diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist
index 46a278d..7838f22 100644
--- a/ios/App/App/Info.plist
+++ b/ios/App/App/Info.plist
@@ -19,7 +19,7 @@
CFBundleShortVersionString
1.3.0
CFBundleVersion
- 4
+ 5
LSRequiresIPhoneOS
UILaunchStoryboardName
diff --git a/ios/App/Podfile.lock b/ios/App/Podfile.lock
index 66bd69a..a553cf4 100644
--- a/ios/App/Podfile.lock
+++ b/ios/App/Podfile.lock
@@ -1,8 +1,8 @@
PODS:
- - Capacitor (5.6.0):
+ - Capacitor (5.7.0):
- CapacitorCordova
- - CapacitorCordova (5.6.0)
- - CapacitorSplashScreen (5.0.6):
+ - CapacitorCordova (5.7.0)
+ - CapacitorSplashScreen (5.0.7):
- Capacitor
DEPENDENCIES:
@@ -19,9 +19,9 @@ EXTERNAL SOURCES:
:path: "../../node_modules/@capacitor/splash-screen"
SPEC CHECKSUMS:
- Capacitor: ebfc16cdb8116d04c101686b080342872da42d43
- CapacitorCordova: 931b48fcdbc9bc985fc2f16cec9f77c794a27729
- CapacitorSplashScreen: 5fa2ab5e46cf5cc530cf16a51c80c7a986579ccd
+ Capacitor: fc155ee2ee45a2093d716f13cf5aa5a865e2d85a
+ CapacitorCordova: e825fce1a2e14e4b5730641c7e098dccf74397b7
+ CapacitorSplashScreen: dd3de3f3644710fa2a697cfb91ec262eece4d242
PODFILE CHECKSUM: f335af037f3993fa7c4aaec9ad935feb22d428fc
diff --git a/package-lock.json b/package-lock.json
index 16e0bf1..a6fb4cf 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -120,15 +120,15 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.1.2.tgz",
- "integrity": "sha512-QIDTP+TjiCKCYRZYb8to4ymvIV1Djcfd5c17VdgMGhRqIQAAK1V4f4A1njdhGYOrgsLajZQAnKvFfk2ZMeI37A==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.1.3.tgz",
+ "integrity": "sha512-pusFVSWMnrm2GrF3+Fw19OhA2rNw4WkfTMUruhaKAjW5QIvZ3wHYf+pH//1Ud+tuhFBi9BH7UALP2vnJMu1ehw==",
"dev": true,
"dependencies": {
"@ampproject/remapping": "2.2.1",
- "@angular-devkit/architect": "0.1701.2",
- "@angular-devkit/build-webpack": "0.1701.2",
- "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/architect": "0.1701.3",
+ "@angular-devkit/build-webpack": "0.1701.3",
+ "@angular-devkit/core": "17.1.3",
"@babel/core": "7.23.7",
"@babel/generator": "7.23.6",
"@babel/helper-annotate-as-pure": "7.22.5",
@@ -139,7 +139,7 @@
"@babel/preset-env": "7.23.7",
"@babel/runtime": "7.23.7",
"@discoveryjs/json-ext": "0.5.7",
- "@ngtools/webpack": "17.1.2",
+ "@ngtools/webpack": "17.1.3",
"@vitejs/plugin-basic-ssl": "1.0.2",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.16",
@@ -250,12 +250,12 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": {
- "version": "0.1701.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.2.tgz",
- "integrity": "sha512-g3gn5Ht6r9bCeFeAYF+HboZB8IvgvqqdeOnaWNaXJLI0ymEkpbqRdqrHGuVKHJV7JOMNXC7GPJEctBC6SXxOxA==",
+ "version": "0.1701.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.3.tgz",
+ "integrity": "sha512-K5rvhslbXNwx04cCLviEJCA27MwoJRMMzALFXySi9BqjZnZUOtZnOBuuCdrTPaRmFaYqGO4Im5GNzpbb/NB8zg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/core": "17.1.3",
"rxjs": "7.8.1"
},
"engines": {
@@ -265,9 +265,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz",
- "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.3.tgz",
+ "integrity": "sha512-iuVK4hyW3YhusxIi8zGBvvVA9pWtDT3H6LQbWdVk9D3jXCZBIrEMklvAiJErqficKnUurf6gtFOeA8Fop6GotA==",
"dev": true,
"dependencies": {
"ajv": "8.12.0",
@@ -292,12 +292,12 @@
}
},
"node_modules/@angular-devkit/build-webpack": {
- "version": "0.1701.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1701.2.tgz",
- "integrity": "sha512-LqfSO5iTbiYByDadUET/8uIun8vSHMEdtoxiil/kdZ5T0NG0p7K8QqUMnWgg6suwO6kFfYJkMiS8Dq3Y/ONUNQ==",
+ "version": "0.1701.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1701.3.tgz",
+ "integrity": "sha512-fpZtJf6yvXM7mX1T83caeYpa0e3zPv7sgKmx0ZIJKGL8+DETgNcCCeCTgui7HMBcHGCD8yj72DZ8xMMBWwVBIA==",
"dev": true,
"dependencies": {
- "@angular-devkit/architect": "0.1701.2",
+ "@angular-devkit/architect": "0.1701.3",
"rxjs": "7.8.1"
},
"engines": {
@@ -311,12 +311,12 @@
}
},
"node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": {
- "version": "0.1701.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.2.tgz",
- "integrity": "sha512-g3gn5Ht6r9bCeFeAYF+HboZB8IvgvqqdeOnaWNaXJLI0ymEkpbqRdqrHGuVKHJV7JOMNXC7GPJEctBC6SXxOxA==",
+ "version": "0.1701.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.3.tgz",
+ "integrity": "sha512-K5rvhslbXNwx04cCLviEJCA27MwoJRMMzALFXySi9BqjZnZUOtZnOBuuCdrTPaRmFaYqGO4Im5GNzpbb/NB8zg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/core": "17.1.3",
"rxjs": "7.8.1"
},
"engines": {
@@ -326,9 +326,9 @@
}
},
"node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz",
- "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.3.tgz",
+ "integrity": "sha512-iuVK4hyW3YhusxIi8zGBvvVA9pWtDT3H6LQbWdVk9D3jXCZBIrEMklvAiJErqficKnUurf6gtFOeA8Fop6GotA==",
"dev": true,
"dependencies": {
"ajv": "8.12.0",
@@ -524,9 +524,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.1.2.tgz",
- "integrity": "sha512-ZsHa/zoWBOZdispjcNgXCoF9MAtc6Zyzc/QFUjtOFI9vigOI8tWP6GY1Wfeg4cyL+R3uDGYBgMrdr8l84VfuKg==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.1.3.tgz",
+ "integrity": "sha512-AS9CHOjjKqkuAzlKEMJfAkZfkIdSoagB3D8HwvH+ZHo6GVJc9KbtLQn/okNijFK+Fg7QK/hYbQ3lJhjgk0GQDA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -534,19 +534,19 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.1.2"
+ "@angular/core": "17.1.3"
}
},
"node_modules/@angular/cli": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.2.tgz",
- "integrity": "sha512-U1W6XZNrfeRkXW2fO3AU25rRttqZahVkhzcK3lAtJ8+lSrStCOF7x1gz6tmFZFte1fNHQrXqD0yIDkd8H2/cvw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.1.3.tgz",
+ "integrity": "sha512-ysPWDdqo2cwfeskKVAg8p4C8xuezWcIWyW/ACSjWw6yp4OZvyVd6cGZrc0POVZzAPtTOYJSgWOpF/DCHQFluSg==",
"dev": true,
"dependencies": {
- "@angular-devkit/architect": "0.1701.2",
- "@angular-devkit/core": "17.1.2",
- "@angular-devkit/schematics": "17.1.2",
- "@schematics/angular": "17.1.2",
+ "@angular-devkit/architect": "0.1701.3",
+ "@angular-devkit/core": "17.1.3",
+ "@angular-devkit/schematics": "17.1.3",
+ "@schematics/angular": "17.1.3",
"@yarnpkg/lockfile": "1.1.0",
"ansi-colors": "4.1.3",
"ini": "4.1.1",
@@ -572,12 +572,12 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/architect": {
- "version": "0.1701.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.2.tgz",
- "integrity": "sha512-g3gn5Ht6r9bCeFeAYF+HboZB8IvgvqqdeOnaWNaXJLI0ymEkpbqRdqrHGuVKHJV7JOMNXC7GPJEctBC6SXxOxA==",
+ "version": "0.1701.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1701.3.tgz",
+ "integrity": "sha512-K5rvhslbXNwx04cCLviEJCA27MwoJRMMzALFXySi9BqjZnZUOtZnOBuuCdrTPaRmFaYqGO4Im5GNzpbb/NB8zg==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/core": "17.1.3",
"rxjs": "7.8.1"
},
"engines": {
@@ -587,9 +587,9 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/core": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz",
- "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.3.tgz",
+ "integrity": "sha512-iuVK4hyW3YhusxIi8zGBvvVA9pWtDT3H6LQbWdVk9D3jXCZBIrEMklvAiJErqficKnUurf6gtFOeA8Fop6GotA==",
"dev": true,
"dependencies": {
"ajv": "8.12.0",
@@ -614,12 +614,12 @@
}
},
"node_modules/@angular/cli/node_modules/@angular-devkit/schematics": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz",
- "integrity": "sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.3.tgz",
+ "integrity": "sha512-zKoWG1hDfvi1vR9Hqoca9hWo9vDg8evmQvGcBW5jXR5ndZi5Oit/uDcGdA8WUKvBd1EG7WMqp0FgcDR9EA9WCw==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/core": "17.1.3",
"jsonc-parser": "3.2.0",
"magic-string": "0.30.5",
"ora": "5.4.1",
@@ -632,9 +632,9 @@
}
},
"node_modules/@angular/common": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.1.2.tgz",
- "integrity": "sha512-y/wD+zuPaPgK3dB80Q63qBtuu5TuryKuUgjWrOmrguBWV9oiJRhKQrcp1gVw9vVrowmbDBKGtPMS622Q4oxOWQ==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.1.3.tgz",
+ "integrity": "sha512-AzLzoNSeRSNGBQk0K+iG0XdYG36SDeJqYqE8rfoiWuv1NDFLL05UJM2/fQfaMNg0oX5bHOlHUqHFj3sFR/NVpw==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -642,14 +642,14 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.1.2",
+ "@angular/core": "17.1.3",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.1.2.tgz",
- "integrity": "sha512-1vJuQRM5V01nC6qsLvBKrHVZXpzbK0YKubwVQUXCSfDNZBcDFak3SQcwU4C2t880rU3ZvFDB1UWfk7CKn5w9Kw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.1.3.tgz",
+ "integrity": "sha512-k/s21gPPKStxVOLr6l4Y145OIxyBY7BhTPVOl/qEAgE+IcZ9vkiA8dYl8yjL884Kl1ZKPmFA3AofMJjWjZGNag==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -657,7 +657,7 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/core": "17.1.2"
+ "@angular/core": "17.1.3"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -666,9 +666,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.1.2.tgz",
- "integrity": "sha512-4P4ttCe4IF9yq7bxCDxbVW7purN7qV0nqofP5Tth1xCsgIJeGmOMMQJN5RJCZNrAPMkvMv39eV878sgcDjbpOA==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.1.3.tgz",
+ "integrity": "sha512-bNDHXo3Twub0BZK9OmXly+0REs0RuR1SUXlTAeq+0XubCvnBDvpg9peL7UTTGS5YRo9sUTBnR6faSUA1F5objQ==",
"dev": true,
"dependencies": {
"@babel/core": "7.23.2",
@@ -689,7 +689,7 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/compiler": "17.1.2",
+ "@angular/compiler": "17.1.3",
"typescript": ">=5.2 <5.4"
}
},
@@ -739,9 +739,9 @@
}
},
"node_modules/@angular/core": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.1.2.tgz",
- "integrity": "sha512-0M787BZVgYSVogHCUzo/dFrT56TgfQoEsOQngHMpyERJZv6dycXZlRdHc6TzvHUa+Uu/MNjn/RclBR8063bdWA==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.1.3.tgz",
+ "integrity": "sha512-2lZ4DRHN8KJ/aQads+YXIcx5Ri9yyeFIlw69m5Pn7wAi/+Rakg7IsclgLaWs7aBtWwMHG7LnqFKxAVq7CjXKtA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -754,9 +754,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.1.2.tgz",
- "integrity": "sha512-n1WsZAL2IVOB6ocROKR6CFOR14PIC9RGAB41SwTfPhJeBM1kjW48bXY0sw97TasxM4mWJKGCmFXu0jQwkoeSpQ==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.1.3.tgz",
+ "integrity": "sha512-aNa0jGLT5d+hnKVrSo8tk3TRo/NLNu1RxLNx8RhIczKAeCK3eD8SvTMy27iJtyXmNG2GWN7QPiDeGepd75nbxQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -764,16 +764,16 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.1.2",
- "@angular/core": "17.1.2",
- "@angular/platform-browser": "17.1.2",
+ "@angular/common": "17.1.3",
+ "@angular/core": "17.1.3",
+ "@angular/platform-browser": "17.1.3",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/platform-browser": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.1.2.tgz",
- "integrity": "sha512-unfpA5OLnqDmDb/oAQR2t2iROpOg02qwZayxyFg4MUZdDdnghPCfX77L2sr6oVVa7OJfKYFlmwmBXX1H3zjcXA==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.1.3.tgz",
+ "integrity": "sha512-onPCvdk9f/6OhOo2zP6nfGKpzLma1QIxpFqD3jymbmIJTcVMOOQDMYW3eLtY+uSX8ribcJ7GQcbDGIM4rliTFg==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -781,9 +781,9 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/animations": "17.1.2",
- "@angular/common": "17.1.2",
- "@angular/core": "17.1.2"
+ "@angular/animations": "17.1.3",
+ "@angular/common": "17.1.3",
+ "@angular/core": "17.1.3"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -792,9 +792,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.1.2.tgz",
- "integrity": "sha512-xiWVDHbA+owDhKo5SAnzZtawA1ktGthlCl3YTI+vmkJpF6axkYOqR7YL+aEQX/y/5GSK+oR+03SgAnYcpOwKlQ==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.1.3.tgz",
+ "integrity": "sha512-0lFhcFJfDzCSSVe8l8OY+UgUiwUwcbxwpvLod3XWBpf1iEUlr5720FIMA3VJYwpW3Oj4Uey3nVm13EMtRqpqdA==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -802,16 +802,16 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.1.2",
- "@angular/compiler": "17.1.2",
- "@angular/core": "17.1.2",
- "@angular/platform-browser": "17.1.2"
+ "@angular/common": "17.1.3",
+ "@angular/compiler": "17.1.3",
+ "@angular/core": "17.1.3",
+ "@angular/platform-browser": "17.1.3"
}
},
"node_modules/@angular/router": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.1.2.tgz",
- "integrity": "sha512-8OexxiiscRdfEiB6jOKlZFyAKZtvIQvh0ugW6U7nAXPV5XsA2UL80sXkc829eH0DnJn2Wj/HS6ZNGgG81PWDHg==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.1.3.tgz",
+ "integrity": "sha512-6HigdtFjm+76UU2hiLGLE2SpOecQhD6TnAVTocDuRitpN5m0dyiffBrqxarfNwoZuMdIiXyqClJR4JRo1rJjoQ==",
"dependencies": {
"tslib": "^2.3.0"
},
@@ -819,9 +819,9 @@
"node": "^18.13.0 || >=20.9.0"
},
"peerDependencies": {
- "@angular/common": "17.1.2",
- "@angular/core": "17.1.2",
- "@angular/platform-browser": "17.1.2",
+ "@angular/common": "17.1.3",
+ "@angular/core": "17.1.3",
+ "@angular/platform-browser": "17.1.3",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -2566,9 +2566,9 @@
}
},
"node_modules/@capacitor/cli": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.6.0.tgz",
- "integrity": "sha512-h2HLkjPn+hd95F0iOlSWROW15kxj/0qNuzXgktSNQ55Z3dCeWmelgfkbYwjo0eqiunv5zNa31H0YvrpnIVdKEA==",
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.7.0.tgz",
+ "integrity": "sha512-md6217RXFQwSNo9vr1gDgBqR88MJaQVwu3C5W3bpWlmajhec6NUR7yT7QNcBWErhCIJfqOOqXu4ZSSShndF0ug==",
"dev": true,
"dependencies": {
"@ionic/cli-framework-output": "^2.2.5",
@@ -2598,19 +2598,19 @@
}
},
"node_modules/@capacitor/core": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.6.0.tgz",
- "integrity": "sha512-xJhCOUGPHw0QYDA3YH+CmL6qiV9DH4Ij3yPxSenymjrtLuXI197u9ddCZwGEwgVIkh9kGZBBKzsNkn89SZ2gdQ==",
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.7.0.tgz",
+ "integrity": "sha512-wa9Fao+Axa1t2ZERMyQD9r0xyfglQyC4DHQKintzKaIqcRuVe9J31TmfD3IxROYi9LGpY4X8cq4m4bjb0W94Qg==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@capacitor/ios": {
- "version": "5.6.0",
- "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-5.6.0.tgz",
- "integrity": "sha512-iswpOcD5us10hIF5zS4w6k/ekW0A+2pXhDV4AHOBXR4VOkOMI8QJaavgl9JvZ/NVvVNJdEN2rOKCMNh4AH08sw==",
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-5.7.0.tgz",
+ "integrity": "sha512-zoEdsYQHI1zz2vjKsTpu5bSfxQQ5jrk3Qs6Op9MYcckZZ2QWIs0YpL99p+zODXNpkkyLG73NXEIrOjvyI9jx8A==",
"peerDependencies": {
- "@capacitor/core": "^5.6.0"
+ "@capacitor/core": "^5.7.0"
}
},
"node_modules/@capacitor/splash-screen": {
@@ -3590,9 +3590,9 @@
}
},
"node_modules/@ngtools/webpack": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.1.2.tgz",
- "integrity": "sha512-MdNVSIp0x8AK26L+CxMTXH4weq2sNIp4C09RSdk7y6UkfBxMA3O0jTto9tW3ehkBaaGZ4dSiWkXA8L/ydMiQmA==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.1.3.tgz",
+ "integrity": "sha512-mszRSb7aMNKHnkh3Jrfo83KVOguX/cUamJJcGIYe9o7tnLGRIoMp4vP0fx6Og4J0/CGDRhSDG4IiJ29aOU7K8A==",
"dev": true,
"engines": {
"node": "^18.13.0 || >=20.9.0",
@@ -3641,9 +3641,9 @@
}
},
"node_modules/@npmcli/agent": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.0.tgz",
- "integrity": "sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz",
+ "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==",
"dev": true,
"dependencies": {
"agent-base": "^7.1.0",
@@ -4476,9 +4476,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz",
- "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.10.0.tgz",
+ "integrity": "sha512-/MeDQmcD96nVoRumKUljsYOLqfv1YFJps+0pTrb2Z9Nl/w5qNUysMaWQsrd1mvAlNT4yza1iVyIu4Q4AgF6V3A==",
"cpu": [
"arm"
],
@@ -4489,9 +4489,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz",
- "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.10.0.tgz",
+ "integrity": "sha512-lvu0jK97mZDJdpZKDnZI93I0Om8lSDaiPx3OiCk0RXn3E8CMPJNS/wxjAvSJJzhhZpfjXsjLWL8LnS6qET4VNQ==",
"cpu": [
"arm64"
],
@@ -4502,9 +4502,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz",
- "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.10.0.tgz",
+ "integrity": "sha512-uFpayx8I8tyOvDkD7X6n0PriDRWxcqEjqgtlxnUA/G9oS93ur9aZ8c8BEpzFmsed1TH5WZNG5IONB8IiW90TQg==",
"cpu": [
"arm64"
],
@@ -4515,9 +4515,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz",
- "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.10.0.tgz",
+ "integrity": "sha512-nIdCX03qFKoR/MwQegQBK+qZoSpO3LESurVAC6s6jazLA1Mpmgzo3Nj3H1vydXp/JM29bkCiuF7tDuToj4+U9Q==",
"cpu": [
"x64"
],
@@ -4528,9 +4528,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz",
- "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.10.0.tgz",
+ "integrity": "sha512-Fz7a+y5sYhYZMQFRkOyCs4PLhICAnxRX/GnWYReaAoruUzuRtcf+Qnw+T0CoAWbHCuz2gBUwmWnUgQ67fb3FYw==",
"cpu": [
"arm"
],
@@ -4541,9 +4541,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz",
- "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.10.0.tgz",
+ "integrity": "sha512-yPtF9jIix88orwfTi0lJiqINnlWo6p93MtZEoaehZnmCzEmLL0eqjA3eGVeyQhMtxdV+Mlsgfwhh0+M/k1/V7Q==",
"cpu": [
"arm64"
],
@@ -4554,9 +4554,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz",
- "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.10.0.tgz",
+ "integrity": "sha512-9GW9yA30ib+vfFiwjX+N7PnjTnCMiUffhWj4vkG4ukYv1kJ4T9gHNg8zw+ChsOccM27G9yXrEtMScf1LaCuoWQ==",
"cpu": [
"arm64"
],
@@ -4567,9 +4567,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz",
- "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.10.0.tgz",
+ "integrity": "sha512-X1ES+V4bMq2ws5fF4zHornxebNxMXye0ZZjUrzOrf7UMx1d6wMQtfcchZ8SqUnQPPHdOyOLW6fTcUiFgHFadRA==",
"cpu": [
"riscv64"
],
@@ -4580,9 +4580,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz",
- "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.10.0.tgz",
+ "integrity": "sha512-w/5OpT2EnI/Xvypw4FIhV34jmNqU5PZjZue2l2Y3ty1Ootm3SqhI+AmfhlUYGBTd9JnpneZCDnt3uNOiOBkMyw==",
"cpu": [
"x64"
],
@@ -4593,9 +4593,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz",
- "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.10.0.tgz",
+ "integrity": "sha512-q/meftEe3QlwQiGYxD9rWwB21DoKQ9Q8wA40of/of6yGHhZuGfZO0c3WYkN9dNlopHlNT3mf5BPsUSxoPuVQaw==",
"cpu": [
"x64"
],
@@ -4606,9 +4606,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz",
- "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.10.0.tgz",
+ "integrity": "sha512-NrR6667wlUfP0BHaEIKgYM/2va+Oj+RjZSASbBMnszM9k+1AmliRjHc3lJIiOehtSSjqYiO7R6KLNrWOX+YNSQ==",
"cpu": [
"arm64"
],
@@ -4619,9 +4619,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz",
- "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.10.0.tgz",
+ "integrity": "sha512-FV0Tpt84LPYDduIDcXvEC7HKtyXxdvhdAOvOeWMWbQNulxViH2O07QXkT/FffX4FqEI02jEbCJbr+YcuKdyyMg==",
"cpu": [
"ia32"
],
@@ -4632,9 +4632,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz",
- "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.10.0.tgz",
+ "integrity": "sha512-OZoJd+o5TaTSQeFFQ6WjFCiltiYVjIdsXxwu/XZ8qRpsvMQr4UsVrE5UyT9RIvsnuF47DqkJKhhVZ2Q9YW9IpQ==",
"cpu": [
"x64"
],
@@ -4645,13 +4645,13 @@
]
},
"node_modules/@schematics/angular": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.1.2.tgz",
- "integrity": "sha512-1GlH0POaN7hVDF1sAm90E5SvAqnKK+PbD1oKSpug9l+1AUQ3vOamyGhEAaO+IxUqvNdgqZexxd5o9MyySTT2Zw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.1.3.tgz",
+ "integrity": "sha512-hmeasOvzmniy6urtzUKhEqGO67iPuLX/dVtkF4nWp2NTtcEKlvcJobNDMc+CTlX4+ZMPVOvmhDMQqrlfekZ+NQ==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.1.2",
- "@angular-devkit/schematics": "17.1.2",
+ "@angular-devkit/core": "17.1.3",
+ "@angular-devkit/schematics": "17.1.3",
"jsonc-parser": "3.2.0"
},
"engines": {
@@ -4661,9 +4661,9 @@
}
},
"node_modules/@schematics/angular/node_modules/@angular-devkit/core": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.2.tgz",
- "integrity": "sha512-ku+/W/HMCBacSWFppenr9y6Lx8mDuTuQvn1IkTyBLiJOpWnzgVbx9kHDeaDchGa1PwLlJUBBrv27t3qgJOIDPw==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.1.3.tgz",
+ "integrity": "sha512-iuVK4hyW3YhusxIi8zGBvvVA9pWtDT3H6LQbWdVk9D3jXCZBIrEMklvAiJErqficKnUurf6gtFOeA8Fop6GotA==",
"dev": true,
"dependencies": {
"ajv": "8.12.0",
@@ -4688,12 +4688,12 @@
}
},
"node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": {
- "version": "17.1.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.2.tgz",
- "integrity": "sha512-8S9RuM8olFN/gwN+mjbuF1CwHX61f0i59EGXz9tXLnKRUTjsRR+8vVMTAmX0dvVAT5fJTG/T69X+HX7FeumdqA==",
+ "version": "17.1.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.1.3.tgz",
+ "integrity": "sha512-zKoWG1hDfvi1vR9Hqoca9hWo9vDg8evmQvGcBW5jXR5ndZi5Oit/uDcGdA8WUKvBd1EG7WMqp0FgcDR9EA9WCw==",
"dev": true,
"dependencies": {
- "@angular-devkit/core": "17.1.2",
+ "@angular-devkit/core": "17.1.3",
"jsonc-parser": "3.2.0",
"magic-string": "0.30.5",
"ora": "5.4.1",
@@ -4718,9 +4718,9 @@
}
},
"node_modules/@sigstore/core": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-0.2.0.tgz",
- "integrity": "sha512-THobAPPZR9pDH2CAvDLpkrYedt7BlZnsyxDe+Isq4ZmGfPy5juOFZq487vCU2EgKD7aHSiTfE/i7sN7aEdzQnA==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.0.0.tgz",
+ "integrity": "sha512-dW2qjbWLRKGu6MIDUTBuJwXCnR8zivcSpf5inUzk7y84zqy/dji0/uahppoIgMoKeR+6pUZucrwHfkQQtiG9Rw==",
"dev": true,
"engines": {
"node": "^16.14.0 || >=18.0.0"
@@ -4736,13 +4736,13 @@
}
},
"node_modules/@sigstore/sign": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.1.tgz",
- "integrity": "sha512-U5sKQEj+faE1MsnLou1f4DQQHeFZay+V9s9768lw48J4pKykPj34rWyI1lsMOGJ3Mae47Ye6q3HAJvgXO21rkQ==",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.2.tgz",
+ "integrity": "sha512-mAifqvvGOCkb5BJ5d/SRrVP5+kKCGxtcHuti6lgqZalIfNxikxlJMMptOqFp9+xV5LAnJMSaMWtzvcgNZ3PlPA==",
"dev": true,
"dependencies": {
"@sigstore/bundle": "^2.1.1",
- "@sigstore/core": "^0.2.0",
+ "@sigstore/core": "^1.0.0",
"@sigstore/protobuf-specs": "^0.2.1",
"make-fetch-happen": "^13.0.0"
},
@@ -4764,13 +4764,13 @@
}
},
"node_modules/@sigstore/verify": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-0.1.0.tgz",
- "integrity": "sha512-2UzMNYAa/uaz11NhvgRnIQf4gpLTJ59bhb8ESXaoSS5sxedfS+eLak8bsdMc+qpNQfITUTFoSKFx5h8umlRRiA==",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.0.0.tgz",
+ "integrity": "sha512-sRU6nblDBQ4pVTWni019Kij+XQj4RP75WXN5z3qHk81dt/L8A7r3v8RgRInTup4/Jf90WNods9CcbnWj7zJ26w==",
"dev": true,
"dependencies": {
"@sigstore/bundle": "^2.1.1",
- "@sigstore/core": "^0.2.0",
+ "@sigstore/core": "^1.0.0",
"@sigstore/protobuf-specs": "^0.2.1"
},
"engines": {
@@ -4913,9 +4913,9 @@
}
},
"node_modules/@types/express-serve-static-core": {
- "version": "4.17.42",
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.42.tgz",
- "integrity": "sha512-ckM3jm2bf/MfB3+spLPWYPUH573plBFwpOhqQ2WottxYV85j1HQFlxmnTq57X1yHY9awZPig06hL/cLMgNWHIQ==",
+ "version": "4.17.43",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz",
+ "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==",
"dev": true,
"dependencies": {
"@types/node": "*",
@@ -4967,9 +4967,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "20.11.16",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz",
- "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==",
+ "version": "20.11.17",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz",
+ "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -5068,16 +5068,16 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.20.0.tgz",
- "integrity": "sha512-fTwGQUnjhoYHeSF6m5pWNkzmDDdsKELYrOBxhjMrofPqCkoC2k3B2wvGHFxa1CTIqkEn88nlW1HVMztjo2K8Hg==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
+ "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==",
"dev": true,
"dependencies": {
"@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "6.20.0",
- "@typescript-eslint/type-utils": "6.20.0",
- "@typescript-eslint/utils": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/type-utils": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
"debug": "^4.3.4",
"graphemer": "^1.4.0",
"ignore": "^5.2.4",
@@ -5103,13 +5103,13 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.20.0.tgz",
- "integrity": "sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz",
+ "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "6.20.0",
- "@typescript-eslint/utils": "6.20.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/utils": "6.21.0",
"debug": "^4.3.4",
"ts-api-utils": "^1.0.1"
},
@@ -5130,17 +5130,17 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.20.0.tgz",
- "integrity": "sha512-/EKuw+kRu2vAqCoDwDCBtDRU6CTKbUmwwI7SH7AashZ+W+7o8eiyy6V2cdOqN49KsTcASWsC5QeghYuRDTyOOg==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz",
+ "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
"@types/json-schema": "^7.0.12",
"@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "6.20.0",
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/typescript-estree": "6.20.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
"semver": "^7.5.4"
},
"engines": {
@@ -5155,15 +5155,15 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.20.0.tgz",
- "integrity": "sha512-bYerPDF/H5v6V76MdMYhjwmwgMA+jlPVqjSDq2cRqMi8bP5sR3Z+RLOiOMad3nsnmDVmn2gAFCyNgh/dIrfP/w==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz",
+ "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "6.20.0",
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/typescript-estree": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0",
+ "@typescript-eslint/scope-manager": "6.21.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/typescript-estree": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
"debug": "^4.3.4"
},
"engines": {
@@ -5183,13 +5183,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.20.0.tgz",
- "integrity": "sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz",
+ "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0"
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0"
},
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -5285,9 +5285,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.20.0.tgz",
- "integrity": "sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz",
+ "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==",
"dev": true,
"engines": {
"node": "^16.0.0 || >=18.0.0"
@@ -5298,13 +5298,13 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.20.0.tgz",
- "integrity": "sha512-RnRya9q5m6YYSpBN7IzKu9FmLcYtErkDkc8/dKv81I9QiLLtVBHrjz+Ev/crAqgMNW2FCsoZF4g2QUylMnJz+g==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz",
+ "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.20.0",
- "@typescript-eslint/visitor-keys": "6.20.0",
+ "@typescript-eslint/types": "6.21.0",
+ "@typescript-eslint/visitor-keys": "6.21.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
@@ -5426,12 +5426,12 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "6.20.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.20.0.tgz",
- "integrity": "sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==",
+ "version": "6.21.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz",
+ "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "6.20.0",
+ "@typescript-eslint/types": "6.21.0",
"eslint-visitor-keys": "^3.4.1"
},
"engines": {
@@ -6461,13 +6461,17 @@
}
},
"node_modules/call-bind": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
- "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz",
+ "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==",
"dependencies": {
+ "es-errors": "^1.3.0",
"function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.1",
- "set-function-length": "^1.1.1"
+ "get-intrinsic": "^1.2.3",
+ "set-function-length": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -6492,9 +6496,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001583",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001583.tgz",
- "integrity": "sha512-acWTYaha8xfhA/Du/z4sNZjHUWjkiuoAi2LM+T/aL+kemKQgPT1xBb/YKjlQ0Qo8gvbHsGNplrEJ+9G3gL7i4Q==",
+ "version": "1.0.30001585",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001585.tgz",
+ "integrity": "sha512-yr2BWR1yLXQ8fMpdS/4ZZXpseBgE7o4g41x3a6AJOqZuOi+iE/WdJYAuZ6Y95i4Ohd2Y+9MzIWRR+uGABH4s3Q==",
"dev": true,
"funding": [
{
@@ -6532,16 +6536,10 @@
"dev": true
},
"node_modules/chokidar": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
- "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
"dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -6554,6 +6552,9 @@
"engines": {
"node": ">= 8.10.0"
},
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
"optionalDependencies": {
"fsevents": "~2.3.2"
}
@@ -7244,13 +7245,14 @@
}
},
"node_modules/define-data-property": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
- "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz",
+ "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==",
"dependencies": {
- "get-intrinsic": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.2",
"gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
+ "has-property-descriptors": "^1.0.1"
},
"engines": {
"node": ">= 0.4"
@@ -7486,9 +7488,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.655",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.655.tgz",
- "integrity": "sha512-2yszojF7vIZ68adIOvzV4bku8OZad9w5H9xF3ZAMZjPuOjBarlflUkjN6DggdV+L71WZuKUfKUhov/34+G5QHg==",
+ "version": "1.4.665",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.665.tgz",
+ "integrity": "sha512-UpyCWObBoD+nSZgOC2ToaIdZB0r9GhqT2WahPKiSki6ckkSuKhQNso8V2PrFcHBMleI/eqbKgVQgVC4Wni4ilw==",
"dev": true
},
"node_modules/elementtree": {
@@ -7587,9 +7589,9 @@
}
},
"node_modules/engine.io-parser": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz",
- "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz",
+ "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==",
"dev": true,
"engines": {
"node": ">=10.0.0"
@@ -7675,6 +7677,14 @@
"is-arrayish": "^0.2.1"
}
},
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"node_modules/es-module-lexer": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
@@ -7732,9 +7742,9 @@
}
},
"node_modules/escalade": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
- "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
+ "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
"dev": true,
"engines": {
"node": ">=6"
@@ -8434,9 +8444,9 @@
"dev": true
},
"node_modules/fastq": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz",
- "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==",
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
+ "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
"dev": true,
"dependencies": {
"reusify": "^1.0.4"
@@ -8859,15 +8869,19 @@
}
},
"node_modules/get-intrinsic": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
- "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
"dependencies": {
+ "es-errors": "^1.3.0",
"function-bind": "^1.1.2",
"has-proto": "^1.0.1",
"has-symbols": "^1.0.3",
"hasown": "^2.0.0"
},
+ "engines": {
+ "node": ">= 0.4"
+ },
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -10151,9 +10165,9 @@
}
},
"node_modules/jasmine-core": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.1.tgz",
- "integrity": "sha512-UrzO3fL7nnxlQXlvTynNAenL+21oUQRlzqQFsA2U11ryb4+NLOCOePZ70PTojEaUKhiFugh7dG0Q+I58xlPdWg==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-5.1.2.tgz",
+ "integrity": "sha512-2oIUMGn00FdUiqz6epiiJr7xcFyNYj3rDcfmnzfkBnHyBQ3cBQUs4mmyGsOb7TTLb9kxk7dBcmEmqhDKkBoDyA==",
"dev": true
},
"node_modules/jest-diff": {
@@ -13522,9 +13536,9 @@
}
},
"node_modules/rollup": {
- "version": "4.9.6",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.6.tgz",
- "integrity": "sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==",
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.10.0.tgz",
+ "integrity": "sha512-t2v9G2AKxcQ8yrG+WGxctBes1AomT0M4ND7jTFBCVPXQ/WFTvNSefIrNSmLKhIKBrvN8SG+CZslimJcT3W2u2g==",
"dev": true,
"dependencies": {
"@types/estree": "1.0.5"
@@ -13537,19 +13551,19 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.9.6",
- "@rollup/rollup-android-arm64": "4.9.6",
- "@rollup/rollup-darwin-arm64": "4.9.6",
- "@rollup/rollup-darwin-x64": "4.9.6",
- "@rollup/rollup-linux-arm-gnueabihf": "4.9.6",
- "@rollup/rollup-linux-arm64-gnu": "4.9.6",
- "@rollup/rollup-linux-arm64-musl": "4.9.6",
- "@rollup/rollup-linux-riscv64-gnu": "4.9.6",
- "@rollup/rollup-linux-x64-gnu": "4.9.6",
- "@rollup/rollup-linux-x64-musl": "4.9.6",
- "@rollup/rollup-win32-arm64-msvc": "4.9.6",
- "@rollup/rollup-win32-ia32-msvc": "4.9.6",
- "@rollup/rollup-win32-x64-msvc": "4.9.6",
+ "@rollup/rollup-android-arm-eabi": "4.10.0",
+ "@rollup/rollup-android-arm64": "4.10.0",
+ "@rollup/rollup-darwin-arm64": "4.10.0",
+ "@rollup/rollup-darwin-x64": "4.10.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.10.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.10.0",
+ "@rollup/rollup-linux-arm64-musl": "4.10.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.10.0",
+ "@rollup/rollup-linux-x64-gnu": "4.10.0",
+ "@rollup/rollup-linux-x64-musl": "4.10.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.10.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.10.0",
+ "@rollup/rollup-win32-x64-msvc": "4.10.0",
"fsevents": "~2.3.2"
}
},
@@ -13910,13 +13924,14 @@
}
},
"node_modules/set-function-length": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz",
- "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz",
+ "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==",
"dependencies": {
- "define-data-property": "^1.1.1",
+ "define-data-property": "^1.1.2",
+ "es-errors": "^1.3.0",
"function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.2",
+ "get-intrinsic": "^1.2.3",
"gopd": "^1.0.1",
"has-property-descriptors": "^1.0.1"
},
@@ -13973,13 +13988,17 @@
}
},
"node_modules/side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz",
+ "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==",
"dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -13992,17 +14011,17 @@
"dev": true
},
"node_modules/sigstore": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.0.tgz",
- "integrity": "sha512-fcU9clHwEss2/M/11FFM8Jwc4PjBgbhXoNskoK5guoK0qGQBSeUbQZRJ+B2fDFIvhyf0gqCaPrel9mszbhAxug==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.1.tgz",
+ "integrity": "sha512-OBBSKvmjr4DCyUb+IC2p7wooOCsCNwaqvCilTJVNPo0y8lJl+LsCrfz4LtMwnw3Gn+8frt816wi1+DWZTUCpBQ==",
"dev": true,
"dependencies": {
"@sigstore/bundle": "^2.1.1",
- "@sigstore/core": "^0.2.0",
+ "@sigstore/core": "^1.0.0",
"@sigstore/protobuf-specs": "^0.2.1",
- "@sigstore/sign": "^2.2.1",
+ "@sigstore/sign": "^2.2.2",
"@sigstore/tuf": "^2.3.0",
- "@sigstore/verify": "^0.1.0"
+ "@sigstore/verify": "^1.0.0"
},
"engines": {
"node": "^16.14.0 || >=18.0.0"
@@ -14258,9 +14277,9 @@
}
},
"node_modules/spdx-license-ids": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz",
- "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==",
+ "version": "3.0.17",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz",
+ "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==",
"dev": true
},
"node_modules/spdy": {
@@ -14872,12 +14891,12 @@
}
},
"node_modules/ts-api-utils": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz",
- "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz",
+ "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==",
"dev": true,
"engines": {
- "node": ">=16.13.0"
+ "node": ">=16"
},
"peerDependencies": {
"typescript": ">=4.2.0"
diff --git a/src/app/game-constants.ts b/src/app/game-constants.ts
index f642354..bb119fa 100644
--- a/src/app/game-constants.ts
+++ b/src/app/game-constants.ts
@@ -9,6 +9,7 @@ interface Config {
interface GameConfig extends Config {
enemy: {
autoSpawnSpeed: number;
+ maxCount: number;
},
meteor: {
autoSpawnSpeed: number;
@@ -23,6 +24,7 @@ interface GameConfig extends Config {
export const GAME_CONFIG: GameConfig = {
enemy: {
autoSpawnSpeed: 1.35, // per second
+ maxCount: 20,
},
meteor: {
autoSpawnSpeed: 0.35, // per second
diff --git a/src/app/models/pixijs/animated-game-sprite.ts b/src/app/models/pixijs/animated-game-sprite.ts
index 733a5d8..6b3be6f 100644
--- a/src/app/models/pixijs/animated-game-sprite.ts
+++ b/src/app/models/pixijs/animated-game-sprite.ts
@@ -13,14 +13,12 @@ export class AnimatedGameSprite extends AnimatedSprite {
destroying = false;
targetX?: number;
- // eslint-disable-next-line max-params
constructor(
readonly type: ObjectType,
private readonly explosion: ExplosionService | null,
speed: number,
- textures: Texture[] | FrameObject[],
- autoUpdate?: boolean) {
- super(textures, autoUpdate);
+ textures: Texture[] | FrameObject[]) {
+ super(textures);
this.speed = speed;
}
diff --git a/src/app/models/pixijs/background-sprite.ts b/src/app/models/pixijs/background-sprite.ts
index 8df1e9b..6d01bad 100644
--- a/src/app/models/pixijs/background-sprite.ts
+++ b/src/app/models/pixijs/background-sprite.ts
@@ -3,25 +3,26 @@ import { Texture, TilingSprite } from 'pixi.js';
export class BackgroundSprite extends TilingSprite {
// eslint-disable-next-line max-params
constructor(
- private readonly speedTilepositionY: number,
- private readonly speedTilepositionX: number,
texture: Texture,
- width: number,
- height: number,
- private readonly speedY = 0,
- private readonly maxY = 1000) {
- super(texture, width, height);
-
- this.speedTilepositionY = speedTilepositionY;
- this.speedTilepositionX = speedTilepositionX;
+ private readonly config: {
+ speedTilePositionY: number,
+ speedTilePositionX: number,
+ width: number,
+ height: number,
+ speedY?: number,
+ maxY?: number
+ }) {
+ super(texture, config.width, config.height);
}
update(delta: number): void {
- this.tilePosition.y += delta * this.speedTilepositionY;
- this.tilePosition.x += delta * this.speedTilepositionX;
+ this.tilePosition.y += delta * this.config.speedTilePositionY;
+ this.tilePosition.x += delta * this.config.speedTilePositionX;
- this.y += delta * this.speedY;
- if (this.y > this.maxY) {
+ if (this.config.speedY) {
+ this.y += delta * this.config.speedY;
+ }
+ if (this.y > (this.config.maxY ?? 1000)) {
this.y = -this.height;
}
}
diff --git a/src/app/models/pixijs/rocket.ts b/src/app/models/pixijs/rocket.ts
index 5d6c901..e6a0a9a 100644
--- a/src/app/models/pixijs/rocket.ts
+++ b/src/app/models/pixijs/rocket.ts
@@ -7,9 +7,8 @@ export class Rocket extends AnimatedGameSprite {
constructor(
explosion: ExplosionService,
speed: number,
- textures: Texture[] | FrameObject[],
- autoUpdate?: boolean) {
- super(ObjectType.rocket, explosion, speed, textures, autoUpdate);
+ textures: Texture[] | FrameObject[]) {
+ super(ObjectType.rocket, explosion, speed, textures);
this.energy = 1;
}
diff --git a/src/app/models/pixijs/ship.ts b/src/app/models/pixijs/ship.ts
index 07c8b54..d6715e0 100644
--- a/src/app/models/pixijs/ship.ts
+++ b/src/app/models/pixijs/ship.ts
@@ -21,9 +21,8 @@ export class Ship extends AnimatedGameSprite {
private readonly shotService: GameShotService,
explosion: ExplosionService,
speed: number,
- textures: Texture[] | FrameObject[],
- autoUpdate?: boolean) {
- super(shipType as unknown as ObjectType, explosion, speed, textures, autoUpdate);
+ textures: Texture[] | FrameObject[]) {
+ super(shipType as unknown as ObjectType, explosion, speed, textures);
this.energy = GAME_CONFIG.ships[this.shipType].energy;
this.shotSpeed = GAME_CONFIG.ships[this.shipType].shotSpeed;
diff --git a/src/app/services/game-enemy.service.ts b/src/app/services/game-enemy.service.ts
index c135945..0e73b10 100644
--- a/src/app/services/game-enemy.service.ts
+++ b/src/app/services/game-enemy.service.ts
@@ -5,7 +5,6 @@ import { Ship } from '../models/pixijs/ship';
import { ShipType } from '../models/pixijs/ship-type.enum';
import { BaseService } from './base.service';
import { ExplosionService } from './explosion.service';
-import { GameCollectableService } from './game-collectable.service';
import { GameShotService } from './game-shot.service';
@Injectable()
@@ -16,7 +15,6 @@ export class GameEnemyService extends BaseService {
private enemySprite!: Spritesheet;
constructor(
- private readonly collectables: GameCollectableService,
private readonly explosionService: ExplosionService,
private readonly shotService: GameShotService,
) {
@@ -37,7 +35,8 @@ export class GameEnemyService extends BaseService {
});
const check = Math.floor(this.elapsed);
- if (((check % Math.floor(60 / (GAME_CONFIG.enemy.autoSpawnSpeed + (0.1 * (level - 1))))) === 0)
+ if (this.object.enemies().length < GAME_CONFIG.enemy.maxCount
+ && ((check % Math.floor(60 / (GAME_CONFIG.enemy.autoSpawnSpeed + (0.1 * (level - 1))))) === 0)
&& (check !== this.lastEnemySpawn)) {
this.lastEnemySpawn = check;
this.spawn(level);
diff --git a/src/app/services/game-landscape.service.ts b/src/app/services/game-landscape.service.ts
index 47642b2..30729a9 100644
--- a/src/app/services/game-landscape.service.ts
+++ b/src/app/services/game-landscape.service.ts
@@ -1,51 +1,55 @@
-import { Injectable } from '@angular/core';
+import { inject, Injectable } from '@angular/core';
import { Texture } from 'pixi.js';
import { BackgroundSprite } from '../models/pixijs/background-sprite';
import { ApplicationService } from './application.service';
@Injectable()
export class GameLandscapeService {
+ private readonly application = inject(ApplicationService);
private readonly landscapes: BackgroundSprite[] = [];
- constructor(private readonly application: ApplicationService) {
- }
-
setup(): void {
if (this.landscapes.length) {
throw new Error('do not call setup twice');
}
const background = new BackgroundSprite(
- 0.25,
- 0,
Texture.from('assets/game/desert-background-looped.png'),
- this.application.screen.width,
- this.application.screen.height,
+ {
+ speedTilePositionY: 0.25,
+ speedTilePositionX: 0,
+ width: this.application.screen.width,
+ height: this.application.screen.height,
+ },
);
this.landscapes.push(background);
this.application.stage.addChild(background);
const cloud = new BackgroundSprite(
- 0,
- 0.25,
Texture.from('assets/game/clouds-transparent.png'),
- this.application.screen.width,
- 103,
- 0.75,
- this.application.screen.height,
+ {
+ speedTilePositionY: 0,
+ speedTilePositionX: 0.25,
+ width: this.application.screen.width,
+ height: 103,
+ speedY: 0.75,
+ maxY: this.application.screen.height,
+ },
);
cloud.y = Math.floor(this.application.screen.height / 2);
this.landscapes.push(cloud);
this.application.stage.addChild(cloud);
const cloud2 = new BackgroundSprite(
- 0,
- 0.27,
Texture.from('assets/game/clouds-transparent.png'),
- this.application.screen.width,
- 103,
- 0.8,
- this.application.screen.height,
+ {
+ speedTilePositionY: 0,
+ speedTilePositionX: 0.30,
+ width: this.application.screen.width,
+ height: 103,
+ speedY: 0.85,
+ maxY: this.application.screen.height,
+ },
);
cloud2.y = Math.floor(this.application.screen.height / 4);
this.landscapes.push(cloud2);