diff --git a/package.json b/package.json index 08978f6..6cb6903 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "@commitlint/cli": "15.0.0", "@commitlint/config-conventional": "15.0.0", "@types/express": "4.17.13", - "@types/jest": "27.0.3", + "@types/jest": "27.4.0", "@types/multer": "1.4.7", "@types/qs": "6.9.7", "@types/validator": "^13.7.0", @@ -48,7 +48,7 @@ "express": "4.17.2", "husky": "7.0.4", "istanbul-badges-readme": "1.8.1", - "jest": "27.4.5", + "jest": "27.4.6", "multer": "1.4.4", "prettier": "2.5.1", "ts-jest": "27.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4947e39..3bff177 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,67 +1,66 @@ lockfileVersion: 5.3 -importers: - - .: - specifiers: - '@commitlint/cli': 15.0.0 - '@commitlint/config-conventional': 15.0.0 - '@types/express': 4.17.13 - '@types/jest': 27.0.3 - '@types/multer': 1.4.7 - '@types/qs': 6.9.7 - '@types/validator': ^13.7.0 - '@typescript-eslint/eslint-plugin': ^5.7.0 - '@typescript-eslint/parser': ^5.7.0 - axios: ^0.24.0 - body-parser: 1.19.1 - class-transformer: ^0.5.1 - class-validator: ^0.13.2 - eslint: 8.5.0 - eslint-config-prettier: 8.3.0 - eslint-plugin-prettier: 4.0.0 - eslint-plugin-unused-imports: 2.0.0 - express: 4.17.2 - form-data: ^4.0.0 - husky: 7.0.4 - istanbul-badges-readme: 1.8.1 - jest: 27.4.5 - multer: 1.4.4 - prettier: 2.5.1 - qs: ^6.10.2 - reflect-metadata: ^0.1.13 - ts-jest: 27.1.2 - typescript: ^4.5.4 - dependencies: - axios: 0.24.0 - class-transformer: 0.5.1 - class-validator: 0.13.2 - form-data: 4.0.0 - qs: 6.10.2 - reflect-metadata: 0.1.13 - devDependencies: - '@commitlint/cli': 15.0.0 - '@commitlint/config-conventional': 15.0.0 - '@types/express': 4.17.13 - '@types/jest': 27.0.3 - '@types/multer': 1.4.7 - '@types/qs': 6.9.7 - '@types/validator': 13.7.0 - '@typescript-eslint/eslint-plugin': 5.8.0_836011a006f4f5d67178564baf2b6d34 - '@typescript-eslint/parser': 5.8.0_eslint@8.5.0+typescript@4.5.4 - body-parser: 1.19.1 - eslint: 8.5.0 - eslint-config-prettier: 8.3.0_eslint@8.5.0 - eslint-plugin-prettier: 4.0.0_94e1b6d3ce6ea916847122712570e9ae - eslint-plugin-unused-imports: 2.0.0_d2912d1d9758881c78db3a1b5990113b - express: 4.17.2 - husky: 7.0.4 - istanbul-badges-readme: 1.8.1 - jest: 27.4.5 - multer: 1.4.4 - prettier: 2.5.1 - ts-jest: 27.1.2_b65cae1b46840061996b6cc0ea16ca56 - typescript: 4.5.4 +specifiers: + '@commitlint/cli': 15.0.0 + '@commitlint/config-conventional': 15.0.0 + '@types/express': 4.17.13 + '@types/jest': 27.4.0 + '@types/multer': 1.4.7 + '@types/qs': 6.9.7 + '@types/validator': ^13.7.0 + '@typescript-eslint/eslint-plugin': ^5.7.0 + '@typescript-eslint/parser': ^5.7.0 + axios: ^0.24.0 + body-parser: 1.19.1 + class-transformer: ^0.5.1 + class-validator: ^0.13.2 + eslint: 8.5.0 + eslint-config-prettier: 8.3.0 + eslint-plugin-prettier: 4.0.0 + eslint-plugin-unused-imports: 2.0.0 + express: 4.17.2 + form-data: ^4.0.0 + husky: 7.0.4 + istanbul-badges-readme: 1.8.1 + jest: 27.4.6 + multer: 1.4.4 + prettier: 2.5.1 + qs: ^6.10.2 + reflect-metadata: ^0.1.13 + ts-jest: 27.1.2 + typescript: ^4.5.4 + +dependencies: + axios: 0.24.0 + class-transformer: 0.5.1 + class-validator: 0.13.2 + form-data: 4.0.0 + qs: 6.10.2 + reflect-metadata: 0.1.13 + +devDependencies: + '@commitlint/cli': 15.0.0 + '@commitlint/config-conventional': 15.0.0 + '@types/express': 4.17.13 + '@types/jest': 27.4.0 + '@types/multer': 1.4.7 + '@types/qs': 6.9.7 + '@types/validator': 13.7.0 + '@typescript-eslint/eslint-plugin': 5.8.0_836011a006f4f5d67178564baf2b6d34 + '@typescript-eslint/parser': 5.8.0_eslint@8.5.0+typescript@4.5.4 + body-parser: 1.19.1 + eslint: 8.5.0 + eslint-config-prettier: 8.3.0_eslint@8.5.0 + eslint-plugin-prettier: 4.0.0_94e1b6d3ce6ea916847122712570e9ae + eslint-plugin-unused-imports: 2.0.0_d2912d1d9758881c78db3a1b5990113b + express: 4.17.2 + husky: 7.0.4 + istanbul-badges-readme: 1.8.1 + jest: 27.4.6 + multer: 1.4.4 + prettier: 2.5.1 + ts-jest: 27.1.2_5fd91e3350126a721aa35cd153c0dc7c + typescript: 4.5.4 packages: @@ -230,6 +229,14 @@ packages: hasBin: true dev: true + /@babel/plugin-syntax-async-generators/7.8.4: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -239,6 +246,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-bigint/7.8.3: + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: @@ -248,6 +263,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-class-properties/7.12.13: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.5: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -257,6 +280,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-import-meta/7.10.4: + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.16.5: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -266,6 +297,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-json-strings/7.8.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -275,6 +314,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-logical-assignment-operators/7.10.4: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.5: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -284,6 +331,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -293,6 +348,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-numeric-separator/7.10.4: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.5: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -302,6 +365,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-object-rest-spread/7.8.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -311,6 +382,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -320,6 +399,14 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.5: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -329,6 +416,15 @@ packages: '@babel/helper-plugin-utils': 7.16.5 dev: true + /@babel/plugin-syntax-top-level-await/7.14.5: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/helper-plugin-utils': 7.16.5 + dev: true + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -592,20 +688,20 @@ packages: engines: {node: '>=8'} dev: true - /@jest/console/27.4.2: - resolution: {integrity: sha512-xknHThRsPB/To1FUbi6pCe43y58qFC03zfb6R7fDb/FfC7k2R3i1l+izRBJf8DI46KhYGRaF14Eo9A3qbBoixg==} + /@jest/console/27.4.6: + resolution: {integrity: sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 '@types/node': 17.0.2 chalk: 4.1.2 - jest-message-util: 27.4.2 + jest-message-util: 27.4.6 jest-util: 27.4.2 slash: 3.0.0 dev: true - /@jest/core/27.4.5: - resolution: {integrity: sha512-3tm/Pevmi8bDsgvo73nX8p/WPng6KWlCyScW10FPEoN1HU4pwI83tJ3TsFvi1FfzsjwUlMNEPowgb/rPau/LTQ==} + /@jest/core/27.4.6: + resolution: {integrity: sha512-2XvkAguDxaSAg6+Rznq7VZeIs3eV4owk3dud0zL4FH0d8mX7whkAUnO9rb0keMGStazfekR1ec9Yf9BFt4m02Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -613,10 +709,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 27.4.2 - '@jest/reporters': 27.4.5 - '@jest/test-result': 27.4.2 - '@jest/transform': 27.4.5 + '@jest/console': 27.4.6 + '@jest/reporters': 27.4.6 + '@jest/test-result': 27.4.6 + '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 ansi-escapes: 4.3.2 @@ -625,23 +721,24 @@ packages: exit: 0.1.2 graceful-fs: 4.2.8 jest-changed-files: 27.4.2 - jest-config: 27.4.5 - jest-haste-map: 27.4.5 - jest-message-util: 27.4.2 + jest-config: 27.4.6 + jest-haste-map: 27.4.6 + jest-message-util: 27.4.6 jest-regex-util: 27.4.0 - jest-resolve: 27.4.5 - jest-resolve-dependencies: 27.4.5 - jest-runner: 27.4.5 - jest-runtime: 27.4.5 - jest-snapshot: 27.4.5 + jest-resolve: 27.4.6 + jest-resolve-dependencies: 27.4.6 + jest-runner: 27.4.6 + jest-runtime: 27.4.6 + jest-snapshot: 27.4.6 jest-util: 27.4.2 - jest-validate: 27.4.2 - jest-watcher: 27.4.2 + jest-validate: 27.4.6 + jest-watcher: 27.4.6 micromatch: 4.0.4 rimraf: 3.0.2 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: + - '@babel/core' - bufferutil - canvas - supports-color @@ -649,39 +746,39 @@ packages: - utf-8-validate dev: true - /@jest/environment/27.4.4: - resolution: {integrity: sha512-q+niMx7cJgt/t/b6dzLOh4W8Ef/8VyKG7hxASK39jakijJzbFBGpptx3RXz13FFV7OishQ9lTbv+dQ5K3EhfDQ==} + /@jest/environment/27.4.6: + resolution: {integrity: sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/fake-timers': 27.4.2 + '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 - jest-mock: 27.4.2 + jest-mock: 27.4.6 dev: true - /@jest/fake-timers/27.4.2: - resolution: {integrity: sha512-f/Xpzn5YQk5adtqBgvw1V6bF8Nx3hY0OIRRpCvWcfPl0EAjdqWPdhH3t/3XpiWZqtjIEHDyMKP9ajpva1l4Zmg==} + /@jest/fake-timers/27.4.6: + resolution: {integrity: sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 '@sinonjs/fake-timers': 8.1.0 '@types/node': 17.0.2 - jest-message-util: 27.4.2 - jest-mock: 27.4.2 + jest-message-util: 27.4.6 + jest-mock: 27.4.6 jest-util: 27.4.2 dev: true - /@jest/globals/27.4.4: - resolution: {integrity: sha512-bqpqQhW30BOreXM8bA8t8JbOQzsq/WnPTnBl+It3UxAD9J8yxEAaBEylHx1dtBapAr/UBk8GidXbzmqnee8tYQ==} + /@jest/globals/27.4.6: + resolution: {integrity: sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.4.4 + '@jest/environment': 27.4.6 '@jest/types': 27.4.2 - expect: 27.4.2 + expect: 27.4.6 dev: true - /@jest/reporters/27.4.5: - resolution: {integrity: sha512-3orsG4vi8zXuBqEoy2LbnC1kuvkg1KQUgqNxmxpQgIOQEPeV0onvZu+qDQnEoX8qTQErtqn/xzcnbpeTuOLSiA==} + /@jest/reporters/27.4.6: + resolution: {integrity: sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -690,9 +787,9 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 27.4.2 - '@jest/test-result': 27.4.2 - '@jest/transform': 27.4.5 + '@jest/console': 27.4.6 + '@jest/test-result': 27.4.6 + '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 chalk: 4.1.2 @@ -701,14 +798,14 @@ packages: glob: 7.2.0 graceful-fs: 4.2.8 istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 + istanbul-lib-instrument: 5.1.0 istanbul-lib-report: 3.0.0 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.1 - jest-haste-map: 27.4.5 - jest-resolve: 27.4.5 + istanbul-reports: 3.1.3 + jest-haste-map: 27.4.6 + jest-resolve: 27.4.6 jest-util: 27.4.2 - jest-worker: 27.4.5 + jest-worker: 27.4.6 slash: 3.0.0 source-map: 0.6.1 string-length: 4.0.2 @@ -727,30 +824,30 @@ packages: source-map: 0.6.1 dev: true - /@jest/test-result/27.4.2: - resolution: {integrity: sha512-kr+bCrra9jfTgxHXHa2UwoQjxvQk3Am6QbpAiJ5x/50LW8llOYrxILkqY0lZRW/hu8FXesnudbql263+EW9iNA==} + /@jest/test-result/27.4.6: + resolution: {integrity: sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/console': 27.4.2 + '@jest/console': 27.4.6 '@jest/types': 27.4.2 '@types/istanbul-lib-coverage': 2.0.3 collect-v8-coverage: 1.0.1 dev: true - /@jest/test-sequencer/27.4.5: - resolution: {integrity: sha512-n5woIn/1v+FT+9hniymHPARA9upYUmfi5Pw9ewVwXCDlK4F5/Gkees9v8vdjGdAIJ2MPHLHodiajLpZZanWzEQ==} + /@jest/test-sequencer/27.4.6: + resolution: {integrity: sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/test-result': 27.4.2 + '@jest/test-result': 27.4.6 graceful-fs: 4.2.8 - jest-haste-map: 27.4.5 - jest-runtime: 27.4.5 + jest-haste-map: 27.4.6 + jest-runtime: 27.4.6 transitivePeerDependencies: - supports-color dev: true - /@jest/transform/27.4.5: - resolution: {integrity: sha512-PuMet2UlZtlGzwc6L+aZmR3I7CEBpqadO03pU40l2RNY2fFJ191b9/ITB44LNOhVtsyykx0OZvj0PCyuLm7Eew==} + /@jest/transform/27.4.6: + resolution: {integrity: sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.5 @@ -760,7 +857,7 @@ packages: convert-source-map: 1.8.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.8 - jest-haste-map: 27.4.5 + jest-haste-map: 27.4.6 jest-regex-util: 27.4.0 jest-util: 27.4.2 micromatch: 4.0.4 @@ -902,8 +999,8 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest/27.0.3: - resolution: {integrity: sha512-cmmwv9t7gBYt7hNKH5Spu7Kuu/DotGa+Ff+JGRKZ4db5eh8PnKS4LuebJ3YLUoyOyIHraTGyULn23YtEAm0VSg==} + /@types/jest/27.4.0: + resolution: {integrity: sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==} dependencies: jest-diff: 27.4.2 pretty-format: 27.4.2 @@ -1243,18 +1340,17 @@ packages: - debug dev: false - /babel-jest/27.4.5_@babel+core@7.16.5: - resolution: {integrity: sha512-3uuUTjXbgtODmSv/DXO9nZfD52IyC2OYTFaXGRzL0kpykzroaquCrD5+lZNafTvZlnNqZHt5pb0M08qVBZnsnA==} + /babel-jest/27.4.6: + resolution: {integrity: sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.16.5 - '@jest/transform': 27.4.5 + '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/babel__core': 7.1.17 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 27.4.0_@babel+core@7.16.5 + babel-preset-jest: 27.4.0 chalk: 4.1.2 graceful-fs: 4.2.8 slash: 3.0.0 @@ -1285,6 +1381,25 @@ packages: '@types/babel__traverse': 7.14.2 dev: true + /babel-preset-current-node-syntax/1.0.1: + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/plugin-syntax-async-generators': 7.8.4 + '@babel/plugin-syntax-bigint': 7.8.3 + '@babel/plugin-syntax-class-properties': 7.12.13 + '@babel/plugin-syntax-import-meta': 7.10.4 + '@babel/plugin-syntax-json-strings': 7.8.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4 + '@babel/plugin-syntax-object-rest-spread': 7.8.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3 + '@babel/plugin-syntax-top-level-await': 7.14.5 + dev: true + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.16.5: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: @@ -1305,15 +1420,14 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5 dev: true - /babel-preset-jest/27.4.0_@babel+core@7.16.5: + /babel-preset-jest/27.4.0: resolution: {integrity: sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 babel-plugin-jest-hoist: 27.4.0 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 + babel-preset-current-node-syntax: 1.0.1 dev: true /balanced-match/1.0.2: @@ -2033,16 +2147,14 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /expect/27.4.2: - resolution: {integrity: sha512-BjAXIDC6ZOW+WBFNg96J22D27Nq5ohn+oGcuP2rtOtcjuxNoV9McpQ60PcQWhdFOSBIQdR72e+4HdnbZTFSTyg==} + /expect/27.4.6: + resolution: {integrity: sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 - ansi-styles: 5.2.0 jest-get-type: 27.4.0 - jest-matcher-utils: 27.4.2 - jest-message-util: 27.4.2 - jest-regex-util: 27.4.0 + jest-matcher-utils: 27.4.6 + jest-message-util: 27.4.6 dev: true /express/4.17.2: @@ -2585,18 +2697,6 @@ packages: engines: {node: '>=8'} dev: true - /istanbul-lib-instrument/4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.16.5 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /istanbul-lib-instrument/5.1.0: resolution: {integrity: sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==} engines: {node: '>=8'} @@ -2630,8 +2730,8 @@ packages: - supports-color dev: true - /istanbul-reports/3.1.1: - resolution: {integrity: sha512-q1kvhAXWSsXfMjCdNHNPKZZv94OlspKnoGv+R9RGbnqOOQ0VbNfLFgQDVgi7hHenKsndGq3/o0OBdzDXthWcNw==} + /istanbul-reports/3.1.3: + resolution: {integrity: sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -2647,26 +2747,26 @@ packages: throat: 6.0.1 dev: true - /jest-circus/27.4.5: - resolution: {integrity: sha512-eTNWa9wsvBwPykhMMShheafbwyakcdHZaEYh5iRrQ0PFJxkDP/e3U/FvzGuKWu2WpwUA3C3hPlfpuzvOdTVqnw==} + /jest-circus/27.4.6: + resolution: {integrity: sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.4.4 - '@jest/test-result': 27.4.2 + '@jest/environment': 27.4.6 + '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 - expect: 27.4.2 + expect: 27.4.6 is-generator-fn: 2.1.0 - jest-each: 27.4.2 - jest-matcher-utils: 27.4.2 - jest-message-util: 27.4.2 - jest-runtime: 27.4.5 - jest-snapshot: 27.4.5 + jest-each: 27.4.6 + jest-matcher-utils: 27.4.6 + jest-message-util: 27.4.6 + jest-runtime: 27.4.6 + jest-snapshot: 27.4.6 jest-util: 27.4.2 - pretty-format: 27.4.2 + pretty-format: 27.4.6 slash: 3.0.0 stack-utils: 2.0.5 throat: 6.0.1 @@ -2674,8 +2774,8 @@ packages: - supports-color dev: true - /jest-cli/27.4.5: - resolution: {integrity: sha512-hrky3DSgE0u7sQxaCL7bdebEPHx5QzYmrGuUjaPLmPE8jx5adtvGuOlRspvMoVLTTDOHRnZDoRLYJuA+VCI7Hg==} + /jest-cli/27.4.6: + resolution: {integrity: sha512-SFfUC7jMHPGwsNSYBnJMNtjoSDrb34T+SEH5psDeGNVuTVov5Zi1RQpfJYwzpK2ex3OmnsNsiqLe3/SCc8S01Q==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: @@ -2684,19 +2784,20 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.4.5 - '@jest/test-result': 27.4.2 + '@jest/core': 27.4.6 + '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.8 import-local: 3.0.3 - jest-config: 27.4.5 + jest-config: 27.4.6 jest-util: 27.4.2 - jest-validate: 27.4.2 + jest-validate: 27.4.6 prompts: 2.4.2 yargs: 16.2.0 transitivePeerDependencies: + - '@babel/core' - bufferutil - canvas - supports-color @@ -2704,8 +2805,8 @@ packages: - utf-8-validate dev: true - /jest-config/27.4.5: - resolution: {integrity: sha512-t+STVJtPt+fpqQ8GBw850NtSQbnDOw/UzdPfzDaHQ48/AylQlW7LHj3dH+ndxhC1UxJ0Q3qkq7IH+nM1skwTwA==} + /jest-config/27.4.6: + resolution: {integrity: sha512-3SGoFbaanQVg7MK5w/z8LnCMF6aZc2I7EQxS4s8fTfZpVYnWNDN34llcaViToIB62DFMhwHWTPX9X2O+4aDL1g==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} peerDependencies: ts-node: '>=9.0.0' @@ -2713,29 +2814,29 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.16.5 - '@jest/test-sequencer': 27.4.5 + '@jest/test-sequencer': 27.4.6 '@jest/types': 27.4.2 - babel-jest: 27.4.5_@babel+core@7.16.5 + babel-jest: 27.4.6 chalk: 4.1.2 ci-info: 3.3.0 deepmerge: 4.2.2 glob: 7.2.0 graceful-fs: 4.2.8 - jest-circus: 27.4.5 - jest-environment-jsdom: 27.4.4 - jest-environment-node: 27.4.4 + jest-circus: 27.4.6 + jest-environment-jsdom: 27.4.6 + jest-environment-node: 27.4.6 jest-get-type: 27.4.0 - jest-jasmine2: 27.4.5 + jest-jasmine2: 27.4.6 jest-regex-util: 27.4.0 - jest-resolve: 27.4.5 - jest-runner: 27.4.5 + jest-resolve: 27.4.6 + jest-runner: 27.4.6 jest-util: 27.4.2 - jest-validate: 27.4.2 + jest-validate: 27.4.6 micromatch: 4.0.4 - pretty-format: 27.4.2 + pretty-format: 27.4.6 slash: 3.0.0 transitivePeerDependencies: + - '@babel/core' - bufferutil - canvas - supports-color @@ -2752,6 +2853,16 @@ packages: pretty-format: 27.4.2 dev: true + /jest-diff/27.4.6: + resolution: {integrity: sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + chalk: 4.1.2 + diff-sequences: 27.4.0 + jest-get-type: 27.4.0 + pretty-format: 27.4.6 + dev: true + /jest-docblock/27.4.0: resolution: {integrity: sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} @@ -2759,26 +2870,26 @@ packages: detect-newline: 3.1.0 dev: true - /jest-each/27.4.2: - resolution: {integrity: sha512-53V2MNyW28CTruB3lXaHNk6PkiIFuzdOC9gR3C6j8YE/ACfrPnz+slB0s17AgU1TtxNzLuHyvNlLJ+8QYw9nBg==} + /jest-each/27.4.6: + resolution: {integrity: sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 chalk: 4.1.2 jest-get-type: 27.4.0 jest-util: 27.4.2 - pretty-format: 27.4.2 + pretty-format: 27.4.6 dev: true - /jest-environment-jsdom/27.4.4: - resolution: {integrity: sha512-cYR3ndNfHBqQgFvS1RL7dNqSvD//K56j/q1s2ygNHcfTCAp12zfIromO1w3COmXrxS8hWAh7+CmZmGCIoqGcGA==} + /jest-environment-jsdom/27.4.6: + resolution: {integrity: sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.4.4 - '@jest/fake-timers': 27.4.2 + '@jest/environment': 27.4.6 + '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 - jest-mock: 27.4.2 + jest-mock: 27.4.6 jest-util: 27.4.2 jsdom: 16.7.0 transitivePeerDependencies: @@ -2788,15 +2899,15 @@ packages: - utf-8-validate dev: true - /jest-environment-node/27.4.4: - resolution: {integrity: sha512-D+v3lbJ2GjQTQR23TK0kY3vFVmSeea05giInI41HHOaJnAwOnmUHTZgUaZL+VxUB43pIzoa7PMwWtCVlIUoVoA==} + /jest-environment-node/27.4.6: + resolution: {integrity: sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/environment': 27.4.4 - '@jest/fake-timers': 27.4.2 + '@jest/environment': 27.4.6 + '@jest/fake-timers': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 - jest-mock: 27.4.2 + jest-mock: 27.4.6 jest-util: 27.4.2 dev: true @@ -2805,8 +2916,8 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-haste-map/27.4.5: - resolution: {integrity: sha512-oJm1b5qhhPs78K24EDGifWS0dELYxnoBiDhatT/FThgB9yxqUm5F6li3Pv+Q+apMBmmPNzOBnZ7ZxWMB1Leq1Q==} + /jest-haste-map/27.4.6: + resolution: {integrity: sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 @@ -2818,59 +2929,58 @@ packages: jest-regex-util: 27.4.0 jest-serializer: 27.4.0 jest-util: 27.4.2 - jest-worker: 27.4.5 + jest-worker: 27.4.6 micromatch: 4.0.4 walker: 1.0.8 optionalDependencies: fsevents: 2.3.2 dev: true - /jest-jasmine2/27.4.5: - resolution: {integrity: sha512-oUnvwhJDj2LhOiUB1kdnJjkx8C5PwgUZQb9urF77mELH9DGR4e2GqpWQKBOYXWs5+uTN9BGDqRz3Aeg5Wts7aw==} + /jest-jasmine2/27.4.6: + resolution: {integrity: sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@babel/traverse': 7.16.5 - '@jest/environment': 27.4.4 + '@jest/environment': 27.4.6 '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.2 + '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 chalk: 4.1.2 co: 4.6.0 - expect: 27.4.2 + expect: 27.4.6 is-generator-fn: 2.1.0 - jest-each: 27.4.2 - jest-matcher-utils: 27.4.2 - jest-message-util: 27.4.2 - jest-runtime: 27.4.5 - jest-snapshot: 27.4.5 + jest-each: 27.4.6 + jest-matcher-utils: 27.4.6 + jest-message-util: 27.4.6 + jest-runtime: 27.4.6 + jest-snapshot: 27.4.6 jest-util: 27.4.2 - pretty-format: 27.4.2 + pretty-format: 27.4.6 throat: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /jest-leak-detector/27.4.2: - resolution: {integrity: sha512-ml0KvFYZllzPBJWDei3mDzUhyp/M4ubKebX++fPaudpe8OsxUE+m+P6ciVLboQsrzOCWDjE20/eXew9QMx/VGw==} + /jest-leak-detector/27.4.6: + resolution: {integrity: sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: jest-get-type: 27.4.0 - pretty-format: 27.4.2 + pretty-format: 27.4.6 dev: true - /jest-matcher-utils/27.4.2: - resolution: {integrity: sha512-jyP28er3RRtMv+fmYC/PKG8wvAmfGcSNproVTW2Y0P/OY7/hWUOmsPfxN1jOhM+0u2xU984u2yEagGivz9OBGQ==} + /jest-matcher-utils/27.4.6: + resolution: {integrity: sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: chalk: 4.1.2 - jest-diff: 27.4.2 + jest-diff: 27.4.6 jest-get-type: 27.4.0 - pretty-format: 27.4.2 + pretty-format: 27.4.6 dev: true - /jest-message-util/27.4.2: - resolution: {integrity: sha512-OMRqRNd9E0DkBLZpFtZkAGYOXl6ZpoMtQJWTAREJKDOFa0M6ptB7L67tp+cszMBkvSgKOhNtQp2Vbcz3ZZKo/w==} + /jest-message-util/27.4.6: + resolution: {integrity: sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/code-frame': 7.16.0 @@ -2879,20 +2989,20 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.8 micromatch: 4.0.4 - pretty-format: 27.4.2 + pretty-format: 27.4.6 slash: 3.0.0 stack-utils: 2.0.5 dev: true - /jest-mock/27.4.2: - resolution: {integrity: sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA==} + /jest-mock/27.4.6: + resolution: {integrity: sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 '@types/node': 17.0.2 dev: true - /jest-pnp-resolver/1.2.2_jest-resolve@27.4.5: + /jest-pnp-resolver/1.2.2_jest-resolve@27.4.6: resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} engines: {node: '>=6'} peerDependencies: @@ -2901,7 +3011,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 27.4.5 + jest-resolve: 27.4.6 dev: true /jest-regex-util/27.4.0: @@ -2909,41 +3019,41 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dev: true - /jest-resolve-dependencies/27.4.5: - resolution: {integrity: sha512-elEVvkvRK51y037NshtEkEnukMBWvlPzZHiL847OrIljJ8yIsujD2GXRPqDXC4rEVKbcdsy7W0FxoZb4WmEs7w==} + /jest-resolve-dependencies/27.4.6: + resolution: {integrity: sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 jest-regex-util: 27.4.0 - jest-snapshot: 27.4.5 + jest-snapshot: 27.4.6 transitivePeerDependencies: - supports-color dev: true - /jest-resolve/27.4.5: - resolution: {integrity: sha512-xU3z1BuOz/hUhVUL+918KqUgK+skqOuUsAi7A+iwoUldK6/+PW+utK8l8cxIWT9AW7IAhGNXjSAh1UYmjULZZw==} + /jest-resolve/27.4.6: + resolution: {integrity: sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 chalk: 4.1.2 graceful-fs: 4.2.8 - jest-haste-map: 27.4.5 - jest-pnp-resolver: 1.2.2_jest-resolve@27.4.5 + jest-haste-map: 27.4.6 + jest-pnp-resolver: 1.2.2_jest-resolve@27.4.6 jest-util: 27.4.2 - jest-validate: 27.4.2 + jest-validate: 27.4.6 resolve: 1.20.0 resolve.exports: 1.1.0 slash: 3.0.0 dev: true - /jest-runner/27.4.5: - resolution: {integrity: sha512-/irauncTfmY1WkTaRQGRWcyQLzK1g98GYG/8QvIPviHgO1Fqz1JYeEIsSfF+9mc/UTA6S+IIHFgKyvUrtiBIZg==} + /jest-runner/27.4.6: + resolution: {integrity: sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/console': 27.4.2 - '@jest/environment': 27.4.4 - '@jest/test-result': 27.4.2 - '@jest/transform': 27.4.5 + '@jest/console': 27.4.6 + '@jest/environment': 27.4.6 + '@jest/test-result': 27.4.6 + '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 chalk: 4.1.2 @@ -2951,15 +3061,15 @@ packages: exit: 0.1.2 graceful-fs: 4.2.8 jest-docblock: 27.4.0 - jest-environment-jsdom: 27.4.4 - jest-environment-node: 27.4.4 - jest-haste-map: 27.4.5 - jest-leak-detector: 27.4.2 - jest-message-util: 27.4.2 - jest-resolve: 27.4.5 - jest-runtime: 27.4.5 + jest-environment-jsdom: 27.4.6 + jest-environment-node: 27.4.6 + jest-haste-map: 27.4.6 + jest-leak-detector: 27.4.6 + jest-message-util: 27.4.6 + jest-resolve: 27.4.6 + jest-runtime: 27.4.6 jest-util: 27.4.2 - jest-worker: 27.4.5 + jest-worker: 27.4.6 source-map-support: 0.5.21 throat: 6.0.1 transitivePeerDependencies: @@ -2969,36 +3079,32 @@ packages: - utf-8-validate dev: true - /jest-runtime/27.4.5: - resolution: {integrity: sha512-CIYqwuJQXHQtPd/idgrx4zgJ6iCb6uBjQq1RSAGQrw2S8XifDmoM1Ot8NRd80ooAm+ZNdHVwsktIMGlA1F1FAQ==} + /jest-runtime/27.4.6: + resolution: {integrity: sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/console': 27.4.2 - '@jest/environment': 27.4.4 - '@jest/globals': 27.4.4 + '@jest/environment': 27.4.6 + '@jest/fake-timers': 27.4.6 + '@jest/globals': 27.4.6 '@jest/source-map': 27.4.0 - '@jest/test-result': 27.4.2 - '@jest/transform': 27.4.5 + '@jest/test-result': 27.4.6 + '@jest/transform': 27.4.6 '@jest/types': 27.4.2 - '@types/yargs': 16.0.4 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 execa: 5.1.1 - exit: 0.1.2 glob: 7.2.0 graceful-fs: 4.2.8 - jest-haste-map: 27.4.5 - jest-message-util: 27.4.2 - jest-mock: 27.4.2 + jest-haste-map: 27.4.6 + jest-message-util: 27.4.6 + jest-mock: 27.4.6 jest-regex-util: 27.4.0 - jest-resolve: 27.4.5 - jest-snapshot: 27.4.5 + jest-resolve: 27.4.6 + jest-snapshot: 27.4.6 jest-util: 27.4.2 - jest-validate: 27.4.2 slash: 3.0.0 strip-bom: 4.0.0 - yargs: 16.2.0 transitivePeerDependencies: - supports-color dev: true @@ -3011,33 +3117,31 @@ packages: graceful-fs: 4.2.8 dev: true - /jest-snapshot/27.4.5: - resolution: {integrity: sha512-eCi/iM1YJFrJWiT9de4+RpWWWBqsHiYxFG9V9o/n0WXs6GpW4lUt4FAHAgFPTLPqCUVzrMQmSmTZSgQzwqR7IQ==} + /jest-snapshot/27.4.6: + resolution: {integrity: sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@babel/core': 7.16.5 '@babel/generator': 7.16.5 - '@babel/parser': 7.16.6 '@babel/plugin-syntax-typescript': 7.16.5_@babel+core@7.16.5 '@babel/traverse': 7.16.5 '@babel/types': 7.16.0 - '@jest/transform': 27.4.5 + '@jest/transform': 27.4.6 '@jest/types': 27.4.2 '@types/babel__traverse': 7.14.2 '@types/prettier': 2.4.2 babel-preset-current-node-syntax: 1.0.1_@babel+core@7.16.5 chalk: 4.1.2 - expect: 27.4.2 + expect: 27.4.6 graceful-fs: 4.2.8 - jest-diff: 27.4.2 + jest-diff: 27.4.6 jest-get-type: 27.4.0 - jest-haste-map: 27.4.5 - jest-matcher-utils: 27.4.2 - jest-message-util: 27.4.2 - jest-resolve: 27.4.5 + jest-haste-map: 27.4.6 + jest-matcher-utils: 27.4.6 + jest-message-util: 27.4.6 jest-util: 27.4.2 natural-compare: 1.4.0 - pretty-format: 27.4.2 + pretty-format: 27.4.6 semver: 7.3.5 transitivePeerDependencies: - supports-color @@ -3055,8 +3159,8 @@ packages: picomatch: 2.3.0 dev: true - /jest-validate/27.4.2: - resolution: {integrity: sha512-hWYsSUej+Fs8ZhOm5vhWzwSLmVaPAxRy+Mr+z5MzeaHm9AxUpXdoVMEW4R86y5gOobVfBsMFLk4Rb+QkiEpx1A==} + /jest-validate/27.4.6: + resolution: {integrity: sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.4.2 @@ -3064,14 +3168,14 @@ packages: chalk: 4.1.2 jest-get-type: 27.4.0 leven: 3.1.0 - pretty-format: 27.4.2 + pretty-format: 27.4.6 dev: true - /jest-watcher/27.4.2: - resolution: {integrity: sha512-NJvMVyyBeXfDezhWzUOCOYZrUmkSCiatpjpm+nFUid74OZEHk6aMLrZAukIiFDwdbqp6mTM6Ui1w4oc+8EobQg==} + /jest-watcher/27.4.6: + resolution: {integrity: sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: - '@jest/test-result': 27.4.2 + '@jest/test-result': 27.4.6 '@jest/types': 27.4.2 '@types/node': 17.0.2 ansi-escapes: 4.3.2 @@ -3080,8 +3184,8 @@ packages: string-length: 4.0.2 dev: true - /jest-worker/27.4.5: - resolution: {integrity: sha512-f2s8kEdy15cv9r7q4KkzGXvlY0JTcmCbMHZBfSQDwW77REr45IDWwd0lksDFeVHH2jJ5pqb90T77XscrjeGzzg==} + /jest-worker/27.4.6: + resolution: {integrity: sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==} engines: {node: '>= 10.13.0'} dependencies: '@types/node': 17.0.2 @@ -3089,8 +3193,8 @@ packages: supports-color: 8.1.1 dev: true - /jest/27.4.5: - resolution: {integrity: sha512-uT5MiVN3Jppt314kidCk47MYIRilJjA/l2mxwiuzzxGUeJIvA8/pDaJOAX5KWvjAo7SCydcW0/4WEtgbLMiJkg==} + /jest/27.4.6: + resolution: {integrity: sha512-BRbYo0MeujnnJIo206WRsfsr3gIMraR+LO9vZJsdG2/298aKYQJbS3wHG0KN3Z7SWIcf6JaSMM4E8X6cIdG9AA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true peerDependencies: @@ -3099,10 +3203,11 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 27.4.5 + '@jest/core': 27.4.6 import-local: 3.0.3 - jest-cli: 27.4.5 + jest-cli: 27.4.6 transitivePeerDependencies: + - '@babel/core' - bufferutil - canvas - supports-color @@ -3685,6 +3790,15 @@ packages: react-is: 17.0.2 dev: true + /pretty-format/27.4.6: + resolution: {integrity: sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + dev: true + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true @@ -4240,7 +4354,7 @@ packages: engines: {node: '>=8'} dev: true - /ts-jest/27.1.2_b65cae1b46840061996b6cc0ea16ca56: + /ts-jest/27.1.2_5fd91e3350126a721aa35cd153c0dc7c: resolution: {integrity: sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} hasBin: true @@ -4261,10 +4375,10 @@ packages: esbuild: optional: true dependencies: - '@types/jest': 27.0.3 + '@types/jest': 27.4.0 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 27.4.5 + jest: 27.4.6 jest-util: 27.4.2 json5: 2.2.0 lodash.memoize: 4.1.2