From ed20998d01decb244f953629f0e4636e22e1fec0 Mon Sep 17 00:00:00 2001 From: nd0ut Date: Fri, 16 Feb 2024 16:47:15 +0300 Subject: [PATCH 1/5] chore: testing setup for image shrink --- package-lock.json | 2570 ++++++++++++++++- packages/image-shrink/jest.config.js | 5 - packages/image-shrink/package.json | 10 +- .../src/test/helpers/blobToImage.ts | 11 + .../src/test/helpers/fileFromUrl.ts | 5 + .../src/test/samples/2000x2000.jpeg | Bin 0 -> 82848 bytes .../image-shrink/src/utils/shrinkFile.test.ts | 22 + packages/image-shrink/vitest.config.ts | 13 + 8 files changed, 2524 insertions(+), 112 deletions(-) delete mode 100644 packages/image-shrink/jest.config.js create mode 100644 packages/image-shrink/src/test/helpers/blobToImage.ts create mode 100644 packages/image-shrink/src/test/helpers/fileFromUrl.ts create mode 100644 packages/image-shrink/src/test/samples/2000x2000.jpeg create mode 100644 packages/image-shrink/src/utils/shrinkFile.test.ts create mode 100644 packages/image-shrink/vitest.config.ts diff --git a/package-lock.json b/package-lock.json index 6fcb7f525..6aa96967c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -724,6 +724,374 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "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", @@ -1585,6 +1953,12 @@ "@octokit/openapi-types": "^12.1.0" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true + }, "node_modules/@rollup/plugin-alias": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-4.0.3.tgz", @@ -1690,46 +2064,215 @@ } } }, - "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz", + "integrity": "sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "dev": true - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz", + "integrity": "sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.11.0.tgz", + "integrity": "sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz", + "integrity": "sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz", + "integrity": "sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz", + "integrity": "sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz", + "integrity": "sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz", + "integrity": "sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz", + "integrity": "sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz", + "integrity": "sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz", + "integrity": "sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz", + "integrity": "sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz", + "integrity": "sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", + "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", + "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, "dependencies": { "@sinonjs/commons": "^2.0.0" @@ -1896,9 +2439,9 @@ } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { @@ -2464,6 +3007,111 @@ "resolved": "packages/upload-client", "link": true }, + "node_modules/@vitest/expect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", + "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", + "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.2.2", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "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": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", + "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", + "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", + "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -2515,9 +3163,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -2813,6 +3461,15 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "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/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -3072,6 +3729,15 @@ "node": ">= 0.8" } }, + "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/cache-content-type": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", @@ -3176,6 +3842,24 @@ "upper-case-first": "^2.0.2" } }, + "node_modules/chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "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": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -3243,6 +3927,18 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "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", @@ -3887,6 +4583,18 @@ } } }, + "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": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -4404,6 +5112,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -5265,9 +6011,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "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, @@ -5332,6 +6078,15 @@ "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.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -7974,6 +8729,22 @@ "node": ">=4" } }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "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", @@ -8059,6 +8830,15 @@ "node": ">=8" } }, + "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", @@ -8098,6 +8878,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magic-string/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==", + "dev": true + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -8896,6 +9694,18 @@ "node": ">=10" } }, + "node_modules/mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, "node_modules/mock-socket": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.0.3.tgz", @@ -8917,8 +9727,17 @@ "node": ">=0.10.0" } }, - "node_modules/ms": { - "version": "2.1.2", + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "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 @@ -8929,6 +9748,24 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -9626,6 +10463,21 @@ "node": ">=8" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "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/pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -9695,6 +10547,89 @@ "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/playwright": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", + "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", + "dev": true, + "dependencies": { + "playwright-core": "1.41.2" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", + "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/playwright/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "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.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -10779,12 +11714,32 @@ "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/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.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", @@ -10859,6 +11814,15 @@ "node": ">=0.10.0" } }, + "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.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -10992,6 +11956,12 @@ "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/start-server-and-test": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", @@ -11041,6 +12011,12 @@ "node": ">= 0.6" } }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, "node_modules/stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -11217,6 +12193,18 @@ "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/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11390,6 +12378,30 @@ "safe-buffer": "~5.2.0" } }, + "node_modules/tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -11438,6 +12450,15 @@ "node": ">=0.6" } }, + "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.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", @@ -11798,6 +12819,12 @@ "node": ">=14.17" } }, + "node_modules/ufo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "dev": true + }, "node_modules/uglify-js": { "version": "3.16.1", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", @@ -11826,6 +12853,14 @@ "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==", + "dev": true, + "optional": true, + "peer": true + }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", @@ -11981,6 +13016,126 @@ "node": ">= 0.8" } }, + "node_modules/vite-node": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", + "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-node/node_modules/@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/vite-node/node_modules/rollup": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", + "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.11.0", + "@rollup/rollup-android-arm64": "4.11.0", + "@rollup/rollup-darwin-arm64": "4.11.0", + "@rollup/rollup-darwin-x64": "4.11.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", + "@rollup/rollup-linux-arm64-gnu": "4.11.0", + "@rollup/rollup-linux-arm64-musl": "4.11.0", + "@rollup/rollup-linux-riscv64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-musl": "4.11.0", + "@rollup/rollup-win32-arm64-msvc": "4.11.0", + "@rollup/rollup-win32-ia32-msvc": "4.11.0", + "@rollup/rollup-win32-x64-msvc": "4.11.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/vite-node/node_modules/vite": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, "node_modules/vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -12147,6 +13302,22 @@ "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/windows-release": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", @@ -12489,7 +13660,338 @@ "version": "6.14.0", "license": "MIT", "devDependencies": { - "ts-node": "^10.8.1" + "@vitest/browser": "^1.2.2", + "playwright": "^1.41.2", + "ts-node": "^10.8.1", + "vitest": "^1.2.2" + } + }, + "packages/image-shrink/node_modules/@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "packages/image-shrink/node_modules/@vitest/browser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-1.2.2.tgz", + "integrity": "sha512-N8myxNVLbS9AbZ7B2cK33HTGYVzUTDArbMh3hLojOxaj7s7ZrBYYmzs0Q5J2wyDrOgs51p6OUrrzAIb1Z+Ck3A==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.2.2", + "magic-string": "^0.30.5", + "sirv": "^2.0.4" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "playwright": "*", + "vitest": "^1.0.0", + "webdriverio": "*" + }, + "peerDependenciesMeta": { + "playwright": { + "optional": true + }, + "safaridriver": { + "optional": true + }, + "webdriverio": { + "optional": true + } + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/node_modules/rollup": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", + "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.11.0", + "@rollup/rollup-android-arm64": "4.11.0", + "@rollup/rollup-darwin-arm64": "4.11.0", + "@rollup/rollup-darwin-x64": "4.11.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", + "@rollup/rollup-linux-arm64-gnu": "4.11.0", + "@rollup/rollup-linux-arm64-musl": "4.11.0", + "@rollup/rollup-linux-riscv64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-musl": "4.11.0", + "@rollup/rollup-win32-arm64-msvc": "4.11.0", + "@rollup/rollup-win32-ia32-msvc": "4.11.0", + "@rollup/rollup-win32-x64-msvc": "4.11.0", + "fsevents": "~2.3.2" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/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" + } + }, + "packages/image-shrink/node_modules/vite": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "packages/image-shrink/node_modules/vitest": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", + "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.2.2", + "@vitest/runner": "1.2.2", + "@vitest/snapshot": "1.2.2", + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "acorn-walk": "^8.3.2", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.2.2", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } } }, "packages/rest-client": { @@ -13066,6 +14568,167 @@ } } }, + "@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "dev": true, + "optional": true + }, "@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -13784,6 +15447,12 @@ "@octokit/openapi-types": "^12.1.0" } }, + "@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true + }, "@rollup/plugin-alias": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-4.0.3.tgz", @@ -13836,6 +15505,97 @@ "picomatch": "^2.3.1" } }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz", + "integrity": "sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz", + "integrity": "sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.11.0.tgz", + "integrity": "sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz", + "integrity": "sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz", + "integrity": "sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz", + "integrity": "sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz", + "integrity": "sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz", + "integrity": "sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz", + "integrity": "sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz", + "integrity": "sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz", + "integrity": "sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz", + "integrity": "sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz", + "integrity": "sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg==", + "dev": true, + "optional": true + }, "@sideway/address": { "version": "4.1.4", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", @@ -14031,9 +15791,9 @@ } }, "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/express": { @@ -14440,60 +16200,228 @@ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "requires": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", + "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.0.1", + "@typescript-eslint/types": "7.0.1", + "@typescript-eslint/typescript-estree": "7.0.1", + "semver": "^7.5.4" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", + "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "7.0.1", + "eslint-visitor-keys": "^3.4.1" + } + }, + "@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 + }, + "@uploadcare/api-client-utils": { + "version": "file:packages/api-client-utils" + }, + "@uploadcare/image-shrink": { + "version": "file:packages/image-shrink", + "requires": { + "@vitest/browser": "^1.2.2", + "playwright": "^1.41.2", + "ts-node": "^10.8.1", + "vitest": "^1.2.2" + }, + "dependencies": { + "@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "@vitest/browser": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-1.2.2.tgz", + "integrity": "sha512-N8myxNVLbS9AbZ7B2cK33HTGYVzUTDArbMh3hLojOxaj7s7ZrBYYmzs0Q5J2wyDrOgs51p6OUrrzAIb1Z+Ck3A==", + "dev": true, + "requires": { + "@vitest/utils": "1.2.2", + "magic-string": "^0.30.5", + "sirv": "^2.0.4" + } + }, + "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, + "requires": { + "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" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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 + }, + "npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "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, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "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 + }, + "rollup": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", + "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.11.0", + "@rollup/rollup-android-arm64": "4.11.0", + "@rollup/rollup-darwin-arm64": "4.11.0", + "@rollup/rollup-darwin-x64": "4.11.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", + "@rollup/rollup-linux-arm64-gnu": "4.11.0", + "@rollup/rollup-linux-arm64-musl": "4.11.0", + "@rollup/rollup-linux-riscv64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-musl": "4.11.0", + "@rollup/rollup-win32-arm64-msvc": "4.11.0", + "@rollup/rollup-win32-ia32-msvc": "4.11.0", + "@rollup/rollup-win32-x64-msvc": "4.11.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" } }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "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 + }, + "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 + }, + "vite": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", "dev": true, "requires": { - "brace-expansion": "^2.0.1" + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + } + }, + "vitest": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", + "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", + "dev": true, + "requires": { + "@vitest/expect": "1.2.2", + "@vitest/runner": "1.2.2", + "@vitest/snapshot": "1.2.2", + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "acorn-walk": "^8.3.2", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.2.2", + "why-is-node-running": "^2.2.2" } } } }, - "@typescript-eslint/utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", - "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@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 - }, - "@uploadcare/api-client-utils": { - "version": "file:packages/api-client-utils" - }, - "@uploadcare/image-shrink": { - "version": "file:packages/image-shrink", - "requires": { - "ts-node": "^10.8.1" - } - }, "@uploadcare/rest-client": { "version": "file:packages/rest-client", "requires": { @@ -14536,6 +16464,88 @@ "ws": "^8.2.3" } }, + "@vitest/expect": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", + "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", + "dev": true, + "requires": { + "@vitest/spy": "1.2.2", + "@vitest/utils": "1.2.2", + "chai": "^4.3.10" + } + }, + "@vitest/runner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", + "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", + "dev": true, + "requires": { + "@vitest/utils": "1.2.2", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "dependencies": { + "p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "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 + } + } + }, + "@vitest/snapshot": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", + "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", + "dev": true, + "requires": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + } + }, + "@vitest/spy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", + "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", + "dev": true, + "requires": { + "tinyspy": "^2.2.0" + } + }, + "@vitest/utils": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", + "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", + "dev": true, + "requires": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "dependencies": { + "estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0" + } + } + } + }, "abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -14576,9 +16586,9 @@ "requires": {} }, "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true }, "add-stream": { @@ -14791,6 +16801,12 @@ "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, + "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 + }, "astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -14989,6 +17005,12 @@ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true }, + "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 + }, "cache-content-type": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", @@ -15062,6 +17084,21 @@ "upper-case-first": "^2.0.2" } }, + "chai": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", + "dev": true, + "requires": { + "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" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -15118,6 +17155,15 @@ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, + "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, + "requires": { + "get-func-name": "^2.0.2" + } + }, "check-more-types": { "version": "2.24.0", "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", @@ -15617,6 +17663,15 @@ "dev": true, "requires": {} }, + "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, + "requires": { + "type-detect": "^4.0.0" + } + }, "deep-equal": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", @@ -16026,6 +18081,37 @@ "is-symbol": "^1.0.2" } }, + "esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -16687,9 +18773,9 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, @@ -16729,6 +18815,12 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, + "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 + }, "get-intrinsic": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", @@ -18680,6 +20772,16 @@ } } }, + "local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "requires": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -18749,6 +20851,15 @@ } } }, + "loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "requires": { + "get-func-name": "^2.0.1" + } + }, "lower-case": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", @@ -18779,6 +20890,23 @@ "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", "dev": true }, + "magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dev": true, + "requires": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "dependencies": { + "@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==", + "dev": true + } + } + }, "make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", @@ -19277,6 +21405,18 @@ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, + "mlly": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", + "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", + "dev": true, + "requires": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, "mock-socket": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.0.3.tgz", @@ -19292,6 +21432,12 @@ "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", "dev": true }, + "mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -19304,6 +21450,12 @@ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -19829,6 +21981,18 @@ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, + "pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, "pause-stream": { "version": "0.0.11", "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", @@ -19877,6 +22041,53 @@ "find-up": "^4.0.0" } }, + "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, + "requires": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "playwright": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", + "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", + "dev": true, + "requires": { + "fsevents": "2.3.2", + "playwright-core": "1.41.2" + }, + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } + } + }, + "playwright-core": { + "version": "1.41.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", + "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", + "dev": true + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -20690,12 +22901,29 @@ "object-inspect": "^1.9.0" } }, + "siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, "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 }, + "sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -20748,6 +22976,12 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "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 + }, "source-map-support": { "version": "0.5.13", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", @@ -20859,6 +23093,12 @@ } } }, + "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 + }, "start-server-and-test": { "version": "1.14.0", "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", @@ -20891,6 +23131,12 @@ "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true }, + "std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, "stream-combiner": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", @@ -21019,6 +23265,15 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "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, + "requires": { + "acorn": "^8.10.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -21149,6 +23404,24 @@ } } }, + "tinybench": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true + }, + "tinypool": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", + "dev": true + }, + "tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", + "dev": true + }, "tmp": { "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", @@ -21185,6 +23458,12 @@ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, + "totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true + }, "tough-cookie": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", @@ -21421,6 +23700,12 @@ "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true }, + "ufo": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "dev": true + }, "uglify-js": { "version": "3.16.1", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", @@ -21440,6 +23725,14 @@ "which-boxed-primitive": "^1.0.2" } }, + "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, + "optional": true, + "peer": true + }, "unist-util-stringify-position": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", @@ -21559,6 +23852,67 @@ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, + "vite-node": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", + "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", + "dev": true, + "requires": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "dependencies": { + "@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "undici-types": "~5.26.4" + } + }, + "rollup": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", + "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", + "dev": true, + "requires": { + "@rollup/rollup-android-arm-eabi": "4.11.0", + "@rollup/rollup-android-arm64": "4.11.0", + "@rollup/rollup-darwin-arm64": "4.11.0", + "@rollup/rollup-darwin-x64": "4.11.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", + "@rollup/rollup-linux-arm64-gnu": "4.11.0", + "@rollup/rollup-linux-arm64-musl": "4.11.0", + "@rollup/rollup-linux-riscv64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-gnu": "4.11.0", + "@rollup/rollup-linux-x64-musl": "4.11.0", + "@rollup/rollup-win32-arm64-msvc": "4.11.0", + "@rollup/rollup-win32-ia32-msvc": "4.11.0", + "@rollup/rollup-win32-x64-msvc": "4.11.0", + "@types/estree": "1.0.5", + "fsevents": "~2.3.2" + } + }, + "vite": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", + "dev": true, + "requires": { + "esbuild": "^0.19.3", + "fsevents": "~2.3.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + } + } + } + }, "vscode-oniguruma": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", @@ -21690,6 +24044,16 @@ "has-tostringtag": "^1.0.1" } }, + "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, + "requires": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + } + }, "windows-release": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", diff --git a/packages/image-shrink/jest.config.js b/packages/image-shrink/jest.config.js deleted file mode 100644 index d4c926445..000000000 --- a/packages/image-shrink/jest.config.js +++ /dev/null @@ -1,5 +0,0 @@ -import baseConfig from '../../jest.config.js' - -export default { - ...baseConfig -} diff --git a/packages/image-shrink/package.json b/packages/image-shrink/package.json index f3b782d6c..5118f7caf 100644 --- a/packages/image-shrink/package.json +++ b/packages/image-shrink/package.json @@ -19,7 +19,7 @@ "scripts": { "prepack": "cp ../../LICENSE ./LICENSE", "clean": "rimraf dist", - "test": "node --experimental-vm-modules ../../node_modules/jest/bin/jest.js", + "test": "npx playwright install-deps chromium && vitest --run", "prebuild": "npm run clean", "build": "npm run build:types && npm run build:compile", "build:types": "dts-bundle-generator --project tsconfig.dts.json -o dist/index.d.ts src/index.ts", @@ -43,7 +43,9 @@ "signature" ], "devDependencies": { - "ts-node": "^10.8.1" - }, - "dependencies": {} + "@vitest/browser": "^1.2.2", + "playwright": "^1.41.2", + "ts-node": "^10.8.1", + "vitest": "^1.2.2" + } } diff --git a/packages/image-shrink/src/test/helpers/blobToImage.ts b/packages/image-shrink/src/test/helpers/blobToImage.ts new file mode 100644 index 000000000..1b1a7cd86 --- /dev/null +++ b/packages/image-shrink/src/test/helpers/blobToImage.ts @@ -0,0 +1,11 @@ +export const blobToImage = (blob: Blob) => { + return new Promise((resolve) => { + const url = URL.createObjectURL(blob) + const img = new Image() + img.onload = () => { + URL.revokeObjectURL(url) + resolve(img) + } + img.src = url + }) +} diff --git a/packages/image-shrink/src/test/helpers/fileFromUrl.ts b/packages/image-shrink/src/test/helpers/fileFromUrl.ts new file mode 100644 index 000000000..06494cb4e --- /dev/null +++ b/packages/image-shrink/src/test/helpers/fileFromUrl.ts @@ -0,0 +1,5 @@ +export const fileFromUrl = async (url: string) => { + const response = await fetch(url) + const buffer = await response.arrayBuffer() + return new File([buffer], 'some.jpeg', { type: 'image/jpeg' }) +} diff --git a/packages/image-shrink/src/test/samples/2000x2000.jpeg b/packages/image-shrink/src/test/samples/2000x2000.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0b39eaa1b2f11bbfa9be08c0b32c5ecc09ae31d2 GIT binary patch literal 82848 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 +import { expect, describe, it } from 'vitest' +import { shrinkFile } from './shrinkFile' +import imageUrl from '../test/samples/2000x2000.jpeg' +import { fileFromUrl } from '../test/helpers/fileFromUrl' +import { blobToImage } from '../test/helpers/blobToImage' + +describe('shrinkFile', () => { + it('should shrink the image', async () => { + const file = await fileFromUrl(imageUrl) + const blob = await shrinkFile(file, { + size: 100, + quality: 0.5 + }) + expect(blob.size).toBeLessThan(file.size) + expect(blob.size).toBeLessThan(1000) + + const img = await blobToImage(blob) + expect(img.width).toBe(10) + expect(img.height).toBe(10) + }) +}) diff --git a/packages/image-shrink/vitest.config.ts b/packages/image-shrink/vitest.config.ts new file mode 100644 index 000000000..b0c507564 --- /dev/null +++ b/packages/image-shrink/vitest.config.ts @@ -0,0 +1,13 @@ +/// +import { defineConfig } from 'vite' + +export default defineConfig({ + test: { + browser: { + enabled: true, + name: 'chromium', + provider: 'playwright', + headless: true + } + } +}) From b6787d2de2397d7622a1650a3a6e2965c5f08278 Mon Sep 17 00:00:00 2001 From: nd0ut Date: Sat, 17 Feb 2024 00:27:23 +0300 Subject: [PATCH 2/5] chore: write some tests --- package-lock.json | 14 ++ packages/image-shrink/package.json | 1 + .../src/test/helpers/blobToImage.ts | 11 -- .../src/test/helpers/fileFromUrl.ts | 5 - .../src/test/helpers/getImageAttributes.ts | 12 ++ .../src/test/helpers/loadImageAsBlob.ts | 10 ++ .../src/test/helpers/loadImageMagick.ts | 17 +++ .../src/test/helpers/readMagickImage.ts | 15 ++ .../test/samples/exif-without-orientation.jpg | Bin 0 -> 7958 bytes .../src/test/samples/icc-strip-test.jpg | Bin 0 -> 89773 bytes .../src/test/samples/not-transparent.png | Bin 0 -> 976 bytes .../src/test/samples/transparent.png | Bin 0 -> 51561 bytes .../src/test/samples/with-icc-profile.jpg | Bin 0 -> 237845 bytes .../src/utils/IccProfile/getIccProfile.ts | 33 ++-- .../image-shrink/src/utils/exif/getExif.ts | 36 ++--- .../src/utils/image/JPEG/readJpegChunks.ts | 4 +- .../src/utils/image/JPEG/replaceJpegChunk.ts | 75 +++++---- .../image-shrink/src/utils/shrinkFile.test.ts | 142 ++++++++++++++++-- packages/image-shrink/src/utils/shrinkFile.ts | 27 ++-- 19 files changed, 283 insertions(+), 119 deletions(-) delete mode 100644 packages/image-shrink/src/test/helpers/blobToImage.ts delete mode 100644 packages/image-shrink/src/test/helpers/fileFromUrl.ts create mode 100644 packages/image-shrink/src/test/helpers/getImageAttributes.ts create mode 100644 packages/image-shrink/src/test/helpers/loadImageAsBlob.ts create mode 100644 packages/image-shrink/src/test/helpers/loadImageMagick.ts create mode 100644 packages/image-shrink/src/test/helpers/readMagickImage.ts create mode 100644 packages/image-shrink/src/test/samples/exif-without-orientation.jpg create mode 100644 packages/image-shrink/src/test/samples/icc-strip-test.jpg create mode 100644 packages/image-shrink/src/test/samples/not-transparent.png create mode 100644 packages/image-shrink/src/test/samples/transparent.png create mode 100644 packages/image-shrink/src/test/samples/with-icc-profile.jpg diff --git a/package-lock.json b/package-lock.json index 6aa96967c..f28b4e160 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1205,6 +1205,12 @@ "node": ">=6.9.0" } }, + "node_modules/@imagemagick/magick-wasm": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@imagemagick/magick-wasm/-/magick-wasm-0.0.28.tgz", + "integrity": "sha512-qbk5GMXrAOx0HAz3vqewN/h0GNBA/oX33FjBNDzN5CDRR3jhDa9hu+75mURg2XL+JPkacQhWryXgZER/cvi7Vw==", + "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", @@ -13660,6 +13666,7 @@ "version": "6.14.0", "license": "MIT", "devDependencies": { + "@imagemagick/magick-wasm": "^0.0.28", "@vitest/browser": "^1.2.2", "playwright": "^1.41.2", "ts-node": "^10.8.1", @@ -14811,6 +14818,12 @@ "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", "dev": true }, + "@imagemagick/magick-wasm": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/@imagemagick/magick-wasm/-/magick-wasm-0.0.28.tgz", + "integrity": "sha512-qbk5GMXrAOx0HAz3vqewN/h0GNBA/oX33FjBNDzN5CDRR3jhDa9hu+75mURg2XL+JPkacQhWryXgZER/cvi7Vw==", + "dev": true + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -16251,6 +16264,7 @@ "@uploadcare/image-shrink": { "version": "file:packages/image-shrink", "requires": { + "@imagemagick/magick-wasm": "^0.0.28", "@vitest/browser": "^1.2.2", "playwright": "^1.41.2", "ts-node": "^10.8.1", diff --git a/packages/image-shrink/package.json b/packages/image-shrink/package.json index 5118f7caf..ef3ab11fd 100644 --- a/packages/image-shrink/package.json +++ b/packages/image-shrink/package.json @@ -43,6 +43,7 @@ "signature" ], "devDependencies": { + "@imagemagick/magick-wasm": "^0.0.28", "@vitest/browser": "^1.2.2", "playwright": "^1.41.2", "ts-node": "^10.8.1", diff --git a/packages/image-shrink/src/test/helpers/blobToImage.ts b/packages/image-shrink/src/test/helpers/blobToImage.ts deleted file mode 100644 index 1b1a7cd86..000000000 --- a/packages/image-shrink/src/test/helpers/blobToImage.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const blobToImage = (blob: Blob) => { - return new Promise((resolve) => { - const url = URL.createObjectURL(blob) - const img = new Image() - img.onload = () => { - URL.revokeObjectURL(url) - resolve(img) - } - img.src = url - }) -} diff --git a/packages/image-shrink/src/test/helpers/fileFromUrl.ts b/packages/image-shrink/src/test/helpers/fileFromUrl.ts deleted file mode 100644 index 06494cb4e..000000000 --- a/packages/image-shrink/src/test/helpers/fileFromUrl.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const fileFromUrl = async (url: string) => { - const response = await fetch(url) - const buffer = await response.arrayBuffer() - return new File([buffer], 'some.jpeg', { type: 'image/jpeg' }) -} diff --git a/packages/image-shrink/src/test/helpers/getImageAttributes.ts b/packages/image-shrink/src/test/helpers/getImageAttributes.ts new file mode 100644 index 000000000..c4d88dceb --- /dev/null +++ b/packages/image-shrink/src/test/helpers/getImageAttributes.ts @@ -0,0 +1,12 @@ +import { readMagickImage } from './readMagickImage' + +export const getImageAttributes = async (inputBlob: Blob) => { + return readMagickImage(inputBlob, (image) => { + return image.attributeNames.reduce((acc, name) => { + return { + ...acc, + [name]: image.getAttribute(name) + } + }, {}) + }) +} diff --git a/packages/image-shrink/src/test/helpers/loadImageAsBlob.ts b/packages/image-shrink/src/test/helpers/loadImageAsBlob.ts new file mode 100644 index 000000000..66f67cb10 --- /dev/null +++ b/packages/image-shrink/src/test/helpers/loadImageAsBlob.ts @@ -0,0 +1,10 @@ +export const loadImageAsBlob = async ( + moduleResolver: () => Promise<{ default: string }> +) => { + const imageUrl = await moduleResolver().then((module) => module.default) + const response = await fetch(imageUrl) + const buffer = await response.arrayBuffer() + return new Blob([buffer], { + type: response.headers.get('content-type') ?? 'application/octet-stream' + }) +} diff --git a/packages/image-shrink/src/test/helpers/loadImageMagick.ts b/packages/image-shrink/src/test/helpers/loadImageMagick.ts new file mode 100644 index 000000000..42ecb369c --- /dev/null +++ b/packages/image-shrink/src/test/helpers/loadImageMagick.ts @@ -0,0 +1,17 @@ +/// +import { + ImageMagick, + Magick, + MagickFormat, + Quantum, + initializeImageMagick +} from '@imagemagick/magick-wasm' +// eslint-disable-next-line import/no-unresolved +import wasmUrl from '@imagemagick/magick-wasm/magick.wasm?url' + +export const loadImageMagick = async () => { + const wasmBytes = await fetch(wasmUrl).then((res) => res.arrayBuffer()) + await initializeImageMagick(wasmBytes) + + return { Magick, MagickFormat, Quantum, ImageMagick } +} diff --git a/packages/image-shrink/src/test/helpers/readMagickImage.ts b/packages/image-shrink/src/test/helpers/readMagickImage.ts new file mode 100644 index 000000000..e1b2be879 --- /dev/null +++ b/packages/image-shrink/src/test/helpers/readMagickImage.ts @@ -0,0 +1,15 @@ +import { loadImageMagick } from './loadImageMagick' +import { type IMagickImage } from '@imagemagick/magick-wasm' + +export const readMagickImage = async ( + inputBlob: Blob, + func: (image: IMagickImage) => T +): Promise => { + const { ImageMagick } = await loadImageMagick() + const blobArray = new Uint8Array(await inputBlob.arrayBuffer()) + return new Promise((resolve) => { + ImageMagick.read(blobArray, (image) => { + resolve(func(image)) + }) + }) +} diff --git a/packages/image-shrink/src/test/samples/exif-without-orientation.jpg b/packages/image-shrink/src/test/samples/exif-without-orientation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6eb33f12d1d9b3e837c151e9913f0a82061028e1 GIT binary patch literal 7958 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 literal 0 HcmV?d00001 diff --git a/packages/image-shrink/src/test/samples/icc-strip-test.jpg b/packages/image-shrink/src/test/samples/icc-strip-test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b24f953fc03433c5c165be3a0fcb711094293623 GIT binary patch literal 89773 zcmeFa2UHZ#(l|O~$)KPTB!hzFoROSFG6D*?>@GpV!tRnKC@LnRBA@~SDhL7sl0?9S zB*}sV70H64NL~c?^)6t#-0y$C^MCi8ch36_%uIDvb#--hbx((xUVJZph-I&Cpt}nM z85)W}J0J+6ffz|hAxZ$92PYGN8NmGtICqkeK_uW#IN3=ki1!-+=GcTY0eoPShZMk4 zAg&O&=Ymrjz%1b24o(#SGlBakINhVjiE`!vyb2;|!@N=68&@7(Q%fFcNge3vD=~;^ zKlJmii9k6cdCc5USQN$$<-?<`4cMgQ#N~Jnn84uf-UPHT1W@wIlJd&Ziab)%%F;^8 zlG2bB8s_hg;W;YKqlHEVctf1fjWZkhFal|(Zo(D-=DV^pdsez41h@!HsoI-@ND7}08FuozX4#XgpIT)fL!WLm|!28 zO`c4^LvnkA2ag9bZ*SPl7U0P?;W$tz44E5g1FD)r4r%d>l z;*nHRmXQJQwm91>LC_&BM#!bln0N#6-Nm*$HIVtI%F}7lYIDZ`SlH!s)US7c4$u|9#;P+d;Z3NQT@@)$M|L)r)q#I>m z5AdX$a2cV{z+nJRf}UG)6(xlnQ3YP9 zo#a3RU%p)w(x>BD2pT-I=$Mfaa2`URNzk@rg=1vD3sMpkpc0aM-U*b*+Jn%wmd7H8 zf2#2BHQ4`41$;k5M@CGO8Pb4;d9-L>EChaQ&_qvnAS$EOe)PCTEsZylW#IV;7E1l^=e2 z_qreZ!Pl*&RS)*aswI+@3E#_ZR`3p=6kiE%4RaoqS`k}Lw@>NB@P2*yuy=`sBT|x5wU^{yzEj@5MZ7ABxrtuCl*WKls{U_=@l03r$?}cgf~Pk{YMh z20IaBMP%r>-kI3`@3l_Btoyhh$SwO_dRUU|nOk-NE(#lnxAt1?U+X^JgNL4rpQLuY zx-N4NnYxE`ZoV(+A@}IxyvulKuFJ->J2p=-x*m0OYGEb+l*%spk$%mUJ)@F%NNFnk zbjF94^t z$!Fwib^EBMUHiX#N;W*xkM(@`kUA?;W?t zLnZ_Loc7Q6`-Rk;`Igf0*szhUm$igZyo0pqe2=Z>g8X|+4ZR;4L*c2wi|n{}O{~?Z zvMSngD%}n@2)@g0TA=a43-)66b;reOF3f{a{StDSywGDIU;SlnhWLC4sQ99u^Fyxo zNUKJ2d3fGB!{ChRXCKUgmb$$CYydG0T0!=lV?g zHzSSe^^O~oAFtmueEPZKK|s&zs0)?S1*!wQQi+0aw~Pxn6>YW<}a; zdEc9I)VG&LjgHwDy6jr@>}|XDxE>F^$&-p#lzO@T#TO4n*2}v+kLpG}SRTo#x&yNp zy1r*@RCcMqr`!4n9=cNeSt0z{Tj$H({w5z4zvkw<7VXDF0@-iANK~OFRy+$%kq2ML zL$^Mw$qK1IJ}3~^-Y4$+Q9qE|81*&#`C5+tlIBM|lxrMgfrly&UDzFRQ*>qGxSGOU z2c-AFRUgIWj)tO;E(pnf9NA+&e=MY-ppen4EL;T-*)AM4 zbTY|O;a^O$KH-Oru1Jk#GdP!n| zv4RY*@I)4w<6!m~JQT9Jo38z=!IiMwNgLgW$Y3szWLLbFG1TUl_|k9v+gb zpQ~R_#6x*@+W>KwNfbFGLYdpE9} zRgS!w*H=5AmN}s(Rp*oyur~O?Ylnw}_-a*U`RS`~)H{qLrylH~l5HKgrM(}b5x1zs zYh7jEa_)JiZiGk9yAOli_Bt}x)3ILfw2wqozK)U&r61JgI|k=^8_FT@6~%MC`p)|2 znyB?F>%MkNCJ<#jOQXGFRdeH`sULK)QAnnzhM3r*)Ovx~7T0wXr?%%_MTRVHjXR&M)s9q_)A&tgihts!jK2v6WYRsrzNSWg$hm}UZQG2c(KHUFprTW@IhRA$0Y*{^EscPCDVmA2956;P2sO$xAu#X4B??WI7i1lN1qkFU7$ODBjB-9n65v4 ztH!O*54e_8R;IqvPlxE0d^~!4V4<9YWmh8H!;SJ}&j6>!uw4}%B6q~3Cq)MwZESj0 z|AR}g?fntO(~q?6L-QA9-URy9+*G^r;Snwjt{^QSePXdfw_dDbK<79Ar#Frc)H3a_ENADk5PNZv{=kk z5p9m5lC3!G`Z@KeuFp+V^YGF4izm5E@1K}3eO-t{Ines1_(%(g1gY^vRwi_I@xF-D zr%{cMKYP}c`~r_b*u}Lm8uFc@evDbL`GS;KOS@PDF|tX;q+R33$3$b2qC#kmO)$9E zlA7PUeNrVpmxY^_f2mvuy?guVLluv#kD+-FUafRThLEkPa11ka;i0hOuZ|oYUM}9n zHkQ7Sb@hVjkB)1#le)#o3t#l#SReT4I?@nwGn6~kZLx-b(#~8(L19hMCIk<)-(z5K zWAG_{+Ee@-iu|hLw>D_~qt>v<1MVm-vb!_}?vSVbai>P`?l6>5;l3253YJQoH{z0Z zgU4mRH4aYyqo}VU{K7I)4dkwVlgw8Fzd1^DL@m=lu=BqX8;^%-PCCR+y=Cn`S)x@R z$N2S0^Wl)Puy3o*K5uQF59M$hh3Lh69n7elvMT3YKHURXN-9U?M?c!TpkLlKu%b|$ z54^&4p(FKN(){NKN-v+fhiKC8D*XYRrC~A5IVdss@cF1G;geyXQYm$?{ zQS6!fz_sE>+H@=ChW6r79XqeIo3%F=zu=)Ac^WxydPsET2Ztb={dH|kexT8RdOdoL zY~Ne?FHv?51t&aGr;>d+YyF%3zplMfe~gDdcHat%wB}LSH{jI&oGoBI3?BYT_`E0c zS-m^4GrkSrk@ESNaNwmGkkmD}%V#yXs%c#cSAep9p#ao;B}1SoYNJ?Xw+kV$9Kajhd{T5j^L8 zP`&{=H;G+X8%)8R3V8E2Ot!ym<=oAMOEJ-JW~58(SSCiSK35-lEBQn+Tn@w4gBqMy z0G%lN+NRZG!pTuGm&f_k$Hm3>rg+t}$z?akQD5vEnrzoU(|-TiYrAJpRdi8oBj+&5 z=Qy~$(0B;nHJ)DF>gc3v&+bRYfx46aG==#|?l$95tAZ#yWa%N9u*HY}V*xY3Y6UuU{ zm8K8rY0Zw*FDkfgugw^8q@YCQ6JmqWK-$4nDbA zpY<=b4@!hW_|J?i1aQ1L?Iv`oMssk*{Af#CanqVwhaJz2f!hLMOW(rX%@$}3rL#8!_?&cfAf{$5Fz8lxRlpl?8%23Wbo$=bV=>Y99Q~aCJL5FL7 zMK6vtWK{K+mps;+3Bf%mEPk(j*~^{z*_V=8_?OhUpvs6K+-*gb;&F`qxC$mv zL=O3`HBbwRFh`yEdhe|~$(Z>IugXyUjsk_=NzYGw8sGAyFCYIdQs?~YiQTcwobR=x zM6#u14kSDH@2?VKyI|D($wB2F{G-g9qT%L4N%qt19fPQ^1$#d0+oG(eS_}96c$nwY zug@sPZMt%^<_uSW#gr0Du)?U?LO{U@?$7mIb|I1bsvh5MMC)@Ix-?2)csZrkdY6ll zZFP6NW0r9IQ{NUm;Z*cYkwwu=EZ*gzXETD&&h>dZ&%b1NEs*bdk_PgukW(uZ$gx(x zbN~F~e5}a*jMS_4{`#ja3S-O){Ff+WNTvDWqQAw{CuH_#TQ(`?lBPA1XxASTEa-1R zF&w=aM+V#Rw&IXwA@f9wzO>+DCww1%nw|339Gi@|B&4WiXhKey{DPoEoFw)T8Hb=g zCzyW$|D2>|5aVC-Fr1_c&pB&DG)^Kg9fvErhZr-KP(6m=F1>64A#;ah4LhF7l*U~+Zz@g=iCBz|+H)JBwM_^t^D_vVFfZ9lGBZ3(kg>tb( zV*Pwfoln96kq$D0&=3mzxj;OSC4_{qkRRkj5Czfr{Nx59q8KettoNoybk2V6o>+Hp zqDVleCUR?=*coqFR)rvfR192x<#^|BIX3mdx}&@?fWC*osqKUH-pT~Xq%->$YAs)wY9KsLd- zX*VtcM4bHIup>JmNM;Hy8`=|s5J?<}V+#O!&_-B*mO>Bm1Z_qDXfMzZ285-cja(DC z|F~>cECP-ofgtJ6<2Qz%1VXWF;=TPm2`w98=A6!sS{8eM&SSdgwHsl01|LIEr z`Ij$3T0ebuLk)|cE=kNBCC1Yoj>On_9wt;Ol0VX+AkqMOCpf8y0YjbN(xP%jqx^jS zKvAO5?yl}X+e=+bf^<_N4#=Q~`C(D|NN*$>hD9O(0#kFl?UAZ z+xaK+Lwo-5(0~ZW{}W?^asBhbLJ9N4TESfZ;9`IyK|Ew2)(~T0Wpa3{>DsY{{)3s? z4TTQY^mKRKvJ~S+<_)&cAm>yFqzlZC*pyQHBhlDx*lo7Zf3nj$yK196QRv@{%e*09 zOaCVUM1hW=ya~3Z#-e<{BN>DIy{)401dZCiVCkHRjo`oFX+aUY{mo9ShX)7=foCpo zXN?&myiw;^h%mv0Nr-#|4v49f5C$iq#+(4)LkP+QAX6E%7p$`UvkLRiD$GBtF#oK= z{Id%4&nnD6t1$np!u+!e^Uo^GKdUhRtit@W3iHn@%s;Cz|E$9Ne{vOuIJ?0MCNUrg z22K*f^adlO2_e8_qBEFGoXrI3;fMIx-LP06WeEvyj5v(&?zK1^?%xn)qlV-P{d=(MZeSBUbQW54aM7PeYwYHBdRw%f}0eh4BP> zd3s}%1J(G5!j%C`KuhrP5LvJuYJ9}EWqE8(%y_g>Xe5uExV#u#N=BMTK}lRnPDxr( zR+NYEy0?U+tb~-3n3Rk%_?MOB**y3_YG{OuvW1S`W?CSm#{za>EjiGictiR&;t1c_jc!4Ip(2Q(#S0RjIh)d$QB z5@jOb5=c*^7t$Mx0p^k-)&aO!CHa^j?fa51OFxB?lTcxli)@SRj`0d$$ zl8Gs7MFP@IOtz1(CEv^Ir!E+*u0P21cDiqIV+fOn5*A1d$`1`k>iUD+^KT`F!CD}H zS$|uX`ZGFU{}~yM#%!N594z0VVPa@lfEbvGB&@&?%q4S9T;{n!HwnU=cVV+0)yqu9}HNKy(jc*VSBfT+(-YzILK6yzADIVfQQbLjkoWB?d zMB*#t8z@6U0$cK=WED2BdY&+hn>NbJ2S|hw*6`H$fW!@&X#kkdCagWG@%^=Yx*69U z?G*q+12S+PagZ`7D`gWD!rdhZtZ@M}!SBT+<;A2Gt+qaMI4C8lEV;?5jYa~tEmlc6 zF~Yx;)z*9X8}clGR^F~at4;Bs_94Im+E%Q8o4`+RQYNr&Bn7HHVa@kn()qEf6TUJ3{%F z6ged+7laG~E~bExmluO($Yx8mb8tf1(@gWQWX@Wr6gtK zwWReFbmb)_W%aaWH8pi~r1j(^b>$UgHMim#dSkFKZ#a^m2`CeBcc29lDK97O>?|vW zlvb1zlZDH}#gt&ul45c)vd+$uin2=5vY^<34=Y>10`x#eHwxa;f=AC26@Wxzc)(XI z+7{9qJYaqvLv$7;arq4lFb`O5!Tco1ivtfMh&$@$jzwz0JP8V^@oD>Ez_QH-MH8%< z5UD>SNy*5{$SNul9E1?n3JLrYtf=@Ad`wnRZVL^TG1d5hCv9+95*Rjp_n^!c(hY|8 z@dgTkBA46XJM8D>?oH6b(hG&cx@~zCAt7S1A3?cekQPXUAAF-8Y{j!7EM{P_NKG%W zU!14U`5nr69pn0_yJXa1%KCV6RVE~>q5V?5fR%kYI*u0f9E5Fw_&q!cSdj6 z_TZMrAeJWLB(OBW9f49mHTr{K3Zl9G()JIU9a!=~1#BOWsPFb9Ou|&_W9e6{#Q1)WBDt$+p+wa>FqfF$oqB-f0$r9hQBPa z9n0Sa`RUW!+hZH@U*_0`<1cG$!||svwqf|g7TeJOFvT|Xzbvs0$KQsq^zn4ZTA{o_ zt+sRneYF7KN59Hh<%Ru*F8`MQuLSb-iKEzcoSxiV4iy4?KR|!Sf1Dcp&_x zh8cJQ`ha(5-2IV+#cFpr4CHvLJb%%^y0?2U3bbL{QY}zeVn+$|(>9(_ze%+O5`ha# zZ9NQsBWV&--Yz+7@J<%+lJ%LVXwpB#T6KOgRD&)jr`S{wFLb|1Pl#&pTzFa z?<_j*u1E~{N&GwW@x0pI}&t=ek+U31i{eA8$%eyX>W87H~YhzR6Q`t zv_!fR$Jm<;o0&0yVSt5*qd~&>%5SrT0h-Vt{*jWVCm1Oqf;4@=bBxfNBXWa@12BAq z6UI;|^yVyrCDL~j@^n}KYs{u9L6{W)c%BVtgID4Y8N|W1vH`Kp3))5|4{?004BPA> zBfuEdpD<+EK>KVw;6UT2#s}ZzjkB|qw5+6(tQbO4K}Jkg2`M86lXpglxj0KA8dKQ9)ToYHL)w!G=M(U!xiCTE^tX1IY|Yiyu34PE5U6uM%Y#0 zf0wcC_A1y);y=mL&qCjd^t(s=<_Cl#|K$M0Igfwq0RLMb``^g^KRVZcHfa7Ioa?_@ z2E+=zS&jd$xf@}fjS8wqsDi|~E#>X1(0}S_V6saYOlka_AO++oow!mlWlZ{H=}KZ0uyD!St*2zvAV=w5*)`zv88&6-B|G9E#ge zlz=EHrETI!%gKR6x=lH55VlNCaP&W(``cH9|BdhbnZP!A{_mCS zM$((|iM8mrbq!FsL=;#oA%H(uY1Fq?Q~tUCV}XAx@Q(%lvA{nT_{ReOKeE8D_dJl^ zVB8%5-r~Rylgff+TPHIMQ$54Oy2RI0NCjYE4u$Y(ju)6QBP`+C+S&6^4T7!U7{J$X zJ0K+(9OI*DW_B2`KwEbLym^3ETo!vaK4$9@Bgh)7Vn}wa)@w1Y(ebY4@Jrre{5N+R z1b9mW&{n~Tg!`bu=cFWr&&Buyus#I%0)Sc2Kq&yfOhl&zzRdoB$Il6Y zuh6bS&{`ZG|05HRU&{htNxp-ir{2Hqe|LxwgSh`4>Cb}@d!Ft7n0i*$Sj73;?Sb3-z_oo58lXTA$+%UUL67Q->m z<#hI6%_@=KV}-!J=p5c56iH39m+kB|UA;SxY`Uxuu+NUn5%$1C`khPM*az?5Y=ft0 zVCxomAvvd_q4(3Wu#%yjd(g#{`<0D-lQyi|AWeZZn1|m zufNy#^w`NpV2|);pTpsBnu{L`%8GqMlijz~MAU2M7cLDd>lW4)ZAAxW~+JiMLWsJvJ@=mLr z?_~|t@TW1FuDxG(>>hbO56n7>=DyTSBRMM{+TeKM(EJs0ks-^0u}f7P_HL)Un5<1A zWY2#LTAk>p4MLB1pDqZ>wk~U5 zEx+^bb8vMZ>7eN&ZT=fevVHm&m0};fJ<&0&gn6w+mLhbs2$p8&^K_>vW?o{pc|Ej# z!c^K$GiM!!t6|(P*G?(6%k+Z7yBxmS>iDMH>P-xRwW#oCRfcy{&R?c(cB|ky(!Q`W#%+dZ?f0W8If&W~*I~ZywhX>L0Xzba|>+VYWm|J4c0HV@J^3x(K1!P`gkPtSf8JoZ9RUo4gm~s+eFz_RxMjOZ0&9llI%V&+F*6*^_N^ zd9$e3{i-&XB~s>XIjm+=+s&s0#~zC3N@Wb z#`#XP_mrnAw`Ik8`Sj?zJHn1RRZyFyNXjq+rWKQYS(uCGlIwe>iriqk^K; z8as6%kSz=u?HmO%bd(a>1U#Dqt=JN5;Cq!76jj9p|qA!6PkZ!73& zZd_Sl)NSS+e%`44qAqv9akI;`<;QtxuS*{>5RpDm!?WX_fCz>iy6xY1t{mTi^JEC> zQgIkM?d2iQ#F8UFGAP7KGkK))!~rb>;rX$6O-%#p0$U~%Z}8D%;& zrP|R?ow6t2Q8DFx*q3pi5U<{#*+8EjXX*9QQx|WKHJ6m~psuXpA-kCW1Jj;%{i%Y5fWaxNVXs&{&=Y%Febgogz~pJXoits6NSr{c6& zTd12!tt#Ua?wlRe>nhzBV%;@wB1DF{f3hUM`W9Jm)eWm34B1kpc14p##^T!M7mAPh z!mk_dcxfjTxwLDRW41(RHEY(dH1UC_WbVBcl9KHA13Q$Ho7(6xrUTw*xsXP(PISuCfSpl74&$Cq(# zum7MVvZNp`a~%~vAsa4obGC49q-FPF*@yF|Cn%NI&sYcE-b1y{P4%4iB9U zf27g0cJV^Phr>=)NiQZf_O7)l^;f8>zS6$7raiw_m=NpajhloXm!F#H-_6{`XGHTs zBS!wR=l=7w@RPSBeGi@unP2gJ#FwzE_tbY8EkW2*q1?~AKQfocaLFGiJsXH^q)t3; zMq(7kCaxA&a(@1ERP-?#&9y*5!5zuHv6G2L*c!0U=seUHf^~#xps+ zSpxHe0?h8$e0B|ZCR<_s)82=S#uPFQz3$XTP6rb`n>c1sY z!F`Hm>c^U5hIQzypf#m#Lhh}LMh^!E`7Ai@2|E~_Ft)zOdJJsKdfa07zQyOPxdAWS zJjFt1>^rk*{Fk127`&G`a?|F`{Ip14Mce)3bzU5P!-x}ix_a5i?B?hc#}bZbQsZRm zE{rBejGJg=r8hV=#|nfw1j(4TKe?OHZ)+p|aD zkV1Qn|LPK`eGaRS!1Z+J9rn5e9H#Ypo`Xc|V^6mv-%@$IIw(!%z0)Ut6;niY^)$E3 z?D|(nA+iN{yz2gy+Lol`<$=ft9WN9YRvFD#*6P26?FkDCZ&hD+UO$98qsHHQ{h<2Q z9F)4<&$HAE7cB?&Q9TM&H4)AAUHP6~!2R8PJ#M+HdFm0S zD|Lw~{@a><hHZ6d{b)~YUI%W zNn}3pJ>S@3 zsz2+!_VAs)>=K9fJ2J}7R5NRnl$(^K)WiqCQ7_yS9!e^2mYqGY9DS~v@7AuK zOM&GbX^nV@glkY)z2|z2Ye$-_M&Z7Z746(lb#a z;22Xvz}~y9wBfBrFHWHF&@&s$?~Zz}_8C!DWJg#YGA+eija}Vcou;Iy8pJ3=b_7wy zXhFrho~#})cQk%=VARBPULjSrG$-hoCI2=58&@d#rj#FfJqG(-TiyDqqELpd&Wf$; z9E&kndig$NCHC@zmV1q7XIh2!x5S(~_;9kbvh+Lq@kVo}Dn@2|%aPjH8dWz(ra-T_ zG_ANj*MSrFz{y?xLFTeX8=dfBj zD1(hHU!(uI!2K&HI3F>ciH#N!ek&mF9DRw@K=yOlVed;OC&~x2o5e^h^Fqw@M(!OJ z6DqPNRYqRBahShr%0qKju`|$|+ngsf?dC@sGJF@#<#tzgSDL?FUJl#N{H}Wx_Iht# zoV?d0edxZnL1xtcopquq!VbmD*I2n^8|_&d`6>l1;0ZL{zSa*;N}jWGm>i%fq$1rz zvR1M4$qA7h4v>XTt=y|iOAXgDyI?hkiW$UeXlyEBcOLBj;nQiqZ>jFMLfyd`k<894 z5^JAQHd1q&d5tDxMADp0W5d(%>ZS(!YojC?a!V}=k1Y91O1M8&i8n+~eg84o9v)xd zIB3%OO(!k4o@U@3bLrvGI^{3HuJ!x!NJOtj+bpU}WVNdLW|t(*A3iGLu`9yRX-w($ z={n!3sfgigak@9QVkz>CpRY8Wd~buT>I>W;Xo-@+ ziJ9B8I#Qb&uI-@OUwhRrvnxoU<;b;#5suPFqo?=+qnyUMnZB8pgq~k~YdS3-TNkY@ zE8oa4vI_Po*K$yaX_LtBNL4NSus?o{>UC)04Gxuvj~RFP5}Qex7|`vBWS6=(S} zB+u?Kakfy&a}>o2PdN>Tx2m+5?UujJIa03XR-8$Y!krnod*{G-h zHp)?vqW8sh&bWE^y5H)fx%xzJ_|E$LPf6FG?I?UT^H6(Uj=|NRvc{gF<5|wd0_vA* z1-w!F>TyqFZ{jQxgvI)e?XF$)a=4w$^<>yNdily4)s>e|<3%Jv(9CO8ELhYbs3UXAS4H$2pN0u+` zo-9hNITkXpXIi6tUwW_9gW{3qF3zyRx!N1*Z$0|f;&0k|GVBEwpIr{9wGTf~J3)ts z_J@mRme#((KAI~};fI%<`c&||CT-3@X=_Tn>{mgT%jiqsaOK&q$8W-PH}Eo3ekkW<`6`@cv8-`L$f>bcSkr zJ+JDt#mjcR_Bm6sT|6=HWrWHdPs7ZF>r$}_{lM9`uaJ9QvE`Zs&}~&w(l^* zTKy9)-3i04dS#BjmyTYaA1`B{8s*O?`?2ZViR+@FUtDZ@W^|d^lrvc*3N7C#O+$WT z`rN@cABC;yorcaN?x9v!B4uU2nSQDuE=8wW?O~+b;jG))BiD8An@nGmA`^8^e@1cW zd-E`>TzPpuW7voo3H3sChU~!C#)t;;mHwCMeJj!@r0=W@n&eQ$OazbKcW1{o-OqXU zJPvIB`UZEhHY}*mQ|EvZX?|zq#F_4_b0VIql4s7U2>&QPQKV^<>OUxU(b??Eqh=B< z)@Q8QhaZY?j&?sqT`C-MjHJlzVxD>NGVcuM?)=VV)=c+rYd#szVq|X~)tijtO%PSQ z*XJN@+g8KGTHv_sE@lO~Q`W(e5qCsHZj2fltt*OIkHp-oBoowq;QFxXbz%~ZCOju- zuqnxJWO7QfQ2g3xVC>r)U*ASu%xdQTl%!CS{p|j$Q!kdj&Au8pl-+B7%Rp$jndd|k zCyjY^@^m_n{}-s$G+^XQs7%%etoym{sP6Y}?F@pZX4&;)w_@(8?y6ZjmK#gH9A)M7 za`DQ!+R&443NK72&L+-_g-{P_-M{x<*q2&B^mg*IFZ%sXS(K+joX~QL(M}ke)#25< zv*i=0IKOlrTmeo06z!CI{~40cy&v=~>0gWW#n*f{^H+Mb=+Q4`dcq^)L09U?YwRsk z#dQ8fj9;Ixz9^kw!@6it)SMdbCN5+g)fB7Zv9386TG(CMLK?=%7yJJB(}8Dx)L#?s zjlA%ExoZ^uZFd-QYo$gWj$bzhaxLjIhtX7bm9uS2skf}SLFR+j|qeROx$ zD4_YQ^;CMiBiLAe*SZ_dzeh*o6vHvE!w^zCCYUKgK^YG{8grVh-YkrTfJiVg6&iB{VnI*pj9l55e~` z%#W~erQCI@Ue7y;P~|pDvpE}hpC=4*xomzG{?cRl5JDkTH2PD&K6`Y$&CTTr27Q)` zZhRB&Pv~q8yqPxIR}&O1Rq5*@u2T%{)3=P3|K9&8Fld5nayL{&HlT3#xuC6n z*@)-qV{We~r^`{P!AOC;dDC^@*ma-o)wX>}>ER0b0>!g$PP??P-X6X4_GUNo@x7_2 z;(%{yV$*}GyC~zD4g2nJKDm1}IriGA)pgUOeOztJiAiSilVIC^nX%C|=dR2ytO`e{ zib+Y7Y1e}+W_#PG8T>lthaeUXI^2Y8@kt?9X{0dN_uaUEM+C$HovWJLp=ax?Iv#qB zq)W6utGZ2~-Bk9+wM#Np)V8q}Rd3SiUbc{$f-UqfCLA+3TKJM-o$Z`rMGC+B^rPG9 z;bh5IFP}@002^B4a8cJ!M82-Qp5}dtspOx6=8ftbHjzicy_7b+v zK7UxCm?KpE+OmJMuosu?$|c_dCKe5RHx8XQl7{Us$cr1#i!DXh|D7Muk<-WRm?D6^?UwdyhOfLZRXM5!pK0H*1Qt zf@ahW*Ya{l4XuuQbk)`z<;yAMz~aVq&3z8{VER9Zx45ce?k`10hSQxLso%vlqu+8% z@ENc8Fzr&|>`jXc_CZ0Nn&PSB#ydtMPFpR|dGHLDp2Uoz+=G?*mrYIrQtpXV_;%X^OXvpaF`i_KMiQg6PZUthh`b?2#Y%h|M>nY^@Ot9hzJA!j-D z@Q~_@FUL89?;}++4+y!QJaXz{plqy!V_c}bTe99r{&DiVp?S&G`Ild{afeTPj(6$zr~C5o6-%pIjN%UB`_YG$T@h#!K5yynyuX|wD0*y^ux3Mhlf)ft#nl* zc=bDyXQQdOe0YutN4E(MN($^loNt?;TE~z+6Rn*9zbhd(675zp#dN$quo=as5ffU4 zhsadx_m@1@3f76ecDZ5kVgBJKpT9Du?p9CCu5A6@!$+FK>P#BlI30f=>|A)O5Ezij z)a4pyub&Kaw&m`KQ*IgK7C$cWqy2?nWeOu|jA|l{7nls?9V0H@)?xg{zfr1dg@3*} z>cpa0PnP6*&f5NY4fC`~=Vhk+9mucUgYG%Dd@$L+w&-%zn zsryYep|h=4d#}}MR@}Umv{QxKHdfmwurR93AupnUx$B1Z8*KWO6zbcQclOO`=L{f9 zXoD!+3}iXR%Y1!jb(PD5JEEq&l1mu43~FVPrnbY9Yty|Is;yhU-pdm3)A_6&EZs3-Mvx`AVxNWsqYHTxuA=04mfT(nn+^jr)* zBPMyax7heD)RT4Ug6MtmMEBWdXPaw^mV^7<9dqRy5^@sRNOR78K~tFfmYa4b#+|je z^&nS-zjo%?$wt|($4iT^UkmjnWlqM;(w4dC@_w>MW{azMWB8;HY>VmHXQ*Bz=}6P1 z(H}5l4`Y*J5i&esxd>)oA04+jUIn`oh3~M zm3JuwS#*iTL3#8nlbLkA{m@64o8ILglANK|&h?IcTr|h*zmwV11R^S|Y2d?XEs?i} zRn@HPR^F0l=HV>)v`U*_PRHLZmCvZN+NV~0D3|Nj5fl4S5A8vAYs5)}fk|#s!3e)$ zX{o@EuqVQ$Zm)1V^O)__R zr5_hNYuuPLY~j6HEqlYSIr6){+Ldb-p=m;FbFSq#oSGI}-E8`xxVc^2w`<~i`<{3S z$-JS#sdop_R96pMvD37FX$k->^4PFEopDiK->u^^$8GB|^wbCTY4n&*$yk%Tkl8s^ zbeit`{_pONg@*i>Cgm5Hj`l^Jsx>K+LSw6T?dp(i_pa7Scpo#VXBt1~nRPVg!qw=4 zIvs=kt@i~`EV*1tEO#yhP#kmK@mkVAUa5lg*~4{o_=J3|-~%v9&`_3BlvOd!4Ki&t z-{+xuPXFsr(B8|*yPnyYUSN1S(O)|wwwM-L*~hG8GX6YJ@Po%>{8DsmdOK z-&L$$;Nr+8sy?Z=3=efgt_~YddhL9MlGD3o6-;YGzI^HJ*e&%u1xk@`{tH#mT=b8V zH>MwHR_b!r+|n**QL6azTAhJ3xQh!-m%#Drl9+OUV4 zoSm;}s7tRrKlc4)x2CLPgr(H%tJ@vPHuA?4PQfQ`jOhVazg2YWRjRlKq1BP; zJD?LFAAch-|B)ZtV&N*SZ}JbNdo`2ck0tgEP^}6%4lPl&kW;Al4aQA9uE_y0k*m=f zDg7%!v9BeWN5dsvv-_!p`j64;@UO;&y?vjC0>2(qTHC0oArY~Thj_s6<$#V&IHrAZ z4+1nyqV-=#)*F^IPI&70)KTymh)s9EAC+qA68bkB^d;k0%J~9{gVGh+cTT(7pXqOJ z^Eq@@@tUYolO=QE#yzm(AM`XXyhLrnTj`T>IEal8UBe>f$vxLF6&Dxz*;^% zmU7RIInc60?j&Qyc#@SO9GM)v@FXqa`GptAtQ<1T$gR;4#DI_{%R6hU2xGt3O1h_a zr`jvr7h&gqzm__;hv)Y27z^Xg?{n*6tP=+ozP032HI;p>Q@we|<~w8GO5Ge4%hHZ4 zb?|FW5w*xv4dmz>?%A$^_xoy=E-ps$eCNG_-5ol+78}VFc*#;NnJUeS$M18(W9s81 z+@iU=q zb9q{~hqQ#b?}puaaPGjeoBL4j7{dEOwvp2XMlRgdvt2tE)YwIeX^zT#Y*0fPl+fKT z4R$$fJ;{!YBMD<)Mh;z-C@)^t-6ckH;5*EGF&KI4;E`ioaMV&3Tj(gK*~>`M`f^&Wes zZUzpc=~v|CP07MX^OisIn)|XZG>x{%UW%Ye&pvQfz}Eg!^lYZJ9WQ0dEMGprYw{Pl4(>t;8uzI&f3DPAG_C0yLi1S`tvZEt`?+#C+%okL zOYuIn=N4Va{gxwToYFgSkEcBq5&P#H1Uwht+LY!UOY;@}TK!5Y(ZIM`DsI=6s?JpL zk*Ot{X?yAQDeJ|8S1IvnoaPz|2hC$+$WJ*&nz`v~-*DAhKDZvnh;u+qv^D0e)}yE- zB!hO(9PfKg_0nscQ|QW%eX$*B;1N&K`XR~HzxFi$k0;-=zHyxC%IgY)lV>W$n*E4v zo7YJD5uq<~i8bG9k-sc7nkqW%NqDPrpIG{+LVSZot?i>U|3dVvJZ>(jEG6&W_Qf~4t72cznD^dpFO5KwMHQ0yanT5=p>Gx|s9EWTy6lrTo;0x=zjcLw)GY8x z>mGX&_exp*kmuq-}*9BN?~LPP2_K;YNd&wE2Qq&vx?8UVhr^YJ(QD4JzN87gO$(-gE=;`VdglIw;aR8l z+5_&iZ&dxA)i$P~r^;aIN$dLE8d9nq*+Fn43X^84+9&)&fY%_MfuTtM=NA7-&y zU1N4)BOfMCTA22;z4799Z>^U0fh`Q0k7O%~@ZUduZfS4h!7P%^5jFR(l@K>3^n~ z=kfXHuRI1S{~rMGKo7q}Fj~aZTu8=>s)|{OC%_EX&l$-v7>gv(adQhV=Qs09&Q~9p zADJF?^NjMDMz^b6J)<6i+BPx37u$l2`*+#C${m^6*fhXb1O@*9Snht;%yrt2A3W#Y zcK31&B`SK1-Z+ZB841XwE~aCdP-RMOu*&$EA&OTUO5aD9YDg3ziuWL0T2I90W7mBfT5R>q7nnFVGVWdTE(FccVqVc;#ta4SsnQR8fGdoQe^EDiO%7X_f_O zFsELaNKm$%-6Q*KBswp?#iy>yb%KhP(E4m&$b`%MeU!?PC9I- z79eUOHTIXk$Jp3(_=liMT}j_}s(GLOa6A5S)6CGx`ajFJUQxVtKAq-|btFMa=uB>1 z4Lm8F{)7GteZQnWyn`%zrx1S8MZ(RZ)6eS02lZ|z^?i?yKQKS%++UcQ8r)v~U3sTZ z^QEM9XtbO0^$X&odMuw5EPi}*()%C&4SEelM_Y4=Za?)c%juVQ5*v{ixXdGB3IkGuHb*w6xu!i^kIA zj#ziZ-_NM{x{Ug4m<>!<+lFP;AYL{hS4-e# zAaXm0>lfucvReK~{#(Zi@n6s|y*=Kf{wF?q_J(GCv#BTjP`-)T(c#hJ{-}Bt{Ecno z#Eq7ZcPAcWz#5QqO@wi4FS)exc)plDT~kt%sEI-Y{4=M|wm6RVP#n`aL&h30(onVf zGKkUNxr~GCZ_8^>(f&w{smIm?n)p-r=bCorPZwM6ZLN{|UHX`{E27`uI>syhM@nT{ zj3(nA@6v{Qm7)W{{T18I~%ixj}HF;T(>`|^xduDh8oD-; z?eyjp;Ck~cO16)F`lZjRK}eDOdN4f*`D8UXMi|#rJV*X>NApR%hxtK1gQrf>YrmKh z9V*UP+lxhP2P>HcH~SwC)17Dh3%#HIQte@uV)5YhpE-XB`S0*_UB9dRzL8=;oi zF%%R#cxFskm#1hq3>h~*`H>Fvz1KpyVzJciE^e8&u@gT1!C6cEC~}|Izt%ZiBDgoIu^VG(bSESPB=D(!X{zs%+b2fK)p^NCjAA z0|*FFc`I6d10q-zfS&te0~YJ|cEYQ?e;grDvio96rIV66VwADi)cp3qQl=l@=a3-^ zf&PCyiHcXN{W%jAUd>z-stpq{$%3@A(<(69uO9gls-RZ_R{(#hz*Y2T{Nq-grdXOtw2#B5L7y?5Ak=YVm)1Vl&_??`^UL05iuT$W(p8!X6dHqCS2+!4gyWF}QE+t{ zKzAJ3{4*qqtc}S?u4&~G4(^_CF*I0*pT90VjrpUX&*jfO`Et|DT2#RBON9OGEP6=< z%SVleVx%0|c1LaNdm}i{q{wm1cXB>b9EkEQXK}(sgV6H)dGmfXf6hsN&K7y6@`Z1_ z-{e-h^PlCsMWwt2eN9hDkF9PM0QI3!{_Rmw`(wU+G3-bD6g1tmW2V*C9ZA@9$B_R3 zNBOcp%{w3AJsmcyvnX+4v)>-0-QGUY=gsibqRSZps*U$B?5%-MsU}*cDJzMvq z{&83H7=C8{OZjI}xSUI^=y8n~%nEvoyC4ub{{W1U@oM|$$sh1Q>|f-b*UJcsgwGs5 zt1au`Y(9se)qZ0HGIgpx@v;4X7p!@L2`pIOTOKAh6RcczBEJ|1=e;wY(adD@ORnFk z+G3T5q+3rGyP(H33?I~p7}$1o+00W*~+y4OZuc`k4h8LyK{{V_&{-|Z%W|S_ErrOes zRLdgvsqdQI3~wx@@MJ^Ee7c^e=}D+hIgb9o(>fh#t`X$f5wdwC9OaBta>H!IjOY{* zyX>7Qexc;sXd7-eEXTEe8rMA2P<%~UKhkDic_yOzc9*BbLe$q{Y%!S&YZ*uic>uSKOp=Y{{WnC@*8=hUmj`IAupzABs?L9 z!!6@{UHb8@bL+oudu#HVf6HS&sq^xW?RftHXEYu*Um8Qx9$sboNu^u22`4SbYDZDl zopZxA6Wj;8DA{f!w|2O>G}EmIt2Ch1SdNN*oUSl395MQi%wBUf+?uYTKC2=HSs0sJ za!mpQK}z`M>Nv(6V;K094)p&3OcLr>31t%iC|uNij~~0XVdtz-;wc-wiV+T*WRS!S zKpP7DOmmu*<(-!9NwvMnwt&zVyO;yOb_d5X=ME`(1aeGu3)w8JZS0_R`sK+INEqzE z{?6G>9780`&mhJ{miclew~R>g2uItLzu6m9u|27p?QD#V4b%tYU;O0X=FGpE{{Wgg zo!zwDyt(Ca`bU>zMyzhJITG9tc^rMiKA-jj*}>S|n*kyF%)Ytz@5(;_`L}Ls{{S_p zJU>h}AEdr|@iorr(yPY)I~)g+QOJAv_VCIw@?;SMexGp7e2ZXeHc4j|(H~yrhzV^F zGD^hu2(@GM42*#h;yVuWu=(<2H`(f5U;LH);qywQo?iT`^G>M~{hNWN%>-Ncy}*fo z9MEe$sO+64*|m70d$_?rDA{sjq{}VD56ZsxtXTg5&Kdsz&P!gvE)(+6t(2)@4c@1x z!!OH$obR0WU-%~bJC0l@Q-0`7kDm*8?Cj@yA27!J$^QU2$NB#NsVyx~ zy~XC7A=FV23YMj$lDPnNqULss+rGlq5gb~$S>z>fKkUFCYhFzrXmgLtf4SjJ0ASRw z!b-3rgff~HV0Q!_pzbrQ5~mP^1kiQ&%cC?Uaz{+QGD2G}$1jT-QVxHvN|2h_$T_G! zIZTG?&8&ZCGGZ7r-5tuvyXa!V!*Z-P*ZC5$X3W+t>cD}6*>>pFr^PE#+59bR}vK~kYJEi8hr37@IIW4 zC3-0*rbLBCEPHQ|AucLBF{QPvy|AG{lnwE;wl?}Y<4UZxuTHrV68Z=JapwIkeDf8& zgebj>ik}iQjrPw8mWYwiy%)221a$;=hwLBa?bW`aVK#%PFm)QK#I*>_da7z$dp>aSZ7yERmY43g)U%F*IE?;9_X2Fh^ELQ1QqL$c!qa9f%N{i0BhR`S57`-?bi3Vdw?pFG;5}VO^S$5F{{VIG=g0p5=L7!$ zG$Zn#=1upJH4BisH|8`d+G`W=E~jdwr7QmZimUSjI#2j5b_v#Ye06Xhy*c0h7cPJ4 zWxvIjv-+Bxu%F`Gd&e>HA9MC5_Q`K8WPt7&NkdBf$I>(Ayjgf83)RCX31fekdXw5; z>i$~1kTjN)7q;w7Pq^FLGka$MoFSe)M*j3`@o_**bY^o~{a)hw%nHWm>lWbnH&8xD zHIbhbV=sYghE6!feR&kF7dE<$tl-fkKAfQY{geDNB14ZE4ou_XVv1b+zy%+=!Kfd{C2-{sDp`gi4LkaWlUR(doMF*|*bbCK=5!!K#-G7hsP&C=uG z(_@cxKvdT5P0DgRh$8gU6G0O{m-r ziE-5rV@%v=wB{eamou;*rH?(B->7*KgNl(z>DYETn_cWlx2^d%ON&p_{{TwM@lPo# zfQ`WM8P4{epykQojzO{!rcn%@w1u5Wg4y}VT<_DiU`TL{xt3{#mCK_`sNTd@B&l8h z0AYL6zEhVNH3*&9-&7WreA?craeO0|3OHMEe#;>HETb*dV*I`#3kSV`H@nOK0Ou+H z05_ZR+w%4NyQEwQyxHfN-p6B1+~GV&xXbus z`due)c8BF~7{}|L!^m|n$jJDpRUH&iS3a4e)$@?5H}}Mil~N^nr-ItrDQ<4=n~klU z2-3|fct;urWMq(F$~NuWLC>={H^p}BpF`DOnAI92)6=hcHy*DUS-04#JF zLciBF>b3llw|KPpPpB$7dW@ee^6zMW;H}vGpK!uXry%K%=pOusZ}g&0?@QQvjJwEi zk3N4cpAsK!`AhzAm+}k9@xycHORY=u7f=9lk5!-QmTZ5>va~5tU*~quCG8*hDR$>* z6CEgyobS{UK-Z;>=FDq2RP(YUd( zw~k5?)HqIL{Mxy|c80rItT(C8lPT_$i61MkvD{+p{8)y=<+t3={=XuYv;fVS|n(MZ~%yA!HKxk>b59-2nlB+u-@}%?GJhjwia0``*d`naH<|a%a za^1ztrvsMn&2Rb7FUfB&L8V##b$L@s`mUz>j8-3*FJypQ&mF>*g8F0>0!5dMZ6NzW zhc1BUxPQQt+I;fLdoNKtj|rA8FQ^#(PzU*@Hz6LCv(5Iti-tZR6ngu+&$!pk`E@i^ zsrJu%jGlcbo(=0v$%K_9xrc6t=**Z&idaEYLO-TnH$hg0UJe?)J7APh&h%@Qlq#RK z+b4+I67-EQZVz$OGa?xWrs$U?O71}fWuP`i?mk?fpQh_jdyKj(Z*I}%1|{*#$Q_W( zE#wp#B2tm&8 zlTYc8kzhj5)je`3L?QnGYZ_Hb*9sILe34WXpi`&IBWa|vMc)Fc0q?ddy;ivrsHoHM z>wtw-J5wN1wDtZtkgEvW!v(86@<-)Y<`3pP<{u^bTJKu{xV^$J2toIes5492zR>79 zC|;{9VddB4=jl5)KCAn<*zf527H|2${{Z>Oi1g*uAkehS$1BOS`0rI_9r*k}0)Cw1 zA^!jc&cHc14CFlcc6M_1Z&C+1-*vuy^M~bM=0D}+#veL)FILb1*j-HnHM#c_CnWrH zvh2@jyFaw!dR*|yv?}#tZI&89RC1h zji`Qko7&x<9Psh6d)qQ&;~sCKEUwL?t1EN0n{a$9oMv2nW6V0t*t|jJ8DdDTq14q_ zX1K(IPO4EL(N$KV>+(4g7?AvR{{WoL{{WnFyZov11V5jDm3F4X%gw39sCkc1wG>?& zRrN#1c@nSKww_I-17vgAUW4gh_!)a^4%onZBeV||P7@dt{#PAQf$yA0)BNa;@xHfP zhER~yV%kwQejmmE02TA^euaKa{$yDGYJOh%YtEJ>MB1IAwxMc2-B(fk6U0YuE(rN& zjeAenlk9zdT`c)T?0e#Vlk$3a&N;EiEPj~__jiwhMtQCV(7eH;`L@wY#mQ~80KH6d z8Yv^c6P5OS{{S(9dUkpKpArTVdX4n4Pj6wVM!=w8k}&TayM7H!(Bg@Vr33gO z*WiharHuXv{fQmiVUk7Y(J*B>m5k9IZf+@29%%h)Khj=N)*vFSKAk!+_uz7^De$#W zJ<=b0gAu`;d;a(2FPqf1oiHQfgpu#I+4Og2pWY8QXO=b#=zSb;@^6>v`#OA7{{Vr` zGgH2=C-sY*2cUbHuAx=2oS)@tec7>U_YuoQu*xR=ELG;h4PO7 z03Jj1vHd#Cw2{&_XyT&OZNIi=X34jia|mzEI^tQvRy7SIN@IXmtb|jQJVp-B(wUw4 z9)9LBECSvZh6+qeTwHv2EP9f60OsOy;+EWpC8`vi=sIA&zJt{V(N_W3b^~*my1f1z z4Rb_d^?6vMTiV2Ewcr$V3OZ9c=!>})!l^68B*~}RmvO`!mtKc@kyC;ofyXa{6Wo?- z+NhRD^m{I7?4U|IgkKN4e7{Mj;T|m5Nc2vi)U>}T=$GDL)}%{KD@C<=@2&|UL~)9e zDtexS-!W%{F0(Xn;@)#K2bp0!k;fA`8UR^-JpO5ZV(NdIUU${}->ADRS5g>sTNXbJ zwTxzwMh9X?#NOvVp!RRDvGz8G8fXp1@;}az=3g%D9c;C^jzi0!?j0U@_X!&FcL=LZ z&rSPg@~y&shxsM{062U3i}|FMTK@o<+E2@`BwPiO8{5daYPZoH!L+k_dTPU@lTdgm z&o1__{t6ln$R`e-wHe0L5ANW9r7_R?vG|bh`#;(2`kIve5dQ#VeZ!}`{GX}+0F~d8 zzmFKMIftv-}~?mPFL&&2)*lOvnX_gc-}#+Btud2XeJir#9@w1Oi~_v7rx<(M(- zsNjgns2~H%Jx{$vXWLI~yt z>q7f-6h0p zEDS48vz}X%8Hu9n@?$YHRjw?wjc(pcEmuyryNXa&TY2MGRtK?G1RR7i<%VC0e>sMFk-vayptIGzw=9mbeh63^(mw~k6PPh-1kZx^*?3*0N}ma zU7AKcSMTwENcw>OjK5vDI*lHmRrSY$U(S!|9G)rpYveD?pUT}be<*%rY0<)(b-{y2 z)}WKrg7QA0w|6`(Gf`=w*CDILj8%HlQaB9E7G+ciCr+D8QZ z9G^+$pmvM=(a}yB=U&}OUnjxvrBJP<=vNy)8aYp9@1+e?O$Tz?P!2C7)ZsO4*qb- zU(KHN+-!7mdngDQY5xF*UZ{B=;*aU~KIzqLBGxo}+Y)Lgfs96goyA2x!Otku<~TCO zeZ|g%jyZx-{{SK0wxglVq+XSKn=oLPezX(~zFpe*yez{cIUUzu6A8y4M>L$#OVGUx za{mCVhKDH;qqA_09liemG|x<7HI?15-{5tph-D)v&NyZy<7!6?<1cgaOV3dHQ|or0 zWW_w|PU4P6eHGaR2=_5vWkPA! zKjfoR?#%r$yn(0$PnKfiqSy+5y6ceFO7ls)4TCiDjkl?;+Wa*N^(Xk|v$S$n64y^k z{K(V=m5?E+FBt;;E5|fliHF3Wmds1be27F68;4(toP+hHdS?FswY@@uDud|XE)y-Z zwlU924eDWEil0e2-*!w64F))$ z;<I^wtLeANzIdmFD7<)gC zl0^?enOcoN7=Rrbz}@k0{N>l@OnQyleo=X1P9f#HL?)Y_lqvTH`dB^iJ%n!$ z?yn#ZamV1dw1k=&?&m)QQI8U8djfOPyJNO=eUYa*^?3v#)A`ar&5U`-{tM0Nba{1C z;Kdt1VDl%V^^fv9{&82xUzJi?>)v7({{WcZm~gMF9-(m<{TrvZf2dnaUQDO`+a+81 zLg&r?*8c#(4`16r;lp};G1`Ik&;A)9{^mP(+uwF)v-otCDf;K%(0^2Zo_^=j-eUa1 z(mcBw++W=pW}F@o1IgTtsH@w5AEP)u7h`4B8i1f3=^!zS4KvLjm_{q#FwHNQys8$*j)MH(p}Wv>S9=iN8o)DuA}G`%v%7K&GOdX_!>X05H%1Ipq zFehy1a>9C(XX#|hY_&Y4eP#Z6 z<^2)n@gC7@hD@Fec}JhWp#3M{IzAp$ukg=QCFYkHtJDvt9wZ=Uw%exJY-XuF#kR-c z%$Q_KRVA8P-I53>c?cfZ5K`$}n&LKMR4cz)_?$L{RFI9%3sQ+m zLGQK#RaiB5{4ylcsK~(WfEy};ezIp-eJ=Hk!8-1eP?i-#5WzMb+;wKtdbh%Vxgpr{W++c+-N(v40d67*P) z34V_G56%AoUb42ApDs!(PnLM6YxZx4G8~+k#z95wLDK3qxQVFXR--wpFf?6t7#68W3Vo9m4J*V~;f2Y*LINP6d(Y%+f zE!C>SDXO~AgYTMN)Y6zr!wpV57CDEW`L{-&%D!MtM#`yadfuc(dI#>mPHsCpQypdw z33CokpCHK}z3V<-)?wDHBbiMni~&4-!OnYGrZ^@?PL3vgUK#Q%<4?IHdJ-MK-E4DJ znjJ%{)MNf2n(`xm+E2CaGaj5;c#r4r<)z=|N0Tk*^4F&a<|mNvWAiWNzM$kSH49LA z+B<)~uOTl3iqql^`y)D^WIJ*_m#ZT_`fTwy^AG4tl*jb3%BLT7bwJ{bgoiM1roLfBsoYb+1Ehx<-`Ee(^!pVx9m9`$QUwzgy@0m4U0K`{{T`7jq5&nq#oboN~zFTio$=U-C`C^P$xqf9K*(pvqM1P+HYbur^Mi3iad zRnlpmS-8HK6kAJYxRAH`DqA?sMl+XEAUc|0Un%IZ$#&NooyAO-Q%QF*J=#VsPrE$_ zRUrz;9)J&$0NE<@R;^T6U<5Dsa3yP2Jx*kHexG|k7BWgL?M0oeaCMdbIorjKWKSm? zucJDlN$!_o8NFF5v7rZ-iR?2IQI@tG*wZYxadk0C7_GEF9Ix7o*ERDT18!wnw3=J1 ziLPJwc4$IdS9&dK57CZDh(ttl>cpUKZ)Vh`U}jc=IcaYn8YGn4k*?t7(8MtgTh{(f zWZTU@J-;_#{GjqotzcLDW#(0TUoBaN4q^CdCDQ}H7{S~8tls-2?A*I^S_J<9xyQWE ze{_B4?sYw}+CxQ#$JZ^R`u-1r{{SR^AbjEZ-Kfc{Pj@bbOuO%*=U7 z4UBF5{LD`6_7}PBp26)`wpveT@%T}Qo_h4-8wie)nf@60b3GnAvilo1XiJEih3_u^ z0P6Rjus>aVh2+mEep`8MJfY-06*Mh27FX0Jk-b~Xx#>?{_EATgLV5ytj(`E5H}=13 zYP(la`JG(&MaAy&^D>APsJmJ z6f=e$c>%WFf0TE@qU^ZJCpKfljD9~IOMIo>%{cPUlAzIMe>Hj5`Yl^s1Jw;F4Q*%N z;0I@M{M4ZBqmZ zb3k|bSLw|D%=TwtJm2Y9OC@r6Lh5&VmDS9bBwVc0ESFbv6I3H&%6bAu)TVWZ1aU+N z?OcHB(Zot;F0z)9n@bpgcVLiQo^3ODdSH{ouR)YYOlEkdej8WEy(H7nJgxbED2gp} z%@ch>+(}=lGWxSP1DC>}pNrh|%|5@j1)N%O#C!P<>_~y;UZEbRZ7fmQ=@!cj986~E z5Bgk+JC>k6#+!b;(3}#9GRSQAe+X<(G|LsXiKCVUPgRU#>gck>u6N@-OE4y#&SK}w z#B3g2`ycaqG6CTq^N_#ukTHH(>9ct=$~Q>=0GS%Kzwhp&VIa`$_>U??hni*B$CYS zB#zAT%ONiA?0GY@9m_E!l6su?g76&Cu`P0`6r++F_NgbPQe>-|+MxctMAnkKi$1g; zPG1a*NkiHJUwp|K5muJXZP#z7Gce|@l*LZo5{x@nry^Bq<-nvHdv1qzeKa8SrE=Jnwtr`NS`Jx0CA&@q&%@U%kw}04*7+uqZ=92I zHaUo=%MJ8eMJ%Ll4%mXKo~RKcct`ENXFl`E<_T1xYwV$_oWR*mCOp|jrmkaK%SQN=a$05v z0xyP57!No}7od5T-%<^2D+sRPJYbfC+)P^LbXKJv99VIS_Ydyj1BFm{LLVZlGBeXjRQs~LqK ztM5l@x?CP*(IvB+c|!8Hm%6yz5tV84%S)I@a_Yu2@G^N9jc7O5dIqBL$y9hGFlk~}7G z?kO&Vs4HFDw<;BstB!+o4m}V)V1{c_Wtp++Pe_{ z0D|KFsQa6uE$Ti=m(}uKkUPa2Mt|6`8KCV**0O$OxP2il^9p~s`?3B>reC8!ybM53 zv~>RfaaKqEDPPr?nv?t4d)r9a=$=E1j-+PrjfQD^URRF1+N3sl&zo+3zvc;8Zn9l9 zK1sH2`#K&T0q$Z0b`hB`V2u5iamf2u25D3YVn**?^WFE=Jb^vDXNZquxm6$64m@{rmo@~XdY-$Y z`9DI`{MoNvrJjrB_#S(?U4Z35@S=m&nCu2+;L>K-XO5o;x#ToIU${8=vqKCHNt%pC z?~S~Z`BmmG`N;nOH(h>m{%ftyh531PC>~nS0Wn-^R?)Zapo5q9R`egdldGSz;mJaub&hxdA(xba>br{U0h z_D<(u$XBxSC3TebfHNW7S-y}NVR4gEO%x_H#)3H;A%b)Pg&#_Dqol9FK4;yhzf@BGKy=UdtRmxo9_BIVwBw9aI(m4W7G`M5;p5gj}`3`Sc z()8~x`4TZC{+F9P-sBf}$!IML3WY;TH9M2GbJ~pBj?pwP79X}=_CN^p+^V(iuYY*@ zmaTr4kcCpp#h9oEZa$?H5#k5PWJWAl;lYkJe;v!jOD59wA69jTO1rwaNtfZCRSd!F zQh}9uGBE5&%ne2!7~VhybRU0pvm3l4^T+;jZrAeFFFcdvX)X01%qbAZs%pzuwb2#2 z0=$aJa4S_qP@P-DI^ShIg_mlPs?~!XKk&!+vi^|{^ZZCPAKT^g zesqibi`$!v%iF1MZ?9!(?{BUg$u#pwYVt_!yD>dU&uQ?Zjv_GvF^HfBzyZhs-0*Ud zktRmT=2JLZruE7s5SqijW64v9R2pqg*^MH|BYi!O>dLs2N)p=!9Wrs6r88P?cCWF_ zh~z~jlGvU0`DO9SstaX9_IDjKHwLPyBv@f zhL%EUz9cFkT=ecbS-oUKEYrl0NgUA(+@$2d<)$Av=OP?V6s@ z?CELcfXP7hRhGl22TjSQd_VL}dSsKnTH)M9Kgm$LmCb4C9Ed1XHV{!`(Z!!L^; zFzln7$AAfQA#vl#-lcnyE=c?R7c_lyA6+`pP-43Jj`9#mseKPkR ze=crD44xF@KAehLs~?zrw<@CXd&^Q48*;KJuM#{#6wApvZ9wurW0xb~=JLO=q!yP? zHLt}iB$!4{IYsZSLr zHyO14BtRWQnqy<$_?ONS8?P|xcSMFavq>pY*t3&Eo~7BNg9KyT0Q(rkQFua6Ff}F08(uXN`+av zDXGk9O4zB~&&<8iCaOZfo+tYV~4}>WkZl)N>gn% z&2uC1p=oX;W5qxMq?6KsW<=xsBitIx&NUA&+kR>4ns&41=%4;okC*55{I}&71slva z@tvV3Jcjt81m&0Ic!RB917<1W>2|00z_@vzS#>&$r%=KKEuQ!yL& zGHqwgI&YLLQ$_Op0y*v0k)%{H#z>)OV^Yq0o~OQG>2w)2v+;8skAE}n?g){mglaeU zI)%iSH?zIX#E0XR$tUD9t-*#k&Pi>)M=+%I4s&R+c~j-1J_6X1nsUoH0S6?PTUgh#X=U@Eg%vSMTc^mRl=g@{S_WIZ6G-G)>tH-5=6$7X< zk^Z3Xo{j9k{0=1|HGQZo^Nt?w<^Z(Y6n z<{a4s$wfy006@wMC1D+MHmYrE7>|aTA(E91C5?MjcFByWAr5SSufvuM)K-wP#9|<> z)H#(MRJt*yO`~2EWej?LIhli7dmd;Z>l#hnQAj_IY$2#%S-qB_uxi@!0{;Mp zN|j8tYle`tpA0IePi&GLFe<1x6?JL`AypBmY1i8b-BC(w{BpnzDx#r1vQdf=NdanY zldaY1UzOT}=-z9ya(KmZLO;&CXF2UgkH*py-0nLQQQ_wUz4{+z7a<#{_+(JP{PV){ z%b0x}GW$zWMI*m_*5t_A12WO3dkK{O!R?yOR7OC|2clVPlUiIwA~8}3Xqz< z35LHH8{S3&~?~#dpM^?9EcSj`NwMXhYZLrqf@5v&fJ+zBf5p5lmZB*U~dCq zz~3CKB=;J8cb2zWRoLW`p+I~==yN6+j3hEgqm>-o5*Z@!0cmrj>K8g}9w0U~)$`F)_%!OeGwV5*&-tt?vDMC?{Hy2w4a6xAx|ac=%>Rua-U;kj|`b7XHN^ zwQeRUeY^?HPFQ$zuZyJ5kHX1c6a(C}CfZ_X%ElQ_`AT-nMlmZN7a(I2vGGf^`6IK} zudEbsgHTbZS}$PCX)=$KZ}jE)fu0D@tbHf+eT?$N%K(>H?0-T-s9F6|*UUC552Ulh zdjx&J9dfJFq_+DqI9mP&|I3u)u!P)_{<=-;x ztxr$duj|hDL;c8M!@D^AvX+u-R%dTjBb^uhTB*%fZpUa#y23!_$o2H4rRLpG<`#_l zfBcobEZa|L#2^NJ<%nQ=^_td#LKIvRp_^ zBf>S=2i!AfqSJVAjy~_dt65=Md@Xx?*K&%(Y7Y+sA^w9ld8OgQgmXV~#C2pUm2On8 zf2T0XQWnhHa0Z{ueY@d^>cF7VM0o|wi^kT}`~d#5<6N+U2MFd^6uwKLaV6!<@vBGa zl!!TW~WiB@MJ`NS&w%p`42z2kcjv!^Cz6v zSXWKZSL!wq4gz?(gw%9y623Fp&W;w$b3Vk#!$8E6s2Kdmk;Krz-9Z!w;~h`A5Wk zvZ?B2F~O$Tb)WoCdGqAJj9kk3mu5aAk~sscaA(=3g;+C-TonZ!&&h>So+I z{{TU^jEN_^moDwexryC|`NxB0J?SpLuE2>M?1d$CS|fPq=k{ za(;9F0M11D$MbFF(fGHO{DmBqw(^y%gqxlx;ge99Q`T<$KEn7Ox$VBpdljVYPu_of zsOylAr^^`r5$E+6iR~`g$*lB`Ogp>(0ImADK7QtQroeOqI|I9?M_SB58AeDlWfpfd z1AN!zg0h=Cs?&NLz{`yUGW#jPrB8-ya>0$W8#WA}jMiin%oN%&U#BtT$uNy8L)R%K zk|aZ3)yQ!w{{X9kC_psngN=z(dr$#1p~5mTw4UbM+ow#)gx1t8mxK2iIhzb^=z1;D zP@wpC%e30VbWtD~ycYlfYu7gz^V?CR+8gdY=yNJLZ6W{B`2sVJY+wFo0=LMFQrIm| zY*6293Z}&Gk_aj!o$^32S^aRUiKlJpima`Du&Y~~P}#*+*9un#rUVsa73q=!)iQ!2 z)Y_S71qsv^fxBg#G=$bG0)J+{*l8)fm9&=E5L_bhXdEy!B{6Vu6%qAo{ z7wB*0)~g?wJh^8$Bi4aLa*pDe^OtVvWuw%}2fg(@263AZkb2dG0DuVToYrYM@nn!% z)kfVqW)$)^fS)JD2vz_(eV^-?hnkqDzFYGI+AgCV!jd9yhGZQnn3~-f&y0?#;ju;T zdi{;3n{)$nYy->_oNPMQnaXJL&qbexT%2roihL)L_Mh( z`%_3WM~*ILOk*Tz^hK5Uky1r&K#GInGmOiIwsd*0R>|X^UNx3K?_=D1j|{{flSh+= zJqC{=^FPcTC)I-6%$A8)wWL?-2Iew;(fy{!BsaC*fs z;(ma@X5$`;{7iMseWBV7DD_9AhuZWHGDalQuQdp0M7n&UqrVmAzjkT#CbEbgk`AXw zGa2w6lKqd7ey}8lXDw3IVo&*7=c8~@4@d*&Z!rdaVSp7ZSZ8OV+Y=c@pZ;9wS8uDx z@vRJYuF?bDGf~@Ghzvj;^{QoFVvqd_>u>j4eyrE%kE}9`RrDvWmuJ67*Y#vIWA}&N z&QV*bP88G~hg>)y(;&z6whteuM)NyA<3X94fkwNSfwFgZdhl4iqzqO|v%*Fn$@^K0 zj}Vmjk4CvLJ!a^Jj@C0%x57V|?4vf?TzeT7vJb_FV#jI3f))BD5xGa@2|wUji{2DdPP6$5g1ZMjph$;4ExsP3Z44ZXMk z>Od90xVuWKj#jqK(TLnT59J+)e3&LusQgdp_oIiYLR(v0YST}9cX9Q5D7U$~ZlHf6 z4(@zAWs{t6ff$RCz3q?jJ0^#JwnwrR6! zB`F+ujm-U0?(!e4vXY-L`I7TkD;rYU!aA637w|4cDttQ($tAD;k;Wi6vV5AQF633ctU609(8wp$8*_Gd zWN-3owQ{-SIkr1Txv!IqCQega%0*2|8kr;~uKm88c&liS)EJR!)sp2_&fOLW2gH`k zzfSJmN%uJopm>hwy&mV6dFS(|MDj(g#-HU|2z<@vg%me(654f~qiV4m%)|LtZxfw& zVS5j&?Lso@NyCHvoX3#<5$0VdX!hPMHOC*Wf9yxR_4hsp^Io^+PdMvWK49}+t3J1^ zTzoBaHp?1zju?l-5)R6vJ*TsKGfmmpMh!FsAUY0b&PSO(W#cs(jJk>O4Q znE;SJS(!NO(@8=2c0IC^t`1isMWr>hxiuTpF|uP;Q)P9~gG|@u#)fBMb6Rhj%+Nt+ znr+s>NvO?Ed}|WQAT{rr`7=$SJuBNWp|0wBoL(UmPm86e6vclhg3Y#49Vaw+5SK;43Gyvtv((ZrLO<%PlCq z4<5KeKxA-efQ{0-V#o)w{#5Hv<-J-v8*6BxSbw+DEZ@sjF3)(OC3c_b0O#p3Ln2JgovU(sI)>-*pI3^hl)Lnx+bZ4qsmQf zAC;t^&kJshKUQ@EDAZz(LD!$ZtJY!6GvXNsUVi?my3SG7WMR%G6Cvn&@3-sBV+#~| z?9^dng!S2&>vP6!H2qqYi;|_u{{V{T92&mWIjz#b@yj1xp7Fb<(ZGq%7haz6xP0$& zpT4`(+4&`$(!#Vg0CL!a@}_ohI|=uIUW^L>y;I4)U{5mnYs{WoG6vUl2wEBKzigz@ z7lG;FBJ}qMIsVhpoi3vmdi~x*VEc_od<&!2Kw{L!eF+x%MQ&Ooc-$3b1zAr}S7I~J zjxbG!p%F{8Um{25%P%o&7MI8L&zEM7L8H)8TUQ?(mFrM?Q*66c+Q&ycc%>gkKz&`( z=o)g%f>8&N>*mNT{T&xY*Y25&GfQXndvcpFXFWmfPaMO`dGlkBFePPjLx@tf)uqO- zqpa38(%wDAuQ3!T(l*QS8Ym}hjy#dWmZm_X*JjW_-116%zFYKVxFGx~LJziNYd^d# zvWleoZlSAPCYz>Po4f0L5gC<<#Yo6;bM1BrS;PXxfIQE#!i+ zM8%iq+wK{%)E^5Nh~`lk*|ugV6tUX9{j*regudc>4TmOeqhI5e!VOYFBP1$0FDlf^ z$EW$6w1Xz1ijg6;fiHCd%i;e3M6rJU48z02$1905mkd570zFF_B27-=rMPmDA*`)W zvOECs@EM)9DA4AP8!toC>@BqWcy%385lDB^G=er$)JZ7r=dBM;r^7Vavdb)tF`j=^ zzd-W*2FgjbZA#};m8H6Rw)_!#Eq;Cd^CwS&IE6(8ieBA8YZ;d1=ojp%{iE{DhAeWK zsI|zXqT26LZ&LUhYa>GyuSp-nmw?Q!IO5tH%fFy$CfNYd?qIZ8N+py4(m0rfYIWpC zVeWU#Kg`Bbu4RH)V+v}778~;)X1>+ymx9KUy-xnmOJ7@2xGN-rv0JF;G`{MaPbpxPho*-Wb3CIT>r0Svb$Yy7Xz^q<+&Z6dc{iCg-CtRTOE_5Rnp^Dla5u*& z{{V}n6fOR!qWtsMdkfgTFK5^9UCUg&zumKnJ#VM4n~Qkn&AONqD7k$79gp5=abI{=kUI1AiPgg21mKXrwh1u2U{* z5If?kk+DXo`f@TBtcJ?sl;1G&!3@g6=A3u%IjqeDGp#o0)Nh)c_|VR*ZbJpB%~o7& zfn+efXls~K46QbXPKPn%7Sl9vN6#oBgq4R*)IG8dc7eEz9@%UpgCqoz?bC77E)q~( z3luas$Xg&$o~1keIbRB{6P4bz_RBHOP&OF{|I_&jh-;i_ERj*58=S0`NPs$RkV@7Y zVG5#By>eE?qLk^4psBL#azLR(rbra1GIjiNK&p{b;gYm1ApJO1Op+;*2vaU_(zVXN z!wo8BWNPE}Bab&F&VXfdKS9^M%Q~xQifyF}HAY4svV=nJk2h z$wv8Ha?>h8i*lq8D8nq{wR*ONe{Zg7a%g&p1-NmEoAAzmSBhGEgDf0uurQa2ABzXJ zhJ6oIn@^sq(Lcc6E7*+M&O=d*Om%Z1At7&9({(jukCEKaH@CiX+3;>$Jour2q&l5Ud_6>RN3A|`vAE}Q>`%oZq@M1liTzpH<%LJw z^n5QK{LJ(ItN9=K;rS!^ho`Lf-e2>@zMxIdMqsQjjr}Nj)b+<3;7WWY(h`Pt!1Be)!AaZ~W3;gZZzc zriJDMtZBjJ^52=%U+LFMj1o4RcZKRc6H`zPI_8_%?Mc*N@Taz1ev&)uksa?r*|`o( zd^7svvG{dkzm)orvHZu<+2=6YU#ymwpl%%|Q^i<#asxAcp~2#Ie5hHC5$_F}_!(j~ z&zSdzvs*}>R@HpLq-qxNm`u_efhwy*EDSkDXv6H4G&#)79cCh%6;g<;HC=YYC;OO+v zEBSL&()B;m8kMir9_H9drh>{?#@m)OCyAv64rsOd+O_e4#_FBcGUTTdI;^aU=xKr53NEOO7y`eoWnp<3;YB%T0GqdbR(dt0b~a_jwY9WgWGrHgMSM>PO}No@s;G2Y%EP%p)6 zYQllf^SJQv89|(~9vJ*j=wc((vD>-l)h=2|oPk=&A>1hT_wX5;juFEe3szZfooR2U zM-2B67MOfic8$?IB$LIDZw%LG$t9GP zhA(}7AZ3O$YpdCfAhk`&_x1z1Ik3fth*{brnQJ>Bpwmj+3%lnRchx?ef9|Mj{DAd7 z=jh8Pp5wy}qxP1PoW&S~`j1Ixf3iC9{s87Qj~3j6Sqe9j@q$V98?ctq9#TBdNYML} z)c!eUpA@o8LljAo*Z?e_a13W52$@LG9ZSu%e>e&>S~7Y|_J2vvpcDT97^6Ksi+$PZ z-p~I4!0LGj$*&|1ejI+U^X2?L;lH`%_5RR->C^6ioPXYqzZES9^7GF=Z;;KRd1F-7 z+IFm(i^jz#Xr{icJ_tbgYbe=Ctx>)v73HJ!hC!dUF%C*>NGPp3E?cl;bXb1@@N zixwf%(q?{gKcU)V_IC_M@iIPV^;0Ic{{Wm>{{Wn4hy}RvT56B}{JOokl%KjlGnv$X z!AIJ>yZ&g$-5AI8IWg>PKy8XYB7X9jzx?87{NoMuew+SO*o8ZCj!T7aokW>|{{Sa9 z+K3zc?EW?Sn9H+qj(FknVEXU;``7+)gUkVqzn67?FUa3z^!-M31LU$78L-m-0KuEu zT|d>983**B58X~4PR`Swc;Y?8kJ9@yZ8=K!fI; z*xeC9T*S+bth0SO@B+0ttIvsxI@9j{&h*VrY-wfIw?KhY^k%mvG}?6y#^ZYCG@y%3 zBA;%x`DQ$z#FWN4ISN7Lo?g_THM&+EXc)Os;**`;vOQyXnI`%SyH)U@y2-&r>}y9pQe zqi<%;YubLn$J+W+jE`8p6Z$?qJl&6GYvrWN#r!9m>5naI7P|hM4ehw%&G6hpe$;X= z+D0D7K2q&17EKmuV#p}OzMF$Aa>Pm|!Dg1#S}Szznw*=t0Xv0ur%~H6WLbss+J4X< zF@iZ3mO<*<%96xNIvS}S*k@7{Qp)w~QLkxH>h_?1k<-?f2s*NN&3=<7<+7Y|`en(- z$NQ=9^gNQS9{r_&Q2ajMHkg-9xR_>8x00=HVlFZcR8z z`>BcCRP?X0>6)PeL661L3}k~I?ZeKstr4^<(Duvz;qTv-la0g@oyA09(J&Yd z#De)Q-&sgCYrA%F@XXRDxMD&4MtUUl##n^Bo{l)|J(owusM$=RjAqCUTRjlgm!6vsA(3BZ6nIc zBWH=KCE|Y77p80Q11hSr| z+vS+LjRZx2Hfz-OY(O9lm}j4~c(pB0O1|>$lG9vWIU3}4hyWlFNlFTD)}&_BvNb0b zIm0yQ52pU>XP}g@z>KG1%Kqo4n_CObM#I**^!}@4u|)vt#g62kVcRr5B;k%!Im+$V zapcF2L<_kc-g69Eh1Z|27)G{w7nRGyd2q*y)JNK?sD-)TqBE` z4&nhCyHHdL0hU5`%0Y1IN_nMNrMzi%B!3-iZ4-7s@5dd_fXq!s zQzODYKd3Shq;&E(BFx34Z?wm@RS5i+nBCRPvr6{5cviSjKCy8B0Nuh5cJX7_49&-k zL~&1-LDc>`+RIkDbasm7BGOGa`_XqN_mY1>>@eiaXU~x2ItHSdTiCqJ78uJjbpTY; z#GImeL`Li>j{cmNRn#Z){{ZFgiF5gb<`_>K#M2j+on+Oa`rYM3V2q*T#jtp8F}!JSHj{voou@! zQ>>R3s(W;db_3`7zAs|YJhAyn#&I`6Zt@ekv zK^l!jqm2Im1V48VlxqGYyKOIH;KB4qe*V8RzsjDQ2B+seVQHsm?PYEaBbM}tlaI0u z^NOAgCJ(N5f1|(J=8=mZGB52-BG9!!rS-osqzKmai8qSntfS@xl6H zO5gd?bmLo#qkAI%0KX(J_zkiD01V6YiXP@9=9el8(Rs_u(6Eb7(@d1<#y!6rjJq>D zx17G#2L#X6G}a$9UR;7Lw9U?9J@Zp|IS4qJE{k8J5Zoc7PPeV@uFrOHHl#P0*|k1x{Engb+wa*ind zquhEw06*s=f9D^3!~Xy{>F2ZM-9q8DZ!T(~?mVgH61+_CsiQ?O8!WN@)ixt>pJ00x z?T(+?eHV`b!IC>p9ml+XMD*_D^1Y?m=Sv_)@RuX{514rkh0&*!9tV3KshRo!p(CD5Ib%JpnN2co@z4V z@Z=@X9sSOmJ}(MleF5Ly)g$t!<_3$c*~g-JmP>sm{_^HcFlqO4q+)Bhs!Vq5k<;SYe5n?9y1pU_L_HL^lryw>WdV+rL_rxAp^2eILGqrtM z^U4!j+AfbNTgTMd?cpqU7UYkR)>*eB7h?eP5z71dd^r>7^yHlUttozPWCck|GBOsjpt3 z=D#>GpM)dnE)IJW7^5Fa`xEPQu-B62*6c}d9nj<_fPlfx0b)8a+rDAU&rU?6y>u=P zXwOYXJJ&+JMbIto4rSEUY;HhsS&;M9sc(D z>pyfQ0l6J|Gu>;-8h)weiM+dM1a>zTP9@W>NaR*PcQP>DxdLnBnvE}MWW%W$q)dU> zk1sCg0y>FDD9BBMH~o*DF8r>#RrSrS-0{lRuGNut42o&YDclC_TQq9LSshetK&IrJ$A~3JNFReOHOQ++ zZw0Jt6iN|S?5|pr)UiED?s77mrfjsxx2MN{tnJrB&u2t3xD|7zo}f0K@54Lm{3E(_#2&R^Al^&hZ#v`Zix4bO07f8jqbG+{jFtv{L~2CwC9Aj@T> zF(0#WHCF2Ic&RbQPwbJHugC)T{-=2f**@f!wD&k<3M5#$?>M!l2w`tH10KWQE5Oirc)Y*_xplD#hcpJgCHH`e7-w*XqF z=)iI6@(xrHMLAzGTSf=ebao^5U6d|joeYoHHZ|tkd7o4u6oM;d?^B4-W9msk0WP1- zI+R4SY7wgU11^Sx8U7NQ30(elc+@Mw}60`5XTLKPvpix7NJDv&<6v~`nI zy1fJ$5#RS~815=JIrLxr1N#nppO9 z+zhP2Axv4;lo?E*Z7W*MlvEF+D={dvB#{xZ6v%?4sRaA-R<3BxK6rwvW;0)>CJ@)8 zJU7YOt@JDM@xq3T3MoO8h+9&4>CjilC&^H*mF<$XP~o^e@<5@HX|V^P%i>k*K3zbJ zfSry^Nt{dGJiii1Bj^Yl9G??xc|DUxvjnEp0-N{4#Z2C}q}T=uc#g)scfciSXEs`R z6sr94M|EV7*n+=jY=H`fywa7FuwDCQWKl&i3k%u&mv+SRK3utyw=oUPl#F+gNBixM z+8?vmrg*3P5PgOjM76p|{{UJe?;c-wyO(9y9kGf<-Mml15gn@}Y(L0ZL9GQ)lvF5)h`7Slmyv)&!KE{>@ zQJmbF85eFwQq59(R=KRprqb(mhs4G8OMVfd;b7iA@bb*W!Lme zEo)i3hS$t@cEaZGOk@Fh1+5vQpyYmEJj2&RPo~W*Sb;dfp)c)f%rNQY;l>AmZD9BN z`Y+S9KQHPw_ZOFntv%v;mp8$<%8r77MtcEHo$zMCpA>{+$Z{Pw?`NA1d_)Kxhau9u z-Q{mHTlx~cw<%(`jpft|N9r>Lug5S@YfwAmuh7cJ7R2l~uY_1@^qfc3Xr5cue^pCQ zxbmY|-Q2@%4YZE4UPpYBGQTzjfCRM&8vr_X$!3PAOhl4-3a*ICGl>sTBVkpwAv9?9 zn;iykFx}t5d3mQ>3(Knr)s?8<6R2}VuhC4iQgGzXFvcWCMu9(O$<3A%$T9GcCAFYu zu+qM(t9hOa+0#|w_4zFtMf$OF0brt?hre958M5(10f^xGZoN&h&yX16p~K4hrxs6j z=KlaF-q={(!)Y$BY)ypMM6^t52rL$*M$`u}vWV!lQJldd2YTkyl*dh;IS40&?_B=? zYL}Mm^vI%@Le`^>?(!m1?sDW5l?5poQYfp`9{uuK?3pA+Ttt9*4=+D9?Ot4_vf?BT zgUii#m313WR$(;K5e?J95mrzNMrp{L9ifJFC=I|rHqOz-IYe-QxU=tNkm`~ClxZE2 zm@^p|9gpm(A4Y5Cr#=-r>FG~{LepsOqPe+}K*epzsrTYL<}t=$8tURp5rhEh`Fi(A zyRnB-`qc93TF$k3KBKH&kXzG@c1u{4+S^KNkKJ1?Hn2x}CxzeWUy`+*nMS<+1`OXVk!X z!$W1&VX0S>{chlUWzv*!Y&VzO(;|$XXsrT3ie6?EiqH0;Kz}|V8p5_Do^LcXGLmEGUyPasof5=K#$12UKoP9VpJ!VD!0Hu#B^DI0vd9w>; z*L>3O={h}+J39f!+fB1Yx3IKNkfJBKKN0uMY|afBIWo)DE@Yl5%k-bQK8$0zm|A&v z%062jx0$sS*L5Y|^i7#RS5x5a)&Bqin%tV*R;z3g;E(f5727cJ z_GYtPDvU|AOC(?{ntadskN*HU(Pg8>bEbI)#OgQ16kEsmVnfoT_s;9FKj2S14^9hFAFXS?=phYo`T zaA1!NBglTAd&KIsGt^`=nX*`+jH3+L^A0fyrIfq~%uKPgGhIG6V*m* zrxpb|8!kkICDZA}s#Ik& z#Hn}GSP}@zcxi2a)X43YLMXL2v?rkYGVT(#plum<>;?`LS{>sfrXUqiDtnIoa(tCc zr-;dNRR@ls?S$^AQx~=nX;Ym%@MR$7kdnPmLXk;QHX|p*koPYw&AM;5Y@N9gd*7F2 z4r2}1#|`Ys?fN8Pk$zbyl@CF&fEsOI44PRSHsB40*%GVfw+slN$QCxl^*u01t~gW> zK~gFRJwX{%qO3Q}o(?bUu+;(pzG0msFw(MQfu{Ugin z_j2t!54ZVY&VADT1?#rAFkV3%&`Pq$Du#|!H4LY4LC*@wj!-m35cbiMV-3?p${5si zu2C#@8;0zb307nPkbDkc&L$-kvS^7{N>m=+IVj6}NMhFP+J2+Lw1(rL@NVNX<~&?? z)HcU(&upnAX1nI2F2%*ou~qX8)x17gy<68*wR>xuS)KmK9A`B;f_o8k~1+A5D&q}am4hdZZ*@( zk2#h(7;bBN+xEMCXvrDz!bUyY(ub6uYt^}Pt&0c+<;A6=`esR4BPByMNC0-HU9x?m z209!ZM}!l-4cY7E!$X6J&^-21@?NiJ<%>&=Huh_2Cbhbm^(qB*cV{F4QMltu43}x? zr>l^hL81k8YS&>plf*1o6q@N*XUZxi8dTa&hjV!HTU><>W^0Bns^uz65@-~Tn`SdIMTmf`^izx6e!Yra{q^Bs?)rzN^Qs>-$! zMCoqwyOn2HoKeqhfgaf5(rR*P<#N61>|J}uCNPZUjDsR~=hx<`<*h?bm(4o77EW}1 zHp*0rEg?{&q>?WtJY)lcRO~78+XlN1Na>(u>y(A@bfNC%TQV7VL->z>~IKXPd$g@vz~t}NnbZ7jtd&8$f!SP4I5xv8KdZuvxWPI_S@_1On*<~Z}^o|s72 z9gu8yb*5XY+nY%3#*Z7$H74}!;U|$t1L9JADZNf>wDaR9#oLFQtkdP=C&k#unQp^H zw9_oL5i#{1{s~uDm{7EUp&SQ*Ud#M&X4Ok9<6pu@50?J`i!C{`9I_SAig_IVSJCWr zJF%@i@anSLm(wGO>FBbGqPh>ZTccN}Z0O;y%abthsK6gp_3y6g=PmBo1ew_sf(+4Mu3=t2KPP z&$x3b%x6%&QN||IAaB`zCghKBDzW^xBQZ~hkFOE`0Au>k+|#_gm7I>geJU-Y(`=X1Pn!|D9};qm zIv7S=b0%{=WxEjo4f8$hP1W9|j{(%V>ze>TNfw57R6hk>heMVDeAtiz72=+1miT^o zF(}1}Qu?~ZM`jGexyf;pvmO;IjYZXXnaEMFQLxEF2t62@40?O|mf*EMIhhPB43c@S zZXUEeYuhrT2!^>$Es{Hjsb)0s%Yle$C2SMv7LV#`mmyB8i#jrMfo+0L+&woAY zh3)MmT|Ne=3@TcmAwivwXa4}e?@NM?LuJ!v_KtGe5vPah*LudY>r1KX6W+7#M2<@D z{!M9}rjxTY+EG~G1v*Un+}XaV7n)pJdU7xewR0@32_RU^kq%%7UuDgHK*Xo8 zkVoJKVn{F{Fh%4y%1L5|nhN{nk(v_YZ$d>rS$7)0|IqMEcD^~w7b1~@)D<-t5lBgF zM&t_MA&Cl6>E!;;wnCWFDCr@G+1~+;qL3450c%yK(Ulmnq`CC^R;%=41tAXhH0_oE zseHDKD?yUsK}sjJAf3LP20JaFj6iIAWkpn)Fgtwk(rpgPDbuD&Z3^qYBV}D`<~b={ zju@rrnk>iRWjpsCIe1K7&E?DRtr%lYnJaCHeLLixJ5|-pM^3P~yzR*l@&5pV>6kkH z*3sxA#i`8>WwxL*8DcXZdxlqK<7J%7--a{{VxhV8qadQakED@lBt|IS28_?M?@h zb%@8=NA}!iRv-8_dpDEnmPmWyf9^?Ymttldr4#W%U3p(viAgp^!2UuH;hipr{s>;r zYls-Nn87_Hcn|w3adLK6q94P4?bxN>pDavPcwQnqNTq*Xb(pe8GrYCv+Y)z{0o{ADeJh?v?YFQ{ z)`O|h#0-OTALn_G)$)4Y#O?Env1d0PlJ58UJ!Z#Jv(+sjyR@AyE$$RNGe&BxJ&t%5 zY!kyX844qqd;D_*Smc;nYAcNhG*<9AOz??|9NX&Id^ag@fQI;h&2*q*Sk)vN zv<20ff4oD^GvLEA^z)|JGA$DJIc=hrwC1#6dlA%T7ON2wA*WFSN_VO0`cAc=>sn^A z!F21(bLvlCCKn%KRc^&j`HO=#Tp8h$7t{|f{_*i}VLZ6ALRkKwd3TPX=RcJeUSZSx zpJLZm@>|{dlRWI_)0$LC8B#!h({nYApD2vuI}cn zS)+p(jDeLOko`20UPI+}(j>Q!Ot-ezppq!G>!d)}Epm^zX8o#~)SlUuj#`nF6C!bt zNf+tiAwRw2z9M7Pbfx;#zHhOM%ep|evv1N`fRZguZUe^|feX2Ps<(4lg!3JSrLWJVd0SZ3q|vSHZlTsz`oyg5dBc*VYR&*f zRyBU-U^2}XTzX+WMmPzX0}7VhJ?Cy_xi!XOB+es#Td@s7Z#2sKorF``+*|oqQ4&dB zYbDr$d4`QeK;u!f9=Wo^9WW7@1RSyWM)u#|zaEmt*H5~%gdg1i%Uzj^0af@ zTV32rKCsbFpfs?<(yPaAM!p$|9X>rA@@Y)##UKy|rpH2j{JtzXSs#Tgg1KR2G$JTqqP3Gz8%Mg!Fjjf-(YfmGFaP06V&U?U09t z3}R@L$TD3L8=H+!Th+X!W+Txrs}jtcZBy2?%pFvt9B{{|KDdH8 zUc~Kwe}c&5jAIz(+>W*PtLc}Md5c!Q^IGVyb7d4!*+X$8f8Kf|nJ3_ATAyc?It-3{ zLraP}emapRReZ0MZ>N1XksLV29y%o7KK_^b6|eOT1N>CFj59?q*7Wpyy990lCPw0< zh3E?JL6F0TKjnA`BBinNZPVh<`D2XjQrPp^kw2JY^(_|C-J?{MB$XrN=8N{o0;Ys@ z%rT=hc#lUIXiZCu-GT+}?o4jwp3_6rwOENuhKft8YZnSBy+XHvJ0EPL9AiAu#(7u- zxONU$!mJI6cn{`IrEvaD*0e7!T*q_gja3xed4gj^w7G4$so&s^lnt2D2V) z;Eg;^@EqkH?|i<;GcG*FGC0VIq9Qtb&)@buH_Coa(mb6RxNFOgF!`Ez!s{Mz)SSzC zaNo43&QGNsdLq-_x!HEVZD#EvAR;kfkI{+(p&v6}T)X8fJ=7dsA7@8R>Lkx0`ll`A zec#QGkY{>)cbde~TItAvAOWuK&9JXMWlcpt8Sb6OYioNbDF%ck_?f#Ea&oAOf!}o1N%) zB;=#y5JDV>ar>zFkLPTVq0NC%XaL@MEA5jL?qX2yG!dx?0j5kwN1GE#beB%TssJ82 zba8;zWR^+lNP3f(#)AS-uV&(* z4mnHQ3yGUohYneHA_+%enk z&YuRC4xCmf2#+A@GU_sA`lL%5yg@@u$OWZ~-N0LVbihhbCLk7v>A+Qr-f7{bY7dq} zngU+hbvteCl8(%jA5H{pyXAnQ(wX$eQ(iqX&~1vfv>Yk6;uIq&lL-X+(e@ql6Ci6LkXye`4;;goU{k1QM_#?N7EEbbkP(pui9$&T z+|zurGEG1K(eXTRkEc0zCY6L;u}v=)+^M(AB3O`^L1YN6Hoy_Wj$0wvV@RYO&48gi zawIX7SoO`3TAE}S5P|xiJ&4HxNTnGx(@(QqvPq|%i<04gGYHu((j4S#HB)lAPM zi6^Nx>@sTTR0RfW6|^x5Bxh^l0`j112%o1+j{QLmmZrm@sa%582!a2WQseFJ=kuk`Ej6X0gOuaQnyBo?O*kJ zXQ%c*{2RM_M^V%mY9c?LDqrd2N9S%HT^0R%JOL&_Cbe&JfC{6L zUM;nK#d_u(bh3eDAXr4Y?e(U&W20FHnoU|zmNx6vr9DT;4bQf1Bcz1z%Ph9w8=ogG zF^GwjwgK#ZVz2$^l5vZP8`19XQ}XtOsMy*ywLD`s-dgweY*YX>ROUWmLAbGX0VwrCy!+9M9Bi z^%x*9@J6FR?Q)fQ^!O(}T)4oE3LN{&KSZ-_Vk>)ZF$FJEHMXRWbfz0LzR5oeBPbmUVo`0)jXvZvu~?iH=A_}J!ec3!K7V8s9=mn z{{RYzNch?5L-BRoW?rAPP6=0P{}E%pOm&(k=Y0 zX{-L7*W#VEt62n>GZZj#e?Tlp&V97l|;o&#w{v+H6 zf9P(36TUIayQ+6>=8LZ=UfWsukB`>mwGU>t#K@NbbXY(YJMBtlEc6l9z{>|K-uB`5 zwww{v!0>Xuy*=vwQP=caD{d28+s73Cq14_;R7yc9{($6OGCdF3!Y?b+IS+>*fFXOelX`U;GSnmibTHG~b03Ouu-!Io`WtI^#6=Rq5 zy1AOH9yA9K>C4Se^Fz#OYT8fLCS`l{nXZ&E3gAcijitVyY@!QWec`u3xhJc)c4OU+bCWX3BROtQU&l`- zvWcS+@eu<1nz8OG;-V%STF`8?w9{&F*4)kzvo znQx`UdNcfP2hp~5`XBfkV2=6n6XYEhe`=<7#|rnPGI{IF`pki^wRxB~R71gj;hlbm z*^bQ8eHei~^7VelOP{s1S-Hx+%l%no_@t4YyOun^UUU#5BBCgHZ0qGCBV^fHz`t`* zjj=p7_T&;MaWX+bNomQe#P5RD z4E7`Wdtn7ADQ!6P88E4Qw)N^hd0;G3!)_I}@ySS7N-_m1L8fUnxDV746Z>KfDdCzq zvP}?dDVXJf38k~p(2D8V}qfmTv+g~lFUdbR;LRR5{r!}n*2Lp zrUof@=%TImd*G%dFFIkR2>ET2MJ3ldT9jc*_-&GmttbbzYS0Rr?Ul|{H)I3!L;i6C^7BR)$*bxRr1#8Jhj0x( zRq0Id{{Z+TcGhDL4hEw4U4f#EBgRJM`yZh-q!!Uf08px+3TMqau{lVR?ln=7Wr-@0 zvCVOdu9Oi9)yNRmLi*rCs&PYg_QhR_wOm!zII35x=$bc}Egr{Q(yeuCNdXT9)Jq_t z@Z>i7Gc!Zl8l4V7lTVUZXQ=b>*`(F%oc>e&M^kt8jkQ7h6FvAgse0Z-MzoYb@ zd=B3#d5*7b=f5VQu>98YbgQSX%je%OB$|el;A|wGIMm!)6W8KGqxrKp6uUoMc>6a! zpY<%Yk0|m4o(!J}Uz62nJ6uYJO^hfx^ephZQv%}UPbsj~y&U%RW1dc1-yS?2v zWm?ypGX3y08UziS(7Ic=_Pq<{k>5P76%4$3GuI5aalX!ycBM1lqK?j)l{cp>75*)|3J zq_LfT=5H)&8fKUE)w|Pt#*)Ue5yoU#z%GSXX5jb(WtBY_5r+;=5`6*SCakV<|n8@rx`xYN6H9xiTgna1ld$7&Hr}OF6WX92hsQE;<&+|2hJ<8B(jUY+emXGW zvBe&}>=pE5WBGZkY1&M7QE66@Gg;cWD=~#6gPSx)a$-!{Wj;%nhNhDK!WdR=`# z)#%v~Qwi1k`F`Wb*B5$@kYm!VBZ_-1PB2lUkWo@qlDxhnv981%#lkbkS|bVi$sotP zcT-@A89)->yS;9v*4LUAmxTf8GfUOQ5DAoS z{{RO1wn8;Cz3sR|d7i>eGV98oXSutBQIATE?CkE@JvptWxcg28N|3>LgVcRFJqBTx zIdDW6nHwXRkdIH(+*@?g<1@!qd-)U=yMJfqO&r6FYIguVBI4sfrl{tD?91)acXh`~RZ+!sPKqM)u)8;<|6$EpO^H%Tjh_; zo3A(Nnysa$oHVWkUc$R%u*(Cn}LDS+5GcX+Qn+tda-j_XqDgX;-oz-NZpZ zYJ#Nv&SOte0nD(nP&&@1<&P`C_daLyHkqPB5|bgkxsEoV@Iu^=-Ir-J`mJPyboi$- zf146oGiHV%bC8JhH2LeypYxXg0F(M0vf5}d>K=2uk7aup#CGg`q>_aF13R4u{0w_% zQUtSb;EDcm-{j~u9@J=Y8jOt3^hN!zBftLuoUQ!P*NesEzso~pkNwomZF6-X9yQ>p z_~%Q9{s!HZrr%er2fPCj`fb)v+Fe#(?lkiFgZh|N?Z^D(C!Uy#*)=UL3Hn0wL#IbW z*Z{?|Ylk1QeVg>~%#O5Y`h$%x<-J!<0q~2_{I&l8I1l;F=Ln}pmf9Kx* zNUv|LBZ#B+F)iYWr(?M^TQvU#he{CLEun+TOf8RF_!_$s;{+sqDpY$dlmXxGkX7fZR zu`*h|{{SNZ!5{cIcHDX5z<qcwy8a$Eyq~kBLLO*+tKE$q4KN0$i%Ju&M`Nbd3ohCUYPb}K& z(5Fc>i`b@f?jx7cf5SS>2mBa4o7IpdmUxN(091jm^wHuD9Q!9QngLRKY8sJ|w5THUHK>Zh~8g#;aNh0zzS!Q`%~DznHNue**d83 zfc-f9zx>5IoDhEVkYyX^g?7hc_)y^zBqmirnj5<1=aaONW~P=*gg;kQ?R< z;ZDAAq`^%_Qe1Ku?|}{Pfn8II9b8tLsKT0WYzo#DYOcGkI~AZ_E$2@uc`DxMYgXP~ zwbT5`IbZiHW`YJ_jn1>8Q6;JVVPAaeJ2SL(l8=QfhFFL2o&NyRle~TpL)hLak@b3O zaDPWvpZSZ-x{-lk)rZ!!>DVR2(67Rk`!37WQ?c!vjTVO=7311NmG$y^9X^{LDRDqi zLCvpuDJ|r-Z!X$iI>+eTUER5!SBQ$9EPl;S^%-Pzn!_$H5RL2su(n4QdC!RDK0p8f z{cAjnXM3t#>-zq^s5~jIU;4UToFEw^vP4+o4$ZJ6EkGYm9@fbWF~^4tZ-O-qfP>eCe8XV7hvb)&%+Tzmb2C;u-34H?PQ`C|RSw7dp(Oi*6BO*Y_qY{szB>IOS zWIplSwH&%(FQgx+cc0XV)GzOKk2lysroftc)2!YIUGbiHC_`i-=0b!#jRSL+QY!$Nw1o&EBh z1|t-*VjiMs-%9;$80f^x0*@noDG4dDgUu3=sNA-XC9DF%HF9{(Q|hOv!0adu23a0C zX@{h7*}r!~U!{oSIQIhY`xC7rQ+ajmT`VPAxGm+3OLXKRYOc|f`&@GyQ-BN*GZaWW zexHk6@q>(U3QKIXohtJ4TGMsd-P=&Rl)Mb)HGx>w5qJ;?JxTAEWz=PaAv|Bg2K?{8 zn<;S!2}7Xyq`G#i9O?U`A$=LDgsf%Sbty!p3e z!Uqh;K4FvJL8v-h`DL#ladT@O#9Ex_+*B5#(HHiGI~>5pJYbCcCt^hp*WA?t4P*e= zBvM^@<=7_l{JZAxHElT=Ww8*m!j}j|1gunsRz^Djc01+xwWc?lP3V^+dy(bcN4>iq zV>tMjy(h0)J;*IPQqugJuRoSF*On_QFHG3MQu9(_Q^=OPIr#)WNg|m{_@jar4&uM9 zzun$~2*VrSYWM!cb@!cgs~soIaQT5Pr}F)hl(mlW7GW?*xy;h6fT;@IHp;PfUR;@R zoHjBZb+uWcRpjAML2``mg!7RbQ2xi~j)Ij`rP2Ebftx@L*x_-_lRm-LHk6#D+4 zpp{4T;Nis%$6$8%&uGzqz^_NE$-_BLb@j-|@I$|OU6-8K_O=`Yi^H;hn3E|=UUhp0 z8*BOJ{{T5}=YBT^Ef32U((ad+)(Wnw-O(j^WIsxb-DUPq*#6G+-dxfhBQ3rp06zAu zE~B>f0^^Ptqx~WJER<~8FXo4tP%oZ;IsCz>#Qy-^>3S(mHrwP3N*^(!uI#-b{{REf zVu}8COUW;^)3J|cYO;^;jZDv!0D$@PU19k{`F#Ydb8(=qvvvj{#@g=wXl*Scmf~4hBv2)HCt*RF{IiZQWg-9_TQ_|} z;?);pIG_KOYn^^Cy(!_#0D|>)G7?x@7+VC8|5{ zh43{8q(Z0ogUe%hi_N~@y*+;XkL2|ocK9#l^PXf6g1kOp(4_cLSP*w#QK}9`T0Fy_ z+{Ec}_m7fk7NModN*P6ab2*PJIY)QNrdTr$?~*Yd&9{!?bmh=;@AQnUiH=}3NKA79 z6s!OoZkYSBkKvV(0MVtW2eoxipBe;{{Uo%J8s7R z0D@0%c2!3npw0vMa(?nZ?6)5R98B6=d48ya=hx;b@^7BM=LbB)WG1`(yz@jF`~VhB z7g++<=C#>U<{)BiznNF(p0(It@N?7TsCJG6jQ;>XAF4j{33`XZN8Iakc1%w2HROL- z{ZEbj&*YCZ`6E;P5$62@_sh5E`>3xY;*x-A${AL%$UW7LdrxEb-ix*Ic)C2X%O1QZ zc>e%eC)FQ_by@V;FnwZ&e@~khxwNHCDdC%NZO17s!~&fu_WwgP?J+qyGb3sf|YIhlJB@yY0bglvw6Kp6z%E(H4 zZnfeF`DAGc^|V0Kw~jQloTa#@P5X?GG%hy4^%TU4QWPH1NU0R?z*y2(J%BZ!ua4Ok zBqWpRJo$V*df+95gCD!l%^TpahS>sI$YPf|F^)sH7qaPoV~XKas}1{C zIh{s`#iJ&iOOr9T)H#8g+2N;OlTS&ST!T!u;5-KQ-YZAuBbRE6ymCJ zwA#ZTaMZ(T;%oPd+mOSu>{|>w?Sht){Yy%*)$N|v`T;CY`$}ladle(TU4v0P65@fP z->1~%!7eBoFPnV*y5t&0ouow9_t%iCL2Vbr@4*2y_W9=} z+Z~Vjc}{r`3_;wKWrR3*K}gG4LZ_WLnQeU4cRG2WO46c~MQ)=0(IpFWA}`pG zuX3R7D_UeUIW(}3fs$ld*w>_YkBg6|o(x~PGCQ4(ZSGXP^7fypY4*Cs)~|A!rk4?v zag=>tV?fOjLMz9xp{_?3vnDKu6ks?cYnP~b``CDsj!pp)!hU1T8>s4kTk^d2w|1{? z*YSkYC7LpdvoQD>O$9jh%CO+z)QLpj57kEY>eet17UFqxKxrBsua|tecYk4db*SnV z6uQ1?2yd*h{_unYYW~O>cBfS>R-i(05sbDU(eB^xOywhxM1ePu*+qe>}GN7$NWnX>8fLOOgz*y~g!?(+NFII+w3Q6~QX0CI8WYsAzp zJh2_5u)}wA>ow)!6)OTLry#qvSb!^-+8jp|a+v}^svdu%&8ts@<1@ZnQeAsv=1YGv z=?HJ(yU}lKkD;lsE9prQtHjZYl1*x-FU6NnEj-T&6B6D%;PN;3w&KYNLSB+24=>V; z)-+q_HLV|4yVh3o%gF(U>VmP(E=i~jLVg3s>ZsIL-n* zGx>`BYxPs1Xjk!hgG^Mj)OBQAU1jQ7+(rqF!!bN|*wd~JIM1ko!;^T!c==y2oDj*7 z9Cbr8{$+k(L!;eUU(GVcS`is4KrT1q%AH8o>I!AZ%G%Y#nr2~Z1g_L?5sVUd`S*0od-eYe?x(+GR`<4 zYA2cMe23{{8Xk$|%?^1ktZbHDQfhkoy}|YG9-RlM-(U{Plmo*v^?JQVq9QYuKyrxM zKQ5=t*>UvR3_5aU2>OpX9prvJJ;H-AOY~Yaj!V{45q4sX#%e66%Q77cfqx_?~Y8%ftvme?J!B55HIj)zq zQ6Ekpnf*bm_OEmg%`}JdpG8_V=a?_9o7tm|pLI@S%i0{r>BkZCEoZdy9#9`@dujQ5 z&#r8v#OtP_XeqUhI7ylf`1p5e7_w%J7~oPHgmtuhcM-?&Uu!T ztbPNyN}N+m5( z1rZ}(U^26io_5x9lg`ydM_?8|yKIjW9xrNGhPY;(sT_ZzDmB3v~Ayw zmCMwj@JR_D$G*cSXmnk7%zV+Xse~kk9tSy%Zax`X zAa+d<{W-27iaOneMKYO$C-$$n-!U=<1(3qq48xFOQG%p>8B!nr)$x^-$HzICmo6oe zK{Y@X`|~C;wqY}j@&hDUA|V`D9^JA8A&}dZG$8#sTGJu50D#zbN_`LtNR^t z5@16axzY*~@Z}`2V>h~3D!`>d1Q2>qKbILhJIq<*F|mC?q4}21?ldVlHTTXBSD~B^;gsMc^b1R<XAVY@0zZ6#EoMrAGB(E7@xf@fQkbiFt5hBFRfH(%wi`{jR-o6X zLyEq9^Dq44kCb)2XUtw;(set(D{5Y7gu|-GW|6(CSF4B|QCYuegT8h;A8mD5Fyq6L zBP?;7jo%l$h;;6H4JWiYaKuJY6QNgov2P)N&NXQtlqM_x04(3$`Il7|t!;UzYBMT2 zt2ZVV&?1CDMFABjHXX0+#$MXEXN+;e> z+7-T)sl>8ewd`J;Qwm7~MBKea2X#AAqbTfs9!TanF`c+iE=Kx0Zq3ol9%GUxYU#+@ zO?BrxJ6#&?K{pX9@ljpqNAb+8eVIAt0=YS(Ma7UFMt7A7Dps+(x7BDy69rbAsATYcV7ApI<0JROo0MNeb>p5YkGsrpzB&)`=Z}d&_t7Z zI}j0<^@?U5mk1f*k{?e$gO7twJZNNx(sy;9g<>>W;fnh1JGh`yZ&q3}ItuQ+IFr<4 zmsdX+6A?u6ug2)fsK_#l0*U2cjna!NtwYQnQ`VBw%2}biw3aC6P!GnR3pxUK;ze^K zEb*q_M!o4eahJ zgh<^FP`C(8rG!Y3Gj=;anhXd|mz2j?dLd#(ZPd6Vq!2 zmBIO4`Dv?K#Jc|gm&cjriUV%Cj-b-Y{M>Qp9B9g_z?y;v*{`2(c8(bz2PcLJx{VH9 z2|L%`>-Bjv$nyYQ*57F_oIf#t=Nvrhe9dpA{#)o#-g#ylI9^R+{_-1N-TM0xNRD6Z}IVkC$^NN3&u8aCdR?zIf zniy{hr~4&BPD?-h5PLWuL^2||wn*ifz1l`RzU8qcVZ%S!XOZT{?p zhKO>H*p4!qt(Tc4Qd`VZS(DVp?&ti*W1PBhf4c|d5M)!kEhAhMFXtQi5r^AZC@by{ zOvTHn!_y3YNa8G>&eHiP8_ri;lX49h{XRK?mn0AQ5X6>8Yip=Tf6@H!I=_L9Nc?jP zCQM`Mz&>mw2lGKphM(tNmfmoJN2ODg1AmdbkY~~1yNv$SE&~ssw~XQ%TL#sS$h{%i=#p8{DYANlv`?gRpN)XyjBOHR?U7) z8DaGXiQvl)VKhSI298lG9H4>JQ;tC7MLhoi^Aqy3$e)^8Y12ICp~rV3Df*VJ7w)eu zoB5%*Ux<8-LGBK3{hs!xw0i?Li=xV7-yU$6l%jS&f16fJQOO<|0Vww$(bRk&kl*u= zU-OT?W&D-YVYrrKuK6=onWNEs%8A92O~|*qQL;%-vcuti)H`R^e!>3$!4FIAJ|hb7 z^)MGGbR+rL`^R|aA29Q}?#?(paNZwmPjUSP^9+hPbl*J`N!FAcsxm@MP|NVKA9e|D zsL1L4GfS?;aY{KGZT^hVkb;bcN*t_$QYJOZ1n=UgD}N1Rs$#@5C7Kj z9kcNxeC6B0Pp##pH`}&d88(8*E#;^kGW%y};Ps~T7!@#rVg(OwnGzH-O9}TC`BNZ5 zvWTS|YJU8#TQNnWsmSpysukomz?BgZsi^s4N~ZSK;HcYikSs_?t*|1SWC&|0OPxG8 zCy&bz7_sZEBC2SZ2vQiO?vPD>9Hhm83|{L*t$rGHI5<&EQ&7;$M(e||?T-r*@x5bB zmf7TZ%SOme8Fs-uQJ*nv;WHhtuEEmh`l9SG_Ks|P zi|EfN{{YTN`O`#bl2#XStt(bFr_-EoX#W7f<4LK$6JG~!huS&EX$yU4N11fUnrj$iQog0SeX`vH1K8JW^}k~9#~e7MM};Ft$n^IYVdJ_UZJY_H%IeEpCb_+zOI2}w$%`yRUJ1{ z!I!+Yh)uDr9Wp|#Z|Rg7=& z$c}jWk+*P1OzLoG;i>~ZJ>WjiBK0`2Z>HJ6&@#mZpa_tP1qwQf zX0K7CmRXzJmkU#)@uY975`|8=uIdq3YANAmb0 zXB)^y*T`2=I-ch$MB~IbfHJPUw(I8fCeSq4bZf};9X&ML`&j*3M^faUOjM~XO=<>d zhO;EI1Dae>J04wKNY!K+W8zDSCu7U2=X)>AWtRT_?(^0|P$YSyb@+g#1whWvFJjaq z7}vmup*mn9A`{DfTK@pd6WPysaBVcJ9&KlC2k)e5C<~MO3r^j07J7JTqahJP=U zKzhgxGL$3r5E1F+?=(;L;%LF_(jVcK9cG$6e#aVGyaT9T{t@#QPcD>lSS)j=W8C7EsdU$bcO0{3h&mwuD8Ku*rf_EESLHnl%#;Hum z)Ar7{NOqAUxbOG0{%1Zdq%1yr^SAutpO~z~x`&f|!9DLEiFEtP4=N7HDE=cmF3a}U zPdbLD7#?7LhWvWCWZLMyRMs!N+2xz*bnS3z8eQt2iW$oeRPL?Ohq%u`(_+%<;3tcQ zQSxn+j8JLkopKTyJznZI8v-2Vr?RlioC6OP8xQ6`n4|kT-N7W+cB%Ywsdgru{{R3_ zjF^wjUo-p+HBt)q3IRVovXAsXrv76e89B84=kqiK6LlP>qjpjJGaDzf8fkQ;@tIAR z=l=ki;eJfE^3$f&KPME9KlX)wC^$5H#;pr z%!Gney;p9#9L1h}K24<>V=3a6(jQ|bwbylPT1TnanN%7y(E@fo$jls?OjF++tKQAEmri5pnAq%m!TfyR&t9izE|;k4I#tUDxzeuZvz^CAcqC}ceI;w3 zdg!$yQHB|#%5f4O=L>jT`20D_AI&6ul8G1^n&wz)LRaE7!b*fpZJ3&f*i>3L>734J z)QV9tH4S`v;|Ayu5(n_ z3ULKRJ+eSE1vi3DG@<$Bku89xkxj@0UHjziou&~uV7RJvX>bsMT!fQsp4#v-0b1|5 z$|bWBnMW-Mr$d#LA_V<6`f+3t&_6Ie@>?a7T0|XGkG~-;m`ONWPMd9!4P{u_h6bZ- zG{p-gim)S(Txn8kog1A19=cQQ&ecUMc2X9+FBp_1`8b zFBH^lTHfT4DN=HLHW>n#X}1SuVs^@ADUf=Xm+zW3N)y{LW&I-{+4KqtfUfkjR;_t7ZOD&~CiTs7DGZTUf|4$>KaShW6Xq z_;wzepl>wCq<=JjIR1|E?t3G%4yt@o`UgKhC)u7`(5&=ZIH7_SK%i2C@j3EOX?BKP zW?5v(BPmGPCF=9!6~P^VW$C!hQE&>cOp6tS*9|6`<6Lbv-w-=vXtoRIkIT<5`TE1^ znzT;^+)C?XtJ3W6a0cV02H8He*67sKBT30P{%71(lL4aRFdo$YA$yyv0H2Z=bJ4qfDL!hRf!vC;PIb4cUJE4aRi z@=d0(e`#x}UNEtN)HE@+@;Z@S$3dKDYGlQZMiKQNvDWssd@v>v7JByv4f)UcRjPTy z^UHeHfviPqsA!Wq$!$D!SB6p0GVikr(B{|Kk7zOIVV4$Y6B&WHJcw=VPS%bH$`g*q zdq(+R^5Q)v!WcE#e!pc;}NiD7BUk8a# z>lqm8B_2eNiwNpx9z>6cOOKXxYLePzxF@d^11|jbZ|4^y`A0WNm4nJUENo`C)8R>v zM=QV4hxtb_+EO&1q0&9qZWe~G&XZ>EDA~X#7c4GQYSd_Dn~`MKNKU< zZq&p1srB8L=O_GItr6YXniJ~9+#ELv`4pK$Cy`?QZ1NwK{Q0NJXRGPaPQ)G#$^)Z# zqjd)}`#-hyJ)M(_9EkjNY{#jd9i_Zq3wi7E2Ve5V`~HoyZC^@}kD)TC^&=gYLEq<| zvDrS?;MK#{cqTdbA9Jycp^#il&y(`QUYDJ8W{sDqka0hbZVzu@AI6>p4BwZ!v<=2h z9mzeHee&q`&M9)60|DHHK1R7_5jB~HR@g?wgIu5Tv_|(~fq-*{L)*1lH50LQh{HVMqRh2=SSqc5>G8ZE4<=Z6`IyEKWI!VzlAdwCvRyxkI5o3 zPa^!g^V)I{>M+PqeStBk`|}cAwW2)Yeo3hzE}{I%^4p`lmrk+lvc%>^{4&gP?CnsY zUmcf@VIOPxt@(>$;a=wEsYAu1Abld6AoVpCgb zLejgQ*^fA}WER&QH{ZTt&J0R>47DEA%t=KL|IqN&zfJm#=Nl847#a+a41zcs071zR zkgXKPqqk#=FjHiohy)*=O`0Y(Jz87?x>i#zh0azE%TK-8A~BBX6MLrUgV=5_)2b zL<Zc>Kr?~8BrZSH>?(MrL6sMbuxGQMdyc1bkdQ3P7)F>Uc$ZE9GjLrAAYIMX%l-}Ws0V*BF zW58C$#>OjRhx*FT8CLs4C%|G`JTnt&mKU5PF)`?N$mYjl*yqDy!gnABjx!W@I8p9K zK-`xqnBAsgim?^Qh9Ie@9|JxCPI z#+xQtk4Y}?O_MH2*eMg}9$dWmqKY(Q(UODpW?0s0AgcgnwBy=}1$~d(udV`e81}ziDV$<4%ZgFgIjF+)dmi8zOTTF*ov6|N5 zOW8IBoP^ z!5S{q!^Oe`$1pzkbu7CH4n^h9`Jd(*{`rxOI`JbnV?JVL#E!>l1vm-DG# zvP6t2_~1G`NBBp{d{T`602OQOL!D0JklT=Q4psc0fNjDP;*`!0K6#!VL3KG?IH3>m z3S|@QjWoZ6C&n#5n{~^jNTs`H;(ilA58sIF>@eH}c$UpH%}dRCy2g*HLv0C8Dp)N@ zUvC`NXThbxzX2t>HdrU-XXhLqRr0R0udsNsAIw zn`@26{{TG2oER2MZ8bpNxrI2SKmXD2#2aznIo4@{NJsI;(u)%G-{q18m8-_vd*t?H z3cB1f&=Xo@xiSS9l7qUOERiwYloSoqE0k3=w$upyti_O2`U~Jl_`7d_a!se!x5@yk zZg!?f7EHHHzFuoa*!CD?rRdsS&?E}i+be1zoZF{02euHxk)i>%*pyPQqfLec(jIGd zWjk+;F=9HVoE=|?ugfctV^1FQ7L-~kM-H3h0NoFsyw9doFe|?FIbdWSa~+KhDbuz{ zvrVmSjBF@2$}&dK&UD8y@HP32*W?tNdLEa0M<0rWW)?+yMw_S-6!Pns@+l9a{{Sd7 z{{XJv3;9-~kXWia4*vjtc@O*(dsxR5bg?}BQvDBA?B9Bbe!pE~E> zM7#X|09CSkb>g{$Gj6*fvZ~G4WI$j8XtgmK?{0Mk6{AD7bFE7^iaB#ROjG!;3x&)H{ENr>N@m#T;x zz0XAR9k!zi@RTrMDZh?#nynPE9mA>1gQ!gAB^bJ$kA_hl_Cz-nQmJqK8InrSgYjlW zaPbOl;RI7R)9;e%5k{`rs?CVNx~%wkB%5134Kp5L#K;p2rJ=Ae6czNqhmwA1qo$EO z@g6cnIVm35(e?ocCuy_GG9e7K%?)T~?)GY&rcXL@@p9zn_47JZ_AY}?2ZE9VHu zV#Mv5jaRd>8^Nf=7pL0mI%cs5Xr)HvI}w^3np~I;;e}Ea=ee+ccG7y0jmlRn5RO4o z8?xB*Wco*$;hvF7++U$aJLU$bKx4RY^67!zET}TL^=;ecxv#3&xRqN;Ftoo6eK|I6 znNCbKxN-8}t-@zOekJ?zhZ*4?pPod!^Oupei)|utXRSvIO{CrN4Z?I4T7%g1IoA6j z+R@PKVJw2-bs^+kj+Y^v4lro+_rC`w{POeWgMWFX>w0~S&E}gs+g`;iMI1bARfgW< zKDLjtdL2$UTt}$U=j@{c3<<6F~}5ZK2nK~cY<1e2Qf1H7)Q~V z{6lO#r2cdn#*z8oWL3b)BgZ4 zza;O~Oq!0XVC~f&DuMKj(dO)K*~WH^CGm3M+gdq)6?_>aI^X2X{{Ummw@qL8tdHTC zQqp$7{{SRDZKJg`NBF{N1mBdh8h?o;q5CXBAAVCTJ+42)TAm@-EXVrf% zt(pBh`}^J^sIkRLpK^0A7iIRYU-Dpk+9%sOIDZ}cnAHAzv(uhQG~G3&V^D_RuEV#E zZSeakpEV4#5gtwkPiXN+=!rjL&b9vlKY5E$M~CabQiaLnmcxNR?E2?Pp!Q=$ry^1u zWOwrUI-N&uYBOvP2=e`JCAvQo8vUx4Cwi0Aoa$q+p|EvVx?Jtp92dHwWnNo>L4eAY zESU%ge1XV9fRsrrk+JxyFvlrkLcA9xo3Hj|8Aa|fI+TdOdzAyLI~}Ykie$) zve%EcV`PdMMWo;XQW543S)|=&03u)z^rViE0=|q_gz40_4_2_Vh zK(ehm{pyCj2;5<0^*t8vk%-qTI~Edq9+@C$RFhq@L5(K>^cV^Xu%$M|3Nk4m)9%Fy zJ;XeL+PDe}2iA1ukzT9R8~`A`fAc%9gnOurf z7?8zHw#-bS1(H}h01u99@`QrUblZ{wigoRnSrixA{{WM-!yUc21bj3fPJHFt~SUpZxlCN zRoJVsRKHTchQiuOWN^Gxo$~A$PDub8^!O!~KnKdcXw` zh`q+27li>A#b5K0{$`U$e=FG9Pw7rB8tPEJN~oX*@6S;7Cqgrfvyib=^WM^H4hTR4 zxi<6<%5TlalFrdCCk2A2t#eQ953{v0ViTj)jIj^1v@bPVYSyS$K*Wz6^BrGj%M7_W zQjb+Va&9o0<2$bBC8dp;D7Akld5I??BPB>QBf#W4OGIP44AA3?*e&G^Mh9b@+~Vpo zLX&9Ukj!EnNeWk7iC|Y(0v;>*!L8Wo9$vq=y_sT#BRrjrDV;~NdRgYr5dmf1c4*;= zk$g!msi$fw>RH`KDzK`6ch6If4492bQ?xP?J=MIh7|MIq?Nr{A2`v)Qu^;kaZZ3(_Fh?6m;0 zLn?>rvLVeJ^mE6t3ASOPdC~0UOMBPl8QEs9>&cc{gA1>|cy5&}r5 zAm)Zxr2|FAILvlDlifd24M?OkZpSe*VXec3sMFTrGP{W`EoF@SL6p-d$0Hd6%z3$nhn=P`1OSQekM6t3^9Tz}Lc~AWB&^jqP}XYxLj+mF~@S>$(-EbJr~A&9UlQ1?ZxV>VFKTY)E@f zjeA&>9+?|q$(BVoDp2i(iA^Ki444R3XzIIRLR~anO)?}PvFqz#>UP2xo6hyE5K58| zpJ-&Mm@f_0^cI5U=^Yle>6M;JQh}zC`#p0WNC^l#;FnT4}k!p}hR05{JG_K!oyDNEk^7h~kSU_U@Sv#6x@u&`i$5uQ1& z!eb)rwJ_oq&Lf;T>zb)Ton)a&jBF{C5aY-y@*X%TjXRbKT3iirLi`9zFZC!aqi1&l zgQ+=w91_S}j2dZWG#@+p+s==uO4c^Ae(0J=!1eYS+4f&$j6;rG-m^!ejsbmMaL=)3 zG*lHQH$XYo_#^Xv!uQUeb-9`?N;oa;R9o92Qq%zMcJVpuzRl)_gGK>~B<^1{_LEoR zYIsK|ig`WeuXp)na{^6&9rSXz66KD!=nx4f|ui37(nbq1rRdCBbQLUml6!t-4>&O=4> zGQ;Zs0Ha(s#=Q=2GxleXrn=lQ65aM5gRRGTZ3K%TJk)Po^KD*~!bCLX#e1`ROQ6IG z_03jHZnrKfP0_&_jzfq-$>&&OXJbGH7(mFB8$ywJ9{=QrMP`1<&XKu4KG$m;k}SYA)sZD?hbGrq3mvLIk<47g1Y?IWm!`4ni8hs7HQ9he-ehrOF4(frk@ z>5ic$W{e-OPT7O0?EHB~;gFlu>^%J)%wc9UYIG;QXft*}f!Uq2zbyW0K9_Ws*Af@C zb4|}o)a$*U8KcAo?1Zmk`V&p_eVy7xa}4Up^gTw|#^>zWz?hJx0E#T`FErSQ7|C*j ziV|wWH8Rjoi(uhTL~m!}&;0xg%$jDu=KlaJMPV{cEt<|HC_x|^b*6nu{{R7<23#6! zrecAoo%W(ap%KhKK9Os;ah}j&v&bXkLzvToSr(lsLZZ2^&jserEN8DB^HG*GRhC-H zXgZ9d&pxP3y?#Ca0JABa#q5P9xUYPqn+mt<1RlRdaRh~F?+6`o;g(3Gj{5GEr&Hd! zlZI4TF?*Y$!G>qTN)q^)owxdMn6gfyjL>rFh>0B1iU4#SDVD}Is&YUZEg0=343^8! zA)62*W(k}&;2n->@)8Xc5Q{NTS1ICRLdFya2x3;pF-F|slx>6m)cL_^>}U^8*~7+m z#4;!epa&<$kW&P%-W`TKX;uepiO7_6GM*%4<1)(7^SP-%j$S5|8%x;u^};eFHiT4H ze3uon2%k+z1a!e{zzCap3~VTACU)@^r(v4xfh>#4 z*R$Gc5rqbk$y4+lv&_3|OaYur*>)yVAS;vZzax3&7TO4`1HaN;UUZ7y~FB1%fHN& zZ8iw5CF3+SRs{HG1KVAOd_rP2E>vY<^p1t+D_gM<5{i&3oKCN^B@5Y%@QDYeTI#Vn z2Ie;%Ynm*Yatp1=r69b|^E>ksPV%mYeSdRuu_e4r)h3+=Z+i!^a%(e25f^31!-QfS zQhzyro!^<4{{Wf3ebsf#shUeTq-b>L>$1kDs2=(D=dvAx4#?2M7#^d!cn;UsomO&s z4o@Fv+PT*YbvC2w6(N;~Be*m;kz$I2Opi(Pmc67pn|sH2)1+>5SE}rNK7Mhc=HS=m z$JXA{<*&~hn{ga^foRV{{YG+qq3nIxhVJuC+r1^T-LzlLO&d~F^(Bm!?hOuc`mbm6 zVmyny#oADtKeO{Lm2efKy9-{M=9?~uEP01MI*3cEc^0y&u3}c(+-#UNJSb6em$*nYd-$pa=yp=sV zQ#}i^Kj3krFcQfZn$~+oILn3)nf1Rh>mF&;WYsmRw!6BLzY}y&cc9Nk(Dr5>4l$1q zpz|7?RP_?#nL@^bl>(87DH>zMpDRSETsmjWDT_s4+oJ8S(@Eehmt15~N4}7>qA$?EJEK6#i7fSeKW`ul5K^@12Xti;osgI-z zbgp1=Zp4H%kq!3Ai7+83m=q?NlM`$o|JC`+Zyypn_~)MS(^`24ZL(ratuu^m{Bbf( zuYH9E*f^OwIVn-$giR~i>ysH0f|+Z-5>^41ZBO({9o_M42;5U4;SxT zn3F3`Z6cGHBk0L3y(>qXg2(dQU|V|5gLn3K>$P!G^_?zGN}J??V$JOcpz-aNgr^F% z0+}L$p)^|^tAUFjxI(Yexe|hdXzFq#u~^oj!Kkf95K;{=O@BsG8Pzx6d<8Ewy0qX~ zO6{1rLZwe?4Sll$d$C^ysHY~`M%D2?8Kdn@Y;<_c&gAkP=k*S*R+CFDM8sq9XZi+; ztQFcYWqr_7r@nb7XltdCW>PnN-%0H43~)dI9*Z5V#-9?pNI@MlMJ$oZXuDqzW&s-{ z{Op!>&m7z7wS7>%@W-K++=^X>iaoon7pL0(6#A`H01*&-Xnf1P<2vEhx z-o#imxA_>v^-h(QRF$WSzqe5 zGs<=)NcuBv5yvndS@9p{P2s!NNUcC-G|yD*EL<3zOow-yvhADZrca>xrvCs&ktriI zK#Fg;&33c1p{N|Ub9CC-VlSXPx%sM`5J@!+H{UqjceCUjgVE``P!Y}Q+IQyM7NeAN zs*_64=Rcd-*-w~uknJe5O&9)hKq(Ka_aqtos}6 z7Cz0axd#0nU$wh)#RncfPmJ6jeDy#cR@8ZRKS9Y|D%SC(aN4W~e)z4bgRmWIlB!Tu zqPVz$gF!RG!@80(62%OgNCM6|B_2hP+4;-NHdGPbGXea>=D#mvX|i*TIZ*8kvFe-u z0LsYoC|Z4E@i~kBhcwOq0Ls}?YySW?Yr2>#ad^QSs;N1dgR%7ZO@PspUzTHXl|-bP zl1V*D>T_koT%0>ipp2Sr*C0ZtFhkRA^0_lkAhWMg(=p~#X}!IwsRWOnVr1WDERxYx zS8l_uYO}#XPEzKJ#B>>_$`8p<(@n^o@}U$VjEA;Lkg=qvQ-lN*EVIxb;g&`Ul}&If zzGOxUmc76YQJ07&+%5->WI!_o7X`_$x3*arS4LKw#V0Br*<~tW9`vqOb}2^0qM#qY zAt@?kk=BRs%|^8Bpd%G(DNNN8f}-*Du1HCOT|70e-E#QJjX(d^`P%>#q0cxQ+gfb} zHp$vkSonY|_h2$eStE*52NNKH=2fbCcfe;%g0H9#L)Y-gc&VoORMY(Fk{J_7NqX(~ zWu7A-qO$KoDesSs(U4Dc`HQltZ+x~HtuI5<;a3WJpA5^4ts#|K#77!!UfEzO&UAU6 zCqRCj7MHVVcOlj@TJ)|ESiL66>Z|h0L1IdG8-YxfqR|aT2Ng*!VdVP^i9#3Z)ZUpI zRf?3T>4MOd>Ne{nZMSTMq>x@!tXS}OAY~JmL|YGZ^xe69Dg{}OU^?a&qH)I)Icxy5 z#wKQmGTxk4_Hf~U(c(0Tf0+2^lJ?HJTAYSw;5&!oo8R_6fMI~XZ)4G-OK60$Q;`|P zYNTdpJv=r{-tgW?B3;)g82AOV;JPXCjM&>qP3=KH5f)j9Bi4q z+jObL39pV|j?Rtlz8FiJQNF)n>dMqVvNGX@7{@+)Y7=Ltj&z-qjGRJpZ;ZBM)=>!1G3s+SEUdE+A^hI+ zs(Y_|z8KP!$#wzU{TY)SYOyaWc5b;Z z4w)u)*Bh?+bYWqbWLC3uq1zb>WS_vpY{!^X+9j^%>C9Y)lStHWhvj{VMJje9Y`7K$JdR_wONmnieoKbcO_!5kC0B@n7^yH?pBkc~m{D?aZ&*%>Ov2?sr z<39xZK!G9=^x+uT_~)BzCQIL7jRs*Rrb$?1J$BnQqX$yt@iL7aXagP2U}{Tj8LSrp zKo!kg;N5AOT$9r%Fk44kg6un!(<+|I3)uXZWwHZL~E~iU*vRQmrJg=zgH&^nSnWbhG@UGeF z5s1Z%Ky(iHBwlIrEw7g}$?j&6Rn<=bPqt%>oMVlbz`Bo^?tJ0q8=Xd1 zXSYWwY%8@Z*FAd%iaISgfalfoPSn?(R&IL-py}um7?-dWIj78Qmj&m3f7CeJP6K|) z6wS|L;kgF6m&e+RdY4nba>qR<0H}u*C~?1zWdejuaqaWT$C?T$ASBY2uWYz6B`}KA znr)KeLO5FO(-KsbH@5ccg3)LRtZJXJwLkXmVr3fI_XyD+`eYm#C!5XEg4mtbvPnOVlh*2#BW#u1GLEt>0Y zxpZ-&(wT0JPW>|?IMpnk>b(!oG9!&`CYs=r*JE7Cj270#J1O?VC|W^IZSKWae1t_B zYz&sp?Pxd2Oj|2umNSN>PGL;aZIZ(xkO1G`Ff#A3WQ>eeyKmDlr-s!wfQ6tm6d4J| zf`X1TVYi1&)?^nZVF>CdYfOOIY5&mqy#cKbd5~h6M%_Dj<-GS)d~#Nwt16O0DJ1Rq zWk+UKsz^Nt@yc>dm{Mi$;h2V2Ss|N{C&MHXpysBdu1qQ!$=;jN_Q#KHqZRxsm2^D{vGGi-SWbh>@dJ&de5?Q{BsPu`= z2pusKU|FnL#l6GGa-za=7bM@? z~%()IjyU%9Ia?5v!{%mUUeOKy8)b-69<=;B5XSBnMi1c@Q9AXf@ z_syDyp>L(y$vn;xBT{$v&fg9hW|aprQxO*UGxMAC9^+cQZ6eNQ;_XQQJ1TeS;S~3G1~w=@R=c0 z#sK|zEeLl`-X|VtC>f##yLHJbM|BkmI4@+RvZZ$GOpJ=4eKU^|wj;*Xa9Vq0#FcuA z{{T#oDz1^1r{j_Yp*FU)EP8dzfmHSzLIr7Bcf)B4;@@#mkd%{X_@bpfvY8er^i6=u zBoMWb(B);49LJSSTH!(S%q)?xm8@ygF^EFI=Dyg{7D+D?_^sEvl_U~)E)9Aqd(56ciODC=AK6pW1GkXe48s5#?8 z2exaoM6(5&SYB3~n|{YNvm_gA45A5v6(3GlJi?ZfDCOl%>EJUDHcljj$y@*^X|`kJ z02VAu;EFwI;jKRm=Gni^R8(#2QH zNxWrhGp_~tv8HLeW?#55?{m9499ezOFwx(HF_Zg3xxwm1lJ@vb22%v4LZh}|PBi5S zGi@!naXmb9Rh(Ow2{PC&2_OTS`N6zRndp|6SMx^=v`s6ypa6cn)#|cG7`Yl}9p6xS z7xLu8>0W9H&TWdJ=()l6w{3A;VabMVK*T)XLRwkHX&S011P+}qc^XKzx^E{+8S=-C;5LPr( z)aSALJJ>cvh0Bb($qFIxWqQG1EWl1Uqrlj3vHverC&Ba_0)Msg(cdtQeZ z2$SBK%j%_NzaJ)7s88uykzd)(ei&Svi{}qIT=H3dF160vvhme8^Di5fd42iP#I-8f zTk?=?P;y**t1yDc;py8lB4{y33vi>RONm@kn+>pn#SG$={Bl-=8=ly02uTRTWeIJ< z@&{}MQW<0TzFAy}N)v#o+vSn9Xss*q$%3jRccu_ftr8YArc85G?$*w{O)~hFC6iiN zuEL*2O41XtYM>8>p7`F&YYndbF(oR39yHr3lNC-N45?I|fa#Se z&1@v7-@|Ox(v%U~9Hi4K1Ob3gpC=&}C>yJ7t!OQv-`~$#Ygmrd$PN1m#im%XPP;=~qA%&7Lxg zdPbXZP&drjEwY<=x@D-e_6dUk4_s|Fn89#iU_(>GB0^aN8n~bZx5|u)5sRtUt7T^+ z60CJWP0cbsGZKKGQUoyNzDQzRub{gKU|q~@}qI;Eq;oe()PrO;U0gX z+jdCx62$B!q;U@g8OdgjZQ_z>nhSD4B#q8;-KX1FwBUejxp0qr>`x|sURY?*#zYEa6y)S@o@?5DvpnSQ zvrc_bfS~orVT##8paPlBN=9dQQ#s0J%CeqEB3KbfeL_JMtcRw@Cx$m5*@8S%56ge~ z$xlB+W31m>B-Ai35)|%O_8ISuH#sbUOw6qE$+hMsm&1W}mTtc3|cg7b0 z?~>AEvdUbaI(e>cY{)aT?D*4$>N$c_%jXjdxNz7c5rEKl=*Uvl>N-blS0B+WK=IQeuP}qZ9VF$oPmt+}?&$ zRy*cKJgaX%^AY;hrNm&>m*N?&?Rk1)eBGyI&ZkT&%3>mjp2CObHqL)6cP~`~vpdkl zw{t}VAhR(5W~WzB1eYfjlKXq|r}EO+q&Jtbdb2eRTef*;v>mxCF^Qnx7C)6tC(mYgQlukl`h- zgvsN7n!lNPH+9>pfnte@f_EmH4C#HJ>^$1+@q{CGT*!#&pmI#rKM#K~eC2iL zUomQ0#LQL;iCL}UJ(saRMtxP-y_p>bo;ZgvH+U}5)}2;UE}b4%Amt@IO%8A4$-rj1 zBtUTaS2cR6H)9V-wQ&+x!E;HFS#sjUwfoAeitU>n9wss`57yh&mAjnkw4#HLCM>a@ zR6Q%30$8&xCLockQ-2I`6)Dg?e;VcXhM9&NK|?zNGFHH#q-}`H0b-S0073T4K~#~= z4L$l{;#D$t_U)0BsZbYGCvN?6lO;Olw@goUI`c zw=4%;vVtutQeCwOABHi;sdSS&p0&%P5ETr;k6f@S#Eppu36m7YI8NJFDU_2)7vY`bl;kI%_ zE6jDB8-ZdMY^cW6h6Q)06()<*E8${+L@H=SDUdN#&IPS9i9wQk0&Vl@n3IP^OcF4A zW)@6#lt_l7Zn=d#1wldGTLQJGY@#H@?#+$LrZyv`GcG2>5~b?#HN(SdnA+c%%8=Bi zL<0k11(|8u%_;G3n>;hNC7jsn-w61(+PRtz%xyi3Sy!jTJ+cI(6j;@JhWv7}S%t5v z2On#3m6EpT^)jZMw)y5RLrFBM`k`;yuZH=FIWeWtUz7WJL7gjd-WnbLd*K<_q<2>f z%i})-{470=QLUeei1|4>N%(mIV^3(-(>nhEx|`#Phe{mNjGSZ5>@ZA7Jrl^c5W}cK z(h)^rU%xcHtphA(otB?s{UrRn*Q|b}1teO99SF}7?VTj}%eEVbw8O1JRB@1f`OC{n zT225_v0r+op{g>eVx|(qNVnAO?NGFm0Z$W^j1rmItH3gNN9KR$hK1zo3yEgEPgOw) z60qb?U;yu(Z(#c?pItBnc441B9V9rUUzER^znWV2=02q)_tz3drbgu2SaRFhoOe0& z7qk6=gR=3|1;Zqe;Y>gB%C?s$F1)%VV-4y^$ke5D89u3Tk7A)IL{1w1-tt595+ zGIzM(jq>Z50v21t0@f}IhXnPmZS>Hl5-&2o_@sQ^;@C74q{BuVQ+nn{60%z+2^z1q zOBB#iZ6!PO%kGe(^A8`RB@)D_G~1o}<$-}iG?g84V4(psQoRmX3KA=a3gp&<8%iCe zS`G5KO464}FlHyP>AnFJAmng+<$xsy?l<1KUd?sjqIiREriLsiJ~&7cSu;j}hE- z%qB|<5z`t~lq`4YlDbe87ApS$9Ep-?ch#%g2O846cA~$lBP@!IOMh&r%|gG`=}P1{ z(%%rfeynXMsMKxxvbh#&-k5BM6)Q&A5O%H}H6bsW4n7%lXKZPxsI)yXmgr2QlW&$% zVyeEm9S=;80^7ZJJq|np7NYX8t#U#kZU5Ef(_4dDjO9#OQxw!R!6;!*9k39d7oO^R zD=8!<$15QmEE4xmXjrgavbjaBmRpKYi-kFD&4YCD=YEcw+t$O8Hk3ySc@;MdXe;mw+LV&m{-zC9lOl`Fu1aF2OgXDtA zZMAZse0iUaTQMp08qwS1>60NT)H=bCQJZnN$|TCw&Z29v>zMK-Q4wF4>USM7i4t~X z3Mp>MCZ{m6?2r+0U66X_yDo4MNV9TTPW8+=>Ph69OQmxmAn#teUmTA#@JzIjuBSGRnZOs6NX3*E;UV_8uUKW!O3`Z?q7Atb3Qn z{$le6tL7`YFLi6Sx|yrRPuWr6qdhN0qs66<4lzOF^*WrIiE&KZ3%CT=?isX$j*`x% zxs?*Gf*Mfw#&Ty6$~6A~fCJbJz|Fgp1zU@f5rux7j3K*Y2-K(hUOBbF2DvcFPbnLG z*~ehgP|^+ZVQmu}#Q@y=unPxewQpZWIr(}L2xN$>PvC@W=Z zAwBY`6c!b!$O|`)Vq}#nKuI<2n8Y&+kqH})nG#b-go?cf(U3Awi4g_Zb@9k?T33kr zZG(wXaY8H8E0mC#ECVPrS2SXt_=zMS%zO090ZJhwAPNq-0$ExiRMwKb*ZPmK%rR>nq)~;Z$_i0M~NUm|JEeC(A`PmqKkBjw@0q+b8jEbzIDn-^o||NVP*e@U8&;zxB7#<#tCq)RC90F(d?rj9WQ)tz(v?dYq019BWR;ls8WR-RI?cXahR4vrOP>S@*Wh!FAZ)7q^Xmbv7 zvd9D&T&~#!Olg(Kr5_x7c$3uSGLou@&PLTxL_6T(Rd~e+$P^|K?lvDRq@{6>{j3(0 zJH@?nVoHdG0o%2DWF%Pyc8-)IA|#a}E4PM8C|OdV_#V4t;!u}K4Nk)^5=A#0Enb)m zn9?>YVtS0KQ(8=7wLQmNrdbw|sb^8)l^m%L|JR<}Y07Iw2RWwT813eiro58@W+KEd z^k8`uS|7s!3`|&!=8MfrmF#Jh$|$FpYra@wS%h_=Ju@Cbs!?DP>C)Og3YrYYkfsD8 z;O*BbEJ|w`>6MVG=WuECIPTewGNbYY@0&a@X^}}1S~Yxo zW>Jd^MRTokx>X6A;jet0LK5e5T(|^Uq;4uk0v6E*Oobr}B&L}-#Zu{}>H+r4;}uCK zV$5oOjLLvwP>es@%K{Y6*(C}tcm5e5sx-+VGP717WivaZGMgAT1pWCaNl0Z@!Bhd^ zk|%T~(2!5HFqtR_^#G0VaVoGtH|>y=l|orKjk2jtSk?XKP!40yC5liI5^8Ih?3bdF zes~E=V;m&YDU_8niW&iwN=m8eZcawh*^YyMzZ+GGzYxT#V+!@#DUn)4@vhkmN|Q%Z z;5;%wtu9oi0$Czx3efe+(uR^UH~aFyQ%WX2UAM_yA+)vRK_e5AmXWbol6G9GSyqwJ z*dGk2=0af|i39BW zd*D_zabN=x#2x%H5((i+@ANq3Q&gxTn`SJ zjR>b|Wdt>l$K|lPw*>`UXleT2JlR zw;KH!JESL&ZNE&3lA}Y@2ND%Tf|v}IEWDI}ef%<+PL+$wtn5i2Mq+U@rq(LjY}Tkcg*NiM$9Sy*+sp=1^@s6 literal 0 HcmV?d00001 diff --git a/packages/image-shrink/src/test/samples/not-transparent.png b/packages/image-shrink/src/test/samples/not-transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..410022651e480675644151215d218b55c7160a97 GIT binary patch literal 976 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&4kn<;H+e}V1_tKoo-U3d6?5L+H0(O;AmVaR z?(y&V$ga7ZGJ70CbG9fHe9D+nzb$+Bx%cX+%_VhWO5rVQ|!o`akW~jEz;80X^>gW_mQUWobxiA`fBeVgPu3s#$8Egbh z8_={l8VYHg$l8D=SOz+v+HmHz#t|LGBS_kSOm(h~NQ7+=i~U5Q vNz!Wyr5I^-fSr!siD`njxgN@xNA4M!}t literal 0 HcmV?d00001 diff --git a/packages/image-shrink/src/test/samples/transparent.png b/packages/image-shrink/src/test/samples/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..58ac90c334e4076d28cbaa10281a72a4bf166cf2 GIT binary patch literal 51561 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�k*xNa&4;Gbrg_XE=q%7!%sRQpN}P8Y@LF ztFrC5ZHPt23vr-3uG!Hui#-|OcA==lM;OVpT%k^tZNKTW;A1)!aEiLTM}xJyVwa_& z(dJGR?VMxu%epgha#Xq)%e0{{URY%r1;r1}n1E&@Av|mXZI8~gHq5@)itL?<>};y) z2wrCp$chq^g;#iXVO4fKeVI_)Qrnuh-FkMlPej(zBp$ojVs@x9ajVszfA>*vXK~r- zoHx{m+s6P{+~xwJY``RK%IcAb7L#;qR(zX6t+%#|%b;Z5QXlyAAiCZB$O3Za?!C}U zXOc%WpK~*!(<}UaHqg&AG1EuXt?qVkw>reFOvZ;E^*>-!o^u~jMfYKHF%vgZh^Ehb}+reMdzo|Wf1Yv=SpD~^?$Xhn8zinn6@f(`s0 zcI9J{4z|;MP#<~AHngZ?>-*1jJMMfX?2GR2?ICuUNQ!rnWkHHpx+T|QcSqLZlT5vE zD0-23=XVW`DW>e&LhdRJ{mYQd3cKFL{NS$6Mt<}RY#sfwNVoBX2FHE(SXbkqO5W6F z4GF1FpIq)u*6h5!o+>D_d#glm_trn(F2Hl{T9o=1?4HTR#P8N^32LYI&H4Gx(G+#t z3_am@j*6`89^71pJ^rxHx#=`GErdmk>`t#)wwxBpD$nu}_tCr)cB%i|9gAXr6W`80 zjTp=#0ccYQi}hNEH}iY7Dj)$r9oD^)>weIh$tkiz8(l2=nkL%z1znp3Gm2VM?ju50k_ zK;0_ZK4Q|>OD232)v<=R2bc#eHqb_I#-`hOX8mlZOO>KWS~u|MwZ|4X6w7doou)6c zZahD1HqhM(J|MBUu~=ap$}_C_dZ8}x1igpwXi#MV&Vc|ljb4lr3=!G1fmaz_6j@i= zd22Z;Hv6upzu#iHuEq=H8h7&sj^ktzR@P!SAbnC|_pQ%)diT&Xxj<={`ALlu8H=6V zJfoU~V(-Yjn#pHXgK9@gvCjTF=@|NH-eO5;v4*F3lLOaR7_4foAwa?Ob7+7zgCDYL zr!H|zkZTEPULQueMrAVYzFN(^K>%tRpXj5I7b@5pQ=%lD7bK279N`GnSR`le!LjSJ z?^37k7H+-h8SPyKVAUn{_6jSrsK-u-iW$Gn4g#=0%VJKH!+<(x*2nE^aamg#0Z6i) zhxx?g!)?pPiVxl|8Q?BeCs&B5LTx*aG@ZkihB6RD8W@~nzfWY9q#9R5+%>e39 zouP^$;_cW6^w<|Tb5=oTc}k!D^BKs?Q7V=>XB-3g#zSQQoxU@#L6O=Pq++PBVbW}F zcX51A7$|8lDf>QI`MV9`boaFm%OK?dgG%p;_T~I}#jrv3-$&oa}{SGpY)`isfS|b^cJHt)gajwg$4tSP8XL z^t9*zL1X+=Wg7@Hqd?*<*;|Qr#>dXP=Ts(qsbzU=&P}a|k|>$kIcYN7I+?ZGh-7OY z7^+r%r9un<$VZ2!B846Ia&4(4~@L+E^9PP!34FWNB6H}I2Q{icNZD*>p_{?Rkrw4%^7*tlx4k*5<1;D&Uinsj;~VW z8Csg93LAAaMtE`s#avhMa{MXHoSbfu?+w+^fZhFXhk9Qy7ugiAp8fcdgKUur8|)Fj z-KP+bgB}-t!{_D)4c@7&#^bZyt>>F}5}mCx`q&#iv(U}!#pldFZkV(+mXNK{A#mF^ zjbi!C6R`(Q%};LM*r=laD1Iwm9K}+Usct6s!2-Qzo%=u7CPaRy5xGm_|F?+Fh zqoYQ$Ps>C6mCAJATzMVdvn{12gIhj?3oAUDyB?0I!;ep&M%SNWzcRy1c z4lMze6Be^QKMXuy#tImWUEui$;2z8(uZPPMUk?PQ(5%ncQ|q#J)Sb>5Cd*rk z8p*cteZ5@=V<4I9%$`pu?`%X@EN%*Si{gt5TsFntCCHEK(!B#;ovoc(P*3U#qtKbz z3*pk2GH+uVv=RjYvn#~MAPUU@lyPUoZ;alg0$P4OY)NVfS@h@?vgDuiP zt%3yBSr?UWwur)F+PI3PO^KoSnW`6f7)DzCy-!5c(a|c(prA@c!NjR;G^o4_g?<7J z6@Glwn&Zq|H{hb&7=W3q3$c{kZi;Uv0O6D0@VUIIvP|2jt_CosR+hZ6Fr(P-N`Zm% zL1JO?%h@BN{02+T3D|1WWdkWO5xT{?i$n1m9+PFEP_1V7ZEeA#1&%&@_q$|6h>R^% zALQira0CHR#UD&Eo6kKTTzSu@IMQhGV?E6#)}WUaEJlp)CVqOC*2wS4p!5jhL}2Jq zvC;U(`H+w1!W&i7JMm=?Ld@gKxI{11YX;@*;-C2H;cRf*8u-*jbljA1-n$aN;9y8J zJB+zIJj-aP#UZrSsl>YpPG`8$z46A`hxyCmM>3`!%tmAMwBOXoRRZv}d%1tM{LWJr z)~3rn(u?pM!2ykZeDMiA>?JXp$tpYi zt!z5mo73lAYUL#4uV*8$!E&sTG{~n=>DE_5tdjKY-H<6**Bx7~Y=?Z`e@2^G)M1G; zI6;`@cKz117beoqRZIhX0TR|KLu|8%4bRh7wgH_Y{K>6Ft-XgRgFC96odtRaB+B9% z225Wx_|$kvzG;yhg6>TYQxo_(n`gtE%4VBzkn@gffsXqQGOSnToQ0)ZxAdR*`747PUW8J(4Yvu z>mN3Zy+Z(=m{l3AdY=_P;RY>i^D`Tqih5J_F0NI>V}rhp0LX^pX&-wG$MsksbZ5sq ziwBL`^fOQ@Pb3v8chqu5NmXnw$=077h}%!HjoawyeO)>EXoD2_X)e)e`3| zQ}6q}G}j;X>QN}sTkUDteL*Xu2-8r>-t>vVhoaL7fSC~s>&bT~3)xY_i$(XAHpB{s zV1-zpKAm01IKNYsiYYxCrS?N+Ebg%2kilm5Dj%E*K4e*cyK3wH@qw$w@{y+PrYr5> zbGUZT!EXd0I&%PXa(8-{AN_*T6&bEDgLBepw9F1TKFbVtL7e5Z;gLWY?3N}9u%quyM(xD+5P+BH$qV}TPi;K9h)6x-Kdr!fWI4TQV99ezI=2Ao z=zDfyl^Tg*_oooNtY;mG6tOUC6z)BWYda|nRi7%!Ob9Wy>@Z3vm*9l+5op3>Yga8A}axx4bd%v%rb87zEVJ`vG3 zu;^KWFDV#KhSHpfI`q=<6(idh-Wz`B|sRc@>E8b?c869voU@;1JW2e3+^8^ND?)=QrZSOm=pU_PK;j>0^` zmXr3S&_bIx8qV4ZwgGR7H7+^_af?@XBGwQd-Fb_BmD&s5?1r8u1Fo(fk^U#_-#qk1 zU?ml2&~*f$uJf@vZ0;DuS~^SA4DQh_=^$HDH~_Mxj!#?}cy=gTG3*y_|9r2`>sj1bv7%~4{j*73*L`Tdzw<=6$O6f4IGzMzZysyD>Gd|3B>B^QE zKAL|?>kP+*G&W$aSz>kCvX`?Ia(jhSH=J-eX&9V*M?S8~Hq>rFap^4hFo&&bx$w+e zv6y#g2C*)PkDbF+%oy+1wtm6IBi0mGz@Je*^4KzRb>CE_*;ElB!-R0TE{u-*UZ3CW zfQxT!7)Qh{_BMY$6N(aU7B}CyH!vqTpuyH79iOaHhfVKs#of~Q#upy4X|U^B7AYs@ z&0I8yi^=J$zzcR*#Kz@j$kSV*Q#^1H9qWD(3ZVmvN>$(wSc>nl@uP;<3#v90b=UDD z>^7h;Wu-AgRc$-RD>{cj&w#@sHZF7~LXADU^A;Zb1uea{^vFzy_9?|_m$#V;Y3qZx zsMqBNj~i;q@(C1wWw&r=*qxHYhj-=0C#KWm9oOej*9>DNxx3~K1{Sis3(FIs2$b0@ zZShrbbhK?SK! zRlJi~!52)WQ|pvM-z*%H@7bD-9bSy@03D{-tx*R9l(wcA+QzZ(%;7@Zj z=em!7>M=HkM_v&34n7ComEXFT?$(mr7A@o9OIPEbo&aM90JSCd)9~J9nj}hZNNo=!|>w3j^HAD;e6~!p}Yk? z6_+uB*IuvMFz(TtXJ5T8rjuG!;mbZX?q}Q{->ne8n>vr~2P^L@V-w1S-pRdv%U)ym zELUNgd1mrAv;Ysq>9U*fnsvtthUf1W)-(8=vjt#rBQ1k<#zwffbqF=@h0JDw27&Y! zv|)8rrEO8oth)!B{0*&~-ud40;h)W|$7=e#Y`W#>X#tg0 zY`-?k7n7E?K9F8EmijWP1XjYx%0>XDQa#J3gR}bP3OdnSEKz=3i_B*DRt0~ZwOa&0 zsx@)e$5(LY1p)9lhUiA;H>jqBb6m4^)5;`#g)_6-jqY4vDGTPV7Ejg_}R4 zdfyTK^5nOb#Wu^rJZy?^-MbBI^SZ->gSWi16WW9;JNtACoa0+WA@c+v2)v2Ahv*tE z@Q{BOi-8uupL+b}bNY_e>zMxKFU#PQn`8x!J=OXXwxVFsOLRxkqq}aAc7PN7g-8Q2 zQ;B{(kN$`j#h-GxrdU*EykqX5n4j1_#I~I8TLISR$&z(6=7P4(r%{Ck%^Oa10w+2N zfDip~O7MEWQp+Ad6F!yTr9|_>KR-w+&(#Vig%SxUqqhsdh3;sJ8M&F4TR`E?MKL31 zy5C@36{akF&2aBh*A%~2h5vI(DoFa|EK~QUq;F(c`?hRIzpq~Nrr+aP1O)t5Bnt6( zBd`{Owuko*;ZtAFA$FII7tx73s>`_ebsY?hp2D;D&4$xZ1*c!gax>niYr{8YbAzv% z#`>ZXcT2#KF!kWZRvvxgaUL<(ndKb|s6|d`Nu3 zFb;tY5ImmZ&KlG+CUMtUVLrDgp|+T^yt#!wdpI7vV>kr9jOgIMC74M7j0;RQY$k0g zgru7)Fv025h_?Kc*iD51=Zz{%B)U6XM4`F3s>s{SS9KACLu-48ZddiiCxbtX`gG#h zvuAT`ap2>~=MlTUs>OTg*9D6eB_-RTC4P_byluFH=nK-9&h@>~-15Z66$a_C=~AQOiUos#G{fEk{G8aovZI~lPGc7!Hswh zF?mlX6sc|H3^ll7VgR!CGTS>r7l}aF>O~Wz(JRv(qN3F=CYF;{JTXo*6t2YZVqsgN-+HZNm@zkn#P_tWQi)s`N7?<5;Oi* zVjUME1Q-RTA16vGxwyf96ap-yHS%Xf&km*aGoplqEB%VV-F`(ht({OmQ?%{eJbp&5 zI6Eo-jDUXprTQ`iX7}9@dtL(cR4*%m)=&^l(zD^x3I8wNWvBm^ zyNt9kFoe6QaOpV_>-J~3>}137Z+tzJlN*Vzd(-Kn-cRv^9#DuI0;z1}W<@Lk$w*y0 zUDS_OL8OVo;E`xHpb53zQ}Z9$8i2Uyf6G=M;JSRxa2= z!4CDqeRRYGJm&_m6%^ei1AtxPA8<8<8S`i1+-+LX1)nThpHP#3(=(2A*RA z64Zb?I6_zfPJkCUUhI{fB=N`YduJl@h-VSc{xke0@H2r}72o-AcPHX#Mx50^WsPu$ z+o1lVmqOfx!8FpPirBP&wjYrBAMFpg{Ii|znW6Wy8IlS_g>rI$Kv70cn#7Jo_D4SZ zNNFIO5!|Rr5q0I?@}jmwBHUg6U{N8E4t5Sd$H*)CMD02x9;k!X%H0j23WYyqHi~Ik_2F+5I6! z2Z4g;L2tULqtpzvG=B_N`+uBg3VcRg+%Z5GjIwG7>G@nj3h^t0M7Cf;y;2+?3}eDVG6h zB3qD?gCybxljkIT!j{8COP50lfrN613rO%oghfR-B&7v}#id20#Q2EcgO(5!5)%}b z<`)(PzYQ!SCdBbQaDurZZER)qlvTdx1;*q#zZc5W(^J4xQ~>;pHF&PHw4jiPpoj=R zD8Y~Ng1cGWI8L$!rf4ytnlxa zXleZv|JPb}cK#`ia=YRI7W&`H`NMJ)5tb>a2StIiE+Eh=9$=1KoE%``W%QxoC%~Pw z-JPwWNO{iRCyMN)t2kMq?3EDCE>Jj%G$8{N5)|G`(*$|{asJN_EB}&ESC;1#lNSH3 z&H?G{X@!K!bEX6_UlHeDSGWhZRb6#N~ z86mI`#O$=dPGtkmGWeeg|7=h)MA1Df!QT9@CjOGugxXm_ywr6Kl$0IppeV3~sEA)u zmKGKj6&Dc|6%!XyQMn>4A|fqySxi(}L_}OdnUmw!*(A&^SQyY1pm%=p)s>XM*(bIR zPGEwv1Ioq8%8Nr6l(2!w*dmb5R$w*`&fxSMK}Q#;9jTmJS~AKAh&!>B6Pv=`m|}x~ zIM~SiQY$QND%)m6esmq(#N0g~cSqi31K;M3lR=BRCV|`}lR)%I-Vm z2TL@7Bz;$Q?a_r|$DQ=$Kz`h5!3e<$qCr}}rk*MGCW&$RmQ1mbL~f9Ha8u>LK< z6aFt;((J7N=Kq+g^)D&k=WYE<%HAZd-x5eJ+w-X4AD#vyHou1X?=HRM^rI4-9EiiW zjFT0yBj4oz4q)e0_}`r{_n#*1E7A z{`(RTKeB+>gVh5C$1Fik!Jkh0zgnjMwLZRQ?Em{^BDLS|Rr{Z{NlN?eUIlaki3Q#O z5y_u-UJ5_%kp3S3df=}I{(9iA2mX5CuLu5rI0GJ7 z1^q><3jjxo!5Oo=DDcjmlukx-8T@v|FoCdk7M!yi0RXr#0%0eCK)@w}Cl3O^d-!h) zO?ZE>FY3YdzP0@qPRe|CAfo3oE=XpP4q=lx)!pKc1$iS7Eel0Ym0WLI^0Gdht z`#MtqDsa)Zy@jSgTYpal=Vbo2&=fgn8aPjtikbr4k)yyR-WVu>ec(z{m#$JB zu>x0`Iw}(Wnwn{Ep{G&NW7aF&$h+UpD2eGmNyvwwK8h>zL?jkS95=9Wt8O3LfA-#i zgUl!HKfR)oRA|&;c#dUte2uu+6x98}v%LkU{s-$#NvWCG-wb@7R$AXXvvpot{hEW< z!x!mgpZjLFFUb63>gfF_I-|Uye-691Fcrl<(4AD2`za`#NpnnzYhzv7cNMgl%JojT z$m_h7qaWHvxh^y5StGxRa*HY5J@!QZOadhTBQ>gBd`$V?af1lZJIp7}N?c*#v2in$ zTum&fK6k!jeC__zq{2TTB|sY`-wEKt0IG|DDC^y zE2lC$r!95P*zEM}j~xDV;>C5fL?yl{ZaX+{_iclof%A=#haWx-1UyS-3;V=RKtjkT zxs)o#ys4vFrxZnC*rt($!uj+C{-I%7KIP9lar;hoItL2SYU8}^q$4ckm2oFOA?ed+ zE7;Zhur5639!66cHw`UL&~wXpEBJfO%um&QERvz za^Rs$xatB9ZoVTR^YX|ikpqKjmBllly&aqsNktn&bqUz~x=Vae1 zHMpiH%RAZzqmbVshuG96xO-C5G+U0qdAM=#2?OS@7{Quw!;!-_A`6&U8Z+0|& zu}2kFwU|xrW%=z2%~J4BmDLrc{=l%V~K1Y#);W-Dwqjn<9ZaG8O_K)s;kn=;*l2Xiv;)I@Vthji1T%H~fnKA}!&8^_yzjJN3e zl*ew^2M@Kx7zgOn$?1&+iu*YrvKr<;wZ|;nlAVxxd6%iWVIuH!mF;gjb!T)7oVA zcP7^h{2cM~V5-+C=?{~vn5mx&htMUfWs9b?+XcOTZ(r}^r64^}eo7g2%AC^wJlnZO z*J@wM;jbKNrz1MKe{^x- zKE2{uaz)vfxag2V;v{?gd_RlfS>eOSN8O zNlotI6n9x?l@MS573zOF3s(-GA^`1TTQTTl(Jww{*}t0T+*I_bMSnOPVQuC`{jtvlzFS>BvAbX1rmdJiqN;PvaaQDaO@|@Xgvr zo(ydFqZO5PyFr_kt$q2v!EFcgwjCvxj!&O@axur-&|jUXoVAnGEN-yww5T208R5hu z{fzox3U-x6t4j~49=jvbvWuP#-QVO#rG5JH>X3+LD}$T0$+Op~=A%fDxC%`eYq4B_ zEH3xeocxQ0kT0zf0x1%(PNxt?nJ=>B5>#ai+l@xMscXj`XU-klWEqrv2%D{54@_XJ zJHqfe(E&)kFcDgaZL&?`RGWg?9Xh^CD=TOm8p_Vf#Xo-J!ZX^^v^DC4+$g#1G?O{k z>({mO4>=aXSX|RNvQ03_bgG7nXSIw@SU&~E<`#CS@l;s9`kwKwYQE18I<*itf?I1a zJdu2bW--rCnshOKWVZ3Y7XJJW-|5gyw)Z76WZDYSi8aji*kJ0)9@|bx?JZ_k#{F!1 zGd`K`hT~C_@r{e7TXl)Ub4H>G$mm1ol1fcXFpQ$w%Ji^pC~ zE?k@BpgU(lce!^W2vSfO+BwPHw)RyK%3I{;mAj}uoOxQYMNoZVN^yl%u`_hA4v~|1 zN6B21|Jl1nag7pe;DzQ*TRskGl`5}sPED#D^ZoD@a zWKR0H{FCi-EC&h+^B+f}d0s4v@Ke*;r5=*(f+YIc`@kdx}ly16ze znd{5Lo=+J>zt1$9tb;4Y>}pyY?&XUO9f*!t>L+cX19>ef@83WN8!?N#I&YrX6$c*R zqU6r;QX82RmYpirf7)DMnG>&mPo0camtuK4Q8S)VnZ>_|e^m2vnwU1wHlmL`k)aPmx}c~ZOhX`{Jmq>k%iINv8_dn#dxWSH&c$RqVCZM+6O zMaV%Do~H}*6=uaN_FQ^lB1^388{MPPN>(WE;`+Sf$G%ZT+xa!5Rq~FZgd9fiyK1g( zQQzy{xsu);!K!rss7KT!z0mf{YrbaM5&zt5JQ)+F)X4AmS^lb2=)sq59#KW*7U#0u zxi{~WCxm1J!7G^qm)hc{}}FyNwCv4RooTXKwog! zJOouJp*+rTI<8);E)T#W-5*GtEinK4P3bHAQR<9qDH1K%cFkDq2%W>0% zd6eVy{!hpy_QT%oSu95Jw^%gzRa$l)9%PgbyLUb2$jhggvfTqyPkBOIIrfLQHZcq? z@UTA5-~W#+Lu;Af+g0W5!haiWU@x>q7agA_UC2m*0j`zAc%A zrxv;iH&g6nc_}utYU+)zZtAGoCx*D`dhsUZP)!xW-FM^*-gNocWml&Kx!46Ip02;` zd5Ub!YtZkr2mBUK?fXmA&$-#(s|&onb72jWJCQaMp^_u{O_nv2efMaQN$Q96j@mkz zvpf^db)N|UMK){QF`AChcS#C9#{?ChxEs8F)Zf3T@s0n4y$Su1{ujL-;G&PtPBbm& zl~v=pR#R0oH$;t7IHlH9j2oY;!{rLHFP)BdKD!pgmqMi%ai`kvBFpCN3zN!>1>dV* zzj4_mJ@8$C^bVCJq?7TNe;PPh+2NFQjemJzEcg`5*+(~726pP!X%DtJnt4z8@k`n{ z(jVhuL?@tO(mt2^OF6BcA7P(WZNb~~#vW^*gUP-=VfUt#-hsxGy}~r@023|!z6;Fs ztnBqBV+ZaBv!VMZ(23V3o~mfNim;aLW>%Dm6qfcBYF%_>5sVgZlq|iYuUi=Hu&=Zf zr9S&(UR%dbL<%s<83Oa)O|2}7zfORE>pK0-ZR{b+b$z%kSdrp=ufY#kT9`0#OUWKIm{@gu^E~9GmQ;nL zoQN7l&4;q3oSnJY8JV8Ro~g*pMEhZ#wY!6J{c*{4N^eSS?+VMcg>y4-ly z`MligsD8SSHT_aF2N>!VUa&!O>3!J;%==(2cptj)S$5syTl=$h8jH_6LvmVSKF6cZ zglWCre)K7+9G<}$RwHV*!Y7S<`0Uxt$7c%CV=QqkJ@#uh9SxkQy235^b@sz!p+|4` z*N%^|8K0#ozt*{V^5m(yZ)_VMg~riP1=S@e0f@p|uL?X)oi|oMwl{y0h-!22@N?)yQxQ%Lz zmXCXw=@{NOFH;ho;`O%Rl>>}63+6O(s5<;syHEs8pjHqlxbkMs74+LaFWRd2b zK!VC>YTYfa$1~qFg9Ara7N8?W;~qA45$B#>6atn{d#JkLxh$Y1;kT5s2DhK_uUjf6 zDK*BKb;|p|9>$HC`N*4oJt&@?TzU|md;zwSo6O==qtaKr&{Equ@3ws=Gb+Hp=>gpl z-`?@vmZu(-SZT%{)j;cqqEDO2ZoU0H1I(_V314{34g?)pMY5I(z23Q)>!KRs{wd;( z7cco|8|;;#?8qpwJc}An?|9ag+R-Fc#e zZ)(!pdf3-f=lDFvM+t^qzLf2F)*a%Ke`12|?a_l$n_pG^-PRVG7(WUty8!2yqdD6*Nr(rf1)DTtW!x~l_cW23_jAmGGE^5hbztT00 zI@eA&SC)|2&azs!F)>6`;A38019kc2&$XFl040c5P0N>n%M9f(K{DsHZ_f5b#rbpP z2;+`5)0jtY-lsW9c^QX`*0lENn@umYx@lJ)5(mGZkZ?5_HS|m}i#}Tqhv{Lb^21c5 z7V#Y&*539@uhI@B^(BpoD+JL2LIB#Jy|Wvk*9JP$Qh8 zdG3;Hf0dfl7btWqKd#!z3OvSJi2X&F*P5vKY6omG?Y#_-qGqe8>g4HluL<7r;e$e@9h6mbhm0(YR_H{GGG{J#wt zgDvR1cVTuOpR_XO@yX$VsL`wQx0PI6Tu(j3_r^uIor}uyD=y^Ln~i|%GoCXuk&!k_ z>R52Y9ysHG0x=XR!Qgg{R*ux6p{-lQVr?TGStVWLnG>5J5SA(&5!7`V8f6@jI}UD$ zmMal8O6(7Bk;Rp6^ba95x_O?$DPr}#WR@t4fK_BDO0frO3T9rA0hC_um)bbaS`3^9 zh_AnpX4;?Em(O;39*e0R8XNxrs$6Re1FAwjK2ki=5_mByx$)?8BQQQVgbiI?I!?|p z{z^Hu5b-A-As!)eu0Rf~XV1E^lg~Hz7P7)lmn2DJG%e~zL_?5ZcLt>HK8&YVJIrgN zxb}NSG4^yJAV&}+gR!&vx+IfoT3cJR5$Q0pO)$BhcV>=%Rf7hOH(iz>SP-=BlpK++ zPQp5D!d7N>6grCUKhpDOKa`f&E9M2%PMd#nkT=z%)$LVY3rS=j@$!UnD#L28+3T5I zpA+J7Q9Uoa-swH6%^%AgW^ooTgzRPq^G|sDRlhXvHS0ZY_eGV`Z64?))uJt|aRLQP z2;PN=R;e^QlZRg^#%4V^@?-48H2HM#&k^J5i~50wJZfU1AL=Ph~$-yoAa%mk8SItrosW|Gr~PQV*J6_UqW7|=3R5jAE&JD zTUDKPZ8}>+qv}fLXkOk>3(X@MuNDQBzWmS6n-RzfJBp*yyWV56^g8J2B@O|>F)k?8 z5h2PWt&NCQ^B0k{4PRCRO;pir?Cv7^?9j6Cc%@2%5H$j>6svSKJ@Q(u3=J6V`kXGv z_Lo(Mj~+|OE*-o0hcPa@3;8Cu8XlEvuj%DI9VTG5_O`7QL6FP`D5G)*!qOj$ksJ8p zapHj&9(x1k;^fwAHF|lBc@Ln3*Nkq2-N!ppGsoH@5vdz0X%@I2(1fDI(4ZNTTW*yQ^2e zU>rgp@+{Wx{jD0H+#o#g@(T>W2bL zgCbiiD4n;r+yYyv9>clF#F_0Ly&01nV&~JUp;+!MXzq$GDA3V24nqw3yW^JkTf%n*KwzSL)m(&jSaNXMeh#ziBDs1&Vp zd!pCRB!qGR3N%JTM6kcM{rH&CB%GbWDDLaI= zn~i&IT+{nTFH0XO54gUK{{RB&8qHUp82h{KI1aB%55F2&^rIw_TUAEZef;I{6{A}Uo$tYxuX!^|p1%P?_yo=NH ze>`hGT+poVH4PREof=t8dR5y$qje~+#L@)?WG1vMXi3bxTA5>rByH2Z<@-mmH2U1~ zgfdDqtB~gr?!Cvmx#J(2P-|CL^6T1`iE*UEs^6@Tq}+ZGQ{h^JxuD-N`z|wG*vr=KCojp-U*qbn-umNR{3bIN^U>N7RdjjG6|s~7`)>y+io zA9)`p8Z9nq0whK#NbmlsFMPSODYO>y{o2btxqIm)G0Q#MdeTcxiE5se=sIQ*$tm+Y zJvNg~r^O1yH|l!))UQ4nAX?P2lOy&7HrUIOG!Ws*l%BG8stW)Kq=Vvfxo;YKWF5Rs zhPiMfg(@m}c;mzw@R~u%eH>CK}2K(sqw-X|yuol&tjw zbMi>F9cxgMcGJBlp5!|6(=BN3p!DR!;aYVyBQrcKI3vfBKo0ZC;x*pT>hCayt!&Gbu$IDDe+BpI|M>U^D}P8Jo{DKdhXN7!yY0}AU8j;=x}K< z2Jo_xEbMlHOzrv8+bc1yVw!)z(tN7{eGHkuz}vt{*aXTm#%^7--~YqrJN z)0XozKG&SP)oL+F2>(0JPPc+-vTqcXBp!DNXw((h9DUKFlxcC!@Aa$WVPIVgS zM+Q+7$evz9Vfx=Q_F_4EPfe)KKfN*7j%1Q0D()v}+X~fe&|XNR(~=dEPpF7bC`1h8 zsE(x3d;#AyrW?Mirr#JlgF^3}*7xSAqG>l58j{&r*u|(Dxa9i9jIOaG#~PU##EeuU zpaiQ|B^-Q5ZQ6C2A&(y%iH#As-*dMi%pRdtujPrNlSRDMG{}G>(`%-f0Zq7*PW_0? zO-6%Hs1=hOWIVtrhA9i<;U~yaF+Anw=s;i6pIb_Oo0wye{U(6slQ*(mo0jhte^i*J zT3k};N#=>?ySuyithKb!tu5sQ4NB*n2psIFSQ4wq>-}lQvmUqS3BZAigf*_ zr-qLNvcQl9ZD0?!zFm4fD&73Gbko4H#T<%sZRC-HrM#po@*=!_ z%{vU|^nS&5rYyg_lw(_i^<2A?o40hvK8uj@?(a&qA0Q>_n|bZxySH)=7XiTVBztDV zL+sYSNuD{3#owqzk+0k`?rYIw?Cii}$p{&FkJ84je=ICdF${NhEP9w_Vm-bVu3>0BzU>@y z12o4D`^q)T&u@!%quGAXn7BZL{S*2aWWGn$D&$`|Eh>~V7Y39iN~9!Sc(_)<&V8tTd!B)qb@wuTmsq;e8u1rP4))a*{#z0-F0 zWNXL~lq63eMHAmvK5oAzgSRvS{bC}nj}Y=s{{SoWOK5*Ge3g4^8e2!8UH+5Qj8M8v zwh>6OUMeL(F6c_He~ZI4Ue@b0U7y)`^>8uqICyc8Y@D+OIQ!@Wxjg_a-JRRLqlYYU z<>K(-4;99T4_|pbA6ouy{&wlUXw&s?Eoh!px6r)58zt78Yk096h%Qz+Vnwq{P?6gp z5)wj!?$j*w+dh8mIp*xmBrxgnfUE5wXHtAVc6x6$-l5CrdMDPQ!aRw6_NreR9q z?B3ed^MNKpWSK#VAQqB+p6cetX_sg^N|gD0j3zp3eccy_Mi@qEYTuR7fM zlGbm`KOD$~}24zcUC1ODrHRVyL(rI*^m!2J` zt(Hu=GEan=M}%XXuhe%p=5Ny-q60>M7YqyqT%&OVel7h(@;4E`JLx2 zKKsqL6HhgjlbcnM7TVg<(5W?s9wIAv6a&O@0*gwMzI7hg_P#urKP`rFGMu9lL9h*i zW3l@OAmH{Uf_Y4{WF{keJ$ZBeyyocO6w`AC7W`05j{T^!$IZW`x5_i}uk2UG~a$DHy8ilr z20j4$=9jelJ4vhCPp!T>gC5Y94N~v9h_l{V8E`*7W+k0%RVe z9)hY#1H^%vO@FgJpD6Kh5ki0x+vM+iD>rFm&Ee$4L{8>LCuK`NHB9ElL>4z1Zlerx z!*r7cl*shu8pc|`39U&3Z+yc(%IVB_VLFU}7q$L8-GR-Naa>OvBzB|2T@BY>?bBn9a zw8q;|l+3}XZKk8!w;C`*zr;Lu+cbKgW#V-H78wzHk$V|*K2FOYZkXpMEJnt!sP7(W z#8ad43n~^$a!yOgSD>YP=P8@n9?*=vFp2j_JKTM@rH~e6FTN#89a7v}`f=QFxQI`{ zs3fDLWb!*uQ>Z8C%)Z0ytyZ5`A0G)Z7CIfzUxIr}JPw%360Szrr;`>P8&69s-D1VA z=0%m~NzgQ|?8U0ALsqB0`FFQ4@$zEe1el2fvD+%CKG4_U{G-HxO;>>55*hu`+ z7W}yKUF47I`Eodsg$RO4BOs2Q8@^=W?fqx-@7@7!I-Ic^Ni4bipz>Leh!;?`YH|q` z$$EVZ4rWK%Jy0}6Pr^Dkwo%JwV%q%-Cp-oy!|(A>*{kn(?=zi4>3!l3v-caQ!gxj6et zraZ)l!PySe#(9FsJd62%u4sDy0M>lLrdeHSrqXChXGznXlpki51d7npHd+s8J3qv^ z&V_Xa)B8iH$*9tBX-tMrAa?ZZJk}2``NPW|YroVyk7Cw3afr(ur1L97G)wlNAfJey zsydGx&&S%jVU(O1V_n4b__az{HF`MW*Mm7-SQ~@<;at4>7DxG&X=|)`CeK~DvUS!i zJw5`@p9PZPsVXwK2fuk!%YB-L)Fh8xLQ-L$SWtVq;%E_%gyYMVa&&rbz`@!XW1CN$h{zKwKfDI_kL_VMo_fF5($`M0u^MDjvi){Z zA(mMs56MEv)GCTk!aDoryHl=~L0p5-_HVNoG%}V$BQkkkNcR!d`X%{&9FS-lbT<+_ zw-Z9LO3(2-kf0LGdghNukjsdZW<}(?UIWCqiV@{phqyBs^w?v$HxS5HpA=A~J`#G7 z93*?sdZSwvcs(glUP7U{@%Wik*T>--_Q@P{MG?dhGkRrU@Sn2& z^wOjNz#^3u1dW%+e9hzQP6ZpTXf|s$Ze~aso{c1x9fdmO1mh;nZsgWrCs(s7UG$%Zfwq1?|@wCb0~18RfTl zs6%eR{v*dWkjWd_^9;B$R`p1$O*2!zt=HCIg&a~g3e0*_ZkY*6G1;;hvSi-C2!BTA z-^`j^247w)Yg^ZvQlUs^hl-jG#F}QGx9(b4kT&AqH8GUEM;thO{{VOl zzCb*S^9MkR{P~m2jdm^OvAmIuxK-mitiGQgQ?EK7hivn0ewa%iiF8NXzux;lXZF1C z_MhbVEKCZO{XT$se>c73Zw#=(70l{V-szofT#vM4ZY}erM@-XE8=kLi9D-6X9OGB< zQWC1IdeqS1uo;nRe9-bCln|_bJ*(mex$H7FiE>Pjnspg%H5+-a#F5>^VmfS*F-|0b z`>GI;Qk;bcT%U|+?%>NokB%}CsyDB%gUnVA&~{t zpS&Y}3IO!jcVCL9GV@4v{vciZm-1o2_GwYD*>uB!3=>#gs$94>?c`&BKms(^EUe5PPrwEH-X! zBQ;9EO(8ATgQ+9ufSsI;I36U2d#+?#8$qaF6J@7^!EWXhQhJ^v?Gf$;GTd5BxxSF% z>%F1TXh{>5$aEW@*v4en=hU4oytk%YUjP_Qe<%qLBeI3BVb;6mMqGMb5WMpj-Ph#u z8n0=!-Jx*Pj}9IEPsjB$&n^B~`LE0}M=kxs+d#p2#cNn2*ihC_?;5_;8Oe69w%G9w z3Gi-cj;hoL4%`w$?GP#G+a+BjT}&vmc=61ubW2_P#28g5te;U?I@9;+mM8G_T)u-4Cp&Q*ze-h z%YWv_^vm@-OnsYFa+Y9$Za4$8Bxo_tG0CkBE?$CH53M%~rJ3TIw7MeU5 zVj?`c`_D4%G2(_HQ55E)`a+u?g1MDjvgq9YnncdPSD^PlEXmS;eGlsoz1Q}h`b@+9 zu7B=J7I;JXn(F3Ij*)5h_MVEh9QtFI&?sq}-)ZsIq9@Drm(BkG;7gPp7HAEKnct@% z%dEVp`lW;3T3;(&xtr0_mKhn9qF#JtmYfvGHbK;!&91(oh27=2j!R7@7igN|CIq~QRcLrqyHdMl`g}2!@dJIstEuh2 z*UNxHT4}?Ck|imB59#0C=9u~O$kzHDmY=C<8YZWv>GDhHO>1*1+&{*=mRcw#GQ@5P zG{dOV@QVO}$;a$Y+&ZkX#g`;yD&hnV5ze@G=Uwk2Dhd73EUmDuE6DYs8HrC>WDipj z^QN8;ll;kgQmJAsRj5ZW^Ue_)iQK3l@*}3%x$FoZ&PG7h1NMi5{{Vt!phK{-V<4V6 zMyvWV65qRSPm(P)?Q+3**=sj8>&urFat9&M(Ma5Q=UQ{lLZn2!;1}nNQlEmpjntr#E?K`5{IE4*%6Nxc?ixC->BQ}b79*Wya38M z38BhWAbgF6cc*{ONcrbLo$YTuJ#IL@)7?ZEv1&0OsZt3(8HuRutu$spGmpwc zfYr=-c19_JJVE7gBlWkBXmCo8gE*Vsq$VrM#7+C&xv73(M?RILYu-|}Ta7Qw7LeUR zHlY^@;5?*_;&cwdm5gMo2HU1`-Lu)au;uXO2uo`Oj`!02k;SL&Y-W6UB1P?WU>Y9c zIT5|{X5M13yYlztuaQ47e8q2KtLJu=?L50~B}=u8vwAZjWn>`2zM}>p)s<8l=bPz! zPX}rCjobDp{i3fi^y!Ibzf9220*tOef z?|jp#$N72nW=4H8Q;ITnFy3OZaIgm z>`u?^PR}_zKT#b(u^q&rni(PtfR-+ilt#yKDSsD7Ggs{%Zq~sqJfLyR4n7f5jDY7- z=6B>aBd9DNSNx|McjV8VzdJQJZ#>(sL9G7(hqNyz>2k+wX=QV0{+;00H5Z{_42RQb z?VLL}^p*E^Oy0}(P8v-tbLzcB3*iUSJmh-+091A7+%Thpp%}*Zmeenc^?o`n{G__n z^~+x@+kSI?VUNlW%B?nAfvV~-YY};HNgEKS-z!3nHTsIHZ4_;z}a75O!ado(hal50!#`HflcTf_uy3e>3^dQT)U6 zXPbP(9Tsxmk#V+@@dHRu4HGc$tbHIg>vrRI$aE~ zMq`RnoJKG=5a|*+i#BZE7pbR7te#lTQjWu&{X~yHAU+9a<`0@@(7eaxdD~dI@*a(< zc^5@(Qe7w3w;b!Q>7hR_rbr{LWK%?lrr}}nu9)8ziiD9_( zuFxl@<;4s1_=)k`GGW>|M#hVQli95#rN#k?yW8=}=pIS)RC>ksqXqnNMI_3%4K$L_ zyN`#{L}Nezr2^)|v$cLKq$SUv?0K(gdl$gNj#z;rJ5U^lJ|ah-GE}_NtVskjSjliX zNChmo)FSdEo?X6Oavia%;E#kQx#laUzw~o$_B*l+`LGBv&l1XH~#>aHt=%$a@k+r+mZ4PC0yJd%h5~tWgl^P+w%GeT=@x^CHQt?QC?<&4?g^(NQgp#+Pvvp(Fb$(gl*E_+cHFs}T{7 zSkUF)^JG1x>qQP|p;8zM9R06Lw{Pi#9gFsSC9F|aiNYz?b^Uk9dX9%*OSG@V;ew$Y@QR#RY_ z&XuSMZRCfETFV-ez32%8!nsM$EIGi+A|!S+d3(bwot=wQpg)$J<%|O`B_4m(l4Wb; zt9kt0sB4y!EwoWV^*c0`71(M3Zm6VCfG9yd`ed?c3C?CV752Kk9lscMemy*e)Tr|w zk3T;y=YeW^maQhUsN8Bd(|(a#hD*u8Xjz^=gLPU{rf4%0Ig>rlx%AB@EO5gZ;{Zao z9QG*KJk{n~ITz}h{rqZ0LaoD*^l~RK@@a6$`k@o>4aWvE&LiZX!TFEpt9~STnrRCC zl$jDhesx^K$=LcybH+Xv8qSXq{uWJd`M>8VLbTFYT$+4b?ZTQ5bt5UCv)V~+0Us8> z$*Ege-)feYTHJz2-%m4g;mhMyk?0j%s07!iOt&|) z7~z91m}Lf2n2;oLu7}>^;mfSZA*wheF~%fpd4v2wBJ}Sz>3Wrg)%?twOjdUiTgta{ zM5MGvj71LWdV}0&Iz5oo$Qqm~`jQ={r&2IXKt@v}1L=u8{{TupFEZ&fU#6LFEVuVf z9CCV=QMJShB^5x^B~eW`p*f3_*=>Af!x)K?+-*Oa#~fZRL*b3~pQc-L^qtDtw$T!Cyl8x?zrt5Lv z!>QY>gHVlNxSkexo#IjmSKfevI)R&wSG78#1aW0Ei5rPT0uRB)(Dr^kHc^;BMtYR%OF2YHP}wzcdZ=X~ zB#+bm<*EvnbK0l1b7A@Xb$mjrlYlhB>W$w!=$GmCL@m*p1HihNt)yCRHz(vV()d&2 zB!WAeHJK(jK)de>db}R4nW(5zLt9Evb)gDrn<)?|_d5L`BP>r&A@_&oH|C_rLH_`p zoBXrXB#ujcKHE#vpw)FktS#Y;+DNjOlnMYUI`<%G71{Q9i8GGfOmfHIT93Fnm8FE6p__g|g2d9j_43)V8{1tYeG-!&3>51R~j;w z;v=BGuG6+5mK-@{k{Gaq6O{h|9Qc2PcaO&;y5I8q%yL^xJ6pkN9j(~YZbi)MjU3Cx zNorIDVH&ndKI4{#DWM z{JUkQ>bh{Xmc)Mh>av2--Nc0gT{_j(UzJA3?#tzZ2N(oVAAg&mhid9^YjR|S_@O_h z#>OXqK;>edC;7LhX!;lE4KglK>Nc<$BPgmOk~t%8WvF&_VgAas&4*=Ujy+HvL{Hl4 z`+HrNQ`ytVeu?D+d%Fi}@;_%MibpA%PV%}u{0uF0kwgHfql3=9>s_;)&EMvJ_tNwr zjItd#Vt&R;tLxgF5nE|7-bj|wLmZMq$PwCULFLGSR`#x8@z8dzn<=4LZk!ossT=xA7M&YCJ4NjDF~CN3 z5&YP`Y1-fLOyN8_2!R3Aj(@A+^LfvbKQz46=l=lBA0}v;#MYW0m9-5}#GX{rVixv3 ztkJx2G@ugGH#SfjMq}S>+|NOZI41~13yJsLZM((j{i)XKdrJmf`DGy)#Qy+93*T>d zd)}b6n$_Cg<$WuQR%osx>&8SSS$={JaS;{G`eIUyw~r&Z_Z~{ek0HWOXk1uCCeFTGQ!6fi!ado!^<|-8c&vVYdt-m>XSgXkfh2IRx$v^ z-F#|x%p6dt3gqB+&Z2pBla@;22DaP^?o_w)6`j@P&5~9nf`v&uc@-6Pr*1XOfdV%U zpym_VK9X3T7~@q_6*%!UZ-$=r!y6}bNDe{sCch4e{{Sn8PqMhPw@oP~wn-s@L=lO& za}Ov2jYpv)zf9I-5&Xp-R{DQuOHurXDMm+(##^6JtF68qyPiY&(z;70o2Bym#&o-@ zSfoE!Vi3HJjVh7j&#LqXGkY{Z_KY}rU+6Bc+9+xVvU%gFvyvcl=R$GeKQ6D&A^@*r zQ}3NUKR>J5id|V6(v!#6=ayg}ypO$xU!q>(jMhsorE$Fh2xhs7y+ zlzQz@di=8(jhvy)_t)k7>cjG9%GVmrybGt#BSqxtql6PI7P3k8pITm3wj1Q4;62X3?ix$)m(_U=y4_Jg%^X}}W6Jb)5Dn#sAZ=XZJT?seU(Jsz() z#ywKFZ_|Cr_*$Ny`Ax5Ax(=(aYa;GBX12TYH<)gd(~i$cvXw>5Yjtxpi|O87g7dU3 z$%2^q5Yh$C_u3C;J4duMn0rPQEQc8JM97K$jI5fG;Um%nO;*w+=l!8L^?n|peNo34 z$Px9C-O@3L+ohgQ&Yw2_0M0>cw|c~u{#Un>!p?v9g8u+f21%ia3W3YWale)|!Tc^$lan zni{p8{pBs-)OHNO6)$$hi2;uhB!kR$HN%LJIso?N?iQv z_m_J=0uY4wHjdT--u?aGt>l_d{N)duJo)*9;>Q@=jxll&2F(w)Rk;`Lac7=& zQL)dLH?nz?^H%fBjj!AJpUL_LvE+>bRNMJ@*v~Gt9qde2<}Fs=S8rCs>W)1r3!sj? zO7dD}hYw-Hu}&-!{OrETs$%Bce{%$Q5fQ6WI;9Q0NwW! zSKVCiXUp<_V_Mj0{$_{#8K&RqK5K^J#eBD=Lj|>_nHZQD;I#%B6$`x$Py+H%s(#L9 zjV_~Gua-#85zAZ1KuAi*51@Yy4(<4M=1F(iH2C4C5RfDd&pW^AZ{N`){N&d38_y|z zOzRRrnuF{9Kus&mHqyxP-RXC}UA>yYLY#lRlioHw1y^2?vMzLbvpuT%1^HC5|!?-1OV8d-NMYydRr7Ao3sP z4Xjtbb6DcPw(~8RM0+E`q3z->6`54g(t&6R6sCBVqZ#a6!&#%1VFrv(DI4V@+sQm0Ee4{+dZL^ zMW>cbaN{GNa2-kVPBn`+vAe#qo@Tk08BZ&Q1T%xUEnfTYm|EOE4rxG}J^uG+*&4yD z(c{k%!X!C&R@LtAc<1I=QK#CHgP4xz;yr*--|5ZAvyviN2TBhK{{RHcP&jn+9Qfou z$Ia?N9c#Bt=S@SG{P~)!X=hmBog}z%P|$vbjX<%J_6B* z_oB100<;_F3)-N5Z!f+2SJ`4mWa&W^csBQReI0js`Y%iUC3hYDq$%lM%^j^Bc{+t= zGZF%|1t@m+&CK!`VT`5^AbG$~3nwE3+&vW2AoYUpRIDAN-Nj-VJ_JdtBoau7M*9d}T5l}bX+?L1X zt##d!EiAtqRlO6Wi|H5&a||RVm8VhGyJbEM&cJlPgPMCoP5?YzcxsK`E?=cAiJ6F0 zV8E?GBX5y84sLTG(X=V`%eAzI{tIUGOG>haci4eNiGC*B^&Pj%v1#R&Tp)q(b-kt9 zk#@v9m* zm~)oZ@%>LFld=zQ<;SQM410+HZ0vTfmVU>Ad9z>BG`oneFV&#^D%!fbT zKz&k9Ku{MT6=C!Y%Z9ojRO1;BaCwb?v6%DAj}}SekvsE{{f}SLJk_D=(M=VzT*rQb zk?G+70Hn-HinLs)7_Ci5U9$W*bQ+_=al-qIL&$cgW%ie4M~{wD$6LrBr+&TON0T4( z@0#_GFS)nTCzdy}jwtT$C7}W4YNIL5yOmmIi^fUCYh za(eAX4GxS5QI8iWjm(Me54L|Ue=(->ca^O5GZYPZ2l_Un5>!!_?6*^~&1P=T7>xo* zJ8tv3?H_@Z$KoD~2Dku|)wVH^4;nVcg1!85k)t2ZaAXMOx;_m_8Ua5BVD%y-_=pwU zp9*4hGZC>Me46OcLf5iKdX0MLb;?d_lY^k^F{GIE^QaScv9Ut<(|}^lK?C z#i%G(YSh;!heIiYVv8Kvd?GKZ3t5^AJsSSwv%@OJ2K6kYZJFmDLL?2E0*!Y#_{>D3 z!$W>n_`}VbR*~l`29Nz3@rBiZ)cqy~NZF=_6-ifeq%PDs*c@=w;f#eIU!&yqx+}*! zCt(R!b@0kZ?Rhttzb!PVq4TRGJXumGp&dvq1g`;f^9P89)FE6g*S+1sxAa(w=Qn_vXJv>*lZ5NHB zGr=J{tt4;WsP1Yh*EcwOYZgqI0gy4r^>pC(+oaFg8gI+v@Wip@k=uyziHh?2PgXg1 zqD$s)GL25>L5{~y)8LF>z0?LdwHunSNWDP8jB%|AZv8SCH5fJ0@iEFK18e?tyS@(0 zXUW-GPX~@toQ=c-V;pwgs;)-%_`Z4k-tvd|UONk`E9oy=RJ@V~5~u-N(PwXnldva< z_RRjqhB)dZV=*sD>I<&+kF@8l(c^|(d>k?d;rn{LB7ZSxx)+zNFXtbI zz$s|=UUAp1*ZezXbQ@`2zobI_X8CKi7Izc`{{WIU@y#B)Q=;s+lQJbffSGo|FnPodf64J<%B!WtO4Ket;(9)F7qeJY@k4!-^@g?6b zUkLL1+~{es9_UqbA`h7{$W03=bB=5JVZLr^_;qpJ6e=_{* z`Gu$puQh9ra}&(39+7OTZ(|YYI9tX73Jt4D_?+l);)Xw<0q%USUD`SIQLK|P1CS?S z?i`pqo-;}SrA>Cri?5FH4@Uf)k=OG_$z=~2e!fHuDOHff{0Oeq4MH;;S!WFE`KRu8 zp3WE!($n#akBJK&TtGg{f>|C2%Nm(Dmvd4}9;B1MUb(Qe zFSN_8b63`^pe&7VG!sP314p!UZgoFrrA~Fe(ql5o5IO+(cl-@?@Y3STIsX6@rabwM zU!nG3MtfTmDW&vw$d?WnH3(72Z9sjt%|0$p%UQy5$j6Z;y~#tXNfSH>8RQ4|>WWO9 zcHg#NZXF9jL;6hJNe|TnSO{Zl8__2xb^!XJmY)a*VdK{tQ!b1bTk?}?Uz)yDyL)sN zH}=gm#hRj5uwB!KP-s`@m^muhp??^JTdI5j=vZjxW7Sm-qcEYeVEirbYyV@w&UuH;5Sei z$4`m6b?S4jA^E%=mqGB)XnIn3{{Z4cC5vgt-ihxSdx|?-6x5~dR8OBwvsOQNPr0K+ ze{?=6S0919YhtPQMIf(Q(nC+4 zX}zU4lMw!h{ZF!gz`u$*ZB*mVF*V;}ZrOncTRq zrMwm#Sn$rV%0!D2GOm7I)!bh>c^_ZYeOH!!))w^ouj3K*o4#X9vstfW_b^bI6196Wkih#mtP;=fddo-@u<7yMsl$kb%~ zo>L7+6v#ZP$rs(qk9usrP}8+Ldo3dGQG(KMs~u6SMatVaw}=pq$kcap>IO*D_kaTC zgEhGHuTbuT-~EGFvEw3yxo(_l3VAUIxo^QTxwUA z)_!7&2uGPNhfc7%Eg);p{bVyrU5Gtp`g9OBs$>ZNv56YW2HO;J4u^?4RCs`u;d?)**=&HL?8f4n&!(**$@(h^UID=qhG=gb#f!j?|Zu3 zlZJ}pj>cO0!8;n?+J5Hf^Lv^n9uY1h z=^IyG@9als&KjQ3IQ%e1S)L$l)qPdn?|6NlwX0akaXppXmbX`&zP)g*Q#UhOI6E2= zX`J*kVt8sk2>D1>qpk@Fy%pUK%=gpbxkxOr=HKoR)by+Oq5leK-#ko?vSpL;3*DLKI zDCaShxQGB>==d*S&NI`V`Jp`@E$L8-?e$87xv!#5`H_?9 z3k`$M6jSzq%0m*I=qM!C^oYsi8tO1d(~=y+334y8bWq8r>5=jKHshy-PTA-EqrRgp ze>lHT`#d;w8d3h%KIg3YyHuWEC;Il9q@ST~m-KV#Nf7k;5T%69ejq^=U+vANvrsZ% z5`px6HD7<|d2Yt+?z0LHNcj+g03Z)>8|$0Uq# zW8uaI(i}V_-r|P;02A(f>G{y1Y;D?#XFeRNmK$@2&ze_?sH|SoZ$$VnkK&IR{*U*Qop8zWjRcfPZ7A0_a85{?B9| z+{o-x(Xv?bXYW#zy@+x>|mb#HEYCJ$DGwe<^xw0rt&~ICQPcs>>_d{Uej-Kh6(2>5_^3 zuRgBY8c4ryk0xTfnkpVZS8smVvM?C2@W_~%c^7BcdR)0P4EW(3f;|j`Ncb1W5j^%6 z%dA^6-0CtSuQw7YPfYv-kian%1Rd$rZ<@S$4moi|?)p^p5z7+;6Bzfz^S*zMuSFhY z(A!K~YySW?+`ZMp$2PGX@p1J%Fp9)gTZmAKpz`fr`M<%g#VAy#x#wZywOBi6PpIO< z0pZ5u4aBG$JMz0EmJO%=WsA*U%yDbl<1Uw}FQsXJ`ZhI{qfb~W%8`;QN#Akpk%wpr zPC{e|p0)4&Zp%}m*J8nh>7x^q8L|o5&kfN()Q;Zt?&r}Fu^Y> zt9o@<{w>{-q?Il=0QEVK+ByN+I$r?D#2T_YhW&fpHeS#;`$s0LFdRpx^oXszg?t$T zYg4p0yeu5aXK<0&!qNmcNg@a27>|dKDmPkFG}cd6g#5InzJwm~(}k|qeG(_tq<#-Q;Brc(~W)_(I!Ol2IR z@*A_qe^g240O{AOu+5(qJQ($)PzInn@c#fxJuLO;mTEq5^6r~(H0#}F6uNzqDzOS% z_Dd)#82DDX&TD%cv|;<94@`cVBX2Rj#PxR?IE?V|pbZ{-Rs8oLcfNZ3@YOW^N6Yqi zI$o`5sD6sOuAylRfu#_*;?ASL9`wz(v12c1Yos&dlw*=6H(LYyTn}jUIkV{mp%Qoq zlgzXWeUP@$IZtBr915D_(m^HdcPX;Mjlw~|}8=p-Y zH^`A;)aec#X^ul4MlqCp<+o1bPf}kv=o)K7r+H6CNyfGKtEuXiqx7b&aV5c+f4I0p#*``HZ3jVEu@I1$neAb8ev6}wc z{=C?OyT%?xTHw-oJ9IV4o@_DwA?SaTkHhn4^4Y7z4>4F(sag+JYqmmLgYG|Zb2OV~ zhxMcPhu$7-wfc{lHRxiA7Tqspkt2t7M0VshT7~QMXP@Se49I@0?0rbhq{kv`kOiK# z_pzGEaU^hC#`hD*;3R9me&?{?smjLuorX!n97&O&8Ix)6cu==Q~yqvPYyX4^xGP?QbsWIp}hKkfd}#j2F?n4Sn@k@ajPW78lz_t|gc<1O!; ze8B|%pa$L-X;Juq=qdr?cCUXN>HA}Rr?>$5KeH95z<38aOPKHH&GeKJt)ktcOr*@r z%f##lfCKQ&T=xOlLt;Zf&Gn09x4+>Ef+B$pBX&J~PPIPS5C-Z@x-ytU!aF=|nXHI4i;YW4ZWgv$MMRP;ok4C(>C>rUzih?TV&bU_vE21u z&32K)$Ap}5g!d;WAzy#F@;{%WxRXiNq`kfu*Oz)xn)I+DSY-ovB@6-PoIoePT&uH5 z{O%%6o*?y}(g=T{{bV5?7{?szxPeECK1KQYD*p0b-y3}Toa_%W{Ld4xT7r_mX-Z2S zN$d887;Pc%N#uRU?oBn(T}7K^4H|wG%k_WWd;^Q2{_EmWgT+yu$W%~EIqU~~#d7(Y z57^JiFDH-6FUz0F>mSUo%lnOA^Fvun{Y&z@%4;LtTv=*Y*AYu)HmjyW0YH)PxJ4}P z7%*jzjYlu-E~;l4mI(1>glivhkQQ&HgUg}v=K9C6x;#j$t{$bx;+-sWGk#xCYp3hB^c4(7Q*KflWYqpu)p-|kp z7H(aSoc14J>h#k5#;Rn_b?GFU=Uh_08{UB5-_hT86fvCMHgY2f4XmX#j8=G|vXz12L)8(l_jZESQUw{(wFy_tulJPurx}b$G82u&0r4LKcCpC1ZrJVVYYgy6%;JQq1R9jPy*+++5%nNE z@#jA&Xg)~N{{S;|%^u@OyVW$fQ%drJUPpCzI5mt~-rhvd8x&w#Ql$EASl3~nIQG6= zow?ikp#UR_SxE-HFo*yNMnBR6VaVIaYcasHgJ<>c2&i)3}VS$?l-%-h?ficDp|HGVY%?GH}SOAls89JI0Fh#+J;{{VOV zMpgB9#B}#LeVL}?p9~K4NQvb${M+e$4|~?M-^)2?({6t-{QU{L*Wi?S7xLH1_WFEt z-g%qM`YJ_hEOJ=D7Bg$7v!J@1nn^zhgRV^ zF6PnhnjtiE$7&g&mRJ%%z}yiGEWws39*QB09+$GQ2*ZQKz9}878GjM#Nh9h#)w@2+ z>~Rc6dg;nUgToObPsT^3_iXt>TTdlk(Z%cZoPW?*y&^cPUGMmXgdtY)#8R2OD-t>^ZCc1 z8+v=cPgk>+qZk6@Cy?%VP5a3`{mC=w_hR}>Ybcvgyi1i-h5%cg36PQAfNpbRr<5g( zPDX(vpGyxnEFLbq!Mg_R{{Ufb|4R=`XajkXF}EPDY6W)|uy;!+ElQ zSpDzR-IE?2E}Vb0$LVD;uUf=a{j6Ed6|u)1C2;!1OhkuJaY^J?||-Bc+I?$M((cB zfLWtp%R^3tb?b+d7#rLyiJC@Ki3xW+RYv5WmJQ2gh>JTXHlAD6bsI=^TX7H6+2rRj zkbdk%PDR&pD_Rd6v}rO<9AIs~;J7(^TLui?42cukg&ps>@;-gfa7{km=gL8*xikG% z);U`7=vhhwM2(K@4@!2-*y$rJClNMk{#^m?d1>~(OkK1w#vCG2F`#xLRqC92O8366 zk$*ZE9XC$+K;s0&k?!f6FJ+JJ^N(}Sf5C1wEg!yrq4RG1tIZY$%Dy{9?-+`Yy3hnDUUJiX=0s6>XsK4ff7YTNjcT=QPlKjArir7yku%h`-% zc7B}q;)nZ?kH5dxQ%=(~YrzlH1h+TZWGF)dFB^+ihJdMGgm$h2Dey)omof2f!Gi(M zlPp2w+A=@Y+Y9Ywjmp6c z_beJ^w}?Xsprut8VP5!UGb3&`9W-?Kgd=1Q^JnH?L4H(zZh4Q&Zw;LHtv-e%F}0-M z7=%ecWF7W9kzSa?HsDKe==)#U>^is{kQI}>ZFSS)`oi1uW6QS>YA>}#n%?d1Ac-o#eo@3N(bkETV zplUi*q0=Xs?jV^jT2+=;otKm)3Ie;3MMhPhMl_hj@e)PR68&z=v%7vC(B_scPAJAv zfsm9g?|rE3d3=5kpmd2-RME8Q#mbUeQ*7Jv93&{qMx!WFDN~f;$;A;d)uXg@Cry@E zw;)#M%wJ8nK`Y(eUEW!$L49WkHw$GNvAKC-9Js5J5eqirwV}$gi5um^&bqmJO!y!n z^$e%dWNUy#_l{D!F_6z3)w{?2R^?EHG*0WhoC;9wWkkh;$L^Z<1a4hpt##Xcm@sI@e&vU3EcMw=*o3d8~_cs+;wd19TrLIWg})J5GT$%ZC|nTu#NBUq;-W0 z-pE466i@~JIkK_NL$V=b9Ef<@92h9Vuc*YyK!}G#X2$T zwm|c9wDG7!fzR&za#4w`(%v*EKC~ugX#h1b6aWHiO`D(t>A>6sxbLNXs^FsVUVO=; z8j5j0%fC`EH$>aP{{ZJ88nAv}k+4gBO%Ky_8>eo$)pi`O0Ugpmq42->DMGtS2fq}4 z!za#)Pc%LZHu`gN3+6;@Q8y-+5Aq#;oS8ed;~tiC`A={yzcha@E*ynOyu)BgZx2~V z@yMOQ_aC^qT5Yn&`qBHt^$PAAiTu@ZridU|HFz#X&B=%oB;*(tCt}ne=S<`><32AB zLOH(Uq19tOo-C0izembOD-j$|l_P%19Mu^2{C55c8-jW5sCX^#APy1!U z)PdhA%Ze}(G37&dYuWnj+MJjpsNQ0820z7BV~BJB_3la6Oj-0@Lt4DIjwZUcp7Pq% z)`6W0i8u|bv8LN*PJ%zYiSLkkpJ}yzE<=JQ#vo&VkCIXODFIJEYIkv!A6V0ZwXi$P zRB|AWoi?vr-uBc)Gl3nipULAp4rjoZ7T^*Gljw-7pp@E6V4qcp%g%dtt1w#p5u;Xs z0(Y)r4a01S2GcgOwz3B9TZyER`SZ6*&=PhE2gOzK!9$Q_465yv>6c>W(kEhCKti!@ zr>zgpgL+`5=i>aN2k~BPwcI5RX+1i`$P5WgWBlGx(JJ=`mJx)DVOn%GjBajmr z2}TF0ByaE!&S^ms%~~lEHzIp(Yn>#yzAqE7_aiN|jbifLUfF2ch25NNtk=-m%_KZS z4gEzzzm8&L*Xgii5XqJikt1nNB3~kH$Qpc-76Gl%I@(D0tLVmMmE%>8A=RFw1p{+Z zcFmTodj1Z(L-bMaeN~|U0M0GzHrj@h=iA>gSXll^={B|+{{WajF}%&E-RbLWp;mcp z8%EfdC$z+ub!v4*1s{o=O8thmcv=Qi&2Fn zdp$B+kf%)g+;IXGBQnJRQUzHYYCB_4blMmmF^oiT#E@q*-@zS@OtL*m5f^8mdOai# zOqpShRxgVriQ$OlL*3mF3H#W-h53EtiBroyWNXO$_vA-_YF=FOx76=6I~%CmU`Zp$NEf z$B>xDBYN9y_xg!F1@wH``Dk^kesN(&QJBPDrzxmBwStbhC7)qk`@arA}(P$8hm1kNCLe^ zzaFPSA(MjRT%%IkxQ>2XigbPkqaHyX9l_d&-n+j-6U{%Fo^JDBlWa9xZ#~@TKbe1* z-maVHJtdked!1g!OOYk5{*QZZ1x34`-$5HI7Gp6k#fXlNU8~cWX`vd^N;Qsguwl&0 z9$WPeEA$>+JD#I2=5j#h#S${aRK*Sf~a3ib;Ph z&Y7wGYf+rL*Yy6p4HU;JKd(5QiSXa z02}vK>9SnkX|^%`V`-7W`aZ)|k5BaAn7^+&jxsc)fKg;d+JuAKY^3Qi=7;5_Vp5Lx z(zy}Px%n_-7(X>fh@KH#x95Iz{{a8i1NUTmLmV;YF^4U_YwYfQMtu|~p2V#4 z*zn%ZpMNvu1{wYmO6kD~9l6d856+po_IfpsC%k>n1^)m9>HhmpKcO$YJOm$lX8rP& z$8bj?)!Td}7WBV9l9pOzTL6-vAM9<^Ww~|%vb`@fQabKVRMc4~lt(Wz=)-D>`FM0v za(Mor!ei23XX#UMj>*=6mLv;Nu{?ID&pOX9-pv01Nd52CIvil>u*CB4p>N%721OvPYT{4M(34#;I_&{Y4?q%T(!-ZL2&W3P3uM_UJfYK z4X~*1lZ^NchK%}nW{(W6tR0PV~T@y_iXg|wV3Df^x8Zq^V-7^mKY^f^{xFnaAlNJk^;u7N`aHd zt|JVvjpIjdquhJEoo1u3Vs+5gNC@QOkEj#FK6WJzk|X%8pE3S({5BRMoBduwd_TQG zo6lvo#hm%Y;Qs*NxPN)09#j1foK{M0K_`VpX;-ym}_;ME~P27qEpfx9pB03%D% zwx`B6{{WsNHagFuKM%Rr=!dFbAH9l>UEk;w%o;9fq;8x!YBnK3VrNd@!z{(LO2^!93E!COG5HJx6xWQ}ULH4aSN7 zk*H|)uX7ZSXC=+aj^a62rzBBR$aGV;e2zSPK-nJ><7)LX$B=NxA)+p$aUK5n7pD$m=8sgfQRv~PMI;KnU4_VP9{#>)5j^rD+EXjJh%QJ zd%pD7$acQAw`^^-_0jI#l0U1WiKe)jc{iu&kN}No@fzgxkhzMLAHBxy{Jc78abocW zdxS>Y-}AekmFJyTS<-YV*5)f~n;Y1TmF3l;cxShn!Qm`?i3Ab`-LpGcIpc=)M{T-! zyuV;+blQzb;W845;sR7-AUVYTH+*OL*)`qAn(S^h8(A$cZZwTK<$_k^A61em zko_ogBTQ=`Eo)io7AvvA^`6gjoXJ!RoBihv1WuU?r3(E9KGaeqm< z)O7DWO&+s0pJ*1=(^9conC@bk-MMk;>PA!HC$k*I*Ftl{!x8`_-@D1`J(AB2KC)S5 z6DdRv5p+1Wt9?i1JAGeByVfI;YkQM-cCRJ;(K%wWt1^Wuc*jz;A%`0Gu5qFd z5O?SJoV-f^xRe~&#eyZ;V{Hc-sdsA5MAIh$;sw9*zbdoKpW7U+E z_~?6d%koOW@VSonL#5JU#WhpeNd48cq zwb8#uR1{tg&rk<}uG!b%0z*&SVt>PPC7zBpmY4GMa?jk$H?Z-KKV-i1^ z{7)@+n&;Ql43BXH*ABm1kk#a7tAfPtNnOvrVxIS{g+`&sfy=w1`D2bLLPsyw6d*EA z0Sc}~N~!J#O83FDC`ggGrEt-NP7leB?g%4^@b~%Q6wF(~{{TNI`e%@(3=hSsA@-!P z9sYIBo3OvRm-W9x;-BzU2lKc;;a~5I=L-BwzQB*b=IB0Ji@87P4emPq`(%q&Kc$j+ z3ij7e^VgE^?~8p(&s(sX^MI>*NpOXVj^>zLj5|&~@%M-8{{Wb-;M2U%sAxArhyTGsOR_6-qVhn1S%KTglnZ%z>z z(R%Ob!=m0>TKd-U z#c3-v@wnnbMp8KACba{hJv=L!8c<_6pD^+nrNkspJsvbuxF zFawVR`!ufk(Dv8^G*6Ipor?>{G0SrLS}S<;9Z6xG1bQ@b`pJ7IDJ154hU@U2)Xi@= z*y`pDrBdk0=aSCuQFCD;&m_u2zTh4|4^ln5WFQFGwoHq)HMkMM#wgp>hxdY4P|A)r zAXBAsz>zZx1F9A7Y&AINx4)5Mis1cL>Q<3rRW1hsMk9A^mm~;{5?bMgc}a{xCw^O+ z9bY{DY57{iOT0Q#shY=7&~;Q~Vac6R86{BkrFggmA8f|RFIkB4B#ZgIPK5ZL&THW< z#3D$(hM$(@%vUC06`m=CieymeSzC|{jZng)aCSX2shHgSUlheI8Y83hWAexIv;0Hl zy%H;}K`r%b+o!U)(BhIZsUiXKMQ%8l<8W#MiVlOOe2MLsu`}$=es4*hAOxe3gS=(@ z>Fx}{*xB>y_WEwn@nR*to`CWrxOX#iACkW&{{S<*kNNNB1k$Z8{IjX5Ni0%EkzKvi z636IBoMntmBP{6DQaIO;>zlt}{kH8bE;FP!vS-tdgiDJU{{U;8w&DJPzv$8iEHchA z#^Elz3YOh`{QhsypUtl{erao7S@K8b_vO`v-JXl)Z6aG8ZrEC;p~A~hjJ}_LHJX_T zRcQe%pp;T-cr#~p+xfdkO{l}#S_sNm{6F4fJ01}sIxxOwH@Mz4-LtUBB`EHG|Jv4p6w@1`9aGCX>s)S(a-!E}uoUS6GGh z%nIQq!HYNP~=1KRx zWAh{O+wyNp^FjR5(Z4XRf9E26);!^FWBE_Q9&FuEEC9HmwB51ASN#}^S zriY4FRs#oaV8^7OWEE^!4RW zgnZ|($D?_o{%7*V6!++R%6h=sg^bhk#~5t-SQR8&_vjTT92vYh@L zV?2`Dg_wcJLhgsSd|WAZ=0lP>G~?;mN?=My`a~Z{J>AJIjo;?S=GU2ZKdgC%?_ZL~ zPIF7ooj3PR_TtV<*z1cUQxRI!19%juXmUJohQuNmGi9H z_Ny|@KBcNfrz)|vw)CS53KnJ(I)h3u%}%czOu!%48d*R55@sF#vG*6h7J=j%Ez)!?xf{{Xp~)6qc8tFRoY z#fTqdu&?=5$m)ALOE}6{VZcuGNin~PHSlq}H&v5LYJa?km=-(h^)rvsbFY*&tzyOq zWzsa$Xt(i8Zi*M{&d|mfD=Cn-#kUfA*KPBio`N}Z>?IjQeL`CS+&YUr&rOhE5Cm9^ z>bBaC>D!WBqs!&(cgtRJ@|-r2X;R*#7nd@?$qX+&qkyu7-Z+>>YCzhUMDuB~iJ2Kz z(c<2L{vPr=Hsi$ugHeL{5g~p3{{R>N*YoF{pldB!>NpG9+sv_+iAf16x&z3l+jH%e zYe0^oKner{Poef4j$Y5lDV{k3MfC>G*W|>kE!ytl+R7FSEzF`Q+07QMu&MdxJzmbo zEW{#Yc>!-}((LRehTqEC&z0b@))nHGOPIKiUML)sCfoEM7xQM%OO6sF9OJvm>+|Kr zC91`km{9;8gpb8{G0!&Xw%S&!G*)~P%HdYx-UJ4bhBYby?OvIO+L$AUF%ji0!0vZ` z%yx|R+8E0w^MT_^Pz?ejvoRhbu+c`}W?$ih?yrv73#52(kn<2#OD>coRB%59ky z7n*Vv`%U*{ZB)p-tU%XnSb%BjQ=LF3fuKIwDE&cg1vcf>Q?@b` zEfJRyBDsCO=6`EE+FV!GlEDPf-&^uWBC;x$baCne}AMO(VyNQJ1bNG zUyVM<0>3=y!F-BKBs2|Ai*1P*$zsd=$iQj(U@c#aZ~p*1S2MMLOn)659Txmwj;use z{r6v{nS?3L_@=rr2UpWO18|#H=aymm=}RSKiA63}ui|5i%w;dEYX7jr2<_A~%-;2c9cKGQSyRBqEhk!Ab4Plmz$4KyjMn z*_SVc9x5`fgP*_Pj=0rtZVN?lB({k{aq5#&f-o$&M^o#^ZC} z*XPgN%(RP>EtGRd3lFPEvHGL4{iWZ>YUVtJITwDL_<1tx9cbIJl6y%m?&O)}yVO?h zcxISC+eYAc@8e43qmsFcJ@#BI`Yth1mkdCm9vH|9203uq9;4H~;t%QM%Jq$7%(~#S(jb+aNi!BNwm#6Lh20xXevRkeCoG2qF*4?fHe~Xm+dbJc2%QSkfl$yRt2@5^hTQ^MSBd= zFpdb--J8OT(=v46%OC@rkE)P{8A?ZB`P*EPUs%;1F;#o18Beh_&8|^XFAD-BFQH0L zxyspx*uV3OvRwXy^K3Sk32h|$@0a5&;;K=npO7Qm3T7v0k}yJzT)_A}m$5K}wOWHX z@d)5D1Fe8)k9EGE({HU|^LDox)Gciu_E_!OTbWsltbEwSL87Rrp>G-t&o~ zj2Uw4LG%5GlZK49kw^biQ&g6@WwUkks za#{`gZI^1eBMKs~lh5`R4NSE_HJ29X6y22cnab@9$$EQE5)ZLGbnhewxD+4!zTGoeT7pb4#yTI#^(yOQ=x zi(~MD2$axT|I}L!$Qg3&q#f)Q!i0A$|dyYk;HL>3i4n{ z>U;-$L~R*!Mjm8Vz**mBjkK}Y+usvN?q`zO5`;G>)m)N&!(+p>wnHpskmKqAKQc$? zcu(h=Of-)syMQ5Uok!8@$e-Nu`Hz-#orV3>{{XB$=f=O_s&7}P@9^dR=zh1(>g8P+ z07{TRBB0Rs_RZVnRk9-M`}RH~`2PS5n_e%aIr5yT51Tx#G_i?di&(K~V_*uhi-aT) zcA*_`8ZJf?QwPoZ$EsQ+o^RD!>K1wL<#}xxK}hZ{9#QpkZVB8iIFfuQGe;dZ{9Rt_ zCVM6$l6!3r)up|+zKFHd6pvSy;DDC4@$6Zhj~*e3sXLz8g{qGZKuB^h$jSs=v2AYm zO24zz?Q}^V?i+haBr}v~;*uH~vZ(>S*V*>pGI4`(pDQ7(o^ig9H2kK$dw(_CDonAg z(GOFe$`q>AgZ4i?vv1o`ywE+sI?l+k3CEc-FRZ1#({I||cxGKf4^hxbPD>x8cuILL z#-BXZ`0W{=<>}YzA47Q0b z2EZsmt=U>ZC9UqUZzMnyBJn<|(2>0bPCO|xv=z>u<^KROTF+-K;neJ>aU|Bjo&a%W zjaZNhfKMeOaCgXMz$PkOorh=kmR$}*lMw=SvF_{k@;%|^-;Q;O=J^dbovG8Wpc5i6qlt_+DQlnK9A!b}Y@3Hw| zEIMMp8=I4FJN!(Asy=&)emU37Lx|a;_#`Kok4Uh(EhTPbi8RZ@ad|VWR&hWJO!7Gj zk;bteY|Kpn0;i@%Sj3`5f;*1my$s;Q)8y>Q6AR^1~N#2-e2VJxJ#)W zcrLjU(cEaEEe12=oyoBu;^p1bpIY}GZ(s7a=9m2CFXeBNAM(pm{Mt_|+i7=^=>Asx zxB9J=n$`4I@^Lb((mV}eV7%(G&c)kt6lH!a=X^b0Fd}9zlu7Oz2_8nfx|gfNn~xZb z4fL+>EAM6BnP2mc-fdqmN##E{+#P50Ps%#nh}Y6ydMg+)L_g9Sk*3X1 zS%o@ZX*)Vmz%s*z2EZcugZg{D`?^la*5%Gd5J`w19{&JRlM@;#Foz$r1qxWWVT3(k``4~X=GVHei4zlBC?a?UekLupHZuU#l_(W zkEoBY_^kamR3lV9?@OCQJw$QfG7tcgZ(-y~>-O%$;<5a`*Yzz+%${=dZQR~p&`wRutP>>x^iq+U+W%U&@fyAC_Kj$QL3(Z$e@}0kvKOsDf#^XZr7KDFCX-hK2$gP;T zV?Lp9V@`8j+!-X0{4nth6iX*)YP(iO8ZpEn&-t;h;XU)NP#;a)=vABt2$Xzt!-PxJ zVmS`J{{TK_pC11Jh^3FozGl*NyPrcxx$`})wPzUSuPfPG%WDbVln5pDC{1}DnYo5I zM^E8T_=Q*6N9%3YafQZ(IOco zCw?g)A&+1|>rB$>^!yow;kANCGiD=r`-pa0e$1A>JUl=ftCj? zbjj^zx<&s0PPdBc-k^>vC3q`}163e`J9NtQx{;`ir2~8tFh2464={SO%lo;}6=KK7 z^*sw()I5i+X_h)|wT1VTtR&F%`y|&b$e0Fy+$_@&VG)=^TU{J0a@9Ix`HPiJAO+!ZV)}w6pTCL0o ze6u#S9l5uU>gFc&)+jheL1#5Ss4N?$dgiA-31r%0P`_6Vf_Sg2h3#L>t9qO#9;XB{ zfG_DJd!PT%^N*b_JxyZZG|wcG1e5oOV=A=bsG#)%n-P_3B7A8`o_+g#A4BX}2iR51E`FpOc#qIB6rNz&w zC8nVZnTFA1TN-X?-5 zW)vZoPP=X@I#)2eM?5pm_XZ-U_uu22yY_oQn?r;~<0#HTM2_M-`@Ek#`Rmdb)0bid zc97D55@;Q$0otcG9fAnJNd9qnPxvEGk6!?J3}fvj(I8kEC%Y zHzPE>-#!@eBH_65=C2}J*;t5gBsGXhZctHoCy-(*PMAhgO@4(qq0s%Mk@=q1!|NyX zs8+MGozbO{*+LfLppu}S^2ta6WfF{uq?I(^BTfP)qKM|8l)M6;@M~jzwSra zXc`oHjjQRGGhcCFvJotDAm$B2ao=z@!|3VvvG9$6Pf+@9$WdeDIeJl`-^Ym0HJRRC z^Y_12VUExp(I0R~F6A=a&g$lY$Xv1h}8=Poa*OdQ7V1YWDSW`E>4l=lRLNTUyAnH6^uG2+gvEm{bAU zr+n-EnwR)KQQaZ;J~RIS1w3SG^wKAsCH6`4>||Hr8~*??Ild2;$#aoI$dOUF#z$lT z&3w=BY5G!%8cJw?=aOcAvy^`w94!!_e;rt5K>e?~Fr3Owv=vD;tuakVHwp^){`{k$M8y+kWa)Qs2ChPV$i3j$Q+A43vnVDz^L=Cl27s_^gsVhx2ys`K9af ztw!sRZK_sE@TGp%+ni9zbd6r--Uu|gCk>~p?=Xmg@W~>DW(Ti8HptFI$A_mjxZ#M% zaslchkGOJWftr*oHa~dr%3P8Y{{S!P@@o3ErLru>AuMZl_Uakqjo2?gh!6m-fYuUZ?0#G(g%_OB$p2KUM0s82~{;c^M9$u zarD;_+m_|?KFZaTDGY#^L>bVL0swEzsI$rPNBrbEDtY~)QfiuRp3;W|5at72yAJ`I zX$pix$>o<8X&&%DOTm?>c1qXbr?JY&VZy{U{a?|(w$iQMjV~s-r(r`un@-Nf!yz;9 zd2eX-f4exMd#~p5okWv;dr$ZCZ~Gy<@bXGhsEzoB*ARSxX0gL2 zn`14lwZUedZ&qFp>TwaD-Igmt2?m5_z{h(p5ge2SB2w~Hi`RR2{;sPemy@kbh|DT@ zpd6a2H$6s1L=JqMyfE>I5hsqo1Ndv-(!08)ms;(NI(4%c?3(9L^x)IEludVa&4>okY= zT4UyZ;`z3)e}(Ho>IdE)ovK|XwXNP=>DKegHCa*Zt$33$XGN;<0;KY<(VUJ$$1+D( z(X?>6C zjDS>{djr=Z*&51q5fHF78mo&rlp&PxvF? z%O29>$^23D_i%~;{CfMJFjvIWexJiO@1G_TLnPAGXsb#VV@>_LlZB!)5gVo&LfXNr zX>BCjo;%xl8;-$1l{p%3S`Qp-6HMVL*d$b6vl`X4uAk?hBFtv>PN5Jc(b-gTw=L+; zLM#646abHwYh?i(u|Eg8i6%1J%@3{G+uv(i>&%)mtJvD6pQgrbG`lkK!D|}qugb1h=6CkZWO2tIqz#>hw_BH4kmbuRDITbn<8p%C zSxG#Jawt=3u^u(=glt@5#ahzd8N_DXv)q4wDz_>|2QEM#9)_80m*$-4fU<86GJi_+(Oc z3thdwoYIJ&%=w9rz4jeGrn?d`5%irr_vi?T+uzmsv#PCc6;VqUP^lUYOzc>I03As? z4DYkhmirGsyuT~x!IW#QzUKU*^0a@GBg=QzHqb@+=jZ88h2 zd#2por>QG`pVp8;_1Rsj#t2)|Qg&t{y>6%4NC`(CTaHN$u|OHum!xh7dD+PteJ+dw zN38u)Cgo?Dv&#Iu-{J^ zh*@Pk0OiIt9Cpg=m>l_MsK_gXn1FXCU2pom-R?HNf0Q`(s{(a=p>{poUvnh#$Nc5r z=LeDe`{&;~>DtxLmi+$!`MPd(J$qD+I4-R(R#MVgfopXWjy6eHEm<9C5AQw|rgOQo z=7vm}Avl;1Ooe)(AbIg$pCUO8xxFTfEcjq1eKYllkwbst2hOXx<5Bs~Ti1NSXAkBT zo~dysoYEoYtv=>6EydQKsJ9_KlGZknXc6O7WiEh)JB-hsY?(2WmoYGpuFpD%^vGX9 z{A1+MFzK*ml%tG7bYg1i&gScp?msuHdAQqLYTjP*-L}1HZEJ5UY5qq1wuVV{f6?te z@vZEk%qw|uD|+{{NXAZ7jf)6?8huBPtH?4&K9~)zghzb8q-%QKxt`&69Ud+bn^~5& zGL9i~miNQO(jcDw&i(AG%frZCOp@x}!h1i=uRNGm^HBWCwvDyzKkCUF!z>S{`fB=p z+Df2C)2ymj<0Nt!%==H+dW_ik=c>LbipLoUM}|k7^2qT@SI!aP^xbYZs~2SE$#axV za-uj#FHZ>@NmjP!=gHDRS{-@{%rNEA_)f^xX zO`Gq()l`V`wVTPR+O51RIXZ-zbju|bP)6bUs%!pX&@OacF7HZ;`$@94x6<#txpidLo};Up+=dIzIp=3Qqy*H36eBZqI0k6Q zlSavmgoK9){vRbxjK%O zq3Z~?SJv-iBO}6z@vPFq@sLO;Sbohx&3$YKCyY@|^>FYP6_03LgG#8MpKX4gZ}`WUmO1bf(icsT)^(fAJXta z&;SDLI_BIydRd2&lb*hxx5CDXl*2vR_JP z%)EEuJ$^50Wp!;Ey&v-OC2Nbu6hZ1n3V}j?7Tn~b00g$+HbV zSHHuaYx>`-U}){oF<9UE=*&mOUgzk{ifAWfP&A+(7*YsUjyYsmB~@b_3(9956ca#C z%RW;vg`{K+Nkcj0;MMEj7zk%_{NHUFH?Ecp7d34saniQCZ7e8H4q1K{| ztU#|5wLS8$5b)J?wqKVJ$R-KgRdo0J-Z}Y=6}-&@&O)RXhDI!*!Buif@jcBp&d1qr z?s6aL54rJg_$=?K(+mFqColI;AcIo!REVNmG*&%YTS=CmGaH=f{A@?3*!f?BK3qfQ z+u8X>_K@k*Tgi7Z;{~{yc*`EN0n@|Z2OcRJ3UOtKyG-?K8!MY@QF|-HZ3Kju46DMZ zi}4oN_-0(@wpz z)GW1WFV+b|`hJRmusv8YrWoP^Lw>AsNb-umN2R*J(+SrdTzqz(Z+ii7l5Jil6N zQIh`voPPJ~UdO3uaM${rNBaGS7bgmOFA!nPB3|=3k zRS&S>Ech-@cy^xVf~F*VF$1Nmb%s)dqwoBT5f^-sp43G~x`bfpuMd{!a(notu+G zgEmNG5sc&`Vpr%Vmk&-V-*?Nu^O5mQYx$q5o2#hij^Z0Tn+H-zj@n2Erx_=yS{nTG zaq1x0>iPC_0g~>$BHuIW-ej@Ut>kECS+2JU8u;b-w6c-)Y#mOowQ=K#7|qG$c2_TR ztHnI5WRg~PXFlq4Wr&V3PaCWzSmaML`p`O${B$pBcJ+_&$mROay`G=@sQZuyy#`iW z!|Jd3#!W^Gd!I6C(>$VE$lNS$ZBV17%orUj0{P_pjzFmk768dSaTDLdTGD{)k&l(USlWq908xIWEVigPOe%GPZ z$eHkOQP>01zwJ(KVuommmM=x5ObUL|+l$l)>L)E$f!TxpjCHvtKTs z4xskems)3+Qs7%%$sB62Pj*NQ(j+ z{{TdDdEy!>qSUgHQ(VX9?oHjXD^4fQeppkmZ9?iYDN{y9{CCc?MZPUJ^^e?NGuPa8 z+Ry5P_dP0E=F;^eHI4PcT*R@xwdi8A5Yd21eyV9-e%Z;$aLm)_I&K{Lc!|VO8;*!7 znv&v-Pa?hd+|=b{xzR>S$jNL}ukPZd2W`or_cg?uV~W8y-mQHcLc>J=07919a+AE5 zQW5FghL(!a(|Rp9n&TiSY@8A&E>BP(P@&E{Z+`x7B>e2PVdS4G-AN+|j=y~fAIehF z24O?6>Nn1hu*GAU>3^Z}ANVR8)M>yQ@JsEGe9p4R8z_n`$sfFKqP_(0o3SqE$>oUu z01@~q+!NBIRn1fya@)R0?$?Oc>une%#4NNNU07|_j17OTAW)_{SoI9RTqpZJOO=xN<=Gy}qAuFLMP=V&3!2H}@08Zyu|xvq~n7 zy*Mo)RNz*uIWbigCcBab*@vr%kTU2S^wNktJyNY}PtoGi=L_}F{-L_Cig?`uz!0Yp z-w|q`vIkELrv_3;h!x)3lNhcmw}*aPLvcTzbZIT1X|8SI^;H#ul?p&+->nwCGotNJ z;J% zHTxls=KY{k7H3EM zDz)oSJaII6EuODAxYPX4b*!efX<;?gGu%aQ<_nu(3{NGifaCdyO}VfXt!bLAL9F6< z?yOY1tZ4tU3Boi?sOOu|PPJj8NDfIdCPp?n+Ui@z-B{{WfVUZdu_m9^3|Q+ss; zjD}SD-LR0_hE)|HI0O#t0PmT;-{9A3`zJOX1bDLL;e`W7!<4FYPcKhD=-GaJ>>m#v zKysSl-{J-R=zlW)Y3u%A{KB#Gu9c}>`C?rPRFBFt+sx5j>Gtunad_m6)n|~qJ23sT z;4+_PeV2z|_F&RuB3UQCN&f&lB(^pE2oFpLaPxC>c7&&>@c|%4&fNb11sfli^^eTG zYs+3&(zR>dV^`Hrr6k&!l6JEY^JylQR$>`MYt5fwU$suTveov4y9=|jWzIPKG6Xn& zyxeB7!-t<4k>MkIt{~xHt$wUX8shr7`g{H2yYf=s4&2Uz&D2LMhfaln>3Xd8 zqG(O2xcbu>goEIa$gE4ckxEE;8lL%`s^FFm6Spn`P~qvaoH<15#Ziw#6Vvr~ z7o}((V%Pk=EEifXuXAt7L@6MiK&Bx|#QYc@D^1sxHmJ@wU8ow|Qo*QI&~0b9yV79MXJc>Y z4=J!7TJs#!M)B&FXgy@NbpH3@QbCcbwH!g;H5#m1bCyt+`0@)h4M6_@I38F19%b6; zdrKE-VTO}6$2>2FM{z3XPkndyC-8ahTUf01t2c*8(tP=*eunckoY2K8lWjWOszWPR z(kn7^5}>aP*65+E(%{y1bO@L{G9#%2>5%iStG&`sO^X(z_q%iw9V?f@)x6Qzyr>HcHUwC!rw&ieMV6c$!5 z2(r>H7$aPXY;`2#Zmy*XMEJ?sLEksWOOjw?;t}Ep)4BL}p6YUQ>7x@2n51q7@4MaS z-v0pq((?WEv)o&{^J$hkn4@j?Zl=CDtm8Mk>yW`1!0?JbUvn1<)%!cH)bOTSOIQrw z%N9Cy&EAuJeXUzq!5r@m&YaH6Jgh#zr6^KTKyCV0GPLoGqzs4x{{SC1Q`$K)!yMy| z21Jg12YL5_xbt0jB#wKSWmuHQGyD)YD1{G5+q#Z}HQ5D7-+xYD2YrS>Rb;EEfWW7Q;boiOuYGs7_S0EN%QOm`;_+%O> z>A#l+7F+gWRJ^euuW~`B3P@rlZU4H&I{S&|P{nQVxUU`afSe%H1u9%-G5>1>zne>sigw_{-v zf(y!e5W`?cgLTP7$9rqea)TcXZF~6-$H^`vFdNi(j~os~TBQfV2-tM_;;h$4g|6+c zXIDUNt=d-(!7Cb25TN~|zQA?NZVM*5ZsbomgklZ)jdH#G`-hv!zc5Gc?g=|4oa~kN z<-T^_%KrdylltGG@c#h#EDDQsj z!nng+{*umo%Af86Mq#ma3_N}$>zP`rAh_CF74dnPiYEU6bg$eq075;^VVNCSmy#e; zs$Ov+3fYszb_e5LzS)t00Vb@($~(T>iMZNnyhRu4a8VCZI1aSzbIi5>0N>3207(7s z)?I@i@GMdOgn!(GjcrBM_2sd9TQPB2qq?|as~-SgfbsB<^9k>$_HE`_T?Yf?7b_50xgu~gQzr9H4nD{E86ty=fUQnm|?`4DUVV*x6P zhVE;3Lkx_Jq!34Md?HoN1T)Pm&swI1ccyBVNK;g?&0e96O_ zIHwtbxcLz4b=nB(@Xrj-qI+yNiSPX{2mb(^h4TgHoP6zVsawd}bXR&+iECL;!i6C! z!lQ0A>7Cw(JagcT;wtZ(^Ix_)DfVA!OHVm*)MG?#VDj6)z4PRnHRn+*GgraS@fmr9 zr1Ha80p1tb*#rCV^o{>~h5F_5-7^Fny!0YYjPS5jZzNfo=wttlX_4`J_v zBngq(w+3hoaRk=L7qz@o@mk9t%}zstUCrYxI!G7VAM=N8rd!GRg8Gzl`liMh?A=nO zOp>s1LO*D2m1Ks%_Y&?q9$&o4?vLJITE`?DuBBOwc8vav5xAojWgKhV8uZK@yBc~B zOt#{XLFA7l+Iej)ZLa0l zZKMrv9D#&FP_HDV4NVP51ozB5xkjH4hd}WUlhSCka_wHwI-@B>VwZP58vuU4Cz|=g z%lZwKrJlRx-9i~O?Mc*H>CDxdIJoSQ^5nh0Ny-H}?6j}mbEMFJai{*j>v-PLKkJsPe?#;#xMg698A*8( zGs*Wm4xszzB`>J^%jtNlh9}5<$%;J|r52@l)|>U~^T={O7BHr8*$WRODL4i z<5UyaXm-2-xY0hd31(2p@Xr3ClV0da6#8;fmBbF_j9POH*=KuX;XdOLUu(>NJFTTp z%a1SI$jkxrW#mf}Y*hY^iK|b2v!U!TcqRRB(D_IF6v#O=_59g?x(}1&n*PFhVVHVxNo5}yq_`k)fn09f>BfsrKWlu( z)IxIFC*k^AaLOZ}KK}sF)})q}wwE{BzR%jl9Novz?Iew*->0q$}2yB=y|p zCm4+gZ@)f;$>B2ITWs(jBwOA#vuA&&yl;PGV^|`2eLqu~DD($&@RD<*?Q?O6{*Ahx z$R;_71Ng?@k0;vtZN&PXmt}U=Qd-U{70sKUvgmm1-3qr*b6o;w>LQPGvh6J_bh+h@ z6BCaxe2;%|Mn4GABQePYoWFl5P|6gIw(Y)H;N65R(~E}X3<6S57E+-|H31YK5_%q) z5?e9jizuiU%vg_$I>^Hz`h|B^_vZMjN>i4-lt{xclnq4Gha_CX}6b8b3gcZUB0%g zR%tmg+&!hu$p9>H{0(p#fWHWcKM>6iwEdx>(P_rBRzQvu#S`@&IRg>F5zb^-k9Ow6 zv+QjaY*HX|mdE;|a&P4GUpjeS^UIoUfuPT-Pv#A8PnJQi7j_XZ#s#>6Wd8tlxgmMC z#KaoyO!B_S?bz!zIWw4yc;r1D{qo{J&g(;A(e%8Undj2O0XHZgfq)&|@$23g#+T-; zUq!IgQ_Lg$MWoC1eK%L~gM~|Xfuxp6MWRL(V3HWr2$@IPJJz|l)OLOefG|`hNs!5Q zYz}fJ_=Jzu<;ltHt$eWwc)q+f>W4$c{NL#TxGbAf{I9aH@;-5v=8tw3ZexY29$c=8!=R~$&|K!f=GZ)Kv@ zGq(p^~M)8pQ{D|fsXZ~6FQ_Fr}{D`~qzK5pyf6U*R9$=PTO7iRLd^KGn#@*gq zm`+;ndrwW-9i57Lk_07?$A}IhCToJo`XEW)Cm;p58l8S$ z&4~y~Fvd6O#Si0^a+h}xIvYMz(lv_<(Wu2gkZ^%3A8?KqAokavuS@ke3~ z){x(7#bLU+v%j>|^sDI%BGxHZSh>Q?yowO6tiy2B1Ros2!=f5lM;1-80e)m2?t~8K zWu?`^SjfjdG1v9c+-yT2NRG5c{{WLN4VI$?#jV}lrR1sgwT>kMUqC4M;&uU=lwd^& z+?>IlnlKWC#a)3zZOz#8{96$mQ<40)rz}X8{{UDY(eD@flgT`br+M}y)pUiMNjjdZ z9loQdd{*{W8sx=o`6m$P)3_`;4~Le*nXJvM&Drzdh!c<$CG}2t`PaTDmwT6~?EE_I zG1TCRjIY%WTr%so^tp$)`8Ufk`C`vp{I9-}Yd+SE zNn@vRYATp{kYwR`9`IE z>h`vF;_kv149G6 zYiYd*(lsTY`8c4dC4m$J23$rHFy}^@VATxRBbShnzjMPp@eGz4uC-x%rCz}t>=N=x zW0Kr}LbXAeM(4nE&d0MZI(Pyr?0h%c=|uLPV-t5=x2=a>=bRlk%k01l$zyNiGr;5% z<5Ih3#8=?FsgIx7$aDxS^c_R%KU$V$xr{(ajadL^Q(kDyI*MSGbY+jyY^J_qiM5Cq zPPds7Q6gM3y?D`if<6#;-z@_6Yo10U{twi}X?JEli#qq^1k%4Ro?RIN z)Nz>eYk(u-6v+lPT$cm@gUEYfrdNF%-?qlTN6~>k=2rx9#RA59D5w|}Feot3{wJnbA;4MM)UC0P{p*-dHFEHRf47fY-2 zVkeKqF~40|9e8h_&EY?ru_(KSs>HsVX!0xn05M_?)agM{ou^|&4Gc$_``?|v;F~Y` zxIg5aKH~8X2))SmRwMNs&EXFhWT(0iCgN(dl|(`Vv0?U)N}R~k^KiAlKyO-};tSp| z+{qHMmNB3dCy^C32Ys++BuisS(!w)^$O4uPPg7sBb~gV2enzMIWn6RbZ~VR^{6A~$ zZ~4TYQ{DNw=Wu?prrJw9VQU=vrm^ zEVDKIgthB|yMk57rpA<@sLdWczAiC7cK2PUrTng{SU}+sq4r(;Q%TlEDkM8Kl zi<)$=-PB?!!j{D$*R}YxJs~v-tVR6NT&0^@7ctk=JN=PfMwAunnA*JF3^=On)4S{* z&;0(Qhl_)R8Cdds+2(1!wD$L_q(`E~a`PayjJ+M9Az9g6o-MryQ%vUb9wT*6uJ&|% zFko^VgjVLd^xK&C?#6B&V#qj?CU-Z6f+M>HpQRk2S>oPG*6jqHb0G1HZDLaG&f$|<1%4HQZ z?>~F!`bmjn72H1Hu7rgZtqb!_OD^amN856TGi&1U$erNsb_1Ovrts)2r zJZaFicdjO@&4@DNui>w@*q7&IWd2QgZf88Ce?49TPUfGY;~SjmI}`h({cq6t{{Z|H zkMHmf=pXk%@!fiOczbw!#%^CKD7jUfkg8nrr~|g$a!nB+b5A_CIazo{ix|4WAfLNw7miR z(WhzJWre1%saoAz`c^T+Zm~$qENtl`!r*gWj4MM?nt5s=JhF*9{yxXk;n^8uqmH0$ z8Ess?8~*?m@*T{s%JWc`S*6mDNWwJ`TFRnCRNafjibn?9?RD_XeMA9}2d`hy>+q5z z-$@3f+MTt{uCa0DyCzZULty}sqxGBu#jYJxuH9&YrzeXM;4ucz+z}~(AWebymx1{% z)vtWRq$F1`*e^CqZq{3N5u{4p999KLT61^$-_04Wg7|rU*^>Vj$s?@;c;nN!g zT^|0U;KlA>I@(XCCDqrIV)FAyvU!FJhKLvC#R?)3&(x<8Q&2NEE*}yCi4-=c4^7&> z0U}TtB6)+~zb)a+km{j^lwQ3@g|^3R4w zrH&`y)x;MqdXnnCTk_tjwo@#tEzXk&l<_>HVLSyH7?D+BxI5*eQLKorJ8As4XUN>J zfPA(|yr|RpN69)z<>mCVd8tt^dj*E~6`#K5=#rL78vrFYFF zw3&6D)OI)9Jv64CEycckjKZj^IAs-za(KO8SSK zCi>m|#oF4SxLfP<7`ghoj%Y4Sbd8GFcTfQU8VvK^(a~ejWuBi1B0Eq$IEN+ALN^n1 zE8<=`t=Zk{7gu`4wWGzM+}yy{+MtR4uFW}~j-Ek=2+tl8eZ%56uYGi7ep=M$xz+UVE$WvL*y!*EvWj~bYb%K1lrtljjf`?9 zHmre{;v}5a>Ns&ko*R|jnj?sPyuOpuXS3}6aL*VvsA@*O$FZ zdF7hw$=^_wV}ezVMhQaO#+^d5k~wT>DVyCMza}j5#g?}NmoQ{5yNP*yXMwAc7$9RP zjrXxF`GL}(Md|)S@;-y)t6gFZINW)@OL&Eq#PLrUR(g7u5In%Em0H)1!?t;*ueNpC zjcl>bTsXlt1zy~vD%^Zs)*W_C5fHF8V<4KFEQy}PSQ3103qG# z9(b|7O)~pf(xbIct!by1)hCLQLvWW#Aytx4N|hX_2_$x!e4ol%3FE~P449&BVvJ>f zPm39CD2_%W%FBx#ZcKRro@)~|!!gDQ-1-cs8jP#=Vab%{IkFE=C7?=LFBmShf0si_Fi1_{+lAq zhm$qD*0!Zh9DwKKx#!thG2-|V z96OEz4RrFqbLUAstD@^^`cKF@%Z4O}=R zM#lJu#=3d8#|EFYA~WeHynYgi?t8D5bxT`~J4uOdtf%t^yA|QqG@CaP52#qt7UNQh zN;R$Igw!lSn5y$&0U6KhbO*wW^Gb-W5;=l**!7Qf^6z&V4$>HM8Dtblsdq?p;vEl| z__Kd1TiNKTYox(;(0OJV#FE{J9`f@{jieI2#Fk3JOW2u(OGd?sJ$mNrN7}H4KMN@% zh=~bv7h~`4arOOIf$Q|wwJJaIadUxFWi7nEO~0)_S)th15+skf=QxH zZ`bEd{uZ9wkRzt&1p9h&1Q_f^b7iOY1{kLtnDQPd$Pr_>-u2O#yt-}FkjJCx`i7e% zt;Snx`-pA{+)j+ zCC{d@X;H$z6mIK5A#UK4%iAnC404Qe6hYm_hiZ7*S?V#HjHBr92a&%0(-n_^iq>ZJ z)If@4ZTYgO4Bs+$%tOxI_A%%Ho7i8T%xTmIk~;l{E16N;II^%;&bFtk(OFcond`vdk(N~Qr*iuD;n-7 zL7_%(9}FW82?p(ti(rB)=F2sxKT7E_SVKsq)Czho>cmnf1e3&jVaP0y&Jr9Em0Jpb zCTfw87JGAEm01_{u2Yb&8g2({oFHIr zc!aj6)p}x29gduns;uVPFHj-mpp_j7rA0H#H9!p0u3Sg&ez)wo%34f3LXQM&f0`4| zGiXrQ={ioU46P*h63cC=nm4D&d{HtM0)VG({c}6=;~p5yZ)Ahr<@PulUelI+UR+WD z03u_`>y&}3v6$Wo}6;r6X4Fm*v##1{BT zuY3fk3f7U`OFFHbGtV&GCAu?6E44=eNbtiDWPKp~8uCsU#ms;_=nu8%de)1pY2H`R z?C0NgxxQ zmXi;Irx@<*^}jv)SFim40BU|>tB7sx1E0Ky%s=X{(~@-TgUj38T~(@mG@$@DlH z8mzjB31v4S5G?bd%igUV^EeW?5;_2BTJs0PD=i^bi+L32)>QQa0$fpC^aQZoNHqAn zb;wR2f(wrsf+?Ez$4)Xwbr5jVh@_mn(a1mw9b1x$ zSCFGueCBmoAvp@%51%*K`x{B04lIU3r8*;TO^DDVtsRN(HWDv9Yr1~Dt}V`u3&W&X z*<0A@i7bAco}4O2#I-%nRjA1s&g09Fa{D7mmrH|(F$Qvxl&f)N5#WQb{`jn6B1R zAXpdVEV_8Brrvb^;JrZu!!7EWdU~aeQa~3HYXUIHh|S&<{7Z{Fc>p!vw#WTHcrW zZw!=Wu+<%}b(dboJs!u@m=oL8Des#My4+a#pVIL9A7{0?&!Qv`m*2nG_5T1S{#$5M z%L{ow^2bo~vzK0eaP#Y%T`E2%jPdCfF20~0mRXqijKG&^Pa&*P+q}ItKVEgMF+rpJ|qio}vHhpEWZzEzVH z^8WyNBIM}x*tAlQgNhq-{+Goh)3nVu$y%`T?X)pRrrp|B#$FtLHc*a-jXoE3udvKG zN5Rj-dmgV`a*osNxn=^43Apszdmi9^FGaDpg5uTV`or3^L4LI`V7|09tvbSwox z>OHeFQfg6nTmtN(wOcr~SuLzqGjlW#AFi>zQV59NLV%7ZneUkRGE|I@V$Np9Vov?qgRJ zw~FP7<3LhHLK(|fa66yjjWmWIX)o6`*lw&Q2`n*)F5+tPPAo`aQSktKWO)t3LRVp+ zylJWFx{Wm(NTy=a#QddV?%bv*deGtF*#wjDLtALGa+1y~BQ36&<{0MytgIe{R5ri? z^kl}&3Hhfnc}`%GNpM62(UKQ6APt8iyI_?LjD@M+`CiHx)yX#(4t9(vRc0e{rF)Nj zh#{8=<{nk7{#|IgkC?O#dT33)p`%_~&v6-zE@QY$IaYgUXSSE%l?1EtgZ7i)J7$Nr zy_?0_V38w^Mlz2O^Bgfh=J$>MLAOn)800vI6h}^9j`xXc`Y+~xmu>$5Haw%C={E7j z=dC*TP1HQ$<#d^}m^2H^&(k{W&0u**o|^DjqlGF9ab2@lqSEBi;GDAJ;mBhfvJa*M zgbUwe>D<+I-OSA_d5%1IjD#b+w!QoBua{bUm#%2{8a1EkYZr@G(F&6ep=}}fCa1v! zsk5W72jL(b)97_D)J{0&IC6Ip%y*82Ien$58hL?=LRjW5C+r~g;vH?c?Jl$}TGr3f z`od3Ww-%7XJ#f&?5R-=#CZ$->snNRSx|zdUgyeyv#YX);sG95ccZXA_%`HAbIGXp4 zooqgq^Ec)L!(sVTKr_be5LhQ$=qbs;~7aC32qO6;IWI(JZhd*(zQKPK)QwmxwM+!>*g5e z5)Y^o zuwT#LIO{)}w%$nm$<-_)g2z&~xY6|(gu+DqDFlFAH>FeQti~|P%|gvzZ0tKKa>uUK zV9g+MPD3ncP#DPJ01xL6;vIgjuRR=DBPmWs__=&KF<;A{Kev`Nk2HBg{{T+0*0c{a z**URoKtzqA>hbY5nxt0`9E_-iX*6GD*P!LrzS-;U+2$`Vx)jqFQM9&b z!$Cd7$k2LdV|KEc2kstGMl4i@KWG}9o-GcLVL0L{MBfqK{G>S%)5vmZfz@fIB?)mu z`J~bJ#$6BD-pX~IV@~rKk6M$<5&5#(-BwGRs|AYJ%z9Ln>nt?%E>%wa<11di*@KTu zJQAo&fb@y=V?WiGIG-bQ?msge!t%$CKh6TDAM3}IhnRo=)$wvNDBiXHKKY4Hs*RPA z!&i%ZBQ4p0Usg(*#+nxVrk*NX24K!CU+}&E1C};xD;)=tW!0#rbS+DP9aZ2 zUbzXz_GC8QIEPh)EP`8eMHCUK+kB{EJsXBm+=}w1r+s(kEjvw<%zD0`rrk(jw2szp zVi}lH5EekgfIAv?%$+8l63r1Uuc+sJ9%r|-QHGNyTv*~~A5}|{AI0&fvs^){={}@h zVAdg|KBSKNrM8_RXu+o-CAKWU4Ysayxisew`BFXamEiF;#<6LEB>w;mdY<#r{L+hb z@}{+L&{@OfEna0+GQ~EBW9kz7k4%W+ElO`p$H$s-H4N6|YkLzeo;+Ffv=3fjd+Ota^WNSN+0R&O0(2S!|+8WGr;p4w{?(?&Kk?ieG znmJB6K=LA09sGgld4#V|gYxq325m>ldVY~|yKuGDb&F+SdNLH2P(G28#oJly)hcoI z-oZu^{mwo(`@kd0id%oDeph{9sq$X8csMWmU9Xxabgy*@cWCtk#C}8f)2(gey|U7EZ7<8$);dFQvx3V~x=WKGjCytTqgdz}wopgYnpxqI z{qG4NpN9Vcx0C1^J#U5%mnKMzkci$O@&Hkzc4&Hw6x6P@W)nlGTsgA00c>n# zQQE9_1Z)5qP{}Q#Z*KGY9jq}#PE&}DNDe?*J?2B7xg@T{fnOEscgs3AHOL?Utt++! zuU7bKI(y_zt4u&(PQ>)^z(Vyz>DuWdeBa~=5si@mFdKt=iy;f|U{H^ofXf&KUvncS62#XiL zD%B%{bD+$#hE9*fi0DxoKbLijJBeMbWa$20BRmY)8Qv0mNF-1dU7$wj?8rFTD)Wf zq+SLlg0Q(H_y7i1!h4I7WgetHzW)H6TGy_0EpJ)Tt}P|DkIZ@$5M62#{^cz`uW)Bm zBFF_qv?>p8d=roW1GAmk5s}T1L|ylD>GOR-pz3z|!#bQsS3~5`Usd`h2Unr+080c>sVX7(UO%LQcRk zt}eEi=b1H2n>z@!_^fWPCf3{Pc2`!EXO3!vAZ4nb?u!xFp1Fmq%Roc|c(&W^`yQj& z%^Wh$S!Fnn3vwmaJvZg`RrN}>pCb8VT+;6?w3}O92T+DJ7LrLDB$lzo(7ZJaIVd2L zPNW#x=e3f& zq<0hdm$dARA~?9{gE13i^QeKha7{e2i1#5zkp`nZ!Z6dOy_eF0E0n7%u|Eqf1vs9k zD1hIUwswr@eP$qiLL$kD+PlH?9FidAc@{M-Qp63bUFns(Xr&kSdbP{h-f7yCY4+Aq zgLHxwkW9yM86@lq*1LESz8K0e2IF_<$;Q+}B&Qw;@Ydv2@qW(tplN5$erlC`wWs;M zZzuU;!r04kW1+^jcNa`g67$@}Nv4uOXh~oI9WyUVXP3|o0ng9&yvMXy^!iDDYa~ud zNYp_)N8`|W1a_z74=(9aTWDTewTn(O!Y(|)s>r^j{N<0pzgccfm7!)Ux#^o6dO#(( zu=)O8*3TovBti1pzDVsLYnnB=({v4gP_(ifOgdsJ$plUbEEVKdX#G=OR3^UJn=C>g zR=_v|F`2mzB6_`VRP#hyG!|C!!Evc;7k-?UT1|lERe!e9%G8Y_1fAILPL;~?<%kJ} zGb6H1K9hZ_s$A+~7_}=_X>4qgGN~H%c1d?c4!Nu{$BSV- zrTrk7+B?V;*<8VB@efelkbQ80z9^y#vFB0obs3kct&6VHnkQ|MHy7v}+i9Owyt%n1 zDdhA*!vs=nVpV^%;mu3Ec^t%)4N=$z_{)2EH|5=sxbr3MmFgm0ymz*?lFpopPP0*3 zi%L-LX`Mc|e0WQu#}ne@_Xc(5jV=7Ss}|b5eMsDFL;nCNJ>!7>NVxqs&HB2u*CIy&k0VGRY6A{`1%3Rd%2(!@zbK zmBRDnrxM*i)ufPF%+nZ)C4=!!W~YjCHBiQ#`(QhcM*EzI;fELoV}|I+S+6?gN9jwh zAc8Azu1PqxiZxj!6VNOnwj+@uq!UfD5`Y59q2`=e<&!4{FlKLR9Q@FintSnPF~=lx zD*AFL1eG1bcL&=VkmS-p1c_`%<8>ACwv*-!KJE2;FH#$MW3_>;rD!I%jp97yhEyQN z%t;j;d*_0G!E;%w&~}cOCMj@V8>%WqAhY z^83%;VDer0lTfy^o-I>KF(;+@-RJKQYaY+XpHChNx)m<_-0jRu%aQ2GFZ9a| zU-Ihqe>z^o`bU=S2C?P8FxW<(rL_M5WY{X81xb1@7Zp}J{3mTznt36w@L?*LJTi&1 z#Sy<1)gIw1+?sV6bTAT@J}8L-I7a60pTnsg{FzUd?>{2E>-j$3M)OSfo=mp2wYt>g zX<4MZ()CNpRKtH1<~A2lhN+qw#&{D!MH%1rk89zEj143s<3xc7%E*zrknuT=A=l{! zwqiRQCNpx$aOcD*5#(dn@9O!7%pPUZe3hfg`F%PruO+aa4O>yLWV+I?R%YZbB9t(9 zNdQJwUIcY!+YI!YiOzX3jBqA_mi{#B_;{o^am0T_8?QGSAC`{u5|QW*(T~7yDPL2` z<(1O?8SXUQMph6&9UU#?23L9sEs8h9g+V5*@URAlFUgZVh)xkVw?19c{>{N^o|svl zGE9EdeWt3njc)dOaz%3k3d)XBCIC`~FNhC)^AKqAK%P0+?jq0nZJZ(n+cdM(JnMU< z-(5AGrJjMLi6)m(Yknl$1>%syKN3u|YNGv``{h%P3^N8N*YErP08^c&@dhIxJpkR- z{bqKO>Q7GE%E}H%Cb_s^!4$An3eMyz@0Fs{OIMSE9~W8M z9iIc@D~G$zGzF)BgaWJxpX{faN zMz4KgsfnbP24!g-O3BVLQPtInHC9r;Mss?-B(UT$Cj9%~OYF|khO18*i17Iio?9ht zs#~%WIReM*4aoM)PYBz%8KYK{@+P%Yxv#cnIAqyuHy(@A6}3?)BYJq8R3c({)a*Xc5{+BWC?(R;!(dMl~&5~)-YB1Ztx@<));I~dG$*IZrB-GGtS`5Ee ztDdHe>u%=IX$>hno$ z$r?BGoTX8|(w-z#H*w!24RT{BMqf||-m-##ajw)E3QD)7Zt>NURhV?+LXA`09mNOV zjWP8DOO;JWyXxbud!bH&+CPWfbSc4{e7}Y#F>M9w>u-r5vpMyOxdgle@3aawon^yDN9G;NlbbEq`mQ;yo{>{K+?^2nprS3Chg z#Y1uGXmW7GXRzL!OglY_y#xQa@O= zSy?UaJq9x2zEljf>9GQR-l?&bBdwWg!eMF`Kml(0$Iy|3J)%B6)`^`T? zywt691=Jq$<4O{GaC+#lpCB@fNcD>xK3;D`)=!@`tDDJxDiY)|fspN!X~ zK4+=Tw4Qo9C~DfBwVkE4%cQbiX_t`C1)OTlB%^ecDu8+MjftnWVrpa{1iFL$zhk`Y zOft_o;~PRzAd|=*ao?w?0P-I^eqhO{Ufx;ggu!I?t6?UqByA1cfh6@?jcCXNYysSF zJ>}4eArrYD z-NrbgicoAbUp$6p$+xD{X>sYt1~~A>?uU8i^SwpAEqlw-RMkAer@D}6cQhS3XHnSO z>45&9>U{6oasIhj=fV05KDn3GmVy8hz55nCH+ssnQkFRjadgdKq&$0*|3oT%xdG8~7QHaxbZ z8_Bw<-kp8&yWPtQ&@U>j2-~M>c+(nBCS~MJVhtnAZ57ih+v;%rTu4X4vV+Pp$FQwy znR*PP9!i%Zv(0-~+0)i&?-;p2@q9Yhd3vvybcwDbeN;2WHIP=GSQFp~c0Aj2x63!+ zm`=JE$H*0ZR4i>m%NxmRY~*N?Q+%$>3%2Nypxbd$%};L}hD?ziYQg|&9^;WoPBuL|o4@psv6#(r{zB%PRqwQ4m=0hehW+hi= zmtTnF`afsp&4@-grC5M95CsxX)qKtKQ`5gJr_q$%XkKWV4OTMiV}B$-D#ap|c-<75 zgVYh9IB5K?>p03&{8O1t^09Z;;XNL8k2nomW! zD0XGve#bMR?T(s!_{YNj=GuY8nRe>tJ zipnTR5Bpz^bPytY#Djgs;w1?{(FA+K9t*PfGup{xD#vXcavQyhIc6$j0PY!SzqUp) zHbIHo@lI}C5E$bzkX)=+U4`Gc^muQZ=kqN0{$}#Eh5VZ2EE?)fGI)`sfhZ(zL5&-V z0stf5G`cGnG(L)9eWU-7#Xo&(qm+<RFS1)<$Ym?jjo9Ekm z-78YmZS+%lJ-WoY#)AxjACE7Fdv0I3d1?B9D%vD&aMF7!y^v^8p2x~EDv+$n~K*Z1;M0bn_Uh~xZ-g`}>o~koAcM$`g z+(g--{ZaE)&~>PPFm%mh%IvT`&y;17T?Ri*LAbGj${3OU)NGUvj13qXI6ZLYhEB_z zb4Ern%frNfn>zZBc%npy$?9>Fha4(gAke?&%c1_Sd&++^C((Srr)l=uWYb*D=WD(? z#*h#on##qNYpa3@_+Q~vM;r35VV<3%(dzMOa%9!;3BU-z$J8VVv1gcwHMcWvM{Gh^ zHF$AqBOW?4l%j4XJfdr-5xtK`mme|yn7!3J<)i7AdJTt|FE3wD^46Y=mew}Ws>Kvh z`i|w9QNwd2o_vjW%za)Hi!>uXapCm=K+Bw{4np>>qMUBel(K0j8JoNOd>#oVlLQMI z!*n3Hnm<{s_?|CahawF*H3D`u#Cx<=FJu6Dn^t-Yi;f=J8%8*YN5ic{{DNbJ_*Eu~#uTzFzlYU2$ zAEV#V-1vC&9zy%+?)o01uYO)>T868t$Nnkut3@W0s%c(~thW~Wgfc~QZ*bA83u3V_ zlr)rJ%B4?ShhycAqf~N;*9am*ejiXV9wxV%jh?I$px(%!PL(2aE8@_+K zirO7UJu=Gr-u@!OBYxF3@=-x)xdBp@>$kDY-98Bm@hDO6*mrN;-QM73%M*x^xUY}N z&*kfRk_mL}I^xGtf+?n)yk3{As_Vsqk^xerfCBHfXKA$)jEKpW69%h<@mGJkk9&oW z9$cVGIORiQx5@w4@nI&QF!+I?%y-n{Y%7Y_zz)L_87c-f6{-4ixkPs|1oyVgHzmGx z>49x)6F^mZp14amt)z;?^4O91WNMjnO<I);j7 z`mYbGosR_z9RRHe&fit-RvZ$PG?-y14TXRs?-V$z$>KXV*iBz)OQs#FuKYe^( zLwQ5~azD@dMdqJ1hnpkQG+invl`W_8?wxkBTwA3~MIdW;RF*+P>n|k~Jw{6hw!qXf z-~uM>f^XnA_Jxd7OOsGZKzKO4jCOZZNgNRKKBFIro%akEY}Izoe$CH{GQcu;vOAfPQ3Igc zoW4VI&FDKT+5Xk+Y4|$B0f+%~UqoZVBt9NSaBO4F_yWL1`@ zbG31xt%%pS>Cj-L+Pa1Mde;dEY?D(>urdm4#4ot(fU*{}9_GIeHkHxM!cIyN$OIK} z$#)dodvzEtm`q;ROVx)i4E69nIE0c)xB+j-O7GhN zEUfn_Rb&lR1a=t`kj*^3smp7lURVNJJDFvc8(~%CVT+OYhqx3OZYdEO9bI0#PaK&9 zx`9{kC;{f(N9zr876wOtals;T<59Q_D04d>YUYnBuHqd|quA{RqCT-MI-?;X3G*Y8 zKUwpQ#=EACHhVbYPf;Wn0oj}sB!RdcYlm0bQq)6$#0|muBe8vw!`XTKXl0a*5kv~# z-Q2{)d_F4en!0+l>qhd6L#BL;Z0X;_eSH$g< zYIRt&xaE^9xMLAy^V;i>-0pff`i)jCHF&b&;^lpRu~@<78+%g*p`&ZkYo7|vrtaDc zNJ#rl8i-z3FW4~vcIA}ICQU{GJv5~pM3_1%TbmhP?Q8s)q+VE?;m1C zdvBsbw)a{)-$!~SV>PAfM9CVB(b8DRVVW=(yj#btl1L!#ZtL{{#WZz97Q(0p<;5W)ATr|QlAmo_kL z%Z6U-0ps=l&lpUcc#cQ`X66Br-(V|h>ANGB%(@!h$73zaX_v7B9G3IO(L#8Nq@jod zix09zLw3!?dq+<*>6hwwghK1L zAXrzqp{8TcwK0vN33mEVVfAx}IcFSq)0z0z-vovw5!0A!d* z>dZmqPD%khkABoSiI-b~WJ`yBpz=Sr&EDw!p4VWB!{h$$y(AixXnn`Kxow_}<=@O- zI%t*}eV6F()9o~kZ)YGfTgPh~%W*aO@#7!C9T8A`RoK^T!PV+C@x0RnKyE~LKQ8{@ z9FG%M**Y1S&y3<9RDr2?2z8g4mi-jG<@r^l`F}#xG~H6sW7jmzXG!zEfvoXSsJE8k zo*O+v*76|SqEvZOMLcW0O*a|J=JtbIgS9~H*_`@s3Q)<6#DR}fz;oc2E#)}+WgFg% zc9Y9$HHWlw!z|;&BN23OZoco(*O|XB{<$8dsd+0&ySV)nnuew3Z9GZNJ6kvdPS*egi9H7U3;Mb{jNPROaDnwoLOeZ2^l!V%y@1<7_cPkT5|*CwSmC#bkO`7j z2#ZtFtVUf`xpq>RfF$w(mucQpztnuisCjbM?kR5ctwk&~3y9T7~m>d zyVIsqlT{3Oj#(ZU*A<>XRqya|rLM;eBP_Ozg^!hi?>!Ua0zM784#Dj07CA)6jGc*>GB1bI z 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 literal 0 HcmV?d00001 diff --git a/packages/image-shrink/src/utils/IccProfile/getIccProfile.ts b/packages/image-shrink/src/utils/IccProfile/getIccProfile.ts index cbb240445..4ee78af92 100644 --- a/packages/image-shrink/src/utils/IccProfile/getIccProfile.ts +++ b/packages/image-shrink/src/utils/IccProfile/getIccProfile.ts @@ -4,21 +4,20 @@ export const getIccProfile = async (blob: Blob) => { const iccProfile: DataView[] = [] const { promiseReadJpegChunks, stack } = readJpegChunks() - return await promiseReadJpegChunks(blob) - .then(() => { - stack.forEach(({ marker, view }) => { - if (marker === 0xe2) { - if ( - // check for "ICC_PROFILE\0" - view.getUint32(0) === 0x4943435f && - view.getUint32(4) === 0x50524f46 && - view.getUint32(8) === 0x494c4500 - ) { - iccProfile.push(view) - } - } - }) - return iccProfile - }) - .catch(() => iccProfile) + await promiseReadJpegChunks(blob) + + stack.forEach(({ marker, view }) => { + if (marker === 0xe2) { + if ( + // check for "ICC_PROFILE\0" + view.getUint32(0) === 0x4943435f && + view.getUint32(4) === 0x50524f46 && + view.getUint32(8) === 0x494c4500 + ) { + iccProfile.push(view) + } + } + }) + + return iccProfile } diff --git a/packages/image-shrink/src/utils/exif/getExif.ts b/packages/image-shrink/src/utils/exif/getExif.ts index 47fad820a..808104522 100644 --- a/packages/image-shrink/src/utils/exif/getExif.ts +++ b/packages/image-shrink/src/utils/exif/getExif.ts @@ -4,23 +4,23 @@ export const getExif = async (blob: Blob) => { let exif: DataView | null = null const { promiseReadJpegChunks, stack } = readJpegChunks() - return promiseReadJpegChunks(blob) - .then(() => { - stack.forEach(({ marker, view }) => { - if (!exif && marker === 0xe1) { - if (view.byteLength >= 14) { - if ( - // check for "Exif\0" - view.getUint32(0) === 0x45786966 && - view.getUint16(4) === 0 - ) { - exif = view - return - } - } + + await promiseReadJpegChunks(blob) + + stack.forEach(({ marker, view }) => { + if (!exif && marker === 0xe1) { + if (view.byteLength >= 14) { + if ( + // check for "Exif\0" + view.getUint32(0) === 0x45786966 && + view.getUint16(4) === 0 + ) { + exif = view + return } - }) - return exif - }) - .catch(() => exif) + } + } + }) + + return exif } diff --git a/packages/image-shrink/src/utils/image/JPEG/readJpegChunks.ts b/packages/image-shrink/src/utils/image/JPEG/readJpegChunks.ts index e4b070e4f..b47347f18 100644 --- a/packages/image-shrink/src/utils/image/JPEG/readJpegChunks.ts +++ b/packages/image-shrink/src/utils/image/JPEG/readJpegChunks.ts @@ -5,6 +5,7 @@ type TChunk = { view: DataView } +// TODO: unwrap promises export const readJpegChunks = () => { const stack: TChunk[] = [] const promiseReadJpegChunks = (blob: Blob) => @@ -37,7 +38,6 @@ export const readJpegChunks = () => { break } } - readNextChunk() }) @@ -50,7 +50,7 @@ export const readJpegChunks = () => { return } - const marker = view?.getUint8(1) + const marker = view.getUint8(1) if (marker === 0xda) { resolve(true) diff --git a/packages/image-shrink/src/utils/image/JPEG/replaceJpegChunk.ts b/packages/image-shrink/src/utils/image/JPEG/replaceJpegChunk.ts index 8d57887a2..6651fc024 100644 --- a/packages/image-shrink/src/utils/image/JPEG/replaceJpegChunk.ts +++ b/packages/image-shrink/src/utils/image/JPEG/replaceJpegChunk.ts @@ -1,52 +1,47 @@ import { readJpegChunks } from './readJpegChunks' -export const replaceJpegChunk = ( +export const replaceJpegChunk = async ( blob: Blob, marker: number, chunks: ArrayBuffer[] ) => { - return new Promise((resolve, reject) => { + { const oldChunkPos: number[] = [] const oldChunkLength: number[] = [] const { promiseReadJpegChunks, stack } = readJpegChunks() - return promiseReadJpegChunks(blob) - .then(() => { - stack.forEach((chunk) => { - if (chunk.marker === marker) { - oldChunkPos.push(chunk.startPos) - return oldChunkLength.push(chunk.length) - } - }) - }) - .then(() => { - const newChunks: (ArrayBuffer | Blob)[] = [blob.slice(0, 2)] - - for (const chunk of chunks) { - const intro = new DataView(new ArrayBuffer(4)) - intro.setUint16(0, 0xff00 + marker) - intro.setUint16(2, chunk.byteLength + 2) - newChunks.push(intro.buffer) - newChunks.push(chunk) - } - - let pos = 2 - for (let i = 0; i < oldChunkPos.length; i++) { - if (oldChunkPos[i] > pos) { - newChunks.push(blob.slice(pos, oldChunkPos[i])) - } - pos = oldChunkPos[i] + oldChunkLength[i] + 4 - } - - newChunks.push(blob.slice(pos, blob.size)) - - resolve( - new Blob(newChunks, { - type: blob.type - }) - ) - }) - .catch(() => reject(blob)) - }).catch(() => blob) + await promiseReadJpegChunks(blob) + + stack.forEach((chunk) => { + if (chunk.marker === marker) { + oldChunkPos.push(chunk.startPos) + return oldChunkLength.push(chunk.length) + } + }) + + const newChunks: (ArrayBuffer | Blob)[] = [blob.slice(0, 2)] + + for (const chunk of chunks) { + const intro = new DataView(new ArrayBuffer(4)) + intro.setUint16(0, 0xff00 + marker) + intro.setUint16(2, chunk.byteLength + 2) + newChunks.push(intro.buffer) + newChunks.push(chunk) + } + + let pos = 2 + for (let i = 0; i < oldChunkPos.length; i++) { + if (oldChunkPos[i] > pos) { + newChunks.push(blob.slice(pos, oldChunkPos[i])) + } + pos = oldChunkPos[i] + oldChunkLength[i] + 4 + } + + newChunks.push(blob.slice(pos, blob.size)) + + return new Blob(newChunks, { + type: blob.type + }) + } } diff --git a/packages/image-shrink/src/utils/shrinkFile.test.ts b/packages/image-shrink/src/utils/shrinkFile.test.ts index 7148c70ad..d1f2aedc8 100644 --- a/packages/image-shrink/src/utils/shrinkFile.test.ts +++ b/packages/image-shrink/src/utils/shrinkFile.test.ts @@ -1,22 +1,138 @@ /// -import { expect, describe, it } from 'vitest' +import { describe, expect, it } from 'vitest' +import { getImageAttributes } from '../test/helpers/getImageAttributes' +import { readMagickImage } from '../test/helpers/readMagickImage' +import { loadImageAsBlob } from '../test/helpers/loadImageAsBlob' import { shrinkFile } from './shrinkFile' -import imageUrl from '../test/samples/2000x2000.jpeg' -import { fileFromUrl } from '../test/helpers/fileFromUrl' -import { blobToImage } from '../test/helpers/blobToImage' +import { type IMagickImage } from '@imagemagick/magick-wasm' describe('shrinkFile', () => { it('should shrink the image', async () => { - const file = await fileFromUrl(imageUrl) - const blob = await shrinkFile(file, { - size: 100, - quality: 0.5 + const originalFile = await loadImageAsBlob( + () => import('../test/samples/2000x2000.jpeg') + ) + const shrinkedBlob = await shrinkFile(originalFile, { + size: 100 }) - expect(blob.size).toBeLessThan(file.size) - expect(blob.size).toBeLessThan(1000) + expect(shrinkedBlob.size).toBeLessThan(originalFile.size) + expect(shrinkedBlob.size).toBeLessThan(1000) - const img = await blobToImage(blob) - expect(img.width).toBe(10) - expect(img.height).toBe(10) + const { width, height } = await readMagickImage(shrinkedBlob, (image) => ({ + width: image.width, + height: image.height + })) + expect(width).toBe(10) + expect(height).toBe(10) + }) + + it("should skip shrink if it's not required", async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/2000x2000.jpeg') + ) + const promise = shrinkFile(originalFile, { + size: 2000 * 2000 + }) + expect(promise).rejects.toThrowError('Not required') + }) + + it('should keep transparent PNG as PNG', async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/transparent.png') + ) + const shrinkedBlob = await shrinkFile(originalFile, { + size: 100 + }) + + const { hasAlpha, format } = await readMagickImage( + shrinkedBlob, + (image) => ({ + hasAlpha: image.hasAlpha, + format: image.format + }) + ) + expect(hasAlpha).toBe(true) + expect(format).toBe('PNG') + }) + + it('should convert non-transparent PNG to JPEG', async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/not-transparent.png') + ) + const shrinkedBlob = await shrinkFile(originalFile, { + size: 100 + }) + + const { hasAlpha, format } = await readMagickImage( + shrinkedBlob, + (image) => ({ + hasAlpha: image.hasAlpha, + format: image.format + }) + ) + expect(hasAlpha).toBe(false) + expect(format).toBe('JPEG') + }) + + it('should keep EXIF', async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/exif-without-orientation.jpg') + ) + const shrinkedBlob = await shrinkFile(originalFile, { + size: 2 + }) + const filterExifAttributes = (attrs: Record) => + Object.fromEntries( + Object.entries(attrs).filter(([key]) => key.startsWith('exif:')) + ) + const originalExif = + await getImageAttributes(originalFile).then(filterExifAttributes) + const shrinkedExif = + await getImageAttributes(shrinkedBlob).then(filterExifAttributes) + + expect(originalExif).toEqual(shrinkedExif) + }) + + it('should keep ICC', async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/with-icc-profile.jpg') + ) + const shrinkedBlob = await shrinkFile(originalFile, { + size: 2 + }) + + const filterIccAttributes = (attrs: Record) => + Object.fromEntries( + Object.entries(attrs).filter(([key]) => key.startsWith('icc:')) + ) + const originalIccAttributes = + await getImageAttributes(originalFile).then(filterIccAttributes) + const shrinkedIccAttributes = + await getImageAttributes(shrinkedBlob).then(filterIccAttributes) + + expect(originalIccAttributes).toEqual(shrinkedIccAttributes) + }) + + it.skip('should not apply existing ICC when shrinking image', async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/icc-strip-test.jpg') + ) + const shrinkedBlob = await shrinkFile(originalFile, { + size: 300 * 300, + quality: 1 + }) + + const readTopLeftPixel = (image: IMagickImage) => { + return new Promise((resolve) => { + image.getPixels((pixelsCollection) => { + resolve(pixelsCollection.getPixel(0, 0)) + pixelsCollection.dispose() + }) + }) + } + + const originalPixel = await readMagickImage(originalFile, readTopLeftPixel) + const shrinkedPixel = await readMagickImage(shrinkedBlob, readTopLeftPixel) + + expect(originalPixel).toEqual(shrinkedPixel) }) }) diff --git a/packages/image-shrink/src/utils/shrinkFile.ts b/packages/image-shrink/src/utils/shrinkFile.ts index 33bdb824c..aca7b6ca3 100644 --- a/packages/image-shrink/src/utils/shrinkFile.ts +++ b/packages/image-shrink/src/utils/shrinkFile.ts @@ -24,7 +24,6 @@ export const shrinkFile = async ( if (shouldSkip) { throw new Error('Should skipped') } - inputBlob = await stripIccProfile(inputBlob) // Try to extract EXIF and ICC profile const exifResults = await Promise.allSettled([ @@ -43,7 +42,10 @@ export const shrinkFile = async ( exifResults // Load blob into the image - const image = await imageLoader(URL.createObjectURL(inputBlob)) + const inputBlobWithoutIcc = await stripIccProfile(inputBlob).catch( + () => inputBlob + ) + const image = await imageLoader(URL.createObjectURL(inputBlobWithoutIcc)) URL.revokeObjectURL(image.src) // Shrink the image @@ -58,33 +60,32 @@ export const shrinkFile = async ( } // Convert canvas to blob - const newBlob = await canvasToBlob(canvas, format, quality) - - const replaceChain = Promise.resolve(newBlob) + let newBlob = await canvasToBlob(canvas, format, quality) // Set EXIF for the new blob - if (exifResult.status === 'fulfilled' && exifResult.value) { + if (isJPEG && exifResult.status === 'fulfilled' && exifResult.value) { const exif = exifResult.value const isExifOrientationApplied = isExifOrientationAppliedResult.status === 'fulfilled' ? isExifOrientationAppliedResult.value : false - replaceChain - .then((blob) => replaceExif(blob, exif, isExifOrientationApplied)) - .catch(() => newBlob) + newBlob = await replaceExif(newBlob, exif, isExifOrientationApplied) + // TODO: should we continue shrink if failed to replace EXIF? + // .catch(() => newBlob) } // Set ICC profile for the new blob if ( + isJPEG && iccProfileResult.status === 'fulfilled' && iccProfileResult.value.length > 0 ) { - replaceChain - .then((blob) => replaceIccProfile(blob, iccProfileResult.value)) - .catch(() => newBlob) + newBlob = await replaceIccProfile(newBlob, iccProfileResult.value) + // TODO: should we continue shrink if failed to replace ICC? + // .catch(() => newBlob) } - return replaceChain + return newBlob } catch (e) { let message: string | undefined if (e instanceof Error) { From f7652cdc6942e8be6aaeb25a121a33c09b715a38 Mon Sep 17 00:00:00 2001 From: nd0ut Date: Sat, 17 Feb 2024 02:48:35 +0300 Subject: [PATCH 3/5] chore: snapshots --- package-lock.json | 14754 ++-------------- packages/image-shrink/.gitignore | 1 + packages/image-shrink/package.json | 3 + .../src/test/helpers/uploadImage.ts | 13 + .../src/test/samples/icc-strip-test.jpg | Bin 89773 -> 34890 bytes .../image-shrink/src/utils/shrinkFile.test.ts | 82 +- packages/image-shrink/src/utils/shrinkFile.ts | 11 +- packages/image-shrink/vitest.config.ts | 32 +- 8 files changed, 1647 insertions(+), 13249 deletions(-) create mode 100644 packages/image-shrink/src/test/helpers/uploadImage.ts diff --git a/package-lock.json b/package-lock.json index f28b4e160..d217322c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,7 +1,7 @@ { "name": "@uploadcare/api-clients", "version": "6.14.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -55,18 +55,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.1.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -77,9 +75,8 @@ }, "node_modules/@babel/code-frame": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.18.6" }, @@ -89,18 +86,16 @@ }, "node_modules/@babel/compat-data": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.18.6", @@ -128,24 +123,21 @@ }, "node_modules/@babel/core/node_modules/convert-source-map": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "@jridgewell/gen-mapping": "^0.3.2", @@ -158,9 +150,8 @@ }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -172,9 +163,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", @@ -191,42 +181,37 @@ }, "node_modules/@babel/helper-compilation-targets/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, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@babel/helper-environment-visitor": { "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.20.7", "@babel/types": "^7.21.0" @@ -237,9 +222,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -249,9 +233,8 @@ }, "node_modules/@babel/helper-module-imports": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -261,9 +244,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-module-imports": "^7.18.6", @@ -280,18 +262,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.2" }, @@ -301,9 +281,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "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==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" }, @@ -313,36 +292,32 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.20.7", "@babel/traverse": "^7.21.0", @@ -354,9 +329,8 @@ }, "node_modules/@babel/highlight": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", @@ -368,9 +342,8 @@ }, "node_modules/@babel/highlight/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, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -380,9 +353,8 @@ }, "node_modules/@babel/highlight/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, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -394,42 +366,37 @@ }, "node_modules/@babel/highlight/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, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/@babel/highlight/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 + "dev": true, + "license": "MIT" }, "node_modules/@babel/highlight/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -439,9 +406,8 @@ }, "node_modules/@babel/parser": { "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -451,9 +417,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -463,9 +428,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -475,9 +439,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -487,9 +450,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -499,9 +461,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -511,9 +472,8 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -526,9 +486,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -538,9 +497,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -550,9 +508,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -562,9 +519,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -574,9 +530,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -586,9 +541,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -598,9 +552,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -613,9 +566,8 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -628,9 +580,8 @@ }, "node_modules/@babel/runtime": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.4" }, @@ -640,9 +591,8 @@ }, "node_modules/@babel/template": { "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/parser": "^7.20.7", @@ -654,9 +604,8 @@ }, "node_modules/@babel/traverse": { "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.18.6", "@babel/generator": "^7.21.3", @@ -675,18 +624,16 @@ }, "node_modules/@babel/traverse/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -698,15 +645,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -716,531 +661,163 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@esbuild/aix-ppc64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ - "ppc64" + "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "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" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/js": { + "version": "8.56.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], + "node_modules/@hapi/hoek": { + "version": "9.3.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } + "license": "BSD-3-Clause" }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], + "node_modules/@hapi/topo": { + "version": "5.1.0", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=12" + "node": ">=10.10.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "BSD-3-Clause" }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], + "node_modules/@imagemagick/magick-wasm": { + "version": "0.0.28", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "Apache-2.0" }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "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": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "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.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "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/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.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.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "node_modules/@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@imagemagick/magick-wasm": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/@imagemagick/magick-wasm/-/magick-wasm-0.0.28.tgz", - "integrity": "sha512-qbk5GMXrAOx0HAz3vqewN/h0GNBA/oX33FjBNDzN5CDRR3jhDa9hu+75mURg2XL+JPkacQhWryXgZER/cvi7Vw==", - "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/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/@istanbuljs/load-nyc-config/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==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1251,27 +828,24 @@ }, "node_modules/@istanbuljs/load-nyc-config/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, + "license": "MIT", "engines": { "node": ">=8" } }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -1286,9 +860,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, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -1333,9 +906,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, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -1348,9 +920,8 @@ }, "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, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -1361,9 +932,8 @@ }, "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, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -1373,18 +943,16 @@ }, "node_modules/@jest/expect-utils/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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -1399,9 +967,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -1414,9 +981,8 @@ }, "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, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -1457,9 +1023,8 @@ }, "node_modules/@jest/reporters/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, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -1473,9 +1038,8 @@ }, "node_modules/@jest/schemas": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.24.1" }, @@ -1485,9 +1049,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -1499,9 +1062,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -1514,9 +1076,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -1529,9 +1090,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -1555,9 +1115,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, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -1572,9 +1131,8 @@ }, "node_modules/@jest/types/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, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -1584,15 +1142,13 @@ }, "node_modules/@jest/types/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 + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/gen-mapping": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.0.0", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -1603,33 +1159,29 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1637,9 +1189,8 @@ }, "node_modules/@koa/cors": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.3.0.tgz", - "integrity": "sha512-lzlkqLlL5Ond8jb6JLnVVDmD2OPym0r5kvZlMgAWiS9xle+Q5ulw1T358oW+RVguxUkANquZQz82i/STIRmsqQ==", "dev": true, + "license": "MIT", "dependencies": { "vary": "^1.1.2" }, @@ -1649,9 +1200,8 @@ }, "node_modules/@koa/router": { "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-10.1.1.tgz", - "integrity": "sha512-ORNjq5z4EmQPriKbR0ER3k4Gh7YGNhWDL7JBW+8wXDrHLbWYKYSJaOJ9aN06npF5tbTxe2JBOsurpJDAvjiXKw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.1", "http-errors": "^1.7.3", @@ -1665,9 +1215,8 @@ }, "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, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1678,18 +1227,16 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1700,18 +1247,16 @@ }, "node_modules/@octokit/auth-token": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3" } }, "node_modules/@octokit/core": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.1.0.tgz", - "integrity": "sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", @@ -1728,9 +1273,8 @@ }, "node_modules/@octokit/core/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, + "license": "MIT", "peer": true, "engines": { "node": ">= 18" @@ -1738,9 +1282,8 @@ }, "node_modules/@octokit/core/node_modules/@octokit/endpoint": { "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.4.tgz", - "integrity": "sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@octokit/types": "^12.0.0", @@ -1752,9 +1295,8 @@ }, "node_modules/@octokit/core/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, + "license": "MIT", "peer": true, "dependencies": { "@octokit/request": "^8.0.1", @@ -1767,16 +1309,14 @@ }, "node_modules/@octokit/core/node_modules/@octokit/openapi-types": { "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.1.0.tgz", - "integrity": "sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@octokit/core/node_modules/@octokit/request": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.2.0.tgz", - "integrity": "sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@octokit/endpoint": "^9.0.0", @@ -1790,9 +1330,8 @@ }, "node_modules/@octokit/core/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, + "license": "MIT", "peer": true, "dependencies": { "@octokit/types": "^12.0.0", @@ -1805,9 +1344,8 @@ }, "node_modules/@octokit/core/node_modules/@octokit/types": { "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.4.0.tgz", - "integrity": "sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@octokit/openapi-types": "^19.1.0" @@ -1815,9 +1353,8 @@ }, "node_modules/@octokit/endpoint": { "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "is-plain-object": "^5.0.0", @@ -1826,9 +1363,8 @@ }, "node_modules/@octokit/graphql": { "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/request": "^5.6.0", "@octokit/types": "^6.0.3", @@ -1837,15 +1373,13 @@ }, "node_modules/@octokit/openapi-types": { "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.1.0.tgz", - "integrity": "sha512-kQzJh3ZUv3lDpi6M+uekMRHULvf9DlWoI1XgKN6nPeGDzkSgtkhVq1MMz3bFKQ6H6GbdC3ZqG/a6VzKhIx0VeA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@octokit/plugin-paginate-rest": { "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.18.0.tgz", - "integrity": "sha512-n5/AzIoy5Wzp85gqzSbR+dWQDHlyHZrGijnDfLh452547Ynu0hCvszH7EfRE0eqM5ZjfkplO0k+q+P8AAIIJEA==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^6.35.0" }, @@ -1855,18 +1389,16 @@ }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", "dev": true, + "license": "MIT", "peerDependencies": { "@octokit/core": ">=3" } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", - "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^4.1.6", "deprecation": "^2.3.1" @@ -1874,18 +1406,16 @@ }, "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", - "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": ">= 8" } }, "node_modules/@octokit/request": { "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/endpoint": "^6.0.1", "@octokit/request-error": "^2.1.0", @@ -1897,9 +1427,8 @@ }, "node_modules/@octokit/request-error": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", @@ -1908,9 +1437,8 @@ }, "node_modules/@octokit/rest": { "version": "17.11.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", - "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/core": "^2.4.3", "@octokit/plugin-paginate-rest": "^2.2.0", @@ -1920,9 +1448,8 @@ }, "node_modules/@octokit/rest/node_modules/@octokit/core": { "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", - "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/auth-token": "^2.4.0", "@octokit/graphql": "^4.3.1", @@ -1934,42 +1461,37 @@ }, "node_modules/@octokit/rest/node_modules/@octokit/types": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", - "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": ">= 8" } }, "node_modules/@octokit/rest/node_modules/universal-user-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", "dev": true, + "license": "ISC", "dependencies": { "os-name": "^3.1.0" } }, "node_modules/@octokit/types": { "version": "6.35.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.35.0.tgz", - "integrity": "sha512-DhLfdUuv3H37u6jBDfkwamypx3HflHg29b26nbA6iVFYkAlZ5cMEtu/9pQoihGnQE5M7jJFnNo25Rr1UwQNF8Q==", "dev": true, + "license": "MIT", "dependencies": { "@octokit/openapi-types": "^12.1.0" } }, "node_modules/@polka/url": { "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@rollup/plugin-alias": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-4.0.3.tgz", - "integrity": "sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==", "dev": true, + "license": "MIT", "dependencies": { "slash": "^4.0.0" }, @@ -1987,9 +1509,8 @@ }, "node_modules/@rollup/plugin-alias/node_modules/slash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -1999,9 +1520,8 @@ }, "node_modules/@rollup/plugin-node-resolve": { "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", - "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "@types/resolve": "1.20.2", @@ -2024,9 +1544,8 @@ }, "node_modules/@rollup/plugin-typescript": { "version": "11.1.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", - "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", "dev": true, + "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.1.0", "resolve": "^1.22.1" @@ -2050,9 +1569,8 @@ }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -2070,225 +1588,61 @@ } } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz", - "integrity": "sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz", - "integrity": "sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.11.0.tgz", - "integrity": "sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz", - "integrity": "sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz", - "integrity": "sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz", - "integrity": "sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz", - "integrity": "sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz", - "integrity": "sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz", - "integrity": "sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz", - "integrity": "sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz", - "integrity": "sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz", - "integrity": "sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz", - "integrity": "sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sideway/address": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0" } }, "node_modules/@sideway/formula": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@sinclair/typebox": { "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^2.0.0" } }, "node_modules/@slack/types": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@slack/types/-/types-1.10.0.tgz", - "integrity": "sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8.9.0", "npm": ">= 5.5.1" @@ -2296,9 +1650,8 @@ }, "node_modules/@slack/webhook": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@slack/webhook/-/webhook-5.0.4.tgz", - "integrity": "sha512-IC1dpVSc2F/pmwCxOb0QzH2xnGKmyT7MofPGhNkeaoiMrLMU+Oc7xV/AxGnz40mURtCtaDchZSM3tDo9c9x6BA==", "dev": true, + "license": "MIT", "dependencies": { "@slack/types": "^1.2.1", "@types/node": ">=8.9.0", @@ -2311,51 +1664,44 @@ }, "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, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@tsconfig/node10": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/accepts": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -2366,18 +1712,16 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -2385,24 +1729,21 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/blueimp-md5": { "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@types/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-f4A+++lGZGJvVSgeyMkqA7BEf2BVQli6F+qEykKb49c5ieWQBkfpn6CP5c1IZr2Yi2Ofl6Fj+v0e1fN18Z8Cnw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/body-parser": { "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -2410,24 +1751,27 @@ }, "node_modules/@types/connect": { "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/content-disposition": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/content-type": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@types/content-type/-/content-type-1.1.8.tgz", + "integrity": "sha512-1tBhmVUeso3+ahfyaKluXe38p+94lovUZdoVfQ3OnJo9uJC42JT7CBoN3k9HYhAae+GwiBYmHu+N9FZhOG+2Pg==", "dev": true }, "node_modules/@types/cookies": { "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/express": "*", @@ -2437,24 +1781,21 @@ }, "node_modules/@types/debug": { "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/estree": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.18", @@ -2464,9 +1805,8 @@ }, "node_modules/@types/express-serve-static-core": { "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -2475,27 +1815,24 @@ }, "node_modules/@types/formidable": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-2.0.5.tgz", - "integrity": "sha512-uvMcdn/KK3maPOaVUAc3HEYbCEhjaGFwww4EsX6IJfWIJ1tzHtDHczuImH3GKdusPnAAmzB07St90uabZeCKPA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/fs-extra": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "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, + "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -2503,54 +1840,47 @@ }, "node_modules/@types/graceful-fs": { "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-assert": { "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/http-errors": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@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==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -2558,9 +1888,8 @@ }, "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, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -2569,27 +1898,23 @@ }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/@types/keygrip": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/koa": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", "dev": true, + "license": "MIT", "dependencies": { "@types/accepts": "*", "@types/content-disposition": "*", @@ -2603,75 +1928,65 @@ }, "node_modules/@types/koa__cors": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-5.0.0.tgz", - "integrity": "sha512-LCk/n25Obq5qlernGOK/2LUwa/2YJb2lxHUkkvYFDOpLXlVI6tKcdfCHRBQnOY4LwH6el5WOLs6PD/a8Uzau6g==", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*" } }, "node_modules/@types/koa__router": { "version": "12.0.4", - "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.4.tgz", - "integrity": "sha512-Y7YBbSmfXZpa/m5UGGzb7XadJIRBRnwNY9cdAojZGp65Cpe5MAP3mOZE7e3bImt8dfKS4UFcR16SLH8L/z7PBw==", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*" } }, "node_modules/@types/koa-compose": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/koa": "*" } }, "node_modules/@types/mdast": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimatch": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/ms": { "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "16.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.18.tgz", - "integrity": "sha512-fwGw1uvQAzabxL1pyoknPlJIF2t7+K90uTqynleKRx24n3lYcxWa3+KByLhgkF8GEAK2c7hC8Ki0RkNM5H15jQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node-fetch": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -2679,9 +1994,8 @@ }, "node_modules/@types/node-fetch/node_modules/form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -2693,39 +2007,33 @@ }, "node_modules/@types/normalize-package-data": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/qs": { "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/resolve": { "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/serve-static": { "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -2733,51 +2041,44 @@ }, "node_modules/@types/stack-utils": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/unist": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/ws": { "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", - "integrity": "sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "7.0.1", @@ -2810,9 +2111,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.1.tgz", - "integrity": "sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "7.0.1", "@typescript-eslint/types": "7.0.1", @@ -2838,9 +2138,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", - "integrity": "sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.0.1", "@typescript-eslint/visitor-keys": "7.0.1" @@ -2855,9 +2154,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", - "integrity": "sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "7.0.1", "@typescript-eslint/utils": "7.0.1", @@ -2882,9 +2180,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.1.tgz", - "integrity": "sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -2895,9 +2192,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", - "integrity": "sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.0.1", "@typescript-eslint/visitor-keys": "7.0.1", @@ -2923,18 +2219,16 @@ }, "node_modules/@typescript-eslint/typescript-estree/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, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2947,9 +2241,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -2972,9 +2265,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", - "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.0.1", "eslint-visitor-keys": "^3.4.1" @@ -2989,9 +2281,8 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/@uploadcare/api-client-utils": { "resolved": "packages/api-client-utils", @@ -3015,9 +2306,8 @@ }, "node_modules/@vitest/expect": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", - "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/spy": "1.2.2", "@vitest/utils": "1.2.2", @@ -3029,9 +2319,8 @@ }, "node_modules/@vitest/runner": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", - "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/utils": "1.2.2", "p-limit": "^5.0.0", @@ -3043,9 +2332,8 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -3058,9 +2346,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -3070,9 +2357,8 @@ }, "node_modules/@vitest/snapshot": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", - "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", "dev": true, + "license": "MIT", "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", @@ -3084,9 +2370,8 @@ }, "node_modules/@vitest/spy": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", - "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", "dev": true, + "license": "MIT", "dependencies": { "tinyspy": "^2.2.0" }, @@ -3096,9 +2381,8 @@ }, "node_modules/@vitest/utils": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", - "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", "dev": true, + "license": "MIT", "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", @@ -3111,24 +2395,21 @@ }, "node_modules/@vitest/utils/node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } }, "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 + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -3139,9 +2420,8 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -3151,9 +2431,8 @@ }, "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, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" @@ -3161,33 +2440,29 @@ }, "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, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -3197,9 +2472,8 @@ }, "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, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -3210,9 +2484,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, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3226,9 +2499,8 @@ }, "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, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -3241,9 +2513,8 @@ }, "node_modules/ansi-escapes/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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3253,24 +2524,21 @@ }, "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-sequence-parser": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3283,9 +2551,8 @@ }, "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, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -3296,21 +2563,18 @@ }, "node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "Python-2.0" }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -3324,15 +2588,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3349,18 +2611,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.filter": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3377,9 +2637,8 @@ }, "node_modules/array.prototype.findlastindex": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -3396,9 +2655,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3414,9 +2672,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -3432,9 +2689,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -3454,53 +2710,46 @@ }, "node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asap": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": "*" } }, "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3510,18 +2759,16 @@ }, "node_modules/axios": { "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.14.0" } }, "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, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -3540,9 +2787,8 @@ }, "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, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -3556,9 +2802,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, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -3571,9 +2816,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -3594,9 +2838,8 @@ }, "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, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -3610,38 +2853,99 @@ }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/before-after-hook": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/binary-searching": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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==" + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser/node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "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==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3649,9 +2953,8 @@ }, "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, + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -3661,8 +2964,6 @@ }, "node_modules/browserslist": { "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", "dev": true, "funding": [ { @@ -3674,6 +2975,7 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001449", "electron-to-chromium": "^1.4.284", @@ -3689,9 +2991,8 @@ }, "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, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -3701,24 +3002,21 @@ }, "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, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -3728,27 +3026,24 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cache-content-type": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "^2.1.18", "ylru": "^1.2.0" @@ -3759,9 +3054,8 @@ }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -3778,18 +3072,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camel-case": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, + "license": "MIT", "dependencies": { "pascal-case": "^3.1.2", "tslib": "^2.0.3" @@ -3797,18 +3089,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "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, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -3823,8 +3113,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001469", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", - "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==", "dev": true, "funding": [ { @@ -3835,13 +3123,13 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/capital-case": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -3850,9 +3138,8 @@ }, "node_modules/chai": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -3868,9 +3155,8 @@ }, "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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3884,9 +3170,8 @@ }, "node_modules/change-case": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.1.tgz", - "integrity": "sha512-qRlUWn/hXnX1R1LBDF/RelJLiqNjKjUqlmuBVSEIyye8kq49CXqkZWKmi8XeUAdDXWFOcGLUMZ+aHn3Q5lzUXw==", "dev": true, + "license": "MIT", "dependencies": { "camel-case": "^4.1.1", "capital-case": "^1.0.3", @@ -3904,24 +3189,21 @@ }, "node_modules/change-case/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 + "dev": true, + "license": "0BSD" }, "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, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/character-entities": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, + "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -3929,15 +3211,13 @@ }, "node_modules/chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -3947,39 +3227,34 @@ }, "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, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/ci-info": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/cli": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", "dev": true, + "license": "MIT", "dependencies": { "exit": "0.1.2", "glob": "^7.1.1" @@ -3990,9 +3265,8 @@ }, "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, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -4002,9 +3276,8 @@ }, "node_modules/cli-truncate": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^5.0.0" @@ -4018,9 +3291,8 @@ }, "node_modules/cli-truncate/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4030,15 +3302,13 @@ }, "node_modules/cli-truncate/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 + "dev": true, + "license": "MIT" }, "node_modules/cli-truncate/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -4053,9 +3323,8 @@ }, "node_modules/cli-truncate/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -4068,15 +3337,13 @@ }, "node_modules/cli-width": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -4085,9 +3352,8 @@ }, "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, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -4095,9 +3361,8 @@ }, "node_modules/co-body": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", "dev": true, + "license": "MIT", "dependencies": { "inflation": "^2.0.0", "qs": "^6.4.0", @@ -4107,15 +3372,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4125,20 +3388,17 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -4148,27 +3408,24 @@ }, "node_modules/commander": { "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } }, "node_modules/comment-parser": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.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, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -4176,14 +3433,79 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-multiparty": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/connect-multiparty/-/connect-multiparty-2.2.0.tgz", + "integrity": "sha512-zKcpA7cuXGEhuw9Pz7JmVCFmp85jzGLGm/iiagXTwyEAJp4ypLPtRS/V4IGuGb9KjjrgHBs6P/gDCpZHnFzksA==", + "dev": true, + "dependencies": { + "http-errors": "~1.7.0", + "multiparty": "~4.2.1", + "on-finished": "~2.3.0", + "qs": "~6.5.2", + "type-is": "~1.6.16" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/connect-multiparty/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/connect-multiparty/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect-multiparty/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/connect-multiparty/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", "dev": true }, + "node_modules/connect-multiparty/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/console-browserify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", "dev": true, "dependencies": { "date-now": "^0.1.4" @@ -4191,9 +3513,8 @@ }, "node_modules/constant-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -4202,9 +3523,8 @@ }, "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, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -4214,8 +3534,6 @@ }, "node_modules/content-disposition/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": [ { @@ -4230,12 +3548,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "engines": { "node": ">= 0.6" @@ -4243,9 +3562,8 @@ }, "node_modules/conventional-changelog-angular": { "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0", "q": "^1.5.1" @@ -4256,9 +3574,8 @@ }, "node_modules/conventional-changelog-core": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, + "license": "MIT", "dependencies": { "add-stream": "^1.0.0", "conventional-changelog-writer": "^5.0.0", @@ -4281,18 +3598,16 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/conventional-changelog-writer": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^2.0.7", "dateformat": "^3.0.0", @@ -4313,18 +3628,16 @@ }, "node_modules/conventional-changelog-writer/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/conventional-commits-filter": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, + "license": "MIT", "dependencies": { "lodash.ismatch": "^4.4.0", "modify-values": "^1.0.0" @@ -4335,9 +3648,8 @@ }, "node_modules/conventional-commits-parser": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", @@ -4355,15 +3667,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/cookies": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -4374,24 +3684,21 @@ }, "node_modules/cookies/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -4410,15 +3717,13 @@ }, "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==", - "dev": true - }, + "dev": true, + "license": "MIT" + }, "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, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -4430,15 +3735,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "cssom": "~0.3.6" }, @@ -4448,33 +3751,29 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/data-uri-to-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "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, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -4486,33 +3785,28 @@ }, "node_modules/dataurl-to-blob": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/dataurl-to-blob/-/dataurl-to-blob-0.0.1.tgz", - "integrity": "sha512-HZ8AivV+7Ooz9J52taz+GGKz5OfSp3iQn0CXSuyiHvjVrwn5uocA7MxnimwE/mBVCQ/VBrp/fgQbX/z5ZGDITw==", "dev": true, + "license": "MIT", "dependencies": { "jshint": "^2.9.2" } }, "node_modules/date-now": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", "dev": true }, "node_modules/dateformat": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "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, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -4527,18 +3821,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -4549,24 +3841,21 @@ }, "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "node_modules/decode-named-character-reference": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", "dev": true, + "license": "MIT", "dependencies": { "character-entities": "^2.0.0" }, @@ -4577,9 +3866,8 @@ }, "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, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -4591,9 +3879,8 @@ }, "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, + "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -4603,30 +3890,26 @@ }, "node_modules/deep-equal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -4641,9 +3924,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, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -4658,47 +3940,41 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/deprecation": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -4706,18 +3982,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/devlop": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, + "license": "MIT", "dependencies": { "dequal": "^2.0.0" }, @@ -4728,9 +4002,8 @@ }, "node_modules/dezalgo": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==", "dev": true, + "license": "ISC", "dependencies": { "asap": "^2.0.0", "wrappy": "1" @@ -4738,27 +4011,24 @@ }, "node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -4768,9 +4038,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, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -4780,9 +4049,8 @@ }, "node_modules/dom-serializer": { "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "entities": "^2.0.0" @@ -4790,36 +4058,32 @@ }, "node_modules/dom-serializer/node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/dom-serializer/node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, + "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } }, "node_modules/domelementtype": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "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, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -4829,8 +4093,6 @@ }, "node_modules/domhandler": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", "dev": true, "dependencies": { "domelementtype": "1" @@ -4838,8 +4100,6 @@ }, "node_modules/domutils": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", "dev": true, "dependencies": { "dom-serializer": "0", @@ -4848,9 +4108,8 @@ }, "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, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -4858,9 +4117,8 @@ }, "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, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -4870,18 +4128,16 @@ }, "node_modules/dotenv": { "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/dts-bundle-generator": { "version": "6.12.0", - "resolved": "https://registry.npmjs.org/dts-bundle-generator/-/dts-bundle-generator-6.12.0.tgz", - "integrity": "sha512-k/QAvuVaLIdyWRUHduDrWBe4j8PcE6TDt06+f32KHbW7/SmUPbX1O23fFtQgKwUyTBkbIjJFOFtNrF97tJcKug==", "dev": true, + "license": "MIT", "dependencies": { "typescript": ">=3.0.1", "yargs": "^17.2.1" @@ -4895,27 +4151,23 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -4928,15 +4180,13 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.335", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz", - "integrity": "sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4946,33 +4196,29 @@ }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -4983,24 +4229,21 @@ }, "node_modules/entities": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", - "dev": true + "dev": true, + "license": "BSD-like" }, "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, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -5053,15 +4296,13 @@ }, "node_modules/es-array-method-boxes-properly": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -5071,18 +4312,16 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "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, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.2", "has-tostringtag": "^1.0.0", @@ -5094,18 +4333,16 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -5120,10 +4357,9 @@ }, "node_modules/esbuild": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -5158,24 +4394,21 @@ }, "node_modules/escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5185,9 +4418,8 @@ }, "node_modules/escodegen": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -5207,9 +4439,8 @@ }, "node_modules/escodegen/node_modules/levn": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -5220,9 +4451,8 @@ }, "node_modules/escodegen/node_modules/optionator": { "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, + "license": "MIT", "dependencies": { "deep-is": "~0.1.3", "fast-levenshtein": "~2.0.6", @@ -5237,8 +4467,6 @@ }, "node_modules/escodegen/node_modules/prelude-ls": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -5246,9 +4474,8 @@ }, "node_modules/escodegen/node_modules/type-check": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "~1.1.2" }, @@ -5258,9 +4485,8 @@ }, "node_modules/eslint": { "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -5313,9 +4539,8 @@ }, "node_modules/eslint-config-prettier": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -5325,9 +4550,8 @@ }, "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, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -5336,18 +4560,16 @@ }, "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, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, + "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -5370,9 +4592,8 @@ }, "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, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -5387,18 +4608,16 @@ }, "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, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlastindex": "^1.2.3", @@ -5427,18 +4646,16 @@ }, "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, + "license": "MIT", "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, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -5448,18 +4665,16 @@ }, "node_modules/eslint-plugin-import/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, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5473,9 +4688,8 @@ }, "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, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5485,9 +4699,8 @@ }, "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, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -5501,9 +4714,8 @@ }, "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, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -5516,9 +4728,8 @@ }, "node_modules/eslint/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, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -5531,9 +4742,8 @@ }, "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, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -5546,18 +4756,16 @@ }, "node_modules/esm": { "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "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, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -5572,9 +4780,8 @@ }, "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, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -5585,9 +4792,8 @@ }, "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, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -5597,9 +4803,8 @@ }, "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, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -5609,33 +4814,29 @@ }, "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, + "license": "BSD-2-Clause", "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 + "dev": true, + "license": "MIT" }, "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, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/event-stream": { "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1", "from": "~0", @@ -5648,9 +4849,8 @@ }, "node_modules/event-stream/node_modules/split": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -5660,9 +4860,8 @@ }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -5683,8 +4882,6 @@ }, "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" @@ -5692,9 +4889,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -5708,18 +4904,16 @@ }, "node_modules/expect/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -5731,15 +4925,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "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, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5753,9 +4945,8 @@ }, "node_modules/fast-glob/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, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5765,39 +4956,34 @@ }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/fastq": { "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, + "license": "ISC", "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, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "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, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -5810,18 +4996,16 @@ }, "node_modules/figures/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "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, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -5831,27 +5015,24 @@ }, "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, + "license": "Apache-2.0", "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, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5861,9 +5042,8 @@ }, "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, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5873,9 +5053,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, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -5886,9 +5065,8 @@ }, "node_modules/flat-cache": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.1.0", "rimraf": "^3.0.2" @@ -5899,14 +5077,11 @@ }, "node_modules/flatted": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", "dev": true, "funding": [ { @@ -5914,6 +5089,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -5925,17 +5101,15 @@ }, "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, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "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==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5947,9 +5121,8 @@ }, "node_modules/formidable": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.0.1.tgz", - "integrity": "sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ==", "dev": true, + "license": "MIT", "dependencies": { "dezalgo": "1.0.3", "hexoid": "1.0.0", @@ -5962,9 +5135,8 @@ }, "node_modules/formidable/node_modules/qs": { "version": "6.9.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", - "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.6" }, @@ -5974,24 +5146,21 @@ }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/from": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^4.0.0", @@ -6003,25 +5172,21 @@ }, "node_modules/fs-extra/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, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "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==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -6032,18 +5197,16 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -6059,45 +5222,40 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "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==", "dev": true, + "license": "ISC", "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, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -6114,18 +5272,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-pkg-repo": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^3.0.0", "hosted-git-info": "^4.0.0", @@ -6141,15 +5297,13 @@ }, "node_modules/get-pkg-repo/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 + "dev": true, + "license": "MIT" }, "node_modules/get-pkg-repo/node_modules/readable-stream": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -6162,18 +5316,16 @@ }, "node_modules/get-pkg-repo/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, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/get-pkg-repo/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, + "license": "MIT", "dependencies": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" @@ -6181,9 +5333,8 @@ }, "node_modules/get-pkg-repo/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, + "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -6199,9 +5350,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6211,9 +5361,8 @@ }, "node_modules/get-symbol-description": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -6228,9 +5377,8 @@ }, "node_modules/get-tsconfig": { "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -6240,9 +5388,8 @@ }, "node_modules/git-raw-commits": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -6259,9 +5406,8 @@ }, "node_modules/git-remote-origin-url": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", "dev": true, + "license": "MIT", "dependencies": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" @@ -6272,9 +5418,8 @@ }, "node_modules/git-semver-tags": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^8.0.0", "semver": "^6.0.0" @@ -6288,27 +5433,24 @@ }, "node_modules/git-semver-tags/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/gitconfiglocal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", "dev": true, + "license": "BSD", "dependencies": { "ini": "^1.3.2" } }, "node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6326,9 +5468,8 @@ }, "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, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -6338,9 +5479,8 @@ }, "node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -6353,9 +5493,8 @@ }, "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, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -6368,9 +5507,8 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6388,9 +5526,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -6400,21 +5537,18 @@ }, "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 + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/handlebars": { "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.0", @@ -6433,36 +5567,32 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "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, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -6472,9 +5602,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6484,9 +5613,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6496,9 +5624,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -6511,9 +5638,8 @@ }, "node_modules/hasown": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -6523,9 +5649,8 @@ }, "node_modules/header-case": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", "dev": true, + "license": "MIT", "dependencies": { "capital-case": "^1.0.4", "tslib": "^2.0.3" @@ -6533,18 +5658,16 @@ }, "node_modules/hexoid": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "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, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6554,9 +5677,8 @@ }, "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, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -6566,15 +5688,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/htmlparser2": { "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "1", "domhandler": "2.3", @@ -6585,9 +5705,8 @@ }, "node_modules/http-assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, + "license": "MIT", "dependencies": { "deep-equal": "~1.0.1", "http-errors": "~1.8.0" @@ -6598,9 +5717,8 @@ }, "node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.4", @@ -6614,9 +5732,8 @@ }, "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, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -6628,9 +5745,8 @@ }, "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, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -6641,18 +5757,16 @@ }, "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, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/husky": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", "dev": true, + "license": "MIT", "bin": { "husky": "lib/bin.js" }, @@ -6665,9 +5779,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -6677,18 +5790,16 @@ }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "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, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6702,9 +5813,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, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -6721,36 +5831,32 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflation": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "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==", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6758,21 +5864,18 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "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 + "dev": true, + "license": "ISC" }, "node_modules/inquirer": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^3.0.0", @@ -6794,9 +5897,8 @@ }, "node_modules/inquirer/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6807,9 +5909,8 @@ }, "node_modules/internal-slot": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -6821,18 +5922,16 @@ }, "node_modules/interpret": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-array-buffer": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -6846,15 +5945,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -6864,9 +5961,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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6880,9 +5976,8 @@ }, "node_modules/is-builtin-module": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, + "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -6895,9 +5990,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6907,9 +6001,8 @@ }, "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, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -6919,9 +6012,8 @@ }, "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, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6934,9 +6026,8 @@ }, "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, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -6949,36 +6040,32 @@ }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6991,9 +6078,8 @@ }, "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, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7003,15 +6089,13 @@ }, "node_modules/is-module": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7021,18 +6105,16 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7045,51 +6127,45 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -7103,9 +6179,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -7115,9 +6190,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7127,9 +6201,8 @@ }, "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, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7142,9 +6215,8 @@ }, "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, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -7157,9 +6229,8 @@ }, "node_modules/is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -7169,9 +6240,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -7184,9 +6254,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -7196,9 +6265,8 @@ }, "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, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -7208,30 +6276,26 @@ }, "node_modules/isarray": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "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, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -7245,18 +6309,16 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -7268,9 +6330,8 @@ }, "node_modules/istanbul-lib-report/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, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -7283,9 +6344,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, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -7297,9 +6357,8 @@ }, "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, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7310,9 +6369,8 @@ }, "node_modules/jake": { "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -7328,9 +6386,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -7354,9 +6411,8 @@ }, "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, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -7368,9 +6424,8 @@ }, "node_modules/jest-changed-files/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, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7383,9 +6438,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -7414,9 +6468,8 @@ }, "node_modules/jest-circus/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, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7429,9 +6482,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, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -7462,9 +6514,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, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -7507,18 +6558,16 @@ }, "node_modules/jest-config/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "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, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -7531,18 +6580,16 @@ }, "node_modules/jest-diff/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "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, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -7552,9 +6599,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -7568,18 +6614,16 @@ }, "node_modules/jest-each/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-environment-jsdom": { "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz", - "integrity": "sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.3.1", "@jest/fake-timers": "^29.3.1", @@ -7604,9 +6648,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -7621,9 +6664,8 @@ }, "node_modules/jest-extended": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.2.tgz", - "integrity": "sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==", "dev": true, + "license": "MIT", "dependencies": { "jest-diff": "^29.0.0", "jest-get-type": "^29.0.0" @@ -7642,27 +6684,24 @@ }, "node_modules/jest-extended/node_modules/jest-get-type": { "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-get-type": { "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -7685,9 +6724,8 @@ }, "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, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -7698,18 +6736,16 @@ }, "node_modules/jest-leak-detector/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "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, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -7722,18 +6758,16 @@ }, "node_modules/jest-matcher-utils/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "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, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -7751,9 +6785,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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -7765,9 +6798,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" }, @@ -7782,18 +6814,16 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -7811,9 +6841,8 @@ }, "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, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -7824,9 +6853,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, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -7856,9 +6884,8 @@ }, "node_modules/jest-runner/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, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -7871,9 +6898,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, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -7904,9 +6930,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, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -7935,18 +6960,16 @@ }, "node_modules/jest-snapshot/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -7961,9 +6984,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, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -7978,9 +7000,8 @@ }, "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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -7990,18 +7011,16 @@ }, "node_modules/jest-validate/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, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "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, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -8018,9 +7037,8 @@ }, "node_modules/jest-websocket-mock": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jest-websocket-mock/-/jest-websocket-mock-2.4.0.tgz", - "integrity": "sha512-AOwyuRw6fgROXHxMOiTDl1/T4dh3fV4jDquha5N0csS/PNp742HeTZWPAuKppVRSQ8s3fUGgJHoyZT9JDO0hMA==", "dev": true, + "license": "MIT", "dependencies": { "jest-diff": "^28.0.2", "mock-socket": "^9.1.0" @@ -8028,9 +7046,8 @@ }, "node_modules/jest-websocket-mock/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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -8040,18 +7057,16 @@ }, "node_modules/jest-websocket-mock/node_modules/diff-sequences": { "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, "node_modules/jest-websocket-mock/node_modules/jest-diff": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^28.1.1", @@ -8064,18 +7079,16 @@ }, "node_modules/jest-websocket-mock/node_modules/mock-socket": { "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/jest-websocket-mock/node_modules/pretty-format": { "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^28.1.3", "ansi-regex": "^5.0.1", @@ -8088,9 +7101,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, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -8103,9 +7115,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, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8118,9 +7129,8 @@ }, "node_modules/joi": { "version": "17.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", - "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -8131,15 +7141,13 @@ }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -8149,9 +7157,8 @@ }, "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, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -8194,9 +7201,8 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -8206,9 +7212,8 @@ }, "node_modules/jshint": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.4.tgz", - "integrity": "sha512-HO3bosL84b2qWqI0q+kpT/OpRJwo0R4ivgmxaO848+bo10rc50SkPnrtwSFXttW0ym4np8jbJvLwk5NziB7jIw==", "dev": true, + "license": "MIT", "dependencies": { "cli": "~1.0.0", "console-browserify": "1.1.x", @@ -8224,9 +7229,8 @@ }, "node_modules/jshint/node_modules/minimatch": { "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8236,9 +7240,8 @@ }, "node_modules/jshint/node_modules/strip-json-comments": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", "dev": true, + "license": "MIT", "bin": { "strip-json-comments": "cli.js" }, @@ -8248,39 +7251,33 @@ }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -8290,33 +7287,29 @@ }, "node_modules/jsonc-parser": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, + "license": "MIT", "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" - ] + ], + "license": "MIT" }, "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, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -8330,9 +7323,8 @@ }, "node_modules/keygrip": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, + "license": "MIT", "dependencies": { "tsscmp": "1.0.6" }, @@ -8342,27 +7334,24 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/koa": { "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "^1.3.5", "cache-content-type": "^1.0.0", @@ -8394,15 +7383,13 @@ }, "node_modules/koa-add-trailing-slashes": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/koa-add-trailing-slashes/-/koa-add-trailing-slashes-2.0.1.tgz", - "integrity": "sha512-mCH5Pm7xkfwHN2qhpSARq1HV0XZ7WOSDGbED079oZN/azHOTcJBy8EtiICcuFu/zblPg67IISF6mT/RDmLdCHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/koa-body": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-5.0.0.tgz", - "integrity": "sha512-nHwEODrQGiyKBILCWO8QSS40C87cKr2cp3y/Cw8u9Z8w5t0CdSkGm3+y9WK5BIAlPpo9tTw5RtSbxpVyG79vmw==", "dev": true, + "license": "MIT", "dependencies": { "@types/formidable": "^2.0.4", "co-body": "^5.1.1", @@ -8411,15 +7398,13 @@ }, "node_modules/koa-compose": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/koa-convert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, + "license": "MIT", "dependencies": { "co": "^4.6.0", "koa-compose": "^4.1.0" @@ -8430,36 +7415,32 @@ }, "node_modules/koa/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "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, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -8470,24 +7451,21 @@ }, "node_modules/lilconfig": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/lint-staged": { "version": "13.0.3", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", - "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^3.1.0", "colorette": "^2.0.17", @@ -8515,9 +7493,8 @@ }, "node_modules/lint-staged/node_modules/execa": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -8538,18 +7515,16 @@ }, "node_modules/lint-staged/node_modules/human-signals": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.20.0" } }, "node_modules/lint-staged/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, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -8559,9 +7534,8 @@ }, "node_modules/lint-staged/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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8571,9 +7545,8 @@ }, "node_modules/lint-staged/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, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -8586,9 +7559,8 @@ }, "node_modules/lint-staged/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, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -8601,9 +7573,8 @@ }, "node_modules/lint-staged/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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8613,9 +7584,8 @@ }, "node_modules/lint-staged/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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8625,9 +7595,8 @@ }, "node_modules/listr2": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -8652,9 +7621,8 @@ }, "node_modules/listr2/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, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -8668,18 +7636,16 @@ }, "node_modules/listr2/node_modules/rxjs": { "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/listr2/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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -8691,9 +7657,8 @@ }, "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, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "parse-json": "^4.0.0", @@ -8706,9 +7671,8 @@ }, "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, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -8719,27 +7683,24 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/local-pkg": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, + "license": "MIT", "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" @@ -8753,9 +7714,8 @@ }, "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, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8765,33 +7725,28 @@ }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -8807,9 +7762,8 @@ }, "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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -8824,9 +7778,8 @@ }, "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, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8838,27 +7791,24 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "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, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8868,15 +7818,13 @@ }, "node_modules/lunr": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/macos-release": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", - "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -8886,9 +7834,8 @@ }, "node_modules/magic-string": { "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -8898,15 +7845,13 @@ }, "node_modules/magic-string/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/make-dir": { "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==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -8919,33 +7864,29 @@ }, "node_modules/make-dir/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "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==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "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, + "license": "MIT", "engines": { "node": ">=8" }, @@ -8955,15 +7896,12 @@ }, "node_modules/map-stream": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", "dev": true }, "node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -8973,9 +7911,8 @@ }, "node_modules/mdast-util-from-markdown": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8997,9 +7934,8 @@ }, "node_modules/mdast-util-to-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { "@types/mdast": "^4.0.0" }, @@ -9010,17 +7946,14 @@ }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memorystream": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, "engines": { "node": ">= 0.10.0" @@ -9028,9 +7961,8 @@ }, "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, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -9053,15 +7985,13 @@ }, "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 + "dev": true, + "license": "ISC" }, "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, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -9074,9 +8004,8 @@ }, "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, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -9091,18 +8020,16 @@ }, "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "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, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -9112,27 +8039,24 @@ }, "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/meow/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -9142,32 +8066,27 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromark": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", "dev": true, "funding": [ { @@ -9179,6 +8098,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", @@ -9201,8 +8121,6 @@ }, "node_modules/micromark-core-commonmark": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", "dev": true, "funding": [ { @@ -9214,6 +8132,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", @@ -9235,8 +8154,6 @@ }, "node_modules/micromark-factory-destination": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", "dev": true, "funding": [ { @@ -9248,6 +8165,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -9256,8 +8174,6 @@ }, "node_modules/micromark-factory-label": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", "dev": true, "funding": [ { @@ -9269,6 +8185,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -9278,8 +8195,6 @@ }, "node_modules/micromark-factory-space": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", "dev": true, "funding": [ { @@ -9291,6 +8206,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -9298,8 +8214,6 @@ }, "node_modules/micromark-factory-title": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", "dev": true, "funding": [ { @@ -9311,6 +8225,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -9320,8 +8235,6 @@ }, "node_modules/micromark-factory-whitespace": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", "dev": true, "funding": [ { @@ -9333,6 +8246,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", @@ -9342,8 +8256,6 @@ }, "node_modules/micromark-util-character": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", "dev": true, "funding": [ { @@ -9355,6 +8267,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -9362,8 +8275,6 @@ }, "node_modules/micromark-util-chunked": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", "dev": true, "funding": [ { @@ -9375,14 +8286,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-classify-character": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", "dev": true, "funding": [ { @@ -9394,6 +8304,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -9402,8 +8313,6 @@ }, "node_modules/micromark-util-combine-extensions": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", "dev": true, "funding": [ { @@ -9415,6 +8324,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-chunked": "^2.0.0", "micromark-util-types": "^2.0.0" @@ -9422,8 +8332,6 @@ }, "node_modules/micromark-util-decode-numeric-character-reference": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", "dev": true, "funding": [ { @@ -9435,14 +8343,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-decode-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", "dev": true, "funding": [ { @@ -9454,6 +8361,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "decode-named-character-reference": "^1.0.0", "micromark-util-character": "^2.0.0", @@ -9463,8 +8371,6 @@ }, "node_modules/micromark-util-encode": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", "dev": true, "funding": [ { @@ -9475,12 +8381,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-html-tag-name": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", "dev": true, "funding": [ { @@ -9491,12 +8396,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-normalize-identifier": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", "dev": true, "funding": [ { @@ -9508,14 +8412,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-resolve-all": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", "dev": true, "funding": [ { @@ -9527,14 +8430,13 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-sanitize-uri": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", "dev": true, "funding": [ { @@ -9546,6 +8448,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", @@ -9554,8 +8457,6 @@ }, "node_modules/micromark-util-subtokenize": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", "dev": true, "funding": [ { @@ -9567,6 +8468,7 @@ "url": "https://opencollective.com/unified" } ], + "license": "MIT", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -9576,8 +8478,6 @@ }, "node_modules/micromark-util-symbol": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", "dev": true, "funding": [ { @@ -9588,12 +8488,11 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "node_modules/micromark-util-types": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", "dev": true, "funding": [ { @@ -9604,13 +8503,13 @@ "type": "OpenCollective", "url": "https://opencollective.com/unified" } - ] + ], + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -9621,16 +8520,14 @@ }, "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==", + "license": "MIT", "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==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -9640,27 +8537,24 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "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, + "license": "MIT", "engines": { "node": ">=4" } }, "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, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9670,15 +8564,13 @@ }, "node_modules/minimist": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -9690,9 +8582,8 @@ }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -9702,9 +8593,8 @@ }, "node_modules/mlly": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", - "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", @@ -9714,9 +8604,8 @@ }, "node_modules/mock-socket": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.0.3.tgz", - "integrity": "sha512-SxIiD2yE/By79p3cNAAXyLQWTvEFNEzcAO7PH+DzRqKSFaplAPFjiQLmw8ofmpCsZf+Rhfn2/xCJagpdGmYdTw==", "dev": true, + "license": "MIT", "dependencies": { "url-parse": "^1.4.4" }, @@ -9726,38 +8615,66 @@ }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/mrmime": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, + "license": "MIT", "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 + "dev": true, + "license": "MIT" + }, + "node_modules/multiparty": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", + "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dev": true, + "dependencies": { + "http-errors": "~1.8.1", + "safe-buffer": "5.2.1", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/multiparty/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/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -9765,6 +8682,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -9774,36 +8692,31 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -9811,8 +8724,7 @@ }, "node_modules/node-fetch": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -9830,18 +8742,15 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -9849,21 +8758,18 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -9876,18 +8782,16 @@ }, "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-all": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "chalk": "^2.4.1", @@ -9910,9 +8814,8 @@ }, "node_modules/npm-run-all/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, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -9922,9 +8825,8 @@ }, "node_modules/npm-run-all/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, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -9936,24 +8838,21 @@ }, "node_modules/npm-run-all/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, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/npm-run-all/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 + "dev": true, + "license": "MIT" }, "node_modules/npm-run-all/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -9967,36 +8866,32 @@ }, "node_modules/npm-run-all/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, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/npm-run-all/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/npm-run-all/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/npm-run-all/node_modules/pidtree": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -10006,18 +8901,16 @@ }, "node_modules/npm-run-all/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/npm-run-all/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, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -10027,18 +8920,16 @@ }, "node_modules/npm-run-all/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-all/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, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -10048,9 +8939,8 @@ }, "node_modules/npm-run-all/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10060,9 +8950,8 @@ }, "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, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -10072,33 +8961,29 @@ }, "node_modules/nwsapi": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -10114,9 +8999,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -10131,9 +9015,8 @@ }, "node_modules/object.groupby": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", "dev": true, + "license": "MIT", "dependencies": { "array.prototype.filter": "^1.0.3", "call-bind": "^1.0.5", @@ -10144,9 +9027,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -10161,9 +9043,8 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -10173,18 +9054,16 @@ }, "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==", "dev": true, + "license": "ISC", "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, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -10197,15 +9076,12 @@ }, "node_modules/only": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, "node_modules/open": { "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" @@ -10219,9 +9095,8 @@ }, "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, + "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -10236,9 +9111,8 @@ }, "node_modules/os-name": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", "dev": true, + "license": "MIT", "dependencies": { "macos-release": "^2.2.0", "windows-release": "^3.1.0" @@ -10249,27 +9123,24 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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, + "license": "MIT", "engines": { "node": ">=4" } }, "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, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -10282,9 +9153,8 @@ }, "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, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -10294,9 +9164,8 @@ }, "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, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -10309,18 +9178,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/param-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -10328,9 +9195,8 @@ }, "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, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -10340,9 +9206,8 @@ }, "node_modules/parse-github-url": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", "dev": true, + "license": "MIT", "bin": { "parse-github-url": "cli.js" }, @@ -10352,9 +9217,8 @@ }, "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, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -10370,9 +9234,8 @@ }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -10382,9 +9245,8 @@ }, "node_modules/parse5/node_modules/entities": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -10394,18 +9256,16 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/pascal-case": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -10413,9 +9273,8 @@ }, "node_modules/path-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -10423,87 +9282,79 @@ }, "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, + "license": "MIT", "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==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "node_modules/path-to-regexp": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/pause-stream": { "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", "dev": true, + "license": [ + "MIT", + "Apache2" + ], "dependencies": { "through": "~2.3" } }, "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 + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -10513,9 +9364,8 @@ }, "node_modules/pidtree": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, + "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -10525,27 +9375,24 @@ }, "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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "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, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -10555,9 +9402,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, + "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -10566,9 +9412,8 @@ }, "node_modules/playwright": { "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", - "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "playwright-core": "1.41.2" }, @@ -10584,9 +9429,8 @@ }, "node_modules/playwright-core": { "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", - "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, @@ -10596,10 +9440,8 @@ }, "node_modules/playwright/node_modules/fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -10610,8 +9452,6 @@ }, "node_modules/postcss": { "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -10627,6 +9467,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -10638,18 +9479,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -10662,18 +9501,16 @@ }, "node_modules/prettier-config-standard": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/prettier-config-standard/-/prettier-config-standard-7.0.0.tgz", - "integrity": "sha512-NgZy4TYupJR6aMMuV/Aqs0ONnVhlFT8PXVkYRskxREq8EUhJHOddVfBxPV6fWpgcASpJSgvvhVLk0CBO5M3Hvw==", "dev": true, + "license": "BSD-3-Clause", "peerDependencies": { "prettier": "^2.6.0 || ^3.0.0" } }, "node_modules/prettier-plugin-jsdoc": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-1.3.0.tgz", - "integrity": "sha512-cQm8xIa0fN9ieJFMXACQd6JPycl+8ouOijAqUqu44EF/s4fXL3Wi9sKXuEaodsEWgCN42Xby/bNhqgM1iWx4uw==", "dev": true, + "license": "MIT", "dependencies": { "binary-searching": "^2.0.5", "comment-parser": "^1.4.0", @@ -10688,9 +9525,8 @@ }, "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, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -10702,9 +9538,8 @@ }, "node_modules/pretty-format/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, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -10714,15 +9549,13 @@ }, "node_modules/pretty-format/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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10732,15 +9565,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -10751,9 +9582,8 @@ }, "node_modules/ps-tree": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", "dev": true, + "license": "MIT", "dependencies": { "event-stream": "=3.3.4" }, @@ -10766,15 +9596,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -10782,17 +9610,14 @@ }, "node_modules/punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true, + "license": "MIT", "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": [ { @@ -10803,23 +9628,22 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/q": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.0", "teleport": ">=0.2.0" } }, "node_modules/qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", + "version": "6.11.0", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -10832,14 +9656,11 @@ }, "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 + "dev": true, + "license": "MIT" }, "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": [ { @@ -10854,31 +9675,38 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -10891,18 +9719,16 @@ }, "node_modules/raw-body/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/raw-body/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -10916,24 +9742,21 @@ }, "node_modules/raw-body/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "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 + "dev": true, + "license": "MIT" }, "node_modules/read-pkg": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dev": true, + "license": "MIT", "dependencies": { "load-json-file": "^4.0.0", "normalize-package-data": "^2.3.2", @@ -10945,9 +9768,8 @@ }, "node_modules/read-pkg-up": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^2.0.0", "read-pkg": "^3.0.0" @@ -10958,9 +9780,8 @@ }, "node_modules/read-pkg-up/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, + "license": "MIT", "dependencies": { "locate-path": "^2.0.0" }, @@ -10970,9 +9791,8 @@ }, "node_modules/read-pkg-up/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, + "license": "MIT", "dependencies": { "p-locate": "^2.0.0", "path-exists": "^3.0.0" @@ -10983,9 +9803,8 @@ }, "node_modules/read-pkg-up/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, + "license": "MIT", "dependencies": { "p-try": "^1.0.0" }, @@ -10995,9 +9814,8 @@ }, "node_modules/read-pkg-up/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, + "license": "MIT", "dependencies": { "p-limit": "^1.1.0" }, @@ -11007,33 +9825,29 @@ }, "node_modules/read-pkg-up/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/read-pkg-up/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/read-pkg/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 + "dev": true, + "license": "ISC" }, "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, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -11043,9 +9857,8 @@ }, "node_modules/read-pkg/node_modules/path-type": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^3.0.0" }, @@ -11055,27 +9868,24 @@ }, "node_modules/read-pkg/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/read-pkg/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/readable-stream": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -11085,8 +9895,6 @@ }, "node_modules/rechoir": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", "dev": true, "dependencies": { "resolve": "^1.1.6" @@ -11097,9 +9905,8 @@ }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -11110,15 +9917,13 @@ }, "node_modules/regenerator-runtime": { "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -11134,24 +9939,21 @@ }, "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==", "dev": true, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -11166,9 +9968,8 @@ }, "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, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -11178,45 +9979,40 @@ }, "node_modules/resolve-cwd/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, + "license": "MIT", "engines": { "node": ">=8" } }, "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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "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, + "license": "MIT", "engines": { "node": ">=10" } }, "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, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -11227,9 +10023,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, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -11237,15 +10032,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "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, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -11258,9 +10051,8 @@ }, "node_modules/rollup": { "version": "3.20.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz", - "integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -11274,9 +10066,8 @@ }, "node_modules/rollup-plugin-copy": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", - "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/fs-extra": "^8.0.1", "colorette": "^1.1.0", @@ -11290,15 +10081,13 @@ }, "node_modules/rollup-plugin-copy/node_modules/colorette": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rollup-plugin-copy/node_modules/globby": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -11315,18 +10104,16 @@ }, "node_modules/rollup-plugin-copy/node_modules/is-plain-object": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/rollup-plugin-node-externals": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-5.1.2.tgz", - "integrity": "sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" }, @@ -11336,17 +10123,14 @@ }, "node_modules/run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "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": [ { @@ -11362,15 +10146,15 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^1.9.0" }, @@ -11380,15 +10164,13 @@ }, "node_modules/rxjs/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 + "dev": true, + "license": "0BSD" }, "node_modules/safe-array-concat": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "get-intrinsic": "^1.2.2", @@ -11404,21 +10186,18 @@ }, "node_modules/safe-array-concat/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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -11433,15 +10212,13 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -11451,9 +10228,8 @@ }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -11466,9 +10242,8 @@ }, "node_modules/sentence-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3", @@ -11477,18 +10252,16 @@ }, "node_modules/serialize-javascript": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } }, "node_modules/set-function-length": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.2", "es-errors": "^1.3.0", @@ -11503,9 +10276,8 @@ }, "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, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", @@ -11517,15 +10289,13 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -11535,24 +10305,21 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/shelljs": { "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "glob": "^7.0.0", "interpret": "^1.0.0", @@ -11567,9 +10334,8 @@ }, "node_modules/shiki": { "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-sequence-parser": "^1.1.0", "jsonc-parser": "^3.2.0", @@ -11579,9 +10345,8 @@ }, "node_modules/shipjs": { "version": "0.24.0", - "resolved": "https://registry.npmjs.org/shipjs/-/shipjs-0.24.0.tgz", - "integrity": "sha512-OFBQi4hnlHU2N7UU13K/nZvweJI43TLhwwC0RvQ5ZhOYtYfk5t7x7tdLrKmOzTikIuG7wrvBcQrutIXrKUdweg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.6.3", "@octokit/rest": "^17.0.0", @@ -11618,9 +10383,8 @@ }, "node_modules/shipjs-lib": { "version": "0.24.0", - "resolved": "https://registry.npmjs.org/shipjs-lib/-/shipjs-lib-0.24.0.tgz", - "integrity": "sha512-2j3rziFNx/rJX7xXDpgQPPUUNXZBXx1S3nMA44ZJ41kbfHJx/XhYCt6V2hZVpNnpCWnZE67lziHBXx8aUKr6tQ==", "dev": true, + "license": "MIT", "dependencies": { "deepmerge": "^4.2.2", "dotenv": "^8.1.0", @@ -11631,27 +10395,24 @@ }, "node_modules/shipjs-lib/node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/shipjs-lib/node_modules/semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/shipjs/node_modules/chalk": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11665,18 +10426,16 @@ }, "node_modules/shipjs/node_modules/dotenv": { "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=10" } }, "node_modules/shipjs/node_modules/globby": { "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", "dev": true, + "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -11693,9 +10452,8 @@ }, "node_modules/shipjs/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, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -11708,9 +10466,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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", @@ -11722,21 +10479,18 @@ }, "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 + "dev": true, + "license": "ISC" }, "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 + "dev": true, + "license": "ISC" }, "node_modules/sirv": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -11748,24 +10502,21 @@ }, "node_modules/sisteransi": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -11779,9 +10530,8 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11791,9 +10541,8 @@ }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11803,9 +10552,8 @@ }, "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, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -11813,27 +10561,24 @@ }, "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, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "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, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "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, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -11841,9 +10586,8 @@ }, "node_modules/spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -11851,15 +10595,13 @@ }, "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 + "dev": true, + "license": "CC-BY-3.0" }, "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, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -11867,15 +10609,13 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/split": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, + "license": "MIT", "dependencies": { "through": "2" }, @@ -11885,18 +10625,16 @@ }, "node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/split2/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -11908,8 +10646,6 @@ }, "node_modules/split2/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": [ { @@ -11924,28 +10660,26 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/split2/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, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "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 + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/stack-utils": { "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==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -11955,24 +10689,21 @@ }, "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, + "license": "MIT", "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 + "dev": true, + "license": "MIT" }, "node_modules/start-server-and-test": { "version": "1.14.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", - "integrity": "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==", "dev": true, + "license": "MIT", "dependencies": { "bluebird": "3.7.2", "check-more-types": "2.24.0", @@ -11993,9 +10724,8 @@ }, "node_modules/start-server-and-test/node_modules/debug": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -12010,48 +10740,42 @@ }, "node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/std-env": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stream-combiner": { "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", "dev": true, + "license": "MIT", "dependencies": { "duplexer": "~0.1.1" } }, "node_modules/string_decoder": { "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/string-argv": { "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -12062,9 +10786,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12076,9 +10799,8 @@ }, "node_modules/string.prototype.padend": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", @@ -12093,9 +10815,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -12110,9 +10831,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -12124,9 +10844,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -12138,9 +10857,8 @@ }, "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==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12150,36 +10868,32 @@ }, "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, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -12189,9 +10903,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, + "license": "MIT", "engines": { "node": ">=8" }, @@ -12201,9 +10914,8 @@ }, "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, + "license": "MIT", "dependencies": { "acorn": "^8.10.0" }, @@ -12213,9 +10925,8 @@ }, "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, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12225,9 +10936,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, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12237,33 +10947,29 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/temp-dir": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/temp-write": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", - "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.15", "is-stream": "^2.0.0", @@ -12277,9 +10983,8 @@ }, "node_modules/tempfile": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", - "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", "dev": true, + "license": "MIT", "dependencies": { "temp-dir": "^2.0.0", "uuid": "^3.3.2" @@ -12290,18 +10995,16 @@ }, "node_modules/tempfile/node_modules/temp-dir": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "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, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -12313,39 +11016,34 @@ }, "node_modules/text-extensions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, "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 + "dev": true, + "license": "MIT" }, "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 + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } }, "node_modules/through2/node_modules/readable-stream": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -12357,8 +11055,6 @@ }, "node_modules/through2/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": [ { @@ -12373,46 +11069,42 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/through2/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, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/tinybench": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", - "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinypool": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -12422,24 +11114,21 @@ }, "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 + "dev": true, + "license": "BSD-3-Clause" }, "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, + "license": "MIT", "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, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -12449,27 +11138,24 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "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, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tough-cookie": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -12482,9 +11168,8 @@ }, "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, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -12494,18 +11179,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ts-api-utils": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -12515,9 +11198,8 @@ }, "node_modules/ts-jest": { "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "0.x", "fast-json-stable-stringify": "2.x", @@ -12558,18 +11240,16 @@ }, "node_modules/ts-jest/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==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/ts-node": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -12610,9 +11290,8 @@ }, "node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -12622,9 +11301,8 @@ }, "node_modules/tsconfig-paths/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, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -12634,33 +11312,29 @@ }, "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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.x" } }, "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, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -12670,18 +11344,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=4" } }, "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, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12691,9 +11363,8 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -12704,9 +11375,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -12718,9 +11388,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -12736,9 +11405,8 @@ }, "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, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -12755,9 +11423,8 @@ }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -12769,9 +11436,8 @@ }, "node_modules/typedoc": { "version": "0.25.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.8.tgz", - "integrity": "sha512-mh8oLW66nwmeB9uTa0Bdcjfis+48bAjSH3uqdzSuSawfduROQLlXw//WSNZLYDdhmMVB7YcYZicq6e8T0d271A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "marked": "^4.3.0", @@ -12790,18 +11456,16 @@ }, "node_modules/typedoc/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, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/typedoc/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -12814,9 +11478,8 @@ }, "node_modules/typescript": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -12827,15 +11490,13 @@ }, "node_modules/ufo": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.16.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", - "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -12844,11 +11505,22 @@ "node": ">=0.8.0" } }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dev": true, + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "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, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -12861,17 +11533,15 @@ }, "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, + "license": "MIT", "optional": true, "peer": true }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/unist": "^3.0.0" }, @@ -12882,32 +11552,27 @@ }, "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 + "dev": true, + "license": "ISC" }, "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, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", "dev": true, "funding": [ { @@ -12919,6 +11584,7 @@ "url": "https://tidelift.com/funding/github/npm/browserslist" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -12932,36 +11598,32 @@ }, "node_modules/upper-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/upper-case-first": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "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, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.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, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -12969,31 +11631,26 @@ }, "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 + "dev": true, + "license": "MIT" }, "node_modules/uuid": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, + "license": "MIT", "bin": { "uuid": "bin/uuid" } }, "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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -13005,9 +11662,8 @@ }, "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, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -13015,18 +11671,16 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/vite-node": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", - "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", "dev": true, + "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -13046,9 +11700,8 @@ }, "node_modules/vite-node/node_modules/@types/node": { "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -13057,9 +11710,8 @@ }, "node_modules/vite-node/node_modules/rollup": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", - "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -13089,9 +11741,8 @@ }, "node_modules/vite-node/node_modules/vite": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", - "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -13144,21 +11795,18 @@ }, "node_modules/vscode-oniguruma": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/vscode-textmate": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -13168,9 +11816,8 @@ }, "node_modules/wait-on": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", - "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", "dev": true, + "license": "MIT", "dependencies": { "axios": "^0.21.1", "joi": "^17.4.0", @@ -13187,36 +11834,32 @@ }, "node_modules/wait-on/node_modules/rxjs": { "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "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, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "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, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "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, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -13226,9 +11869,8 @@ }, "node_modules/whatwg-encoding/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, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -13238,18 +11880,16 @@ }, "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, + "license": "MIT", "engines": { "node": ">=12" } }, "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, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -13260,9 +11900,8 @@ }, "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, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -13275,9 +11914,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, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -13291,9 +11929,8 @@ }, "node_modules/which-typed-array": { "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.6", "call-bind": "^1.0.5", @@ -13310,9 +11947,8 @@ }, "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, + "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -13326,9 +11962,8 @@ }, "node_modules/windows-release": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^1.0.0" }, @@ -13341,9 +11976,8 @@ }, "node_modules/windows-release/node_modules/cross-spawn": { "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, + "license": "MIT", "dependencies": { "nice-try": "^1.0.4", "path-key": "^2.0.1", @@ -13357,9 +11991,8 @@ }, "node_modules/windows-release/node_modules/execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^6.0.0", "get-stream": "^4.0.0", @@ -13375,9 +12008,8 @@ }, "node_modules/windows-release/node_modules/get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -13387,18 +12019,16 @@ }, "node_modules/windows-release/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/windows-release/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, + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -13408,27 +12038,24 @@ }, "node_modules/windows-release/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, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/windows-release/node_modules/semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/windows-release/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, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -13438,18 +12065,16 @@ }, "node_modules/windows-release/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, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/windows-release/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -13459,24 +12084,21 @@ }, "node_modules/word-wrap": { "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==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "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 + "dev": true, + "license": "MIT" }, "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==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -13491,15 +12113,13 @@ }, "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==", - "dev": true + "dev": true, + "license": "ISC" }, "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, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -13510,8 +12130,7 @@ }, "node_modules/ws": { "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -13530,57 +12149,50 @@ }, "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, + "license": "Apache-2.0", "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 + "dev": true, + "license": "MIT" }, "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, + "license": "MIT", "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==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "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 + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 14" } }, "node_modules/yargs": { "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -13596,18 +12208,16 @@ }, "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, + "license": "ISC", "engines": { "node": ">=10" } }, "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==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -13619,36 +12229,32 @@ }, "node_modules/yargs/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==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/ylru": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "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, + "license": "MIT", "engines": { "node": ">=10" }, @@ -13667,17 +12273,21 @@ "license": "MIT", "devDependencies": { "@imagemagick/magick-wasm": "^0.0.28", + "@types/content-type": "^1.1.8", "@vitest/browser": "^1.2.2", + "body-parser": "^1.20.2", + "connect-multiparty": "^2.2.0", + "content-type": "^1.0.5", "playwright": "^1.41.2", + "raw-body": "^2.5.2", "ts-node": "^10.8.1", "vitest": "^1.2.2" } }, "packages/image-shrink/node_modules/@types/node": { "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -13686,9 +12296,8 @@ }, "packages/image-shrink/node_modules/@vitest/browser": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-1.2.2.tgz", - "integrity": "sha512-N8myxNVLbS9AbZ7B2cK33HTGYVzUTDArbMh3hLojOxaj7s7ZrBYYmzs0Q5J2wyDrOgs51p6OUrrzAIb1Z+Ck3A==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/utils": "1.2.2", "magic-string": "^0.30.5", @@ -13716,9 +12325,8 @@ }, "packages/image-shrink/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, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -13739,9 +12347,8 @@ }, "packages/image-shrink/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, + "license": "MIT", "engines": { "node": ">=16" }, @@ -13751,18 +12358,16 @@ }, "packages/image-shrink/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, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "packages/image-shrink/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, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -13772,9 +12377,8 @@ }, "packages/image-shrink/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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -13784,9 +12388,8 @@ }, "packages/image-shrink/node_modules/npm-run-path": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -13799,9 +12402,8 @@ }, "packages/image-shrink/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, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -13814,9 +12416,8 @@ }, "packages/image-shrink/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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -13826,9 +12427,8 @@ }, "packages/image-shrink/node_modules/rollup": { "version": "4.11.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", - "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -13858,9 +12458,8 @@ }, "packages/image-shrink/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, + "license": "ISC", "engines": { "node": ">=14" }, @@ -13870,9 +12469,8 @@ }, "packages/image-shrink/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, + "license": "MIT", "engines": { "node": ">=12" }, @@ -13882,9 +12480,8 @@ }, "packages/image-shrink/node_modules/vite": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", - "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -13937,9 +12534,8 @@ }, "packages/image-shrink/node_modules/vitest": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", - "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/expect": "1.2.2", "@vitest/runner": "1.2.2", @@ -14056,10255 +12652,5 @@ "node": ">=16" } } - }, - "dependencies": { - "@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 - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz", - "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==", - "dev": true - }, - "@babel/core": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.3.tgz", - "integrity": "sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.3", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.3", - "@babel/types": "^7.21.3", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.2", - "semver": "^6.3.0" - }, - "dependencies": { - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.3.tgz", - "integrity": "sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==", - "dev": true, - "requires": { - "@babel/types": "^7.21.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "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==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - } - }, - "@babel/helper-hoist-variables": { - "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==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-imports": { - "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==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", - "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.2", - "@babel/types": "^7.21.2" - } - }, - "@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 - }, - "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.2" - } - }, - "@babel/helper-split-export-declaration": { - "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==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.19.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", - "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helpers": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", - "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.0", - "@babel/types": "^7.21.0" - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.3.tgz", - "integrity": "sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==", - "dev": true - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@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, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@babel/traverse": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.3.tgz", - "integrity": "sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.21.3", - "@babel/helper-environment-visitor": "^7.18.9", - "@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.3", - "@babel/types": "^7.21.3", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "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 - } - } - }, - "@babel/types": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.3.tgz", - "integrity": "sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@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 - }, - "@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==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "dev": true, - "optional": true - }, - "@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, - "requires": { - "eslint-visitor-keys": "^3.3.0" - } - }, - "@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 - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "requires": { - "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" - } - }, - "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true - }, - "@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", - "dev": true - }, - "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - } - }, - "@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 - }, - "@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true - }, - "@hutson/parse-repository-url": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", - "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", - "dev": true - }, - "@imagemagick/magick-wasm": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/@imagemagick/magick-wasm/-/magick-wasm-0.0.28.tgz", - "integrity": "sha512-qbk5GMXrAOx0HAz3vqewN/h0GNBA/oX33FjBNDzN5CDRR3jhDa9hu+75mURg2XL+JPkacQhWryXgZER/cvi7Vw==", - "dev": true - }, - "@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, - "requires": { - "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" - }, - "dependencies": { - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "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 - } - } - }, - "@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 - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@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, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@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, - "requires": { - "jest-get-type": "^29.6.3" - }, - "dependencies": { - "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 - } - } - }, - "@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, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "@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" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@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, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@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, - "requires": { - "@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": { - "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, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@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": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "@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, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@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 - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@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 - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@koa/cors": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.3.0.tgz", - "integrity": "sha512-lzlkqLlL5Ond8jb6JLnVVDmD2OPym0r5kvZlMgAWiS9xle+Q5ulw1T358oW+RVguxUkANquZQz82i/STIRmsqQ==", - "dev": true, - "requires": { - "vary": "^1.1.2" - } - }, - "@koa/router": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/@koa/router/-/router-10.1.1.tgz", - "integrity": "sha512-ORNjq5z4EmQPriKbR0ER3k4Gh7YGNhWDL7JBW+8wXDrHLbWYKYSJaOJ9aN06npF5tbTxe2JBOsurpJDAvjiXKw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "http-errors": "^1.7.3", - "koa-compose": "^4.1.0", - "methods": "^1.1.2", - "path-to-regexp": "^6.1.0" - } - }, - "@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, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@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 - }, - "@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, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.1.0.tgz", - "integrity": "sha512-BDa2VAMLSh3otEiaMJ/3Y36GU4qf6GI+VivQ/P41NC6GHcdxpKlqV0ikSZ5gdQsmS3ojXeRx5vasgNTinF0Q4g==", - "dev": true, - "peer": true, - "requires": { - "@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" - }, - "dependencies": { - "@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, - "peer": true - }, - "@octokit/endpoint": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.4.tgz", - "integrity": "sha512-DWPLtr1Kz3tv8L0UvXTDP1fNwM0S+z6EJpRcvH66orY6Eld4XBMCSYsaWp4xIm61jTWxK68BrR7ibO+vSDnZqw==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^12.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@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, - "peer": true, - "requires": { - "@octokit/request": "^8.0.1", - "@octokit/types": "^12.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-19.1.0.tgz", - "integrity": "sha512-6G+ywGClliGQwRsjvqVYpklIfa7oRPA0vyhPQG/1Feh+B+wU0vGH1JiJ5T25d3g1JZYBHzR2qefLi9x8Gt+cpw==", - "dev": true, - "peer": true - }, - "@octokit/request": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.2.0.tgz", - "integrity": "sha512-exPif6x5uwLqv1N1irkLG1zZNJkOtj8bZxuVHd71U5Ftuxf2wGNvAJyNBcPbPC+EBzwYEbBDdSFb8EPcjpYxPQ==", - "dev": true, - "peer": true, - "requires": { - "@octokit/endpoint": "^9.0.0", - "@octokit/request-error": "^5.0.0", - "@octokit/types": "^12.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@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, - "peer": true, - "requires": { - "@octokit/types": "^12.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/types": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.4.0.tgz", - "integrity": "sha512-FLWs/AvZllw/AGVs+nJ+ELCDZZJk+kY0zMen118xhL2zD0s1etIUHm1odgjP7epxYU1ln7SZxEUWYop5bhsdgQ==", - "dev": true, - "peer": true, - "requires": { - "@octokit/openapi-types": "^19.1.0" - } - } - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dev": true, - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.1.0.tgz", - "integrity": "sha512-kQzJh3ZUv3lDpi6M+uekMRHULvf9DlWoI1XgKN6nPeGDzkSgtkhVq1MMz3bFKQ6H6GbdC3ZqG/a6VzKhIx0VeA==", - "dev": true - }, - "@octokit/plugin-paginate-rest": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.18.0.tgz", - "integrity": "sha512-n5/AzIoy5Wzp85gqzSbR+dWQDHlyHZrGijnDfLh452547Ynu0hCvszH7EfRE0eqM5ZjfkplO0k+q+P8AAIIJEA==", - "dev": true, - "requires": { - "@octokit/types": "^6.35.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true, - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-3.17.0.tgz", - "integrity": "sha512-NFV3vq7GgoO2TrkyBRUOwflkfTYkFKS0tLAPym7RNpkwLCttqShaEGjthOsPEEL+7LFcYv3mU24+F2yVd3npmg==", - "dev": true, - "requires": { - "@octokit/types": "^4.1.6", - "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-4.1.10.tgz", - "integrity": "sha512-/wbFy1cUIE5eICcg0wTKGXMlKSbaAxEr00qaBXzscLXpqhcwgXeS6P8O0pkysBhRfyjkKjJaYrvR1ExMO5eOXQ==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } - } - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dev": true, - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dev": true, - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "17.11.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-17.11.2.tgz", - "integrity": "sha512-4jTmn8WossTUaLfNDfXk4fVJgbz5JgZE8eCs4BvIb52lvIH8rpVMD1fgRCrHbSd6LRPE5JFZSfAEtszrOq3ZFQ==", - "dev": true, - "requires": { - "@octokit/core": "^2.4.3", - "@octokit/plugin-paginate-rest": "^2.2.0", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "3.17.0" - }, - "dependencies": { - "@octokit/core": { - "version": "2.5.4", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-2.5.4.tgz", - "integrity": "sha512-HCp8yKQfTITYK+Nd09MHzAlP1v3Ii/oCohv0/TW9rhSLvzb98BOVs2QmVYuloE6a3l6LsfyGIwb6Pc4ycgWlIQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/graphql": "^4.3.1", - "@octokit/request": "^5.4.0", - "@octokit/types": "^5.0.0", - "before-after-hook": "^2.1.0", - "universal-user-agent": "^5.0.0" - } - }, - "@octokit/types": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", - "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - }, - "universal-user-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz", - "integrity": "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } - } - } - }, - "@octokit/types": { - "version": "6.35.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.35.0.tgz", - "integrity": "sha512-DhLfdUuv3H37u6jBDfkwamypx3HflHg29b26nbA6iVFYkAlZ5cMEtu/9pQoihGnQE5M7jJFnNo25Rr1UwQNF8Q==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^12.1.0" - } - }, - "@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true - }, - "@rollup/plugin-alias": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-alias/-/plugin-alias-4.0.3.tgz", - "integrity": "sha512-ZuDWE1q4PQDhvm/zc5Prun8sBpLJy41DMptYrS6MhAy9s9kL/doN1613BWfEchGVfKxzliJ3BjbOPizXX38DbQ==", - "dev": true, - "requires": { - "slash": "^4.0.0" - }, - "dependencies": { - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - } - } - }, - "@rollup/plugin-node-resolve": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.1.tgz", - "integrity": "sha512-ReY88T7JhJjeRVbfCyNj+NXAG3IIsVMsX9b5/9jC98dRP8/yxlZdz7mHZbHk5zHr24wZZICS5AcXsFZAXYUQEg==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-builtin-module": "^3.2.0", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - } - }, - "@rollup/plugin-typescript": { - "version": "11.1.6", - "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.6.tgz", - "integrity": "sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==", - "dev": true, - "requires": { - "@rollup/pluginutils": "^5.1.0", - "resolve": "^1.22.1" - } - }, - "@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - } - }, - "@rollup/rollup-android-arm-eabi": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz", - "integrity": "sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-android-arm64": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz", - "integrity": "sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-arm64": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.11.0.tgz", - "integrity": "sha512-yPLs6RbbBMupArf6qv1UDk6dzZvlH66z6NLYEwqTU0VHtss1wkI4UYeeMS7TVj5QRVvaNAWYKP0TD/MOeZ76Zg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-darwin-x64": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz", - "integrity": "sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz", - "integrity": "sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-gnu": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz", - "integrity": "sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-arm64-musl": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz", - "integrity": "sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-riscv64-gnu": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz", - "integrity": "sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-gnu": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz", - "integrity": "sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA==", - "dev": true, - "optional": true - }, - "@rollup/rollup-linux-x64-musl": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz", - "integrity": "sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-arm64-msvc": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz", - "integrity": "sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-ia32-msvc": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz", - "integrity": "sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ==", - "dev": true, - "optional": true - }, - "@rollup/rollup-win32-x64-msvc": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz", - "integrity": "sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg==", - "dev": true, - "optional": true - }, - "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0" - } - }, - "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "dev": true - }, - "@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "dev": true - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz", - "integrity": "sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0" - } - }, - "@slack/types": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@slack/types/-/types-1.10.0.tgz", - "integrity": "sha512-tA7GG7Tj479vojfV3AoxbckalA48aK6giGjNtgH6ihpLwTyHE3fIgRrvt8TWfLwW8X8dyu7vgmAsGLRG7hWWOg==", - "dev": true - }, - "@slack/webhook": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@slack/webhook/-/webhook-5.0.4.tgz", - "integrity": "sha512-IC1dpVSc2F/pmwCxOb0QzH2xnGKmyT7MofPGhNkeaoiMrLMU+Oc7xV/AxGnz40mURtCtaDchZSM3tDo9c9x6BA==", - "dev": true, - "requires": { - "@slack/types": "^1.2.1", - "@types/node": ">=8.9.0", - "axios": "^0.21.1" - } - }, - "@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 - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/blueimp-md5": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/@types/blueimp-md5/-/blueimp-md5-2.18.0.tgz", - "integrity": "sha512-f4A+++lGZGJvVSgeyMkqA7BEf2BVQli6F+qEykKb49c5ieWQBkfpn6CP5c1IZr2Yi2Ofl6Fj+v0e1fN18Z8Cnw==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/content-disposition": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.5.tgz", - "integrity": "sha512-v6LCdKfK6BwcqMo+wYW05rLS12S0ZO0Fl4w1h4aaZMD7bqT3gVUns6FvLJKGZHQmYn3SX55JWGpziwJRwVgutA==", - "dev": true - }, - "@types/cookies": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.7.tgz", - "integrity": "sha512-h7BcvPUogWbKCzBR2lY4oqaZbO3jXZksexYJVFvkrFeLgbZjQkU4x8pRq6eg2MHXQhY0McQdqmmsxRWlVAHooA==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/express": "*", - "@types/keygrip": "*", - "@types/node": "*" - } - }, - "@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", - "dev": true, - "requires": { - "@types/ms": "*" - } - }, - "@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/formidable": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-2.0.5.tgz", - "integrity": "sha512-uvMcdn/KK3maPOaVUAc3HEYbCEhjaGFwww4EsX6IJfWIJ1tzHtDHczuImH3GKdusPnAAmzB07St90uabZeCKPA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/fs-extra": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@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, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-assert": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", - "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==", - "dev": true - }, - "@types/http-errors": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.2.tgz", - "integrity": "sha512-EqX+YQxINb+MeXaIqYDASb6U6FCHbWjkj4a1CKDBks3d/QiB2+PqBLyO72vLDgAO1wUI4O+9gweRcQK11bTL/w==", - "dev": true - }, - "@types/istanbul-lib-coverage": { - "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==", - "dev": true - }, - "@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==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", - "dev": true, - "requires": { - "expect": "^29.0.0", - "pretty-format": "^29.0.0" - } - }, - "@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, - "requires": { - "@types/node": "*", - "@types/tough-cookie": "*", - "parse5": "^7.0.0" - } - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@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 - }, - "@types/keygrip": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", - "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", - "dev": true - }, - "@types/koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-dfHYMfU+z/vKtQB7NUrthdAEiSvnLebvBjwHtfFmpZmB7em2N3WVQdHgnFq+xvyVgxW5jKDmjWfLD3lw4g4uTw==", - "dev": true, - "requires": { - "@types/accepts": "*", - "@types/content-disposition": "*", - "@types/cookies": "*", - "@types/http-assert": "*", - "@types/http-errors": "*", - "@types/keygrip": "*", - "@types/koa-compose": "*", - "@types/node": "*" - } - }, - "@types/koa__cors": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/koa__cors/-/koa__cors-5.0.0.tgz", - "integrity": "sha512-LCk/n25Obq5qlernGOK/2LUwa/2YJb2lxHUkkvYFDOpLXlVI6tKcdfCHRBQnOY4LwH6el5WOLs6PD/a8Uzau6g==", - "dev": true, - "requires": { - "@types/koa": "*" - } - }, - "@types/koa__router": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.4.tgz", - "integrity": "sha512-Y7YBbSmfXZpa/m5UGGzb7XadJIRBRnwNY9cdAojZGp65Cpe5MAP3mOZE7e3bImt8dfKS4UFcR16SLH8L/z7PBw==", - "dev": true, - "requires": { - "@types/koa": "*" - } - }, - "@types/koa-compose": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", - "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", - "dev": true, - "requires": { - "@types/koa": "*" - } - }, - "@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", - "dev": true, - "requires": { - "@types/unist": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", - "dev": true - }, - "@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", - "dev": true - }, - "@types/node": { - "version": "16.18.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.18.tgz", - "integrity": "sha512-fwGw1uvQAzabxL1pyoknPlJIF2t7+K90uTqynleKRx24n3lYcxWa3+KByLhgkF8GEAK2c7hC8Ki0RkNM5H15jQ==", - "dev": true - }, - "@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", - "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true - }, - "@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@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==", - "dev": true - }, - "@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", - "dev": true - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@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==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.0.1.tgz", - "integrity": "sha512-OLvgeBv3vXlnnJGIAgCLYKjgMEU+wBGj07MQ/nxAaON+3mLzX7mJbhRYrVGiVvFiXtwFlkcBa/TtmglHy0UbzQ==", - "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/type-utils": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.0.1.tgz", - "integrity": "sha512-8GcRRZNzaHxKzBPU3tKtFNing571/GwPBeCvmAUw0yBtfE2XVd0zFKJIMSWkHJcPQi0ekxjIts6L/rrZq5cxGQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.0.1.tgz", - "integrity": "sha512-v7/T7As10g3bcWOOPAcbnMDuvctHzCFYCG/8R4bK4iYzdFqsZTbXGln0cZNVcwQcwewsYU2BJLay8j0/4zOk4w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1" - } - }, - "@typescript-eslint/type-utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.0.1.tgz", - "integrity": "sha512-YtT9UcstTG5Yqy4xtLiClm1ZpM/pWVGFnkAa90UfdkkZsR1eP2mR/1jbHeYp8Ay1l1JHPyGvoUYR6o3On5Nhmw==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "7.0.1", - "@typescript-eslint/utils": "7.0.1", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - } - }, - "@typescript-eslint/types": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.0.1.tgz", - "integrity": "sha512-uJDfmirz4FHib6ENju/7cz9SdMSkeVvJDK3VcMFvf/hAShg8C74FW+06MaQPODHfDJp/z/zHfgawIJRjlu0RLg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.0.1.tgz", - "integrity": "sha512-SO9wHb6ph0/FN5OJxH4MiPscGah5wjOd0RRpaLvuBv9g8565Fgu0uMySFEPqwPHiQU90yzJ2FjRYKGrAhS1xig==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/visitor-keys": "7.0.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.0.1.tgz", - "integrity": "sha512-oe4his30JgPbnv+9Vef1h48jm0S6ft4mNwi9wj7bX10joGn07QRfqIqFHoMiajrtoU88cIhXf8ahwgrcbNLgPA==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.0.1", - "@typescript-eslint/types": "7.0.1", - "@typescript-eslint/typescript-estree": "7.0.1", - "semver": "^7.5.4" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.0.1.tgz", - "integrity": "sha512-hwAgrOyk++RTXrP4KzCg7zB2U0xt7RUU0ZdMSCsqF3eKUwkdXUMyTb0qdCuji7VIbcpG62kKTU9M1J1c9UpFBw==", - "dev": true, - "requires": { - "@typescript-eslint/types": "7.0.1", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@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 - }, - "@uploadcare/api-client-utils": { - "version": "file:packages/api-client-utils" - }, - "@uploadcare/image-shrink": { - "version": "file:packages/image-shrink", - "requires": { - "@imagemagick/magick-wasm": "^0.0.28", - "@vitest/browser": "^1.2.2", - "playwright": "^1.41.2", - "ts-node": "^10.8.1", - "vitest": "^1.2.2" - }, - "dependencies": { - "@types/node": { - "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@vitest/browser": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-1.2.2.tgz", - "integrity": "sha512-N8myxNVLbS9AbZ7B2cK33HTGYVzUTDArbMh3hLojOxaj7s7ZrBYYmzs0Q5J2wyDrOgs51p6OUrrzAIb1Z+Ck3A==", - "dev": true, - "requires": { - "@vitest/utils": "1.2.2", - "magic-string": "^0.30.5", - "sirv": "^2.0.4" - } - }, - "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, - "requires": { - "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" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "npm-run-path": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", - "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", - "dev": true, - "requires": { - "path-key": "^4.0.0" - } - }, - "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, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "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 - }, - "rollup": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", - "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.11.0", - "@rollup/rollup-android-arm64": "4.11.0", - "@rollup/rollup-darwin-arm64": "4.11.0", - "@rollup/rollup-darwin-x64": "4.11.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", - "@rollup/rollup-linux-arm64-gnu": "4.11.0", - "@rollup/rollup-linux-arm64-musl": "4.11.0", - "@rollup/rollup-linux-riscv64-gnu": "4.11.0", - "@rollup/rollup-linux-x64-gnu": "4.11.0", - "@rollup/rollup-linux-x64-musl": "4.11.0", - "@rollup/rollup-win32-arm64-msvc": "4.11.0", - "@rollup/rollup-win32-ia32-msvc": "4.11.0", - "@rollup/rollup-win32-x64-msvc": "4.11.0", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" - } - }, - "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 - }, - "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 - }, - "vite": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", - "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", - "dev": true, - "requires": { - "esbuild": "^0.19.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - } - }, - "vitest": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.2.2.tgz", - "integrity": "sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==", - "dev": true, - "requires": { - "@vitest/expect": "1.2.2", - "@vitest/runner": "1.2.2", - "@vitest/snapshot": "1.2.2", - "@vitest/spy": "1.2.2", - "@vitest/utils": "1.2.2", - "acorn-walk": "^8.3.2", - "cac": "^6.7.14", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^1.3.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.2", - "vite": "^5.0.0", - "vite-node": "1.2.2", - "why-is-node-running": "^2.2.2" - } - } - } - }, - "@uploadcare/rest-client": { - "version": "file:packages/rest-client", - "requires": { - "@types/blueimp-md5": "^2.18.0", - "@types/node-fetch": "^2.6.2", - "@uploadcare/upload-client": "^6.14.0", - "blueimp-md5": "^2.19.0", - "node-fetch": "^2.6.9", - "ts-node": "^10.8.1" - } - }, - "@uploadcare/signed-uploads": { - "version": "file:packages/signed-uploads", - "requires": { - "ts-node": "^10.8.1" - } - }, - "@uploadcare/upload-client": { - "version": "file:packages/upload-client", - "requires": { - "@koa/cors": "3.3.0", - "@koa/router": "10.1.1", - "@types/express-serve-static-core": "^4.17.28", - "@types/koa": "2.13.4", - "@types/koa__cors": "^5.0.0", - "@types/koa__router": "^12.0.4", - "@types/ws": "8.5.3", - "@uploadcare/api-client-utils": "^6.14.0", - "chalk": "^4.1.2", - "data-uri-to-buffer": "3.0.1", - "dataurl-to-blob": "0.0.1", - "form-data": "^4.0.0", - "jest-environment-jsdom": "29.3.1", - "jest-websocket-mock": "2.4.0", - "koa": "2.13.4", - "koa-add-trailing-slashes": "2.0.1", - "koa-body": "5.0.0", - "mock-socket": "9.0.3", - "start-server-and-test": "1.14.0", - "ws": "^8.2.3" - } - }, - "@vitest/expect": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.2.2.tgz", - "integrity": "sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==", - "dev": true, - "requires": { - "@vitest/spy": "1.2.2", - "@vitest/utils": "1.2.2", - "chai": "^4.3.10" - } - }, - "@vitest/runner": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.2.2.tgz", - "integrity": "sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==", - "dev": true, - "requires": { - "@vitest/utils": "1.2.2", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" - }, - "dependencies": { - "p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", - "dev": true, - "requires": { - "yocto-queue": "^1.0.0" - } - }, - "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 - } - } - }, - "@vitest/snapshot": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.2.2.tgz", - "integrity": "sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==", - "dev": true, - "requires": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" - } - }, - "@vitest/spy": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.2.2.tgz", - "integrity": "sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==", - "dev": true, - "requires": { - "tinyspy": "^2.2.0" - } - }, - "@vitest/utils": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.2.2.tgz", - "integrity": "sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==", - "dev": true, - "requires": { - "diff-sequences": "^29.6.3", - "estree-walker": "^3.0.3", - "loupe": "^2.3.7", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "requires": { - "@types/estree": "^1.0.0" - } - } - } - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true - }, - "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, - "requires": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, - "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, - "requires": {} - }, - "acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", - "dev": true - }, - "add-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true - }, - "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, - "requires": { - "debug": "4" - } - }, - "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, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "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-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, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "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 - } - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-sequence-parser": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", - "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==", - "dev": true - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "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 - }, - "array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - } - }, - "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 - }, - "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, - "requires": { - "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" - } - }, - "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 - }, - "array.prototype.filter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.3.tgz", - "integrity": "sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "array.prototype.findlastindex": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.4.tgz", - "integrity": "sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - } - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true - }, - "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 - }, - "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 - }, - "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "available-typed-arrays": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz", - "integrity": "sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==", - "dev": true - }, - "axios": { - "version": "0.21.4", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", - "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.0" - } - }, - "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, - "requires": { - "@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-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, - "requires": { - "@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": { - "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, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "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, - "requires": { - "@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": { - "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, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "binary-searching": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/binary-searching/-/binary-searching-2.0.5.tgz", - "integrity": "sha512-v4N2l3RxL+m4zDxyxz3Ne2aTmiPn8ZUpKFpdPtO+ItW1NcTCXA7JeHG5GMBSvoKSkQZ9ycS+EouDVxYB9ufKWA==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "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==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "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, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "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, - "requires": { - "node-int64": "^0.4.0" - } - }, - "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 - }, - "builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "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 - }, - "cache-content-type": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", - "dev": true, - "requires": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - } - }, - "call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "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, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001469", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001469.tgz", - "integrity": "sha512-Rcp7221ScNqQPP3W+lVOYDyjdR6dC+neEQCttoNr5bAyz54AboB4iwpnWgyi8P4YUsPybVzT4LgWiBbI3drL4g==", - "dev": true - }, - "capital-case": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "chai": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", - "dev": true, - "requires": { - "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" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "change-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.1.tgz", - "integrity": "sha512-qRlUWn/hXnX1R1LBDF/RelJLiqNjKjUqlmuBVSEIyye8kq49CXqkZWKmi8XeUAdDXWFOcGLUMZ+aHn3Q5lzUXw==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "capital-case": "^1.0.3", - "constant-case": "^3.0.3", - "dot-case": "^3.0.3", - "header-case": "^2.0.3", - "no-case": "^3.0.3", - "param-case": "^3.0.3", - "pascal-case": "^3.1.1", - "path-case": "^3.0.3", - "sentence-case": "^3.0.3", - "snake-case": "^3.0.3", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "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 - }, - "character-entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", - "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "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, - "requires": { - "get-func-name": "^2.0.2" - } - }, - "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 - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "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 - }, - "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 - }, - "cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", - "integrity": "sha512-41U72MB56TfUMGndAKK8vJ78eooOD4Z5NOL4xEfjc0c23s+6EYKXlXsmACBVclLP1yOfWCgEganVzddVrSNoTg==", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "^7.1.1" - } - }, - "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, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "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, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "co-body": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz", - "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", - "dev": true, - "requires": { - "inflation": "^2.0.0", - "qs": "^6.4.0", - "raw-body": "^2.2.0", - "type-is": "^1.6.14" - } - }, - "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 - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", - "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", - "dev": true - }, - "comment-parser": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", - "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", - "dev": true - }, - "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, - "requires": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } - }, - "constant-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case": "^2.0.2" - } - }, - "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, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "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 - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "conventional-changelog-angular": { - "version": "5.0.13", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", - "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", - "dev": true, - "requires": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - } - }, - "conventional-changelog-core": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", - "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", - "dev": true, - "requires": { - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^5.0.0", - "conventional-commits-parser": "^3.2.0", - "dateformat": "^3.0.0", - "get-pkg-repo": "^4.0.0", - "git-raw-commits": "^2.0.8", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^4.1.1", - "lodash": "^4.17.15", - "normalize-package-data": "^3.0.0", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^4.0.0" - } - }, - "conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true - }, - "conventional-changelog-writer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", - "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", - "dev": true, - "requires": { - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", - "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", - "dev": true, - "requires": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "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 - }, - "cookies": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", - "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", - "dev": true, - "requires": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "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, - "requires": { - "@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": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "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, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "dargs": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", - "dev": true - }, - "data-uri-to-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz", - "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==", - "dev": true - }, - "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, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - } - }, - "dataurl-to-blob": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/dataurl-to-blob/-/dataurl-to-blob-0.0.1.tgz", - "integrity": "sha512-HZ8AivV+7Ooz9J52taz+GGKz5OfSp3iQn0CXSuyiHvjVrwn5uocA7MxnimwE/mBVCQ/VBrp/fgQbX/z5ZGDITw==", - "dev": true, - "requires": { - "jshint": "^2.9.2" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", - "dev": true - }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", - "dev": true, - "requires": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", - "dev": true, - "requires": { - "character-entities": "^2.0.0" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "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, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", - "dev": true - }, - "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 - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - } - }, - "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, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "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 - }, - "devlop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", - "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", - "dev": true, - "requires": { - "dequal": "^2.0.0" - } - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha512-K7i4zNfT2kgQz3GylDw40ot9GAE47sFZ9EXHFSPP6zONLgH6kWXE0KWJchkbQJLBkRazq4APwZ4OwiFFlT95OQ==", - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "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, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "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, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "domhandler": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", - "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", - "dev": true - }, - "dts-bundle-generator": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/dts-bundle-generator/-/dts-bundle-generator-6.12.0.tgz", - "integrity": "sha512-k/QAvuVaLIdyWRUHduDrWBe4j8PcE6TDt06+f32KHbW7/SmUPbX1O23fFtQgKwUyTBkbIjJFOFtNrF97tJcKug==", - "dev": true, - "requires": { - "typescript": ">=3.0.1", - "yargs": "^17.2.1" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", - "dev": true, - "requires": { - "jake": "^10.8.5" - } - }, - "electron-to-chromium": { - "version": "1.4.335", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.335.tgz", - "integrity": "sha512-l/eowQqTnrq3gu+WSrdfkhfNHnPgYqlKAwxz7MTOj6mom19vpEDHNXl6dxDxyTiYuhemydprKr/HCrHfgk+OfQ==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "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==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "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, - "requires": { - "once": "^1.4.0" - } - }, - "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, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", - "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", - "dev": true - }, - "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, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "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.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "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.14" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "dev": true - }, - "es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.4" - } - }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true - }, - "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, - "requires": { - "get-intrinsic": "^1.2.2", - "has-tostringtag": "^1.0.0", - "hasown": "^2.0.0" - } - }, - "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, - "requires": { - "hasown": "^2.0.0" - } - }, - "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, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "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 - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "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" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.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" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "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, - "requires": { - "p-locate": "^5.0.0" - } - }, - "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, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "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, - "requires": { - "p-limit": "^3.0.2" - } - } - } - }, - "eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "requires": {} - }, - "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, - "requires": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-import-resolver-typescript": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - } - }, - "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, - "requires": { - "debug": "^3.2.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dev": true, - "requires": { - "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.15.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "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, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "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 - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "dev": true - }, - "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, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } - }, - "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 - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "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, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "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 - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "event-stream": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==", - "dev": true, - "requires": { - "duplexer": "~0.1.1", - "from": "~0", - "map-stream": "~0.1.0", - "pause-stream": "0.0.11", - "split": "0.3", - "stream-combiner": "~0.0.4", - "through": "~2.3.1" - }, - "dependencies": { - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==", - "dev": true, - "requires": { - "through": "2" - } - } - } - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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 - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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 - }, - "fast-glob": { - "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, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "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 - }, - "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 - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "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, - "requires": { - "bser": "2.1.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "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, - "requires": { - "minimatch": "^5.0.1" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "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, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "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, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "dev": true - }, - "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, - "requires": { - "is-callable": "^1.1.3" - } - }, - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.0.1.tgz", - "integrity": "sha512-rjTMNbp2BpfQShhFbR3Ruk3qk2y9jKpvMW78nJgx8QKtxjDVrwbZG+wvDOmVbifHyOUOQJXxqEy6r0faRrPzTQ==", - "dev": true, - "requires": { - "dezalgo": "1.0.3", - "hexoid": "1.0.0", - "once": "1.4.0", - "qs": "6.9.3" - }, - "dependencies": { - "qs": { - "version": "6.9.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.3.tgz", - "integrity": "sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw==", - "dev": true - } - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "dependencies": { - "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 - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "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 - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - } - }, - "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 - }, - "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 - }, - "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==", - "dev": true - }, - "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 - }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } - }, - "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 - }, - "get-pkg-repo": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", - "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", - "dev": true, - "requires": { - "@hutson/parse-repository-url": "^3.0.0", - "hosted-git-info": "^4.0.0", - "through2": "^2.0.0", - "yargs": "^16.2.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "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" - } - }, - "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, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "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" - } - } - } - }, - "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 - }, - "get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - } - }, - "get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", - "dev": true, - "requires": { - "resolve-pkg-maps": "^1.0.0" - } - }, - "git-raw-commits": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", - "dev": true, - "requires": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - } - }, - "git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", - "dev": true, - "requires": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - } - }, - "git-semver-tags": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", - "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", - "dev": true, - "requires": { - "meow": "^8.0.0", - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", - "dev": true, - "requires": { - "ini": "^1.3.2" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "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-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, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "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" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "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 - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "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 - }, - "has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "requires": { - "es-define-property": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "requires": { - "has-symbols": "^1.0.3" - } - }, - "hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "header-case": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dev": true, - "requires": { - "capital-case": "^1.0.4", - "tslib": "^2.0.3" - } - }, - "hexoid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hexoid/-/hexoid-1.0.0.tgz", - "integrity": "sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==", - "dev": true - }, - "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, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "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, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "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 - }, - "htmlparser2": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", - "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", - "dev": true, - "requires": { - "domelementtype": "1", - "domhandler": "2.3", - "domutils": "1.5", - "entities": "1.0", - "readable-stream": "1.1" - } - }, - "http-assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", - "dev": true, - "requires": { - "deep-equal": "~1.0.1", - "http-errors": "~1.8.0" - } - }, - "http-errors": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.1" - } - }, - "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, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "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, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "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 - }, - "husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", - "dev": true - }, - "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, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "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 - }, - "inflation": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz", - "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dev": true, - "requires": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true - }, - "is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - } - }, - "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 - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-builtin-module": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", - "dev": true, - "requires": { - "builtin-modules": "^3.3.0" - } - }, - "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 - }, - "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, - "requires": { - "hasown": "^2.0.0" - } - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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 - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "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==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true - }, - "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 - }, - "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 - }, - "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, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2" - } - }, - "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 - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "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, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", - "dev": true, - "requires": { - "text-extensions": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", - "dev": true, - "requires": { - "which-typed-array": "^1.1.14" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2" - } - }, - "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, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "@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" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "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, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "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, - "requires": { - "semver": "^7.5.3" - } - } - } - }, - "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, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", - "dev": true, - "requires": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "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, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "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, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "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, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "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, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "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, - "requires": { - "@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" - }, - "dependencies": { - "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 - } - } - }, - "jest-environment-jsdom": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.3.1.tgz", - "integrity": "sha512-G46nKgiez2Gy4zvYNhayfMEAFlVHhWfncqvqS6yCd0i+a4NsSUD2WtrKSaYQrYiLQaupHXxCRi8xxVL2M9PbhA==", - "dev": true, - "requires": { - "@jest/environment": "^29.3.1", - "@jest/fake-timers": "^29.3.1", - "@jest/types": "^29.3.1", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.3.1", - "jest-util": "^29.3.1", - "jsdom": "^20.0.0" - } - }, - "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, - "requires": { - "@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-extended": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.2.tgz", - "integrity": "sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==", - "dev": true, - "requires": { - "jest-diff": "^29.0.0", - "jest-get-type": "^29.0.0" - }, - "dependencies": { - "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", - "dev": true - } - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "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, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "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" - } - }, - "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, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "@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": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "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, - "requires": {} - }, - "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 - }, - "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, - "requires": { - "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-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, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "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, - "requires": { - "@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": { - "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, - "requires": { - "@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" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "@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": { - "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, - "requires": { - "@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" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "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 - } - } - }, - "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, - "requires": { - "@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-websocket-mock": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jest-websocket-mock/-/jest-websocket-mock-2.4.0.tgz", - "integrity": "sha512-AOwyuRw6fgROXHxMOiTDl1/T4dh3fV4jDquha5N0csS/PNp742HeTZWPAuKppVRSQ8s3fUGgJHoyZT9JDO0hMA==", - "dev": true, - "requires": { - "jest-diff": "^28.0.2", - "mock-socket": "^9.1.0" - }, - "dependencies": { - "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 - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", - "dev": true - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "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, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "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, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "joi": { - "version": "17.6.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz", - "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", - "dev": true, - "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "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, - "requires": { - "argparse": "^2.0.1" - } - }, - "jsdom": { - "version": "20.0.3", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", - "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", - "dev": true, - "requires": { - "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": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "jshint": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.13.4.tgz", - "integrity": "sha512-HO3bosL84b2qWqI0q+kpT/OpRJwo0R4ivgmxaO848+bo10rc50SkPnrtwSFXttW0ym4np8jbJvLwk5NziB7jIw==", - "dev": true, - "requires": { - "cli": "~1.0.0", - "console-browserify": "1.1.x", - "exit": "0.1.x", - "htmlparser2": "3.8.x", - "lodash": "~4.17.21", - "minimatch": "~3.0.2", - "strip-json-comments": "1.0.x" - }, - "dependencies": { - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "strip-json-comments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", - "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", - "dev": true - } - } - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "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 - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz", - "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "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 - }, - "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, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "keygrip": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", - "dev": true, - "requires": { - "tsscmp": "1.0.6" - } - }, - "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 - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "koa": { - "version": "2.13.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.4.tgz", - "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", - "dev": true, - "requires": { - "accepts": "^1.3.5", - "cache-content-type": "^1.0.0", - "content-disposition": "~0.5.2", - "content-type": "^1.0.4", - "cookies": "~0.8.0", - "debug": "^4.3.2", - "delegates": "^1.0.0", - "depd": "^2.0.0", - "destroy": "^1.0.4", - "encodeurl": "^1.0.2", - "escape-html": "^1.0.3", - "fresh": "~0.5.2", - "http-assert": "^1.3.0", - "http-errors": "^1.6.3", - "is-generator-function": "^1.0.7", - "koa-compose": "^4.1.0", - "koa-convert": "^2.0.0", - "on-finished": "^2.3.0", - "only": "~0.0.2", - "parseurl": "^1.3.2", - "statuses": "^1.5.0", - "type-is": "^1.6.16", - "vary": "^1.1.2" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - } - } - }, - "koa-add-trailing-slashes": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/koa-add-trailing-slashes/-/koa-add-trailing-slashes-2.0.1.tgz", - "integrity": "sha512-mCH5Pm7xkfwHN2qhpSARq1HV0XZ7WOSDGbED079oZN/azHOTcJBy8EtiICcuFu/zblPg67IISF6mT/RDmLdCHA==", - "dev": true - }, - "koa-body": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-body/-/koa-body-5.0.0.tgz", - "integrity": "sha512-nHwEODrQGiyKBILCWO8QSS40C87cKr2cp3y/Cw8u9Z8w5t0CdSkGm3+y9WK5BIAlPpo9tTw5RtSbxpVyG79vmw==", - "dev": true, - "requires": { - "@types/formidable": "^2.0.4", - "co-body": "^5.1.1", - "formidable": "^2.0.1" - } - }, - "koa-compose": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", - "dev": true - }, - "koa-convert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", - "dev": true, - "requires": { - "co": "^4.6.0", - "koa-compose": "^4.1.0" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lilconfig": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", - "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", - "dev": true - }, - "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 - }, - "lint-staged": { - "version": "13.0.3", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", - "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", - "dev": true, - "requires": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.17", - "commander": "^9.3.0", - "debug": "^4.3.4", - "execa": "^6.1.0", - "lilconfig": "2.0.5", - "listr2": "^4.0.5", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.2", - "pidtree": "^0.6.0", - "string-argv": "^0.3.1", - "yaml": "^2.1.1" - }, - "dependencies": { - "execa": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", - "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^3.0.1", - "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" - } - }, - "human-signals": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", - "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", - "dev": true - }, - "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 - }, - "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 - }, - "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, - "requires": { - "path-key": "^4.0.0" - } - }, - "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, - "requires": { - "mimic-fn": "^4.0.0" - } - }, - "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 - }, - "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 - } - } - }, - "listr2": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", - "dev": true, - "requires": { - "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.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "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, - "requires": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - } - }, - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "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 - } - } - }, - "local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", - "dev": true, - "requires": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - } - }, - "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, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "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, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", - "dev": true, - "requires": { - "get-func-name": "^2.0.1" - } - }, - "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, - "requires": { - "tslib": "^2.0.3" - } - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "macos-release": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", - "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", - "dev": true - }, - "magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", - "dev": true, - "requires": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "dependencies": { - "@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==", - "dev": true - } - } - }, - "make-dir": { - "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==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==", - "dev": true - }, - "marked": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", - "dev": true - }, - "mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", - "dev": true, - "requires": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - } - }, - "mdast-util-to-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", - "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", - "dev": true, - "requires": { - "@types/mdast": "^4.0.0" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true - }, - "meow": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "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, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "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 - } - } - }, - "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, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "dependencies": { - "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 - } - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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 - } - } - }, - "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 - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", - "dev": true, - "requires": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", - "dev": true, - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", - "dev": true, - "requires": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", - "dev": true, - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", - "dev": true, - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", - "dev": true, - "requires": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", - "dev": true, - "requires": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", - "dev": true, - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", - "dev": true, - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", - "dev": true, - "requires": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", - "dev": true, - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", - "dev": true, - "requires": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", - "dev": true - }, - "micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", - "dev": true - }, - "micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", - "dev": true, - "requires": { - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", - "dev": true, - "requires": { - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", - "dev": true, - "requires": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", - "dev": true, - "requires": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", - "dev": true - }, - "micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "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 - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "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, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "mlly": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz", - "integrity": "sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==", - "dev": true, - "requires": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" - } - }, - "mock-socket": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.0.3.tgz", - "integrity": "sha512-SxIiD2yE/By79p3cNAAXyLQWTvEFNEzcAO7PH+DzRqKSFaplAPFjiQLmw8ofmpCsZf+Rhfn2/xCJagpdGmYdTw==", - "dev": true, - "requires": { - "url-parse": "^1.4.4" - } - }, - "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 - }, - "mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "dev": true - }, - "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 - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "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 - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "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, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "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-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "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, - "requires": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "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, - "requires": { - "color-name": "1.1.3" - } - }, - "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 - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "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 - }, - "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 - }, - "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 - }, - "pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "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 - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "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, - "requires": { - "path-key": "^3.0.0" - } - }, - "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", - "dev": true - }, - "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 - }, - "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 - }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "object.groupby": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.2.tgz", - "integrity": "sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==", - "dev": true, - "requires": { - "array.prototype.filter": "^1.0.3", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "only": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", - "dev": true - }, - "open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", - "dev": true, - "requires": { - "@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" - } - }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "p-try": "^2.0.0" - } - }, - "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, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "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 - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-github-url": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", - "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", - "dev": true - }, - "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, - "requires": { - "@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" - } - }, - "parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "dev": true, - "requires": { - "entities": "^4.4.0" - }, - "dependencies": { - "entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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 - }, - "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==", - "dev": true - }, - "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 - }, - "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 - }, - "path-to-regexp": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", - "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", - "dev": true - }, - "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 - }, - "pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "dev": true, - "requires": { - "through": "~2.3" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pidtree": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", - "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "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, - "requires": { - "find-up": "^4.0.0" - } - }, - "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, - "requires": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "playwright": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.41.2.tgz", - "integrity": "sha512-v0bOa6H2GJChDL8pAeLa/LZC4feoAMbSQm1/jF/ySsWWoaNItvrMP7GEkvEEFyCTUYKMxjQKaTSg5up7nR6/8A==", - "dev": true, - "requires": { - "fsevents": "2.3.2", - "playwright-core": "1.41.2" - }, - "dependencies": { - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - } - } - }, - "playwright-core": { - "version": "1.41.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.41.2.tgz", - "integrity": "sha512-VaTvwCA4Y8kxEe+kfm2+uUUw5Lubf38RxF7FpBxLPmGe5sdNkSg5e3ChEigaGrX7qdqT3pt2m/98LiyvU2x6CA==", - "dev": true - }, - "postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "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 - }, - "prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", - "dev": true - }, - "prettier-config-standard": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/prettier-config-standard/-/prettier-config-standard-7.0.0.tgz", - "integrity": "sha512-NgZy4TYupJR6aMMuV/Aqs0ONnVhlFT8PXVkYRskxREq8EUhJHOddVfBxPV6fWpgcASpJSgvvhVLk0CBO5M3Hvw==", - "dev": true, - "requires": {} - }, - "prettier-plugin-jsdoc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/prettier-plugin-jsdoc/-/prettier-plugin-jsdoc-1.3.0.tgz", - "integrity": "sha512-cQm8xIa0fN9ieJFMXACQd6JPycl+8ouOijAqUqu44EF/s4fXL3Wi9sKXuEaodsEWgCN42Xby/bNhqgM1iWx4uw==", - "dev": true, - "requires": { - "binary-searching": "^2.0.5", - "comment-parser": "^1.4.0", - "mdast-util-from-markdown": "^2.0.0" - } - }, - "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, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "@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, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@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 - }, - "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 - } - } - }, - "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 - }, - "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, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "ps-tree": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", - "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", - "dev": true, - "requires": { - "event-stream": "=3.3.4" - } - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "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 - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "dev": true - }, - "qs": { - "version": "6.10.5", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.5.tgz", - "integrity": "sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "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 - }, - "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 - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - } - } - }, - "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 - }, - "read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "locate-path": "^2.0.0" - } - }, - "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, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "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, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "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 - }, - "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 - } - } - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "requires": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - } - }, - "regenerator-runtime": { - "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==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - } - }, - "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==", - "dev": true - }, - "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 - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "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, - "requires": { - "resolve-from": "^5.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.20.0.tgz", - "integrity": "sha512-YsIfrk80NqUDrxrjWPXUa7PWvAfegZEXHuPsEZg58fGCdjL1I9C1i/NaG+L+27kxxwkrG/QEDEQc8s/ynXWWGQ==", - "dev": true, - "requires": { - "fsevents": "~2.3.2" - } - }, - "rollup-plugin-copy": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", - "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", - "dev": true, - "requires": { - "@types/fs-extra": "^8.0.1", - "colorette": "^1.1.0", - "fs-extra": "^8.1.0", - "globby": "10.0.1", - "is-plain-object": "^3.0.0" - }, - "dependencies": { - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "globby": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", - "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "is-plain-object": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", - "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", - "dev": true - } - } - }, - "rollup-plugin-node-externals": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-externals/-/rollup-plugin-node-externals-5.1.2.tgz", - "integrity": "sha512-M32v8yPeVT0dYOYHfd6SNyl0X1xskB15jYFlwUPzIIVpLQ200KVlilbFsoNMUho4SnQuT7Di3s/aLm79bnP48w==", - "dev": true, - "requires": {} - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "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, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", - "dev": true, - "requires": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "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 - }, - "safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "sentence-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "serialize-javascript": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", - "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", - "dev": true, - "requires": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - } - }, - "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, - "requires": { - "define-data-property": "^1.0.1", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "shell-quote": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", - "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", - "dev": true - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shiki": { - "version": "0.14.7", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz", - "integrity": "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==", - "dev": true, - "requires": { - "ansi-sequence-parser": "^1.1.0", - "jsonc-parser": "^3.2.0", - "vscode-oniguruma": "^1.7.0", - "vscode-textmate": "^8.0.0" - } - }, - "shipjs": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/shipjs/-/shipjs-0.24.0.tgz", - "integrity": "sha512-OFBQi4hnlHU2N7UU13K/nZvweJI43TLhwwC0RvQ5ZhOYtYfk5t7x7tdLrKmOzTikIuG7wrvBcQrutIXrKUdweg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.6.3", - "@octokit/rest": "^17.0.0", - "@slack/webhook": "^5.0.1", - "add-stream": "^1.0.0", - "arg": "4.1.3", - "chalk": "4.0.0", - "change-case": "4.1.1", - "conventional-changelog-angular": "^5.0.6", - "conventional-changelog-core": "^4.1.4", - "conventional-changelog-preset-loader": "^2.3.0", - "deepmerge": "^4.2.2", - "dotenv": "^8.2.0", - "ejs": "^3.0.0", - "esm": "3.2.25", - "globby": "^10.0.1", - "inquirer": "7.1.0", - "mime-types": "^2.1.25", - "mkdirp": "^1.0.0", - "open": "^7.0.0", - "prettier": "^2.0.0", - "serialize-javascript": "^3.0.0", - "shell-quote": "^1.7.2", - "shipjs-lib": "0.24.0", - "temp-write": "4.0.0", - "tempfile": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true - } - } - }, - "shipjs-lib": { - "version": "0.24.0", - "resolved": "https://registry.npmjs.org/shipjs-lib/-/shipjs-lib-0.24.0.tgz", - "integrity": "sha512-2j3rziFNx/rJX7xXDpgQPPUUNXZBXx1S3nMA44ZJ41kbfHJx/XhYCt6V2hZVpNnpCWnZE67lziHBXx8aUKr6tQ==", - "dev": true, - "requires": { - "deepmerge": "^4.2.2", - "dotenv": "^8.1.0", - "parse-github-url": "1.0.2", - "semver": "6.3.0", - "shelljs": "0.8.4" - }, - "dependencies": { - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", - "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "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, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true - }, - "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 - }, - "sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz", - "integrity": "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "dev": true - } - } - }, - "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, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", - "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", - "dev": true - }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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 - }, - "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, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "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==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "start-server-and-test": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/start-server-and-test/-/start-server-and-test-1.14.0.tgz", - "integrity": "sha512-on5ELuxO2K0t8EmNj9MtVlFqwBMxfWOhu4U7uZD1xccVpFlOQKR93CSe0u98iQzfNxRyaNTb/CdadbNllplTsw==", - "dev": true, - "requires": { - "bluebird": "3.7.2", - "check-more-types": "2.24.0", - "debug": "4.3.2", - "execa": "5.1.1", - "lazy-ass": "1.6.0", - "ps-tree": "1.2.0", - "wait-on": "6.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - }, - "std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", - "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", - "dev": true - }, - "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, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.padend": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", - "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "min-indent": "^1.0.0" - } - }, - "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 - }, - "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, - "requires": { - "acorn": "^8.10.0" - } - }, - "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, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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 - }, - "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 - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", - "dev": true - }, - "temp-write": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", - "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.15", - "is-stream": "^2.0.0", - "make-dir": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.3.2" - } - }, - "tempfile": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", - "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", - "dev": true, - "requires": { - "temp-dir": "^2.0.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true - } - } - }, - "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, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true - }, - "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 - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "requires": { - "readable-stream": "3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "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 - }, - "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, - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, - "tinybench": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", - "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", - "dev": true - }, - "tinypool": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", - "dev": true - }, - "tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "dev": true - }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - } - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "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 - }, - "ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", - "dev": true, - "requires": {} - }, - "ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "requires": { - "@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" - } - }, - "tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "minimist": "^1.2.0" - } - }, - "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 - } - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", - "dev": true - }, - "tsscmp": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", - "dev": true - }, - "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, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "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 - }, - "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 - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typed-array-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.1.tgz", - "integrity": "sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" - } - }, - "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, - "requires": { - "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" - } - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typedoc": { - "version": "0.25.8", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.8.tgz", - "integrity": "sha512-mh8oLW66nwmeB9uTa0Bdcjfis+48bAjSH3uqdzSuSawfduROQLlXw//WSNZLYDdhmMVB7YcYZicq6e8T0d271A==", - "dev": true, - "requires": { - "lunr": "^2.3.9", - "marked": "^4.3.0", - "minimatch": "^9.0.3", - "shiki": "^0.14.7" - }, - "dependencies": { - "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, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", - "dev": true - }, - "ufo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", - "dev": true - }, - "uglify-js": { - "version": "3.16.1", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.1.tgz", - "integrity": "sha512-X5BGTIDH8U6IQ1TIRP62YC36k+ULAa1d59BxlWvPUJ1NkW5L3FwcGfEzuVvGmhJFBu0YJ5Ge25tmRISqCmLiRQ==", - "dev": true, - "optional": true - }, - "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, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "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, - "optional": true, - "peer": true - }, - "unist-util-stringify-position": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", - "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", - "dev": true, - "requires": { - "@types/unist": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "upper-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "upper-case-first": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "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, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "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 - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, - "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==", - "dev": true - }, - "v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "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, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "vite-node": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.2.2.tgz", - "integrity": "sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==", - "dev": true, - "requires": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "dependencies": { - "@types/node": { - "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "rollup": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.11.0.tgz", - "integrity": "sha512-2xIbaXDXjf3u2tajvA5xROpib7eegJ9Y/uPlSFhXLNpK9ampCczXAhLEb5yLzJyG3LAdI1NWtNjDXiLyniNdjQ==", - "dev": true, - "requires": { - "@rollup/rollup-android-arm-eabi": "4.11.0", - "@rollup/rollup-android-arm64": "4.11.0", - "@rollup/rollup-darwin-arm64": "4.11.0", - "@rollup/rollup-darwin-x64": "4.11.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", - "@rollup/rollup-linux-arm64-gnu": "4.11.0", - "@rollup/rollup-linux-arm64-musl": "4.11.0", - "@rollup/rollup-linux-riscv64-gnu": "4.11.0", - "@rollup/rollup-linux-x64-gnu": "4.11.0", - "@rollup/rollup-linux-x64-musl": "4.11.0", - "@rollup/rollup-win32-arm64-msvc": "4.11.0", - "@rollup/rollup-win32-ia32-msvc": "4.11.0", - "@rollup/rollup-win32-x64-msvc": "4.11.0", - "@types/estree": "1.0.5", - "fsevents": "~2.3.2" - } - }, - "vite": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", - "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", - "dev": true, - "requires": { - "esbuild": "^0.19.3", - "fsevents": "~2.3.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - } - } - } - }, - "vscode-oniguruma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", - "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==", - "dev": true - }, - "vscode-textmate": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", - "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==", - "dev": true - }, - "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, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "wait-on": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz", - "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==", - "dev": true, - "requires": { - "axios": "^0.21.1", - "joi": "^17.4.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.1.0" - }, - "dependencies": { - "rxjs": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz", - "integrity": "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==", - "dev": true, - "requires": { - "tslib": "^2.1.0" - } - } - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "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 - }, - "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, - "requires": { - "iconv-lite": "0.6.3" - }, - "dependencies": { - "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, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "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 - }, - "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, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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, - "requires": { - "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-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" - } - }, - "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, - "requires": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - } - }, - "windows-release": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", - "dev": true, - "requires": { - "execa": "^1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.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" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "path-key": "^2.0.0" - } - }, - "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 - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "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, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "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 - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "word-wrap": { - "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==", - "dev": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "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, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", - "requires": {} - }, - "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 - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", - "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", - "dev": true - }, - "yargs": { - "version": "17.7.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", - "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "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==", - "dev": true - } - } - }, - "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 - }, - "ylru": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.3.2.tgz", - "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", - "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, - "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 - } } } diff --git a/packages/image-shrink/.gitignore b/packages/image-shrink/.gitignore index 6b1d0bfab..395af2f6d 100644 --- a/packages/image-shrink/.gitignore +++ b/packages/image-shrink/.gitignore @@ -1 +1,2 @@ LICENSE +src/test/snapshots diff --git a/packages/image-shrink/package.json b/packages/image-shrink/package.json index ef3ab11fd..46d5c6d55 100644 --- a/packages/image-shrink/package.json +++ b/packages/image-shrink/package.json @@ -20,6 +20,7 @@ "prepack": "cp ../../LICENSE ./LICENSE", "clean": "rimraf dist", "test": "npx playwright install-deps chromium && vitest --run", + "test:watch": "npx playwright install-deps chromium && vitest", "prebuild": "npm run clean", "build": "npm run build:types && npm run build:compile", "build:types": "dts-bundle-generator --project tsconfig.dts.json -o dist/index.d.ts src/index.ts", @@ -44,8 +45,10 @@ ], "devDependencies": { "@imagemagick/magick-wasm": "^0.0.28", + "@types/content-type": "^1.1.8", "@vitest/browser": "^1.2.2", "playwright": "^1.41.2", + "raw-body": "^2.5.2", "ts-node": "^10.8.1", "vitest": "^1.2.2" } diff --git a/packages/image-shrink/src/test/helpers/uploadImage.ts b/packages/image-shrink/src/test/helpers/uploadImage.ts new file mode 100644 index 000000000..d4b88833f --- /dev/null +++ b/packages/image-shrink/src/test/helpers/uploadImage.ts @@ -0,0 +1,13 @@ +import { TaskContext } from 'vitest' + +export const uploadImage = (blob: Blob, variant: string, ctx?: TaskContext) => { + const ext = blob.type.replace('image/', '') + let filename = `${variant}.${ext}` + if (ctx) { + filename = `${ctx.task.suite.name}__${ctx.task.name}__${variant}.${ext}` + } + return fetch(`/upload-image?filename=${filename}`, { + method: 'POST', + body: blob + }) +} diff --git a/packages/image-shrink/src/test/samples/icc-strip-test.jpg b/packages/image-shrink/src/test/samples/icc-strip-test.jpg index b24f953fc03433c5c165be3a0fcb711094293623..f1f181f5159cd31e79810c2737ae52c22ce23159 100644 GIT binary patch literal 34890 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 diff --git a/packages/image-shrink/src/utils/shrinkFile.test.ts b/packages/image-shrink/src/utils/shrinkFile.test.ts index d1f2aedc8..58a66dc18 100644 --- a/packages/image-shrink/src/utils/shrinkFile.test.ts +++ b/packages/image-shrink/src/utils/shrinkFile.test.ts @@ -1,28 +1,35 @@ /// import { describe, expect, it } from 'vitest' import { getImageAttributes } from '../test/helpers/getImageAttributes' -import { readMagickImage } from '../test/helpers/readMagickImage' import { loadImageAsBlob } from '../test/helpers/loadImageAsBlob' +import { readMagickImage } from '../test/helpers/readMagickImage' +import { uploadImage } from '../test/helpers/uploadImage' import { shrinkFile } from './shrinkFile' -import { type IMagickImage } from '@imagemagick/magick-wasm' describe('shrinkFile', () => { - it('should shrink the image', async () => { + it('should shrink the image', async (ctx) => { const originalFile = await loadImageAsBlob( () => import('../test/samples/2000x2000.jpeg') ) const shrinkedBlob = await shrinkFile(originalFile, { - size: 100 + size: 500 * 500, + quality: 0.1 }) + + await Promise.all([ + uploadImage(originalFile, 'original', ctx), + uploadImage(shrinkedBlob, 'shrinked', ctx) + ]) + expect(shrinkedBlob.size).toBeLessThan(originalFile.size) - expect(shrinkedBlob.size).toBeLessThan(1000) + expect(shrinkedBlob.size).toBeLessThan(5000) const { width, height } = await readMagickImage(shrinkedBlob, (image) => ({ width: image.width, height: image.height })) - expect(width).toBe(10) - expect(height).toBe(10) + expect(width).toBe(500) + expect(height).toBe(500) }) it("should skip shrink if it's not required", async () => { @@ -35,14 +42,19 @@ describe('shrinkFile', () => { expect(promise).rejects.toThrowError('Not required') }) - it('should keep transparent PNG as PNG', async () => { + it('should keep transparent PNG as PNG', async (ctx) => { const originalFile = await loadImageAsBlob( () => import('../test/samples/transparent.png') ) const shrinkedBlob = await shrinkFile(originalFile, { - size: 100 + size: 100 * 100 }) + await Promise.all([ + uploadImage(originalFile, 'original', ctx), + uploadImage(shrinkedBlob, 'shrinked', ctx) + ]) + const { hasAlpha, format } = await readMagickImage( shrinkedBlob, (image) => ({ @@ -54,14 +66,19 @@ describe('shrinkFile', () => { expect(format).toBe('PNG') }) - it('should convert non-transparent PNG to JPEG', async () => { + it('should convert non-transparent PNG to JPEG', async (ctx) => { const originalFile = await loadImageAsBlob( () => import('../test/samples/not-transparent.png') ) const shrinkedBlob = await shrinkFile(originalFile, { - size: 100 + size: 100 * 100 }) + await Promise.all([ + uploadImage(originalFile, 'original', ctx), + uploadImage(shrinkedBlob, 'shrinked', ctx) + ]) + const { hasAlpha, format } = await readMagickImage( shrinkedBlob, (image) => ({ @@ -73,13 +90,19 @@ describe('shrinkFile', () => { expect(format).toBe('JPEG') }) - it('should keep EXIF', async () => { + it('should keep EXIF', async (ctx) => { const originalFile = await loadImageAsBlob( () => import('../test/samples/exif-without-orientation.jpg') ) const shrinkedBlob = await shrinkFile(originalFile, { - size: 2 + size: 50 * 50 }) + + await Promise.all([ + uploadImage(originalFile, 'original', ctx), + uploadImage(shrinkedBlob, 'shrinked', ctx) + ]) + const filterExifAttributes = (attrs: Record) => Object.fromEntries( Object.entries(attrs).filter(([key]) => key.startsWith('exif:')) @@ -92,14 +115,19 @@ describe('shrinkFile', () => { expect(originalExif).toEqual(shrinkedExif) }) - it('should keep ICC', async () => { + it('should keep ICC', async (ctx) => { const originalFile = await loadImageAsBlob( () => import('../test/samples/with-icc-profile.jpg') ) const shrinkedBlob = await shrinkFile(originalFile, { - size: 2 + size: 100 * 100 }) + await Promise.all([ + uploadImage(originalFile, 'original', ctx), + uploadImage(shrinkedBlob, 'shrinked', ctx) + ]) + const filterIccAttributes = (attrs: Record) => Object.fromEntries( Object.entries(attrs).filter(([key]) => key.startsWith('icc:')) @@ -111,28 +139,4 @@ describe('shrinkFile', () => { expect(originalIccAttributes).toEqual(shrinkedIccAttributes) }) - - it.skip('should not apply existing ICC when shrinking image', async () => { - const originalFile = await loadImageAsBlob( - () => import('../test/samples/icc-strip-test.jpg') - ) - const shrinkedBlob = await shrinkFile(originalFile, { - size: 300 * 300, - quality: 1 - }) - - const readTopLeftPixel = (image: IMagickImage) => { - return new Promise((resolve) => { - image.getPixels((pixelsCollection) => { - resolve(pixelsCollection.getPixel(0, 0)) - pixelsCollection.dispose() - }) - }) - } - - const originalPixel = await readMagickImage(originalFile, readTopLeftPixel) - const shrinkedPixel = await readMagickImage(shrinkedBlob, readTopLeftPixel) - - expect(originalPixel).toEqual(shrinkedPixel) - }) }) diff --git a/packages/image-shrink/src/utils/shrinkFile.ts b/packages/image-shrink/src/utils/shrinkFile.ts index aca7b6ca3..980b733ce 100644 --- a/packages/image-shrink/src/utils/shrinkFile.ts +++ b/packages/image-shrink/src/utils/shrinkFile.ts @@ -1,14 +1,14 @@ -import { shrinkImage } from './shrinkImage' +import { getIccProfile } from './IccProfile/getIccProfile' +import { replaceIccProfile } from './IccProfile/replaceIccProfile' import { stripIccProfile } from './IccProfile/stripIccProfile' -import { shouldSkipShrink } from './shouldSkipShrink' import { canvasToBlob } from './canvas/canvasToBlob' import { hasTransparency } from './canvas/hasTransparency' -import { isBrowserApplyExifOrientation } from './exif/isBrowserApplyExif' import { getExif } from './exif/getExif' -import { getIccProfile } from './IccProfile/getIccProfile' +import { isBrowserApplyExifOrientation } from './exif/isBrowserApplyExif' import { replaceExif } from './exif/replaceExif' -import { replaceIccProfile } from './IccProfile/replaceIccProfile' import { imageLoader } from './image/imageLoader' +import { shouldSkipShrink } from './shouldSkipShrink' +import { shrinkImage } from './shrinkImage' export type TSetting = { size: number @@ -45,6 +45,7 @@ export const shrinkFile = async ( const inputBlobWithoutIcc = await stripIccProfile(inputBlob).catch( () => inputBlob ) + const image = await imageLoader(URL.createObjectURL(inputBlobWithoutIcc)) URL.revokeObjectURL(image.src) diff --git a/packages/image-shrink/vitest.config.ts b/packages/image-shrink/vitest.config.ts index b0c507564..5a90d4ac4 100644 --- a/packages/image-shrink/vitest.config.ts +++ b/packages/image-shrink/vitest.config.ts @@ -1,8 +1,38 @@ /// -import { defineConfig } from 'vite' +import { defineConfig, type PluginOption } from 'vite' +import url from 'url' +import path from 'path' +import getRawBody from 'raw-body' +import { writeFile } from 'fs/promises' + +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) + +const uploadPlugin = (): PluginOption => ({ + name: 'upload-server', + configureServer(server) { + server.middlewares.use(async (req, res, next) => { + if (req.method === 'POST' && req.url?.startsWith('/upload-image')) { + const { filename } = url.parse(req.url, true).query as { + filename: string + } + const body = await getRawBody(req) + await writeFile( + path.resolve(__dirname, './src/test/snapshots/', filename), + body + ) + res.statusCode = 200 + res.end('ok') + return + } + next() + }) + } +}) export default defineConfig({ + plugins: [uploadPlugin()], test: { + testTimeout: 100000, browser: { enabled: true, name: 'chromium', From 36b7d8e267b0ac40bd97e1b4b1b7a087ff6f7387 Mon Sep 17 00:00:00 2001 From: nd0ut Date: Sat, 17 Feb 2024 03:32:21 +0300 Subject: [PATCH 4/5] chore: coverage --- package-lock.json | 783 +++++++++++------- packages/image-shrink/.gitignore | 1 + packages/image-shrink/package.json | 3 +- .../src/test/samples/icc-strip-test.jpg | Bin 34890 -> 0 bytes .../image-shrink/src/test/samples/line.jpg | Bin 0 -> 2207 bytes .../src/utils/image/imageLoader.ts | 2 +- .../image-shrink/src/utils/shrinkFile.test.ts | 20 +- .../image-shrink/src/utils/shrinkImage.ts | 1 + packages/image-shrink/vitest.config.ts | 3 + 9 files changed, 522 insertions(+), 291 deletions(-) delete mode 100644 packages/image-shrink/src/test/samples/icc-strip-test.jpg create mode 100644 packages/image-shrink/src/test/samples/line.jpg diff --git a/package-lock.json b/package-lock.json index d217322c0..2171bcf4f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,11 +62,12 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -148,19 +149,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "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/@babel/helper-compilation-targets": { "version": "7.20.7", "dev": true, @@ -291,17 +279,19 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.19.4", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", + "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, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -405,9 +395,10 @@ } }, "node_modules/@babel/parser": { - "version": "7.21.3", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -631,12 +622,13 @@ } }, "node_modules/@babel/types": { - "version": "7.21.3", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1146,12 +1138,14 @@ "license": "MIT" }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", + "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, - "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -1588,6 +1582,32 @@ } } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.11.0", "cpu": [ @@ -1600,6 +1620,136 @@ "darwin" ] }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@sideway/address": { "version": "4.1.4", "dev": true, @@ -2305,12 +2455,13 @@ "link": true }, "node_modules/@vitest/expect": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.0.tgz", + "integrity": "sha512-7bWt0vBTZj08B+Ikv70AnLRicohYwFgzNjFqo9SxxqHHxSlUJGSXmCRORhOnRMisiUryKMdvsi1n27Bc6jL9DQ==", "dev": true, - "license": "MIT", "dependencies": { - "@vitest/spy": "1.2.2", - "@vitest/utils": "1.2.2", + "@vitest/spy": "1.3.0", + "@vitest/utils": "1.3.0", "chai": "^4.3.10" }, "funding": { @@ -2318,11 +2469,12 @@ } }, "node_modules/@vitest/runner": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.0.tgz", + "integrity": "sha512-1Jb15Vo/Oy7mwZ5bXi7zbgszsdIBNjc4IqP8Jpr/8RdBC4nF1CTzIAn2dxYvpF1nGSseeL39lfLQ2uvs5u1Y9A==", "dev": true, - "license": "MIT", "dependencies": { - "@vitest/utils": "1.2.2", + "@vitest/utils": "1.3.0", "p-limit": "^5.0.0", "pathe": "^1.1.1" }, @@ -2332,8 +2484,9 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -2346,8 +2499,9 @@ }, "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, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -2356,9 +2510,10 @@ } }, "node_modules/@vitest/snapshot": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.0.tgz", + "integrity": "sha512-swmktcviVVPYx9U4SEQXLV6AEY51Y6bZ14jA2yo6TgMxQ3h+ZYiO0YhAHGJNp0ohCFbPAis1R9kK0cvN6lDPQA==", "dev": true, - "license": "MIT", "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", @@ -2369,9 +2524,10 @@ } }, "node_modules/@vitest/spy": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.0.tgz", + "integrity": "sha512-AkCU0ThZunMvblDpPKgjIi025UxR8V7MZ/g/EwmAGpjIujLVV2X6rGYGmxE2D4FJbAy0/ijdROHMWa2M/6JVMw==", "dev": true, - "license": "MIT", "dependencies": { "tinyspy": "^2.2.0" }, @@ -2380,9 +2536,10 @@ } }, "node_modules/@vitest/utils": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.0.tgz", + "integrity": "sha512-/LibEY/fkaXQufi4GDlQZhikQsPO2entBKtfuyIpr1jV4DpaeasqkeHjhdOhU24vSHshcSuEyVlWdzvv2XmYCw==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", @@ -2395,8 +2552,9 @@ }, "node_modules/@vitest/utils/node_modules/estree-walker": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -2723,8 +2881,9 @@ }, "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, - "license": "MIT", "engines": { "node": "*" } @@ -2875,73 +3034,6 @@ "version": "2.19.0", "license": "MIT" }, - "node_modules/body-parser": { - "version": "1.20.2", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/http-errors": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser/node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "dev": true, @@ -3034,8 +3126,9 @@ }, "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, - "license": "MIT", "engines": { "node": ">=8" } @@ -3138,8 +3231,9 @@ }, "node_modules/chai": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -3216,8 +3310,9 @@ }, "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, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -3436,74 +3531,6 @@ "dev": true, "license": "MIT" }, - "node_modules/connect-multiparty": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/connect-multiparty/-/connect-multiparty-2.2.0.tgz", - "integrity": "sha512-zKcpA7cuXGEhuw9Pz7JmVCFmp85jzGLGm/iiagXTwyEAJp4ypLPtRS/V4IGuGb9KjjrgHBs6P/gDCpZHnFzksA==", - "dev": true, - "dependencies": { - "http-errors": "~1.7.0", - "multiparty": "~4.2.1", - "on-finished": "~2.3.0", - "qs": "~6.5.2", - "type-is": "~1.6.16" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/connect-multiparty/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/connect-multiparty/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect-multiparty/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/connect-multiparty/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/connect-multiparty/node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, "node_modules/console-browserify": { "version": "1.1.0", "dev": true, @@ -3879,8 +3906,9 @@ }, "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, - "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -5246,8 +5274,9 @@ }, "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, - "license": "MIT", "engines": { "node": "*" } @@ -6285,9 +6314,10 @@ "license": "ISC" }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -7791,8 +7821,9 @@ }, "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, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } @@ -7848,6 +7879,17 @@ "dev": true, "license": "MIT" }, + "node_modules/magicast": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", + "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "source-map-js": "^1.0.2" + } + }, "node_modules/make-dir": { "version": "3.1.0", "dev": true, @@ -8634,40 +8676,6 @@ "dev": true, "license": "MIT" }, - "node_modules/multiparty": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", - "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", - "dev": true, - "dependencies": { - "http-errors": "~1.8.1", - "safe-buffer": "5.2.1", - "uid-safe": "2.1.5" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/multiparty/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/mute-stream": { "version": "0.0.8", "dev": true, @@ -9329,8 +9337,9 @@ }, "node_modules/pathval": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -9686,15 +9695,6 @@ "node": ">=8" } }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/randombytes": { "version": "2.1.0", "dev": true, @@ -10913,16 +10913,23 @@ } }, "node_modules/strip-literal": { - "version": "1.3.0", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", + "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", "dev": true, - "license": "MIT", "dependencies": { - "acorn": "^8.10.0" + "js-tokens": "^8.0.2" }, "funding": { "url": "https://github.com/sponsors/antfu" } }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", + "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", + "dev": true + }, "node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -11095,8 +11102,9 @@ }, "node_modules/tinyspy": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -11505,18 +11513,6 @@ "node": ">=0.8.0" } }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dev": true, - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "dev": true, @@ -11678,9 +11674,10 @@ } }, "node_modules/vite-node": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.0.tgz", + "integrity": "sha512-D/oiDVBw75XMnjAXne/4feCkCEwcbr2SU1bjAhCcfI5Bq3VoOHji8/wCPAfUkDIeohJ5nSZ39fNxM3dNZ6OBOA==", "dev": true, - "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -11698,10 +11695,24 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/vite-node/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, "node_modules/vite-node/node_modules/@types/node": { "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -11709,9 +11720,10 @@ } }, "node_modules/vite-node/node_modules/rollup": { - "version": "4.11.0", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -11723,26 +11735,27 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.11.0", - "@rollup/rollup-android-arm64": "4.11.0", - "@rollup/rollup-darwin-arm64": "4.11.0", - "@rollup/rollup-darwin-x64": "4.11.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.11.0", - "@rollup/rollup-linux-arm64-gnu": "4.11.0", - "@rollup/rollup-linux-arm64-musl": "4.11.0", - "@rollup/rollup-linux-riscv64-gnu": "4.11.0", - "@rollup/rollup-linux-x64-gnu": "4.11.0", - "@rollup/rollup-linux-x64-musl": "4.11.0", - "@rollup/rollup-win32-arm64-msvc": "4.11.0", - "@rollup/rollup-win32-ia32-msvc": "4.11.0", - "@rollup/rollup-win32-x64-msvc": "4.11.0", + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", "fsevents": "~2.3.2" } }, "node_modules/vite-node/node_modules/vite": { "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -12275,15 +12288,169 @@ "@imagemagick/magick-wasm": "^0.0.28", "@types/content-type": "^1.1.8", "@vitest/browser": "^1.2.2", - "body-parser": "^1.20.2", - "connect-multiparty": "^2.2.0", - "content-type": "^1.0.5", + "@vitest/coverage-istanbul": "^1.3.0", "playwright": "^1.41.2", "raw-body": "^2.5.2", "ts-node": "^10.8.1", "vitest": "^1.2.2" } }, + "packages/image-shrink/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.11.0.tgz", + "integrity": "sha512-BV+u2QSfK3i1o6FucqJh5IK9cjAU6icjFFhvknzFgu472jzl0bBojfDAkJLBEsHFMo+YZg6rthBvBBt8z12IBQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-android-arm64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.11.0.tgz", + "integrity": "sha512-0ij3iw7sT5jbcdXofWO2NqDNjSVVsf6itcAkV2I6Xsq4+6wjW1A8rViVB67TfBEan7PV2kbLzT8rhOVWLI2YXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.11.0.tgz", + "integrity": "sha512-OvqIgwaGAwnASzXaZEeoJY3RltOFg+WUbdkdfoluh2iqatd090UeOG3A/h0wNZmE93dDew9tAtXgm3/+U/B6bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.11.0.tgz", + "integrity": "sha512-X17s4hZK3QbRmdAuLd2EE+qwwxL8JxyVupEqAkxKPa/IgX49ZO+vf0ka69gIKsaYeo6c1CuwY3k8trfDtZ9dFg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.11.0.tgz", + "integrity": "sha512-673Lu9EJwxVB9NfYeA4AdNu0FOHz7g9t6N1DmT7bZPn1u6bTF+oZjj+fuxUcrfxWXE0r2jxl5QYMa9cUOj9NFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.11.0.tgz", + "integrity": "sha512-yFW2msTAQNpPJaMmh2NpRalr1KXI7ZUjlN6dY/FhWlOclMrZezm5GIhy3cP4Ts2rIAC+IPLAjNibjp1BsxCVGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.11.0.tgz", + "integrity": "sha512-kKT9XIuhbvYgiA3cPAGntvrBgzhWkGpBMzuk1V12Xuoqg7CI41chye4HU0vLJnGf9MiZzfNh4I7StPeOzOWJfA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.11.0.tgz", + "integrity": "sha512-6q4ESWlyTO+erp1PSCmASac+ixaDv11dBk1fqyIuvIUc/CmRAX2Zk+2qK1FGo5q7kyDcjHCFVwgGFCGIZGVwCA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.11.0.tgz", + "integrity": "sha512-vIAQUmXeMLmaDN78HSE4Kh6xqof2e3TJUKr+LPqXWU4NYNON0MDN9h2+t4KHrPAQNmU3w1GxBQ/n01PaWFwa5w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.11.0.tgz", + "integrity": "sha512-LVXo9dDTGPr0nezMdqa1hK4JeoMZ02nstUxGYY/sMIDtTYlli1ZxTXBYAz3vzuuvKO4X6NBETciIh7N9+abT1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.11.0.tgz", + "integrity": "sha512-xZVt6K70Gr3I7nUhug2dN6VRR1ibot3rXqXS3wo+8JP64t7djc3lBFyqO4GiVrhNaAIhUCJtwQ/20dr0h0thmQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "packages/image-shrink/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.11.0.tgz", + "integrity": "sha512-f3I7h9oTg79UitEco9/2bzwdciYkWr8pITs3meSDSlr1TdvQ7IxkQaaYN2YqZXX5uZhiYL+VuYDmHwNzhx+HOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "packages/image-shrink/node_modules/@types/node": { "version": "20.11.19", "dev": true, @@ -12295,11 +12462,12 @@ } }, "packages/image-shrink/node_modules/@vitest/browser": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/browser/-/browser-1.3.0.tgz", + "integrity": "sha512-ezDONeREC4Jc4fc4uGe8FKzwMVMWfoGdJspJ/mHIT0I7RUNRHSR11IcJr4MVD0iavTTiXYb4xjD8VqTTT5rZrQ==", "dev": true, - "license": "MIT", "dependencies": { - "@vitest/utils": "1.2.2", + "@vitest/utils": "1.3.0", "magic-string": "^0.30.5", "sirv": "^2.0.4" }, @@ -12308,7 +12476,7 @@ }, "peerDependencies": { "playwright": "*", - "vitest": "^1.0.0", + "vitest": "1.3.0", "webdriverio": "*" }, "peerDependenciesMeta": { @@ -12323,6 +12491,29 @@ } } }, + "packages/image-shrink/node_modules/@vitest/coverage-istanbul": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vitest/coverage-istanbul/-/coverage-istanbul-1.3.0.tgz", + "integrity": "sha512-Kvj05eR2LJRmYgV+83I6WSHSS7JP3ayeon3c1YN1Tb2Z2U/VHMJNuq1hdC2lF/wC+WRA/MZ0BZUMVP8LfDClJQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-instrument": "^6.0.1", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.6", + "magicast": "^0.3.3", + "picocolors": "^1.0.0", + "test-exclude": "^6.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "1.3.0" + } + }, "packages/image-shrink/node_modules/execa": { "version": "8.0.1", "dev": true, @@ -12375,6 +12566,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "packages/image-shrink/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" + } + }, "packages/image-shrink/node_modules/mimic-fn": { "version": "4.0.0", "dev": true, @@ -12533,17 +12740,17 @@ } }, "packages/image-shrink/node_modules/vitest": { - "version": "1.2.2", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.0.tgz", + "integrity": "sha512-V9qb276J1jjSx9xb75T2VoYXdO1UKi+qfflY7V7w93jzX7oA/+RtYE6TcifxksxsZvygSSMwu2Uw6di7yqDMwg==", "dev": true, - "license": "MIT", "dependencies": { - "@vitest/expect": "1.2.2", - "@vitest/runner": "1.2.2", - "@vitest/snapshot": "1.2.2", - "@vitest/spy": "1.2.2", - "@vitest/utils": "1.2.2", + "@vitest/expect": "1.3.0", + "@vitest/runner": "1.3.0", + "@vitest/snapshot": "1.3.0", + "@vitest/spy": "1.3.0", + "@vitest/utils": "1.3.0", "acorn-walk": "^8.3.2", - "cac": "^6.7.14", "chai": "^4.3.10", "debug": "^4.3.4", "execa": "^8.0.1", @@ -12552,11 +12759,11 @@ "pathe": "^1.1.1", "picocolors": "^1.0.0", "std-env": "^3.5.0", - "strip-literal": "^1.3.0", + "strip-literal": "^2.0.0", "tinybench": "^2.5.1", "tinypool": "^0.8.2", "vite": "^5.0.0", - "vite-node": "1.2.2", + "vite-node": "1.3.0", "why-is-node-running": "^2.2.2" }, "bin": { @@ -12571,8 +12778,8 @@ "peerDependencies": { "@edge-runtime/vm": "*", "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "^1.0.0", - "@vitest/ui": "^1.0.0", + "@vitest/browser": "1.3.0", + "@vitest/ui": "1.3.0", "happy-dom": "*", "jsdom": "*" }, diff --git a/packages/image-shrink/.gitignore b/packages/image-shrink/.gitignore index 395af2f6d..89eff3946 100644 --- a/packages/image-shrink/.gitignore +++ b/packages/image-shrink/.gitignore @@ -1,2 +1,3 @@ LICENSE src/test/snapshots +coverage diff --git a/packages/image-shrink/package.json b/packages/image-shrink/package.json index 46d5c6d55..1c7312f35 100644 --- a/packages/image-shrink/package.json +++ b/packages/image-shrink/package.json @@ -19,7 +19,7 @@ "scripts": { "prepack": "cp ../../LICENSE ./LICENSE", "clean": "rimraf dist", - "test": "npx playwright install-deps chromium && vitest --run", + "test": "npx playwright install-deps chromium && vitest --run --coverage", "test:watch": "npx playwright install-deps chromium && vitest", "prebuild": "npm run clean", "build": "npm run build:types && npm run build:compile", @@ -47,6 +47,7 @@ "@imagemagick/magick-wasm": "^0.0.28", "@types/content-type": "^1.1.8", "@vitest/browser": "^1.2.2", + "@vitest/coverage-istanbul": "^1.3.0", "playwright": "^1.41.2", "raw-body": "^2.5.2", "ts-node": "^10.8.1", diff --git a/packages/image-shrink/src/test/samples/icc-strip-test.jpg b/packages/image-shrink/src/test/samples/icc-strip-test.jpg deleted file mode 100644 index f1f181f5159cd31e79810c2737ae52c22ce23159..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34890 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 { - reject(image) + reject(new Error('Failed to load image. Probably not an image.')) }) } }) diff --git a/packages/image-shrink/src/utils/shrinkFile.test.ts b/packages/image-shrink/src/utils/shrinkFile.test.ts index 58a66dc18..54a98ec95 100644 --- a/packages/image-shrink/src/utils/shrinkFile.test.ts +++ b/packages/image-shrink/src/utils/shrinkFile.test.ts @@ -32,7 +32,25 @@ describe('shrinkFile', () => { expect(height).toBe(500) }) - it("should skip shrink if it's not required", async () => { + it('should throw a error if the passed file is not an image', async () => { + const originalFile = new Blob(['Hello world'], { type: 'text/plain' }) + const promise = shrinkFile(originalFile, { + size: 100 * 100 + }) + expect(promise).rejects.toThrowError('not an image') + }) + + it('should throw a error if unable to convert canvas to blob', async () => { + const originalFile = await loadImageAsBlob( + () => import('../test/samples/line.jpg') + ) + const promise = shrinkFile(originalFile, { + size: 100 * 100 + }) + expect(promise).rejects.toThrowError('Failed to convert canvas to blob') + }) + + it("should skip shrink if it's not required and throw a error", async () => { const originalFile = await loadImageAsBlob( () => import('../test/samples/2000x2000.jpeg') ) diff --git a/packages/image-shrink/src/utils/shrinkImage.ts b/packages/image-shrink/src/utils/shrinkImage.ts index a5a37c438..03c05c0b3 100644 --- a/packages/image-shrink/src/utils/shrinkImage.ts +++ b/packages/image-shrink/src/utils/shrinkImage.ts @@ -31,6 +31,7 @@ export const shrinkImage = ( const supportNative = 'imageSmoothingQuality' in ctx // native scaling on ios gives blurry results + // TODO: check if it's still true const useNativeScaling = supportNative && !isIOS() && !isIpadOS return useNativeScaling diff --git a/packages/image-shrink/vitest.config.ts b/packages/image-shrink/vitest.config.ts index 5a90d4ac4..13aa2748c 100644 --- a/packages/image-shrink/vitest.config.ts +++ b/packages/image-shrink/vitest.config.ts @@ -33,6 +33,9 @@ export default defineConfig({ plugins: [uploadPlugin()], test: { testTimeout: 100000, + coverage: { + provider: 'istanbul' + }, browser: { enabled: true, name: 'chromium', From e4395aca762e74d29e18e571599864dd002346db Mon Sep 17 00:00:00 2001 From: nd0ut Date: Wed, 21 Feb 2024 15:00:48 +0300 Subject: [PATCH 5/5] chore: fix snapshots folder creation --- packages/image-shrink/vitest.config.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/image-shrink/vitest.config.ts b/packages/image-shrink/vitest.config.ts index 13aa2748c..2f736be8c 100644 --- a/packages/image-shrink/vitest.config.ts +++ b/packages/image-shrink/vitest.config.ts @@ -3,7 +3,7 @@ import { defineConfig, type PluginOption } from 'vite' import url from 'url' import path from 'path' import getRawBody from 'raw-body' -import { writeFile } from 'fs/promises' +import { writeFile, mkdir, access } from 'fs/promises' const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) @@ -16,10 +16,13 @@ const uploadPlugin = (): PluginOption => ({ filename: string } const body = await getRawBody(req) - await writeFile( - path.resolve(__dirname, './src/test/snapshots/', filename), - body - ) + const snapshotsFolder = path.join(__dirname, './src/test/snapshots/') + try { + await access(snapshotsFolder) + } catch (err) { + await mkdir(snapshotsFolder) + } + await writeFile(path.resolve(snapshotsFolder, filename), body) res.statusCode = 200 res.end('ok') return

2a~LyQ2~Ip#03=mEV$n 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