From c752b23050a12420d673d24a52aa5f9d104a5cb7 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:50:02 -0600 Subject: [PATCH 01/14] Quick prettier update --- .prettierignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.prettierignore b/.prettierignore index 8b1e811..ec71f36 100644 --- a/.prettierignore +++ b/.prettierignore @@ -11,8 +11,8 @@ public/ !eslint.config.js !package.json !src/ -!src/app/ -!src/app/public/ +!src/** +!src/**/* # Re-ignore sub-directories from the above exempt directories: .github/CODEOWNERS From 8d9453b875fefb80b84ac8fd35c1ea1d4a2a3df5 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:51:21 -0600 Subject: [PATCH 02/14] Quick version update --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bd3e711..87b418d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@proangular/pro-form", - "version": "20.2.0", + "version": "20.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@proangular/pro-form", - "version": "20.2.0", + "version": "20.3.0", "hasInstallScript": true, "license": "MIT", "devDependencies": { diff --git a/package.json b/package.json index 17ec354..985655f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@proangular/pro-form", - "version": "20.2.0", + "version": "20.3.0", "description": "A predefined set of reactive and reusable form input components based on Angular Material.", "author": "Pro Angular ", "homepage": "https://www.proangular.com", From 3c6d99f7fd9fdc685faa14bd8cc182ac098f913f Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:52:59 -0600 Subject: [PATCH 03/14] Running `ng update @angular/cli` --- package-lock.json | 1420 +++++++++++++++++++++++---------------------- package.json | 4 +- 2 files changed, 742 insertions(+), 682 deletions(-) diff --git a/package-lock.json b/package-lock.json index 87b418d..d2055bc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,8 +10,8 @@ "hasInstallScript": true, "license": "MIT", "devDependencies": { - "@angular/build": "^20.1.6", - "@angular/cli": "^20.1.6", + "@angular/build": "^20.3.10", + "@angular/cli": "^20.3.10", "@angular/compiler": "20.1.7", "@angular/compiler-cli": "^20.1.7", "@angular/platform-browser": "20.1.7", @@ -63,42 +63,58 @@ "zone.js": ">=0.15 <0.16" } }, + "node_modules/@algolia/abtesting": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.1.0.tgz", + "integrity": "sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/client-abtesting": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.32.0.tgz", - "integrity": "sha512-HG/6Eib6DnJYm/B2ijWFXr4txca/YOuA4K7AsEU0JBrOZSB+RU7oeDyNBPi3c0v0UDDqlkBqM3vBU/auwZlglA==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.35.0.tgz", + "integrity": "sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-analytics": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.32.0.tgz", - "integrity": "sha512-8Y9MLU72WFQOW3HArYv16+Wvm6eGmsqbxxM1qxtm0hvSASJbxCm+zQAZe5stqysTlcWo4BJ82KEH1PfgHbJAmQ==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.35.0.tgz", + "integrity": "sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-common": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.32.0.tgz", - "integrity": "sha512-w8L+rgyXMCPBKmEdOT+RfgMrF0mT6HK60vPYWLz8DBs/P7yFdGo7urn99XCJvVLMSKXrIbZ2FMZ/i50nZTXnuQ==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.35.0.tgz", + "integrity": "sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w==", "dev": true, "license": "MIT", "engines": { @@ -106,151 +122,151 @@ } }, "node_modules/@algolia/client-insights": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.32.0.tgz", - "integrity": "sha512-AdWfynhUeX7jz/LTiFU3wwzJembTbdLkQIOLs4n7PyBuxZ3jz4azV1CWbIP8AjUOFmul6uXbmYza+KqyS5CzOA==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.35.0.tgz", + "integrity": "sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.32.0.tgz", - "integrity": "sha512-bTupJY4xzGZYI4cEQcPlSjjIEzMvv80h7zXGrXY1Y0KC/n/SLiMv84v7Uy+B6AG1Kiy9FQm2ADChBLo1uEhGtQ==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.35.0.tgz", + "integrity": "sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-query-suggestions": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.32.0.tgz", - "integrity": "sha512-if+YTJw1G3nDKL2omSBjQltCHUQzbaHADkcPQrGFnIGhVyHU3Dzq4g46uEv8mrL5sxL8FjiS9LvekeUlL2NRqw==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.35.0.tgz", + "integrity": "sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.32.0.tgz", - "integrity": "sha512-kmK5nVkKb4DSUgwbveMKe4X3xHdMsPsOVJeEzBvFJ+oS7CkBPmpfHAEq+CcmiPJs20YMv6yVtUT9yPWL5WgAhg==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.35.0.tgz", + "integrity": "sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/ingestion": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.32.0.tgz", - "integrity": "sha512-PZTqjJbx+fmPuT2ud1n4vYDSF1yrT//vOGI9HNYKNA0PM0xGUBWigf5gRivHsXa3oBnUlTyHV9j7Kqx5BHbVHQ==", + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.35.0.tgz", + "integrity": "sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/monitoring": { - "version": "1.32.0", - "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.32.0.tgz", - "integrity": "sha512-kYYoOGjvNQAmHDS1v5sBj+0uEL9RzYqH/TAdq8wmcV+/22weKt/fjh+6LfiqkS1SCZFYYrwGnirrUhUM36lBIQ==", + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.35.0.tgz", + "integrity": "sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.32.0.tgz", - "integrity": "sha512-jyIBLdskjPAL7T1g57UMfUNx+PzvYbxKslwRUKBrBA6sNEsYCFdxJAtZSLUMmw6MC98RDt4ksmEl5zVMT5bsuw==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.35.0.tgz", + "integrity": "sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/client-common": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.32.0.tgz", - "integrity": "sha512-eDp14z92Gt6JlFgiexImcWWH+Lk07s/FtxcoDaGrE4UVBgpwqOO6AfQM6dXh1pvHxlDFbMJihHc/vj3gBhPjqQ==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.35.0.tgz", + "integrity": "sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0" + "@algolia/client-common": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-fetch": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.32.0.tgz", - "integrity": "sha512-rnWVglh/K75hnaLbwSc2t7gCkbq1ldbPgeIKDUiEJxZ4mlguFgcltWjzpDQ/t1LQgxk9HdIFcQfM17Hid3aQ6Q==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.35.0.tgz", + "integrity": "sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0" + "@algolia/client-common": "5.35.0" }, "engines": { "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-node-http": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.32.0.tgz", - "integrity": "sha512-LbzQ04+VLkzXY4LuOzgyjqEv/46Gwrk55PldaglMJ4i4eDXSRXGKkwJpXFwsoU+c1HMQlHIyjJBhrfsfdyRmyQ==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.35.0.tgz", + "integrity": "sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-common": "5.32.0" + "@algolia/client-common": "5.35.0" }, "engines": { "node": ">= 14.0.0" @@ -271,13 +287,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.2001.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2001.6.tgz", - "integrity": "sha512-CGFDfqPvKw1Ekuk7eSYMdhBv26LiwBrnZEUnrloC8fnuT8G+s46WMj/uH3tTcQ9MHYbhOSAHynNwpnwX71wghg==", + "version": "0.2003.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2003.10.tgz", + "integrity": "sha512-2SWetxJzS8gRX6OKQstkWx37VRvZVgcEBDLsDSaeTjpnwh81A+niZQjAVRdwL0NEt1Wixk/RxfeUuCmdyyHvhQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.1.6", + "@angular-devkit/core": "20.3.10", "rxjs": "7.8.2" }, "engines": { @@ -287,18 +303,18 @@ } }, "node_modules/@angular-devkit/core": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.1.6.tgz", - "integrity": "sha512-Wooe+nTmHOLvveBQWDmSsdKg39re5BUMGVkwKlPHTQ/YU9aYshvPEBu1K0l4gSqe3qtqVVAx0HlPb53bEFFa8w==", + "version": "20.3.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-20.3.10.tgz", + "integrity": "sha512-COOT2eVebDwHhwENk12VR6m0wjL8D7p0dncEHF15zaBt1IXEnVhGESjSrs5klnPnt5T55qCBKyCTaeK7i/cS8Q==", "dev": true, "license": "MIT", "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1", "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", + "picomatch": "4.0.3", "rxjs": "7.8.2", - "source-map": "0.7.4" + "source-map": "0.7.6" }, "engines": { "node": "^20.19.0 || ^22.12.0 || >=24.0.0", @@ -315,13 +331,13 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.1.6.tgz", - "integrity": "sha512-Maj/yCkn3Qjum2kCYUOYMw8VYh/8725XN8/4cae9VllMwkN5D8jYDvX40qmfgQve2x0x6r3L8rmaIHn8227cHg==", + "version": "20.3.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-20.3.10.tgz", + "integrity": "sha512-2N2WF9lj+kr3uCG4+vFadYCL5hAT4dxMgzwScSdOqSd0O+GZD0CzKbDzlfvWIWC/ZealC5Sh4dFEQaRfmy72xA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.1.6", + "@angular-devkit/core": "20.3.10", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", "ora": "8.2.0", @@ -456,37 +472,37 @@ } }, "node_modules/@angular/build": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.1.6.tgz", - "integrity": "sha512-xAC9uGeRmvCKNLr7D0XUK+KWixlRl9nnfZbB9MIDe00ulmHy5duVWILUwBEOeq1/wRrrJc133NAPTTEBWImwnA==", + "version": "20.3.10", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-20.3.10.tgz", + "integrity": "sha512-nQrj1nMNZygYDilThc7hPrD6/NIWF/BOSgMfE4VkXQp8d0QronP3HFJ/h77MeoughMRFRhix0pqQSlXJQ2SGTQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2001.6", - "@babel/core": "7.27.7", + "@angular-devkit/architect": "0.2003.10", + "@babel/core": "7.28.3", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", - "@inquirer/confirm": "5.1.13", + "@inquirer/confirm": "5.1.14", "@vitejs/plugin-basic-ssl": "2.1.0", - "beasties": "0.3.4", + "beasties": "0.3.5", "browserslist": "^4.23.0", - "esbuild": "0.25.5", + "esbuild": "0.25.9", "https-proxy-agent": "7.0.6", "istanbul-lib-instrument": "6.0.3", "jsonc-parser": "3.3.1", - "listr2": "8.3.3", + "listr2": "9.0.1", "magic-string": "0.30.17", "mrmime": "2.0.1", - "parse5-html-rewriting-stream": "7.1.0", - "picomatch": "4.0.2", - "piscina": "5.1.2", - "rollup": "4.44.1", - "sass": "1.89.2", + "parse5-html-rewriting-stream": "8.0.0", + "picomatch": "4.0.3", + "piscina": "5.1.3", + "rollup": "4.52.3", + "sass": "1.90.0", "semver": "7.7.2", "source-map-support": "0.5.21", "tinyglobby": "0.2.14", - "vite": "7.0.6", + "vite": "7.1.11", "watchpack": "2.4.4" }, "engines": { @@ -495,7 +511,7 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "lmdb": "3.4.1" + "lmdb": "3.4.2" }, "peerDependencies": { "@angular/compiler": "^20.0.0", @@ -505,14 +521,14 @@ "@angular/platform-browser": "^20.0.0", "@angular/platform-server": "^20.0.0", "@angular/service-worker": "^20.0.0", - "@angular/ssr": "^20.1.6", + "@angular/ssr": "^20.3.10", "karma": "^6.4.0", "less": "^4.2.0", "ng-packagr": "^20.0.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0 || ^4.0.0", "tslib": "^2.3.0", - "typescript": ">=5.8 <5.9", + "typescript": ">=5.8 <6.0", "vitest": "^3.1.1" }, "peerDependenciesMeta": { @@ -571,31 +587,30 @@ } }, "node_modules/@angular/cli": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.1.6.tgz", - "integrity": "sha512-kqncVmYtlDYLwt4l5lFBz4uEnoheMH+teSqAAD/zaDxn41KvpoRLHiEVurQhsNP/GDHxGu+8wg0s4gX3kaFOzg==", + "version": "20.3.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-20.3.10.tgz", + "integrity": "sha512-CQzXScurBXSuMMn0jf6UYDItdggaM3bHYERKL4cUG1z5JqSozVFin1+TB1EjWYkddwdgC10R5xQurdMb+ahRNw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.2001.6", - "@angular-devkit/core": "20.1.6", - "@angular-devkit/schematics": "20.1.6", - "@inquirer/prompts": "7.6.0", - "@listr2/prompt-adapter-inquirer": "2.0.22", - "@modelcontextprotocol/sdk": "1.13.3", - "@schematics/angular": "20.1.6", + "@angular-devkit/architect": "0.2003.10", + "@angular-devkit/core": "20.3.10", + "@angular-devkit/schematics": "20.3.10", + "@inquirer/prompts": "7.8.2", + "@listr2/prompt-adapter-inquirer": "3.0.1", + "@modelcontextprotocol/sdk": "1.17.3", + "@schematics/angular": "20.3.10", "@yarnpkg/lockfile": "1.1.0", - "algoliasearch": "5.32.0", + "algoliasearch": "5.35.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", - "listr2": "8.3.3", - "npm-package-arg": "12.0.2", - "npm-pick-manifest": "10.0.0", + "listr2": "9.0.1", + "npm-package-arg": "13.0.0", "pacote": "21.0.0", "resolve": "1.22.10", "semver": "7.7.2", "yargs": "18.0.0", - "zod": "3.25.75" + "zod": "3.25.76" }, "bin": { "ng": "bin/ng.js" @@ -606,6 +621,45 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular/cli/node_modules/hosted-git-info": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", + "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^11.1.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@angular/cli/node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@angular/cli/node_modules/npm-package-arg": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.0.tgz", + "integrity": "sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^9.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, "node_modules/@angular/common": { "version": "20.1.7", "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.1.7.tgz", @@ -881,22 +935,22 @@ } }, "node_modules/@babel/core": { - "version": "7.27.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", - "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz", + "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.27.5", + "@babel/generator": "^7.28.3", "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.27.3", - "@babel/helpers": "^7.27.6", - "@babel/parser": "^7.27.7", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.3", + "@babel/parser": "^7.28.3", "@babel/template": "^7.27.2", - "@babel/traverse": "^7.27.7", - "@babel/types": "^7.27.7", + "@babel/traverse": "^7.28.3", + "@babel/types": "^7.28.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1176,9 +1230,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", - "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", "cpu": [ "ppc64" ], @@ -1193,9 +1247,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", - "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", "cpu": [ "arm" ], @@ -1210,9 +1264,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", - "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", "cpu": [ "arm64" ], @@ -1227,9 +1281,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", - "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", "cpu": [ "x64" ], @@ -1244,9 +1298,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", - "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", "cpu": [ "arm64" ], @@ -1261,9 +1315,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", - "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", "cpu": [ "x64" ], @@ -1278,9 +1332,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", - "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", "cpu": [ "arm64" ], @@ -1295,9 +1349,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", - "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", "cpu": [ "x64" ], @@ -1312,9 +1366,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", - "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", "cpu": [ "arm" ], @@ -1329,9 +1383,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", - "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", "cpu": [ "arm64" ], @@ -1346,9 +1400,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", - "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", "cpu": [ "ia32" ], @@ -1363,9 +1417,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", - "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", "cpu": [ "loong64" ], @@ -1380,9 +1434,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", - "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", "cpu": [ "mips64el" ], @@ -1397,9 +1451,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", - "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", "cpu": [ "ppc64" ], @@ -1414,9 +1468,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", - "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", "cpu": [ "riscv64" ], @@ -1431,9 +1485,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", - "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", "cpu": [ "s390x" ], @@ -1448,9 +1502,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", - "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", "cpu": [ "x64" ], @@ -1465,9 +1519,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", - "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", "cpu": [ "arm64" ], @@ -1482,9 +1536,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", - "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", "cpu": [ "x64" ], @@ -1499,9 +1553,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", - "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", "cpu": [ "arm64" ], @@ -1516,9 +1570,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", - "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", "cpu": [ "x64" ], @@ -1532,10 +1586,27 @@ "node": ">=18" } }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", - "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", "cpu": [ "x64" ], @@ -1550,9 +1621,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", - "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", "cpu": [ "arm64" ], @@ -1567,9 +1638,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", - "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", "cpu": [ "ia32" ], @@ -1584,9 +1655,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", - "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", "cpu": [ "x64" ], @@ -1876,18 +1947,28 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@inquirer/ansi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, "node_modules/@inquirer/checkbox": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.1.tgz", - "integrity": "sha512-bevKGO6kX1eM/N+pdh9leS5L7TBF4ICrzi9a+cbWkrxeAeIcwlo/7OfWGCDERdRCI2/Q6tjltX4bt07ALHDwFw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz", + "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -1902,14 +1983,14 @@ } }, "node_modules/@inquirer/confirm": { - "version": "5.1.13", - "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.13.tgz", - "integrity": "sha512-EkCtvp67ICIVVzjsquUiVSd+V5HRGOGQfsqA4E4vMWhYnB7InUL0pa0TIWt1i+OfP16Gkds8CdIu6yGZwOM1Yw==", + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.14.tgz", + "integrity": "sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.14", - "@inquirer/type": "^3.0.7" + "@inquirer/core": "^10.1.15", + "@inquirer/type": "^3.0.8" }, "engines": { "node": ">=18" @@ -1924,20 +2005,20 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.15", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.15.tgz", - "integrity": "sha512-8xrp836RZvKkpNbVvgWUlxjT4CraKk2q+I3Ksy+seI2zkcE+y6wNs1BVhgcv8VyImFecUhdQrYLdW32pAjwBdA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", + "@inquirer/ansi": "^1.0.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", "cli-width": "^4.1.0", "mute-stream": "^2.0.0", "signal-exit": "^4.1.0", "wrap-ansi": "^6.2.0", - "yoctocolors-cjs": "^2.1.2" + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -1952,15 +2033,15 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.2.17", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.17.tgz", - "integrity": "sha512-r6bQLsyPSzbWrZZ9ufoWL+CztkSatnJ6uSxqd6N+o41EZC51sQeWOzI6s5jLb+xxTWxl7PlUppqm8/sow241gg==", + "version": "4.2.23", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz", + "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/external-editor": "^1.0.1", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^10.3.2", + "@inquirer/external-editor": "^1.0.3", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -1975,15 +2056,15 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.17.tgz", - "integrity": "sha512-PSqy9VmJx/VbE3CT453yOfNa+PykpKg/0SYP7odez1/NWBGuDXgPhp4AeGYYKjhLn5lUUavVS/JbeYMPdH50Mw==", + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz", + "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -1998,14 +2079,14 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.1.tgz", - "integrity": "sha512-Oau4yL24d2B5IL4ma4UpbQigkVhzPDXLoqy1ggK4gnHg/stmkffJE4oOXHXF3uz0UEpywG68KcyXsyYpA1Re/Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz", + "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", "dev": true, "license": "MIT", "dependencies": { - "chardet": "^2.1.0", - "iconv-lite": "^0.6.3" + "chardet": "^2.1.1", + "iconv-lite": "^0.7.0" }, "engines": { "node": ">=18" @@ -2019,10 +2100,27 @@ } } }, + "node_modules/@inquirer/external-editor/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@inquirer/figures": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz", - "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", "dev": true, "license": "MIT", "engines": { @@ -2030,14 +2128,14 @@ } }, "node_modules/@inquirer/input": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.1.tgz", - "integrity": "sha512-tVC+O1rBl0lJpoUZv4xY+WGWY8V5b0zxU1XDsMsIHYregdh7bN5X5QnIONNBAl0K765FYlAfNHS2Bhn7SSOVow==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz", + "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -2052,14 +2150,14 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.17.tgz", - "integrity": "sha512-GcvGHkyIgfZgVnnimURdOueMk0CztycfC8NZTiIY9arIAkeOgt6zG57G+7vC59Jns3UX27LMkPKnKWAOF5xEYg==", + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz", + "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -2074,15 +2172,15 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.17.tgz", - "integrity": "sha512-DJolTnNeZ00E1+1TW+8614F7rOJJCM4y4BAGQ3Gq6kQIG+OJ4zr3GLjIjVVJCbKsk2jmkmv6v2kQuN/vriHdZA==", + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz", + "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10" }, "engines": { "node": ">=18" @@ -2097,22 +2195,22 @@ } }, "node_modules/@inquirer/prompts": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.6.0.tgz", - "integrity": "sha512-jAhL7tyMxB3Gfwn4HIJ0yuJ5pvcB5maYUcouGcgd/ub79f9MqZ+aVnBtuFf+VC2GTkCBF+R+eo7Vi63w5VZlzw==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.2.tgz", + "integrity": "sha512-nqhDw2ZcAUrKNPwhjinJny903bRhI0rQhiDz1LksjeRxqa36i3l75+4iXbOy0rlDpLJGxqtgoPavQjmmyS5UJw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^4.1.9", - "@inquirer/confirm": "^5.1.13", - "@inquirer/editor": "^4.2.14", - "@inquirer/expand": "^4.0.16", - "@inquirer/input": "^4.2.0", - "@inquirer/number": "^3.0.16", - "@inquirer/password": "^4.0.16", - "@inquirer/rawlist": "^4.1.4", - "@inquirer/search": "^3.0.16", - "@inquirer/select": "^4.2.4" + "@inquirer/checkbox": "^4.2.1", + "@inquirer/confirm": "^5.1.14", + "@inquirer/editor": "^4.2.17", + "@inquirer/expand": "^4.0.17", + "@inquirer/input": "^4.2.1", + "@inquirer/number": "^3.0.17", + "@inquirer/password": "^4.0.17", + "@inquirer/rawlist": "^4.1.5", + "@inquirer/search": "^3.1.0", + "@inquirer/select": "^4.3.1" }, "engines": { "node": ">=18" @@ -2127,15 +2225,15 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.5.tgz", - "integrity": "sha512-R5qMyGJqtDdi4Ht521iAkNqyB6p2UPuZUbMifakg1sWtu24gc2Z8CJuw8rP081OckNDMgtDCuLe42Q2Kr3BolA==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz", + "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^10.3.2", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -2150,16 +2248,16 @@ } }, "node_modules/@inquirer/search": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.0.tgz", - "integrity": "sha512-PMk1+O/WBcYJDq2H7foV0aAZSmDdkzZB9Mw2v/DmONRJopwA/128cS9M/TXWLKKdEQKZnKwBzqu2G4x/2Nqx8Q==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz", + "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -2174,17 +2272,17 @@ } }, "node_modules/@inquirer/select": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.1.tgz", - "integrity": "sha512-Gfl/5sqOF5vS/LIrSndFgOh7jgoe0UXEizDqahFRkq5aJBLegZ6WjuMh/hVEJwlFQjyLq1z9fRtvUMkb7jM1LA==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz", + "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.15", - "@inquirer/figures": "^1.0.13", - "@inquirer/type": "^3.0.8", - "ansi-escapes": "^4.3.2", - "yoctocolors-cjs": "^2.1.2" + "@inquirer/ansi": "^1.0.2", + "@inquirer/core": "^10.3.2", + "@inquirer/figures": "^1.0.15", + "@inquirer/type": "^3.0.10", + "yoctocolors-cjs": "^2.1.3" }, "engines": { "node": ">=18" @@ -2199,9 +2297,9 @@ } }, "node_modules/@inquirer/type": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz", - "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==", + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", "dev": true, "license": "MIT", "engines": { @@ -2376,48 +2474,26 @@ } }, "node_modules/@listr2/prompt-adapter-inquirer": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.22.tgz", - "integrity": "sha512-hV36ZoY+xKL6pYOt1nPNnkciFkn89KZwqLhAFzJvYysAvL5uBQdiADZx/8bIDXIukzzwG0QlPYolgMzQUtKgpQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.1.tgz", + "integrity": "sha512-3XFmGwm3u6ioREG+ynAQB7FoxfajgQnMhIu8wC5eo/Lsih4aKDg0VuIMGaOsYn7hJSJagSeaD4K8yfpkEoDEmA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/type": "^1.5.5" + "@inquirer/type": "^3.0.7" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" }, "peerDependencies": { - "@inquirer/prompts": ">= 3 < 8" - } - }, - "node_modules/@listr2/prompt-adapter-inquirer/node_modules/@inquirer/type": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", - "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mute-stream": "^1.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@listr2/prompt-adapter-inquirer/node_modules/mute-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", - "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "@inquirer/prompts": ">= 3 < 8", + "listr2": "9.0.1" } }, "node_modules/@lmdb/lmdb-darwin-arm64": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.1.tgz", - "integrity": "sha512-kKeP5PaY3bFrrF6GY5aDd96iuh1eoS+5CHJ+7hIP629KIEwzGNwbIzBmEX9TAhRJOivSRDTHCIsbu//+NsYKkg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.2.tgz", + "integrity": "sha512-NK80WwDoODyPaSazKbzd3NEJ3ygePrkERilZshxBViBARNz21rmediktGHExoj9n5t9+ChlgLlxecdFKLCuCKg==", "cpu": [ "arm64" ], @@ -2429,9 +2505,9 @@ ] }, "node_modules/@lmdb/lmdb-darwin-x64": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.1.tgz", - "integrity": "sha512-9CMB3seTyHs3EOVWdKiB8IIEDBJ3Gq00Tqyi0V7DS3HL90BjM/AkbZGuhzXwPrfeFazR24SKaRrUQF74f+CmWw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.2.tgz", + "integrity": "sha512-zevaowQNmrp3U7Fz1s9pls5aIgpKRsKb3dZWDINtLiozh3jZI9fBrI19lYYBxqdyiIyNdlyiidPnwPShj4aK+w==", "cpu": [ "x64" ], @@ -2443,9 +2519,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.1.tgz", - "integrity": "sha512-1Mi69vU0akHgCI7tF6YbimPaNEKJiBm/p5A+aM8egr0joj27cQmCCOm2mZQ+Ht2BqmCfZaIgQnMg4gFYNMlpCA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.2.tgz", + "integrity": "sha512-OmHCULY17rkx/RoCoXlzU7LyR8xqrksgdYWwtYa14l/sseezZ8seKWXcogHcjulBddER5NnEFV4L/Jtr2nyxeg==", "cpu": [ "arm" ], @@ -2457,9 +2533,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-arm64": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.1.tgz", - "integrity": "sha512-d0vuXOdoKjHHJYZ/CRWopnkOiUpev+bgBBW+1tXtWsYWUj8uxl9ZmTBEmsL5mjUlpQDrlYiJSrhOU1hg5QWBSw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.2.tgz", + "integrity": "sha512-ZBEfbNZdkneebvZs98Lq30jMY8V9IJzckVeigGivV7nTHJc+89Ctomp1kAIWKlwIG0ovCDrFI448GzFPORANYg==", "cpu": [ "arm64" ], @@ -2471,9 +2547,9 @@ ] }, "node_modules/@lmdb/lmdb-linux-x64": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.1.tgz", - "integrity": "sha512-00RbEpvfnyPodlICiGFuiOmyvWaL9nzCRSqZz82BVFsGTiSQnnF0gpD1C8tO6OvtptELbtRuM7BS9f97LcowZw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.2.tgz", + "integrity": "sha512-vL9nM17C77lohPYE4YaAQvfZCSVJSryE4fXdi8M7uWPBnU+9DJabgKVAeyDb84ZM2vcFseoBE4/AagVtJeRE7g==", "cpu": [ "x64" ], @@ -2485,9 +2561,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-arm64": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.1.tgz", - "integrity": "sha512-4h8tm3i1ODf+28UyqQZLP7c2jmRM26AyEEyYp994B4GiBdGvGAsYUu3oiHANYK9xFpvLuFzyGeqFm1kdNC0D1A==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.2.tgz", + "integrity": "sha512-SXWjdBfNDze4ZPeLtYIzsIeDJDJ/SdsA0pEXcUBayUIMO0FQBHfVZZyHXQjjHr4cvOAzANBgIiqaXRwfMhzmLw==", "cpu": [ "arm64" ], @@ -2499,9 +2575,9 @@ ] }, "node_modules/@lmdb/lmdb-win32-x64": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.1.tgz", - "integrity": "sha512-HqqKIhTbq6piJhkJpTTf3w1m/CgrmwXRAL9R9j7Ru5xdZSeO7Mg4AWiBC9B00uXR+LvVZKtUyRMVZfhmIZztmQ==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.2.tgz", + "integrity": "sha512-IY+r3bxKW6Q6sIPiMC0L533DEfRJSXibjSI3Ft/w9Q8KQBNqEIvUFXt+09wV8S5BRk0a8uSF19YWxuRwEfI90g==", "cpu": [ "x64" ], @@ -2513,9 +2589,9 @@ ] }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.13.3.tgz", - "integrity": "sha512-bGwA78F/U5G2jrnsdRkPY3IwIwZeWUEfb5o764b79lb0rJmMT76TLwKhdNZOWakOQtedYefwIR4emisEMvInKA==", + "version": "1.17.3", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.17.3.tgz", + "integrity": "sha512-JPwUKWSsbzx+DLFznf/QZ32Qa+ptfbUlHhRLrBQBAFu9iI1iYvizM4p+zhhRDceSsPutXp4z+R/HPVphlIiclg==", "dev": true, "license": "MIT", "dependencies": { @@ -3657,9 +3733,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", - "integrity": "sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz", + "integrity": "sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==", "cpu": [ "arm" ], @@ -3671,9 +3747,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz", - "integrity": "sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz", + "integrity": "sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==", "cpu": [ "arm64" ], @@ -3685,9 +3761,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz", - "integrity": "sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz", + "integrity": "sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==", "cpu": [ "arm64" ], @@ -3699,9 +3775,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz", - "integrity": "sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz", + "integrity": "sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==", "cpu": [ "x64" ], @@ -3713,9 +3789,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz", - "integrity": "sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz", + "integrity": "sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==", "cpu": [ "arm64" ], @@ -3727,9 +3803,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz", - "integrity": "sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz", + "integrity": "sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==", "cpu": [ "x64" ], @@ -3741,9 +3817,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz", - "integrity": "sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz", + "integrity": "sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==", "cpu": [ "arm" ], @@ -3755,9 +3831,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz", - "integrity": "sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz", + "integrity": "sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==", "cpu": [ "arm" ], @@ -3769,9 +3845,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz", - "integrity": "sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz", + "integrity": "sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==", "cpu": [ "arm64" ], @@ -3783,9 +3859,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz", - "integrity": "sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz", + "integrity": "sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==", "cpu": [ "arm64" ], @@ -3796,10 +3872,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz", - "integrity": "sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==", + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz", + "integrity": "sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==", "cpu": [ "loong64" ], @@ -3810,10 +3886,10 @@ "linux" ] }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz", - "integrity": "sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==", + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz", + "integrity": "sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==", "cpu": [ "ppc64" ], @@ -3825,9 +3901,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz", - "integrity": "sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz", + "integrity": "sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==", "cpu": [ "riscv64" ], @@ -3839,9 +3915,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz", - "integrity": "sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz", + "integrity": "sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==", "cpu": [ "riscv64" ], @@ -3853,9 +3929,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz", - "integrity": "sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz", + "integrity": "sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==", "cpu": [ "s390x" ], @@ -3867,9 +3943,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz", - "integrity": "sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz", + "integrity": "sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==", "cpu": [ "x64" ], @@ -3881,9 +3957,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz", - "integrity": "sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz", + "integrity": "sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==", "cpu": [ "x64" ], @@ -3894,10 +3970,24 @@ "linux" ] }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz", + "integrity": "sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz", - "integrity": "sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz", + "integrity": "sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==", "cpu": [ "arm64" ], @@ -3909,9 +3999,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz", - "integrity": "sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz", + "integrity": "sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==", "cpu": [ "ia32" ], @@ -3922,10 +4012,24 @@ "win32" ] }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz", + "integrity": "sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz", - "integrity": "sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz", + "integrity": "sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==", "cpu": [ "x64" ], @@ -3964,14 +4068,14 @@ "license": "MIT" }, "node_modules/@schematics/angular": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.1.6.tgz", - "integrity": "sha512-1dE+GkpSZbsQxnir/S24g3+pA5sE0XOMxa4Wxhon0dxArP/gH72hsinoVaLDfcQkYOtbbTw/Q8VV41uWBI9eGg==", + "version": "20.3.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-20.3.10.tgz", + "integrity": "sha512-F9ntS2CElpoWlENf4b03nwdTcN9Ri0Nb4SAE/pfRw3In09h2UHxYyf1ex9jqQt70xltDg4wvyuc3mMs+JlSx9A==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "20.1.6", - "@angular-devkit/schematics": "20.1.6", + "@angular-devkit/core": "20.3.10", + "@angular-devkit/schematics": "20.3.10", "jsonc-parser": "3.3.1" }, "engines": { @@ -4529,25 +4633,26 @@ } }, "node_modules/algoliasearch": { - "version": "5.32.0", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.32.0.tgz", - "integrity": "sha512-84xBncKNPBK8Ae89F65+SyVcOihrIbm/3N7to+GpRBHEUXGjA3ydWTMpcRW6jmFzkBQ/eqYy/y+J+NBpJWYjBg==", + "version": "5.35.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.35.0.tgz", + "integrity": "sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg==", "dev": true, "license": "MIT", "dependencies": { - "@algolia/client-abtesting": "5.32.0", - "@algolia/client-analytics": "5.32.0", - "@algolia/client-common": "5.32.0", - "@algolia/client-insights": "5.32.0", - "@algolia/client-personalization": "5.32.0", - "@algolia/client-query-suggestions": "5.32.0", - "@algolia/client-search": "5.32.0", - "@algolia/ingestion": "1.32.0", - "@algolia/monitoring": "1.32.0", - "@algolia/recommend": "5.32.0", - "@algolia/requester-browser-xhr": "5.32.0", - "@algolia/requester-fetch": "5.32.0", - "@algolia/requester-node-http": "5.32.0" + "@algolia/abtesting": "1.1.0", + "@algolia/client-abtesting": "5.35.0", + "@algolia/client-analytics": "5.35.0", + "@algolia/client-common": "5.35.0", + "@algolia/client-insights": "5.35.0", + "@algolia/client-personalization": "5.35.0", + "@algolia/client-query-suggestions": "5.35.0", + "@algolia/client-search": "5.35.0", + "@algolia/ingestion": "1.35.0", + "@algolia/monitoring": "1.35.0", + "@algolia/recommend": "5.35.0", + "@algolia/requester-browser-xhr": "5.35.0", + "@algolia/requester-fetch": "5.35.0", + "@algolia/requester-node-http": "5.35.0" }, "engines": { "node": ">= 14.0.0" @@ -4587,16 +4692,16 @@ } }, "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.2.0.tgz", + "integrity": "sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==", "dev": true, "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "environment": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4861,14 +4966,14 @@ } }, "node_modules/beasties": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.4.tgz", - "integrity": "sha512-NmzN1zN1cvGccXFyZ73335+ASXwBlVWcUPssiUDIlFdfyatHPRRufjCd5w8oPaQPvVnf9ELklaCGb1gi9FBwIw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/beasties/-/beasties-0.3.5.tgz", + "integrity": "sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "css-select": "^5.1.0", - "css-what": "^6.1.0", + "css-select": "^6.0.0", + "css-what": "^7.0.0", "dom-serializer": "^2.0.0", "domhandler": "^5.0.3", "htmlparser2": "^10.0.0", @@ -5199,9 +5304,9 @@ } }, "node_modules/chardet": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz", - "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", "dev": true, "license": "MIT" }, @@ -5588,26 +5693,26 @@ } }, "node_modules/css-select": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", - "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-6.0.0.tgz", + "integrity": "sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==", "dev": true, "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "css-what": "^7.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "nth-check": "^2.1.1" }, "funding": { "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", - "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-7.0.0.tgz", + "integrity": "sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -5781,9 +5886,9 @@ } }, "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -6266,9 +6371,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", - "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -6279,31 +6384,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.5", - "@esbuild/android-arm": "0.25.5", - "@esbuild/android-arm64": "0.25.5", - "@esbuild/android-x64": "0.25.5", - "@esbuild/darwin-arm64": "0.25.5", - "@esbuild/darwin-x64": "0.25.5", - "@esbuild/freebsd-arm64": "0.25.5", - "@esbuild/freebsd-x64": "0.25.5", - "@esbuild/linux-arm": "0.25.5", - "@esbuild/linux-arm64": "0.25.5", - "@esbuild/linux-ia32": "0.25.5", - "@esbuild/linux-loong64": "0.25.5", - "@esbuild/linux-mips64el": "0.25.5", - "@esbuild/linux-ppc64": "0.25.5", - "@esbuild/linux-riscv64": "0.25.5", - "@esbuild/linux-s390x": "0.25.5", - "@esbuild/linux-x64": "0.25.5", - "@esbuild/netbsd-arm64": "0.25.5", - "@esbuild/netbsd-x64": "0.25.5", - "@esbuild/openbsd-arm64": "0.25.5", - "@esbuild/openbsd-x64": "0.25.5", - "@esbuild/sunos-x64": "0.25.5", - "@esbuild/win32-arm64": "0.25.5", - "@esbuild/win32-ia32": "0.25.5", - "@esbuild/win32-x64": "0.25.5" + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" } }, "node_modules/escalade": { @@ -6792,13 +6898,13 @@ } }, "node_modules/eventsource-parser": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.3.tgz", - "integrity": "sha512-nVpZkTMM9rF6AQ9gPJpFsNAMt48wIzB5TQgiTLdHiuO8XEDhUgZEhqKlZWXbIzo9VmJ/HvysHqEaVeD5v9TPvA==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", "dev": true, "license": "MIT", "engines": { - "node": ">=20.0.0" + "node": ">=18.0.0" } }, "node_modules/exponential-backoff": { @@ -7268,9 +7374,9 @@ } }, "node_modules/get-east-asian-width": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", "dev": true, "license": "MIT", "engines": { @@ -9224,9 +9330,9 @@ } }, "node_modules/listr2": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.3.tgz", - "integrity": "sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.1.tgz", + "integrity": "sha512-SL0JY3DaxylDuo/MecFeiC+7pedM0zia33zl0vcjgwcq1q1FWWF1To9EIauPbl8GbMCU0R2e0uJ8bZunhYKD2g==", "dev": true, "license": "MIT", "dependencies": { @@ -9238,13 +9344,13 @@ "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=18.0.0" + "node": ">=20.0.0" } }, "node_modules/listr2/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -9262,9 +9368,9 @@ "license": "MIT" }, "node_modules/listr2/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -9280,9 +9386,9 @@ } }, "node_modules/lmdb": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.1.tgz", - "integrity": "sha512-hoG9RIv42kdGJiieyElgWcKCTaw5S6Jqwyd1gLSVdsJ3+8MVm8e4yLronThiRJI9DazFAAs9xfB9nWeMQ2DWKA==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.2.tgz", + "integrity": "sha512-nwVGUfTBUwJKXd6lRV8pFNfnrCC1+l49ESJRM19t/tFb/97QfJEixe5DYRvug5JO7DSFKoKaVy7oGMt5rVqZvg==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -9298,13 +9404,13 @@ "download-lmdb-prebuilds": "bin/download-prebuilds.js" }, "optionalDependencies": { - "@lmdb/lmdb-darwin-arm64": "3.4.1", - "@lmdb/lmdb-darwin-x64": "3.4.1", - "@lmdb/lmdb-linux-arm": "3.4.1", - "@lmdb/lmdb-linux-arm64": "3.4.1", - "@lmdb/lmdb-linux-x64": "3.4.1", - "@lmdb/lmdb-win32-arm64": "3.4.1", - "@lmdb/lmdb-win32-x64": "3.4.1" + "@lmdb/lmdb-darwin-arm64": "3.4.2", + "@lmdb/lmdb-darwin-x64": "3.4.2", + "@lmdb/lmdb-linux-arm": "3.4.2", + "@lmdb/lmdb-linux-arm64": "3.4.2", + "@lmdb/lmdb-linux-x64": "3.4.2", + "@lmdb/lmdb-win32-arm64": "3.4.2", + "@lmdb/lmdb-win32-x64": "3.4.2" } }, "node_modules/locate-path": { @@ -9400,26 +9506,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", - "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "environment": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -9430,13 +9520,13 @@ } }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", "dev": true, "license": "MIT", "dependencies": { - "get-east-asian-width": "^1.0.0" + "get-east-asian-width": "^1.3.1" }, "engines": { "node": ">=18" @@ -9446,9 +9536,9 @@ } }, "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", "dev": true, "license": "MIT", "dependencies": { @@ -9463,9 +9553,9 @@ } }, "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -10689,7 +10779,6 @@ "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", "license": "MIT", - "peer": true, "dependencies": { "entities": "^6.0.0" }, @@ -10698,15 +10787,15 @@ } }, "node_modules/parse5-html-rewriting-stream": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.1.0.tgz", - "integrity": "sha512-2ifK6Jb+ONoqOy5f+cYHsqvx1obHQdvIk13Jmt/5ezxP0U9p+fqd+R6O73KblGswyuzBYfetmsfK9ThMgnuPPg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz", + "integrity": "sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw==", "dev": true, "license": "MIT", "dependencies": { "entities": "^6.0.0", - "parse5": "^7.0.0", - "parse5-sax-parser": "^7.0.0" + "parse5": "^8.0.0", + "parse5-sax-parser": "^8.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -10725,53 +10814,14 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, "node_modules/parse5-sax-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", - "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", - "dev": true, - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-sax-parser/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parse5-sax-parser/node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz", + "integrity": "sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw==", "dev": true, "license": "MIT", "dependencies": { - "entities": "^6.0.0" + "parse5": "^8.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -10782,7 +10832,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "license": "BSD-2-Clause", - "peer": true, "engines": { "node": ">=0.12" }, @@ -10862,13 +10911,14 @@ "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/picocolors": { @@ -10879,9 +10929,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { @@ -10903,16 +10953,16 @@ } }, "node_modules/piscina": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.2.tgz", - "integrity": "sha512-9cE/BTA/xhDiyNUEj6EKWLEQC17fh/24ydYzQwcA7QdYh75K6kzL2GHvxDF5i9rFGtUaaKk7/u4xp07qiKXccQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-5.1.3.tgz", + "integrity": "sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==", "dev": true, "license": "MIT", "engines": { "node": ">=20.x" }, "optionalDependencies": { - "@napi-rs/nice": "^1.0.1" + "@napi-rs/nice": "^1.0.4" } }, "node_modules/pkce-challenge": { @@ -11124,19 +11174,36 @@ } }, "node_modules/raw-body": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", - "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz", + "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==", "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", - "iconv-lite": "0.6.3", + "iconv-lite": "0.7.0", "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz", + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/readdirp": { @@ -11325,9 +11392,9 @@ } }, "node_modules/rollup": { - "version": "4.44.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", - "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "version": "4.52.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.3.tgz", + "integrity": "sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==", "dev": true, "license": "MIT", "dependencies": { @@ -11341,26 +11408,28 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.44.1", - "@rollup/rollup-android-arm64": "4.44.1", - "@rollup/rollup-darwin-arm64": "4.44.1", - "@rollup/rollup-darwin-x64": "4.44.1", - "@rollup/rollup-freebsd-arm64": "4.44.1", - "@rollup/rollup-freebsd-x64": "4.44.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.44.1", - "@rollup/rollup-linux-arm-musleabihf": "4.44.1", - "@rollup/rollup-linux-arm64-gnu": "4.44.1", - "@rollup/rollup-linux-arm64-musl": "4.44.1", - "@rollup/rollup-linux-loongarch64-gnu": "4.44.1", - "@rollup/rollup-linux-powerpc64le-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-gnu": "4.44.1", - "@rollup/rollup-linux-riscv64-musl": "4.44.1", - "@rollup/rollup-linux-s390x-gnu": "4.44.1", - "@rollup/rollup-linux-x64-gnu": "4.44.1", - "@rollup/rollup-linux-x64-musl": "4.44.1", - "@rollup/rollup-win32-arm64-msvc": "4.44.1", - "@rollup/rollup-win32-ia32-msvc": "4.44.1", - "@rollup/rollup-win32-x64-msvc": "4.44.1", + "@rollup/rollup-android-arm-eabi": "4.52.3", + "@rollup/rollup-android-arm64": "4.52.3", + "@rollup/rollup-darwin-arm64": "4.52.3", + "@rollup/rollup-darwin-x64": "4.52.3", + "@rollup/rollup-freebsd-arm64": "4.52.3", + "@rollup/rollup-freebsd-x64": "4.52.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.3", + "@rollup/rollup-linux-arm-musleabihf": "4.52.3", + "@rollup/rollup-linux-arm64-gnu": "4.52.3", + "@rollup/rollup-linux-arm64-musl": "4.52.3", + "@rollup/rollup-linux-loong64-gnu": "4.52.3", + "@rollup/rollup-linux-ppc64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-gnu": "4.52.3", + "@rollup/rollup-linux-riscv64-musl": "4.52.3", + "@rollup/rollup-linux-s390x-gnu": "4.52.3", + "@rollup/rollup-linux-x64-gnu": "4.52.3", + "@rollup/rollup-linux-x64-musl": "4.52.3", + "@rollup/rollup-openharmony-arm64": "4.52.3", + "@rollup/rollup-win32-arm64-msvc": "4.52.3", + "@rollup/rollup-win32-ia32-msvc": "4.52.3", + "@rollup/rollup-win32-x64-gnu": "4.52.3", + "@rollup/rollup-win32-x64-msvc": "4.52.3", "fsevents": "~2.3.2" } }, @@ -11521,9 +11590,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.89.2", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", - "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", + "version": "1.90.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.90.0.tgz", + "integrity": "sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -11805,9 +11874,9 @@ } }, "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -12004,13 +12073,13 @@ } }, "node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", "dev": true, "license": "BSD-3-Clause", "engines": { - "node": ">= 8" + "node": ">= 12" } }, "node_modules/source-map-js": { @@ -12602,19 +12671,6 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/type-is": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", @@ -12949,18 +13005,18 @@ } }, "node_modules/vite": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.0.6.tgz", - "integrity": "sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==", + "version": "7.1.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", + "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.25.0", - "fdir": "^6.4.6", + "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", - "rollup": "^4.40.0", - "tinyglobby": "^0.2.14" + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" }, "bin": { "vite": "bin/vite.js" @@ -13023,17 +13079,21 @@ } } }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/vite/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, "engines": { - "node": ">=12" + "node": ">=12.0.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/SuperchupuDev" } }, "node_modules/void-elements": { @@ -13415,9 +13475,9 @@ } }, "node_modules/yoctocolors-cjs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz", - "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", "dev": true, "license": "MIT", "engines": { @@ -13428,9 +13488,9 @@ } }, "node_modules/zod": { - "version": "3.25.75", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.75.tgz", - "integrity": "sha512-OhpzAmVzabPOL6C3A3gpAifqr9MqihV/Msx3gor2b2kviCgcb+HM9SEOpMWwwNp9MRunWnhtAKUoo0AHhjyPPg==", + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", "dev": true, "license": "MIT", "funding": { diff --git a/package.json b/package.json index 985655f..549aa83 100644 --- a/package.json +++ b/package.json @@ -38,8 +38,8 @@ "zone.js": ">=0.15 <0.16" }, "devDependencies": { - "@angular/build": "^20.1.6", - "@angular/cli": "^20.1.6", + "@angular/build": "^20.3.10", + "@angular/cli": "^20.3.10", "@angular/compiler": "20.1.7", "@angular/compiler-cli": "^20.1.7", "@angular/platform-browser": "20.1.7", From dadd94b0fe75b8c658349982322c0c20dad0bb48 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:54:36 -0600 Subject: [PATCH 04/14] Running `ng update @angular/core` --- package-lock.json | 157 ++++++++++++++++------------------------------ package.json | 16 ++--- 2 files changed, 62 insertions(+), 111 deletions(-) diff --git a/package-lock.json b/package-lock.json index d2055bc..af2c8fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,11 +12,11 @@ "devDependencies": { "@angular/build": "^20.3.10", "@angular/cli": "^20.3.10", - "@angular/compiler": "20.1.7", - "@angular/compiler-cli": "^20.1.7", - "@angular/platform-browser": "20.1.7", - "@angular/platform-browser-dynamic": "20.1.7", - "@angular/router": "^20.1.7", + "@angular/compiler": "20.3.12", + "@angular/compiler-cli": "^20.3.12", + "@angular/platform-browser": "20.3.12", + "@angular/platform-browser-dynamic": "20.3.12", + "@angular/router": "^20.3.12", "@trivago/prettier-plugin-sort-imports": "^5.2.2", "@types/jasmine": "~5.1.8", "@types/luxon": "^3.4.2", @@ -52,9 +52,9 @@ "peerDependencies": { "@angular/animations": ">=20 <21", "@angular/cdk": ">=20 <21", - "@angular/common": ">=20 <21", - "@angular/core": ">=20 <21", - "@angular/forms": ">=20 <21", + "@angular/common": "20.3.12", + "@angular/core": "20.3.12", + "@angular/forms": "20.3.12", "@angular/material": ">=20 <21", "@angular/material-luxon-adapter": ">=20 <21", "@ngneat/until-destroy": ">=10 <11", @@ -455,9 +455,9 @@ } }, "node_modules/@angular/animations": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.1.7.tgz", - "integrity": "sha512-ykzx6cKqGkKbtE2CbHBukIgM2Wk8+BmYTEqwRZRVqskxbIGvEuLmLJrvmwpqqvo4MypgvbLEtJyviSCYQkZYvA==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-20.3.12.tgz", + "integrity": "sha512-tkzruF0pbcOrC2lwsPKjkp5btazs6vcX4At7kyVFjjuPbgI6RNG+MoFXHpN9ypenscYtTAhDcPSmjBnzoDaXhQ==", "license": "MIT", "peer": true, "dependencies": { @@ -467,8 +467,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.1.7", - "@angular/core": "20.1.7" + "@angular/core": "20.3.12" } }, "node_modules/@angular/build": { @@ -661,9 +660,9 @@ } }, "node_modules/@angular/common": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.1.7.tgz", - "integrity": "sha512-3eFxQ18613JpBQw53wMUZfqc2RvratWx6GqKs5A1JJpMs0qq26yc2PhJWer99u3mugpKavmKoKpXFBkuWg50Qw==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-20.3.12.tgz", + "integrity": "sha512-rFcDfe67ffrb435C6t2lc27WGbizeOcgce30tUhH0iezwEvU+kHHWezXXX6Ylx3TFgqGkhcxL0fliuFYrpM1Vw==", "license": "MIT", "peer": true, "dependencies": { @@ -673,14 +672,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "20.1.7", + "@angular/core": "20.3.12", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.1.7.tgz", - "integrity": "sha512-IZPkFxXoJZy7aVBgcsYLKyfr1CreCqpqhlbiSVXgtleyTcReaMoQBHeEqyFxD7PeB4Lfmf1N6ncHCILg+wxTfw==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-20.3.12.tgz", + "integrity": "sha512-bGESKz97nWiEQ/sydTq/Lzv3zlLvDb8t0msLG5Xti7Ch1EdLddXS8d2D/zFsjiGbAUKVsT6RgPCLHYoi4ocbhA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -691,13 +690,13 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.1.7.tgz", - "integrity": "sha512-YnSn/956+On0KaJqzikZ6Ot7lcYJRU06bhXAjGI7UdRoyYYbtnpG3jPspXDunycvuVxKFHMzjKlIoMohk6bPGA==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-20.3.12.tgz", + "integrity": "sha512-3SJkexqsydYjIs0iLiJr5AdwkvumpzvjJM6s76iaxXHkRll5k/vM0wqkXLlSIwieBrecO9D4J73lDLWDevXl5A==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "7.28.0", + "@babel/core": "7.28.3", "@jridgewell/sourcemap-codec": "^1.4.14", "chokidar": "^4.0.0", "convert-source-map": "^1.5.1", @@ -714,8 +713,8 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.1.7", - "typescript": ">=5.8 <5.9" + "@angular/compiler": "20.3.12", + "typescript": ">=5.8 <6.0" }, "peerDependenciesMeta": { "typescript": { @@ -723,58 +722,10 @@ } } }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core": { - "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.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", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@angular/core": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.1.7.tgz", - "integrity": "sha512-LL5nyCQ9yrMLQMfAPgambGCPEQmpuHrg3cTRI0P9EMySgFoyyPUsIfWYYz5w1VWxmkfcXSkpNtyaNB5P60p0rg==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-20.3.12.tgz", + "integrity": "sha512-K7vibMr55a7+EsuDhkg4Pk+ELuMm12olllwqL/CiQUcHXZ9Zgc4KYGTUuxWB69qJCG90gdSZS7tm5Dx0wDcyjg==", "license": "MIT", "peer": true, "dependencies": { @@ -784,7 +735,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "20.1.7", + "@angular/compiler": "20.3.12", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0" }, @@ -798,9 +749,9 @@ } }, "node_modules/@angular/forms": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.1.7.tgz", - "integrity": "sha512-gHfCeW7gp7GLjHfNOF+es8gAYph4+ZhgfvP9cdj9RmRy7ckQTuJ2OwrWmruqRcrB3J46uqENQyrNhJz0ubozYA==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-20.3.12.tgz", + "integrity": "sha512-O0Jy8ScaN3qVipDfR4s0SIxGrz/+MbCdmR05ZYVWf1W5P3dvETKt9WNjX9fYYV47GdgSveyFjuCR2NvWlv94zA==", "license": "MIT", "peer": true, "dependencies": { @@ -810,9 +761,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.1.7", - "@angular/core": "20.1.7", - "@angular/platform-browser": "20.1.7", + "@angular/common": "20.3.12", + "@angular/core": "20.3.12", + "@angular/platform-browser": "20.3.12", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -850,9 +801,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.1.7.tgz", - "integrity": "sha512-z2dlsrar4XmDAIgin1O3zDztVWHUpdZzR65mqyvbaNKtQHcnL33wVBBNVnksBkpPq+Lou2Cih1AdsICKyRyRbQ==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-20.3.12.tgz", + "integrity": "sha512-14KQsXZyaQhbRwFz1W58CtbXQc9L+mfuHBgwQjQo99422Yk0ye5WVMb6DHH7dH671qFVqL0XL7zdOPBebaAnJQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -861,9 +812,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "20.1.7", - "@angular/common": "20.1.7", - "@angular/core": "20.1.7" + "@angular/animations": "20.3.12", + "@angular/common": "20.3.12", + "@angular/core": "20.3.12" }, "peerDependenciesMeta": { "@angular/animations": { @@ -872,9 +823,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.1.7.tgz", - "integrity": "sha512-Fl/AhG54DS1NRrTE8SLJ2vy8Dd1yYjfos+h4bdghP/HY5gRFtnzb662VeKfx6sL+KlG0jV4hMYhuczTF8BvhTg==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.12.tgz", + "integrity": "sha512-VviTUCpcbwErQjWd+EZklQf1Fw1FtXui6ey4rEb9g9mCEJ/o08LkM7mWV5IoE6QNCfbgkfgNjEJSJvWe409Mow==", "dev": true, "license": "MIT", "dependencies": { @@ -884,16 +835,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.1.7", - "@angular/compiler": "20.1.7", - "@angular/core": "20.1.7", - "@angular/platform-browser": "20.1.7" + "@angular/common": "20.3.12", + "@angular/compiler": "20.3.12", + "@angular/core": "20.3.12", + "@angular/platform-browser": "20.3.12" } }, "node_modules/@angular/router": { - "version": "20.1.7", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.1.7.tgz", - "integrity": "sha512-Pcd5zmQxq2szGQwG9Gmmt92icBrAocEowOI9OBYeuwyhcR+pVrcc67mbrVFB+bspkbTDBxxtPV+SV21vDKROSQ==", + "version": "20.3.12", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-20.3.12.tgz", + "integrity": "sha512-hUipb9JI/Euy3bdlhzkcWlw3cTyssPTVTDwSvyGxWO4i+UKATQYmxh8EDOrDYzFp6Aexiy0Hff/H8umdsn6ZdA==", "dev": true, "license": "MIT", "dependencies": { @@ -903,9 +854,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "20.1.7", - "@angular/core": "20.1.7", - "@angular/platform-browser": "20.1.7", + "@angular/common": "20.3.12", + "@angular/core": "20.3.12", + "@angular/platform-browser": "20.3.12", "rxjs": "^6.5.3 || ^7.4.0" } }, diff --git a/package.json b/package.json index 549aa83..e23f399 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,9 @@ "peerDependencies": { "@angular/animations": ">=20 <21", "@angular/cdk": ">=20 <21", - "@angular/common": ">=20 <21", - "@angular/core": ">=20 <21", - "@angular/forms": ">=20 <21", + "@angular/common": "20.3.12", + "@angular/core": "20.3.12", + "@angular/forms": "20.3.12", "@angular/material": ">=20 <21", "@angular/material-luxon-adapter": ">=20 <21", "@ngneat/until-destroy": ">=10 <11", @@ -40,11 +40,11 @@ "devDependencies": { "@angular/build": "^20.3.10", "@angular/cli": "^20.3.10", - "@angular/compiler": "20.1.7", - "@angular/compiler-cli": "^20.1.7", - "@angular/platform-browser": "20.1.7", - "@angular/platform-browser-dynamic": "20.1.7", - "@angular/router": "^20.1.7", + "@angular/compiler": "20.3.12", + "@angular/compiler-cli": "^20.3.12", + "@angular/platform-browser": "20.3.12", + "@angular/platform-browser-dynamic": "20.3.12", + "@angular/router": "^20.3.12", "@trivago/prettier-plugin-sort-imports": "^5.2.2", "@types/jasmine": "~5.1.8", "@types/luxon": "^3.4.2", From 5fc5c978d23e802277b96a80f54eb2f2a88cb32a Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:55:19 -0600 Subject: [PATCH 05/14] Quick peer dep updates --- package-lock.json | 6 +++--- package.json | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index af2c8fc..82c160f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -52,9 +52,9 @@ "peerDependencies": { "@angular/animations": ">=20 <21", "@angular/cdk": ">=20 <21", - "@angular/common": "20.3.12", - "@angular/core": "20.3.12", - "@angular/forms": "20.3.12", + "@angular/common": ">=20 <21", + "@angular/core": ">=20 <21", + "@angular/forms": ">=20 <21", "@angular/material": ">=20 <21", "@angular/material-luxon-adapter": ">=20 <21", "@ngneat/until-destroy": ">=10 <11", diff --git a/package.json b/package.json index e23f399..9aa9533 100644 --- a/package.json +++ b/package.json @@ -27,9 +27,9 @@ "peerDependencies": { "@angular/animations": ">=20 <21", "@angular/cdk": ">=20 <21", - "@angular/common": "20.3.12", - "@angular/core": "20.3.12", - "@angular/forms": "20.3.12", + "@angular/common": ">=20 <21", + "@angular/core": ">=20 <21", + "@angular/forms": ">=20 <21", "@angular/material": ">=20 <21", "@angular/material-luxon-adapter": ">=20 <21", "@ngneat/until-destroy": ">=10 <11", From af8aa41f6760d74eceefecfcf2019f6e33c633e6 Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:56:12 -0600 Subject: [PATCH 06/14] Running `ng update @angular/material` --- package-lock.json | 28 ++++++++++++++-------------- package.json | 6 +++--- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 82c160f..fc03b5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -51,12 +51,12 @@ }, "peerDependencies": { "@angular/animations": ">=20 <21", - "@angular/cdk": ">=20 <21", + "@angular/cdk": "20.2.13", "@angular/common": ">=20 <21", "@angular/core": ">=20 <21", "@angular/forms": ">=20 <21", - "@angular/material": ">=20 <21", - "@angular/material-luxon-adapter": ">=20 <21", + "@angular/material": "20.2.13", + "@angular/material-luxon-adapter": "20.2.13", "@ngneat/until-destroy": ">=10 <11", "luxon": ">=3 <4", "rxjs": ">=7.8 <8", @@ -570,9 +570,9 @@ } }, "node_modules/@angular/cdk": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.1.6.tgz", - "integrity": "sha512-GKxCS/GOAOQCNTnrvYia9wR4Z9rRWjzNRE0989LXwWLYcmiG7+ku30PolGV7zhmlgUu/qx8P6BbxZgUvK34X/A==", + "version": "20.2.13", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-20.2.13.tgz", + "integrity": "sha512-h1jTkCmJ/rEQQMkxgKFMCBOrMfjZEnppgdekNmSTerwdVp4vdosTDTzFH/kwiOGFeRClffmvqQ2XLG8mQOKOtA==", "license": "MIT", "peer": true, "dependencies": { @@ -768,16 +768,16 @@ } }, "node_modules/@angular/material": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.1.6.tgz", - "integrity": "sha512-k2rjN6ABd5ahE4LWAJ5rv7Z3WAO6tgmjOrFZG7ED0xavhcGWyHroALFqdmlIkb2QFAAF186ifLIH+xgln9edqw==", + "version": "20.2.13", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-20.2.13.tgz", + "integrity": "sha512-9pjp2mULOxojYzOO7qdqt/gSVLrpYBwsIM3K0fxp+mNEcJgNjIxvmRKx46LY9+v0yrPY9puoQvP/T2C+o1+xsw==", "license": "MIT", "peer": true, "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { - "@angular/cdk": "20.1.6", + "@angular/cdk": "20.2.13", "@angular/common": "^20.0.0 || ^21.0.0", "@angular/core": "^20.0.0 || ^21.0.0", "@angular/forms": "^20.0.0 || ^21.0.0", @@ -786,9 +786,9 @@ } }, "node_modules/@angular/material-luxon-adapter": { - "version": "20.1.6", - "resolved": "https://registry.npmjs.org/@angular/material-luxon-adapter/-/material-luxon-adapter-20.1.6.tgz", - "integrity": "sha512-Rp0mQGKrxbrSJAMPR2FgQ5cZn7lzsXLXYozyTai5fqMAaCoNaldfgtjjZBuTNAJroTOlpwna3J6JD5CB/kqD1w==", + "version": "20.2.13", + "resolved": "https://registry.npmjs.org/@angular/material-luxon-adapter/-/material-luxon-adapter-20.2.13.tgz", + "integrity": "sha512-z/3BQHEfOnfN9sudcjvR/OZwWiwyYv0FfHmUFP6T1MMuydpEdY/rUcQzyyC/wCHOtM6oUrfURdkGkWNwc6T9zw==", "license": "MIT", "peer": true, "dependencies": { @@ -796,7 +796,7 @@ }, "peerDependencies": { "@angular/core": "^20.0.0 || ^21.0.0", - "@angular/material": "20.1.6", + "@angular/material": "20.2.13", "luxon": "^3.0.0" } }, diff --git a/package.json b/package.json index 9aa9533..ac0f6ac 100644 --- a/package.json +++ b/package.json @@ -26,12 +26,12 @@ }, "peerDependencies": { "@angular/animations": ">=20 <21", - "@angular/cdk": ">=20 <21", + "@angular/cdk": "20.2.13", "@angular/common": ">=20 <21", "@angular/core": ">=20 <21", "@angular/forms": ">=20 <21", - "@angular/material": ">=20 <21", - "@angular/material-luxon-adapter": ">=20 <21", + "@angular/material": "20.2.13", + "@angular/material-luxon-adapter": "20.2.13", "@ngneat/until-destroy": ">=10 <11", "luxon": ">=3 <4", "rxjs": ">=7.8 <8", From 2b57e4d899b56394c33e97ed138ab17f7e1fa9fd Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:57:31 -0600 Subject: [PATCH 07/14] Running `ng update angular-eslint` --- package-lock.json | 93 +++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 54 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index fc03b5d..a22a645 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "@types/jasmine": "~5.1.8", "@types/luxon": "^3.4.2", "@types/node": "^24.2.1", - "angular-eslint": "^20.1.1", + "angular-eslint": "^20.6.0", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", @@ -350,9 +350,9 @@ } }, "node_modules/@angular-eslint/builder": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-20.1.1.tgz", - "integrity": "sha512-pfCYfocX79CZ5nokZF4gVScUGyLWRKQHZsUkQ5V/1hsaGsahvzDRjxsYz0J9rO0ligSa2pwgUCXEwSY8hhHQBw==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-20.6.0.tgz", + "integrity": "sha512-bEvQxjnxXiajcPoSnFPRmc9MYLtultZX7Z/psqj6jiGVujgs5UObs91JcmT4QY56ZkdZjETw9RhztLmRTuLB3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -365,21 +365,21 @@ } }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-20.1.1.tgz", - "integrity": "sha512-hEWh/upyTj2bhyRmbNnGtlOXhBSEHwLg8/9YYhwmiNApQwKcvcg7lkstZMEVrKievNHZT6Wh4dWZvjRjMqLNSg==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-20.6.0.tgz", + "integrity": "sha512-axeU33lBOcfQ/kcpBc/70vR69PFX9kqgUtroENK0lq6dBeRgi6LJVbBOAHRtR2Xfxd9Lv4YbqWuJ0oQ5BwSTGQ==", "dev": true, "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-20.1.1.tgz", - "integrity": "sha512-h+D6T35UGIuG0keYPH7dc6OTdfTVJ8GoIhCIpoAmVGhdIdfXIISvDvvX/QPiZtTcefik3vEZEGRiI/Nzc5xImw==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-20.6.0.tgz", + "integrity": "sha512-hvFtluNRjMqlkwxYGMO1RFgJ5N5/InFZZSHIOput+XXVXYwPrNjbyMY29/ndynpvNktcVq1UPpjv5JAucp0GlA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "20.1.1", - "@angular-eslint/utils": "20.1.1", + "@angular-eslint/bundled-angular-compiler": "20.6.0", + "@angular-eslint/utils": "20.6.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { @@ -389,19 +389,19 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-20.1.1.tgz", - "integrity": "sha512-dRqfxYvgOC4DZqvRTmxoIUMeIqTzcIkRcMVEuP8qvR10KHAWDkV7xT4f7BAee9deI/lzoAk3tk5wkQg6POQo7Q==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-20.6.0.tgz", + "integrity": "sha512-HoV0QeZFP63vUyD+uBYdqGi95xNJ64Wsb9vG0/auY5sqHsed8tbmFZgNmr8/ho1AHMyQ2HhH7eLIsV2glftyEg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "20.1.1", - "@angular-eslint/utils": "20.1.1", + "@angular-eslint/bundled-angular-compiler": "20.6.0", + "@angular-eslint/utils": "20.6.0", "aria-query": "5.3.2", "axobject-query": "4.1.0" }, "peerDependencies": { - "@angular-eslint/template-parser": "20.1.1", + "@angular-eslint/template-parser": "20.6.0", "@typescript-eslint/types": "^7.11.0 || ^8.0.0", "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", "eslint": "^8.57.0 || ^9.0.0", @@ -409,29 +409,42 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-20.1.1.tgz", - "integrity": "sha512-4sXU0Gr/RhdW3xSBFRzjhTO9mk6ugXUhUIPc1FRta1pmNnbmkvx22ewnKZE8IeRl8PMyk6xJuxZHq19CW1oWOA==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-20.6.0.tgz", + "integrity": "sha512-bZ3FFyfEUqnLkNj4OzU+0LQH4NiHtWbleuoaaTeIXAG9AHZP9H5PPD9loR3CUaLoHvwY22zWBkBOEuBBDkBAtw==", "dev": true, "license": "MIT", "dependencies": { "@angular-devkit/core": ">= 20.0.0 < 21.0.0", "@angular-devkit/schematics": ">= 20.0.0 < 21.0.0", - "@angular-eslint/eslint-plugin": "20.1.1", - "@angular-eslint/eslint-plugin-template": "20.1.1", + "@angular-eslint/eslint-plugin": "20.6.0", + "@angular-eslint/eslint-plugin-template": "20.6.0", "ignore": "7.0.5", - "semver": "7.7.2", + "semver": "7.7.3", "strip-json-comments": "3.1.1" } }, + "node_modules/@angular-eslint/schematics/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@angular-eslint/template-parser": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-20.1.1.tgz", - "integrity": "sha512-giIMYORf8P8MbBxh6EUfiR/7Y+omxJtK2C7a8lYTtLSOIGO0D8c8hXx9hTlPcdupVX+xZXDuZ85c9JDen+JSSA==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-20.6.0.tgz", + "integrity": "sha512-dDsABCf8qoFEUmSQa2F0NBZtkxT+I4GQxKcYSpsFZdgv6zrE46lpJSuRgK8OKOq1jqMmbIEXp2h0FeHyJS/qmg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "20.1.1", + "@angular-eslint/bundled-angular-compiler": "20.6.0", "eslint-scope": "^8.0.2" }, "peerDependencies": { @@ -440,13 +453,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-20.1.1.tgz", - "integrity": "sha512-hqbzGqa/0Ua90r4TMn4oZVnLuwIF6dqEfH7SlstB224h/7+nKoi67aHkmUq7VItWXpDDe+f1opeR01GKS9fNog==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-20.6.0.tgz", + "integrity": "sha512-usjCCjbdtqy4p8I3BMPn6LrXECFLCohBa75h59PK0kV/TEb8OlnIWIWTVtZAMw/MgohtExl69GkSNmL3ElWbUQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "20.1.1" + "@angular-eslint/bundled-angular-compiler": "20.6.0" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -4610,19 +4623,19 @@ } }, "node_modules/angular-eslint": { - "version": "20.1.1", - "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-20.1.1.tgz", - "integrity": "sha512-sJ/7vdBMmmYGq5054UHfBXCWHABo79bPbNiXVznqBu6mV85RZsT+IBV1JKLHmV4JtfHoNx1ElkSL2hR3ZeJbkQ==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-20.6.0.tgz", + "integrity": "sha512-SOQLhUjL5ulikHIFRrDA41euGsv9z6tYhYsmb6DYRLSaSglAiyiH/wb8sbW+COzsztBkSLb6gDVBMW+kzQ+yjw==", "dev": true, "license": "MIT", "dependencies": { "@angular-devkit/core": ">= 20.0.0 < 21.0.0", "@angular-devkit/schematics": ">= 20.0.0 < 21.0.0", - "@angular-eslint/builder": "20.1.1", - "@angular-eslint/eslint-plugin": "20.1.1", - "@angular-eslint/eslint-plugin-template": "20.1.1", - "@angular-eslint/schematics": "20.1.1", - "@angular-eslint/template-parser": "20.1.1", + "@angular-eslint/builder": "20.6.0", + "@angular-eslint/eslint-plugin": "20.6.0", + "@angular-eslint/eslint-plugin-template": "20.6.0", + "@angular-eslint/schematics": "20.6.0", + "@angular-eslint/template-parser": "20.6.0", "@typescript-eslint/types": "^8.0.0", "@typescript-eslint/utils": "^8.0.0" }, diff --git a/package.json b/package.json index ac0f6ac..08c8c5a 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "@types/jasmine": "~5.1.8", "@types/luxon": "^3.4.2", "@types/node": "^24.2.1", - "angular-eslint": "^20.1.1", + "angular-eslint": "^20.6.0", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", From 90508429c5c736d5c189f68b16d49f529dd7846b Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 01:58:05 -0600 Subject: [PATCH 08/14] Fix up all vulns --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a22a645..fe48f3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8573,9 +8573,9 @@ "license": "MIT" }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", "dev": true, "license": "MIT", "dependencies": { From 1b0bb9fd4b03bcca18829c29d27a8ef2d6377e4b Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 02:13:45 -0600 Subject: [PATCH 09/14] README updates --- .github/images/screenshots/.gitkeep | 0 .github/images/screenshots/screenshot.png | Bin 0 -> 45838 bytes README.md | 131 +++++++++++++--------- 3 files changed, 79 insertions(+), 52 deletions(-) delete mode 100644 .github/images/screenshots/.gitkeep create mode 100644 .github/images/screenshots/screenshot.png diff --git a/.github/images/screenshots/.gitkeep b/.github/images/screenshots/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/.github/images/screenshots/screenshot.png b/.github/images/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bf72e2e5a29a978c527011f28e5eb02c55f34298 GIT binary patch literal 45838 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℘nbST`;6U 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 2cb9adf..2309481 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,32 @@
- +

