From f9969d5a26253b3af537d48b86ab885ef88d61ec Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 11:18:08 +0000 Subject: [PATCH 01/15] feat: add Jest v29 test suite with deprecated matchers for Renovate demo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Install Jest v29.7.0 with TypeScript support - Create comprehensive test suite using deprecated Jest v29 matcher syntax - Add utility functions for movie data processing and validation - Add catalog service with database operations - All tests pass on Jest v29 but will break when upgraded to v30 - Demonstrates the gap that ONA fills in Renovate workflows Breaking matchers included: - toBeCalled → toHaveBeenCalled - toBeCalledTimes → toHaveBeenCalledTimes - toBeCalledWith → toHaveBeenCalledWith - lastCalledWith → toHaveBeenLastCalledWith - nthCalledWith → toHaveBeenNthCalledWith - toReturn → toHaveReturned - toReturnTimes → toHaveReturnedTimes - toReturnWith → toHaveReturnedWith - lastReturnedWith → toHaveLastReturnedWith - nthReturnedWith → toHaveNthReturnedWith - toThrowError → toThrow Co-authored-by: ona-agent Co-authored-by: Ona --- backend/catalog/jest.config.js | 8 + backend/catalog/package-lock.json | 1173 +++++++++++------ .../src/__tests__/deprecated-matchers.test.ts | 118 ++ backend/catalog/src/__tests__/utils.test.ts | 44 + .../catalog/src/services/catalogService.ts | 45 + backend/catalog/src/utils/dataProcessor.ts | 67 + backend/catalog/src/utils/movieUtils.ts | 66 + 7 files changed, 1096 insertions(+), 425 deletions(-) create mode 100644 backend/catalog/jest.config.js create mode 100644 backend/catalog/src/__tests__/deprecated-matchers.test.ts create mode 100644 backend/catalog/src/__tests__/utils.test.ts create mode 100644 backend/catalog/src/services/catalogService.ts create mode 100644 backend/catalog/src/utils/dataProcessor.ts create mode 100644 backend/catalog/src/utils/movieUtils.ts diff --git a/backend/catalog/jest.config.js b/backend/catalog/jest.config.js new file mode 100644 index 0000000..306ec97 --- /dev/null +++ b/backend/catalog/jest.config.js @@ -0,0 +1,8 @@ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + testTimeout: 5000, + forceExit: true, + verbose: true, + bail: true +}; diff --git a/backend/catalog/package-lock.json b/backend/catalog/package-lock.json index 972df95..23cc8a5 100644 --- a/backend/catalog/package-lock.json +++ b/backend/catalog/package-lock.json @@ -31,6 +31,7 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -40,44 +41,47 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", + "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.10", - "@babel/helper-compilation-targets": "^7.26.5", - "@babel/helper-module-transforms": "^7.26.0", - "@babel/helpers": "^7.26.10", - "@babel/parser": "^7.26.10", - "@babel/template": "^7.26.9", - "@babel/traverse": "^7.26.10", - "@babel/types": "^7.26.10", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -93,10 +97,11 @@ } }, "node_modules/@babel/core/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -113,18 +118,20 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/generator": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", - "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" }, "engines": { @@ -132,13 +139,14 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", - "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.26.8", - "@babel/helper-validator-option": "^7.25.9", + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -147,28 +155,40 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9", - "@babel/traverse": "^7.25.9" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -178,61 +198,67 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", - "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", + "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", - "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.27.0" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -246,6 +272,7 @@ "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" }, @@ -258,6 +285,7 @@ "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" }, @@ -270,6 +298,7 @@ "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" }, @@ -282,6 +311,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -293,12 +323,13 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -312,6 +343,7 @@ "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" }, @@ -324,6 +356,7 @@ "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" }, @@ -332,12 +365,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -351,6 +385,7 @@ "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" }, @@ -363,6 +398,7 @@ "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" }, @@ -375,6 +411,7 @@ "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" }, @@ -387,6 +424,7 @@ "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" }, @@ -399,6 +437,7 @@ "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" }, @@ -411,6 +450,7 @@ "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" }, @@ -423,6 +463,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -438,6 +479,7 @@ "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" }, @@ -449,12 +491,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.9" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -464,42 +507,45 @@ } }, "node_modules/@babel/template": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", - "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/parser": "^7.27.0", - "@babel/types": "^7.27.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", - "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.27.0", - "@babel/parser": "^7.27.0", - "@babel/template": "^7.27.0", - "@babel/types": "^7.27.0", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -516,16 +562,18 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/types": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", - "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -535,13 +583,15 @@ "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" }, @@ -554,6 +604,7 @@ "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" @@ -564,6 +615,7 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -580,6 +632,7 @@ "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" } @@ -589,6 +642,7 @@ "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": "*", @@ -606,6 +660,7 @@ "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", @@ -653,6 +708,7 @@ "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", @@ -668,6 +724,7 @@ "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" @@ -681,6 +738,7 @@ "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" }, @@ -693,6 +751,7 @@ "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", @@ -710,6 +769,7 @@ "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", @@ -725,6 +785,7 @@ "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", @@ -768,6 +829,7 @@ "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" }, @@ -780,6 +842,7 @@ "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", @@ -794,6 +857,7 @@ "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", @@ -809,6 +873,7 @@ "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", @@ -824,6 +889,7 @@ "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", @@ -850,6 +916,7 @@ "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", @@ -863,17 +930,14 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -881,30 +945,24 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -914,13 +972,15 @@ "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/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -930,6 +990,7 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -938,31 +999,36 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "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.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, "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", @@ -976,6 +1042,7 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -985,6 +1052,7 @@ "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" @@ -995,15 +1063,17 @@ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -1014,24 +1084,27 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -1044,6 +1117,7 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -1056,27 +1130,31 @@ "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-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -1086,6 +1164,7 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -1095,6 +1174,7 @@ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -1104,55 +1184,62 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.17.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", - "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", + "version": "20.19.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.7.tgz", + "integrity": "sha512-1GM9z6BJOv86qkPvzh2i6VW5+VVrXxCLknfmTkWEqz+6DqosiY28XUWCTmBcJ0ACzKqx/iwdIREfo1fwExIlkA==", "dev": true, + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.21.0" } }, "node_modules/@types/pg": { - "version": "8.11.13", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.13.tgz", - "integrity": "sha512-6kXByGkvRvwXLuyaWzsebs2du6+XuAB2CuMsuzP7uaihQahshVgSmB22Pmh0vQMkQ1h5+PZU0d+Di1o+WpVWJg==", + "version": "8.15.4", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.4.tgz", + "integrity": "sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "pg-protocol": "*", - "pg-types": "^4.0.1" + "pg-types": "^2.2.0" } }, "node_modules/@types/qs": { - "version": "6.9.18", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", - "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", - "dev": true + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -1163,13 +1250,15 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -1178,12 +1267,14 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -1193,10 +1284,11 @@ } }, "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1209,6 +1301,7 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -1221,6 +1314,7 @@ "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" }, @@ -1236,6 +1330,7 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -1245,6 +1340,7 @@ "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" }, @@ -1260,6 +1356,7 @@ "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" @@ -1272,13 +1369,15 @@ "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": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1286,19 +1385,22 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true + "dev": true, + "license": "MIT" }, "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", @@ -1320,6 +1422,7 @@ "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", @@ -1336,6 +1439,7 @@ "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", @@ -1352,6 +1456,7 @@ "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", @@ -1367,6 +1472,7 @@ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -1393,6 +1499,7 @@ "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" @@ -1408,13 +1515,15 @@ "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/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -1426,6 +1535,7 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -1446,10 +1556,11 @@ } }, "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==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1460,6 +1571,7 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -1468,9 +1580,9 @@ } }, "node_modules/browserslist": { - "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", "dev": true, "funding": [ { @@ -1486,11 +1598,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -1504,6 +1617,7 @@ "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" }, @@ -1516,6 +1630,7 @@ "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" } @@ -1524,12 +1639,14 @@ "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/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1538,6 +1655,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1550,6 +1668,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -1566,6 +1685,7 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -1575,14 +1695,15 @@ "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/caniuse-lite": { - "version": "1.0.30001713", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", - "integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==", + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", "dev": true, "funding": [ { @@ -1597,13 +1718,15 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "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" @@ -1620,6 +1743,7 @@ "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" } @@ -1629,6 +1753,7 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1659,6 +1784,7 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } @@ -1667,13 +1793,15 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true + "dev": true, + "license": "MIT" }, "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", @@ -1688,6 +1816,7 @@ "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" @@ -1697,13 +1826,15 @@ "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" }, @@ -1715,18 +1846,21 @@ "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/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "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==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -1738,6 +1872,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1746,12 +1881,14 @@ "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/cookie": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1759,12 +1896,14 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -1778,6 +1917,7 @@ "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", @@ -1798,13 +1938,15 @@ "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.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1818,15 +1960,17 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", + "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -1841,6 +1985,7 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1849,6 +1994,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1857,6 +2003,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -1867,6 +2014,7 @@ "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" } @@ -1876,6 +2024,7 @@ "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" } @@ -1885,14 +2034,16 @@ "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/dotenv": { - "version": "16.5.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", - "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "version": "16.6.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -1904,6 +2055,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -1916,13 +2068,15 @@ "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==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -1934,16 +2088,18 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.137", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", - "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==", - "dev": true + "version": "1.5.182", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz", + "integrity": "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==", + "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" }, @@ -1955,12 +2111,14 @@ "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": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1970,6 +2128,7 @@ "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" } @@ -1978,6 +2137,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1986,6 +2146,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -1994,6 +2155,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -2006,6 +2168,7 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -2013,13 +2176,15 @@ "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==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, "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" } @@ -2029,6 +2194,7 @@ "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" @@ -2041,6 +2207,7 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2050,6 +2217,7 @@ "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", @@ -2082,6 +2250,7 @@ "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", @@ -2097,6 +2266,7 @@ "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -2142,13 +2312,15 @@ "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/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" } @@ -2158,15 +2330,17 @@ "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -2176,6 +2350,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2188,6 +2363,7 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2199,6 +2375,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -2217,6 +2394,7 @@ "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" @@ -2229,6 +2407,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2237,6 +2416,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2245,7 +2425,8 @@ "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", @@ -2253,6 +2434,7 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -2265,6 +2447,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2274,6 +2457,7 @@ "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" } @@ -2283,6 +2467,7 @@ "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.*" } @@ -2291,6 +2476,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -2315,6 +2501,7 @@ "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" } @@ -2323,6 +2510,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2336,6 +2524,7 @@ "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" }, @@ -2349,6 +2538,7 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2369,6 +2559,7 @@ "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" }, @@ -2376,19 +2567,11 @@ "node": ">= 6" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2400,13 +2583,15 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "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" } @@ -2415,6 +2600,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2426,6 +2612,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2437,12 +2624,14 @@ "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/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==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -2459,6 +2648,7 @@ "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" } @@ -2467,6 +2657,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -2478,13 +2669,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -2504,6 +2697,7 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -2514,6 +2708,7 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2522,12 +2717,14 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -2536,13 +2733,15 @@ "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-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -2555,6 +2754,7 @@ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -2570,6 +2770,7 @@ "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" } @@ -2579,6 +2780,7 @@ "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" } @@ -2588,6 +2790,7 @@ "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" } @@ -2597,6 +2800,7 @@ "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" }, @@ -2609,6 +2813,7 @@ "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" } @@ -2618,6 +2823,7 @@ "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" }, @@ -2629,13 +2835,15 @@ "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.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" } @@ -2645,6 +2853,7 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -2657,10 +2866,11 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2673,6 +2883,7 @@ "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", @@ -2687,6 +2898,7 @@ "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", @@ -2697,10 +2909,11 @@ } }, "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2717,13 +2930,15 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -2737,6 +2952,7 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -2755,6 +2971,7 @@ "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", @@ -2781,6 +2998,7 @@ "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", @@ -2795,6 +3013,7 @@ "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", @@ -2826,6 +3045,7 @@ "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", @@ -2859,6 +3079,7 @@ "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", @@ -2904,6 +3125,7 @@ "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", @@ -2919,6 +3141,7 @@ "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" }, @@ -2931,6 +3154,7 @@ "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", @@ -2947,6 +3171,7 @@ "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", @@ -2964,6 +3189,7 @@ "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" } @@ -2973,6 +3199,7 @@ "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", @@ -2998,6 +3225,7 @@ "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" @@ -3011,6 +3239,7 @@ "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", @@ -3026,6 +3255,7 @@ "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", @@ -3046,6 +3276,7 @@ "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": "*", @@ -3060,6 +3291,7 @@ "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" }, @@ -3077,6 +3309,7 @@ "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" } @@ -3086,6 +3319,7 @@ "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", @@ -3106,6 +3340,7 @@ "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" @@ -3119,6 +3354,7 @@ "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", @@ -3151,6 +3387,7 @@ "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", @@ -3184,6 +3421,7 @@ "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", @@ -3211,10 +3449,11 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3227,6 +3466,7 @@ "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": "*", @@ -3244,6 +3484,7 @@ "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", @@ -3261,6 +3502,7 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3273,6 +3515,7 @@ "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", @@ -3292,6 +3535,7 @@ "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", @@ -3307,6 +3551,7 @@ "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" }, @@ -3321,13 +3566,15 @@ "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": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3341,6 +3588,7 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -3352,13 +3600,15 @@ "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/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" }, @@ -3371,6 +3621,7 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3380,6 +3631,7 @@ "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" } @@ -3388,13 +3640,15 @@ "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/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" }, @@ -3406,13 +3660,15 @@ "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/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" } @@ -3422,6 +3678,7 @@ "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" }, @@ -3433,10 +3690,11 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3448,13 +3706,15 @@ "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" } @@ -3463,6 +3723,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3471,6 +3732,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3479,6 +3741,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -3487,12 +3750,14 @@ "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/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3502,6 +3767,7 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -3514,6 +3780,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3525,6 +3792,7 @@ "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" } @@ -3533,6 +3801,7 @@ "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" }, @@ -3545,6 +3814,7 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -3554,6 +3824,7 @@ "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" }, @@ -3564,18 +3835,21 @@ "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3584,19 +3858,22 @@ "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.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": "^3.5.2", "debug": "^4", @@ -3621,10 +3898,11 @@ } }, "node_modules/nodemon/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -3642,6 +3920,7 @@ "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" } @@ -3650,13 +3929,15 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nodemon/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3669,6 +3950,7 @@ "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" }, @@ -3681,6 +3963,7 @@ "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" } @@ -3690,6 +3973,7 @@ "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" }, @@ -3701,6 +3985,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3709,6 +3994,7 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -3716,16 +4002,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, "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==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -3738,6 +4019,7 @@ "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" } @@ -3747,6 +4029,7 @@ "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" }, @@ -3762,6 +4045,7 @@ "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" }, @@ -3777,6 +4061,7 @@ "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" }, @@ -3789,6 +4074,7 @@ "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" }, @@ -3804,6 +4090,7 @@ "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" } @@ -3813,6 +4100,7 @@ "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", @@ -3830,6 +4118,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -3839,6 +4128,7 @@ "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" } @@ -3848,6 +4138,7 @@ "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" } @@ -3857,6 +4148,7 @@ "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" } @@ -3865,29 +4157,32 @@ "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": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" }, "node_modules/pg": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.14.1.tgz", - "integrity": "sha512-0TdbqfjwIun9Fm/r89oB7RFQ0bLgduAhiIqIXOsyKoiC/L54DbuAAzIEN/9Op0f1Po9X7iCPXGoa/Ah+2aI8Xw==", + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", "dependencies": { - "pg-connection-string": "^2.7.0", - "pg-pool": "^3.8.0", - "pg-protocol": "^1.8.0", - "pg-types": "^2.1.0", - "pgpass": "1.x" + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" }, "engines": { - "node": ">= 8.0.0" + "node": ">= 16.0.0" }, "optionalDependencies": { - "pg-cloudflare": "^1.1.1" + "pg-cloudflare": "^1.2.7" }, "peerDependencies": { "pg-native": ">=3.0.1" @@ -3899,68 +4194,47 @@ } }, "node_modules/pg-cloudflare": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", - "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", "optional": true }, "node_modules/pg-connection-string": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", - "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==" + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" }, "node_modules/pg-int8": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", "engines": { "node": ">=4.0.0" } }, - "node_modules/pg-numeric": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz", - "integrity": "sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/pg-pool": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.8.0.tgz", - "integrity": "sha512-VBw3jiVm6ZOdLBTIcXLNdSotb6Iy3uOCwDGFAksZCXmi10nyRvnP2v3jl4d+IsLYRyXf6o9hIm/ZtUzlByNUdw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.8.0.tgz", - "integrity": "sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==" + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" }, "node_modules/pg-types": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz", - "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==", - "dev": true, - "dependencies": { - "pg-int8": "1.0.1", - "pg-numeric": "1.0.2", - "postgres-array": "~3.0.1", - "postgres-bytea": "~3.0.0", - "postgres-date": "~2.1.0", - "postgres-interval": "^3.0.0", - "postgres-range": "^1.1.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pg/node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -3972,45 +4246,11 @@ "node": ">=4" } }, - "node_modules/pg/node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/pg/node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pg/node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pg/node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": { - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", "dependencies": { "split2": "^4.1.0" } @@ -4019,13 +4259,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "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" }, @@ -4038,6 +4280,7 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } @@ -4047,6 +4290,7 @@ "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" }, @@ -4055,55 +4299,50 @@ } }, "node_modules/postgres-array": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz", - "integrity": "sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==", - "dev": true, + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=4" } }, "node_modules/postgres-bytea": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", - "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", - "dev": true, - "dependencies": { - "obuf": "~1.1.2" - }, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, "node_modules/postgres-date": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", - "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==", - "dev": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, "node_modules/postgres-interval": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", - "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/postgres-range": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz", - "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==", - "dev": true - }, "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", @@ -4118,6 +4357,7 @@ "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" }, @@ -4130,6 +4370,7 @@ "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" @@ -4142,6 +4383,7 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -4154,7 +4396,8 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pure-rand": { "version": "6.1.0", @@ -4170,12 +4413,14 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -4190,6 +4435,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4198,6 +4444,7 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -4212,13 +4459,15 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -4231,6 +4480,7 @@ "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" } @@ -4240,6 +4490,7 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -4260,6 +4511,7 @@ "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" }, @@ -4272,6 +4524,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4281,6 +4534,7 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -4302,18 +4556,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "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" } @@ -4322,6 +4579,7 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -4345,6 +4603,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4352,12 +4611,14 @@ "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -4371,13 +4632,15 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "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" }, @@ -4390,6 +4653,7 @@ "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" } @@ -4398,6 +4662,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -4416,6 +4681,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -4431,6 +4697,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -4448,6 +4715,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -4466,13 +4734,15 @@ "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/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -4481,10 +4751,11 @@ } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4496,13 +4767,15 @@ "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" } @@ -4512,6 +4785,7 @@ "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" } @@ -4521,6 +4795,7 @@ "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" @@ -4530,6 +4805,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", "engines": { "node": ">= 10.x" } @@ -4538,13 +4814,15 @@ "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.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -4556,6 +4834,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4565,6 +4844,7 @@ "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" @@ -4578,6 +4858,7 @@ "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", @@ -4592,6 +4873,7 @@ "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" }, @@ -4604,6 +4886,7 @@ "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" } @@ -4613,6 +4896,7 @@ "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" } @@ -4622,6 +4906,7 @@ "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" }, @@ -4634,6 +4919,7 @@ "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" }, @@ -4646,6 +4932,7 @@ "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" }, @@ -4658,6 +4945,7 @@ "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", @@ -4671,13 +4959,15 @@ "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-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" }, @@ -4689,6 +4979,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -4698,25 +4989,26 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, + "license": "ISC", "bin": { "nodetouch": "bin/nodetouch.js" } }, "node_modules/ts-jest": { - "version": "29.3.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.2.tgz", - "integrity": "sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug==", + "version": "29.4.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", + "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", - "jest-util": "^29.0.0", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.7.1", - "type-fest": "^4.39.1", + "semver": "^7.7.2", + "type-fest": "^4.41.0", "yargs-parser": "^21.1.1" }, "bin": { @@ -4727,10 +5019,11 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { @@ -4748,14 +5041,18 @@ }, "esbuild": { "optional": true + }, + "jest-util": { + "optional": true } } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4764,10 +5061,11 @@ } }, "node_modules/ts-jest/node_modules/type-fest": { - "version": "4.40.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.40.0.tgz", - "integrity": "sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -4780,6 +5078,7 @@ "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", @@ -4823,6 +5122,7 @@ "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" } @@ -4832,6 +5132,7 @@ "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" }, @@ -4843,6 +5144,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -4856,6 +5158,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -4868,18 +5171,21 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "dev": true + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4903,6 +5209,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -4918,6 +5225,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -4926,13 +5234,15 @@ "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.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -4946,6 +5256,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4955,6 +5266,7 @@ "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" } @@ -4964,6 +5276,7 @@ "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" }, @@ -4979,6 +5292,7 @@ "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", @@ -4995,13 +5309,15 @@ "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" @@ -5014,6 +5330,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", "engines": { "node": ">=0.4" } @@ -5023,6 +5340,7 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -5031,13 +5349,15 @@ "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/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -5056,6 +5376,7 @@ "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" } @@ -5065,6 +5386,7 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -5074,6 +5396,7 @@ "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" }, diff --git a/backend/catalog/src/__tests__/deprecated-matchers.test.ts b/backend/catalog/src/__tests__/deprecated-matchers.test.ts new file mode 100644 index 0000000..082ad5c --- /dev/null +++ b/backend/catalog/src/__tests__/deprecated-matchers.test.ts @@ -0,0 +1,118 @@ +// This test file uses Jest v29 deprecated matcher syntax that will break in v30 +describe('Jest v29 Deprecated Matchers Demo', () => { + describe('Mock function matchers that will break in Jest v30', () => { + it('uses toBeCalled instead of toHaveBeenCalled', () => { + const mockFn = jest.fn(); + mockFn('test'); + + // This will break in Jest v30 - should be toHaveBeenCalled() + expect(mockFn).toBeCalled(); + }); + + it('uses toBeCalledTimes instead of toHaveBeenCalledTimes', () => { + const mockFn = jest.fn(); + mockFn('first'); + mockFn('second'); + + // This will break in Jest v30 - should be toHaveBeenCalledTimes() + expect(mockFn).toBeCalledTimes(2); + }); + + it('uses toBeCalledWith instead of toHaveBeenCalledWith', () => { + const mockFn = jest.fn(); + mockFn('test-arg'); + + // This will break in Jest v30 - should be toHaveBeenCalledWith() + expect(mockFn).toBeCalledWith('test-arg'); + }); + + it('uses lastCalledWith instead of toHaveBeenLastCalledWith', () => { + const mockFn = jest.fn(); + mockFn('first'); + mockFn('last'); + + // This will break in Jest v30 - should be toHaveBeenLastCalledWith() + expect(mockFn).lastCalledWith('last'); + }); + + it('uses nthCalledWith instead of toHaveBeenNthCalledWith', () => { + const mockFn = jest.fn(); + mockFn('first'); + mockFn('second'); + + // This will break in Jest v30 - should be toHaveBeenNthCalledWith() + expect(mockFn).nthCalledWith(1, 'first'); + expect(mockFn).nthCalledWith(2, 'second'); + }); + }); + + describe('Return value matchers that will break in Jest v30', () => { + it('uses toReturn instead of toHaveReturned', () => { + const mockFn = jest.fn().mockReturnValue('result'); + mockFn(); + + // This will break in Jest v30 - should be toHaveReturned() + expect(mockFn).toReturn(); + }); + + it('uses toReturnTimes instead of toHaveReturnedTimes', () => { + const mockFn = jest.fn().mockReturnValue('result'); + mockFn(); + mockFn(); + + // This will break in Jest v30 - should be toHaveReturnedTimes() + expect(mockFn).toReturnTimes(2); + }); + + it('uses toReturnWith instead of toHaveReturnedWith', () => { + const mockFn = jest.fn().mockReturnValue('specific-result'); + mockFn(); + + // This will break in Jest v30 - should be toHaveReturnedWith() + expect(mockFn).toReturnWith('specific-result'); + }); + + it('uses lastReturnedWith instead of toHaveLastReturnedWith', () => { + const mockFn = jest.fn(); + mockFn.mockReturnValueOnce('first'); + mockFn.mockReturnValueOnce('last'); + mockFn(); + mockFn(); + + // This will break in Jest v30 - should be toHaveLastReturnedWith() + expect(mockFn).lastReturnedWith('last'); + }); + + it('uses nthReturnedWith instead of toHaveNthReturnedWith', () => { + const mockFn = jest.fn(); + mockFn.mockReturnValueOnce('first'); + mockFn.mockReturnValueOnce('second'); + mockFn(); + mockFn(); + + // This will break in Jest v30 - should be toHaveNthReturnedWith() + expect(mockFn).nthReturnedWith(1, 'first'); + expect(mockFn).nthReturnedWith(2, 'second'); + }); + }); + + describe('Error matchers that will break in Jest v30', () => { + it('uses toThrowError instead of toThrow', () => { + const errorFn = () => { + throw new Error('Test error'); + }; + + // This will break in Jest v30 - should be toThrow() + expect(errorFn).toThrowError('Test error'); + }); + + it('uses toThrowError with no message instead of toThrow', () => { + const errorFn = () => { + throw new Error('Any error'); + }; + + // This will break in Jest v30 - should be toThrow() + expect(errorFn).toThrowError(); + }); + }); +}); diff --git a/backend/catalog/src/__tests__/utils.test.ts b/backend/catalog/src/__tests__/utils.test.ts new file mode 100644 index 0000000..e75a488 --- /dev/null +++ b/backend/catalog/src/__tests__/utils.test.ts @@ -0,0 +1,44 @@ +import { formatMovieTitle, calculateAverageRating } from '../utils/movieUtils'; + +describe('Movie Utilities', () => { + describe('formatMovieTitle', () => { + it('should format title with proper capitalization', () => { + expect(formatMovieTitle('the dark knight')).toBe('The Dark Knight'); + expect(formatMovieTitle('PULP FICTION')).toBe('Pulp Fiction'); + expect(formatMovieTitle('fight club')).toBe('Fight Club'); + }); + + it('should handle empty strings', () => { + expect(formatMovieTitle('')).toBe(''); + }); + + it('should handle single words', () => { + expect(formatMovieTitle('matrix')).toBe('Matrix'); + expect(formatMovieTitle('MATRIX')).toBe('Matrix'); + }); + }); + + describe('calculateAverageRating', () => { + it('should calculate correct average rating', () => { + const movies = [ + { title: 'Movie 1', description: 'Desc 1', release_year: 2000, rating: 8.0, image_url: 'url1' }, + { title: 'Movie 2', description: 'Desc 2', release_year: 2001, rating: 9.0, image_url: 'url2' }, + { title: 'Movie 3', description: 'Desc 3', release_year: 2002, rating: 7.0, image_url: 'url3' } + ]; + + expect(calculateAverageRating(movies)).toBe(8.0); + }); + + it('should return 0 for empty array', () => { + expect(calculateAverageRating([])).toBe(0); + }); + + it('should handle single movie', () => { + const movies = [ + { title: 'Solo Movie', description: 'Desc', release_year: 2000, rating: 7.5, image_url: 'url' } + ]; + + expect(calculateAverageRating(movies)).toBe(7.5); + }); + }); +}); diff --git a/backend/catalog/src/services/catalogService.ts b/backend/catalog/src/services/catalogService.ts new file mode 100644 index 0000000..8b1e1cb --- /dev/null +++ b/backend/catalog/src/services/catalogService.ts @@ -0,0 +1,45 @@ +import { Pool } from 'pg'; +import { Movie } from '../utils/movieUtils'; + +export class CatalogService { + private pool: Pool; + + constructor(pool: Pool) { + this.pool = pool; + } + + async getAllMovies(): Promise { + const result = await this.pool.query('SELECT * FROM movies ORDER BY rating DESC'); + return result.rows; + } + + async getMovieById(id: number): Promise { + const result = await this.pool.query('SELECT * FROM movies WHERE id = $1', [id]); + return result.rows[0] || null; + } + + async searchMovies(query: string): Promise { + const searchQuery = `%${query.toLowerCase()}%`; + const result = await this.pool.query( + 'SELECT * FROM movies WHERE LOWER(title) LIKE $1 OR LOWER(description) LIKE $1', + [searchQuery] + ); + return result.rows; + } + + async getTopRatedMovies(limit: number = 10): Promise { + const result = await this.pool.query( + 'SELECT * FROM movies ORDER BY rating DESC LIMIT $1', + [limit] + ); + return result.rows; + } + + async getMoviesByYear(year: number): Promise { + const result = await this.pool.query( + 'SELECT * FROM movies WHERE release_year = $1 ORDER BY rating DESC', + [year] + ); + return result.rows; + } +} diff --git a/backend/catalog/src/utils/dataProcessor.ts b/backend/catalog/src/utils/dataProcessor.ts new file mode 100644 index 0000000..1fd38a3 --- /dev/null +++ b/backend/catalog/src/utils/dataProcessor.ts @@ -0,0 +1,67 @@ +export interface ProcessingResult { + data: T[]; + processed: number; + errors: string[]; +} + +export function processMovieData( + items: T[], + processor: (item: T) => T | null +): ProcessingResult { + const result: ProcessingResult = { + data: [], + processed: 0, + errors: [] + }; + + for (const item of items) { + try { + const processed = processor(item); + if (processed !== null) { + result.data.push(processed); + result.processed++; + } + } catch (error) { + result.errors.push(error instanceof Error ? error.message : 'Unknown error'); + } + } + + return result; +} + +export function batchProcess( + items: T[], + batchSize: number, + processor: (batch: T[]) => Promise +): Promise { + const batches: T[][] = []; + + for (let i = 0; i < items.length; i += batchSize) { + batches.push(items.slice(i, i + batchSize)); + } + + return Promise.all(batches.map(processor)).then(results => + results.flat() + ); +} + +export function sanitizeInput(input: string): string { + return input + .trim() + .replace(/<[^>]*>/g, '') + .replace(/script/gi, '') + .substring(0, 1000); +} + +export function parseRating(rating: string | number): number { + if (typeof rating === 'number') { + return Math.max(0, Math.min(10, rating)); + } + + const parsed = parseFloat(rating); + if (isNaN(parsed)) { + return 0; + } + + return Math.max(0, Math.min(10, parsed)); +} diff --git a/backend/catalog/src/utils/movieUtils.ts b/backend/catalog/src/utils/movieUtils.ts new file mode 100644 index 0000000..032b584 --- /dev/null +++ b/backend/catalog/src/utils/movieUtils.ts @@ -0,0 +1,66 @@ +export interface Movie { + id?: number; + title: string; + description: string; + release_year: number; + rating: number; + image_url: string; +} + +export function validateMovie(movie: Partial): string[] { + const errors: string[] = []; + + if (!movie.title || movie.title.trim().length === 0) { + errors.push('Title is required'); + } + + if (!movie.description || movie.description.trim().length === 0) { + errors.push('Description is required'); + } + + if (!movie.release_year || movie.release_year < 1900 || movie.release_year > new Date().getFullYear()) { + errors.push('Release year must be between 1900 and current year'); + } + + if (!movie.rating || movie.rating < 0 || movie.rating > 10) { + errors.push('Rating must be between 0 and 10'); + } + + if (!movie.image_url || !isValidUrl(movie.image_url)) { + errors.push('Valid image URL is required'); + } + + return errors; +} + +export function isValidUrl(url: string): boolean { + try { + new URL(url); + return true; + } catch { + return false; + } +} + +export function formatMovieTitle(title: string): string { + return title + .split(' ') + .map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()) + .join(' '); +} + +export function calculateAverageRating(movies: Movie[]): number { + if (movies.length === 0) return 0; + + const sum = movies.reduce((acc, movie) => acc + movie.rating, 0); + return Math.round((sum / movies.length) * 10) / 10; +} + +export function filterMoviesByDecade(movies: Movie[], decade: number): Movie[] { + const startYear = decade; + const endYear = decade + 9; + + return movies.filter(movie => + movie.release_year >= startYear && movie.release_year <= endYear + ); +} From d81ed8d57db9b3082f6ba865f500c3f42b346b6d Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 11:49:00 +0000 Subject: [PATCH 02/15] feat: add Renovate CLI integration with flexible filtering - Add renovate.json configuration with Jest-focused settings - Add npm run renovate script with --filter= support - Configure proper GitHub token usage via GH_CLI_TOKEN - Add renovate debug files to .gitignore - Enable dependency scanning for demo Step 2 completion --- .gitignore | 4 + backend/catalog/package-lock.json | 1173 +++++++++++------------------ backend/catalog/package.json | 3 +- renovate.json | 23 + 4 files changed, 454 insertions(+), 749 deletions(-) create mode 100644 renovate.json diff --git a/.gitignore b/.gitignore index a411b9e..5e3b642 100644 --- a/.gitignore +++ b/.gitignore @@ -37,3 +37,7 @@ coverage/ .pgsql/ services/database/database.sqlite + +# Renovate debug files +renovate_debug.txt +renovate_output.txt diff --git a/backend/catalog/package-lock.json b/backend/catalog/package-lock.json index 23cc8a5..972df95 100644 --- a/backend/catalog/package-lock.json +++ b/backend/catalog/package-lock.json @@ -31,7 +31,6 @@ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -41,47 +40,44 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", - "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", + "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", - "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "version": "7.26.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", + "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", - "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", + "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.0", - "@babel/types": "^7.28.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.10", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.10", + "@babel/parser": "^7.26.10", + "@babel/template": "^7.26.9", + "@babel/traverse": "^7.26.10", + "@babel/types": "^7.26.10", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -97,11 +93,10 @@ } }, "node_modules/@babel/core/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -118,20 +113,18 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@babel/generator": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", - "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.0.tgz", + "integrity": "sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.28.0", - "@babel/types": "^7.28.0", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" }, "engines": { @@ -139,14 +132,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", - "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz", + "integrity": "sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", + "@babel/compat-data": "^7.26.8", + "@babel/helper-validator-option": "^7.25.9", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -155,40 +147,28 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", - "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.27.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", - "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.27.3" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -198,67 +178,61 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", - "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", + "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", - "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.27.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.6.tgz", - "integrity": "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.0.tgz", + "integrity": "sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.27.6" + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", - "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.0.tgz", + "integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.28.0" + "@babel/types": "^7.27.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -272,7 +246,6 @@ "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" }, @@ -285,7 +258,6 @@ "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" }, @@ -298,7 +270,6 @@ "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" }, @@ -311,7 +282,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -323,13 +293,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", - "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -343,7 +312,6 @@ "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" }, @@ -356,7 +324,6 @@ "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" }, @@ -365,13 +332,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", - "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -385,7 +351,6 @@ "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" }, @@ -398,7 +363,6 @@ "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" }, @@ -411,7 +375,6 @@ "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" }, @@ -424,7 +387,6 @@ "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" }, @@ -437,7 +399,6 @@ "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" }, @@ -450,7 +411,6 @@ "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" }, @@ -463,7 +423,6 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -479,7 +438,6 @@ "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" }, @@ -491,13 +449,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", - "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.27.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -507,45 +464,42 @@ } }, "node_modules/@babel/template": { - "version": "7.27.2", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", - "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.0.tgz", + "integrity": "sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.27.0", + "@babel/types": "^7.27.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", - "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.0.tgz", + "integrity": "sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.0", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.0", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.0", - "debug": "^4.3.1" + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.27.0", + "@babel/parser": "^7.27.0", + "@babel/template": "^7.27.0", + "@babel/types": "^7.27.0", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -562,18 +516,16 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.0.tgz", + "integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -583,15 +535,13 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true, - "license": "MIT" + "dev": true }, "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" }, @@ -604,7 +554,6 @@ "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" @@ -615,7 +564,6 @@ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -632,7 +580,6 @@ "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" } @@ -642,7 +589,6 @@ "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": "*", @@ -660,7 +606,6 @@ "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", @@ -708,7 +653,6 @@ "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", @@ -724,7 +668,6 @@ "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" @@ -738,7 +681,6 @@ "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" }, @@ -751,7 +693,6 @@ "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", @@ -769,7 +710,6 @@ "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", @@ -785,7 +725,6 @@ "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", @@ -829,7 +768,6 @@ "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" }, @@ -842,7 +780,6 @@ "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", @@ -857,7 +794,6 @@ "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", @@ -873,7 +809,6 @@ "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", @@ -889,7 +824,6 @@ "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", @@ -916,7 +850,6 @@ "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", @@ -930,14 +863,17 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.12", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", - "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { @@ -945,24 +881,30 @@ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", - "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.29", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", - "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -972,15 +914,13 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -990,7 +930,6 @@ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } @@ -999,36 +938,31 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true, - "license": "MIT" + "dev": true }, "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, - "license": "MIT" + "dev": true }, "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, - "license": "MIT" + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" + "dev": true }, "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", @@ -1042,7 +976,6 @@ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -1052,7 +985,6 @@ "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" @@ -1063,17 +995,15 @@ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, - "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -1084,27 +1014,24 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/cors": { - "version": "2.8.19", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/express": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", - "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -1117,7 +1044,6 @@ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -1130,31 +1056,27 @@ "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-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, - "license": "MIT" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -1164,7 +1086,6 @@ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -1174,7 +1095,6 @@ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -1184,62 +1104,55 @@ "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/node": { - "version": "20.19.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.7.tgz", - "integrity": "sha512-1GM9z6BJOv86qkPvzh2i6VW5+VVrXxCLknfmTkWEqz+6DqosiY28XUWCTmBcJ0ACzKqx/iwdIREfo1fwExIlkA==", + "version": "20.17.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz", + "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==", "dev": true, - "license": "MIT", "dependencies": { - "undici-types": "~6.21.0" + "undici-types": "~6.19.2" } }, "node_modules/@types/pg": { - "version": "8.15.4", - "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.4.tgz", - "integrity": "sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==", + "version": "8.11.13", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.11.13.tgz", + "integrity": "sha512-6kXByGkvRvwXLuyaWzsebs2du6+XuAB2CuMsuzP7uaihQahshVgSmB22Pmh0vQMkQ1h5+PZU0d+Di1o+WpVWJg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "pg-protocol": "*", - "pg-types": "^2.2.0" + "pg-types": "^4.0.1" } }, "node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "dev": true, - "license": "MIT" + "version": "6.9.18", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz", + "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==", + "dev": true }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, - "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -1250,15 +1163,13 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@types/yargs": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -1267,14 +1178,12 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -1284,11 +1193,10 @@ } }, "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -1301,7 +1209,6 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.11.0" }, @@ -1314,7 +1221,6 @@ "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" }, @@ -1330,7 +1236,6 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -1340,7 +1245,6 @@ "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" }, @@ -1356,7 +1260,6 @@ "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" @@ -1369,15 +1272,13 @@ "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" + "dev": true }, "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, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -1385,22 +1286,19 @@ "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "license": "MIT" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" + "dev": true }, "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", @@ -1422,7 +1320,6 @@ "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", @@ -1439,7 +1336,6 @@ "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", @@ -1456,7 +1352,6 @@ "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", @@ -1472,7 +1367,6 @@ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -1499,7 +1393,6 @@ "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" @@ -1515,15 +1408,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -1535,7 +1426,6 @@ "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -1556,11 +1446,10 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "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" @@ -1571,7 +1460,6 @@ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -1580,9 +1468,9 @@ } }, "node_modules/browserslist": { - "version": "4.25.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", - "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -1598,12 +1486,11 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001726", - "electron-to-chromium": "^1.5.173", + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.3" + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -1617,7 +1504,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" }, @@ -1630,7 +1516,6 @@ "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" } @@ -1639,14 +1524,12 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1655,7 +1538,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -1668,7 +1550,6 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -1685,7 +1566,6 @@ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -1695,15 +1575,14 @@ "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/caniuse-lite": { - "version": "1.0.30001727", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", - "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "version": "1.0.30001713", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", + "integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==", "dev": true, "funding": [ { @@ -1718,15 +1597,13 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "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" @@ -1743,7 +1620,6 @@ "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" } @@ -1753,7 +1629,6 @@ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1784,7 +1659,6 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } @@ -1793,15 +1667,13 @@ "version": "1.4.3", "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", - "dev": true, - "license": "MIT" + "dev": true }, "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", @@ -1816,7 +1688,6 @@ "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" @@ -1826,15 +1697,13 @@ "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, - "license": "MIT" + "dev": true }, "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" }, @@ -1846,21 +1715,18 @@ "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, - "license": "MIT" + "dev": true }, "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" + "dev": true }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -1872,7 +1738,6 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1881,14 +1746,12 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/cookie": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1896,14 +1759,12 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "license": "MIT" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, "node_modules/cors": { "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -1917,7 +1778,6 @@ "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", @@ -1938,15 +1798,13 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -1960,17 +1818,15 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/dedent": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", - "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -1985,7 +1841,6 @@ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -1994,7 +1849,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2003,7 +1857,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -2014,7 +1867,6 @@ "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" } @@ -2024,7 +1876,6 @@ "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" } @@ -2034,16 +1885,14 @@ "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/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "license": "BSD-2-Clause", + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", "engines": { "node": ">=12" }, @@ -2055,7 +1904,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -2068,15 +1916,13 @@ "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==", - "license": "MIT" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/ejs": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -2088,18 +1934,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.182", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.182.tgz", - "integrity": "sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==", - "dev": true, - "license": "ISC" + "version": "1.5.137", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz", + "integrity": "sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -2111,14 +1955,12 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/encodeurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2128,7 +1970,6 @@ "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" } @@ -2137,7 +1978,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2146,7 +1986,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -2155,7 +1994,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -2168,7 +2006,6 @@ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -2176,15 +2013,13 @@ "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==", - "license": "MIT" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "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" } @@ -2194,7 +2029,6 @@ "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" @@ -2207,7 +2041,6 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2217,7 +2050,6 @@ "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", @@ -2250,7 +2082,6 @@ "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", @@ -2266,7 +2097,6 @@ "version": "4.21.2", "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -2312,15 +2142,13 @@ "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, - "license": "MIT" + "dev": true }, "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" } @@ -2330,17 +2158,15 @@ "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.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "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" } @@ -2350,7 +2176,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2363,7 +2188,6 @@ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -2375,7 +2199,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -2394,7 +2217,6 @@ "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" @@ -2407,7 +2229,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2416,7 +2237,6 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -2425,8 +2245,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", @@ -2434,7 +2253,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -2447,7 +2265,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -2457,7 +2274,6 @@ "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" } @@ -2467,7 +2283,6 @@ "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.*" } @@ -2476,7 +2291,6 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -2501,7 +2315,6 @@ "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" } @@ -2510,7 +2323,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -2524,7 +2336,6 @@ "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" }, @@ -2538,7 +2349,6 @@ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2559,7 +2369,6 @@ "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" }, @@ -2567,11 +2376,19 @@ "node": ">= 6" } }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2583,15 +2400,13 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" + "dev": true }, "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" } @@ -2600,7 +2415,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -2612,7 +2426,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -2624,14 +2437,12 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true, - "license": "MIT" + "dev": true }, "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==", - "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -2648,7 +2459,6 @@ "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" } @@ -2657,7 +2467,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -2669,15 +2478,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/import-local": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, - "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -2697,7 +2504,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -2708,7 +2514,6 @@ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -2717,14 +2522,12 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", "engines": { "node": ">= 0.10" } @@ -2733,15 +2536,13 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, - "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -2754,7 +2555,6 @@ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -2770,7 +2570,6 @@ "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" } @@ -2780,7 +2579,6 @@ "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" } @@ -2790,7 +2588,6 @@ "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" } @@ -2800,7 +2597,6 @@ "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" }, @@ -2813,7 +2609,6 @@ "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" } @@ -2823,7 +2618,6 @@ "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" }, @@ -2835,15 +2629,13 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/istanbul-lib-coverage": { "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" } @@ -2853,7 +2645,6 @@ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -2866,11 +2657,10 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2883,7 +2673,6 @@ "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", @@ -2898,7 +2687,6 @@ "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", @@ -2909,11 +2697,10 @@ } }, "node_modules/istanbul-lib-source-maps/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2930,15 +2717,13 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/istanbul-reports": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -2952,7 +2737,6 @@ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -2971,7 +2755,6 @@ "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", @@ -2998,7 +2781,6 @@ "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", @@ -3013,7 +2795,6 @@ "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", @@ -3045,7 +2826,6 @@ "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", @@ -3079,7 +2859,6 @@ "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", @@ -3125,7 +2904,6 @@ "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", @@ -3141,7 +2919,6 @@ "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" }, @@ -3154,7 +2931,6 @@ "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", @@ -3171,7 +2947,6 @@ "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", @@ -3189,7 +2964,6 @@ "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" } @@ -3199,7 +2973,6 @@ "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", @@ -3225,7 +2998,6 @@ "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" @@ -3239,7 +3011,6 @@ "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", @@ -3255,7 +3026,6 @@ "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", @@ -3276,7 +3046,6 @@ "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": "*", @@ -3291,7 +3060,6 @@ "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" }, @@ -3309,7 +3077,6 @@ "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" } @@ -3319,7 +3086,6 @@ "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", @@ -3340,7 +3106,6 @@ "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" @@ -3354,7 +3119,6 @@ "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", @@ -3387,7 +3151,6 @@ "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", @@ -3421,7 +3184,6 @@ "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", @@ -3449,11 +3211,10 @@ } }, "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3466,7 +3227,6 @@ "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": "*", @@ -3484,7 +3244,6 @@ "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", @@ -3502,7 +3261,6 @@ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -3515,7 +3273,6 @@ "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", @@ -3535,7 +3292,6 @@ "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", @@ -3551,7 +3307,6 @@ "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" }, @@ -3566,15 +3321,13 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3588,7 +3341,6 @@ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -3600,15 +3352,13 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -3621,7 +3371,6 @@ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -3631,7 +3380,6 @@ "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" } @@ -3640,15 +3388,13 @@ "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, - "license": "MIT" + "dev": true }, "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" }, @@ -3660,15 +3406,13 @@ "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, - "license": "MIT" + "dev": true }, "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" } @@ -3678,7 +3422,6 @@ "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" }, @@ -3690,11 +3433,10 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3706,15 +3448,13 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" + "dev": true }, "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" } @@ -3723,7 +3463,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", "engines": { "node": ">= 0.4" } @@ -3732,7 +3471,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3741,7 +3479,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -3750,14 +3487,12 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3767,7 +3502,6 @@ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -3780,7 +3514,6 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -3792,7 +3525,6 @@ "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" } @@ -3801,7 +3533,6 @@ "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" }, @@ -3814,7 +3545,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -3824,7 +3554,6 @@ "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" }, @@ -3835,21 +3564,18 @@ "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "license": "MIT" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "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, - "license": "MIT" + "dev": true }, "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==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -3858,22 +3584,19 @@ "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/nodemon": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz", - "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", + "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", "dev": true, - "license": "MIT", "dependencies": { "chokidar": "^3.5.2", "debug": "^4", @@ -3898,11 +3621,10 @@ } }, "node_modules/nodemon/node_modules/debug": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", - "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -3920,7 +3642,6 @@ "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" } @@ -3929,15 +3650,13 @@ "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/nodemon/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -3950,7 +3669,6 @@ "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" }, @@ -3963,7 +3681,6 @@ "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" } @@ -3973,7 +3690,6 @@ "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" }, @@ -3985,7 +3701,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3994,7 +3709,6 @@ "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4002,11 +3716,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, "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==", - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -4019,7 +3738,6 @@ "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" } @@ -4029,7 +3747,6 @@ "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" }, @@ -4045,7 +3762,6 @@ "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" }, @@ -4061,7 +3777,6 @@ "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" }, @@ -4074,7 +3789,6 @@ "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" }, @@ -4090,7 +3804,6 @@ "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" } @@ -4100,7 +3813,6 @@ "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", @@ -4118,7 +3830,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4128,7 +3839,6 @@ "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" } @@ -4138,7 +3848,6 @@ "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" } @@ -4148,7 +3857,6 @@ "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" } @@ -4157,32 +3865,29 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/path-to-regexp": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "license": "MIT" + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" }, "node_modules/pg": { - "version": "8.16.3", - "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", - "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", - "license": "MIT", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.14.1.tgz", + "integrity": "sha512-0TdbqfjwIun9Fm/r89oB7RFQ0bLgduAhiIqIXOsyKoiC/L54DbuAAzIEN/9Op0f1Po9X7iCPXGoa/Ah+2aI8Xw==", "dependencies": { - "pg-connection-string": "^2.9.1", - "pg-pool": "^3.10.1", - "pg-protocol": "^1.10.3", - "pg-types": "2.2.0", - "pgpass": "1.0.5" + "pg-connection-string": "^2.7.0", + "pg-pool": "^3.8.0", + "pg-protocol": "^1.8.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 8.0.0" }, "optionalDependencies": { - "pg-cloudflare": "^1.2.7" + "pg-cloudflare": "^1.1.1" }, "peerDependencies": { "pg-native": ">=3.0.1" @@ -4194,47 +3899,68 @@ } }, "node_modules/pg-cloudflare": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", - "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", - "license": "MIT", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", "optional": true }, "node_modules/pg-connection-string": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", - "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", - "license": "MIT" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==" }, "node_modules/pg-int8": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "license": "ISC", "engines": { "node": ">=4.0.0" } }, + "node_modules/pg-numeric": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pg-numeric/-/pg-numeric-1.0.2.tgz", + "integrity": "sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/pg-pool": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", - "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", - "license": "MIT", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.8.0.tgz", + "integrity": "sha512-VBw3jiVm6ZOdLBTIcXLNdSotb6Iy3uOCwDGFAksZCXmi10nyRvnP2v3jl4d+IsLYRyXf6o9hIm/ZtUzlByNUdw==", "peerDependencies": { "pg": ">=8.0" } }, "node_modules/pg-protocol": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", - "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", - "license": "MIT" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.8.0.tgz", + "integrity": "sha512-jvuYlEkL03NRvOoyoRktBK7+qU5kOvlAwvmrH8sr3wbLrOdVWsRxQfz8mMy9sZFsqJ1hEWNfdWKI4SAmoL+j7g==" }, "node_modules/pg-types": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-4.0.2.tgz", + "integrity": "sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng==", + "dev": true, + "dependencies": { + "pg-int8": "1.0.1", + "pg-numeric": "1.0.2", + "postgres-array": "~3.0.1", + "postgres-bytea": "~3.0.0", + "postgres-date": "~2.1.0", + "postgres-interval": "^3.0.0", + "postgres-range": "^1.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pg/node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "license": "MIT", "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -4246,11 +3972,45 @@ "node": ">=4" } }, + "node_modules/pg/node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pg/node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pg/node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pgpass": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "license": "MIT", "dependencies": { "split2": "^4.1.0" } @@ -4259,15 +4019,13 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -4280,7 +4038,6 @@ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } @@ -4290,7 +4047,6 @@ "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" }, @@ -4299,50 +4055,55 @@ } }, "node_modules/postgres-array": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "license": "MIT", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz", + "integrity": "sha512-nAUSGfSDGOaOAEGwqsRY27GPOea7CNipJPOA7lPbdEpx5Kg3qzdP0AaWC5MlhTWV9s4hFX39nomVZ+C4tnGOJQ==", + "dev": true, "engines": { - "node": ">=4" + "node": ">=12" } }, "node_modules/postgres-bytea": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", - "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-3.0.0.tgz", + "integrity": "sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw==", + "dev": true, + "dependencies": { + "obuf": "~1.1.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, "node_modules/postgres-date": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "license": "MIT", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-2.1.0.tgz", + "integrity": "sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, "node_modules/postgres-interval": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "license": "MIT", - "dependencies": { - "xtend": "^4.0.0" - }, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-3.0.0.tgz", + "integrity": "sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, + "node_modules/postgres-range": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/postgres-range/-/postgres-range-1.1.4.tgz", + "integrity": "sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w==", + "dev": true + }, "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", @@ -4357,7 +4118,6 @@ "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" }, @@ -4370,7 +4130,6 @@ "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" @@ -4383,7 +4142,6 @@ "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -4396,8 +4154,7 @@ "version": "1.1.8", "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/pure-rand": { "version": "6.1.0", @@ -4413,14 +4170,12 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/qs": { "version": "6.13.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -4435,7 +4190,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -4444,7 +4198,6 @@ "version": "2.5.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -4459,15 +4212,13 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, - "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -4480,7 +4231,6 @@ "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" } @@ -4490,7 +4240,6 @@ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -4511,7 +4260,6 @@ "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" }, @@ -4524,7 +4272,6 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -4534,7 +4281,6 @@ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -4556,21 +4302,18 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "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" } @@ -4579,7 +4322,6 @@ "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -4603,7 +4345,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4611,14 +4352,12 @@ "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serve-static": { "version": "1.16.2", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -4632,15 +4371,13 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "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" }, @@ -4653,7 +4390,6 @@ "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" } @@ -4662,7 +4398,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -4681,7 +4416,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -4697,7 +4431,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -4715,7 +4448,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -4734,15 +4466,13 @@ "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, - "license": "ISC" + "dev": true }, "node_modules/simple-update-notifier": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -4751,11 +4481,10 @@ } }, "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4767,15 +4496,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true, - "license": "MIT" + "dev": true }, "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" } @@ -4785,7 +4512,6 @@ "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" } @@ -4795,7 +4521,6 @@ "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" @@ -4805,7 +4530,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", "engines": { "node": ">= 10.x" } @@ -4814,15 +4538,13 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -4834,7 +4556,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -4844,7 +4565,6 @@ "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" @@ -4858,7 +4578,6 @@ "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", @@ -4873,7 +4592,6 @@ "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" }, @@ -4886,7 +4604,6 @@ "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" } @@ -4896,7 +4613,6 @@ "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" } @@ -4906,7 +4622,6 @@ "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" }, @@ -4919,7 +4634,6 @@ "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" }, @@ -4932,7 +4646,6 @@ "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" }, @@ -4945,7 +4658,6 @@ "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", @@ -4959,15 +4671,13 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "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" }, @@ -4979,7 +4689,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", "engines": { "node": ">=0.6" } @@ -4989,26 +4698,25 @@ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", "dev": true, - "license": "ISC", "bin": { "nodetouch": "bin/nodetouch.js" } }, "node_modules/ts-jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.0.tgz", - "integrity": "sha512-d423TJMnJGu80/eSgfQ5w/R+0zFJvdtTxwtF9KzFFunOpSeD+79lHJQIiAhluJoyGRbvj9NZJsl9WjCUo0ND7Q==", + "version": "29.3.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.2.tgz", + "integrity": "sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug==", "dev": true, - "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "ejs": "^3.1.10", "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", "json5": "^2.2.3", "lodash.memoize": "^4.1.2", "make-error": "^1.3.6", - "semver": "^7.7.2", - "type-fest": "^4.41.0", + "semver": "^7.7.1", + "type-fest": "^4.39.1", "yargs-parser": "^21.1.1" }, "bin": { @@ -5019,11 +4727,10 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0 || ^30.0.0", - "@jest/types": "^29.0.0 || ^30.0.0", - "babel-jest": "^29.0.0 || ^30.0.0", - "jest": "^29.0.0 || ^30.0.0", - "jest-util": "^29.0.0 || ^30.0.0", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { @@ -5041,18 +4748,14 @@ }, "esbuild": { "optional": true - }, - "jest-util": { - "optional": true } } }, "node_modules/ts-jest/node_modules/semver": { - "version": "7.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", - "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -5061,11 +4764,10 @@ } }, "node_modules/ts-jest/node_modules/type-fest": { - "version": "4.41.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", - "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.40.0.tgz", + "integrity": "sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -5078,7 +4780,6 @@ "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", @@ -5122,7 +4823,6 @@ "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" } @@ -5132,7 +4832,6 @@ "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" }, @@ -5144,7 +4843,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -5158,7 +4856,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -5171,21 +4868,18 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5209,7 +4903,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" @@ -5225,7 +4918,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -5234,15 +4926,13 @@ "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, - "license": "MIT" + "dev": true }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -5256,7 +4946,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5266,7 +4955,6 @@ "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" } @@ -5276,7 +4964,6 @@ "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" }, @@ -5292,7 +4979,6 @@ "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", @@ -5309,15 +4995,13 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true, - "license": "ISC" + "dev": true }, "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" @@ -5330,7 +5014,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", "engines": { "node": ">=0.4" } @@ -5340,7 +5023,6 @@ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } @@ -5349,15 +5031,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" + "dev": true }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -5376,7 +5056,6 @@ "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" } @@ -5386,7 +5065,6 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -5396,7 +5074,6 @@ "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" }, diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 850ea8a..21348f7 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -8,7 +8,8 @@ "dev": "nodemon --exec ts-node src/index.ts", "build": "tsc", "test": "jest", - "setup": "./scripts/setup.sh" + "setup": "./scripts/setup.sh", + "renovate": "RENOVATE_TOKEN=$GH_CLI_TOKEN LOG_LEVEL=debug renovate --platform=github --dry-run=full gitpod-samples/gitpodflix-demo > renovate_debug.txt 2>&1 && echo 'Renovate scan complete! Check renovate_debug.txt for full output' && if [ \"$npm_config_filter\" ]; then echo 'Filtering results for:' $npm_config_filter && grep -i -A 20 -B 5 \"$npm_config_filter\" renovate_debug.txt; else echo 'Use --filter= to filter results for specific dependency'; fi" }, "dependencies": { "express": "^4.18.2", diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..38cceba --- /dev/null +++ b/renovate.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + "config:base" + ], + "packageRules": [ + { + "matchPackageNames": ["jest"], + "enabled": true + } + ], + "prConcurrentLimit": 1, + "prHourlyLimit": 1, + "timezone": "UTC", + "schedule": ["at any time"], + "dependencyDashboard": true, + "dependencyDashboardTitle": "Renovate Dashboard", + "commitMessagePrefix": "chore(deps): ", + "commitMessageAction": "update", + "commitMessageTopic": "{{depName}}", + "commitMessageExtra": "to {{newVersion}}", + "semanticCommits": "enabled" +} From 536df455512e9df15edecf91f37eabdfa4002364 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 11:52:00 +0000 Subject: [PATCH 03/15] feat: add Renovate CLI as DevContainer feature - Add ghcr.io/devcontainers-extra/features/renovate-cli:2 to devcontainer.json - Ensures Renovate CLI is available in every environment startup - Removes need for manual npm install -g renovate --- .devcontainer/devcontainer.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 837a9de..bdeed0e 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -18,7 +18,8 @@ "ghcr.io/devcontainers/features/docker-in-docker:2": { "version": "latest", "moby": true - } + }, + "ghcr.io/devcontainers-extra/features/renovate-cli:2": {} }, "forwardPorts": [ 3000, From f8f8201e12a136ae94b8cacec4e0a5ce74bfb571 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 12:16:00 +0000 Subject: [PATCH 04/15] feat: add Jest-specific renovate command - Add npm run renovate:jest command for creating Jest v30 PR only - Merge main branch with renovate configuration - Resolve renovate.json conflicts --- backend/catalog/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 21348f7..f2602ab 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -9,7 +9,8 @@ "build": "tsc", "test": "jest", "setup": "./scripts/setup.sh", - "renovate": "RENOVATE_TOKEN=$GH_CLI_TOKEN LOG_LEVEL=debug renovate --platform=github --dry-run=full gitpod-samples/gitpodflix-demo > renovate_debug.txt 2>&1 && echo 'Renovate scan complete! Check renovate_debug.txt for full output' && if [ \"$npm_config_filter\" ]; then echo 'Filtering results for:' $npm_config_filter && grep -i -A 20 -B 5 \"$npm_config_filter\" renovate_debug.txt; else echo 'Use --filter= to filter results for specific dependency'; fi" + "renovate": "if [ \"$npm_config_live\" ]; then DRY_RUN_FLAG=\"\"; echo 'LIVE MODE: Will create actual pull requests'; else DRY_RUN_FLAG=\"--dry-run=full\"; echo 'DRY RUN MODE: No pull requests will be created (use --live to create PRs)'; fi && RENOVATE_TOKEN=$GH_CLI_TOKEN LOG_LEVEL=debug renovate --platform=github $DRY_RUN_FLAG gitpod-samples/gitpodflix-demo > renovate_debug.txt 2>&1 && echo 'Renovate scan complete! Check renovate_debug.txt for full output' && if [ \"$npm_config_filter\" ]; then echo 'Filtering results for:' $npm_config_filter && grep -i -A 20 -B 5 \"$npm_config_filter\" renovate_debug.txt; else echo 'Use --filter= to filter results for specific dependency'; fi", + "renovate:jest": "echo 'Creating Jest v30 pull request (LIVE MODE)...' && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github --package-rules='[{\"matchPackageNames\":[\"jest\",\"@types/jest\"],\"enabled\":true},{\"matchPackageNames\":[\"*\"],\"excludePackageNames\":[\"jest\",\"@types/jest\"],\"enabled\":false}]' gitpod-samples/gitpodflix-demo" }, "dependencies": { "express": "^4.18.2", From fa46f24587bfb990c81ba881b6f6fb419d8d6ec4 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 12:31:30 +0000 Subject: [PATCH 05/15] feat: working Jest-only renovate command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - npm run renovate:jest now successfully creates Jest v30 PR - Uses targeted config to only update Jest and @types/jest - Removes rate limits for demo purposes - Successfully created PR #57 for Jest v29→v30 upgrade --- backend/catalog/jest_debug.txt | 2384 ++++++++++++++++++++++++++++++++ backend/catalog/package.json | 2 +- 2 files changed, 2385 insertions(+), 1 deletion(-) create mode 100644 backend/catalog/jest_debug.txt diff --git a/backend/catalog/jest_debug.txt b/backend/catalog/jest_debug.txt new file mode 100644 index 0000000..bf538a6 --- /dev/null +++ b/backend/catalog/jest_debug.txt @@ -0,0 +1,2384 @@ +DEBUG: Using RE2 regex engine +DEBUG: Parsing configs +DEBUG: Checking for config file in config.js +DEBUG: No config file found on disk - skipping +DEBUG: File config + "config": {} +DEBUG: CLI config + "config": { + "repositories": ["gitpod-samples/gitpodflix-demo"], + "platform": "github", + "packageRules": [ + {"matchPackageNames": ["jest", "@types/jest"], "enabled": true}, + { + "matchPackageNames": ["*"], + "excludePackageNames": ["jest", "@types/jest"], + "enabled": false + } + ] + } +DEBUG: Env config + "config": {"hostRules": [], "token": "***********"} +DEBUG: Combined config + "config": { + "hostRules": [], + "token": "***********", + "repositories": ["gitpod-samples/gitpodflix-demo"], + "platform": "github", + "packageRules": [ + {"matchPackageNames": ["jest", "@types/jest"], "enabled": true}, + { + "matchPackageNames": ["*"], + "excludePackageNames": ["jest", "@types/jest"], + "enabled": false + } + ] + } +DEBUG: Enabling forkProcessing while in non-autodiscover mode +DEBUG: Found valid git version: 2.50.1 +DEBUG: Setting global hostRules +DEBUG: Using default github endpoint: https://api.github.com/ +DEBUG: hostRules: authentication already set for api.github.com +DEBUG: Using queue: host=api.github.com, concurrency=16 +DEBUG: GET https://api.github.com/user/emails = (code=ERR_NON_2XX_3XX_RESPONSE, statusCode=404 retryCount=0, duration=123) +DEBUG: Cannot read user/emails endpoint on GitHub to retrieve gitAuthor +DEBUG: Platform config + "platformConfig": { + "hostType": "github", + "endpoint": "https://api.github.com/", + "isGHApp": false, + "isGhe": false, + "userDetails": { + "username": "loujaybee", + "name": "Lou Bichard", + "id": 5528307 + }, + "userEmail": null + }, + "renovateUsername": "loujaybee" +DEBUG: Adding token authentication for api.github.com (hostType=github) to hostRules +DEBUG: Using baseDir: /tmp/renovate +DEBUG: Using cacheDir: /tmp/renovate/cache +DEBUG: Using containerbaseDir: /tmp/renovate/cache/containerbase +DEBUG: Initializing Renovate internal cache into /tmp/renovate/cache/renovate/renovate-cache-v1 +DEBUG: Commits limit = null +DEBUG: Setting global hostRules +DEBUG: Adding token authentication for api.github.com (hostType=github) to hostRules +DEBUG: validatePresets() +DEBUG: Reinitializing hostRules for repo +DEBUG: Clearing hostRules +DEBUG: Adding token authentication for api.github.com (hostType=github) to hostRules + INFO: Repository started (repository=gitpod-samples/gitpodflix-demo) + "renovateVersion": "37.440.7" +DEBUG: Using localDir: /tmp/renovate/repos/github/gitpod-samples/gitpodflix-demo (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PackageFiles.clear() - Package files deleted (repository=gitpod-samples/gitpodflix-demo) +DEBUG: initRepo("gitpod-samples/gitpodflix-demo") (repository=gitpod-samples/gitpodflix-demo) +DEBUG: hostRules: authentication already set for api.github.com (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using queue: host=api.github.com, concurrency=16 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: gitpod-samples/gitpodflix-demo default branch = main (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using personal access token for git init (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Resetting npmrc (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Resetting npmrc (repository=gitpod-samples/gitpodflix-demo) +DEBUG: checkOnboarding() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: isOnboarded() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/configure, Configure Renovate, !open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: http cache: saving https://api.github.com/repos/gitpod-samples/gitpodflix-demo/pulls?per_page=100&state=all&sort=updated&direction=desc&page=1 (etag=W/"68f2ecfb1b69bad4f91b00a8d48ab68741c54b1768b20186a9d1fd08ec8f03f3", lastModified=undefined) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrList success (repository=gitpod-samples/gitpodflix-demo) + "pullsTotal": 20, + "requestsTotal": 1, + "apiQuotaAffected": true +DEBUG: findPr(renovate/configure, chore: Configure Renovate, !open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found PR #37 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findFile(renovate.json) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Initializing git repository into /tmp/renovate/repos/github/gitpod-samples/gitpodflix-demo (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Performing blobless clone (repository=gitpod-samples/gitpodflix-demo) +DEBUG: git clone completed (repository=gitpod-samples/gitpodflix-demo) + "durationMs": 602 +DEBUG: latest repository commit (repository=gitpod-samples/gitpodflix-demo) + "latestCommit": { + "hash": "6d5bf4aec475457958ae7b060abb92588888b325", + "date": "2025-07-14T13:07:45+01:00", + "message": "Merge pull request #37 from gitpod-samples/renovate/configure", + "refs": "HEAD -> main, origin/main, origin/HEAD", + "body": "chore: Configure Renovate", + "author_name": "Lou Bichard", + "author_email": "louis@gitpod.io" + } +DEBUG: Config file exists, fileName: renovate.json (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Retrieving issueList (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Retrieved 16 issues (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Repo is onboarded (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found renovate.json config file (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Repository config (repository=gitpod-samples/gitpodflix-demo) + "fileName": "renovate.json", + "config": {"$schema": "https://docs.renovatebot.com/renovate-schema.json"} +DEBUG: migrateAndValidate() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: No config migration necessary (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found repo ignorePaths (repository=gitpod-samples/gitpodflix-demo) + "ignorePaths": ["**/node_modules/**", "**/bower_components/**"] +DEBUG: GitHub vulnerability details (repository=gitpod-samples/gitpodflix-demo) + "alerts": { + "npm/esbuild": {"<= 0.24.2": "0.25.0"}, + "npm/vite": {">= 5.0.0, <= 5.4.18": "5.4.19"} + } +DEBUG: alert package rules (repository=gitpod-samples/gitpodflix-demo) + "alertPackageRules": [ + { + "matchDatasources": ["npm"], + "matchPackageNames": ["esbuild"], + "matchCurrentVersion": "0.21.5", + "matchFileNames": ["frontend/package-lock.json"], + "allowedVersions": ">= 0.25.0", + "prBodyNotes": [ + "### GitHub Vulnerability Alerts", + "#### [GHSA-67mh-4wv8-2f99](https://github.com/evanw/esbuild/security/advisories/GHSA-67mh-4wv8-2f99)\n\n### Summary\n\nesbuild allows any websites to send any request to the development server and read the response due to default CORS settings.\n\n### Details\n\nesbuild sets `Access-Control-Allow-Origin: *` header to all requests, including the SSE connection, which allows any websites to send any request to the development server and read the response.\n\nhttps://github.com/evanw/esbuild/blob/df815ac27b84f8b34374c9182a93c94718f8a630/pkg/api/serve_other.go#L121\nhttps://github.com/evanw/esbuild/blob/df815ac27b84f8b34374c9182a93c94718f8a630/pkg/api/serve_other.go#L363\n\n**Attack scenario**:\n\n1. The attacker serves a malicious web page (`http://malicious.example.com`).\n1. The user accesses the malicious web page.\n1. The attacker sends a `fetch('http://127.0.0.1:8000/main.js')` request by JS in that malicious web page. This request is normally blocked by same-origin policy, but that's not the case for the reasons above.\n1. The attacker gets the content of `http://127.0.0.1:8000/main.js`.\n\nIn this scenario, I assumed that the attacker knows the URL of the bundle output file name. But the attacker can also get that information by\n\n- Fetching `/index.html`: normally you have a script tag here\n- Fetching `/assets`: it's common to have a `assets` directory when you have JS files and CSS files in a different directory and the directory listing feature tells the attacker the list of files\n- Connecting `/esbuild` SSE endpoint: the SSE endpoint sends the URL path of the changed files when the file is changed (`new EventSource('/esbuild').addEventListener('change', e => console.log(e.type, e.data))`)\n- Fetching URLs in the known file: once the attacker knows one file, the attacker can know the URLs imported from that file\n\nThe scenario above fetches the compiled content, but if the victim has the source map option enabled, the attacker can also get the non-compiled content by fetching the source map file.\n\n### PoC\n\n1. Download [reproduction.zip](https://github.com/user-attachments/files/18561484/reproduction.zip)\n2. Extract it and move to that directory\n1. Run `npm i`\n1. Run `npm run watch`\n1. Run `fetch('http://127.0.0.1:8000/app.js').then(r => r.text()).then(content => console.log(content))` in a different website's dev tools.\n\n![image](https://github.com/user-attachments/assets/08fc2e4d-e1ec-44ca-b0ea-78a73c3c40e9)\n\n### Impact\n\nUsers using the serve feature may get the source code stolen by malicious websites." + ], + "isVulnerabilityAlert": true, + "force": { + "groupName": null, + "schedule": [], + "dependencyDashboardApproval": false, + "minimumReleaseAge": null, + "rangeStrategy": "update-lockfile", + "commitMessageSuffix": "[SECURITY]", + "branchTopic": "{{{datasource}}}-{{{depName}}}-vulnerability", + "prCreation": "immediate" + } + }, + { + "matchDatasources": ["npm"], + "matchPackageNames": ["vite"], + "matchCurrentVersion": "5.4.18", + "matchFileNames": ["frontend/package-lock.json"], + "allowedVersions": ">= 5.4.19", + "prBodyNotes": [ + "### GitHub Vulnerability Alerts", + "#### [CVE-2025-46565](https://github.com/vitejs/vite/security/advisories/GHSA-859w-5945-r5v3)\n\n### Summary\nThe contents of files in [the project `root`](https://vite.dev/config/shared-options.html#root) that are denied by a file matching pattern can be returned to the browser.\n\n### Impact\n\nOnly apps explicitly exposing the Vite dev server to the network (using --host or [server.host config option](https://vitejs.dev/config/server-options.html#server-host)) are affected.\nOnly files that are under [project `root`](https://vite.dev/config/shared-options.html#root) and are denied by a file matching pattern can be bypassed.\n\n- Examples of file matching patterns: `.env`, `.env.*`, `*.{crt,pem}`, `**/.env`\n- Examples of other patterns: `**/.git/**`, `.git/**`, `.git/**/*`\n\n### Details\n[`server.fs.deny`](https://vite.dev/config/server-options.html#server-fs-deny) can contain patterns matching against files (by default it includes `.env`, `.env.*`, `*.{crt,pem}` as such patterns).\nThese patterns were able to bypass for files under `root` by using a combination of slash and dot (`/.`).\n\n### PoC\n```\nnpm create vite@latest\ncd vite-project/\ncat \"secret\" > .env\nnpm install\nnpm run dev\ncurl --request-target /.env/. http://localhost:5173\n```\n\n![image](https://github.com/user-attachments/assets/822f4416-aa42-461f-8c95-a88d155e674b)\n![image](https://github.com/user-attachments/assets/42902144-863a-4afb-ac5b-fc16effa37cc)" + ], + "isVulnerabilityAlert": true, + "force": { + "groupName": null, + "schedule": [], + "dependencyDashboardApproval": false, + "minimumReleaseAge": null, + "rangeStrategy": "update-lockfile", + "commitMessageSuffix": "[SECURITY]", + "branchTopic": "{{{datasource}}}-{{{depName}}}-vulnerability", + "prCreation": "immediate" + } + } + ] +DEBUG: No baseBranches (repository=gitpod-samples/gitpodflix-demo) +DEBUG: extract() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Setting current branch to main (repository=gitpod-samples/gitpodflix-demo) +DEBUG: latest commit (repository=gitpod-samples/gitpodflix-demo) + "branchName": "main", + "latestCommitDate": "2025-07-14T13:07:45+01:00" +DEBUG: Using file match: (^|/)tasks/[^/]+\.ya?ml$ for manager ansible (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)(galaxy|requirements)(\.ansible)?\.ya?ml$ for manager ansible-galaxy (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.tool-versions$ for manager asdf (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: azure.*pipelines?.*\.ya?ml$ for manager azure-pipelines (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)batect(-bundle)?\.ya?ml$ for manager batect (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)batect$ for manager batect-wrapper (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)WORKSPACE(|\.bazel|\.bzlmod)$ for manager bazel (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.bzl$ for manager bazel (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)MODULE\.bazel$ for manager bazel-module (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.bazelversion$ for manager bazelisk (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.bicep$ for manager bicep (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.?bitbucket-pipelines\.ya?ml$ for manager bitbucket-pipelines (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: buildkite\.ya?ml for manager buildkite (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.buildkite/.+\.ya?ml$ for manager buildkite (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)bun\.lockb$ for manager bun (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Gemfile$ for manager bundler (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.cake$ for manager cake (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Cargo\.toml$ for manager cargo (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.circleci/.+\.ya?ml$ for manager circleci (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)cloudbuild\.ya?ml for manager cloudbuild (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Podfile$ for manager cocoapods (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)([\w-]*)composer\.json$ for manager composer (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)conanfile\.(txt|py)$ for manager conan (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)cpanfile$ for manager cpanfile (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)(?:deps|bb)\.edn$ for manager deps-edn (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^.devcontainer/devcontainer.json$ for manager devcontainer (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^.devcontainer.json$ for manager devcontainer (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)(?:docker-)?compose[^/]*\.ya?ml$ for manager docker-compose (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/|\.)([Dd]ocker|[Cc]ontainer)file$ for manager dockerfile (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$ for manager dockerfile (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.drone\.yml$ for manager droneci (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)fleet\.ya?ml for manager fleet (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (?:^|/)gotk-components\.ya?ml$ for manager flux (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.fvm/fvm_config\.json$ for manager fvm (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.fvmrc$ for manager fvm (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.gitmodules$ for manager git-submodules (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)(workflow-templates|\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\.ya?ml$ for manager github-actions (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)action\.ya?ml$ for manager github-actions (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.gitlab-ci\.ya?ml$ for manager gitlabci (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.gitlab-ci\.ya?ml$ for manager gitlabci-include (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)go\.mod$ for manager gomod (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.gradle(\.kts)?$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)gradle\.properties$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)gradle/.+\.toml$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)buildSrc/.+\.kt$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.versions\.toml$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)versions.props$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)versions.lock$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)gradle/wrapper/gradle-wrapper\.properties$ for manager gradle-wrapper (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)requirements\.ya?ml$ for manager helm-requirements (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)values\.ya?ml$ for manager helm-values (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)helmfile\.ya?ml(?:\.gotmpl)?$ for manager helmfile (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Chart\.ya?ml$ for manager helmv3 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)bin/hermit$ for manager hermit (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^Formula/[^/]+[.]rb$ for manager homebrew (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.html?$ for manager html (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)plugins\.(txt|ya?ml)$ for manager jenkins (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)jsonnetfile\.json$ for manager jsonnet-bundler (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^.+\.main\.kts$ for manager kotlin-script (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)kustomization\.ya?ml$ for manager kustomize (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)project\.clj$ for manager leiningen (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/|\.)pom\.xml$ for manager maven (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^(((\.mvn)|(\.m2))/)?settings\.xml$ for manager maven (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.mvn/extensions\.xml$ for manager maven (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|\/).mvn/wrapper/maven-wrapper.properties$ for manager maven-wrapper (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)package\.js$ for manager meteor (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Mintfile$ for manager mint (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.?mise\.toml$ for manager mise (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.?mise/config\.toml$ for manager mise (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)mix\.exs$ for manager mix (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)flake\.nix$ for manager nix (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.node-version$ for manager nodenv (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)package\.json$ for manager npm (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.(?:cs|fs|vb)proj$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.(?:props|targets)$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)dotnet-tools\.json$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)global\.json$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.nvmrc$ for manager nvm (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)src/main/features/.+\.json$ for manager osgi (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)pyproject\.toml$ for manager pep621 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)[\w-]*requirements([-.]\w+)?\.(txt|pip)$ for manager pip_requirements (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)setup\.py$ for manager pip_setup (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Pipfile$ for manager pipenv (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)pyproject\.toml$ for manager poetry (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.pre-commit-config\.ya?ml$ for manager pre-commit (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)pubspec\.ya?ml$ for manager pub (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Puppetfile$ for manager puppet (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.python-version$ for manager pyenv (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.ruby-version$ for manager ruby-version (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)runtime.txt$ for manager runtime-version (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.sbt$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: project/[^/]*\.scala$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: project/build\.properties$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)repositories$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.scalafmt.conf$ for manager scalafmt (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)setup\.cfg$ for manager setup-cfg (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)Package\.swift for manager swift (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.tf$ for manager terraform (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.terraform-version$ for manager terraform-version (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)terragrunt\.hcl$ for manager terragrunt (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.terragrunt-version$ for manager terragrunt-version (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: \.tflint\.hcl$ for manager tflint-plugin (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^\.travis\.ya?ml$ for manager travis (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)\.vela\.ya?ml$ for manager velaci (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: (^|/)vendir\.yml$ for manager vendir (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Using file match: ^\.woodpecker(?:/[^/]+)?\.ya?ml$ for manager woodpecker (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Matched 1 file(s) for manager devcontainer: .devcontainer/devcontainer.json (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Matched 1 file(s) for manager docker-compose: database/main/docker-compose.yml (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Matched 1 file(s) for manager html: frontend/index.html (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Matched 3 file(s) for manager npm: backend/catalog/package.json, frontend/.vite/deps_temp_473809e1/package.json, frontend/package.json (repository=gitpod-samples/gitpodflix-demo) +DEBUG: npm file backend/catalog/package.json has name "catalog-service" (repository=gitpod-samples/gitpodflix-demo) +DEBUG: docker-compose.extractPackageFile(database/main/docker-compose.yml) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: npm file frontend/.vite/deps_temp_473809e1/package.json has name undefined (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Package file has no deps (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Skipping file (repository=gitpod-samples/gitpodflix-demo) +DEBUG: npm file frontend/package.json has name "gitpod-flix" (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Detecting pnpm Workspaces (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Detecting workspaces (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Finding locked versions (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found backend/catalog/package-lock.json for backend/catalog/package.json (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found frontend/package-lock.json for frontend/package.json (repository=gitpod-samples/gitpodflix-demo) +DEBUG: manager extract durations (ms) (repository=gitpod-samples/gitpodflix-demo) + "managers": {"devcontainer": 3, "html": 4, "docker-compose": 12, "npm": 29} +DEBUG: Found devcontainer package files (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found docker-compose package files (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found npm package files (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found 4 package file(s) (repository=gitpod-samples/gitpodflix-demo) + INFO: Dependency extraction complete (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) + "stats": { + "managers": { + "devcontainer": {"fileCount": 1, "depCount": 6}, + "docker-compose": {"fileCount": 1, "depCount": 1}, + "npm": {"fileCount": 2, "depCount": 24} + }, + "total": {"fileCount": 4, "depCount": 31} + } +DEBUG: Dependency mcr.microsoft.com/devcontainers/base has unsupported/unversioned value ubuntu (versioning=docker) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Skipping mcr.microsoft.com/devcontainers/base because no currentDigest or pinDigests (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PackageFiles.add() - Package file saved for base branch (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) +DEBUG: Package releases lookups complete (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) +DEBUG: branchifyUpgrades (repository=gitpod-samples/gitpodflix-demo) +DEBUG: detectSemanticCommits() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getCommitMessages (repository=gitpod-samples/gitpodflix-demo) +DEBUG: semanticCommits: detected "angular" (repository=gitpod-samples/gitpodflix-demo) +DEBUG: semanticCommits: enabled (repository=gitpod-samples/gitpodflix-demo) +DEBUG: 28 flattened updates found: postgres, express, pg, dotenv, dotenv, @types/express, @types/express, @types/node, @types/node, @types/pg, @types/cors, nodemon, jest, @types/jest, ts-jest, react, react-dom, react-router-dom, react-router-dom, @types/react, @types/react, @types/react-dom, @types/react-dom, @vitejs/plugin-react, postcss, tailwindcss, vite, vite (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Returning 23 branch(es) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: config.repoIsOnboarded=true (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found sourceUrl with multiple branches that should probably be combined into a group (repository=gitpod-samples/gitpodflix-demo) + "sourceUrl": "https://github.com/facebook/react", + "newVersion": "19.1.0", + "branches": {"renovate/react-19.x": "react", "renovate/react-dom-19.x": "react-dom"} +DEBUG: packageFiles with updates (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) + "config": { + "devcontainer": [ + { + "deps": [ + { + "depName": "mcr.microsoft.com/devcontainers/base", + "currentValue": "ubuntu", + "replaceString": "mcr.microsoft.com/devcontainers/base:ubuntu", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "depType": "image", + "updates": [], + "packageName": "mcr.microsoft.com/devcontainers/base", + "versioning": "docker", + "warnings": [], + "skipReason": "invalid-value" + }, + { + "depName": "ghcr.io/devcontainers/features/common-utils", + "currentValue": "2", + "replaceString": "ghcr.io/devcontainers/features/common-utils:2", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "depType": "feature", + "pinDigests": false, + "updates": [], + "packageName": "ghcr.io/devcontainers/features/common-utils", + "versioning": "docker", + "warnings": [], + "registryUrl": "https://ghcr.io", + "lookupName": "devcontainers/features/common-utils", + "currentVersion": "2", + "fixedVersion": "2" + }, + { + "depName": "ghcr.io/devcontainers/features/github-cli", + "currentValue": "1", + "replaceString": "ghcr.io/devcontainers/features/github-cli:1", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "depType": "feature", + "pinDigests": false, + "updates": [], + "packageName": "ghcr.io/devcontainers/features/github-cli", + "versioning": "docker", + "warnings": [], + "registryUrl": "https://ghcr.io", + "lookupName": "devcontainers/features/github-cli", + "currentVersion": "1", + "fixedVersion": "1" + }, + { + "depName": "ghcr.io/devcontainers/features/node", + "currentValue": "1", + "replaceString": "ghcr.io/devcontainers/features/node:1", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "depType": "feature", + "pinDigests": false, + "updates": [], + "packageName": "ghcr.io/devcontainers/features/node", + "versioning": "docker", + "warnings": [], + "registryUrl": "https://ghcr.io", + "lookupName": "devcontainers/features/node", + "currentVersion": "1", + "fixedVersion": "1" + }, + { + "depName": "ghcr.io/warrenbuckley/codespace-features/sqlite", + "currentValue": "1", + "replaceString": "ghcr.io/warrenbuckley/codespace-features/sqlite:1", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "depType": "feature", + "pinDigests": false, + "updates": [], + "packageName": "ghcr.io/warrenbuckley/codespace-features/sqlite", + "versioning": "docker", + "warnings": [], + "registryUrl": "https://ghcr.io", + "lookupName": "warrenbuckley/codespace-features/sqlite", + "currentVersion": "1", + "fixedVersion": "1" + }, + { + "depName": "ghcr.io/devcontainers/features/docker-in-docker", + "currentValue": "2", + "replaceString": "ghcr.io/devcontainers/features/docker-in-docker:2", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "depType": "feature", + "pinDigests": false, + "updates": [], + "packageName": "ghcr.io/devcontainers/features/docker-in-docker", + "versioning": "docker", + "warnings": [], + "registryUrl": "https://ghcr.io", + "lookupName": "devcontainers/features/docker-in-docker", + "currentVersion": "2", + "fixedVersion": "2" + } + ], + "packageFile": ".devcontainer/devcontainer.json" + } + ], + "docker-compose": [ + { + "deps": [ + { + "depName": "postgres", + "currentValue": "15", + "replaceString": "postgres:15", + "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", + "datasource": "docker", + "updates": [ + { + "bucket": "major", + "newVersion": "17", + "newValue": "17", + "newMajor": 17, + "newMinor": null, + "newPatch": null, + "updateType": "major", + "branchName": "renovate/postgres-17.x" + } + ], + "packageName": "postgres", + "versioning": "docker", + "warnings": [], + "registryUrl": "https://index.docker.io", + "lookupName": "library/postgres", + "currentVersion": "15", + "isSingleVersion": true, + "fixedVersion": "15" + } + ], + "packageFile": "database/main/docker-compose.yml" + } + ], + "npm": [ + { + "deps": [ + { + "depType": "dependencies", + "depName": "express", + "currentValue": "^4.18.2", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "4.21.2", + "updates": [ + { + "bucket": "major", + "newVersion": "5.1.0", + "newValue": "^5.0.0", + "releaseTimestamp": "2025-03-31T14:01:22.509Z", + "newMajor": 5, + "newMinor": 1, + "newPatch": 0, + "updateType": "major", + "isRange": true, + "branchName": "renovate/express-5.x" + } + ], + "packageName": "express", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/expressjs/express", + "registryUrl": "https://registry.npmjs.org", + "homepage": "https://expressjs.com/", + "currentVersion": "4.21.2", + "currentVersionTimestamp": "2024-12-05T22:31:40.945Z", + "isSingleVersion": false, + "fixedVersion": "4.21.2" + }, + { + "depType": "dependencies", + "depName": "pg", + "currentValue": "^8.11.3", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "8.14.1", + "updates": [ + { + "bucket": "non-major", + "newVersion": "8.16.3", + "newValue": "^8.11.3", + "releaseTimestamp": "2025-06-27T14:52:44.894Z", + "newMajor": 8, + "newMinor": 16, + "newPatch": 3, + "updateType": "minor", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/pg-8.x-lockfile" + } + ], + "packageName": "pg", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/brianc/node-postgres", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/pg", + "currentVersion": "8.14.1", + "currentVersionTimestamp": "2025-03-17T15:38:24.661Z", + "isSingleVersion": true, + "fixedVersion": "8.14.1" + }, + { + "depType": "dependencies", + "depName": "cors", + "currentValue": "^2.8.5", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "2.8.5", + "updates": [], + "packageName": "cors", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/expressjs/cors", + "registryUrl": "https://registry.npmjs.org", + "currentVersion": "2.8.5", + "currentVersionTimestamp": "2018-11-04T21:00:13.277Z", + "fixedVersion": "2.8.5" + }, + { + "depType": "dependencies", + "depName": "dotenv", + "currentValue": "^16.3.1", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "16.5.0", + "updates": [ + { + "bucket": "non-major", + "newVersion": "16.6.1", + "newValue": "^16.3.1", + "releaseTimestamp": "2025-06-27T16:45:01.088Z", + "newMajor": 16, + "newMinor": 6, + "newPatch": 1, + "updateType": "minor", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/dotenv-16.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "17.2.0", + "newValue": "^17.0.0", + "releaseTimestamp": "2025-07-09T16:25:40.977Z", + "newMajor": 17, + "newMinor": 2, + "newPatch": 0, + "updateType": "major", + "isRange": true, + "branchName": "renovate/dotenv-17.x" + } + ], + "packageName": "dotenv", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/motdotla/dotenv", + "registryUrl": "https://registry.npmjs.org", + "currentVersion": "16.5.0", + "currentVersionTimestamp": "2025-04-10T22:14:40.154Z", + "isSingleVersion": true, + "fixedVersion": "16.5.0" + }, + { + "depType": "devDependencies", + "depName": "@types/express", + "currentValue": "^4.17.21", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "4.17.21", + "updates": [ + { + "bucket": "non-major", + "newVersion": "4.17.23", + "newValue": "^4.17.21", + "releaseTimestamp": "2025-06-07T02:19:33.740Z", + "newMajor": 4, + "newMinor": 17, + "newPatch": 23, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/express-4.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "5.0.3", + "newValue": "^5.0.0", + "releaseTimestamp": "2025-06-07T02:19:15.168Z", + "newMajor": 5, + "newMinor": 0, + "newPatch": 3, + "updateType": "major", + "isRange": true, + "branchName": "renovate/express-5.x" + } + ], + "packageName": "@types/express", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/express", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express", + "currentVersion": "4.17.21", + "currentVersionTimestamp": "2023-11-07T03:10:10.569Z", + "isSingleVersion": true, + "fixedVersion": "4.17.21" + }, + { + "depType": "devDependencies", + "depName": "@types/node", + "currentValue": "^20.10.5", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "20.17.30", + "updates": [ + { + "bucket": "non-major", + "newVersion": "20.19.7", + "newValue": "^20.10.5", + "releaseTimestamp": "2025-07-10T19:03:22.620Z", + "newMajor": 20, + "newMinor": 19, + "newPatch": 7, + "updateType": "minor", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/node-20.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "24.0.13", + "newValue": "^24.0.0", + "releaseTimestamp": "2025-07-10T19:02:58.846Z", + "newMajor": 24, + "newMinor": 0, + "newPatch": 13, + "updateType": "major", + "isRange": true, + "branchName": "renovate/node-24.x" + } + ], + "packageName": "@types/node", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/node", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", + "currentVersion": "20.17.30", + "currentVersionTimestamp": "2025-04-01T16:39:12.202Z", + "isSingleVersion": true, + "fixedVersion": "20.17.30" + }, + { + "depType": "devDependencies", + "depName": "@types/pg", + "currentValue": "^8.10.9", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "8.11.13", + "updates": [ + { + "bucket": "non-major", + "newVersion": "8.15.4", + "newValue": "^8.10.9", + "releaseTimestamp": "2025-06-01T20:35:14.278Z", + "newMajor": 8, + "newMinor": 15, + "newPatch": 4, + "updateType": "minor", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/pg-8.x-lockfile" + } + ], + "packageName": "@types/pg", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/pg", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/pg", + "currentVersion": "8.11.13", + "currentVersionTimestamp": "2025-04-14T19:02:36.466Z", + "isSingleVersion": true, + "fixedVersion": "8.11.13" + }, + { + "depType": "devDependencies", + "depName": "@types/cors", + "currentValue": "^2.8.17", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "2.8.17", + "updates": [ + { + "bucket": "non-major", + "newVersion": "2.8.19", + "newValue": "^2.8.17", + "releaseTimestamp": "2025-06-07T02:16:26.348Z", + "newMajor": 2, + "newMinor": 8, + "newPatch": 19, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/cors-2.x-lockfile" + } + ], + "packageName": "@types/cors", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/cors", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cors", + "currentVersion": "2.8.17", + "currentVersionTimestamp": "2023-11-20T23:54:11.024Z", + "isSingleVersion": true, + "fixedVersion": "2.8.17" + }, + { + "depType": "devDependencies", + "depName": "typescript", + "currentValue": "^5.3.3", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "5.8.3", + "updates": [], + "packageName": "typescript", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/microsoft/TypeScript", + "registryUrl": "https://registry.npmjs.org", + "homepage": "https://www.typescriptlang.org/", + "currentVersion": "5.8.3", + "currentVersionTimestamp": "2025-04-05T00:17:37.851Z", + "fixedVersion": "5.8.3" + }, + { + "depType": "devDependencies", + "depName": "ts-node", + "currentValue": "^10.9.2", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "10.9.2", + "updates": [], + "packageName": "ts-node", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/TypeStrong/ts-node", + "registryUrl": "https://registry.npmjs.org", + "homepage": "https://typestrong.org/ts-node", + "currentVersion": "10.9.2", + "currentVersionTimestamp": "2023-12-08T12:04:46.154Z", + "fixedVersion": "10.9.2" + }, + { + "depType": "devDependencies", + "depName": "nodemon", + "currentValue": "^3.0.2", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "3.1.9", + "updates": [ + { + "bucket": "non-major", + "newVersion": "3.1.10", + "newValue": "^3.0.2", + "releaseTimestamp": "2025-04-23T09:21:44.154Z", + "newMajor": 3, + "newMinor": 1, + "newPatch": 10, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/nodemon-3.x-lockfile" + } + ], + "packageName": "nodemon", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/remy/nodemon", + "registryUrl": "https://registry.npmjs.org", + "homepage": "https://nodemon.io", + "currentVersion": "3.1.9", + "currentVersionTimestamp": "2024-12-13T11:49:00.595Z", + "isSingleVersion": true, + "fixedVersion": "3.1.9" + }, + { + "depType": "devDependencies", + "depName": "jest", + "currentValue": "^29.7.0", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "29.7.0", + "updates": [ + { + "bucket": "major", + "newVersion": "30.0.4", + "newValue": "^30.0.0", + "releaseTimestamp": "2025-07-02T23:46:11.637Z", + "newMajor": 30, + "newMinor": 0, + "newPatch": 4, + "updateType": "major", + "isRange": true, + "branchName": "renovate/jest-30.x" + } + ], + "packageName": "jest", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/jestjs/jest", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/jest", + "homepage": "https://jestjs.io/", + "currentVersion": "29.7.0", + "currentVersionTimestamp": "2023-09-12T06:44:08.561Z", + "isSingleVersion": false, + "fixedVersion": "29.7.0" + }, + { + "depType": "devDependencies", + "depName": "@types/jest", + "currentValue": "^29.5.11", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "29.5.14", + "updates": [ + { + "bucket": "major", + "newVersion": "30.0.0", + "newValue": "^30.0.0", + "releaseTimestamp": "2025-06-16T07:35:50.850Z", + "newMajor": 30, + "newMinor": 0, + "newPatch": 0, + "updateType": "major", + "isRange": true, + "branchName": "renovate/jest-30.x" + } + ], + "packageName": "@types/jest", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/jest", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jest", + "currentVersion": "29.5.14", + "currentVersionTimestamp": "2024-10-23T03:43:49.927Z", + "isSingleVersion": false, + "fixedVersion": "29.5.14" + }, + { + "depType": "devDependencies", + "depName": "ts-jest", + "currentValue": "^29.1.1", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "29.3.2", + "updates": [ + { + "bucket": "non-major", + "newVersion": "29.4.0", + "newValue": "^29.1.1", + "releaseTimestamp": "2025-06-12T04:02:43.158Z", + "newMajor": 29, + "newMinor": 4, + "newPatch": 0, + "updateType": "minor", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/ts-jest-29.x-lockfile" + } + ], + "packageName": "ts-jest", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/kulshekhar/ts-jest", + "registryUrl": "https://registry.npmjs.org", + "homepage": "https://kulshekhar.github.io/ts-jest", + "currentVersion": "29.3.2", + "currentVersionTimestamp": "2025-04-13T07:31:53.453Z", + "isSingleVersion": true, + "fixedVersion": "29.3.2" + } + ], + "extractedConstraints": {"npm": ">=7"}, + "packageFileVersion": "1.0.0", + "managerData": { + "packageJsonName": "catalog-service", + "hasPackageManager": false, + "npmLock": "backend/catalog/package-lock.json", + "yarnZeroInstall": false + }, + "skipInstalls": true, + "packageFile": "backend/catalog/package.json", + "lockFiles": ["backend/catalog/package-lock.json"] + }, + { + "deps": [ + { + "depType": "dependencies", + "depName": "react", + "currentValue": "^18.2.0", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "18.3.1", + "updates": [ + { + "bucket": "major", + "newVersion": "19.1.0", + "newValue": "^19.0.0", + "releaseTimestamp": "2025-03-28T19:59:42.053Z", + "newMajor": 19, + "newMinor": 1, + "newPatch": 0, + "updateType": "major", + "isRange": true, + "branchName": "renovate/react-19.x" + } + ], + "packageName": "react", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/facebook/react", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/react", + "homepage": "https://react.dev/", + "currentVersion": "18.3.1", + "currentVersionTimestamp": "2024-04-26T16:42:26.496Z", + "isSingleVersion": false, + "fixedVersion": "18.3.1" + }, + { + "depType": "dependencies", + "depName": "react-dom", + "currentValue": "^18.2.0", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "18.3.1", + "updates": [ + { + "bucket": "major", + "newVersion": "19.1.0", + "newValue": "^19.0.0", + "releaseTimestamp": "2025-03-28T19:59:53.229Z", + "newMajor": 19, + "newMinor": 1, + "newPatch": 0, + "updateType": "major", + "isRange": true, + "branchName": "renovate/react-dom-19.x" + } + ], + "packageName": "react-dom", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/facebook/react", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/react-dom", + "homepage": "https://react.dev/", + "currentVersion": "18.3.1", + "currentVersionTimestamp": "2024-04-26T16:42:49.931Z", + "isSingleVersion": false, + "fixedVersion": "18.3.1" + }, + { + "depType": "dependencies", + "depName": "react-router-dom", + "currentValue": "^6.22.1", + "datasource": "npm", + "prettyDepType": "dependency", + "lockedVersion": "6.30.0", + "updates": [ + { + "bucket": "non-major", + "newVersion": "6.30.1", + "newValue": "^6.22.1", + "releaseTimestamp": "2025-05-20T20:25:46.162Z", + "newMajor": 6, + "newMinor": 30, + "newPatch": 1, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/react-router-dom-6.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "7.6.3", + "newValue": "^7.0.0", + "releaseTimestamp": "2025-06-27T17:20:28.947Z", + "newMajor": 7, + "newMinor": 6, + "newPatch": 3, + "updateType": "major", + "isRange": true, + "branchName": "renovate/react-router-dom-7.x" + } + ], + "packageName": "react-router-dom", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/remix-run/react-router", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/react-router-dom", + "currentVersion": "6.30.0", + "currentVersionTimestamp": "2025-02-27T16:05:52.726Z", + "isSingleVersion": true, + "fixedVersion": "6.30.0" + }, + { + "depType": "devDependencies", + "depName": "@types/react", + "currentValue": "^18.2.55", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "18.3.20", + "updates": [ + { + "bucket": "non-major", + "newVersion": "18.3.23", + "newValue": "^18.2.55", + "releaseTimestamp": "2025-05-27T08:03:03.805Z", + "newMajor": 18, + "newMinor": 3, + "newPatch": 23, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/react-18.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "19.1.8", + "newValue": "^19.0.0", + "releaseTimestamp": "2025-06-11T13:41:18.158Z", + "newMajor": 19, + "newMinor": 1, + "newPatch": 8, + "updateType": "major", + "isRange": true, + "branchName": "renovate/react-19.x" + } + ], + "packageName": "@types/react", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/react", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react", + "currentVersion": "18.3.20", + "currentVersionTimestamp": "2025-03-24T08:02:40.787Z", + "isSingleVersion": true, + "fixedVersion": "18.3.20" + }, + { + "depType": "devDependencies", + "depName": "@types/react-dom", + "currentValue": "^18.2.19", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "18.3.6", + "updates": [ + { + "bucket": "non-major", + "newVersion": "18.3.7", + "newValue": "^18.2.19", + "releaseTimestamp": "2025-04-30T10:37:39.536Z", + "newMajor": 18, + "newMinor": 3, + "newPatch": 7, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/react-dom-18.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "19.1.6", + "newValue": "^19.0.0", + "releaseTimestamp": "2025-06-04T12:44:28.702Z", + "newMajor": 19, + "newMinor": 1, + "newPatch": 6, + "updateType": "major", + "isRange": true, + "branchName": "renovate/react-dom-19.x" + } + ], + "packageName": "@types/react-dom", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "types/react-dom", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom", + "currentVersion": "18.3.6", + "currentVersionTimestamp": "2025-04-02T09:02:26.649Z", + "isSingleVersion": true, + "fixedVersion": "18.3.6" + }, + { + "depType": "devDependencies", + "depName": "@vitejs/plugin-react", + "currentValue": "^4.2.1", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "4.4.0", + "updates": [ + { + "bucket": "non-major", + "newVersion": "4.6.0", + "newValue": "^4.2.1", + "releaseTimestamp": "2025-06-23T03:29:16.147Z", + "newMajor": 4, + "newMinor": 6, + "newPatch": 0, + "updateType": "minor", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/vitejs-plugin-react-4.x-lockfile" + } + ], + "packageName": "@vitejs/plugin-react", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/vitejs/vite-plugin-react", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/plugin-react", + "homepage": "https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme", + "currentVersion": "4.4.0", + "currentVersionTimestamp": "2025-04-15T09:22:16.404Z", + "isSingleVersion": true, + "fixedVersion": "4.4.0" + }, + { + "depType": "devDependencies", + "depName": "autoprefixer", + "currentValue": "^10.4.21", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "10.4.21", + "updates": [], + "packageName": "autoprefixer", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/postcss/autoprefixer", + "registryUrl": "https://registry.npmjs.org", + "currentVersion": "10.4.21", + "currentVersionTimestamp": "2025-03-09T13:27:24.235Z", + "fixedVersion": "10.4.21" + }, + { + "depType": "devDependencies", + "depName": "postcss", + "currentValue": "^8.5.3", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "8.5.3", + "updates": [ + { + "bucket": "non-major", + "newVersion": "8.5.6", + "newValue": "^8.5.3", + "releaseTimestamp": "2025-06-16T13:58:02.262Z", + "newMajor": 8, + "newMinor": 5, + "newPatch": 6, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/postcss-8.x-lockfile" + } + ], + "packageName": "postcss", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/postcss/postcss", + "registryUrl": "https://registry.npmjs.org", + "homepage": "https://postcss.org/", + "currentVersion": "8.5.3", + "currentVersionTimestamp": "2025-02-19T13:45:44.840Z", + "isSingleVersion": true, + "fixedVersion": "8.5.3" + }, + { + "depType": "devDependencies", + "depName": "tailwindcss", + "currentValue": "^3.4.17", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "3.4.17", + "updates": [ + { + "bucket": "major", + "newVersion": "4.1.11", + "newValue": "^4.0.0", + "releaseTimestamp": "2025-06-26T10:59:10.244Z", + "newMajor": 4, + "newMinor": 1, + "newPatch": 11, + "updateType": "major", + "isRange": true, + "branchName": "renovate/tailwindcss-4.x" + } + ], + "packageName": "tailwindcss", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/tailwindlabs/tailwindcss", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/tailwindcss", + "homepage": "https://tailwindcss.com", + "currentVersion": "3.4.17", + "currentVersionTimestamp": "2024-12-17T19:36:41.075Z", + "isSingleVersion": false, + "fixedVersion": "3.4.17" + }, + { + "depType": "devDependencies", + "depName": "vite", + "currentValue": "^5.1.0", + "datasource": "npm", + "prettyDepType": "devDependency", + "lockedVersion": "5.4.18", + "updates": [ + { + "bucket": "non-major", + "newVersion": "5.4.19", + "newValue": "^5.1.0", + "releaseTimestamp": "2025-04-30T05:57:48.896Z", + "newMajor": 5, + "newMinor": 4, + "newPatch": 19, + "updateType": "patch", + "isRange": true, + "isLockfileUpdate": true, + "branchName": "renovate/vite-5.x-lockfile" + }, + { + "bucket": "major", + "newVersion": "7.0.4", + "newValue": "^7.0.0", + "releaseTimestamp": "2025-07-10T09:47:04.770Z", + "newMajor": 7, + "newMinor": 0, + "newPatch": 4, + "updateType": "major", + "isRange": true, + "branchName": "renovate/vite-7.x" + } + ], + "packageName": "vite", + "versioning": "npm", + "warnings": [], + "sourceUrl": "https://github.com/vitejs/vite", + "registryUrl": "https://registry.npmjs.org", + "sourceDirectory": "packages/vite", + "homepage": "https://vite.dev", + "currentVersion": "5.4.18", + "currentVersionTimestamp": "2025-04-10T06:47:16.885Z", + "isSingleVersion": true, + "fixedVersion": "5.4.18" + } + ], + "extractedConstraints": {"npm": ">=7"}, + "packageFileVersion": "0.1.0", + "managerData": { + "packageJsonName": "gitpod-flix", + "hasPackageManager": false, + "npmLock": "frontend/package-lock.json", + "yarnZeroInstall": false + }, + "skipInstalls": true, + "packageFile": "frontend/package.json", + "lockFiles": ["frontend/package-lock.json"] + } + ] + } +DEBUG: detectSemanticCommits() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: semanticCommits: returning "enabled" from cache (repository=gitpod-samples/gitpodflix-demo) +DEBUG: processRepo() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Processing 23 branches: renovate/cors-2.x-lockfile, renovate/dotenv-16.x-lockfile, renovate/dotenv-17.x, renovate/express-4.x-lockfile, renovate/express-5.x, renovate/jest-30.x, renovate/node-20.x-lockfile, renovate/node-24.x, renovate/nodemon-3.x-lockfile, renovate/pg-8.x-lockfile, renovate/postcss-8.x-lockfile, renovate/postgres-17.x, renovate/react-18.x-lockfile, renovate/react-19.x, renovate/react-dom-18.x-lockfile, renovate/react-dom-19.x, renovate/react-router-dom-6.x-lockfile, renovate/react-router-dom-7.x, renovate/tailwindcss-4.x, renovate/ts-jest-29.x-lockfile, renovate/vite-5.x-lockfile, renovate/vite-7.x, renovate/vitejs-plugin-react-4.x-lockfile (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Calculating hourly PRs remaining (repository=gitpod-samples/gitpodflix-demo) +DEBUG: currentHourStart=2025-07-14T12:00:00.000+00:00 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PR hourly limit remaining: 0 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Calculating prConcurrentLimit (10) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/cors-2.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found PR #38 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/express-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/express-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/express-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Found PR #39 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/react-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/react-dom-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/nodemon-3.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/postcss-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/react-router-dom-6.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/vite-5.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/node-20.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/node-20.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/node-20.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/vitejs-plugin-react-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/dotenv-16.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/pg-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/ts-jest-29.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/node-24.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/node-24.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/node-24.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/dotenv-17.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/dotenv-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/dotenv-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/express-5.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/express-5.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/express-5.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/jest-30.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/jest-30.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/jest-30.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/react-19.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/react-dom-19.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-dom-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-dom-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/react-router-dom-7.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-router-dom-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/react-router-dom-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/tailwindcss-4.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/tailwindcss-4.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/tailwindcss-4.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/vite-7.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/vite-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/vite-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getBranchPr(renovate/postgres-17.x) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/postgres-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: findPr(renovate/postgres-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: 0 PRs are currently open (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PR concurrent limit remaining: 10 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Calculated maximum PRs remaining this run: 0 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PullRequests limit = 0 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Calculating hourly PRs remaining (repository=gitpod-samples/gitpodflix-demo) +DEBUG: currentHourStart=2025-07-14T12:00:00.000+00:00 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PR hourly limit remaining: 0 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Calculating branchConcurrentLimit (10) (repository=gitpod-samples/gitpodflix-demo) +DEBUG: 0 already existing branches found: (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Branch concurrent limit remaining: 10 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Calculated maximum branches remaining this run: 0 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Branches limit = 0 (repository=gitpod-samples/gitpodflix-demo) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: getBranchPr(renovate/cors-2.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Found PR #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: findPr(renovate/cors-2.x-lockfile, chore(deps): update dependency @types/cors to v2.8.19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Found PR #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Found closed PR with current title (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Returning PR from cache (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Closed PR already exists. Skipping branch. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) + "prTitle": "chore(deps): update dependency @types/cors to v2.8.19" +DEBUG: Getting comments for #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: http cache: saving https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/38/comments?per_page=100 (etag=W/"dca8d2d6bfd9c5bc665de468b63ebb9f25c5108c2ce9fc1122f051bf64ac4707", lastModified=undefined) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Found 1 comments (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Ensuring comment "Renovate Ignore Notification" in #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: Comment is already update-to-date (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: getBranchPr(renovate/express-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: findPr(renovate/express-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: findPr(renovate/express-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Found PR #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: findPr(renovate/express-4.x-lockfile, chore(deps): update dependency @types/express to v4.17.23, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Found PR #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Found closed PR with current title (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Returning PR from cache (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Closed PR already exists. Skipping branch. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) + "prTitle": "chore(deps): update dependency @types/express to v4.17.23" +DEBUG: Getting comments for #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: http cache: saving https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/39/comments?per_page=100 (etag=W/"1794cc17cb7d11403fed63bd6a3e60afa4e63ed9e99192c8ad6e7366347e4f4e", lastModified=undefined) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Found 1 comments (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Ensuring comment "Renovate Ignore Notification" in #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: Comment is already update-to-date (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: getBranchPr(renovate/react-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: findPr(renovate/react-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: findPr(renovate/react-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: findPr(renovate/react-18.x-lockfile, chore(deps): update dependency @types/react to v18.3.23, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: getBranchPr(renovate/react-dom-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: findPr(renovate/react-dom-18.x-lockfile, chore(deps): update dependency @types/react-dom to v18.3.7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: getBranchPr(renovate/nodemon-3.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: findPr(renovate/nodemon-3.x-lockfile, chore(deps): update dependency nodemon to v3.1.10, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: getBranchPr(renovate/postcss-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: findPr(renovate/postcss-8.x-lockfile, chore(deps): update dependency postcss to v8.5.6, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: getBranchPr(renovate/react-router-dom-6.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, chore(deps): update dependency react-router-dom to v6.30.1, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: getBranchPr(renovate/vite-5.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: findPr(renovate/vite-5.x-lockfile, chore(deps): update dependency vite to v5.4.19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: getBranchPr(renovate/node-20.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: findPr(renovate/node-20.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: findPr(renovate/node-20.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: findPr(renovate/node-20.x-lockfile, chore(deps): update dependency @types/node to v20.19.7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: getBranchPr(renovate/vitejs-plugin-react-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, chore(deps): update dependency @vitejs/plugin-react to v4.6.0, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: getBranchPr(renovate/dotenv-16.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: findPr(renovate/dotenv-16.x-lockfile, chore(deps): update dependency dotenv to v16.6.1, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: getBranchPr(renovate/pg-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: findPr(renovate/pg-8.x-lockfile, chore(deps): update dependency pg to v8.16.3, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: getBranchPr(renovate/ts-jest-29.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: findPr(renovate/ts-jest-29.x-lockfile, chore(deps): update dependency ts-jest to v29.4.0, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: getBranchPr(renovate/node-24.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: findPr(renovate/node-24.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: findPr(renovate/node-24.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: findPr(renovate/node-24.x, chore(deps): update dependency @types/node to v24, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: getBranchPr(renovate/dotenv-17.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: findPr(renovate/dotenv-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: findPr(renovate/dotenv-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: findPr(renovate/dotenv-17.x, chore(deps): update dependency dotenv to v17, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: getBranchPr(renovate/express-5.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: findPr(renovate/express-5.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: findPr(renovate/express-5.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: findPr(renovate/express-5.x, chore(deps): update dependency express to v5, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: getBranchPr(renovate/jest-30.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: findPr(renovate/jest-30.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: findPr(renovate/jest-30.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: findPr(renovate/jest-30.x, chore(deps): update dependency jest to v30, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: getBranchPr(renovate/react-19.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: findPr(renovate/react-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: findPr(renovate/react-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: findPr(renovate/react-19.x, chore(deps): update dependency react to v19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: getBranchPr(renovate/react-dom-19.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: findPr(renovate/react-dom-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: findPr(renovate/react-dom-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: findPr(renovate/react-dom-19.x, chore(deps): update dependency react-dom to v19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: getBranchPr(renovate/react-router-dom-7.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: findPr(renovate/react-router-dom-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: findPr(renovate/react-router-dom-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: findPr(renovate/react-router-dom-7.x, chore(deps): update dependency react-router-dom to v7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: getBranchPr(renovate/tailwindcss-4.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: findPr(renovate/tailwindcss-4.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: findPr(renovate/tailwindcss-4.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: findPr(renovate/tailwindcss-4.x, chore(deps): update dependency tailwindcss to v4, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: getBranchPr(renovate/vite-7.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: findPr(renovate/vite-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: findPr(renovate/vite-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: findPr(renovate/vite-7.x, chore(deps): update dependency vite to v7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) +DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: getBranchPr(renovate/postgres-17.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: findPr(renovate/postgres-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: findPr(renovate/postgres-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: findPr(renovate/postgres-17.x, chore(deps): update postgres docker tag to v17, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: ensureDependencyDashboard() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Closing Dependency Dashboard (repository=gitpod-samples/gitpodflix-demo) +DEBUG: validateReconfigureBranch() (repository=gitpod-samples/gitpodflix-demo) +DEBUG: No reconfigure branch found (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Removing any stale branches (repository=gitpod-samples/gitpodflix-demo) +DEBUG: config.repoIsOnboarded=true (repository=gitpod-samples/gitpodflix-demo) +DEBUG: No renovate branches found (repository=gitpod-samples/gitpodflix-demo) +DEBUG: PackageFiles.clear() - Package files deleted (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Repo is activated (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Branch summary (repository=gitpod-samples/gitpodflix-demo) + "cacheModified": undefined, + "baseBranches": [{"branchName": "main", "sha": "6d5bf4aec475457958ae7b060abb92588888b325"}], + "branches": [], + "defaultBranch": "main", + "inactiveBranches": [ + "renovate/cors-2.x-lockfile", + "renovate/express-4.x-lockfile", + "renovate/react-18.x-lockfile", + "renovate/react-dom-18.x-lockfile", + "renovate/nodemon-3.x-lockfile", + "renovate/postcss-8.x-lockfile", + "renovate/react-router-dom-6.x-lockfile", + "renovate/vite-5.x-lockfile", + "renovate/node-20.x-lockfile", + "renovate/vitejs-plugin-react-4.x-lockfile", + "renovate/dotenv-16.x-lockfile", + "renovate/pg-8.x-lockfile", + "renovate/ts-jest-29.x-lockfile", + "renovate/node-24.x", + "renovate/dotenv-17.x", + "renovate/express-5.x", + "renovate/jest-30.x", + "renovate/react-19.x", + "renovate/react-dom-19.x", + "renovate/react-router-dom-7.x", + "renovate/tailwindcss-4.x", + "renovate/vite-7.x", + "renovate/postgres-17.x" + ] +DEBUG: branches info extended (repository=gitpod-samples/gitpodflix-demo) + "branchesInformation": [ + { + "branchName": "renovate/cors-2.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency @types/cors to v2.8.19", + "result": "already-existed", + "upgrades": [ + { + "datasource": "npm", + "depName": "@types/cors", + "displayPending": "", + "fixedVersion": "2.8.17", + "currentVersion": "2.8.17", + "currentValue": "^2.8.17", + "newValue": "^2.8.17", + "newVersion": "2.8.19", + "packageFile": "backend/catalog/package.json", + "updateType": "patch", + "packageName": "@types/cors" + } + ] + }, + { + "branchName": "renovate/express-4.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency @types/express to v4.17.23", + "result": "already-existed", + "upgrades": [ + { + "datasource": "npm", + "depName": "@types/express", + "displayPending": "", + "fixedVersion": "4.17.21", + "currentVersion": "4.17.21", + "currentValue": "^4.17.21", + "newValue": "^4.17.21", + "newVersion": "4.17.23", + "packageFile": "backend/catalog/package.json", + "updateType": "patch", + "packageName": "@types/express" + } + ] + }, + { + "branchName": "renovate/react-18.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency @types/react to v18.3.23", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "@types/react", + "displayPending": "", + "fixedVersion": "18.3.20", + "currentVersion": "18.3.20", + "currentValue": "^18.2.55", + "newValue": "^18.2.55", + "newVersion": "18.3.23", + "packageFile": "frontend/package.json", + "updateType": "patch", + "packageName": "@types/react" + } + ] + }, + { + "branchName": "renovate/react-dom-18.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency @types/react-dom to v18.3.7", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "@types/react-dom", + "displayPending": "", + "fixedVersion": "18.3.6", + "currentVersion": "18.3.6", + "currentValue": "^18.2.19", + "newValue": "^18.2.19", + "newVersion": "18.3.7", + "packageFile": "frontend/package.json", + "updateType": "patch", + "packageName": "@types/react-dom" + } + ] + }, + { + "branchName": "renovate/nodemon-3.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency nodemon to v3.1.10", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "nodemon", + "displayPending": "", + "fixedVersion": "3.1.9", + "currentVersion": "3.1.9", + "currentValue": "^3.0.2", + "newValue": "^3.0.2", + "newVersion": "3.1.10", + "packageFile": "backend/catalog/package.json", + "updateType": "patch", + "packageName": "nodemon" + } + ] + }, + { + "branchName": "renovate/postcss-8.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency postcss to v8.5.6", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "postcss", + "displayPending": "", + "fixedVersion": "8.5.3", + "currentVersion": "8.5.3", + "currentValue": "^8.5.3", + "newValue": "^8.5.3", + "newVersion": "8.5.6", + "packageFile": "frontend/package.json", + "updateType": "patch", + "packageName": "postcss" + } + ] + }, + { + "branchName": "renovate/react-router-dom-6.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency react-router-dom to v6.30.1", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "react-router-dom", + "displayPending": "", + "fixedVersion": "6.30.0", + "currentVersion": "6.30.0", + "currentValue": "^6.22.1", + "newValue": "^6.22.1", + "newVersion": "6.30.1", + "packageFile": "frontend/package.json", + "updateType": "patch", + "packageName": "react-router-dom" + } + ] + }, + { + "branchName": "renovate/vite-5.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency vite to v5.4.19", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "vite", + "displayPending": "", + "fixedVersion": "5.4.18", + "currentVersion": "5.4.18", + "currentValue": "^5.1.0", + "newValue": "^5.1.0", + "newVersion": "5.4.19", + "packageFile": "frontend/package.json", + "updateType": "patch", + "packageName": "vite" + } + ] + }, + { + "branchName": "renovate/node-20.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency @types/node to v20.19.7", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "@types/node", + "displayPending": "", + "fixedVersion": "20.17.30", + "currentVersion": "20.17.30", + "currentValue": "^20.10.5", + "newValue": "^20.10.5", + "newVersion": "20.19.7", + "packageFile": "backend/catalog/package.json", + "updateType": "minor", + "packageName": "@types/node" + } + ] + }, + { + "branchName": "renovate/vitejs-plugin-react-4.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency @vitejs/plugin-react to v4.6.0", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "@vitejs/plugin-react", + "displayPending": "", + "fixedVersion": "4.4.0", + "currentVersion": "4.4.0", + "currentValue": "^4.2.1", + "newValue": "^4.2.1", + "newVersion": "4.6.0", + "packageFile": "frontend/package.json", + "updateType": "minor", + "packageName": "@vitejs/plugin-react" + } + ] + }, + { + "branchName": "renovate/dotenv-16.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency dotenv to v16.6.1", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "dotenv", + "displayPending": "", + "fixedVersion": "16.5.0", + "currentVersion": "16.5.0", + "currentValue": "^16.3.1", + "newValue": "^16.3.1", + "newVersion": "16.6.1", + "packageFile": "backend/catalog/package.json", + "updateType": "minor", + "packageName": "dotenv" + } + ] + }, + { + "branchName": "renovate/pg-8.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency pg to v8.16.3", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "pg", + "displayPending": "", + "fixedVersion": "8.14.1", + "currentVersion": "8.14.1", + "currentValue": "^8.11.3", + "newValue": "^8.11.3", + "newVersion": "8.16.3", + "packageFile": "backend/catalog/package.json", + "updateType": "minor", + "packageName": "pg" + }, + { + "datasource": "npm", + "depName": "@types/pg", + "displayPending": "", + "fixedVersion": "8.11.13", + "currentVersion": "8.11.13", + "currentValue": "^8.10.9", + "newValue": "^8.10.9", + "newVersion": "8.15.4", + "packageFile": "backend/catalog/package.json", + "updateType": "minor", + "packageName": "@types/pg" + } + ] + }, + { + "branchName": "renovate/ts-jest-29.x-lockfile", + "prNo": null, + "prTitle": "chore(deps): update dependency ts-jest to v29.4.0", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "ts-jest", + "displayPending": "", + "fixedVersion": "29.3.2", + "currentVersion": "29.3.2", + "currentValue": "^29.1.1", + "newValue": "^29.1.1", + "newVersion": "29.4.0", + "packageFile": "backend/catalog/package.json", + "updateType": "minor", + "packageName": "ts-jest" + } + ] + }, + { + "branchName": "renovate/node-24.x", + "prNo": null, + "prTitle": "chore(deps): update dependency @types/node to v24", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "@types/node", + "displayPending": "", + "fixedVersion": "20.17.30", + "currentVersion": "20.17.30", + "currentValue": "^20.10.5", + "newValue": "^24.0.0", + "newVersion": "24.0.13", + "packageFile": "backend/catalog/package.json", + "updateType": "major", + "packageName": "@types/node" + } + ] + }, + { + "branchName": "renovate/dotenv-17.x", + "prNo": null, + "prTitle": "chore(deps): update dependency dotenv to v17", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "dotenv", + "displayPending": "", + "fixedVersion": "16.5.0", + "currentVersion": "16.5.0", + "currentValue": "^16.3.1", + "newValue": "^17.0.0", + "newVersion": "17.2.0", + "packageFile": "backend/catalog/package.json", + "updateType": "major", + "packageName": "dotenv" + } + ] + }, + { + "branchName": "renovate/express-5.x", + "prNo": null, + "prTitle": "chore(deps): update dependency express to v5", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "express", + "displayPending": "", + "fixedVersion": "4.21.2", + "currentVersion": "4.21.2", + "currentValue": "^4.18.2", + "newValue": "^5.0.0", + "newVersion": "5.1.0", + "packageFile": "backend/catalog/package.json", + "updateType": "major", + "packageName": "express" + }, + { + "datasource": "npm", + "depName": "@types/express", + "displayPending": "", + "fixedVersion": "4.17.21", + "currentVersion": "4.17.21", + "currentValue": "^4.17.21", + "newValue": "^5.0.0", + "newVersion": "5.0.3", + "packageFile": "backend/catalog/package.json", + "updateType": "major", + "packageName": "@types/express" + } + ] + }, + { + "branchName": "renovate/jest-30.x", + "prNo": null, + "prTitle": "chore(deps): update dependency jest to v30", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "jest", + "displayPending": "", + "fixedVersion": "29.7.0", + "currentVersion": "29.7.0", + "currentValue": "^29.7.0", + "newValue": "^30.0.0", + "newVersion": "30.0.4", + "packageFile": "backend/catalog/package.json", + "updateType": "major", + "packageName": "jest" + }, + { + "datasource": "npm", + "depName": "@types/jest", + "displayPending": "", + "fixedVersion": "29.5.14", + "currentVersion": "29.5.14", + "currentValue": "^29.5.11", + "newValue": "^30.0.0", + "newVersion": "30.0.0", + "packageFile": "backend/catalog/package.json", + "updateType": "major", + "packageName": "@types/jest" + } + ] + }, + { + "branchName": "renovate/react-19.x", + "prNo": null, + "prTitle": "chore(deps): update dependency react to v19", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "react", + "displayPending": "", + "fixedVersion": "18.3.1", + "currentVersion": "18.3.1", + "currentValue": "^18.2.0", + "newValue": "^19.0.0", + "newVersion": "19.1.0", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "react" + }, + { + "datasource": "npm", + "depName": "@types/react", + "displayPending": "", + "fixedVersion": "18.3.20", + "currentVersion": "18.3.20", + "currentValue": "^18.2.55", + "newValue": "^19.0.0", + "newVersion": "19.1.8", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "@types/react" + } + ] + }, + { + "branchName": "renovate/react-dom-19.x", + "prNo": null, + "prTitle": "chore(deps): update dependency react-dom to v19", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "react-dom", + "displayPending": "", + "fixedVersion": "18.3.1", + "currentVersion": "18.3.1", + "currentValue": "^18.2.0", + "newValue": "^19.0.0", + "newVersion": "19.1.0", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "react-dom" + }, + { + "datasource": "npm", + "depName": "@types/react-dom", + "displayPending": "", + "fixedVersion": "18.3.6", + "currentVersion": "18.3.6", + "currentValue": "^18.2.19", + "newValue": "^19.0.0", + "newVersion": "19.1.6", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "@types/react-dom" + } + ] + }, + { + "branchName": "renovate/react-router-dom-7.x", + "prNo": null, + "prTitle": "chore(deps): update dependency react-router-dom to v7", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "react-router-dom", + "displayPending": "", + "fixedVersion": "6.30.0", + "currentVersion": "6.30.0", + "currentValue": "^6.22.1", + "newValue": "^7.0.0", + "newVersion": "7.6.3", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "react-router-dom" + } + ] + }, + { + "branchName": "renovate/tailwindcss-4.x", + "prNo": null, + "prTitle": "chore(deps): update dependency tailwindcss to v4", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "tailwindcss", + "displayPending": "", + "fixedVersion": "3.4.17", + "currentVersion": "3.4.17", + "currentValue": "^3.4.17", + "newValue": "^4.0.0", + "newVersion": "4.1.11", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "tailwindcss" + } + ] + }, + { + "branchName": "renovate/vite-7.x", + "prNo": null, + "prTitle": "chore(deps): update dependency vite to v7", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "npm", + "depName": "vite", + "displayPending": "", + "fixedVersion": "5.4.18", + "currentVersion": "5.4.18", + "currentValue": "^5.1.0", + "newValue": "^7.0.0", + "newVersion": "7.0.4", + "packageFile": "frontend/package.json", + "updateType": "major", + "packageName": "vite" + } + ] + }, + { + "branchName": "renovate/postgres-17.x", + "prNo": null, + "prTitle": "chore(deps): update postgres docker tag to v17", + "result": "branch-limit-reached", + "upgrades": [ + { + "datasource": "docker", + "depName": "postgres", + "displayPending": "", + "fixedVersion": "15", + "currentVersion": "15", + "currentValue": "15", + "newValue": "17", + "newVersion": "17", + "packageFile": "database/main/docker-compose.yml", + "updateType": "major", + "packageName": "postgres" + } + ] + } + ] +DEBUG: Renovate repository PR statistics (repository=gitpod-samples/gitpodflix-demo) + "stats": {"total": 20, "open": 1, "closed": 10, "merged": 9} +DEBUG: Repository result: done, status: activated, enabled: true, onboarded: true (repository=gitpod-samples/gitpodflix-demo) +DEBUG: Repository timing splits (milliseconds) (repository=gitpod-samples/gitpodflix-demo) + "splits": {"init": 1960, "extract": 231, "lookup": 1662, "onboarding": 1, "update": 418}, + "total": 4285 +DEBUG: Package cache statistics (repository=gitpod-samples/gitpodflix-demo) + "get": {"count": 35, "avgMs": 319, "medianMs": 345, "maxMs": 847, "totalMs": 11160}, + "set": {"count": 0, "avgMs": 0, "medianMs": 0, "maxMs": 0, "totalMs": 0} +DEBUG: HTTP statistics (repository=gitpod-samples/gitpodflix-demo) + "urls": { + "https://api.github.com/graphql": {"POST": {"200": 3}}, + "https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/38/comments": { + "GET": {"200": 1} + }, + "https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/39/comments": { + "GET": {"200": 1} + }, + "https://api.github.com/repos/gitpod-samples/gitpodflix-demo/pulls": { + "GET": {"200": 1} + } + }, + "hosts": { + "api.github.com": { + "count": 6, + "reqAvgMs": 236, + "reqMedianMs": 243, + "reqMaxMs": 295, + "queueAvgMs": 0, + "queueMedianMs": 0, + "queueMaxMs": 0 + } + }, + "requests": 6 +DEBUG: HTTP cache statistics (repository=gitpod-samples/gitpodflix-demo) + "https://api.github.com": { + "/repos/gitpod-samples/gitpodflix-demo/issues/38/comments": { + "hit": 0, + "miss": 1 + }, + "/repos/gitpod-samples/gitpodflix-demo/issues/39/comments": { + "hit": 0, + "miss": 1 + }, + "/repos/gitpod-samples/gitpodflix-demo/pulls": {"hit": 0, "miss": 1} + }, + "https://registry.npmjs.org": { + "/@types%2Fcors": {"hit": 0, "miss": 0, "localHit": 1}, + "/@types%2Fexpress": {"hit": 0, "miss": 0, "localHit": 1}, + "/@types%2Fjest": {"hit": 0, "miss": 0, "localHit": 1}, + "/@types%2Fnode": {"hit": 0, "miss": 0, "localHit": 1}, + "/@types%2Fpg": {"hit": 0, "miss": 0, "localHit": 1}, + "/@types%2Freact": {"hit": 0, "miss": 0, "localHit": 1}, + "/@types%2Freact-dom": {"hit": 0, "miss": 0, "localHit": 1}, + "/@vitejs%2Fplugin-react": {"hit": 0, "miss": 0, "localHit": 1}, + "/autoprefixer": {"hit": 0, "miss": 0, "localHit": 1}, + "/cors": {"hit": 0, "miss": 0, "localHit": 1}, + "/dotenv": {"hit": 0, "miss": 0, "localHit": 1}, + "/express": {"hit": 0, "miss": 0, "localHit": 1}, + "/jest": {"hit": 0, "miss": 0, "localHit": 1}, + "/nodemon": {"hit": 0, "miss": 0, "localHit": 1}, + "/pg": {"hit": 0, "miss": 0, "localHit": 1}, + "/postcss": {"hit": 0, "miss": 0, "localHit": 1}, + "/react": {"hit": 0, "miss": 0, "localHit": 1}, + "/react-dom": {"hit": 0, "miss": 0, "localHit": 1}, + "/react-router-dom": {"hit": 0, "miss": 0, "localHit": 1}, + "/tailwindcss": {"hit": 0, "miss": 0, "localHit": 1}, + "/ts-jest": {"hit": 0, "miss": 0, "localHit": 1}, + "/ts-node": {"hit": 0, "miss": 0, "localHit": 1}, + "/typescript": {"hit": 0, "miss": 0, "localHit": 1}, + "/vite": {"hit": 0, "miss": 0, "localHit": 1} + } +DEBUG: Lookup statistics (repository=gitpod-samples/gitpodflix-demo) + "docker": {"count": 7, "avgMs": 340, "medianMs": 406, "maxMs": 420, "totalMs": 2377}, + "npm": {"count": 24, "avgMs": 417, "medianMs": 420, "maxMs": 1023, "totalMs": 10013} +DEBUG: dns cache (repository=gitpod-samples/gitpodflix-demo) + "hosts": [] + INFO: Repository finished (repository=gitpod-samples/gitpodflix-demo) + "cloned": true, + "durationMs": 4285 +DEBUG: Checking file package cache for expired items +DEBUG: Deleted 0 of 37 file cached entries in 25ms diff --git a/backend/catalog/package.json b/backend/catalog/package.json index f2602ab..bcad741 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -10,7 +10,7 @@ "test": "jest", "setup": "./scripts/setup.sh", "renovate": "if [ \"$npm_config_live\" ]; then DRY_RUN_FLAG=\"\"; echo 'LIVE MODE: Will create actual pull requests'; else DRY_RUN_FLAG=\"--dry-run=full\"; echo 'DRY RUN MODE: No pull requests will be created (use --live to create PRs)'; fi && RENOVATE_TOKEN=$GH_CLI_TOKEN LOG_LEVEL=debug renovate --platform=github $DRY_RUN_FLAG gitpod-samples/gitpodflix-demo > renovate_debug.txt 2>&1 && echo 'Renovate scan complete! Check renovate_debug.txt for full output' && if [ \"$npm_config_filter\" ]; then echo 'Filtering results for:' $npm_config_filter && grep -i -A 20 -B 5 \"$npm_config_filter\" renovate_debug.txt; else echo 'Use --filter= to filter results for specific dependency'; fi", - "renovate:jest": "echo 'Creating Jest v30 pull request (LIVE MODE)...' && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github --package-rules='[{\"matchPackageNames\":[\"jest\",\"@types/jest\"],\"enabled\":true},{\"matchPackageNames\":[\"*\"],\"excludePackageNames\":[\"jest\",\"@types/jest\"],\"enabled\":false}]' gitpod-samples/gitpodflix-demo" + "renovate:jest": "echo 'Creating Jest v30 pull request...' && echo '{\"extends\":[],\"enabledManagers\":[\"npm\"],\"includePaths\":[\"backend/catalog/package.json\"],\"packageRules\":[{\"matchPackageNames\":[\"jest\",\"@types/jest\"],\"enabled\":true}],\"prConcurrentLimit\":0,\"prHourlyLimit\":0,\"branchConcurrentLimit\":0}' > renovate-jest-only.json && RENOVATE_TOKEN=$GH_CLI_TOKEN RENOVATE_CONFIG_FILE=renovate-jest-only.json renovate --platform=github gitpod-samples/gitpodflix-demo && rm renovate-jest-only.json" }, "dependencies": { "express": "^4.18.2", From 75e02a20174cb9fea42337e4a4bad08befb8d49b Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:14:58 +0000 Subject: [PATCH 06/15] small fixes --- backend/catalog/package.json | 3 +- .../src/__tests__/deprecated-matchers.test.ts | 13 ---- demos/fixing-renovate-dependencies.md | 69 +++++++++++++++++++ renovate.json | 22 ++---- 4 files changed, 77 insertions(+), 30 deletions(-) create mode 100644 demos/fixing-renovate-dependencies.md diff --git a/backend/catalog/package.json b/backend/catalog/package.json index bcad741..4c239fa 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -9,8 +9,7 @@ "build": "tsc", "test": "jest", "setup": "./scripts/setup.sh", - "renovate": "if [ \"$npm_config_live\" ]; then DRY_RUN_FLAG=\"\"; echo 'LIVE MODE: Will create actual pull requests'; else DRY_RUN_FLAG=\"--dry-run=full\"; echo 'DRY RUN MODE: No pull requests will be created (use --live to create PRs)'; fi && RENOVATE_TOKEN=$GH_CLI_TOKEN LOG_LEVEL=debug renovate --platform=github $DRY_RUN_FLAG gitpod-samples/gitpodflix-demo > renovate_debug.txt 2>&1 && echo 'Renovate scan complete! Check renovate_debug.txt for full output' && if [ \"$npm_config_filter\" ]; then echo 'Filtering results for:' $npm_config_filter && grep -i -A 20 -B 5 \"$npm_config_filter\" renovate_debug.txt; else echo 'Use --filter= to filter results for specific dependency'; fi", - "renovate:jest": "echo 'Creating Jest v30 pull request...' && echo '{\"extends\":[],\"enabledManagers\":[\"npm\"],\"includePaths\":[\"backend/catalog/package.json\"],\"packageRules\":[{\"matchPackageNames\":[\"jest\",\"@types/jest\"],\"enabled\":true}],\"prConcurrentLimit\":0,\"prHourlyLimit\":0,\"branchConcurrentLimit\":0}' > renovate-jest-only.json && RENOVATE_TOKEN=$GH_CLI_TOKEN RENOVATE_CONFIG_FILE=renovate-jest-only.json renovate --platform=github gitpod-samples/gitpodflix-demo && rm renovate-jest-only.json" + "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github gitpod-samples/gitpodflix-demo" }, "dependencies": { "express": "^4.18.2", diff --git a/backend/catalog/src/__tests__/deprecated-matchers.test.ts b/backend/catalog/src/__tests__/deprecated-matchers.test.ts index 082ad5c..b0f3374 100644 --- a/backend/catalog/src/__tests__/deprecated-matchers.test.ts +++ b/backend/catalog/src/__tests__/deprecated-matchers.test.ts @@ -1,11 +1,9 @@ -// This test file uses Jest v29 deprecated matcher syntax that will break in v30 describe('Jest v29 Deprecated Matchers Demo', () => { describe('Mock function matchers that will break in Jest v30', () => { it('uses toBeCalled instead of toHaveBeenCalled', () => { const mockFn = jest.fn(); mockFn('test'); - // This will break in Jest v30 - should be toHaveBeenCalled() expect(mockFn).toBeCalled(); }); @@ -14,7 +12,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { mockFn('first'); mockFn('second'); - // This will break in Jest v30 - should be toHaveBeenCalledTimes() expect(mockFn).toBeCalledTimes(2); }); @@ -22,7 +19,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { const mockFn = jest.fn(); mockFn('test-arg'); - // This will break in Jest v30 - should be toHaveBeenCalledWith() expect(mockFn).toBeCalledWith('test-arg'); }); @@ -31,7 +27,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { mockFn('first'); mockFn('last'); - // This will break in Jest v30 - should be toHaveBeenLastCalledWith() expect(mockFn).lastCalledWith('last'); }); @@ -40,7 +35,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { mockFn('first'); mockFn('second'); - // This will break in Jest v30 - should be toHaveBeenNthCalledWith() expect(mockFn).nthCalledWith(1, 'first'); expect(mockFn).nthCalledWith(2, 'second'); }); @@ -51,7 +45,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { const mockFn = jest.fn().mockReturnValue('result'); mockFn(); - // This will break in Jest v30 - should be toHaveReturned() expect(mockFn).toReturn(); }); @@ -60,7 +53,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { mockFn(); mockFn(); - // This will break in Jest v30 - should be toHaveReturnedTimes() expect(mockFn).toReturnTimes(2); }); @@ -68,7 +60,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { const mockFn = jest.fn().mockReturnValue('specific-result'); mockFn(); - // This will break in Jest v30 - should be toHaveReturnedWith() expect(mockFn).toReturnWith('specific-result'); }); @@ -79,7 +70,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { mockFn(); mockFn(); - // This will break in Jest v30 - should be toHaveLastReturnedWith() expect(mockFn).lastReturnedWith('last'); }); @@ -90,7 +80,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { mockFn(); mockFn(); - // This will break in Jest v30 - should be toHaveNthReturnedWith() expect(mockFn).nthReturnedWith(1, 'first'); expect(mockFn).nthReturnedWith(2, 'second'); }); @@ -102,7 +91,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { throw new Error('Test error'); }; - // This will break in Jest v30 - should be toThrow() expect(errorFn).toThrowError('Test error'); }); @@ -111,7 +99,6 @@ describe('Jest v29 Deprecated Matchers Demo', () => { throw new Error('Any error'); }; - // This will break in Jest v30 - should be toThrow() expect(errorFn).toThrowError(); }); }); diff --git a/demos/fixing-renovate-dependencies.md b/demos/fixing-renovate-dependencies.md new file mode 100644 index 0000000..6211be2 --- /dev/null +++ b/demos/fixing-renovate-dependencies.md @@ -0,0 +1,69 @@ +# Fixing Renovate Dependencies Demo + +This demo shows how to use Renovate to create pull requests for dependency updates and then use AI assistance to resolve any breaking changes. + +## Prerequisites + +- Access to a Gitpod environment with this repository +- GitHub CLI token configured (`GH_CLI_TOKEN` environment variable) +- Renovate CLI installed (included in the devcontainer) + +## Steps to Replicate + +### 1. Create a Renovate Pull Request + +Navigate to the catalog service directory and run the renovate Jest command: + +```bash +cd backend/catalog +npm run renovate:jest +``` + +This command will: + +- Use the existing `renovate.json` configuration +- Create a pull request specifically for Jest dependency updates +- Target Jest upgrades that may introduce breaking changes + +### 2. Review the Pull Request + +After the command completes, check the GitHub repository for the newly created pull request. The PR will contain: + +- Updated Jest dependencies +- Breaking changes that need to be addressed + +### 3. Resolve Breaking Changes with AI + +You have several options to get AI assistance for resolving the breaking changes: + +#### Option A: Using GitHub CLI + +```bash +# Get PR details and diff +gh pr view --json body,title,files +gh pr diff + +# Use this information to prompt your AI assistant +``` + +#### Option B: Manual Context Gathering + +1. Copy the PR description and diff manually +2. Include relevant test files that might be affected +3. Construct a prompt asking for help with Jest migration + +#### Option C: Direct File Analysis + +1. Review the failing tests after merging the PR +2. Copy error messages and affected code +3. Ask AI to help fix the deprecated Jest matchers + +## Example AI Prompt + +``` +I have a Jest upgrade from v29 to v30 that's causing test failures due to deprecated matchers. Here are the failing tests: + +[Include test file contents and error messages] + +Please help me update the deprecated Jest matchers to their v30 equivalents. +``` diff --git a/renovate.json b/renovate.json index 38cceba..dd185ee 100644 --- a/renovate.json +++ b/renovate.json @@ -1,23 +1,15 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "config:base" - ], + "extends": [], + "enabledManagers": ["npm"], + "includePaths": ["backend/catalog/package.json"], "packageRules": [ { - "matchPackageNames": ["jest"], + "matchPackageNames": ["jest", "@types/jest"], "enabled": true } ], - "prConcurrentLimit": 1, - "prHourlyLimit": 1, - "timezone": "UTC", - "schedule": ["at any time"], - "dependencyDashboard": true, - "dependencyDashboardTitle": "Renovate Dashboard", - "commitMessagePrefix": "chore(deps): ", - "commitMessageAction": "update", - "commitMessageTopic": "{{depName}}", - "commitMessageExtra": "to {{newVersion}}", - "semanticCommits": "enabled" + "prConcurrentLimit": 0, + "prHourlyLimit": 0, + "branchConcurrentLimit": 0 } From cb6a241707948c7950ddec6f2443395a8590c5c9 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:16:45 +0000 Subject: [PATCH 07/15] Simplify renovate commands and add demo instructions - Remove regular renovate command, keep only renovate:jest - Update renovate:jest to use static renovate.json configuration - Update renovate.json to target Jest dependencies specifically - Add demos/fixing-renovate-dependencies.md with sales engineer instructions - Remove code comments from unit test files - Clean up debug files and update .gitignore --- .gitignore | 1 + backend/catalog/jest_debug.txt | 2384 -------------------------------- 2 files changed, 1 insertion(+), 2384 deletions(-) delete mode 100644 backend/catalog/jest_debug.txt diff --git a/.gitignore b/.gitignore index 5e3b642..5a869c5 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,4 @@ services/database/database.sqlite # Renovate debug files renovate_debug.txt renovate_output.txt +jest_debug.txt diff --git a/backend/catalog/jest_debug.txt b/backend/catalog/jest_debug.txt deleted file mode 100644 index bf538a6..0000000 --- a/backend/catalog/jest_debug.txt +++ /dev/null @@ -1,2384 +0,0 @@ -DEBUG: Using RE2 regex engine -DEBUG: Parsing configs -DEBUG: Checking for config file in config.js -DEBUG: No config file found on disk - skipping -DEBUG: File config - "config": {} -DEBUG: CLI config - "config": { - "repositories": ["gitpod-samples/gitpodflix-demo"], - "platform": "github", - "packageRules": [ - {"matchPackageNames": ["jest", "@types/jest"], "enabled": true}, - { - "matchPackageNames": ["*"], - "excludePackageNames": ["jest", "@types/jest"], - "enabled": false - } - ] - } -DEBUG: Env config - "config": {"hostRules": [], "token": "***********"} -DEBUG: Combined config - "config": { - "hostRules": [], - "token": "***********", - "repositories": ["gitpod-samples/gitpodflix-demo"], - "platform": "github", - "packageRules": [ - {"matchPackageNames": ["jest", "@types/jest"], "enabled": true}, - { - "matchPackageNames": ["*"], - "excludePackageNames": ["jest", "@types/jest"], - "enabled": false - } - ] - } -DEBUG: Enabling forkProcessing while in non-autodiscover mode -DEBUG: Found valid git version: 2.50.1 -DEBUG: Setting global hostRules -DEBUG: Using default github endpoint: https://api.github.com/ -DEBUG: hostRules: authentication already set for api.github.com -DEBUG: Using queue: host=api.github.com, concurrency=16 -DEBUG: GET https://api.github.com/user/emails = (code=ERR_NON_2XX_3XX_RESPONSE, statusCode=404 retryCount=0, duration=123) -DEBUG: Cannot read user/emails endpoint on GitHub to retrieve gitAuthor -DEBUG: Platform config - "platformConfig": { - "hostType": "github", - "endpoint": "https://api.github.com/", - "isGHApp": false, - "isGhe": false, - "userDetails": { - "username": "loujaybee", - "name": "Lou Bichard", - "id": 5528307 - }, - "userEmail": null - }, - "renovateUsername": "loujaybee" -DEBUG: Adding token authentication for api.github.com (hostType=github) to hostRules -DEBUG: Using baseDir: /tmp/renovate -DEBUG: Using cacheDir: /tmp/renovate/cache -DEBUG: Using containerbaseDir: /tmp/renovate/cache/containerbase -DEBUG: Initializing Renovate internal cache into /tmp/renovate/cache/renovate/renovate-cache-v1 -DEBUG: Commits limit = null -DEBUG: Setting global hostRules -DEBUG: Adding token authentication for api.github.com (hostType=github) to hostRules -DEBUG: validatePresets() -DEBUG: Reinitializing hostRules for repo -DEBUG: Clearing hostRules -DEBUG: Adding token authentication for api.github.com (hostType=github) to hostRules - INFO: Repository started (repository=gitpod-samples/gitpodflix-demo) - "renovateVersion": "37.440.7" -DEBUG: Using localDir: /tmp/renovate/repos/github/gitpod-samples/gitpodflix-demo (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PackageFiles.clear() - Package files deleted (repository=gitpod-samples/gitpodflix-demo) -DEBUG: initRepo("gitpod-samples/gitpodflix-demo") (repository=gitpod-samples/gitpodflix-demo) -DEBUG: hostRules: authentication already set for api.github.com (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using queue: host=api.github.com, concurrency=16 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: gitpod-samples/gitpodflix-demo default branch = main (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using personal access token for git init (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Resetting npmrc (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Resetting npmrc (repository=gitpod-samples/gitpodflix-demo) -DEBUG: checkOnboarding() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: isOnboarded() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/configure, Configure Renovate, !open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: http cache: saving https://api.github.com/repos/gitpod-samples/gitpodflix-demo/pulls?per_page=100&state=all&sort=updated&direction=desc&page=1 (etag=W/"68f2ecfb1b69bad4f91b00a8d48ab68741c54b1768b20186a9d1fd08ec8f03f3", lastModified=undefined) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrList success (repository=gitpod-samples/gitpodflix-demo) - "pullsTotal": 20, - "requestsTotal": 1, - "apiQuotaAffected": true -DEBUG: findPr(renovate/configure, chore: Configure Renovate, !open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found PR #37 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findFile(renovate.json) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Initializing git repository into /tmp/renovate/repos/github/gitpod-samples/gitpodflix-demo (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Performing blobless clone (repository=gitpod-samples/gitpodflix-demo) -DEBUG: git clone completed (repository=gitpod-samples/gitpodflix-demo) - "durationMs": 602 -DEBUG: latest repository commit (repository=gitpod-samples/gitpodflix-demo) - "latestCommit": { - "hash": "6d5bf4aec475457958ae7b060abb92588888b325", - "date": "2025-07-14T13:07:45+01:00", - "message": "Merge pull request #37 from gitpod-samples/renovate/configure", - "refs": "HEAD -> main, origin/main, origin/HEAD", - "body": "chore: Configure Renovate", - "author_name": "Lou Bichard", - "author_email": "louis@gitpod.io" - } -DEBUG: Config file exists, fileName: renovate.json (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Retrieving issueList (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Retrieved 16 issues (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Repo is onboarded (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found renovate.json config file (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Repository config (repository=gitpod-samples/gitpodflix-demo) - "fileName": "renovate.json", - "config": {"$schema": "https://docs.renovatebot.com/renovate-schema.json"} -DEBUG: migrateAndValidate() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: No config migration necessary (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found repo ignorePaths (repository=gitpod-samples/gitpodflix-demo) - "ignorePaths": ["**/node_modules/**", "**/bower_components/**"] -DEBUG: GitHub vulnerability details (repository=gitpod-samples/gitpodflix-demo) - "alerts": { - "npm/esbuild": {"<= 0.24.2": "0.25.0"}, - "npm/vite": {">= 5.0.0, <= 5.4.18": "5.4.19"} - } -DEBUG: alert package rules (repository=gitpod-samples/gitpodflix-demo) - "alertPackageRules": [ - { - "matchDatasources": ["npm"], - "matchPackageNames": ["esbuild"], - "matchCurrentVersion": "0.21.5", - "matchFileNames": ["frontend/package-lock.json"], - "allowedVersions": ">= 0.25.0", - "prBodyNotes": [ - "### GitHub Vulnerability Alerts", - "#### [GHSA-67mh-4wv8-2f99](https://github.com/evanw/esbuild/security/advisories/GHSA-67mh-4wv8-2f99)\n\n### Summary\n\nesbuild allows any websites to send any request to the development server and read the response due to default CORS settings.\n\n### Details\n\nesbuild sets `Access-Control-Allow-Origin: *` header to all requests, including the SSE connection, which allows any websites to send any request to the development server and read the response.\n\nhttps://github.com/evanw/esbuild/blob/df815ac27b84f8b34374c9182a93c94718f8a630/pkg/api/serve_other.go#L121\nhttps://github.com/evanw/esbuild/blob/df815ac27b84f8b34374c9182a93c94718f8a630/pkg/api/serve_other.go#L363\n\n**Attack scenario**:\n\n1. The attacker serves a malicious web page (`http://malicious.example.com`).\n1. The user accesses the malicious web page.\n1. The attacker sends a `fetch('http://127.0.0.1:8000/main.js')` request by JS in that malicious web page. This request is normally blocked by same-origin policy, but that's not the case for the reasons above.\n1. The attacker gets the content of `http://127.0.0.1:8000/main.js`.\n\nIn this scenario, I assumed that the attacker knows the URL of the bundle output file name. But the attacker can also get that information by\n\n- Fetching `/index.html`: normally you have a script tag here\n- Fetching `/assets`: it's common to have a `assets` directory when you have JS files and CSS files in a different directory and the directory listing feature tells the attacker the list of files\n- Connecting `/esbuild` SSE endpoint: the SSE endpoint sends the URL path of the changed files when the file is changed (`new EventSource('/esbuild').addEventListener('change', e => console.log(e.type, e.data))`)\n- Fetching URLs in the known file: once the attacker knows one file, the attacker can know the URLs imported from that file\n\nThe scenario above fetches the compiled content, but if the victim has the source map option enabled, the attacker can also get the non-compiled content by fetching the source map file.\n\n### PoC\n\n1. Download [reproduction.zip](https://github.com/user-attachments/files/18561484/reproduction.zip)\n2. Extract it and move to that directory\n1. Run `npm i`\n1. Run `npm run watch`\n1. Run `fetch('http://127.0.0.1:8000/app.js').then(r => r.text()).then(content => console.log(content))` in a different website's dev tools.\n\n![image](https://github.com/user-attachments/assets/08fc2e4d-e1ec-44ca-b0ea-78a73c3c40e9)\n\n### Impact\n\nUsers using the serve feature may get the source code stolen by malicious websites." - ], - "isVulnerabilityAlert": true, - "force": { - "groupName": null, - "schedule": [], - "dependencyDashboardApproval": false, - "minimumReleaseAge": null, - "rangeStrategy": "update-lockfile", - "commitMessageSuffix": "[SECURITY]", - "branchTopic": "{{{datasource}}}-{{{depName}}}-vulnerability", - "prCreation": "immediate" - } - }, - { - "matchDatasources": ["npm"], - "matchPackageNames": ["vite"], - "matchCurrentVersion": "5.4.18", - "matchFileNames": ["frontend/package-lock.json"], - "allowedVersions": ">= 5.4.19", - "prBodyNotes": [ - "### GitHub Vulnerability Alerts", - "#### [CVE-2025-46565](https://github.com/vitejs/vite/security/advisories/GHSA-859w-5945-r5v3)\n\n### Summary\nThe contents of files in [the project `root`](https://vite.dev/config/shared-options.html#root) that are denied by a file matching pattern can be returned to the browser.\n\n### Impact\n\nOnly apps explicitly exposing the Vite dev server to the network (using --host or [server.host config option](https://vitejs.dev/config/server-options.html#server-host)) are affected.\nOnly files that are under [project `root`](https://vite.dev/config/shared-options.html#root) and are denied by a file matching pattern can be bypassed.\n\n- Examples of file matching patterns: `.env`, `.env.*`, `*.{crt,pem}`, `**/.env`\n- Examples of other patterns: `**/.git/**`, `.git/**`, `.git/**/*`\n\n### Details\n[`server.fs.deny`](https://vite.dev/config/server-options.html#server-fs-deny) can contain patterns matching against files (by default it includes `.env`, `.env.*`, `*.{crt,pem}` as such patterns).\nThese patterns were able to bypass for files under `root` by using a combination of slash and dot (`/.`).\n\n### PoC\n```\nnpm create vite@latest\ncd vite-project/\ncat \"secret\" > .env\nnpm install\nnpm run dev\ncurl --request-target /.env/. http://localhost:5173\n```\n\n![image](https://github.com/user-attachments/assets/822f4416-aa42-461f-8c95-a88d155e674b)\n![image](https://github.com/user-attachments/assets/42902144-863a-4afb-ac5b-fc16effa37cc)" - ], - "isVulnerabilityAlert": true, - "force": { - "groupName": null, - "schedule": [], - "dependencyDashboardApproval": false, - "minimumReleaseAge": null, - "rangeStrategy": "update-lockfile", - "commitMessageSuffix": "[SECURITY]", - "branchTopic": "{{{datasource}}}-{{{depName}}}-vulnerability", - "prCreation": "immediate" - } - } - ] -DEBUG: No baseBranches (repository=gitpod-samples/gitpodflix-demo) -DEBUG: extract() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Setting current branch to main (repository=gitpod-samples/gitpodflix-demo) -DEBUG: latest commit (repository=gitpod-samples/gitpodflix-demo) - "branchName": "main", - "latestCommitDate": "2025-07-14T13:07:45+01:00" -DEBUG: Using file match: (^|/)tasks/[^/]+\.ya?ml$ for manager ansible (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)(galaxy|requirements)(\.ansible)?\.ya?ml$ for manager ansible-galaxy (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.tool-versions$ for manager asdf (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: azure.*pipelines?.*\.ya?ml$ for manager azure-pipelines (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)batect(-bundle)?\.ya?ml$ for manager batect (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)batect$ for manager batect-wrapper (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)WORKSPACE(|\.bazel|\.bzlmod)$ for manager bazel (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.bzl$ for manager bazel (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)MODULE\.bazel$ for manager bazel-module (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.bazelversion$ for manager bazelisk (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.bicep$ for manager bicep (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.?bitbucket-pipelines\.ya?ml$ for manager bitbucket-pipelines (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: buildkite\.ya?ml for manager buildkite (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.buildkite/.+\.ya?ml$ for manager buildkite (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)bun\.lockb$ for manager bun (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Gemfile$ for manager bundler (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.cake$ for manager cake (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Cargo\.toml$ for manager cargo (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.circleci/.+\.ya?ml$ for manager circleci (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)cloudbuild\.ya?ml for manager cloudbuild (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Podfile$ for manager cocoapods (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)([\w-]*)composer\.json$ for manager composer (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)conanfile\.(txt|py)$ for manager conan (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)cpanfile$ for manager cpanfile (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)(?:deps|bb)\.edn$ for manager deps-edn (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^.devcontainer/devcontainer.json$ for manager devcontainer (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^.devcontainer.json$ for manager devcontainer (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)(?:docker-)?compose[^/]*\.ya?ml$ for manager docker-compose (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/|\.)([Dd]ocker|[Cc]ontainer)file$ for manager dockerfile (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)([Dd]ocker|[Cc]ontainer)file[^/]*$ for manager dockerfile (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.drone\.yml$ for manager droneci (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)fleet\.ya?ml for manager fleet (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (?:^|/)gotk-components\.ya?ml$ for manager flux (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.fvm/fvm_config\.json$ for manager fvm (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.fvmrc$ for manager fvm (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.gitmodules$ for manager git-submodules (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)(workflow-templates|\.(?:github|gitea|forgejo)/(?:workflows|actions))/.+\.ya?ml$ for manager github-actions (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)action\.ya?ml$ for manager github-actions (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.gitlab-ci\.ya?ml$ for manager gitlabci (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.gitlab-ci\.ya?ml$ for manager gitlabci-include (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)go\.mod$ for manager gomod (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.gradle(\.kts)?$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)gradle\.properties$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)gradle/.+\.toml$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)buildSrc/.+\.kt$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.versions\.toml$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)versions.props$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)versions.lock$ for manager gradle (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)gradle/wrapper/gradle-wrapper\.properties$ for manager gradle-wrapper (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)requirements\.ya?ml$ for manager helm-requirements (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)values\.ya?ml$ for manager helm-values (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)helmfile\.ya?ml(?:\.gotmpl)?$ for manager helmfile (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Chart\.ya?ml$ for manager helmv3 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)bin/hermit$ for manager hermit (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^Formula/[^/]+[.]rb$ for manager homebrew (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.html?$ for manager html (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)plugins\.(txt|ya?ml)$ for manager jenkins (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)jsonnetfile\.json$ for manager jsonnet-bundler (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^.+\.main\.kts$ for manager kotlin-script (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)kustomization\.ya?ml$ for manager kustomize (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)project\.clj$ for manager leiningen (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/|\.)pom\.xml$ for manager maven (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^(((\.mvn)|(\.m2))/)?settings\.xml$ for manager maven (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.mvn/extensions\.xml$ for manager maven (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|\/).mvn/wrapper/maven-wrapper.properties$ for manager maven-wrapper (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)package\.js$ for manager meteor (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Mintfile$ for manager mint (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.?mise\.toml$ for manager mise (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.?mise/config\.toml$ for manager mise (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)mix\.exs$ for manager mix (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)flake\.nix$ for manager nix (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.node-version$ for manager nodenv (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)package\.json$ for manager npm (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.(?:cs|fs|vb)proj$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.(?:props|targets)$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)dotnet-tools\.json$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)global\.json$ for manager nuget (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.nvmrc$ for manager nvm (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)src/main/features/.+\.json$ for manager osgi (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)pyproject\.toml$ for manager pep621 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)[\w-]*requirements([-.]\w+)?\.(txt|pip)$ for manager pip_requirements (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)setup\.py$ for manager pip_setup (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Pipfile$ for manager pipenv (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)pyproject\.toml$ for manager poetry (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.pre-commit-config\.ya?ml$ for manager pre-commit (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)pubspec\.ya?ml$ for manager pub (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Puppetfile$ for manager puppet (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.python-version$ for manager pyenv (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.ruby-version$ for manager ruby-version (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)runtime.txt$ for manager runtime-version (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.sbt$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: project/[^/]*\.scala$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: project/build\.properties$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)repositories$ for manager sbt (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.scalafmt.conf$ for manager scalafmt (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)setup\.cfg$ for manager setup-cfg (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)Package\.swift for manager swift (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.tf$ for manager terraform (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.terraform-version$ for manager terraform-version (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)terragrunt\.hcl$ for manager terragrunt (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.terragrunt-version$ for manager terragrunt-version (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: \.tflint\.hcl$ for manager tflint-plugin (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^\.travis\.ya?ml$ for manager travis (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)\.vela\.ya?ml$ for manager velaci (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: (^|/)vendir\.yml$ for manager vendir (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Using file match: ^\.woodpecker(?:/[^/]+)?\.ya?ml$ for manager woodpecker (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Matched 1 file(s) for manager devcontainer: .devcontainer/devcontainer.json (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Matched 1 file(s) for manager docker-compose: database/main/docker-compose.yml (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Matched 1 file(s) for manager html: frontend/index.html (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Matched 3 file(s) for manager npm: backend/catalog/package.json, frontend/.vite/deps_temp_473809e1/package.json, frontend/package.json (repository=gitpod-samples/gitpodflix-demo) -DEBUG: npm file backend/catalog/package.json has name "catalog-service" (repository=gitpod-samples/gitpodflix-demo) -DEBUG: docker-compose.extractPackageFile(database/main/docker-compose.yml) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: npm file frontend/.vite/deps_temp_473809e1/package.json has name undefined (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Package file has no deps (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Skipping file (repository=gitpod-samples/gitpodflix-demo) -DEBUG: npm file frontend/package.json has name "gitpod-flix" (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Detecting pnpm Workspaces (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Detecting workspaces (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Finding locked versions (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found backend/catalog/package-lock.json for backend/catalog/package.json (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found frontend/package-lock.json for frontend/package.json (repository=gitpod-samples/gitpodflix-demo) -DEBUG: manager extract durations (ms) (repository=gitpod-samples/gitpodflix-demo) - "managers": {"devcontainer": 3, "html": 4, "docker-compose": 12, "npm": 29} -DEBUG: Found devcontainer package files (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found docker-compose package files (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found npm package files (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found 4 package file(s) (repository=gitpod-samples/gitpodflix-demo) - INFO: Dependency extraction complete (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) - "stats": { - "managers": { - "devcontainer": {"fileCount": 1, "depCount": 6}, - "docker-compose": {"fileCount": 1, "depCount": 1}, - "npm": {"fileCount": 2, "depCount": 24} - }, - "total": {"fileCount": 4, "depCount": 31} - } -DEBUG: Dependency mcr.microsoft.com/devcontainers/base has unsupported/unversioned value ubuntu (versioning=docker) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Skipping mcr.microsoft.com/devcontainers/base because no currentDigest or pinDigests (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PackageFiles.add() - Package file saved for base branch (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) -DEBUG: Package releases lookups complete (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) -DEBUG: branchifyUpgrades (repository=gitpod-samples/gitpodflix-demo) -DEBUG: detectSemanticCommits() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getCommitMessages (repository=gitpod-samples/gitpodflix-demo) -DEBUG: semanticCommits: detected "angular" (repository=gitpod-samples/gitpodflix-demo) -DEBUG: semanticCommits: enabled (repository=gitpod-samples/gitpodflix-demo) -DEBUG: 28 flattened updates found: postgres, express, pg, dotenv, dotenv, @types/express, @types/express, @types/node, @types/node, @types/pg, @types/cors, nodemon, jest, @types/jest, ts-jest, react, react-dom, react-router-dom, react-router-dom, @types/react, @types/react, @types/react-dom, @types/react-dom, @vitejs/plugin-react, postcss, tailwindcss, vite, vite (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Returning 23 branch(es) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: Found @types - reversing upgrades to use depName in PR (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: config.repoIsOnboarded=true (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found sourceUrl with multiple branches that should probably be combined into a group (repository=gitpod-samples/gitpodflix-demo) - "sourceUrl": "https://github.com/facebook/react", - "newVersion": "19.1.0", - "branches": {"renovate/react-19.x": "react", "renovate/react-dom-19.x": "react-dom"} -DEBUG: packageFiles with updates (repository=gitpod-samples/gitpodflix-demo, baseBranch=main) - "config": { - "devcontainer": [ - { - "deps": [ - { - "depName": "mcr.microsoft.com/devcontainers/base", - "currentValue": "ubuntu", - "replaceString": "mcr.microsoft.com/devcontainers/base:ubuntu", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "depType": "image", - "updates": [], - "packageName": "mcr.microsoft.com/devcontainers/base", - "versioning": "docker", - "warnings": [], - "skipReason": "invalid-value" - }, - { - "depName": "ghcr.io/devcontainers/features/common-utils", - "currentValue": "2", - "replaceString": "ghcr.io/devcontainers/features/common-utils:2", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "depType": "feature", - "pinDigests": false, - "updates": [], - "packageName": "ghcr.io/devcontainers/features/common-utils", - "versioning": "docker", - "warnings": [], - "registryUrl": "https://ghcr.io", - "lookupName": "devcontainers/features/common-utils", - "currentVersion": "2", - "fixedVersion": "2" - }, - { - "depName": "ghcr.io/devcontainers/features/github-cli", - "currentValue": "1", - "replaceString": "ghcr.io/devcontainers/features/github-cli:1", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "depType": "feature", - "pinDigests": false, - "updates": [], - "packageName": "ghcr.io/devcontainers/features/github-cli", - "versioning": "docker", - "warnings": [], - "registryUrl": "https://ghcr.io", - "lookupName": "devcontainers/features/github-cli", - "currentVersion": "1", - "fixedVersion": "1" - }, - { - "depName": "ghcr.io/devcontainers/features/node", - "currentValue": "1", - "replaceString": "ghcr.io/devcontainers/features/node:1", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "depType": "feature", - "pinDigests": false, - "updates": [], - "packageName": "ghcr.io/devcontainers/features/node", - "versioning": "docker", - "warnings": [], - "registryUrl": "https://ghcr.io", - "lookupName": "devcontainers/features/node", - "currentVersion": "1", - "fixedVersion": "1" - }, - { - "depName": "ghcr.io/warrenbuckley/codespace-features/sqlite", - "currentValue": "1", - "replaceString": "ghcr.io/warrenbuckley/codespace-features/sqlite:1", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "depType": "feature", - "pinDigests": false, - "updates": [], - "packageName": "ghcr.io/warrenbuckley/codespace-features/sqlite", - "versioning": "docker", - "warnings": [], - "registryUrl": "https://ghcr.io", - "lookupName": "warrenbuckley/codespace-features/sqlite", - "currentVersion": "1", - "fixedVersion": "1" - }, - { - "depName": "ghcr.io/devcontainers/features/docker-in-docker", - "currentValue": "2", - "replaceString": "ghcr.io/devcontainers/features/docker-in-docker:2", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "depType": "feature", - "pinDigests": false, - "updates": [], - "packageName": "ghcr.io/devcontainers/features/docker-in-docker", - "versioning": "docker", - "warnings": [], - "registryUrl": "https://ghcr.io", - "lookupName": "devcontainers/features/docker-in-docker", - "currentVersion": "2", - "fixedVersion": "2" - } - ], - "packageFile": ".devcontainer/devcontainer.json" - } - ], - "docker-compose": [ - { - "deps": [ - { - "depName": "postgres", - "currentValue": "15", - "replaceString": "postgres:15", - "autoReplaceStringTemplate": "{{depName}}{{#if newValue}}:{{newValue}}{{/if}}{{#if newDigest}}@{{newDigest}}{{/if}}", - "datasource": "docker", - "updates": [ - { - "bucket": "major", - "newVersion": "17", - "newValue": "17", - "newMajor": 17, - "newMinor": null, - "newPatch": null, - "updateType": "major", - "branchName": "renovate/postgres-17.x" - } - ], - "packageName": "postgres", - "versioning": "docker", - "warnings": [], - "registryUrl": "https://index.docker.io", - "lookupName": "library/postgres", - "currentVersion": "15", - "isSingleVersion": true, - "fixedVersion": "15" - } - ], - "packageFile": "database/main/docker-compose.yml" - } - ], - "npm": [ - { - "deps": [ - { - "depType": "dependencies", - "depName": "express", - "currentValue": "^4.18.2", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "4.21.2", - "updates": [ - { - "bucket": "major", - "newVersion": "5.1.0", - "newValue": "^5.0.0", - "releaseTimestamp": "2025-03-31T14:01:22.509Z", - "newMajor": 5, - "newMinor": 1, - "newPatch": 0, - "updateType": "major", - "isRange": true, - "branchName": "renovate/express-5.x" - } - ], - "packageName": "express", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/expressjs/express", - "registryUrl": "https://registry.npmjs.org", - "homepage": "https://expressjs.com/", - "currentVersion": "4.21.2", - "currentVersionTimestamp": "2024-12-05T22:31:40.945Z", - "isSingleVersion": false, - "fixedVersion": "4.21.2" - }, - { - "depType": "dependencies", - "depName": "pg", - "currentValue": "^8.11.3", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "8.14.1", - "updates": [ - { - "bucket": "non-major", - "newVersion": "8.16.3", - "newValue": "^8.11.3", - "releaseTimestamp": "2025-06-27T14:52:44.894Z", - "newMajor": 8, - "newMinor": 16, - "newPatch": 3, - "updateType": "minor", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/pg-8.x-lockfile" - } - ], - "packageName": "pg", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/brianc/node-postgres", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/pg", - "currentVersion": "8.14.1", - "currentVersionTimestamp": "2025-03-17T15:38:24.661Z", - "isSingleVersion": true, - "fixedVersion": "8.14.1" - }, - { - "depType": "dependencies", - "depName": "cors", - "currentValue": "^2.8.5", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "2.8.5", - "updates": [], - "packageName": "cors", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/expressjs/cors", - "registryUrl": "https://registry.npmjs.org", - "currentVersion": "2.8.5", - "currentVersionTimestamp": "2018-11-04T21:00:13.277Z", - "fixedVersion": "2.8.5" - }, - { - "depType": "dependencies", - "depName": "dotenv", - "currentValue": "^16.3.1", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "16.5.0", - "updates": [ - { - "bucket": "non-major", - "newVersion": "16.6.1", - "newValue": "^16.3.1", - "releaseTimestamp": "2025-06-27T16:45:01.088Z", - "newMajor": 16, - "newMinor": 6, - "newPatch": 1, - "updateType": "minor", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/dotenv-16.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "17.2.0", - "newValue": "^17.0.0", - "releaseTimestamp": "2025-07-09T16:25:40.977Z", - "newMajor": 17, - "newMinor": 2, - "newPatch": 0, - "updateType": "major", - "isRange": true, - "branchName": "renovate/dotenv-17.x" - } - ], - "packageName": "dotenv", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/motdotla/dotenv", - "registryUrl": "https://registry.npmjs.org", - "currentVersion": "16.5.0", - "currentVersionTimestamp": "2025-04-10T22:14:40.154Z", - "isSingleVersion": true, - "fixedVersion": "16.5.0" - }, - { - "depType": "devDependencies", - "depName": "@types/express", - "currentValue": "^4.17.21", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "4.17.21", - "updates": [ - { - "bucket": "non-major", - "newVersion": "4.17.23", - "newValue": "^4.17.21", - "releaseTimestamp": "2025-06-07T02:19:33.740Z", - "newMajor": 4, - "newMinor": 17, - "newPatch": 23, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/express-4.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "5.0.3", - "newValue": "^5.0.0", - "releaseTimestamp": "2025-06-07T02:19:15.168Z", - "newMajor": 5, - "newMinor": 0, - "newPatch": 3, - "updateType": "major", - "isRange": true, - "branchName": "renovate/express-5.x" - } - ], - "packageName": "@types/express", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/express", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express", - "currentVersion": "4.17.21", - "currentVersionTimestamp": "2023-11-07T03:10:10.569Z", - "isSingleVersion": true, - "fixedVersion": "4.17.21" - }, - { - "depType": "devDependencies", - "depName": "@types/node", - "currentValue": "^20.10.5", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "20.17.30", - "updates": [ - { - "bucket": "non-major", - "newVersion": "20.19.7", - "newValue": "^20.10.5", - "releaseTimestamp": "2025-07-10T19:03:22.620Z", - "newMajor": 20, - "newMinor": 19, - "newPatch": 7, - "updateType": "minor", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/node-20.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "24.0.13", - "newValue": "^24.0.0", - "releaseTimestamp": "2025-07-10T19:02:58.846Z", - "newMajor": 24, - "newMinor": 0, - "newPatch": 13, - "updateType": "major", - "isRange": true, - "branchName": "renovate/node-24.x" - } - ], - "packageName": "@types/node", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/node", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node", - "currentVersion": "20.17.30", - "currentVersionTimestamp": "2025-04-01T16:39:12.202Z", - "isSingleVersion": true, - "fixedVersion": "20.17.30" - }, - { - "depType": "devDependencies", - "depName": "@types/pg", - "currentValue": "^8.10.9", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "8.11.13", - "updates": [ - { - "bucket": "non-major", - "newVersion": "8.15.4", - "newValue": "^8.10.9", - "releaseTimestamp": "2025-06-01T20:35:14.278Z", - "newMajor": 8, - "newMinor": 15, - "newPatch": 4, - "updateType": "minor", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/pg-8.x-lockfile" - } - ], - "packageName": "@types/pg", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/pg", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/pg", - "currentVersion": "8.11.13", - "currentVersionTimestamp": "2025-04-14T19:02:36.466Z", - "isSingleVersion": true, - "fixedVersion": "8.11.13" - }, - { - "depType": "devDependencies", - "depName": "@types/cors", - "currentValue": "^2.8.17", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "2.8.17", - "updates": [ - { - "bucket": "non-major", - "newVersion": "2.8.19", - "newValue": "^2.8.17", - "releaseTimestamp": "2025-06-07T02:16:26.348Z", - "newMajor": 2, - "newMinor": 8, - "newPatch": 19, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/cors-2.x-lockfile" - } - ], - "packageName": "@types/cors", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/cors", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cors", - "currentVersion": "2.8.17", - "currentVersionTimestamp": "2023-11-20T23:54:11.024Z", - "isSingleVersion": true, - "fixedVersion": "2.8.17" - }, - { - "depType": "devDependencies", - "depName": "typescript", - "currentValue": "^5.3.3", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "5.8.3", - "updates": [], - "packageName": "typescript", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/microsoft/TypeScript", - "registryUrl": "https://registry.npmjs.org", - "homepage": "https://www.typescriptlang.org/", - "currentVersion": "5.8.3", - "currentVersionTimestamp": "2025-04-05T00:17:37.851Z", - "fixedVersion": "5.8.3" - }, - { - "depType": "devDependencies", - "depName": "ts-node", - "currentValue": "^10.9.2", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "10.9.2", - "updates": [], - "packageName": "ts-node", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/TypeStrong/ts-node", - "registryUrl": "https://registry.npmjs.org", - "homepage": "https://typestrong.org/ts-node", - "currentVersion": "10.9.2", - "currentVersionTimestamp": "2023-12-08T12:04:46.154Z", - "fixedVersion": "10.9.2" - }, - { - "depType": "devDependencies", - "depName": "nodemon", - "currentValue": "^3.0.2", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "3.1.9", - "updates": [ - { - "bucket": "non-major", - "newVersion": "3.1.10", - "newValue": "^3.0.2", - "releaseTimestamp": "2025-04-23T09:21:44.154Z", - "newMajor": 3, - "newMinor": 1, - "newPatch": 10, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/nodemon-3.x-lockfile" - } - ], - "packageName": "nodemon", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/remy/nodemon", - "registryUrl": "https://registry.npmjs.org", - "homepage": "https://nodemon.io", - "currentVersion": "3.1.9", - "currentVersionTimestamp": "2024-12-13T11:49:00.595Z", - "isSingleVersion": true, - "fixedVersion": "3.1.9" - }, - { - "depType": "devDependencies", - "depName": "jest", - "currentValue": "^29.7.0", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "29.7.0", - "updates": [ - { - "bucket": "major", - "newVersion": "30.0.4", - "newValue": "^30.0.0", - "releaseTimestamp": "2025-07-02T23:46:11.637Z", - "newMajor": 30, - "newMinor": 0, - "newPatch": 4, - "updateType": "major", - "isRange": true, - "branchName": "renovate/jest-30.x" - } - ], - "packageName": "jest", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/jestjs/jest", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/jest", - "homepage": "https://jestjs.io/", - "currentVersion": "29.7.0", - "currentVersionTimestamp": "2023-09-12T06:44:08.561Z", - "isSingleVersion": false, - "fixedVersion": "29.7.0" - }, - { - "depType": "devDependencies", - "depName": "@types/jest", - "currentValue": "^29.5.11", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "29.5.14", - "updates": [ - { - "bucket": "major", - "newVersion": "30.0.0", - "newValue": "^30.0.0", - "releaseTimestamp": "2025-06-16T07:35:50.850Z", - "newMajor": 30, - "newMinor": 0, - "newPatch": 0, - "updateType": "major", - "isRange": true, - "branchName": "renovate/jest-30.x" - } - ], - "packageName": "@types/jest", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/jest", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jest", - "currentVersion": "29.5.14", - "currentVersionTimestamp": "2024-10-23T03:43:49.927Z", - "isSingleVersion": false, - "fixedVersion": "29.5.14" - }, - { - "depType": "devDependencies", - "depName": "ts-jest", - "currentValue": "^29.1.1", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "29.3.2", - "updates": [ - { - "bucket": "non-major", - "newVersion": "29.4.0", - "newValue": "^29.1.1", - "releaseTimestamp": "2025-06-12T04:02:43.158Z", - "newMajor": 29, - "newMinor": 4, - "newPatch": 0, - "updateType": "minor", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/ts-jest-29.x-lockfile" - } - ], - "packageName": "ts-jest", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/kulshekhar/ts-jest", - "registryUrl": "https://registry.npmjs.org", - "homepage": "https://kulshekhar.github.io/ts-jest", - "currentVersion": "29.3.2", - "currentVersionTimestamp": "2025-04-13T07:31:53.453Z", - "isSingleVersion": true, - "fixedVersion": "29.3.2" - } - ], - "extractedConstraints": {"npm": ">=7"}, - "packageFileVersion": "1.0.0", - "managerData": { - "packageJsonName": "catalog-service", - "hasPackageManager": false, - "npmLock": "backend/catalog/package-lock.json", - "yarnZeroInstall": false - }, - "skipInstalls": true, - "packageFile": "backend/catalog/package.json", - "lockFiles": ["backend/catalog/package-lock.json"] - }, - { - "deps": [ - { - "depType": "dependencies", - "depName": "react", - "currentValue": "^18.2.0", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "18.3.1", - "updates": [ - { - "bucket": "major", - "newVersion": "19.1.0", - "newValue": "^19.0.0", - "releaseTimestamp": "2025-03-28T19:59:42.053Z", - "newMajor": 19, - "newMinor": 1, - "newPatch": 0, - "updateType": "major", - "isRange": true, - "branchName": "renovate/react-19.x" - } - ], - "packageName": "react", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/facebook/react", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/react", - "homepage": "https://react.dev/", - "currentVersion": "18.3.1", - "currentVersionTimestamp": "2024-04-26T16:42:26.496Z", - "isSingleVersion": false, - "fixedVersion": "18.3.1" - }, - { - "depType": "dependencies", - "depName": "react-dom", - "currentValue": "^18.2.0", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "18.3.1", - "updates": [ - { - "bucket": "major", - "newVersion": "19.1.0", - "newValue": "^19.0.0", - "releaseTimestamp": "2025-03-28T19:59:53.229Z", - "newMajor": 19, - "newMinor": 1, - "newPatch": 0, - "updateType": "major", - "isRange": true, - "branchName": "renovate/react-dom-19.x" - } - ], - "packageName": "react-dom", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/facebook/react", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/react-dom", - "homepage": "https://react.dev/", - "currentVersion": "18.3.1", - "currentVersionTimestamp": "2024-04-26T16:42:49.931Z", - "isSingleVersion": false, - "fixedVersion": "18.3.1" - }, - { - "depType": "dependencies", - "depName": "react-router-dom", - "currentValue": "^6.22.1", - "datasource": "npm", - "prettyDepType": "dependency", - "lockedVersion": "6.30.0", - "updates": [ - { - "bucket": "non-major", - "newVersion": "6.30.1", - "newValue": "^6.22.1", - "releaseTimestamp": "2025-05-20T20:25:46.162Z", - "newMajor": 6, - "newMinor": 30, - "newPatch": 1, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/react-router-dom-6.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "7.6.3", - "newValue": "^7.0.0", - "releaseTimestamp": "2025-06-27T17:20:28.947Z", - "newMajor": 7, - "newMinor": 6, - "newPatch": 3, - "updateType": "major", - "isRange": true, - "branchName": "renovate/react-router-dom-7.x" - } - ], - "packageName": "react-router-dom", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/remix-run/react-router", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/react-router-dom", - "currentVersion": "6.30.0", - "currentVersionTimestamp": "2025-02-27T16:05:52.726Z", - "isSingleVersion": true, - "fixedVersion": "6.30.0" - }, - { - "depType": "devDependencies", - "depName": "@types/react", - "currentValue": "^18.2.55", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "18.3.20", - "updates": [ - { - "bucket": "non-major", - "newVersion": "18.3.23", - "newValue": "^18.2.55", - "releaseTimestamp": "2025-05-27T08:03:03.805Z", - "newMajor": 18, - "newMinor": 3, - "newPatch": 23, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/react-18.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "19.1.8", - "newValue": "^19.0.0", - "releaseTimestamp": "2025-06-11T13:41:18.158Z", - "newMajor": 19, - "newMinor": 1, - "newPatch": 8, - "updateType": "major", - "isRange": true, - "branchName": "renovate/react-19.x" - } - ], - "packageName": "@types/react", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/react", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react", - "currentVersion": "18.3.20", - "currentVersionTimestamp": "2025-03-24T08:02:40.787Z", - "isSingleVersion": true, - "fixedVersion": "18.3.20" - }, - { - "depType": "devDependencies", - "depName": "@types/react-dom", - "currentValue": "^18.2.19", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "18.3.6", - "updates": [ - { - "bucket": "non-major", - "newVersion": "18.3.7", - "newValue": "^18.2.19", - "releaseTimestamp": "2025-04-30T10:37:39.536Z", - "newMajor": 18, - "newMinor": 3, - "newPatch": 7, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/react-dom-18.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "19.1.6", - "newValue": "^19.0.0", - "releaseTimestamp": "2025-06-04T12:44:28.702Z", - "newMajor": 19, - "newMinor": 1, - "newPatch": 6, - "updateType": "major", - "isRange": true, - "branchName": "renovate/react-dom-19.x" - } - ], - "packageName": "@types/react-dom", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/DefinitelyTyped/DefinitelyTyped", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "types/react-dom", - "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom", - "currentVersion": "18.3.6", - "currentVersionTimestamp": "2025-04-02T09:02:26.649Z", - "isSingleVersion": true, - "fixedVersion": "18.3.6" - }, - { - "depType": "devDependencies", - "depName": "@vitejs/plugin-react", - "currentValue": "^4.2.1", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "4.4.0", - "updates": [ - { - "bucket": "non-major", - "newVersion": "4.6.0", - "newValue": "^4.2.1", - "releaseTimestamp": "2025-06-23T03:29:16.147Z", - "newMajor": 4, - "newMinor": 6, - "newPatch": 0, - "updateType": "minor", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/vitejs-plugin-react-4.x-lockfile" - } - ], - "packageName": "@vitejs/plugin-react", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/vitejs/vite-plugin-react", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/plugin-react", - "homepage": "https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme", - "currentVersion": "4.4.0", - "currentVersionTimestamp": "2025-04-15T09:22:16.404Z", - "isSingleVersion": true, - "fixedVersion": "4.4.0" - }, - { - "depType": "devDependencies", - "depName": "autoprefixer", - "currentValue": "^10.4.21", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "10.4.21", - "updates": [], - "packageName": "autoprefixer", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/postcss/autoprefixer", - "registryUrl": "https://registry.npmjs.org", - "currentVersion": "10.4.21", - "currentVersionTimestamp": "2025-03-09T13:27:24.235Z", - "fixedVersion": "10.4.21" - }, - { - "depType": "devDependencies", - "depName": "postcss", - "currentValue": "^8.5.3", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "8.5.3", - "updates": [ - { - "bucket": "non-major", - "newVersion": "8.5.6", - "newValue": "^8.5.3", - "releaseTimestamp": "2025-06-16T13:58:02.262Z", - "newMajor": 8, - "newMinor": 5, - "newPatch": 6, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/postcss-8.x-lockfile" - } - ], - "packageName": "postcss", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/postcss/postcss", - "registryUrl": "https://registry.npmjs.org", - "homepage": "https://postcss.org/", - "currentVersion": "8.5.3", - "currentVersionTimestamp": "2025-02-19T13:45:44.840Z", - "isSingleVersion": true, - "fixedVersion": "8.5.3" - }, - { - "depType": "devDependencies", - "depName": "tailwindcss", - "currentValue": "^3.4.17", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "3.4.17", - "updates": [ - { - "bucket": "major", - "newVersion": "4.1.11", - "newValue": "^4.0.0", - "releaseTimestamp": "2025-06-26T10:59:10.244Z", - "newMajor": 4, - "newMinor": 1, - "newPatch": 11, - "updateType": "major", - "isRange": true, - "branchName": "renovate/tailwindcss-4.x" - } - ], - "packageName": "tailwindcss", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/tailwindlabs/tailwindcss", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/tailwindcss", - "homepage": "https://tailwindcss.com", - "currentVersion": "3.4.17", - "currentVersionTimestamp": "2024-12-17T19:36:41.075Z", - "isSingleVersion": false, - "fixedVersion": "3.4.17" - }, - { - "depType": "devDependencies", - "depName": "vite", - "currentValue": "^5.1.0", - "datasource": "npm", - "prettyDepType": "devDependency", - "lockedVersion": "5.4.18", - "updates": [ - { - "bucket": "non-major", - "newVersion": "5.4.19", - "newValue": "^5.1.0", - "releaseTimestamp": "2025-04-30T05:57:48.896Z", - "newMajor": 5, - "newMinor": 4, - "newPatch": 19, - "updateType": "patch", - "isRange": true, - "isLockfileUpdate": true, - "branchName": "renovate/vite-5.x-lockfile" - }, - { - "bucket": "major", - "newVersion": "7.0.4", - "newValue": "^7.0.0", - "releaseTimestamp": "2025-07-10T09:47:04.770Z", - "newMajor": 7, - "newMinor": 0, - "newPatch": 4, - "updateType": "major", - "isRange": true, - "branchName": "renovate/vite-7.x" - } - ], - "packageName": "vite", - "versioning": "npm", - "warnings": [], - "sourceUrl": "https://github.com/vitejs/vite", - "registryUrl": "https://registry.npmjs.org", - "sourceDirectory": "packages/vite", - "homepage": "https://vite.dev", - "currentVersion": "5.4.18", - "currentVersionTimestamp": "2025-04-10T06:47:16.885Z", - "isSingleVersion": true, - "fixedVersion": "5.4.18" - } - ], - "extractedConstraints": {"npm": ">=7"}, - "packageFileVersion": "0.1.0", - "managerData": { - "packageJsonName": "gitpod-flix", - "hasPackageManager": false, - "npmLock": "frontend/package-lock.json", - "yarnZeroInstall": false - }, - "skipInstalls": true, - "packageFile": "frontend/package.json", - "lockFiles": ["frontend/package-lock.json"] - } - ] - } -DEBUG: detectSemanticCommits() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: semanticCommits: returning "enabled" from cache (repository=gitpod-samples/gitpodflix-demo) -DEBUG: processRepo() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Processing 23 branches: renovate/cors-2.x-lockfile, renovate/dotenv-16.x-lockfile, renovate/dotenv-17.x, renovate/express-4.x-lockfile, renovate/express-5.x, renovate/jest-30.x, renovate/node-20.x-lockfile, renovate/node-24.x, renovate/nodemon-3.x-lockfile, renovate/pg-8.x-lockfile, renovate/postcss-8.x-lockfile, renovate/postgres-17.x, renovate/react-18.x-lockfile, renovate/react-19.x, renovate/react-dom-18.x-lockfile, renovate/react-dom-19.x, renovate/react-router-dom-6.x-lockfile, renovate/react-router-dom-7.x, renovate/tailwindcss-4.x, renovate/ts-jest-29.x-lockfile, renovate/vite-5.x-lockfile, renovate/vite-7.x, renovate/vitejs-plugin-react-4.x-lockfile (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Calculating hourly PRs remaining (repository=gitpod-samples/gitpodflix-demo) -DEBUG: currentHourStart=2025-07-14T12:00:00.000+00:00 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PR hourly limit remaining: 0 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Calculating prConcurrentLimit (10) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/cors-2.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found PR #38 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/express-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/express-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/express-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Found PR #39 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/react-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/react-dom-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/nodemon-3.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/postcss-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/react-router-dom-6.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/vite-5.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/node-20.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/node-20.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/node-20.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/vitejs-plugin-react-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/dotenv-16.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/pg-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/ts-jest-29.x-lockfile) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/node-24.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/node-24.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/node-24.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/dotenv-17.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/dotenv-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/dotenv-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/express-5.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/express-5.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/express-5.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/jest-30.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/jest-30.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/jest-30.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/react-19.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/react-dom-19.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-dom-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-dom-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/react-router-dom-7.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-router-dom-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/react-router-dom-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/tailwindcss-4.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/tailwindcss-4.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/tailwindcss-4.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/vite-7.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/vite-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/vite-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getBranchPr(renovate/postgres-17.x) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/postgres-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: findPr(renovate/postgres-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: 0 PRs are currently open (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PR concurrent limit remaining: 10 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Calculated maximum PRs remaining this run: 0 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PullRequests limit = 0 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Calculating hourly PRs remaining (repository=gitpod-samples/gitpodflix-demo) -DEBUG: currentHourStart=2025-07-14T12:00:00.000+00:00 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PR hourly limit remaining: 0 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Calculating branchConcurrentLimit (10) (repository=gitpod-samples/gitpodflix-demo) -DEBUG: 0 already existing branches found: (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Branch concurrent limit remaining: 10 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Calculated maximum branches remaining this run: 0 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Branches limit = 0 (repository=gitpod-samples/gitpodflix-demo) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: getBranchPr(renovate/cors-2.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: findPr(renovate/cors-2.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Found PR #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: findPr(renovate/cors-2.x-lockfile, chore(deps): update dependency @types/cors to v2.8.19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Found PR #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Found closed PR with current title (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Returning PR from cache (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Closed PR already exists. Skipping branch. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) - "prTitle": "chore(deps): update dependency @types/cors to v2.8.19" -DEBUG: Getting comments for #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: http cache: saving https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/38/comments?per_page=100 (etag=W/"dca8d2d6bfd9c5bc665de468b63ebb9f25c5108c2ce9fc1122f051bf64ac4707", lastModified=undefined) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Found 1 comments (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Ensuring comment "Renovate Ignore Notification" in #38 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: Comment is already update-to-date (repository=gitpod-samples/gitpodflix-demo, branch=renovate/cors-2.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: getBranchPr(renovate/express-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: findPr(renovate/express-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: findPr(renovate/express-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Found PR #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: findPr(renovate/express-4.x-lockfile, chore(deps): update dependency @types/express to v4.17.23, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Found PR #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Found closed PR with current title (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Returning PR from cache (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Closed PR already exists. Skipping branch. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) - "prTitle": "chore(deps): update dependency @types/express to v4.17.23" -DEBUG: Getting comments for #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: http cache: saving https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/39/comments?per_page=100 (etag=W/"1794cc17cb7d11403fed63bd6a3e60afa4e63ed9e99192c8ad6e7366347e4f4e", lastModified=undefined) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Found 1 comments (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Ensuring comment "Renovate Ignore Notification" in #39 (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: Comment is already update-to-date (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-4.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: getBranchPr(renovate/react-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: findPr(renovate/react-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: findPr(renovate/react-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: findPr(renovate/react-18.x-lockfile, chore(deps): update dependency @types/react to v18.3.23, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-18.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: getBranchPr(renovate/react-dom-18.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: findPr(renovate/react-dom-18.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: findPr(renovate/react-dom-18.x-lockfile, chore(deps): update dependency @types/react-dom to v18.3.7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-18.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: getBranchPr(renovate/nodemon-3.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: findPr(renovate/nodemon-3.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: findPr(renovate/nodemon-3.x-lockfile, chore(deps): update dependency nodemon to v3.1.10, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/nodemon-3.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: getBranchPr(renovate/postcss-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: findPr(renovate/postcss-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: findPr(renovate/postcss-8.x-lockfile, chore(deps): update dependency postcss to v8.5.6, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postcss-8.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: getBranchPr(renovate/react-router-dom-6.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: findPr(renovate/react-router-dom-6.x-lockfile, chore(deps): update dependency react-router-dom to v6.30.1, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-6.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: getBranchPr(renovate/vite-5.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: findPr(renovate/vite-5.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: findPr(renovate/vite-5.x-lockfile, chore(deps): update dependency vite to v5.4.19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-5.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: getBranchPr(renovate/node-20.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: findPr(renovate/node-20.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: findPr(renovate/node-20.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: findPr(renovate/node-20.x-lockfile, chore(deps): update dependency @types/node to v20.19.7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-20.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: getBranchPr(renovate/vitejs-plugin-react-4.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: findPr(renovate/vitejs-plugin-react-4.x-lockfile, chore(deps): update dependency @vitejs/plugin-react to v4.6.0, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vitejs-plugin-react-4.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: getBranchPr(renovate/dotenv-16.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: findPr(renovate/dotenv-16.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: findPr(renovate/dotenv-16.x-lockfile, chore(deps): update dependency dotenv to v16.6.1, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-16.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: getBranchPr(renovate/pg-8.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: findPr(renovate/pg-8.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: findPr(renovate/pg-8.x-lockfile, chore(deps): update dependency pg to v8.16.3, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/pg-8.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: getBranchPr(renovate/ts-jest-29.x-lockfile) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: findPr(renovate/ts-jest-29.x-lockfile, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: findPr(renovate/ts-jest-29.x-lockfile, chore(deps): update dependency ts-jest to v29.4.0, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/ts-jest-29.x-lockfile) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: getBranchPr(renovate/node-24.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: findPr(renovate/node-24.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: findPr(renovate/node-24.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: findPr(renovate/node-24.x, chore(deps): update dependency @types/node to v24, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/node-24.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: getBranchPr(renovate/dotenv-17.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: findPr(renovate/dotenv-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: findPr(renovate/dotenv-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: findPr(renovate/dotenv-17.x, chore(deps): update dependency dotenv to v17, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/dotenv-17.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: getBranchPr(renovate/express-5.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: findPr(renovate/express-5.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: findPr(renovate/express-5.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: findPr(renovate/express-5.x, chore(deps): update dependency express to v5, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/express-5.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: getBranchPr(renovate/jest-30.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: findPr(renovate/jest-30.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: findPr(renovate/jest-30.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: findPr(renovate/jest-30.x, chore(deps): update dependency jest to v30, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/jest-30.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: getBranchPr(renovate/react-19.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: findPr(renovate/react-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: findPr(renovate/react-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: findPr(renovate/react-19.x, chore(deps): update dependency react to v19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-19.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: getBranchPr(renovate/react-dom-19.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: findPr(renovate/react-dom-19.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: findPr(renovate/react-dom-19.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: findPr(renovate/react-dom-19.x, chore(deps): update dependency react-dom to v19, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-dom-19.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: getBranchPr(renovate/react-router-dom-7.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: findPr(renovate/react-router-dom-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: findPr(renovate/react-router-dom-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: findPr(renovate/react-router-dom-7.x, chore(deps): update dependency react-router-dom to v7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/react-router-dom-7.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: getBranchPr(renovate/tailwindcss-4.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: findPr(renovate/tailwindcss-4.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: findPr(renovate/tailwindcss-4.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: findPr(renovate/tailwindcss-4.x, chore(deps): update dependency tailwindcss to v4, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/tailwindcss-4.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: getBranchPr(renovate/vite-7.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: findPr(renovate/vite-7.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: findPr(renovate/vite-7.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: findPr(renovate/vite-7.x, chore(deps): update dependency vite to v7, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/vite-7.x) -DEBUG: syncBranchState() (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: syncBranchState(): Branch cache not found, creating minimal branchState (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: getBranchPr(renovate/postgres-17.x) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: findPr(renovate/postgres-17.x, undefined, open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: findPr(renovate/postgres-17.x, undefined, closed) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: branchExists=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: dependencyDashboardCheck=undefined (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: Check for closed PR because recreating closed PRs is disabled. (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: findPr(renovate/postgres-17.x, chore(deps): update postgres docker tag to v17, !open) (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: prAlreadyExisted=false (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: Reached branch limit - skipping branch creation (repository=gitpod-samples/gitpodflix-demo, branch=renovate/postgres-17.x) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: getPrCache() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: ensureDependencyDashboard() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Closing Dependency Dashboard (repository=gitpod-samples/gitpodflix-demo) -DEBUG: validateReconfigureBranch() (repository=gitpod-samples/gitpodflix-demo) -DEBUG: No reconfigure branch found (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Removing any stale branches (repository=gitpod-samples/gitpodflix-demo) -DEBUG: config.repoIsOnboarded=true (repository=gitpod-samples/gitpodflix-demo) -DEBUG: No renovate branches found (repository=gitpod-samples/gitpodflix-demo) -DEBUG: PackageFiles.clear() - Package files deleted (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Repo is activated (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Branch summary (repository=gitpod-samples/gitpodflix-demo) - "cacheModified": undefined, - "baseBranches": [{"branchName": "main", "sha": "6d5bf4aec475457958ae7b060abb92588888b325"}], - "branches": [], - "defaultBranch": "main", - "inactiveBranches": [ - "renovate/cors-2.x-lockfile", - "renovate/express-4.x-lockfile", - "renovate/react-18.x-lockfile", - "renovate/react-dom-18.x-lockfile", - "renovate/nodemon-3.x-lockfile", - "renovate/postcss-8.x-lockfile", - "renovate/react-router-dom-6.x-lockfile", - "renovate/vite-5.x-lockfile", - "renovate/node-20.x-lockfile", - "renovate/vitejs-plugin-react-4.x-lockfile", - "renovate/dotenv-16.x-lockfile", - "renovate/pg-8.x-lockfile", - "renovate/ts-jest-29.x-lockfile", - "renovate/node-24.x", - "renovate/dotenv-17.x", - "renovate/express-5.x", - "renovate/jest-30.x", - "renovate/react-19.x", - "renovate/react-dom-19.x", - "renovate/react-router-dom-7.x", - "renovate/tailwindcss-4.x", - "renovate/vite-7.x", - "renovate/postgres-17.x" - ] -DEBUG: branches info extended (repository=gitpod-samples/gitpodflix-demo) - "branchesInformation": [ - { - "branchName": "renovate/cors-2.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency @types/cors to v2.8.19", - "result": "already-existed", - "upgrades": [ - { - "datasource": "npm", - "depName": "@types/cors", - "displayPending": "", - "fixedVersion": "2.8.17", - "currentVersion": "2.8.17", - "currentValue": "^2.8.17", - "newValue": "^2.8.17", - "newVersion": "2.8.19", - "packageFile": "backend/catalog/package.json", - "updateType": "patch", - "packageName": "@types/cors" - } - ] - }, - { - "branchName": "renovate/express-4.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency @types/express to v4.17.23", - "result": "already-existed", - "upgrades": [ - { - "datasource": "npm", - "depName": "@types/express", - "displayPending": "", - "fixedVersion": "4.17.21", - "currentVersion": "4.17.21", - "currentValue": "^4.17.21", - "newValue": "^4.17.21", - "newVersion": "4.17.23", - "packageFile": "backend/catalog/package.json", - "updateType": "patch", - "packageName": "@types/express" - } - ] - }, - { - "branchName": "renovate/react-18.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency @types/react to v18.3.23", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "@types/react", - "displayPending": "", - "fixedVersion": "18.3.20", - "currentVersion": "18.3.20", - "currentValue": "^18.2.55", - "newValue": "^18.2.55", - "newVersion": "18.3.23", - "packageFile": "frontend/package.json", - "updateType": "patch", - "packageName": "@types/react" - } - ] - }, - { - "branchName": "renovate/react-dom-18.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency @types/react-dom to v18.3.7", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "@types/react-dom", - "displayPending": "", - "fixedVersion": "18.3.6", - "currentVersion": "18.3.6", - "currentValue": "^18.2.19", - "newValue": "^18.2.19", - "newVersion": "18.3.7", - "packageFile": "frontend/package.json", - "updateType": "patch", - "packageName": "@types/react-dom" - } - ] - }, - { - "branchName": "renovate/nodemon-3.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency nodemon to v3.1.10", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "nodemon", - "displayPending": "", - "fixedVersion": "3.1.9", - "currentVersion": "3.1.9", - "currentValue": "^3.0.2", - "newValue": "^3.0.2", - "newVersion": "3.1.10", - "packageFile": "backend/catalog/package.json", - "updateType": "patch", - "packageName": "nodemon" - } - ] - }, - { - "branchName": "renovate/postcss-8.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency postcss to v8.5.6", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "postcss", - "displayPending": "", - "fixedVersion": "8.5.3", - "currentVersion": "8.5.3", - "currentValue": "^8.5.3", - "newValue": "^8.5.3", - "newVersion": "8.5.6", - "packageFile": "frontend/package.json", - "updateType": "patch", - "packageName": "postcss" - } - ] - }, - { - "branchName": "renovate/react-router-dom-6.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency react-router-dom to v6.30.1", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "react-router-dom", - "displayPending": "", - "fixedVersion": "6.30.0", - "currentVersion": "6.30.0", - "currentValue": "^6.22.1", - "newValue": "^6.22.1", - "newVersion": "6.30.1", - "packageFile": "frontend/package.json", - "updateType": "patch", - "packageName": "react-router-dom" - } - ] - }, - { - "branchName": "renovate/vite-5.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency vite to v5.4.19", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "vite", - "displayPending": "", - "fixedVersion": "5.4.18", - "currentVersion": "5.4.18", - "currentValue": "^5.1.0", - "newValue": "^5.1.0", - "newVersion": "5.4.19", - "packageFile": "frontend/package.json", - "updateType": "patch", - "packageName": "vite" - } - ] - }, - { - "branchName": "renovate/node-20.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency @types/node to v20.19.7", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "@types/node", - "displayPending": "", - "fixedVersion": "20.17.30", - "currentVersion": "20.17.30", - "currentValue": "^20.10.5", - "newValue": "^20.10.5", - "newVersion": "20.19.7", - "packageFile": "backend/catalog/package.json", - "updateType": "minor", - "packageName": "@types/node" - } - ] - }, - { - "branchName": "renovate/vitejs-plugin-react-4.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency @vitejs/plugin-react to v4.6.0", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "@vitejs/plugin-react", - "displayPending": "", - "fixedVersion": "4.4.0", - "currentVersion": "4.4.0", - "currentValue": "^4.2.1", - "newValue": "^4.2.1", - "newVersion": "4.6.0", - "packageFile": "frontend/package.json", - "updateType": "minor", - "packageName": "@vitejs/plugin-react" - } - ] - }, - { - "branchName": "renovate/dotenv-16.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency dotenv to v16.6.1", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "dotenv", - "displayPending": "", - "fixedVersion": "16.5.0", - "currentVersion": "16.5.0", - "currentValue": "^16.3.1", - "newValue": "^16.3.1", - "newVersion": "16.6.1", - "packageFile": "backend/catalog/package.json", - "updateType": "minor", - "packageName": "dotenv" - } - ] - }, - { - "branchName": "renovate/pg-8.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency pg to v8.16.3", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "pg", - "displayPending": "", - "fixedVersion": "8.14.1", - "currentVersion": "8.14.1", - "currentValue": "^8.11.3", - "newValue": "^8.11.3", - "newVersion": "8.16.3", - "packageFile": "backend/catalog/package.json", - "updateType": "minor", - "packageName": "pg" - }, - { - "datasource": "npm", - "depName": "@types/pg", - "displayPending": "", - "fixedVersion": "8.11.13", - "currentVersion": "8.11.13", - "currentValue": "^8.10.9", - "newValue": "^8.10.9", - "newVersion": "8.15.4", - "packageFile": "backend/catalog/package.json", - "updateType": "minor", - "packageName": "@types/pg" - } - ] - }, - { - "branchName": "renovate/ts-jest-29.x-lockfile", - "prNo": null, - "prTitle": "chore(deps): update dependency ts-jest to v29.4.0", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "ts-jest", - "displayPending": "", - "fixedVersion": "29.3.2", - "currentVersion": "29.3.2", - "currentValue": "^29.1.1", - "newValue": "^29.1.1", - "newVersion": "29.4.0", - "packageFile": "backend/catalog/package.json", - "updateType": "minor", - "packageName": "ts-jest" - } - ] - }, - { - "branchName": "renovate/node-24.x", - "prNo": null, - "prTitle": "chore(deps): update dependency @types/node to v24", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "@types/node", - "displayPending": "", - "fixedVersion": "20.17.30", - "currentVersion": "20.17.30", - "currentValue": "^20.10.5", - "newValue": "^24.0.0", - "newVersion": "24.0.13", - "packageFile": "backend/catalog/package.json", - "updateType": "major", - "packageName": "@types/node" - } - ] - }, - { - "branchName": "renovate/dotenv-17.x", - "prNo": null, - "prTitle": "chore(deps): update dependency dotenv to v17", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "dotenv", - "displayPending": "", - "fixedVersion": "16.5.0", - "currentVersion": "16.5.0", - "currentValue": "^16.3.1", - "newValue": "^17.0.0", - "newVersion": "17.2.0", - "packageFile": "backend/catalog/package.json", - "updateType": "major", - "packageName": "dotenv" - } - ] - }, - { - "branchName": "renovate/express-5.x", - "prNo": null, - "prTitle": "chore(deps): update dependency express to v5", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "express", - "displayPending": "", - "fixedVersion": "4.21.2", - "currentVersion": "4.21.2", - "currentValue": "^4.18.2", - "newValue": "^5.0.0", - "newVersion": "5.1.0", - "packageFile": "backend/catalog/package.json", - "updateType": "major", - "packageName": "express" - }, - { - "datasource": "npm", - "depName": "@types/express", - "displayPending": "", - "fixedVersion": "4.17.21", - "currentVersion": "4.17.21", - "currentValue": "^4.17.21", - "newValue": "^5.0.0", - "newVersion": "5.0.3", - "packageFile": "backend/catalog/package.json", - "updateType": "major", - "packageName": "@types/express" - } - ] - }, - { - "branchName": "renovate/jest-30.x", - "prNo": null, - "prTitle": "chore(deps): update dependency jest to v30", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "jest", - "displayPending": "", - "fixedVersion": "29.7.0", - "currentVersion": "29.7.0", - "currentValue": "^29.7.0", - "newValue": "^30.0.0", - "newVersion": "30.0.4", - "packageFile": "backend/catalog/package.json", - "updateType": "major", - "packageName": "jest" - }, - { - "datasource": "npm", - "depName": "@types/jest", - "displayPending": "", - "fixedVersion": "29.5.14", - "currentVersion": "29.5.14", - "currentValue": "^29.5.11", - "newValue": "^30.0.0", - "newVersion": "30.0.0", - "packageFile": "backend/catalog/package.json", - "updateType": "major", - "packageName": "@types/jest" - } - ] - }, - { - "branchName": "renovate/react-19.x", - "prNo": null, - "prTitle": "chore(deps): update dependency react to v19", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "react", - "displayPending": "", - "fixedVersion": "18.3.1", - "currentVersion": "18.3.1", - "currentValue": "^18.2.0", - "newValue": "^19.0.0", - "newVersion": "19.1.0", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "react" - }, - { - "datasource": "npm", - "depName": "@types/react", - "displayPending": "", - "fixedVersion": "18.3.20", - "currentVersion": "18.3.20", - "currentValue": "^18.2.55", - "newValue": "^19.0.0", - "newVersion": "19.1.8", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "@types/react" - } - ] - }, - { - "branchName": "renovate/react-dom-19.x", - "prNo": null, - "prTitle": "chore(deps): update dependency react-dom to v19", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "react-dom", - "displayPending": "", - "fixedVersion": "18.3.1", - "currentVersion": "18.3.1", - "currentValue": "^18.2.0", - "newValue": "^19.0.0", - "newVersion": "19.1.0", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "react-dom" - }, - { - "datasource": "npm", - "depName": "@types/react-dom", - "displayPending": "", - "fixedVersion": "18.3.6", - "currentVersion": "18.3.6", - "currentValue": "^18.2.19", - "newValue": "^19.0.0", - "newVersion": "19.1.6", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "@types/react-dom" - } - ] - }, - { - "branchName": "renovate/react-router-dom-7.x", - "prNo": null, - "prTitle": "chore(deps): update dependency react-router-dom to v7", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "react-router-dom", - "displayPending": "", - "fixedVersion": "6.30.0", - "currentVersion": "6.30.0", - "currentValue": "^6.22.1", - "newValue": "^7.0.0", - "newVersion": "7.6.3", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "react-router-dom" - } - ] - }, - { - "branchName": "renovate/tailwindcss-4.x", - "prNo": null, - "prTitle": "chore(deps): update dependency tailwindcss to v4", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "tailwindcss", - "displayPending": "", - "fixedVersion": "3.4.17", - "currentVersion": "3.4.17", - "currentValue": "^3.4.17", - "newValue": "^4.0.0", - "newVersion": "4.1.11", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "tailwindcss" - } - ] - }, - { - "branchName": "renovate/vite-7.x", - "prNo": null, - "prTitle": "chore(deps): update dependency vite to v7", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "npm", - "depName": "vite", - "displayPending": "", - "fixedVersion": "5.4.18", - "currentVersion": "5.4.18", - "currentValue": "^5.1.0", - "newValue": "^7.0.0", - "newVersion": "7.0.4", - "packageFile": "frontend/package.json", - "updateType": "major", - "packageName": "vite" - } - ] - }, - { - "branchName": "renovate/postgres-17.x", - "prNo": null, - "prTitle": "chore(deps): update postgres docker tag to v17", - "result": "branch-limit-reached", - "upgrades": [ - { - "datasource": "docker", - "depName": "postgres", - "displayPending": "", - "fixedVersion": "15", - "currentVersion": "15", - "currentValue": "15", - "newValue": "17", - "newVersion": "17", - "packageFile": "database/main/docker-compose.yml", - "updateType": "major", - "packageName": "postgres" - } - ] - } - ] -DEBUG: Renovate repository PR statistics (repository=gitpod-samples/gitpodflix-demo) - "stats": {"total": 20, "open": 1, "closed": 10, "merged": 9} -DEBUG: Repository result: done, status: activated, enabled: true, onboarded: true (repository=gitpod-samples/gitpodflix-demo) -DEBUG: Repository timing splits (milliseconds) (repository=gitpod-samples/gitpodflix-demo) - "splits": {"init": 1960, "extract": 231, "lookup": 1662, "onboarding": 1, "update": 418}, - "total": 4285 -DEBUG: Package cache statistics (repository=gitpod-samples/gitpodflix-demo) - "get": {"count": 35, "avgMs": 319, "medianMs": 345, "maxMs": 847, "totalMs": 11160}, - "set": {"count": 0, "avgMs": 0, "medianMs": 0, "maxMs": 0, "totalMs": 0} -DEBUG: HTTP statistics (repository=gitpod-samples/gitpodflix-demo) - "urls": { - "https://api.github.com/graphql": {"POST": {"200": 3}}, - "https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/38/comments": { - "GET": {"200": 1} - }, - "https://api.github.com/repos/gitpod-samples/gitpodflix-demo/issues/39/comments": { - "GET": {"200": 1} - }, - "https://api.github.com/repos/gitpod-samples/gitpodflix-demo/pulls": { - "GET": {"200": 1} - } - }, - "hosts": { - "api.github.com": { - "count": 6, - "reqAvgMs": 236, - "reqMedianMs": 243, - "reqMaxMs": 295, - "queueAvgMs": 0, - "queueMedianMs": 0, - "queueMaxMs": 0 - } - }, - "requests": 6 -DEBUG: HTTP cache statistics (repository=gitpod-samples/gitpodflix-demo) - "https://api.github.com": { - "/repos/gitpod-samples/gitpodflix-demo/issues/38/comments": { - "hit": 0, - "miss": 1 - }, - "/repos/gitpod-samples/gitpodflix-demo/issues/39/comments": { - "hit": 0, - "miss": 1 - }, - "/repos/gitpod-samples/gitpodflix-demo/pulls": {"hit": 0, "miss": 1} - }, - "https://registry.npmjs.org": { - "/@types%2Fcors": {"hit": 0, "miss": 0, "localHit": 1}, - "/@types%2Fexpress": {"hit": 0, "miss": 0, "localHit": 1}, - "/@types%2Fjest": {"hit": 0, "miss": 0, "localHit": 1}, - "/@types%2Fnode": {"hit": 0, "miss": 0, "localHit": 1}, - "/@types%2Fpg": {"hit": 0, "miss": 0, "localHit": 1}, - "/@types%2Freact": {"hit": 0, "miss": 0, "localHit": 1}, - "/@types%2Freact-dom": {"hit": 0, "miss": 0, "localHit": 1}, - "/@vitejs%2Fplugin-react": {"hit": 0, "miss": 0, "localHit": 1}, - "/autoprefixer": {"hit": 0, "miss": 0, "localHit": 1}, - "/cors": {"hit": 0, "miss": 0, "localHit": 1}, - "/dotenv": {"hit": 0, "miss": 0, "localHit": 1}, - "/express": {"hit": 0, "miss": 0, "localHit": 1}, - "/jest": {"hit": 0, "miss": 0, "localHit": 1}, - "/nodemon": {"hit": 0, "miss": 0, "localHit": 1}, - "/pg": {"hit": 0, "miss": 0, "localHit": 1}, - "/postcss": {"hit": 0, "miss": 0, "localHit": 1}, - "/react": {"hit": 0, "miss": 0, "localHit": 1}, - "/react-dom": {"hit": 0, "miss": 0, "localHit": 1}, - "/react-router-dom": {"hit": 0, "miss": 0, "localHit": 1}, - "/tailwindcss": {"hit": 0, "miss": 0, "localHit": 1}, - "/ts-jest": {"hit": 0, "miss": 0, "localHit": 1}, - "/ts-node": {"hit": 0, "miss": 0, "localHit": 1}, - "/typescript": {"hit": 0, "miss": 0, "localHit": 1}, - "/vite": {"hit": 0, "miss": 0, "localHit": 1} - } -DEBUG: Lookup statistics (repository=gitpod-samples/gitpodflix-demo) - "docker": {"count": 7, "avgMs": 340, "medianMs": 406, "maxMs": 420, "totalMs": 2377}, - "npm": {"count": 24, "avgMs": 417, "medianMs": 420, "maxMs": 1023, "totalMs": 10013} -DEBUG: dns cache (repository=gitpod-samples/gitpodflix-demo) - "hosts": [] - INFO: Repository finished (repository=gitpod-samples/gitpodflix-demo) - "cloned": true, - "durationMs": 4285 -DEBUG: Checking file package cache for expired items -DEBUG: Deleted 0 of 37 file cached entries in 25ms From 19c17701b10f6094566ca116264203c4495f9052 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:19:40 +0000 Subject: [PATCH 08/15] Configure renovate to always create Jest PR and exclude other dependencies --- backend/catalog/package.json | 2 +- renovate.json | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 4c239fa..8830e7c 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -9,7 +9,7 @@ "build": "tsc", "test": "jest", "setup": "./scripts/setup.sh", - "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github gitpod-samples/gitpodflix-demo" + "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github --recreate-when=always gitpod-samples/gitpodflix-demo" }, "dependencies": { "express": "^4.18.2", diff --git a/renovate.json b/renovate.json index dd185ee..19d7760 100644 --- a/renovate.json +++ b/renovate.json @@ -6,10 +6,17 @@ "packageRules": [ { "matchPackageNames": ["jest", "@types/jest"], - "enabled": true + "enabled": true, + "recreateWhen": "always" + }, + { + "matchPackageNames": ["*"], + "excludePackageNames": ["jest", "@types/jest"], + "enabled": false } ], "prConcurrentLimit": 0, "prHourlyLimit": 0, - "branchConcurrentLimit": 0 + "branchConcurrentLimit": 0, + "recreateWhen": "always" } From 7c251ec169932cc565824dd2f1e0a699b964e7af Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:21:10 +0000 Subject: [PATCH 09/15] Force Jest v30+ updates only and always recreate PRs --- backend/catalog/package.json | 2 +- renovate.json | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 8830e7c..0ce861d 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -9,7 +9,7 @@ "build": "tsc", "test": "jest", "setup": "./scripts/setup.sh", - "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github --recreate-when=always gitpod-samples/gitpodflix-demo" + "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github --recreate-when=always --rebase-when=conflicted gitpod-samples/gitpodflix-demo" }, "dependencies": { "express": "^4.18.2", diff --git a/renovate.json b/renovate.json index 19d7760..5e710b4 100644 --- a/renovate.json +++ b/renovate.json @@ -5,9 +5,16 @@ "includePaths": ["backend/catalog/package.json"], "packageRules": [ { - "matchPackageNames": ["jest", "@types/jest"], + "matchPackageNames": ["jest"], "enabled": true, - "recreateWhen": "always" + "recreateWhen": "always", + "allowedVersions": ">=30.0.0" + }, + { + "matchPackageNames": ["@types/jest"], + "enabled": true, + "recreateWhen": "always", + "allowedVersions": ">=30.0.0" }, { "matchPackageNames": ["*"], From 711a8403e937e88f4bff2cd57d4ad859f094f178 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:23:05 +0000 Subject: [PATCH 10/15] Simplify renovate config to only handle Jest dependencies --- backend/catalog/package.json | 2 +- renovate.json | 24 +++--------------------- 2 files changed, 4 insertions(+), 22 deletions(-) diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 0ce861d..4c239fa 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -9,7 +9,7 @@ "build": "tsc", "test": "jest", "setup": "./scripts/setup.sh", - "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github --recreate-when=always --rebase-when=conflicted gitpod-samples/gitpodflix-demo" + "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github gitpod-samples/gitpodflix-demo" }, "dependencies": { "express": "^4.18.2", diff --git a/renovate.json b/renovate.json index 5e710b4..04f9e3b 100644 --- a/renovate.json +++ b/renovate.json @@ -3,27 +3,9 @@ "extends": [], "enabledManagers": ["npm"], "includePaths": ["backend/catalog/package.json"], - "packageRules": [ - { - "matchPackageNames": ["jest"], - "enabled": true, - "recreateWhen": "always", - "allowedVersions": ">=30.0.0" - }, - { - "matchPackageNames": ["@types/jest"], - "enabled": true, - "recreateWhen": "always", - "allowedVersions": ">=30.0.0" - }, - { - "matchPackageNames": ["*"], - "excludePackageNames": ["jest", "@types/jest"], - "enabled": false - } - ], + "includeDeps": ["jest", "@types/jest"], + "recreateWhen": "always", "prConcurrentLimit": 0, "prHourlyLimit": 0, - "branchConcurrentLimit": 0, - "recreateWhen": "always" + "branchConcurrentLimit": 0 } From 581f128e11e12cf9b46ba8037840cec6d6ccf928 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:25:31 +0000 Subject: [PATCH 11/15] Use recreateClosed instead of recreateWhen for Jest PRs --- renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 04f9e3b..218942f 100644 --- a/renovate.json +++ b/renovate.json @@ -4,7 +4,7 @@ "enabledManagers": ["npm"], "includePaths": ["backend/catalog/package.json"], "includeDeps": ["jest", "@types/jest"], - "recreateWhen": "always", + "recreateClosed": true, "prConcurrentLimit": 0, "prHourlyLimit": 0, "branchConcurrentLimit": 0 From b84705af9d2fc99b013a4d646d752f43c2c33b26 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:28:25 +0000 Subject: [PATCH 12/15] Use packageRules to explicitly enable only Jest and recreate closed PRs --- renovate.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 218942f..883ce55 100644 --- a/renovate.json +++ b/renovate.json @@ -3,7 +3,18 @@ "extends": [], "enabledManagers": ["npm"], "includePaths": ["backend/catalog/package.json"], - "includeDeps": ["jest", "@types/jest"], + "packageRules": [ + { + "matchPackageNames": ["jest", "@types/jest"], + "enabled": true, + "recreateClosed": true + }, + { + "matchPackageNames": ["*"], + "excludePackageNames": ["jest", "@types/jest"], + "enabled": false + } + ], "recreateClosed": true, "prConcurrentLimit": 0, "prHourlyLimit": 0, From 8d8614430fb765fbfa3e3894f0507835c0ab9326 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:31:45 +0000 Subject: [PATCH 13/15] Remove npm script and update demo docs to use renovate CLI directly - Remove renovate:jest npm script from package.json - Update demo documentation to be more general about renovate CLI usage - Include example command with GitHub token setup - Make documentation less specific to Jest, more broadly applicable --- backend/catalog/package.json | 1 - demos/fixing-renovate-dependencies.md | 63 +++++++++++++++++++-------- 2 files changed, 44 insertions(+), 20 deletions(-) diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 4c239fa..8f1435e 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -9,7 +9,6 @@ "build": "tsc", "test": "jest", "setup": "./scripts/setup.sh", - "renovate:jest": "echo 'Creating Jest v30 pull request...' && cd /workspaces/gitpodflix-demo && RENOVATE_TOKEN=$GH_CLI_TOKEN renovate --platform=github gitpod-samples/gitpodflix-demo" }, "dependencies": { "express": "^4.18.2", diff --git a/demos/fixing-renovate-dependencies.md b/demos/fixing-renovate-dependencies.md index 6211be2..b2694a5 100644 --- a/demos/fixing-renovate-dependencies.md +++ b/demos/fixing-renovate-dependencies.md @@ -6,38 +6,42 @@ This demo shows how to use Renovate to create pull requests for dependency updat - Access to a Gitpod environment with this repository - GitHub CLI token configured (`GH_CLI_TOKEN` environment variable) -- Renovate CLI installed (included in the devcontainer) +- Renovate CLI is pre-installed in the devcontainer ## Steps to Replicate ### 1. Create a Renovate Pull Request -Navigate to the catalog service directory and run the renovate Jest command: +The Renovate CLI is available in this environment and can be used to scan for dependency updates. The repository includes a `renovate.json` configuration that focuses on Jest dependencies. + +To create a pull request for dependency updates, you can run: ```bash -cd backend/catalog -npm run renovate:jest -``` +# Set the GitHub token for Renovate +export RENOVATE_TOKEN=$GH_CLI_TOKEN -This command will: +# Run Renovate to scan and create pull requests +renovate --platform=github gitpod-samples/gitpodflix-demo +``` +This will: - Use the existing `renovate.json` configuration -- Create a pull request specifically for Jest dependency updates -- Target Jest upgrades that may introduce breaking changes +- Scan for dependency updates (currently configured for Jest) +- Create pull requests for available updates +- Target upgrades that may introduce breaking changes ### 2. Review the Pull Request -After the command completes, check the GitHub repository for the newly created pull request. The PR will contain: - -- Updated Jest dependencies -- Breaking changes that need to be addressed +After the command completes, check the GitHub repository for newly created pull requests. The PRs will contain: +- Updated dependencies +- Changelog information about breaking changes +- Details about what needs to be addressed ### 3. Resolve Breaking Changes with AI You have several options to get AI assistance for resolving the breaking changes: #### Option A: Using GitHub CLI - ```bash # Get PR details and diff gh pr view --json body,title,files @@ -47,23 +51,44 @@ gh pr diff ``` #### Option B: Manual Context Gathering - 1. Copy the PR description and diff manually 2. Include relevant test files that might be affected -3. Construct a prompt asking for help with Jest migration +3. Construct a prompt asking for help with dependency migration #### Option C: Direct File Analysis - 1. Review the failing tests after merging the PR 2. Copy error messages and affected code -3. Ask AI to help fix the deprecated Jest matchers +3. Ask AI to help fix compatibility issues ## Example AI Prompt ``` -I have a Jest upgrade from v29 to v30 that's causing test failures due to deprecated matchers. Here are the failing tests: +I have a dependency upgrade that's causing test failures due to breaking changes. Here are the failing tests and error messages: [Include test file contents and error messages] -Please help me update the deprecated Jest matchers to their v30 equivalents. +Please help me update the code to be compatible with the new version. ``` + +## Renovate Configuration + +The repository includes a `renovate.json` file that can be customized to target specific dependencies or change update behavior. You can modify this configuration to: +- Target different packages +- Change update frequency +- Adjust PR creation settings +- Enable/disable specific dependency types + +## Expected Outcomes + +- Pull requests with dependency updates +- Understanding of how to use AI to resolve breaking changes +- Updated code compatible with new dependency versions +- Successful test suite execution after fixes + +## Notes for Sales Engineers + +- This demonstrates real-world dependency management scenarios +- Shows how AI can assist with breaking changes during upgrades +- Highlights the importance of having good test coverage +- Illustrates the collaborative workflow between automated tools and AI assistance +- Renovate CLI provides flexibility for different scanning and update strategies From 27092f70a361e1bfc5f7cde6c3e24da6bc6acf57 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:33:40 +0000 Subject: [PATCH 14/15] Add GitHub Action for catalog service tests - Runs on pull requests and main branch pushes - Only triggers when catalog service files change - Runs npm install and npm test for the catalog service - Will show failing checks if unit tests fail --- .github/workflows/catalog-tests.yml | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 .github/workflows/catalog-tests.yml diff --git a/.github/workflows/catalog-tests.yml b/.github/workflows/catalog-tests.yml new file mode 100644 index 0000000..7825b51 --- /dev/null +++ b/.github/workflows/catalog-tests.yml @@ -0,0 +1,38 @@ +name: Catalog Service Tests + +on: + pull_request: + branches: [ main ] + paths: + - 'backend/catalog/**' + - '.github/workflows/catalog-tests.yml' + push: + branches: [ main ] + paths: + - 'backend/catalog/**' + - '.github/workflows/catalog-tests.yml' + +jobs: + test: + runs-on: ubuntu-latest + + defaults: + run: + working-directory: backend/catalog + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: backend/catalog/package-lock.json + + - name: Install dependencies + run: npm install + + - name: Run tests + run: npm run test From feae5ac3fcf030d3ab9e7b777d53e1595c947f33 Mon Sep 17 00:00:00 2001 From: Lou Bichard Date: Mon, 14 Jul 2025 13:39:31 +0000 Subject: [PATCH 15/15] Fix JSON syntax error in package.json - Remove trailing comma after setup script - This was causing npm install to fail in GitHub Actions --- backend/catalog/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/catalog/package.json b/backend/catalog/package.json index 8f1435e..850ea8a 100644 --- a/backend/catalog/package.json +++ b/backend/catalog/package.json @@ -8,7 +8,7 @@ "dev": "nodemon --exec ts-node src/index.ts", "build": "tsc", "test": "jest", - "setup": "./scripts/setup.sh", + "setup": "./scripts/setup.sh" }, "dependencies": { "express": "^4.18.2",