- Pro Angular: Form Components + @proangular/pro-form

- - View Github Repository -

- An abstraction of Angular Material form controls that speeds up form building with drop in, standalone inputs, unified labels, hints, and errors, plus helpers like scroll to first error and focus on invalid. Built for modern Angular and plugs straight into Reactive Forms to cut boilerplate. + + ProAngular +   |   + + GitHub Repo +   |   + + NPM Package +   |   + + Demo Page + +

+

+ An abstraction of Angular Material form controls that speeds up form + building with drop in, standalone inputs, unified labels, hints, and + errors, plus helpers like scroll to first error and focus on invalid. + Built for modern Angular and plugs straight into Reactive Forms to cut + boilerplate.

@@ -17,54 +34,64 @@ -[![npm](https://badgen.net/badge/icon/npm?icon=npm&label)](https://www.npmjs.com/@proangular/pro-form) -[![GitHub](https://badgen.net/badge/icon/GitHub?icon=github&label)](https://github.com/ProAngular/pro-form) -[![TypeScript](https://badgen.net/badge/icon/TypeScript?icon=typescript&label)](https://github.com/ProAngular/pro-form/search?l=typescript) -[![npm Version](https://badge.fury.io/js/@proangular%2Fngx-scroll-top.svg)](https://www.npmjs.com/@proangular/pro-form) -[![Node Version](https://badgen.net/npm/node/@proangular/pro-form)](https://www.npmjs.com/@proangular/pro-form) -[![Package Downloads](https://badgen.net/npm/dw/@proangular/pro-form)](https://www.npmjs.com/@proangular/pro-form) -[![Size](https://img.shields.io/bundlephobia/minzip/@proangular/pro-form.svg)](https://bundlephobia.com/result?p=ProAngular/pro-form) -[![Demo Status](https://badgen.net/badge/Demo/Online/green)](https://www.ProAngular.com/demos/pro-form) -[![Website Status](https://img.shields.io/website?down_color=lightgrey&down_message=Offline&label=Website&up_color=green&up_message=Online&url=https%3A%2F%2Fwww.proangular.com)](https://www.proangular.com) -[![Sponsors](https://img.shields.io/github/sponsors/proangular?label=Sponsors)](https://github.com/sponsors/ProAngular) -[![License](https://img.shields.io/npm/l/express.svg?maxAge=2592000)](/LICENSE) -[![GitHub Package Status](https://github.com/ProAngular/pro-form/actions/workflows/on-merge-main-deploy-gpr.yml/badge.svg)](https://github.com/ProAngular/pro-form/actions/workflows/on-merge-main-deploy-gpr.yml) -[![npmjs Package Status](https://github.com/ProAngular/pro-form/actions/workflows/on-merge-main-deploy-npmjs.yml/badge.svg)](https://github.com/ProAngular/pro-form/actions/workflows/on-merge-main-deploy-npmjs.yml) +

+ + + + + + + + + +

+ + -## Index - -- [Preview](#preview) -- [Description](#description) -- [Installation](#installation) - - [Prerequisites](#prerequisites) - - [Install Pro Form Components](#install-pro-form-components) -- [Usage](#usage) -- [Compatibility](#compatibility) -- [Development](#development) -- [Licensing](#licensing) -- [Wrapping Up](#wrapping-up) +

+ ng add @proangular/pro-form +

+

+ +

+

+ Click here to preview it live! +

-## Preview - -Preview the live demo below to see the Pro Form Components in action: - -https://www.ProAngular.com/demos/pro-form +## 📇 Index -

[ Index ]

+- [📄 Description](#description) +- [📦 Installation](#installation) + - [📋 Prerequisites](#prerequisites) + - [📥 Install Pro Form Components](#install-pro-form-components) +- [💻 Usage](#usage) +- [🔄 Compatibility](#compatibility) +- [🔨 Development](#development) +- [⚖️ Licensing](#licensing) +- [🏁 Wrapping Up](#wrapping-up) -## Description +## 📄 Description This project provides a collection of custom, reactive form components built upon Angular Material. Designed for seamless integration into any Angular @@ -106,18 +133,18 @@ Each component is designed to be easily customized and extended to meet your specific needs. They are built using Angular Material and Angular CDK, ensuring that they are accessible, responsive, and performant. -

[ Index ]

+

[ 🔍 Index ]

-## Installation +## 📦 Installation Using Node Package Manager ([NPM][url-node-js]) in a new terminal window run the following commands to install the required dependencies. -### Prerequisites +### 📋 Prerequisites **Angular Material** @@ -128,7 +155,7 @@ https://material.angular.io/guide/theming ng add @angular/material ``` -### Install Pro Form Components +### 📥 Install Pro Form Components ```bash ng add @proangular/pro-form@latest @@ -140,13 +167,13 @@ or npm install @proangular/pro-form --save ``` -

[ Index ]

+

[ 🔍 Index ]

-## Usage +## 💻 Usage Import one or all of the following custom form components to use in your Angular application where used: @@ -231,13 +258,13 @@ application where used: > ![Info][img-info] See an the example form code [here][url-example-form-code], > or a live demo [here][url-demo]. -

[ Index ]

+

[ 🔍 Index ]

-## Compatibility +## 🔄 Compatibility | Angular version | @proangular/pro-form | Install | | --------------- | -------------------- | ------------------------------- | @@ -246,13 +273,13 @@ application where used: | v18 | ------ | Untested | | v17 | ------ | Untested | -

[ Index ]

+

[ 🔍 Index ]

-## Development +## 🔨 Development Please submit all issues, and feature requests here: [https://github.com/ProAngular/pro-form/issues][url-new-issue] @@ -281,26 +308,26 @@ Contribution: Thank you for any and all contributions! -

[ Index ]

+

[ 🔍 Index ]

-## Licensing +## ⚖️ Licensing This project is licensed under the **MIT** License. See the [LICENSE](LICENSE.md) file for the pertaining license text. `SPDX-License-Identifier: MIT` -

[ Index ]

+

[ 🔍 Index ]

-## Wrapping Up +## 🏁 Wrapping Up Thank you to the entire Angular team and community for such a great framework to build upon. If you have any questions, please let me know by opening an issue From eb9c39ba2ab1c618eddba4b0e6831f12cb3e051e Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 02:18:18 -0600 Subject: [PATCH 10/14] Update workflows --- .../workflows/on-merge-main-deploy-gpr.yml | 16 ++++++------ .../workflows/on-merge-main-deploy-npmjs.yml | 25 +++++++++++-------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/.github/workflows/on-merge-main-deploy-gpr.yml b/.github/workflows/on-merge-main-deploy-gpr.yml index a582b4c..5d6ee89 100644 --- a/.github/workflows/on-merge-main-deploy-gpr.yml +++ b/.github/workflows/on-merge-main-deploy-gpr.yml @@ -1,12 +1,10 @@ -# Github Package Deployment -# https://docs.github.com/en/packages -# https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages - name: Verify and Deploy to GitHub Packages + on: push: - branches: - - main + tags: + - 'v*' + jobs: deploy_gpr_package: runs-on: ubuntu-latest @@ -14,13 +12,13 @@ jobs: contents: read packages: write steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20.x' registry-url: 'https://npm.pkg.github.com' - run: npm ci - - run: npm run build:package + - run: npm run npm-build-package - run: cd dist/npm && npm publish --access=public env: NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/on-merge-main-deploy-npmjs.yml b/.github/workflows/on-merge-main-deploy-npmjs.yml index a63e679..3dad5ef 100644 --- a/.github/workflows/on-merge-main-deploy-npmjs.yml +++ b/.github/workflows/on-merge-main-deploy-npmjs.yml @@ -1,22 +1,25 @@ -# npmjs Package Deployment -# https://docs.npmjs.com/about-packages-and-modules - name: Verify and Deploy to npmjs + +permissions: + id-token: write + contents: read + on: push: - branches: - - main + tags: + - 'v*' + jobs: deploy_npmjs_package: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: node-version: '20.x' registry-url: 'https://registry.npmjs.org' + - name: Update npm to latest + run: npm install -g npm@latest - run: npm ci - - run: npm run build:package - - run: cd dist/npm && npm publish --access=public - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }} + - run: npm run npm-build-package + - run: cd dist/npm && npm publish From 5f5f0fbd603b21c5a2d1ef3f3e8b8e407974d14d Mon Sep 17 00:00:00 2001 From: Cody Tolene Date: Sat, 15 Nov 2025 02:22:06 -0600 Subject: [PATCH 11/14] Cleanup --- .github/FUNDING.yml | 34 +++------------------------ package.json | 3 +-- public/favicon.ico | Bin 15086 -> 15406 bytes src/app/layout/footer.component.html | 5 +--- 4 files changed, 5 insertions(+), 37 deletions(-) diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index cede4d5..33556af 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,32 +1,4 @@ -# Displaying a sponsor button in your repository -# https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/displaying-a-sponsor-button-in-your-repository - -# LFX Mentorship (formerly CommunityBridge) -# https://lfx.linuxfoundation.org/tools/mentorship -community_bridge: -# GitHub Sponsors -# https://github.com/sponsors -github: [ProAngular, CodyTolene] -# IssueHunt -# https://issuehunt.io/ -issuehunt: -# Ko-fi -# https://ko-fi.com/ -ko_fi: -# Liberapay -# https://en.liberapay.com/ -liberapay: -# Open Collective -# https://opencollective.com/ -open_collective: -# Otechie -# https://otechie.com/ -otechie: -# Patreon -# https://www.patreon.com/ -patreon: -# Tidelift -# https://tidelift.com/ -tidelift: -# Custom URL +github: [CodyTolene, ProAngular] +buy_me_a_coffee: CodyTolene +patreon: CodyTolene custom: ['https://www.paypal.me/CodyTolene'] diff --git a/package.json b/package.json index 08c8c5a..1b74cef 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,7 @@ "postinstall": "is-ci || husky install", "prettier": "prettier --write . --log-level silent", "prettier:check": "prettier --check .", - "start": "ng serve", - "start:open": "ng serve --open", + "start": "ng serve --open", "test": "ng test", "update": "ncu -u", "update:check": "ncu", diff --git a/public/favicon.ico b/public/favicon.ico index 57614f9c967596fad0a3989bec2b1deff33034f6..1d6ecf1ae8dadbbb376bdf8a9fcf443edbe9de06 100644 GIT binary patch literal 15406 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 literal 15086 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 Nr__JTFzvMr^FKp4S3v*( diff --git a/src/app/layout/footer.component.html b/src/app/layout/footer.component.html index 896f272..a95ecd1 100644 --- a/src/app/layout/footer.component.html +++ b/src/app/layout/footer.component.html @@ -1,9 +1,6 @@