diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index e99aa76a..c516fde2 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1,3 @@
-custom: ["https://www.paypal.com/paypalme/joschaeckert"]
\ No newline at end of file
+
+github: ["josxha"]
+custom: ["https://paypal.me/joschaeckert"]
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index ed6769bf..793041ad 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,8 +1,14 @@
blank_issues_enabled: false
contact_links:
- - name: "Q&A - GitHub Discussions"
- url: https://github.com/josxha/flutter-maplibre/discussions/categories/q-a
+ - name: "Ask a Question"
+ url: https://github.com/josxha/flutter-maplibre/discussions/new?category=q-a
about: "If you have a question about using MapLibre on Flutter"
+ - name: "Start a Discussion"
+ url: https://github.com/josxha/flutter-maplibre/discussions/new?category=general
+ about: "Start a discussion on some topic"
+ - name: "Share some Idea"
+ url: https://github.com/josxha/flutter-maplibre/discussions/new?category=ideas
+ about: "Share an idea, that isn't quite ready for a feature request"
- name: "Join on Slack"
url: https://slack.openstreetmap.us/
about: "Join #maplibre-flutter on the OpenStreetMap Slack"
\ No newline at end of file
diff --git a/codecov.yml b/.github/codecov.yml
similarity index 70%
rename from codecov.yml
rename to .github/codecov.yml
index 95a990f4..d1c5cc7b 100644
--- a/codecov.yml
+++ b/.github/codecov.yml
@@ -8,4 +8,12 @@ comment:
ignore:
- "**/*.g.dart"
- "lib/src/platform/android/jni/**"
- - "example/**"
\ No newline at end of file
+ - "example/**"
+
+github_checks:
+ annotations: false
+
+coverage:
+ status:
+ project: off
+ patch: off
\ No newline at end of file
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 24fdb023..e8334b9b 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -20,6 +20,8 @@ jobs:
- uses: subosito/flutter-action@v2
with:
cache: true
+ - name: "Get Flutter dependencies"
+ run: dart pub get
- name: Lint analysis
run: dart format --set-exit-if-changed .
lint-dart:
@@ -69,7 +71,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- sdk: [ '3.27.0', '' ]
+ sdk: [ '3.32.0', '' ]
timeout-minutes: 30
steps:
- uses: actions/checkout@v4
@@ -176,7 +178,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- sdk: [ '3.27.0', '' ]
+ sdk: [ '3.32.0', '' ]
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
@@ -208,7 +210,7 @@ jobs:
# strategy:
# fail-fast: false
# matrix:
-# sdk: [ '3.27.0', '' ]
+# sdk: [ '3.32.0', '' ]
# steps:
# - uses: actions/checkout@v4
# - uses: subosito/flutter-action@v2
@@ -237,7 +239,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- sdk: [ '3.27.0', '' ]
+ sdk: [ '3.32.0', '' ]
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
@@ -257,7 +259,7 @@ jobs:
strategy:
fail-fast: false
matrix:
- sdk: [ '3.27.0', '' ]
+ sdk: [ '3.32.0', '' ]
steps:
- uses: actions/checkout@v4
- uses: subosito/flutter-action@v2
diff --git a/.metadata b/.metadata
index b42501b7..2c6a77c3 100644
--- a/.metadata
+++ b/.metadata
@@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.
version:
- revision: "5dcb86f68f239346676ceb1ed1ea385bd215fba1"
+ revision: "c23637390482d4cf9598c3ce3f2be31aa7332daf"
channel: "stable"
project_type: plugin
@@ -13,26 +13,26 @@ project_type: plugin
migration:
platforms:
- platform: root
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: android
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: ios
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: linux
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: macos
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: web
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: windows
- create_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
- base_revision: 5dcb86f68f239346676ceb1ed1ea385bd215fba1
+ create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
+ base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
# User provided section
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dbb7cfdf..e9b780af 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,46 @@
+## 0.2.1
+
+This release builds upon the long anticipated merged threads in Flutter 3.29.0
+which removes the need of switching threads. Furthermore, the release contains a
+couple of features and new fixes.
+
+Thanks for your contributions for this release, @felix-larsen and @pamtbaau!
+
+### New Features
+
+- Upgrade MapLibre Native on Android
+ to [11.8.0](https://github.com/maplibre/maplibre-native/blob/main/platform/android/CHANGELOG.md#1180)
+ which introduces support for PMTiles.
+- Add `removePinchOnPressed` and `webRotationSpeed` as parameters to the
+ `MapCompass` widget.
+- Allow the `SourceAttribution` widget to use multiple lines for its
+ attributions.
+- Underline an attribution link for a `SourceAttribution` widget when hovered
+ with a cursor.
+- Add the parameter `allowInteraction` to the `WidgetLayer` that allows widgets
+ to detect gestures on these widgets.
+- Reintroduce awaitable `moveCamera()`, `animateCamera()` and `fitCamera()` on
+ Android.
+- Use synchronous JNI calls on Android to prevent thread hopping.
+
+### Bug Fixes
+
+- Fix exceptions when the map widget rebuilds a lot in a short amount of time.
+- Fix `moveCamera()`, `animateCamera()` and `fitCamera()` does not ignore null
+ parameters.
+- Fix app freeze on Android using Flutter 3.29.0 caused by the merged threads.
+- Fix exception when adding a RasterSource programatically.
+
+### Misc
+
+- Update examples and documentation.
+- Set minimum Flutter version
+ to [3.29.0](https://discord.com/channels/951867686378409984/951879268227485707/1339719764574081148)
+ and minimum Dart version
+ to [3.7.0](https://discord.com/channels/951867686378409984/951879268227485707/1339719747981545485).
+- Use the new code formatting.
+- Upgrade pigeon to 24.
+
## 0.2.0
This release is a collection of user affecting changes along a couple of new
diff --git a/README.md b/README.md
index 4c84d79e..2b268d66 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
[](https://github.com/josxha/flutter-maplibre/stargazers)
[](https://pub.dev/packages/maplibre)
[](https://pub.dev/packages/maplibre/score)
-[](https://pub.dev/packages/maplibre)
+[](https://pub.dev/packages/maplibre)
[](https://codecov.io/gh/josxha/flutter-maplibre)
[](https://pub.dev/packages/very_good_analysis)
@@ -76,8 +76,6 @@ functionality.
|
-
- |
@@ -112,4 +110,5 @@ development:
feature, [open a feature request](https://github.com/josxha/flutter-maplibre/issues/new?assignees=&labels=feature&projects=&template=2-feature.yml&title=%5BFEATURE%5D+%3Ctitle%3E).
or [post your idea as discussion](https://github.com/josxha/flutter-maplibre/discussions/categories/ideas).
- Enhance the package documentation.
-- [Sponsor this project](https://www.paypal.com/paypalme/joschaeckert).
+- Sponsor this
+ project: [GitHub-Sponsors](https://github.com/sponsors/josxha), [PayPal](https://www.paypal.com/paypalme/joschaeckert).
diff --git a/android/build.gradle b/android/build.gradle
index d573279f..41487104 100644
--- a/android/build.gradle
+++ b/android/build.gradle
@@ -2,7 +2,7 @@ group = "com.github.josxha.maplibre"
version = "1.0-SNAPSHOT"
buildscript {
- ext.kotlin_version = "2.1.0"
+ ext.kotlin_version = "2.1.21"
repositories {
google()
mavenCentral()
@@ -12,10 +12,10 @@ buildscript {
}
dependencies {
- classpath("com.android.tools.build:gradle:8.6.1")
+ classpath("com.android.tools.build:gradle:8.10.1")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
// noinspection GradleDynamicVersion
- classpath("org.jlleitschuh.gradle:ktlint-gradle:12.1.+")
+ classpath("org.jlleitschuh.gradle:ktlint-gradle:12.3.+")
}
}
@@ -45,7 +45,7 @@ android {
namespace = "com.github.josxha.maplibre"
}
- compileSdk = 34
+ compileSdk = 35
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
@@ -67,7 +67,6 @@ android {
dependencies {
// noinspection GradleDynamicVersion
- implementation 'org.maplibre.gl:android-sdk:11.7.+' // JNIGEN
// JNIGEN implementation project(":MapLibreAndroid")
// JNIGEN implementation 'com.google.code.gson:gson:2.11.0'
// JNIGEN implementation 'org.maplibre.gl:maplibre-android-gestures:0.0.3'
@@ -75,10 +74,11 @@ android {
// JNIGEN implementation 'org.maplibre.gl:android-sdk-turf:6.0.1'
// JNIGEN implementation 'com.jakewharton.timber:timber:5.0.1'
// JNIGEN implementation 'androidx.annotation:annotation:1.9.0'
+ implementation 'org.maplibre.gl:android-sdk:11.10.+' // JNIGEN
// implementation 'org.maplibre.gl:android-plugin-offline-v9:3.0.2'
// JNIGEN implementation 'com.squareup.okhttp3:okhttp:4.12.0'
testImplementation("org.jetbrains.kotlin:kotlin-test")
- testImplementation("org.mockito:mockito-core:5.14.2")
+ testImplementation("org.mockito:mockito-core:5.18.0")
}
testOptions {
diff --git a/android/gradlew b/android/gradlew
old mode 100644
new mode 100755
diff --git a/android/src/main/kotlin/com/github/josxha/maplibre/Pigeon.g.kt b/android/src/main/kotlin/com/github/josxha/maplibre/Pigeon.g.kt
index 29c20c73..e82254f8 100644
--- a/android/src/main/kotlin/com/github/josxha/maplibre/Pigeon.g.kt
+++ b/android/src/main/kotlin/com/github/josxha/maplibre/Pigeon.g.kt
@@ -1,4 +1,4 @@
-// Autogenerated from Pigeon (v22.6.0), do not edit directly.
+// Autogenerated from Pigeon (v25.2.0), do not edit directly.
// See also: https://pub.dev/packages/pigeon
@file:Suppress("UNCHECKED_CAST", "ArrayInDataClass")
@@ -6,7 +6,9 @@
import android.util.Log
import io.flutter.plugin.common.BasicMessageChannel
import io.flutter.plugin.common.BinaryMessenger
+import io.flutter.plugin.common.EventChannel
import io.flutter.plugin.common.MessageCodec
+import io.flutter.plugin.common.StandardMethodCodec
import io.flutter.plugin.common.StandardMessageCodec
import java.io.ByteArrayOutputStream
import java.nio.ByteBuffer
@@ -160,6 +162,28 @@ data class MapOptions (
androidTextureMode,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is MapOptions) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return style == other.style
+ && zoom == other.zoom
+ && pitch == other.pitch
+ && bearing == other.bearing
+ && center == other.center
+ && maxBounds == other.maxBounds
+ && minZoom == other.minZoom
+ && maxZoom == other.maxZoom
+ && minPitch == other.minPitch
+ && maxPitch == other.maxPitch
+ && gestures == other.gestures
+ && androidTextureMode == other.androidTextureMode
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
/**
@@ -195,6 +219,20 @@ data class MapGestures (
tilt,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is MapGestures) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return rotate == other.rotate
+ && pan == other.pan
+ && zoom == other.zoom
+ && tilt == other.tilt
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
/**
@@ -222,6 +260,18 @@ data class LngLat (
lat,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is LngLat) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return lng == other.lng
+ && lat == other.lat
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
/**
@@ -249,6 +299,18 @@ data class Offset (
y,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is Offset) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return x == other.x
+ && y == other.y
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
/**
@@ -280,6 +342,20 @@ data class Padding (
right,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is Padding) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return top == other.top
+ && bottom == other.bottom
+ && left == other.left
+ && right == other.right
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
/**
@@ -311,6 +387,20 @@ data class MapCamera (
bearing,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is MapCamera) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return center == other.center
+ && zoom == other.zoom
+ && pitch == other.pitch
+ && bearing == other.bearing
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
/**
@@ -342,6 +432,20 @@ data class LngLatBounds (
latitudeNorth,
)
}
+ override fun equals(other: Any?): Boolean {
+ if (other !is LngLatBounds) {
+ return false
+ }
+ if (this === other) {
+ return true
+ }
+ return longitudeWest == other.longitudeWest
+ && longitudeEast == other.longitudeEast
+ && latitudeSouth == other.latitudeSouth
+ && latitudeNorth == other.latitudeNorth
+ }
+
+ override fun hashCode(): Int = toList().hashCode()
}
private open class PigeonPigeonCodec : StandardMessageCodec() {
override fun readValueOfType(type: Byte, buffer: ByteBuffer): Any? {
diff --git a/doc/logo.png b/doc/logo.png
index 97755c0f..7d1c143e 100644
Binary files a/doc/logo.png and b/doc/logo.png differ
diff --git a/doc/logo_rounded.png b/doc/logo_rounded.png
new file mode 100644
index 00000000..97755c0f
Binary files /dev/null and b/doc/logo_rounded.png differ
diff --git a/docs/.yarn/install-state.gz b/docs/.yarn/install-state.gz
index 6d297038..d33e6ac6 100644
Binary files a/docs/.yarn/install-state.gz and b/docs/.yarn/install-state.gz differ
diff --git a/docs/docs/getting-started/add-dependency.md b/docs/docs/getting-started/add-dependency.md
index 67851351..bee159da 100644
--- a/docs/docs/getting-started/add-dependency.md
+++ b/docs/docs/getting-started/add-dependency.md
@@ -18,7 +18,7 @@ run `flutter pub get`:
```yaml title="pubspec.yaml"
dependencies:
# highlight-next-line
- maplibre: ^0.1.0
+ maplibre: ^0.2.0
```
Ensure that you use the documentation of the right
diff --git a/docs/package.json b/docs/package.json
index cf469316..973410bd 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -15,20 +15,20 @@
"typecheck": "tsc"
},
"dependencies": {
- "@docusaurus/core": "^3.6.3",
- "@docusaurus/preset-classic": "^3.6.3",
- "@docusaurus/theme-mermaid": "^3.6.3",
+ "@docusaurus/core": "^3.8.1",
+ "@docusaurus/preset-classic": "^3.8.1",
+ "@docusaurus/theme-mermaid": "^3.8.1",
"@mdx-js/react": "^3.1.0",
- "clsx": "^2.0.0",
- "prism-react-renderer": "^2.3.0",
- "react": "^18.0.0",
- "react-dom": "^18.0.0"
+ "clsx": "^2.1.1",
+ "prism-react-renderer": "^2.4.1",
+ "react": "^19.1.0",
+ "react-dom": "^19.1.0"
},
"devDependencies": {
- "@docusaurus/module-type-aliases": "^3.6.3",
- "@docusaurus/tsconfig": "^3.6.3",
- "@docusaurus/types": "^3.6.3",
- "typescript": "~5.7.2"
+ "@docusaurus/module-type-aliases": "^3.8.1",
+ "@docusaurus/tsconfig": "^3.8.1",
+ "@docusaurus/types": "^3.8.1",
+ "typescript": "~5.8.3"
},
"browserslist": {
"production": [
diff --git a/docs/src/pages/features.md b/docs/src/pages/features.md
index 7faa3616..f02916cb 100644
--- a/docs/src/pages/features.md
+++ b/docs/src/pages/features.md
@@ -22,15 +22,15 @@ lack of platform views of these platforms.
### General Functionality
-| Feature | web | android | iOS | windows | macOS | linux |
-|---------------------|-----|---------|-----|---------|-------|-------|
-| Map | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
-| MapController | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
-| UI Controls for web | ✅ | ✅ | ➖ | ➖ | ➖ | ➖ |
-| Offline | ➖ | ✅ | ❌ | ➖ | ➖ | ➖ |
-| Events | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
-| Snapshotter | ➖ | ❌ | ❌ | ➖ | ➖ | ➖ |
-| Annotations | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| Feature | web | android | iOS | windows | macOS | linux |
+|---------------|-----|---------|-----|---------|-------|-------|
+| Map | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| MapController | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| Offline | ➖ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| Events | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| Annotations | ✅ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| MBTiles | ➖ | ✅ | ❌ | ➖ | ➖ | ➖ |
+| PMTiles | ❌ | ✅ | ❌ | ➖ | ➖ | ➖ |
### Style Layers
diff --git a/docs/versioned_docs/version-0.2.x/getting-started/add-dependency.md b/docs/versioned_docs/version-0.2.x/getting-started/add-dependency.md
index 67851351..bee159da 100644
--- a/docs/versioned_docs/version-0.2.x/getting-started/add-dependency.md
+++ b/docs/versioned_docs/version-0.2.x/getting-started/add-dependency.md
@@ -18,7 +18,7 @@ run `flutter pub get`:
```yaml title="pubspec.yaml"
dependencies:
# highlight-next-line
- maplibre: ^0.1.0
+ maplibre: ^0.2.0
```
Ensure that you use the documentation of the right
diff --git a/docs/yarn.lock b/docs/yarn.lock
index 11509480..faed798f 100644
--- a/docs/yarn.lock
+++ b/docs/yarn.lock
@@ -5,126 +5,125 @@ __metadata:
version: 8
cacheKey: 10c0
-"@algolia/autocomplete-core@npm:1.9.3":
- version: 1.9.3
- resolution: "@algolia/autocomplete-core@npm:1.9.3"
+"@algolia/autocomplete-core@npm:1.17.9":
+ version: 1.17.9
+ resolution: "@algolia/autocomplete-core@npm:1.17.9"
dependencies:
- "@algolia/autocomplete-plugin-algolia-insights": "npm:1.9.3"
- "@algolia/autocomplete-shared": "npm:1.9.3"
- checksum: 10c0/a751b20f15c9a30b8b2d5a4f1f62fb4dbd012fb7ffec1b12308d6e7388b5a4dc83af52176634f17facb57a7727204843c5aa2f6e80efafaaf244275f44af11d9
+ "@algolia/autocomplete-plugin-algolia-insights": "npm:1.17.9"
+ "@algolia/autocomplete-shared": "npm:1.17.9"
+ checksum: 10c0/e1111769a8723b9dd45fc38cd7edc535c86c1f908b84b5fdc5de06ba6b8c7aca14e5f52ebce84fa5f7adf857332e396b93b7e7933b157b2c9aefc0a19d9574ab
languageName: node
linkType: hard
-"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3":
- version: 1.9.3
- resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3"
+"@algolia/autocomplete-plugin-algolia-insights@npm:1.17.9":
+ version: 1.17.9
+ resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.17.9"
dependencies:
- "@algolia/autocomplete-shared": "npm:1.9.3"
+ "@algolia/autocomplete-shared": "npm:1.17.9"
peerDependencies:
search-insights: ">= 1 < 3"
- checksum: 10c0/574196f66fe828be1029439032376685020524d6c729dea99caef336cc7be244d2539fa91b3fe80db80efe3420c2c05063cab3534514be6c637bf1914b17a6f6
+ checksum: 10c0/05c21502631643abdcd6e9f70b5814a60d34bad59bca501e26e030fd72e689be5cecfb6e8939a0a1bdcb2394591e55e26a42a82c7247528eafeff714db0819a4
languageName: node
linkType: hard
-"@algolia/autocomplete-preset-algolia@npm:1.9.3":
- version: 1.9.3
- resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3"
+"@algolia/autocomplete-preset-algolia@npm:1.17.9":
+ version: 1.17.9
+ resolution: "@algolia/autocomplete-preset-algolia@npm:1.17.9"
dependencies:
- "@algolia/autocomplete-shared": "npm:1.9.3"
+ "@algolia/autocomplete-shared": "npm:1.17.9"
peerDependencies:
"@algolia/client-search": ">= 4.9.1 < 6"
algoliasearch: ">= 4.9.1 < 6"
- checksum: 10c0/38c1872db4dae69b4eec622db940c7a992d8530e33fbac7df593473ef404312076d9933b4a7ea25c2d401ea5b62ebd64b56aa25b5cdd8e8ba3fd309a39d9d816
+ checksum: 10c0/99159c7e02a927d0d96717cb4cfd2f8dbc4da73267a8eae4f83af5bf74087089f6e7dbffd316512e713a4cc534e936b6a7ccb5c4a5ff84b4bf73f2d3cc050e79
languageName: node
linkType: hard
-"@algolia/autocomplete-shared@npm:1.9.3":
- version: 1.9.3
- resolution: "@algolia/autocomplete-shared@npm:1.9.3"
+"@algolia/autocomplete-shared@npm:1.17.9":
+ version: 1.17.9
+ resolution: "@algolia/autocomplete-shared@npm:1.17.9"
peerDependencies:
"@algolia/client-search": ">= 4.9.1 < 6"
algoliasearch: ">= 4.9.1 < 6"
- checksum: 10c0/1aa926532c32be6bb5384c8c0ae51a312c9d79ed7486371218dfcb61c8ea1ed46171bdc9f9b596a266aece104a0ef76d6aac2f9a378a5a6eb4460e638d59f6ae
+ checksum: 10c0/b318281aecdaae09171b47ee4f7bc66b613852cad4506e9d6278fff35ba68a12dd9cce2d90b5f4c3ba0e3d7d780583cbe46b22275260e41bbf09fb01e4a18f49
languageName: node
linkType: hard
-"@algolia/cache-browser-local-storage@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/cache-browser-local-storage@npm:4.24.0"
+"@algolia/client-abtesting@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-abtesting@npm:5.20.0"
dependencies:
- "@algolia/cache-common": "npm:4.24.0"
- checksum: 10c0/68823c3b1c07dab093de98e678e2ff7fcf7a40915a157715f6f51d073e3865086be98cbbe554b7bf9e0514db5dd9e726033e27e566d9e5db059cb5059c3436cc
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/9c374efbb79d9ec322f92618d70183aad90f1e386e8df2f82c776af7011f2ddc0feafdb1639edfd40a4a12394e44f442016bca2e125a20d52e6227d7fbb23646
languageName: node
linkType: hard
-"@algolia/cache-common@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/cache-common@npm:4.24.0"
- checksum: 10c0/ad481ad50d7ea92d0cce525757627f4a647b5373dc6d3cbed6405d05cb83f21a110919e7133e5233d5b13c2c8f59ed9e927efdbc82e70571707709075b07d2c6
- languageName: node
- linkType: hard
-
-"@algolia/cache-in-memory@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/cache-in-memory@npm:4.24.0"
+"@algolia/client-analytics@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-analytics@npm:5.20.0"
dependencies:
- "@algolia/cache-common": "npm:4.24.0"
- checksum: 10c0/2956600b2722f113373dbb71449f546afb5a0fb1a3d1558a1a3e957b7a630d1f25045c29646c8dbb44cdffe6ff4c9d1219bf63fc9fd8e4d5467381c7150e09f9
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/c3cc9b0eea8af6f22a4598decd1be9d3df3f4aabc7301abed38e7f3dec078827b69de38893e93c0cc2c1d0d07af03d536577c967270cb5328aeb9af2ee8eb807
languageName: node
linkType: hard
-"@algolia/client-account@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/client-account@npm:4.24.0"
- dependencies:
- "@algolia/client-common": "npm:4.24.0"
- "@algolia/client-search": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/3dd52dd692a2194eb45844280e6261192d5a4ef99aec729a09a01da5cf071fd77b37c6d164bf8877823efc1484d576068d76ada764a4f0624238a3475bc199b2
+"@algolia/client-common@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-common@npm:5.20.0"
+ checksum: 10c0/c1288c7a3f3366c48b31a4810223d9ca17878a9da656f89dda5e8348e3ec5dc82d538bfd6ad8c203e1aa28d191ef93b10cdad90ad3a96dddd7772ffc4f26ad4e
languageName: node
linkType: hard
-"@algolia/client-analytics@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/client-analytics@npm:4.24.0"
+"@algolia/client-insights@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-insights@npm:5.20.0"
dependencies:
- "@algolia/client-common": "npm:4.24.0"
- "@algolia/client-search": "npm:4.24.0"
- "@algolia/requester-common": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/8d02e6d0eb0dcde099832c62fa7d7e9910b2757b4d37e07e1eefb65a12fef7e7ce3d73fda23e8ee02d53953a91efc15086016b1af5e9fea9227dfc0fc61c9f63
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/79a4353464ce1480b446a704c2bf95db33911fce1c6975dea26bfd2cf68ca50dfaf6e5643fc11dfda8b2d3f4a7e921a615372ce61b4b781fff8c961b96a0f992
languageName: node
linkType: hard
-"@algolia/client-common@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/client-common@npm:4.24.0"
+"@algolia/client-personalization@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-personalization@npm:5.20.0"
dependencies:
- "@algolia/requester-common": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/9e75d0bb51bb04f099e823e4397d1bac6659e1ecb7c7a73a5eaf9153632d544bd6c62a4961b606490220b236361eb8b7b77a5e4c47f12aefdd2952b14ce2fd18
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/c7fbea1e3f7023c8687f21da25421187478440a16816ffaf3c0191b922ebfba23122d145cc270860f5e5a2f90157db8f0579330c2652a41280e907cd1c50c016
languageName: node
linkType: hard
-"@algolia/client-personalization@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/client-personalization@npm:4.24.0"
+"@algolia/client-query-suggestions@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-query-suggestions@npm:5.20.0"
dependencies:
- "@algolia/client-common": "npm:4.24.0"
- "@algolia/requester-common": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/9193e032841ae991ce6dd8c8988608d0d83a6785681abf26055812506aaf070db8d8f44403d0270384ff39530677603d103c330a869a397181d594bebe46b4b0
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/ffaadf1b1df25fe2006daafd4d5cef97897b17a944d4263df8ff892195f5ba9fb4cf51c33f6672c41d1fe593e2ed032fa28f586dc6a14abcec64c77ce3f38b63
languageName: node
linkType: hard
-"@algolia/client-search@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/client-search@npm:4.24.0"
+"@algolia/client-search@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/client-search@npm:5.20.0"
dependencies:
- "@algolia/client-common": "npm:4.24.0"
- "@algolia/requester-common": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/d161235014fa73acc0ff04d737c695b7357c060d31db6d602464b27ba846208c6aeb35b179e76d4c33b51329b77de0c460f6cb21b66d364c18a5534874c7b987
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/2d62718f3b054a3dbee6f4b07a51eef5102c41b336e7d7768afe26889dc1852b92c0f9c747d1b44a9b921eb8daef7dfe2b2087f44a3177d21fe7d7080c83f9fe
languageName: node
linkType: hard
@@ -135,74 +134,66 @@ __metadata:
languageName: node
linkType: hard
-"@algolia/logger-common@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/logger-common@npm:4.24.0"
- checksum: 10c0/1ebe93901a2b3ce41696b535d028337c1c6a98a4262868117c16dd603cc8bb106b840e45cf53c08d098cf518e07bedc64a59cc86bef18795dc49031c2c208d31
- languageName: node
- linkType: hard
-
-"@algolia/logger-console@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/logger-console@npm:4.24.0"
+"@algolia/ingestion@npm:1.20.0":
+ version: 1.20.0
+ resolution: "@algolia/ingestion@npm:1.20.0"
dependencies:
- "@algolia/logger-common": "npm:4.24.0"
- checksum: 10c0/fdfa3983e6c38cc7b69d66e1085ac702e009d693bd49d64b27cad9ba4197788a8784529a8ed9c25e6ccd51cc4ad3a2427241ecc322c22ca2c8ce6a8d4d94fe69
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/be77d56c378e9196c817b66afd922a4a812d4cb0fa0f8b7c09c8eca219f1262212e02f948d54e5ae460aea2a08dcc67f1968a1fcfdf18a1f0fd5267e8b1881d9
languageName: node
linkType: hard
-"@algolia/recommend@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/recommend@npm:4.24.0"
+"@algolia/monitoring@npm:1.20.0":
+ version: 1.20.0
+ resolution: "@algolia/monitoring@npm:1.20.0"
dependencies:
- "@algolia/cache-browser-local-storage": "npm:4.24.0"
- "@algolia/cache-common": "npm:4.24.0"
- "@algolia/cache-in-memory": "npm:4.24.0"
- "@algolia/client-common": "npm:4.24.0"
- "@algolia/client-search": "npm:4.24.0"
- "@algolia/logger-common": "npm:4.24.0"
- "@algolia/logger-console": "npm:4.24.0"
- "@algolia/requester-browser-xhr": "npm:4.24.0"
- "@algolia/requester-common": "npm:4.24.0"
- "@algolia/requester-node-http": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/685fb5c1d85d7b9fd39d9246b49da5be4199fecc144bb350ed92fc191b66e4e1101ee6df9ca857ac5096f587638fa3366e01ddca0258f11000aa092ed68daea3
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/0b2f9d899e2662fe0e6eb0c45fb3cc46c546951603f1ea52f9adc8d2dd4296f7010e93b2b2e0b94c1f51a2e1edc887eeb054db76c6b6f417fa123d4f1c674bdd
languageName: node
linkType: hard
-"@algolia/requester-browser-xhr@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/requester-browser-xhr@npm:4.24.0"
+"@algolia/recommend@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/recommend@npm:5.20.0"
dependencies:
- "@algolia/requester-common": "npm:4.24.0"
- checksum: 10c0/2d277b291bcc0a388f114116879c15a96c057f698b026c32e719b354c2e2e03e05b3c304f45d2354eb4dd8dfa519d481af51ce8ef19b6fb4fd6d384cf41373de
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/ce62228b630864ed0faf78c0f3b5fbca5ef38e9c07ec6e492d7d36b948418ec87b82869d78740c980f5d0bbfbff37f15f394bfffd0571fdfb8a0973915b200cb
languageName: node
linkType: hard
-"@algolia/requester-common@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/requester-common@npm:4.24.0"
- checksum: 10c0/cf88ca1f04f4243515bbfa05d7cf51afe6a57904390d9e1ccab799bae20f6fa77e954d9eee9d5c718086582aeb478e271ccf1d5a6a5ab943494250dce820268e
+"@algolia/requester-browser-xhr@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/requester-browser-xhr@npm:5.20.0"
+ dependencies:
+ "@algolia/client-common": "npm:5.20.0"
+ checksum: 10c0/80ae38016d682404468c8c8f3765fef468dc9f83095366f8531f48982400c1e2d7c55f95b331c23d44563cbf38afcf71c29a59c65dee5ca503a6b2a8386b2eea
languageName: node
linkType: hard
-"@algolia/requester-node-http@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/requester-node-http@npm:4.24.0"
+"@algolia/requester-fetch@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/requester-fetch@npm:5.20.0"
dependencies:
- "@algolia/requester-common": "npm:4.24.0"
- checksum: 10c0/e9cef1463f29035a44f12941ddeb343a213ff512c61ade46a07db19b2023f49a5ac12024a3f56d8b9c0c5b2bd32466030c5e27b26a6a6e17773b810388ddb3b7
+ "@algolia/client-common": "npm:5.20.0"
+ checksum: 10c0/8d9118088a39be10ba362fd37963c41a62dfe480ef42dfa17a32438c1278041074be12d2c459de0c0a1575452f64edb64856e8f47a4bba9b732cf1fe60ad0f92
languageName: node
linkType: hard
-"@algolia/transporter@npm:4.24.0":
- version: 4.24.0
- resolution: "@algolia/transporter@npm:4.24.0"
+"@algolia/requester-node-http@npm:5.20.0":
+ version: 5.20.0
+ resolution: "@algolia/requester-node-http@npm:5.20.0"
dependencies:
- "@algolia/cache-common": "npm:4.24.0"
- "@algolia/logger-common": "npm:4.24.0"
- "@algolia/requester-common": "npm:4.24.0"
- checksum: 10c0/9eee8e6613c8d2a5562e4df284dc7b0804a7bf80586fd8512ad769dc4829f947a334480378d94efd3cc57ca4d400886eb677786a3c5664f85881093f9e27cab7
+ "@algolia/client-common": "npm:5.20.0"
+ checksum: 10c0/f1e2277c675d866e143ddb4c5b2eae69cd8af62194489e802cae25152854afdad03d2ce59d354b6a57952857b460962a65909ed5dfd4164db833690dbedcf7c7
languageName: node
linkType: hard
@@ -216,24 +207,24 @@ __metadata:
languageName: node
linkType: hard
-"@antfu/install-pkg@npm:^0.4.0":
- version: 0.4.1
- resolution: "@antfu/install-pkg@npm:0.4.1"
+"@antfu/install-pkg@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "@antfu/install-pkg@npm:1.1.0"
dependencies:
- package-manager-detector: "npm:^0.2.0"
- tinyexec: "npm:^0.3.0"
- checksum: 10c0/af47a84e77f3f69077ec464e0a9e82791666693380fc8ed9867f388f5c0cd8421e2642b9deefc7d4adb7b8cfb9dd1a715b25f9a974d023b10779cad0885439ef
+ package-manager-detector: "npm:^1.3.0"
+ tinyexec: "npm:^1.0.1"
+ checksum: 10c0/140d5994c76fd3d0e824c88f1ce91b3370e8066a8bc2f5729ae133bf768caa239f7915e29c78f239b7ead253113ace51293e95127fafe2b786b88eb615b3be47
languageName: node
linkType: hard
-"@antfu/utils@npm:^0.7.10":
- version: 0.7.10
- resolution: "@antfu/utils@npm:0.7.10"
- checksum: 10c0/98991f66a4752ef097280b4235b27d961a13a2c67ef8e5b716a120eb9823958e20566516711204e2bfb08f0b935814b715f49ecd79c3b9b93ce32747ac297752
+"@antfu/utils@npm:^8.1.0":
+ version: 8.1.1
+ resolution: "@antfu/utils@npm:8.1.1"
+ checksum: 10c0/cd55d322496f0324323a7bd312bbdc305db02f5c74c53d59213a00a7ecfd66926b6755a41f27c6e664a687cd7a967d3a8b12d3ea57f264ae45dd1c5c181f5160
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.24.7, @babel/code-frame@npm:^7.8.3":
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/code-frame@npm:7.24.7"
dependencies:
@@ -243,7 +234,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0":
+"@babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.26.0, @babel/code-frame@npm:^7.26.2":
version: 7.26.2
resolution: "@babel/code-frame@npm:7.26.2"
dependencies:
@@ -733,23 +724,13 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helpers@npm:^7.25.0":
- version: 7.25.6
- resolution: "@babel/helpers@npm:7.25.6"
- dependencies:
- "@babel/template": "npm:^7.25.0"
- "@babel/types": "npm:^7.25.6"
- checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.26.0":
- version: 7.26.0
- resolution: "@babel/helpers@npm:7.26.0"
+"@babel/helpers@npm:^7.25.0, @babel/helpers@npm:^7.26.0":
+ version: 7.26.10
+ resolution: "@babel/helpers@npm:7.26.10"
dependencies:
- "@babel/template": "npm:^7.25.9"
- "@babel/types": "npm:^7.26.0"
- checksum: 10c0/343333cced6946fe46617690a1d0789346960910225ce359021a88a60a65bc0d791f0c5d240c0ed46cf8cc63b5fd7df52734ff14e43b9c32feae2b61b1647097
+ "@babel/template": "npm:^7.26.9"
+ "@babel/types": "npm:^7.26.10"
+ checksum: 10c0/f99e1836bcffce96db43158518bb4a24cf266820021f6461092a776cba2dc01d9fc8b1b90979d7643c5c2ab7facc438149064463a52dd528b21c6ab32509784f
languageName: node
linkType: hard
@@ -787,6 +768,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.26.9":
+ version: 7.26.10
+ resolution: "@babel/parser@npm:7.26.10"
+ dependencies:
+ "@babel/types": "npm:^7.26.10"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10c0/c47f5c0f63cd12a663e9dc94a635f9efbb5059d98086a92286d7764357c66bceba18ccbe79333e01e9be3bfb8caba34b3aaebfd8e62c3d5921c8cf907267be75
+ languageName: node
+ linkType: hard
+
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.25.3":
version: 7.25.3
resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.25.3"
@@ -2767,30 +2759,21 @@ __metadata:
linkType: hard
"@babel/runtime-corejs3@npm:^7.25.9":
- version: 7.26.0
- resolution: "@babel/runtime-corejs3@npm:7.26.0"
+ version: 7.26.10
+ resolution: "@babel/runtime-corejs3@npm:7.26.10"
dependencies:
core-js-pure: "npm:^3.30.2"
regenerator-runtime: "npm:^0.14.0"
- checksum: 10c0/921fa27c004cf2b92f0d49efc2006cfc1a72d2a35c7374da8ec88d8b63543963e6ef29d4820e068a7892a7d553dc2bac7208aef8fef30642bc843b63255b650b
+ checksum: 10c0/897b61d84809d6e63e08566d436cd08a3a78f218283641bb53533948d4bcd5524c6a1f83613e20485cf7fa8d054da20dd9039d17e06c92cf282f25d4d4f57250
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.8.4":
- version: 7.25.6
- resolution: "@babel/runtime@npm:7.25.6"
+"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.8.4":
+ version: 7.26.10
+ resolution: "@babel/runtime@npm:7.26.10"
dependencies:
regenerator-runtime: "npm:^0.14.0"
- checksum: 10c0/d6143adf5aa1ce79ed374e33fdfd74fa975055a80bc6e479672ab1eadc4e4bfd7484444e17dd063a1d180e051f3ec62b357c7a2b817e7657687b47313158c3d2
- languageName: node
- linkType: hard
-
-"@babel/runtime@npm:^7.25.9":
- version: 7.26.0
- resolution: "@babel/runtime@npm:7.26.0"
- dependencies:
- regenerator-runtime: "npm:^0.14.0"
- checksum: 10c0/12c01357e0345f89f4f7e8c0e81921f2a3e3e101f06e8eaa18a382b517376520cd2fa8c237726eb094dab25532855df28a7baaf1c26342b52782f6936b07c287
+ checksum: 10c0/6dc6d88c7908f505c4f7770fb4677dfa61f68f659b943c2be1f2a99cb6680343462867abf2d49822adc435932919b36c77ac60125793e719ea8745f2073d3745
languageName: node
linkType: hard
@@ -2816,6 +2799,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/template@npm:^7.26.9":
+ version: 7.26.9
+ resolution: "@babel/template@npm:7.26.9"
+ dependencies:
+ "@babel/code-frame": "npm:^7.26.2"
+ "@babel/parser": "npm:^7.26.9"
+ "@babel/types": "npm:^7.26.9"
+ checksum: 10c0/019b1c4129cc01ad63e17529089c2c559c74709d225f595eee017af227fee11ae8a97a6ab19ae6768b8aa22d8d75dcb60a00b28f52e9fa78140672d928bc1ae9
+ languageName: node
+ linkType: hard
+
"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.24.8, @babel/traverse@npm:^7.25.0, @babel/traverse@npm:^7.25.1, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.25.4":
version: 7.25.6
resolution: "@babel/traverse@npm:7.25.6"
@@ -2867,10 +2861,20 @@ __metadata:
languageName: node
linkType: hard
-"@braintree/sanitize-url@npm:^7.0.1":
- version: 7.1.0
- resolution: "@braintree/sanitize-url@npm:7.1.0"
- checksum: 10c0/ff30c09ae38cf9812dd118c5af663180a2b766abd485432327ba4fef3c49ed4c42309524438a8d67961ae9dbcc220a0d350cbb5ec0512fc8791c599451686a2a
+"@babel/types@npm:^7.26.10, @babel/types@npm:^7.26.9":
+ version: 7.26.10
+ resolution: "@babel/types@npm:7.26.10"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.25.9"
+ "@babel/helper-validator-identifier": "npm:^7.25.9"
+ checksum: 10c0/7a7f83f568bfc3dfabfaf9ae3a97ab5c061726c0afa7dcd94226d4f84a81559da368ed79671e3a8039d16f12476cf110381a377ebdea07587925f69628200dac
+ languageName: node
+ linkType: hard
+
+"@braintree/sanitize-url@npm:^7.0.4":
+ version: 7.1.1
+ resolution: "@braintree/sanitize-url@npm:7.1.1"
+ checksum: 10c0/fdfc1759c4244e287693ce1e9d42d649423e7c203fdccf27a571f8951ddfe34baa5273b7e6a8dd3007d7676859c7a0a9819be0ab42a3505f8505ad0eefecf7c1
languageName: node
linkType: hard
@@ -2923,138 +2927,153 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/cascade-layer-name-parser@npm:^2.0.4":
- version: 2.0.4
- resolution: "@csstools/cascade-layer-name-parser@npm:2.0.4"
+"@csstools/cascade-layer-name-parser@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "@csstools/cascade-layer-name-parser@npm:2.0.5"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.4
- "@csstools/css-tokenizer": ^3.0.3
- checksum: 10c0/774f2bcc96a576183853191bdfd31df15e22c51901ee01678ee47f1d1afcb4ab0e6d9a78e08f7383ac089c7e0b390013633f45ff1f1d577c9aefd252589bcced
+ "@csstools/css-parser-algorithms": ^3.0.5
+ "@csstools/css-tokenizer": ^3.0.4
+ checksum: 10c0/b6c73d5c8132f922edc88b9df5272c93c9753945f1e1077b80d03b314076ffe03c2cc9bf6cbc85501ee7c7f27e477263df96997c9125fd2fd0cfe82fe2d7c141
languageName: node
linkType: hard
-"@csstools/color-helpers@npm:^5.0.1":
- version: 5.0.1
- resolution: "@csstools/color-helpers@npm:5.0.1"
- checksum: 10c0/77fa3b7236eaa3f36dea24708ac0d5e53168903624ac5aed54615752a0730cd20773fda50e742ce868012eca8c000cc39688e05869e79f34714230ab6968d1e6
+"@csstools/color-helpers@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "@csstools/color-helpers@npm:5.0.2"
+ checksum: 10c0/bebaddb28b9eb58b0449edd5d0c0318fa88f3cb079602ee27e88c9118070d666dcc4e09a5aa936aba2fde6ba419922ade07b7b506af97dd7051abd08dfb2959b
languageName: node
linkType: hard
-"@csstools/css-calc@npm:^2.1.0":
- version: 2.1.0
- resolution: "@csstools/css-calc@npm:2.1.0"
+"@csstools/css-calc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@csstools/css-calc@npm:2.1.4"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.4
- "@csstools/css-tokenizer": ^3.0.3
- checksum: 10c0/c707bb533a6ea63ed5bb4b8f1ffcbf3cd2daf970a6d76d42b684243426f5aa7513179a8f34d2e3c5a85df3870f44d3bc2850ca40b085c5fe00b41a291a2ecae2
+ "@csstools/css-parser-algorithms": ^3.0.5
+ "@csstools/css-tokenizer": ^3.0.4
+ checksum: 10c0/42ce5793e55ec4d772083808a11e9fb2dfe36db3ec168713069a276b4c3882205b3507c4680224c28a5d35fe0bc2d308c77f8f2c39c7c09aad8747708eb8ddd8
languageName: node
linkType: hard
-"@csstools/css-color-parser@npm:^3.0.6":
- version: 3.0.6
- resolution: "@csstools/css-color-parser@npm:3.0.6"
+"@csstools/css-color-parser@npm:^3.0.10":
+ version: 3.0.10
+ resolution: "@csstools/css-color-parser@npm:3.0.10"
dependencies:
- "@csstools/color-helpers": "npm:^5.0.1"
- "@csstools/css-calc": "npm:^2.1.0"
+ "@csstools/color-helpers": "npm:^5.0.2"
+ "@csstools/css-calc": "npm:^2.1.4"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.4
- "@csstools/css-tokenizer": ^3.0.3
- checksum: 10c0/7c4f42a704c8c44cece75f5dcd647a83634dec0f44d398ae1fbdc6e8527d4fbdc3a809eaaba3b739edf8e3c09d62c28234636f250f9b0b0d52a599e824c22047
+ "@csstools/css-parser-algorithms": ^3.0.5
+ "@csstools/css-tokenizer": ^3.0.4
+ checksum: 10c0/8f8a2395b117c2f09366b5c9bf49bc740c92a65b6330fe3cc1e76abafd0d1000e42a657d7b0a3814846a66f1d69896142f7e36d7a4aca77de977e5cc5f944747
languageName: node
linkType: hard
-"@csstools/css-parser-algorithms@npm:^3.0.4":
- version: 3.0.4
- resolution: "@csstools/css-parser-algorithms@npm:3.0.4"
+"@csstools/css-parser-algorithms@npm:^3.0.5":
+ version: 3.0.5
+ resolution: "@csstools/css-parser-algorithms@npm:3.0.5"
peerDependencies:
- "@csstools/css-tokenizer": ^3.0.3
- checksum: 10c0/d411f07765e14eede17bccc6bd4f90ff303694df09aabfede3fd104b2dfacfd4fe3697cd25ddad14684c850328f3f9420ebfa9f78380892492974db24ae47dbd
+ "@csstools/css-tokenizer": ^3.0.4
+ checksum: 10c0/d9a1c888bd43849ae3437ca39251d5c95d2c8fd6b5ccdb7c45491dfd2c1cbdc3075645e80901d120e4d2c1993db9a5b2d83793b779dbbabcfb132adb142eb7f7
languageName: node
linkType: hard
-"@csstools/css-tokenizer@npm:^3.0.3":
- version: 3.0.3
- resolution: "@csstools/css-tokenizer@npm:3.0.3"
- checksum: 10c0/c31bf410e1244b942e71798e37c54639d040cb59e0121b21712b40015fced2b0fb1ffe588434c5f8923c9cd0017cfc1c1c8f3921abc94c96edf471aac2eba5e5
+"@csstools/css-tokenizer@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "@csstools/css-tokenizer@npm:3.0.4"
+ checksum: 10c0/3b589f8e9942075a642213b389bab75a2d50d05d203727fcdac6827648a5572674caff07907eff3f9a2389d86a4ee47308fafe4f8588f4a77b7167c588d2559f
languageName: node
linkType: hard
-"@csstools/media-query-list-parser@npm:^4.0.2":
- version: 4.0.2
- resolution: "@csstools/media-query-list-parser@npm:4.0.2"
+"@csstools/media-query-list-parser@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "@csstools/media-query-list-parser@npm:4.0.3"
peerDependencies:
- "@csstools/css-parser-algorithms": ^3.0.4
- "@csstools/css-tokenizer": ^3.0.3
- checksum: 10c0/5d008a70f5d4fd96224066a433f5cdefa76cfd78a74416a20d6d5b2bb1bc8282b140e8373015d807d4dadb91daf3deb73eb13f853ec4e0479d0cb92e80c6f20d
+ "@csstools/css-parser-algorithms": ^3.0.5
+ "@csstools/css-tokenizer": ^3.0.4
+ checksum: 10c0/e29d856d57e9a036694662163179fc061a99579f05e7c3c35438b3e063790ae8a9ee9f1fb4b4693d8fc7672ae0801764fe83762ab7b9df2921fcc6172cfd5584
languageName: node
linkType: hard
-"@csstools/postcss-cascade-layers@npm:^5.0.1":
- version: 5.0.1
- resolution: "@csstools/postcss-cascade-layers@npm:5.0.1"
+"@csstools/postcss-cascade-layers@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "@csstools/postcss-cascade-layers@npm:5.0.2"
dependencies:
"@csstools/selector-specificity": "npm:^5.0.0"
postcss-selector-parser: "npm:^7.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/5cc3c6f220d9216f7ab16e716a20d6db845f127c917521e6236342bfa871accd63eb662a04c1e24a28e396412dcb47b1c4abccc490b88e4010cd704d14a702f1
+ checksum: 10c0/dd8e29cfd3a93932fa35e3a59aa62fd2e720772d450f40f38f65ce1e736e2fe839635eb6f033abcc8ee8bc2856161a297f4458b352b26d2216856feb03176612
languageName: node
linkType: hard
-"@csstools/postcss-color-function@npm:^4.0.6":
- version: 4.0.6
- resolution: "@csstools/postcss-color-function@npm:4.0.6"
+"@csstools/postcss-color-function@npm:^4.0.10":
+ version: 4.0.10
+ resolution: "@csstools/postcss-color-function@npm:4.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/facbae01fd58898a176219cfcffee9ffb06fb466a2c439fd28403819e48778b682621b86a69682c0f758c659f8ec5f14eca1a9612b12b8777a2198173f386b49
+ checksum: 10c0/a6e65d37a114f95634a07660daa1aa52f4abfb6ddd740cc9267967a5948f5c72469a6ba2432ab1f31616d6f1a4ab963b69f778497496986535831b0b2b399f75
languageName: node
linkType: hard
-"@csstools/postcss-color-mix-function@npm:^3.0.6":
- version: 3.0.6
- resolution: "@csstools/postcss-color-mix-function@npm:3.0.6"
+"@csstools/postcss-color-mix-function@npm:^3.0.10":
+ version: 3.0.10
+ resolution: "@csstools/postcss-color-mix-function@npm:3.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/66b906b2425ed137b1c2ef3d166036719ae69039668385dccce4e02bd91e41733b37dd3c884b74a2999067bfe8a8d8d1afa4082ef21a0bf044ba7e7fffb77e01
+ checksum: 10c0/9505a09a805f52555bd06c8f54d537a99578efe5c7e643c9fdaca8cbb7d74d4d3e07b829c6aed315c75ec5ce113261fb402e01b67e4a423ed39ea8991a6dded0
languageName: node
linkType: hard
-"@csstools/postcss-content-alt-text@npm:^2.0.4":
- version: 2.0.4
- resolution: "@csstools/postcss-content-alt-text@npm:2.0.4"
+"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.0"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/84caccedd8a519df434babd58b14104c5a92cd326057ce509bdbaa2a4bb3130afb1c1456caf30235ba14da52d1628a5411ea4f5d2fb558d603d234f795538017
+ checksum: 10c0/dd45bd19931cc4780247173b793e5f1e6409b76f92b04fe26e07b0fa048aedc7bcbd92356a558581f695654c2f2d189e1b40b14a9c3f246e86e83b0edf646066
languageName: node
linkType: hard
-"@csstools/postcss-exponential-functions@npm:^2.0.5":
- version: 2.0.5
- resolution: "@csstools/postcss-exponential-functions@npm:2.0.5"
+"@csstools/postcss-content-alt-text@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "@csstools/postcss-content-alt-text@npm:2.0.6"
+ dependencies:
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
+ "@csstools/utilities": "npm:^2.0.0"
+ peerDependencies:
+ postcss: ^8.4
+ checksum: 10c0/e7d21002a84d0fba4fe815fb7d3d19b81fb1719a7b6fdd240eb6639d58937b64d6f5c9aa11ffe8a64891a2ed181818cd56d346f58949c2eaa9df7c82ee95ef8e
+ languageName: node
+ linkType: hard
+
+"@csstools/postcss-exponential-functions@npm:^2.0.9":
+ version: 2.0.9
+ resolution: "@csstools/postcss-exponential-functions@npm:2.0.9"
dependencies:
- "@csstools/css-calc": "npm:^2.1.0"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/8935cb69f70d7448aa5a3dcdfd188bdcfbc34e9a99131306947df8847126272773212011dcff85e10bcee4c9d01f94f7f8557ef93933122a0b82743185684ab1
+ checksum: 10c0/78ea627a87fb23e12616c4e54150363b0e8793064634983dbe0368a0aca1ff73206c2d1f29845773daaf42787e7d1f180ce1b57c43e2b0d10da450101f9f34b6
languageName: node
linkType: hard
@@ -3070,94 +3089,94 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-gamut-mapping@npm:^2.0.6":
- version: 2.0.6
- resolution: "@csstools/postcss-gamut-mapping@npm:2.0.6"
+"@csstools/postcss-gamut-mapping@npm:^2.0.10":
+ version: 2.0.10
+ resolution: "@csstools/postcss-gamut-mapping@npm:2.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/8a3f012774ab261924cc9f3519caa87a25a6abcd70d78f622144d8e7126a687bddbdaa92995fc30f53355759cd5971e71ac099b6b8cb85c89d8ca86455588e3b
+ checksum: 10c0/87cd8289478bf88195469fcf4f80c8fed9e0e5ef76a335a10c4c21582542acb16cced1e00e7da90deaf2e62e383a5c6fe402f429f227c87a2c20e2545a69c537
languageName: node
linkType: hard
-"@csstools/postcss-gradients-interpolation-method@npm:^5.0.6":
- version: 5.0.6
- resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.6"
+"@csstools/postcss-gradients-interpolation-method@npm:^5.0.10":
+ version: 5.0.10
+ resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/0d97be76837f972ea323b58189ded2310b618ad94b40777464d0d8ac050b557ca9fd1f20af5ada105d61574cc9d8c119ae0daf294a3aacaaa89926f864d9d674
+ checksum: 10c0/206d079d7679a9609a4fb227ddaf3443d04cff88b55bcfec1cf63c9de372b8720edde8614fc51d2237e4edbff8ce34697f912bc25c2ae41390353fce88455515
languageName: node
linkType: hard
-"@csstools/postcss-hwb-function@npm:^4.0.6":
- version: 4.0.6
- resolution: "@csstools/postcss-hwb-function@npm:4.0.6"
+"@csstools/postcss-hwb-function@npm:^4.0.10":
+ version: 4.0.10
+ resolution: "@csstools/postcss-hwb-function@npm:4.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/e7bcc98095ef2873a7b1a7326f1618bbeecc1c78660b23805bbefd8ec067bf2f35f2a2d4675be51a02d2280046f36f74d55f6af78e3ce107b82624d1a421ffcf
+ checksum: 10c0/defb9b319b14228307196b9a88e3cbf0acd1d3768b936716dca846875068ad4453e7a2a3d75d1fab5534c8655e9c555e1fa70d30e2c85d68ed2117a7cfe7837c
languageName: node
linkType: hard
-"@csstools/postcss-ic-unit@npm:^4.0.0":
- version: 4.0.0
- resolution: "@csstools/postcss-ic-unit@npm:4.0.0"
+"@csstools/postcss-ic-unit@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "@csstools/postcss-ic-unit@npm:4.0.2"
dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/6f94ec31002a245768a30d240c432b8712af4d9ea76a62403e16d4e0afb5be7636348a2d4619046ed29aa7726f88a0c191ca41c96d7ab0f3da940025c91b056e
+ checksum: 10c0/26adb8351143e591080f542d87b223ee5ebc5f33f6d03b217505b249ceb19c46a06732a88000e3a1857ae712a6ea0ffa089a24ad8b8042421490539de5c3d0e8
languageName: node
linkType: hard
-"@csstools/postcss-initial@npm:^2.0.0":
- version: 2.0.0
- resolution: "@csstools/postcss-initial@npm:2.0.0"
+"@csstools/postcss-initial@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@csstools/postcss-initial@npm:2.0.1"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/44c443cba84cc66367f2082bf20db06c8437338c02c244c38798c5bf5342932d89fed0dd13e4409f084ecf7fce47ae6394e9a7a006fd98a973decfa24ab1eb04
+ checksum: 10c0/dbff7084ef4f1c4647efe2b147001daf172003c15b5e22689f0540d03c8d362f2a332cd9cf136e6c8dcda7564ee30492a4267ea188f72cb9c1000fb9bcfbfef8
languageName: node
linkType: hard
-"@csstools/postcss-is-pseudo-class@npm:^5.0.1":
- version: 5.0.1
- resolution: "@csstools/postcss-is-pseudo-class@npm:5.0.1"
+"@csstools/postcss-is-pseudo-class@npm:^5.0.3":
+ version: 5.0.3
+ resolution: "@csstools/postcss-is-pseudo-class@npm:5.0.3"
dependencies:
"@csstools/selector-specificity": "npm:^5.0.0"
postcss-selector-parser: "npm:^7.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/3aaab18ebb2dcf5565efa79813eaa987d40de1e086765358524392a09631c68ad1ee952e6aff8f42513b2c18ab84891787e065fe287f696128498fc641520b6c
+ checksum: 10c0/7980f1cabf32850bac72552e4e9de47412359e36e259a92b9b9af25dae4cce42bbcc5fdca8f384a589565bf383ecb23dec3af9f084d8df18b82552318b2841b6
languageName: node
linkType: hard
-"@csstools/postcss-light-dark-function@npm:^2.0.7":
- version: 2.0.7
- resolution: "@csstools/postcss-light-dark-function@npm:2.0.7"
+"@csstools/postcss-light-dark-function@npm:^2.0.9":
+ version: 2.0.9
+ resolution: "@csstools/postcss-light-dark-function@npm:2.0.9"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/c116bfd2d3f4d0caabdedf8954c2a25908ffb29f9bbe2c57d44a2974277c7e46ee79862eea848385dc040275d343f2330350394a2095ec30f0aa17f72e2f4e39
+ checksum: 10c0/ee2937f0e5dcaafd10349f0914596e8e1ef6f9d46939c6a6b0e2e63cab0552594e5140bf56e485048c3bca6634dd9673a176c57b9e77001332787f4263835c0f
languageName: node
linkType: hard
@@ -3199,42 +3218,42 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-logical-viewport-units@npm:^3.0.3":
- version: 3.0.3
- resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.3"
+"@csstools/postcss-logical-viewport-units@npm:^3.0.4":
+ version: 3.0.4
+ resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.4"
dependencies:
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/8ec746598d7ce8697c3dafd83cb3a319a90079ad755dd78e3ec92f4ba9ad849c4cdaba33b16e9dcbac1e9489b3d7c48262030110c20ce1d88cdacbe9f5987cec
+ checksum: 10c0/f0b5ba38acde3bf0ca880c6e0a883950c99fa9919b0e6290c894d5716569663590f26aa1170fd9483ce14544e46afac006ab3b02781410d5e7c8dd1467c674ce
languageName: node
linkType: hard
-"@csstools/postcss-media-minmax@npm:^2.0.5":
- version: 2.0.5
- resolution: "@csstools/postcss-media-minmax@npm:2.0.5"
+"@csstools/postcss-media-minmax@npm:^2.0.9":
+ version: 2.0.9
+ resolution: "@csstools/postcss-media-minmax@npm:2.0.9"
dependencies:
- "@csstools/css-calc": "npm:^2.1.0"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/media-query-list-parser": "npm:^4.0.2"
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/media-query-list-parser": "npm:^4.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/0d17782076fcaba2c3c85bd769fc102d95809e9ee6141ad9de706ee116466cada62424fd68623c58cc2456771725291c356e550377ba73a102ab6fe628931e30
+ checksum: 10c0/d82622ee9de6eacba1abbf31718cd58759d158ed8a575f36f08e982d07a7d83e51fb184178b96c6f7b76cb333bb33cac04d06a750b6b9c5c43ae1c56232880f9
languageName: node
linkType: hard
-"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.4":
- version: 3.0.4
- resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.4"
+"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.5":
+ version: 3.0.5
+ resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.5"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/media-query-list-parser": "npm:^4.0.2"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/media-query-list-parser": "npm:^4.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/27dc9419b0f4315774647588f599348e7cc593984f59b414c51c910066501fd087cbe232deb762907c18bd21dd4184e7b6e0e0b730e5c72341ab9cc696c75739
+ checksum: 10c0/a47abdaa7f4b26596bd9d6bb77aed872a232fc12bd144d2c062d9da626e8dfd8336e2fff67617dba61a1666c2b8027145b390d70d5cd4d4f608604e077cfb04e
languageName: node
linkType: hard
@@ -3261,57 +3280,57 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-oklab-function@npm:^4.0.6":
- version: 4.0.6
- resolution: "@csstools/postcss-oklab-function@npm:4.0.6"
+"@csstools/postcss-oklab-function@npm:^4.0.10":
+ version: 4.0.10
+ resolution: "@csstools/postcss-oklab-function@npm:4.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/74ec74eb7171881deeff7a79e0dc696097fb53dcdcd9627d9559cd7be63f41adecec06c1e88ddd5d8a37f4705715d1c0c135ca2b001fb70fdc0b76ab1e491b66
+ checksum: 10c0/421d1f2574941c3caecd608588533581fc0766998cc85474008a49b5f1011249cb2be7ef9f21a346fd3895598da18e58860fde06d34b1b833918fa880c41c18f
languageName: node
linkType: hard
-"@csstools/postcss-progressive-custom-properties@npm:^4.0.0":
- version: 4.0.0
- resolution: "@csstools/postcss-progressive-custom-properties@npm:4.0.0"
+"@csstools/postcss-progressive-custom-properties@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "@csstools/postcss-progressive-custom-properties@npm:4.1.0"
dependencies:
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/517e5e0b1525667ea1c4469bb2af52995934b9ab3165bba33e3bfdfac63b20bb51c878da582d805957dc0291e396e5a540cac18d1220a08190d98d5463d26ce2
+ checksum: 10c0/175081a5c53e37a282f596e01359d4411800e4017c2d389caaa2b7c9b7507a50c5f1ac3d937f27f000be3ac2ac788cad9c1490ec6bc1d4de51331f3cc8ccda8e
languageName: node
linkType: hard
-"@csstools/postcss-random-function@npm:^1.0.1":
- version: 1.0.1
- resolution: "@csstools/postcss-random-function@npm:1.0.1"
+"@csstools/postcss-random-function@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@csstools/postcss-random-function@npm:2.0.1"
dependencies:
- "@csstools/css-calc": "npm:^2.1.0"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/5e8f29c024aa6ed1f89ee8b9c8ece39c8e72602d63faa82d9684e3183828f01971cf2f760b7d5b773605d44a4ea661d6d4389ec03f7e21002f9aa9e8db613a61
+ checksum: 10c0/475bacf685b8bb82942d388e9e3b95f4156800f370299f19f5acc490475dc2813100de81a5a6bf48b696b4d83247622005b616af3166a668556b4b1aceded70d
languageName: node
linkType: hard
-"@csstools/postcss-relative-color-syntax@npm:^3.0.6":
- version: 3.0.6
- resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.6"
+"@csstools/postcss-relative-color-syntax@npm:^3.0.10":
+ version: 3.0.10
+ resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/207ae711831f8ae9170093dbea3727cd6f32ca31d22c1231b5b678592679eb49e329e87ea403714b8e10feb5b9137780364cc7e1e7d8cc4c90d47483a42132dc
+ checksum: 10c0/de9c41a936a77dab68cdb2dd23a26ba1b92d90bf2a7cf463fada2f2daf6ad0d7394fa2b1ed444f509006992961d993383a34a9afd3a48a9dc67a3793afcd9bb8
languageName: node
linkType: hard
@@ -3326,54 +3345,54 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/postcss-sign-functions@npm:^1.1.0":
- version: 1.1.0
- resolution: "@csstools/postcss-sign-functions@npm:1.1.0"
+"@csstools/postcss-sign-functions@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "@csstools/postcss-sign-functions@npm:1.1.4"
dependencies:
- "@csstools/css-calc": "npm:^2.1.0"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/503bbaa8fe1d1a619880d5d6b838f07f1898a5820889e5db3c4e02bb8b340dab18b88f439f9f1da44c6669bab2d4ba3f9543643ccc459d8a21191c5d22109c9b
+ checksum: 10c0/ff58108b2527832a84c571a1f40224b5c8d2afa8db2fe3b1e3599ff6f3469d9f4c528a70eb3c25c5d7801e30474fabfec04e7c23bfdad8572ad492053cd4f899
languageName: node
linkType: hard
-"@csstools/postcss-stepped-value-functions@npm:^4.0.5":
- version: 4.0.5
- resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.5"
+"@csstools/postcss-stepped-value-functions@npm:^4.0.9":
+ version: 4.0.9
+ resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.9"
dependencies:
- "@csstools/css-calc": "npm:^2.1.0"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/76f1f60c24b9e6a80b044eb19f37c1816788a2335fbf7c25f3fbea1cd7104857f424a451dcff60e4f8841618c6b6ffa6091f8b840d6d5930c1c7100c2f8ae74b
+ checksum: 10c0/f143ca06338c30abb2aa37adc3d7e43a78f3b4493093160cb5babe3ec8cf6b86d83876746ee8e162db87b5e9af6e0066958d89fe8b4a503a29568e5c57c1bf8a
languageName: node
linkType: hard
-"@csstools/postcss-text-decoration-shorthand@npm:^4.0.1":
- version: 4.0.1
- resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.1"
+"@csstools/postcss-text-decoration-shorthand@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.2"
dependencies:
- "@csstools/color-helpers": "npm:^5.0.1"
+ "@csstools/color-helpers": "npm:^5.0.2"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/81950e248d6019c0066353895e0fa2a5c684b754c9af349218cb919534f5ebf79e5e9c7a10b3af1e9c56de2f246968de3b87a00d8c4102e5f88e0f05c04f9889
+ checksum: 10c0/01e2f3717e7a42224dc1a746491c55a381cf208cb7588f0308eeefe730675be4c7bb56c0cc557e75999c981e67da7d0b0bb68610635752c89ef251ee435b9cac
languageName: node
linkType: hard
-"@csstools/postcss-trigonometric-functions@npm:^4.0.5":
- version: 4.0.5
- resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.5"
+"@csstools/postcss-trigonometric-functions@npm:^4.0.9":
+ version: 4.0.9
+ resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.9"
dependencies:
- "@csstools/css-calc": "npm:^2.1.0"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/css-calc": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/b8518c8b81da047448dcee12a5f3716dbc19671333387a4a673991a16f1a120441d2768de8a30ce1e2ef8d0d76509b9509f506ef1e8630da84834451414b23a3
+ checksum: 10c0/6ba3d381c977c224f01d47a36f78c9b99d3b89d060a357a9f8840537fdf497d9587a28165dc74e96abdf02f8db0a277d3558646355085a74c8915ee73c6780d1
languageName: node
linkType: hard
@@ -3386,12 +3405,12 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/selector-resolve-nested@npm:^3.0.0":
- version: 3.0.0
- resolution: "@csstools/selector-resolve-nested@npm:3.0.0"
+"@csstools/selector-resolve-nested@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@csstools/selector-resolve-nested@npm:3.1.0"
peerDependencies:
postcss-selector-parser: ^7.0.0
- checksum: 10c0/2b01c36b3fa81388d5bddd8db962766465d76b021a815c8bb5a48c3a42c530154cc155fc496707ade627dbba6745eb8ecd9fa840c1972133c0f7d8811e0a959d
+ checksum: 10c0/c2b1a930ad03c1427ab90b28c4940424fb39e8175130148f16209be3a3937f7a146d5483ca1da1dfc100aa7ae86df713f0ee82d4bbaa9b986e7f47f35cb67cca
languageName: node
linkType: hard
@@ -3420,25 +3439,25 @@ __metadata:
languageName: node
linkType: hard
-"@docsearch/css@npm:3.6.1":
- version: 3.6.1
- resolution: "@docsearch/css@npm:3.6.1"
- checksum: 10c0/546b7b725044d006fe5fd2061763fbd1f944d9db21c7b86adb2d11e7bd5eee41b102f1ecccb001bb1603ef7503282cc9ad204482db62e4bc0b038c46a9cd9e6d
+"@docsearch/css@npm:3.9.0":
+ version: 3.9.0
+ resolution: "@docsearch/css@npm:3.9.0"
+ checksum: 10c0/6300551e1cab7a5487063ec3581ae78ddaee3d93ec799556b451054448559b3ba849751b825fbd8b678367ef944bd82b3f11bc1d9e74e08e3cc48db40487b396
languageName: node
linkType: hard
-"@docsearch/react@npm:^3.5.2":
- version: 3.6.1
- resolution: "@docsearch/react@npm:3.6.1"
+"@docsearch/react@npm:^3.9.0":
+ version: 3.9.0
+ resolution: "@docsearch/react@npm:3.9.0"
dependencies:
- "@algolia/autocomplete-core": "npm:1.9.3"
- "@algolia/autocomplete-preset-algolia": "npm:1.9.3"
- "@docsearch/css": "npm:3.6.1"
- algoliasearch: "npm:^4.19.1"
+ "@algolia/autocomplete-core": "npm:1.17.9"
+ "@algolia/autocomplete-preset-algolia": "npm:1.17.9"
+ "@docsearch/css": "npm:3.9.0"
+ algoliasearch: "npm:^5.14.2"
peerDependencies:
- "@types/react": ">= 16.8.0 < 19.0.0"
- react: ">= 16.8.0 < 19.0.0"
- react-dom: ">= 16.8.0 < 19.0.0"
+ "@types/react": ">= 16.8.0 < 20.0.0"
+ react: ">= 16.8.0 < 20.0.0"
+ react-dom: ">= 16.8.0 < 20.0.0"
search-insights: ">= 1 < 3"
peerDependenciesMeta:
"@types/react":
@@ -3449,13 +3468,13 @@ __metadata:
optional: true
search-insights:
optional: true
- checksum: 10c0/890d46ed1f971a6af9f64377c9e510e4b39324bfedcc143c7bd35ba883f8fdac3dc844b0a0000059fd3dec16a0443e7f723d65c468ca7bafd03be546caf38479
+ checksum: 10c0/5e737a5d9ef1daae1cd93e89870214c1ab0c36a3a2193e898db044bcc5d9de59f85228b2360ec0e8f10cdac7fd2fe3c6ec8a05d943ee7e17d6c1cef2e6e9ff2d
languageName: node
linkType: hard
-"@docusaurus/babel@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/babel@npm:3.6.3"
+"@docusaurus/babel@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/babel@npm:3.8.1"
dependencies:
"@babel/core": "npm:^7.25.9"
"@babel/generator": "npm:^7.25.9"
@@ -3467,39 +3486,38 @@ __metadata:
"@babel/runtime": "npm:^7.25.9"
"@babel/runtime-corejs3": "npm:^7.25.9"
"@babel/traverse": "npm:^7.25.9"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
babel-plugin-dynamic-import-node: "npm:^2.3.3"
fs-extra: "npm:^11.1.1"
tslib: "npm:^2.6.0"
- checksum: 10c0/b4436423a95afa60709ec285e56f93c7825274bcacbf6ede1fb9aea1ee02095ab8179456c0a7ba7070fa216f3a6a46db7493b3abb5cd54f4d76cf154bd978b8f
+ checksum: 10c0/dc57cf46e70a66547a576c32d30c7a8f61171b860604fdcd04812dcff45e07470796beaee11cb407a0a32a4fda474d373218907e9e85d5ef220145eca5baf898
languageName: node
linkType: hard
-"@docusaurus/bundler@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/bundler@npm:3.6.3"
+"@docusaurus/bundler@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/bundler@npm:3.8.1"
dependencies:
"@babel/core": "npm:^7.25.9"
- "@docusaurus/babel": "npm:3.6.3"
- "@docusaurus/cssnano-preset": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
+ "@docusaurus/babel": "npm:3.8.1"
+ "@docusaurus/cssnano-preset": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
babel-loader: "npm:^9.2.1"
- clean-css: "npm:^5.3.2"
+ clean-css: "npm:^5.3.3"
copy-webpack-plugin: "npm:^11.0.0"
- css-loader: "npm:^6.8.1"
+ css-loader: "npm:^6.11.0"
css-minimizer-webpack-plugin: "npm:^5.0.1"
cssnano: "npm:^6.1.2"
file-loader: "npm:^6.2.0"
html-minifier-terser: "npm:^7.2.0"
- mini-css-extract-plugin: "npm:^2.9.1"
+ mini-css-extract-plugin: "npm:^2.9.2"
null-loader: "npm:^4.0.1"
- postcss: "npm:^8.4.26"
- postcss-loader: "npm:^7.3.3"
- postcss-preset-env: "npm:^10.1.0"
- react-dev-utils: "npm:^12.0.1"
+ postcss: "npm:^8.5.4"
+ postcss-loader: "npm:^7.3.4"
+ postcss-preset-env: "npm:^10.2.1"
terser-webpack-plugin: "npm:^5.3.9"
tslib: "npm:^2.6.0"
url-loader: "npm:^4.1.1"
@@ -3510,21 +3528,21 @@ __metadata:
peerDependenciesMeta:
"@docusaurus/faster":
optional: true
- checksum: 10c0/abe5fc932fe2c884f2d554b61e8e56ec21c629a4dc28c6b9d199639b10beb83c37e0e47bab1ed8bee40b171ce4afa1dbdce5494fcac8b3089b44a6e170b6d499
+ checksum: 10c0/9ef18bf742f3ff582baaf1ce18e676b2886136c1bd56f479cb9eb30e04ed96a2fd97457d3dd418c8360856a19ed59a86e5253bd3e4382688c1abd841f7729257
languageName: node
linkType: hard
-"@docusaurus/core@npm:3.6.3, @docusaurus/core@npm:^3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/core@npm:3.6.3"
+"@docusaurus/core@npm:3.8.1, @docusaurus/core@npm:^3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/core@npm:3.8.1"
dependencies:
- "@docusaurus/babel": "npm:3.6.3"
- "@docusaurus/bundler": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/mdx-loader": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/babel": "npm:3.8.1"
+ "@docusaurus/bundler": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/mdx-loader": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
boxen: "npm:^6.2.1"
chalk: "npm:^4.1.2"
chokidar: "npm:^3.5.3"
@@ -3532,29 +3550,28 @@ __metadata:
combine-promises: "npm:^1.1.0"
commander: "npm:^5.1.0"
core-js: "npm:^3.31.1"
- del: "npm:^6.1.1"
detect-port: "npm:^1.5.1"
escape-html: "npm:^1.0.3"
eta: "npm:^2.2.0"
eval: "npm:^0.1.8"
+ execa: "npm:5.1.1"
fs-extra: "npm:^11.1.1"
html-tags: "npm:^3.3.1"
html-webpack-plugin: "npm:^5.6.0"
leven: "npm:^3.1.0"
lodash: "npm:^4.17.21"
+ open: "npm:^8.4.0"
p-map: "npm:^4.0.0"
prompts: "npm:^2.4.2"
- react-dev-utils: "npm:^12.0.1"
- react-helmet-async: "npm:^1.3.0"
+ react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0"
react-loadable: "npm:@docusaurus/react-loadable@6.0.0"
react-loadable-ssr-addon-v5-slorber: "npm:^1.0.1"
react-router: "npm:^5.3.4"
react-router-config: "npm:^5.1.1"
react-router-dom: "npm:^5.3.4"
- rtl-detect: "npm:^1.0.4"
semver: "npm:^7.5.4"
serve-handler: "npm:^6.1.6"
- shelljs: "npm:^0.8.5"
+ tinypool: "npm:^1.0.2"
tslib: "npm:^2.6.0"
update-notifier: "npm:^6.0.2"
webpack: "npm:^5.95.0"
@@ -3563,50 +3580,50 @@ __metadata:
webpack-merge: "npm:^6.0.1"
peerDependencies:
"@mdx-js/react": ^3.0.0
- react: ^18.0.0
- react-dom: ^18.0.0
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
bin:
docusaurus: bin/docusaurus.mjs
- checksum: 10c0/551e7af994bb41ccbe9866bb380def55ed03316b4de5ae2b5ad98721f3cc0a209ed86becb70dac80c360c36767b4d1375115de190ac1c11b28e813ee8c38ebd6
+ checksum: 10c0/bd9fab011b034bef800d752ff58a6a6e33061fb6d891b32f1b296f41435ff31ddd1e97cf3c49c2cb9d4ecddcef4b1b7e23b900b444d8362eb14e8090fdfda7d8
languageName: node
linkType: hard
-"@docusaurus/cssnano-preset@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/cssnano-preset@npm:3.6.3"
+"@docusaurus/cssnano-preset@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/cssnano-preset@npm:3.8.1"
dependencies:
cssnano-preset-advanced: "npm:^6.1.2"
- postcss: "npm:^8.4.38"
+ postcss: "npm:^8.5.4"
postcss-sort-media-queries: "npm:^5.2.0"
tslib: "npm:^2.6.0"
- checksum: 10c0/0289e37587d05dd3fd197d1014c083192e391f28e33baf465941e54086f182bf65938e56f8e346cec6c4323fbb359139564b48ee236f3b45ae6f28f44d1e79c1
+ checksum: 10c0/95261dd22d2c0eafd232e27430035783c421a469026b9dd2bcb878e1682c1e947112cef009e77db0b23f571a04c2037ac1959a251da23c5e3f39104376e5cf07
languageName: node
linkType: hard
-"@docusaurus/logger@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/logger@npm:3.6.3"
+"@docusaurus/logger@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/logger@npm:3.8.1"
dependencies:
chalk: "npm:^4.1.2"
tslib: "npm:^2.6.0"
- checksum: 10c0/3119c8c586d6c5dba5595d8b795903c808ffa5011cb0e945b32cb011457f18f79909aca2f9864a5122ccfe32ecba9fd9c7fa1477d534febbcc5d3855a0daab91
+ checksum: 10c0/2943773f1917eb3688437123e137229a1042e4defa8432b255b9d44860c643bfdd8a10fbd544ceb2df33e5100748b113c6ebcb8df0dbcdac9316a7748dafd88e
languageName: node
linkType: hard
-"@docusaurus/mdx-loader@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/mdx-loader@npm:3.6.3"
+"@docusaurus/mdx-loader@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/mdx-loader@npm:3.8.1"
dependencies:
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
"@mdx-js/mdx": "npm:^3.0.0"
"@slorber/remark-comment": "npm:^1.0.0"
escape-html: "npm:^1.0.3"
estree-util-value-to-estree: "npm:^3.0.1"
file-loader: "npm:^6.2.0"
fs-extra: "npm:^11.1.1"
- image-size: "npm:^1.0.2"
+ image-size: "npm:^2.0.2"
mdast-util-mdx: "npm:^3.0.0"
mdast-util-to-string: "npm:^4.0.0"
rehype-raw: "npm:^7.0.0"
@@ -3622,47 +3639,47 @@ __metadata:
vfile: "npm:^6.0.1"
webpack: "npm:^5.88.1"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/c8d358c665176bb185284c38d7465fcefce4f0da4ac7cc83f25b5258c4489cdaa2916b183d83f47e0af33158a22cd06af1ffd383f8aac04549393f4c544c56bc
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/dc5a2c01eb0bff5648799bd797ac8f8b81e1a12a5a99cfc11549390d49ff28ac2e9b20e10cc5d8dd117c59de33753faaae5c1a5a762f54ad01ffa01aea112a56
languageName: node
linkType: hard
-"@docusaurus/module-type-aliases@npm:3.6.3, @docusaurus/module-type-aliases@npm:^3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/module-type-aliases@npm:3.6.3"
+"@docusaurus/module-type-aliases@npm:3.8.1, @docusaurus/module-type-aliases@npm:^3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/module-type-aliases@npm:3.8.1"
dependencies:
- "@docusaurus/types": "npm:3.6.3"
+ "@docusaurus/types": "npm:3.8.1"
"@types/history": "npm:^4.7.11"
"@types/react": "npm:*"
"@types/react-router-config": "npm:*"
"@types/react-router-dom": "npm:*"
- react-helmet-async: "npm:*"
+ react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0"
react-loadable: "npm:@docusaurus/react-loadable@6.0.0"
peerDependencies:
react: "*"
react-dom: "*"
- checksum: 10c0/e142ba7af9059611751159b844bb0ba37c70e29f15b122d1c7ca869a5200a0d3b62fa84dc71a7da04f6d27efffc19c45181d9e6ad46506aaacfe463ffac9e62d
+ checksum: 10c0/85e2ba80e628dd637607fd18eaa4619b09f7d201afcc3f087ce73cddd141e6e1d894c3936aeae135113faa5845d37144358ae1434557719e7da1f746b288024e
languageName: node
linkType: hard
-"@docusaurus/plugin-content-blog@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-content-blog@npm:3.6.3"
+"@docusaurus/plugin-content-blog@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-content-blog@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/mdx-loader": "npm:3.6.3"
- "@docusaurus/theme-common": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/mdx-loader": "npm:3.8.1"
+ "@docusaurus/theme-common": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
cheerio: "npm:1.0.0-rc.12"
feed: "npm:^4.2.2"
fs-extra: "npm:^11.1.1"
lodash: "npm:^4.17.21"
- reading-time: "npm:^1.5.0"
+ schema-dts: "npm:^1.1.2"
srcset: "npm:^4.0.0"
tslib: "npm:^2.6.0"
unist-util-visit: "npm:^5.0.0"
@@ -3670,190 +3687,225 @@ __metadata:
webpack: "npm:^5.88.1"
peerDependencies:
"@docusaurus/plugin-content-docs": "*"
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/6f8b229c66fd7c155e120732a3a2cca614c610f1458a016f15b6a30f100f1b1679f41b0defcc6a7d95fb55b9ba798722101b54171965c0068a843b4d8de3ff8f
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/03eaee437a77f73f0de47cfc8aea1de117f9e342e0349ab2767584666098b4a3013041f56d502cbf0531e5ced9f6d8951fc6f1b63600f48b9e039c6a9618d3fe
languageName: node
linkType: hard
-"@docusaurus/plugin-content-docs@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-content-docs@npm:3.6.3"
+"@docusaurus/plugin-content-docs@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-content-docs@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/mdx-loader": "npm:3.6.3"
- "@docusaurus/module-type-aliases": "npm:3.6.3"
- "@docusaurus/theme-common": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/mdx-loader": "npm:3.8.1"
+ "@docusaurus/module-type-aliases": "npm:3.8.1"
+ "@docusaurus/theme-common": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
"@types/react-router-config": "npm:^5.0.7"
combine-promises: "npm:^1.1.0"
fs-extra: "npm:^11.1.1"
js-yaml: "npm:^4.1.0"
lodash: "npm:^4.17.21"
+ schema-dts: "npm:^1.1.2"
tslib: "npm:^2.6.0"
utility-types: "npm:^3.10.0"
webpack: "npm:^5.88.1"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/53c1e35e2d4b03b1f1d7990c1eccd0dfbccb244ed5250370add44349e0976fade1b9afca9d2b45c4013bbab5624bb432aa5c6e0e913fdb69df814ccb51212887
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/243d4caa64632400d8f7f5815bb4de95413f06cfdacb6ddf81e20ee58aaf6f1df52b0b82b95ec166997ab3dbe8ff6240e1eb55ee6c0979f521a69a88c2168b64
languageName: node
linkType: hard
-"@docusaurus/plugin-content-pages@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-content-pages@npm:3.6.3"
+"@docusaurus/plugin-content-pages@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-content-pages@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/mdx-loader": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/mdx-loader": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
fs-extra: "npm:^11.1.1"
tslib: "npm:^2.6.0"
webpack: "npm:^5.88.1"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/f40dba85fb122c5f2a60ba634176c5817c1766751ff887c4f8056f4ccb32c332e1e92d77baf73c2c8178b77bae764f018ec7b3889927f2c4bbdb0ab442078a8c
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/d940a966154674f00ffabccd84fc92f14a7a61c1f300da34944e4b79b5eb34951a5d6b0f33c62ea07b787c7131adb6e926b415ca30467439d5afac3cd2b64d34
languageName: node
linkType: hard
-"@docusaurus/plugin-debug@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-debug@npm:3.6.3"
+"@docusaurus/plugin-css-cascade-layers@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-css-cascade-layers@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
+ tslib: "npm:^2.6.0"
+ checksum: 10c0/a2967dd203c572aa627ecd5cadb90cca1c1515b1f1b8c6db6b7e9ce4490fecc62bedf73a8a7284934aa87ce0a369fefe7521328eefa482edfbf351ff23db91fa
+ languageName: node
+ linkType: hard
+
+"@docusaurus/plugin-debug@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-debug@npm:3.8.1"
+ dependencies:
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
fs-extra: "npm:^11.1.1"
- react-json-view-lite: "npm:^1.2.0"
+ react-json-view-lite: "npm:^2.3.0"
tslib: "npm:^2.6.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/1f3f4b9d52aa24ee144476959290c17db04b891f0f39b8dece703167df555f7a5577fc93e6c851122361d25f8654f1dd975e41848333848e5eabb788dedd83a5
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/50ab5e510a7e4295daa9290b56a6b0dd18bb0fde42e002e5ba33bc4551e55077dc360b625b0e9d63a2f3c09ba53414984210550b362161bd2fb76460cb96768c
languageName: node
linkType: hard
-"@docusaurus/plugin-google-analytics@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-google-analytics@npm:3.6.3"
+"@docusaurus/plugin-google-analytics@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-google-analytics@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
tslib: "npm:^2.6.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/762dc9e93cb8728cc71be927521c1a24b10d48100145a7f4e83d912513b2048389bd4604aff72520d56ef6899dc44852067ad153b85d7bf5a7cb391f40b3289c
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/9c2eb5c2678d04d35d855252077f33b761757575fad4e6e1526e538fc1c62174d88117cc2a4ec62ee98d83ad2ece2edfff089107469dfc5dda30d8dc65251776
languageName: node
linkType: hard
-"@docusaurus/plugin-google-gtag@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-google-gtag@npm:3.6.3"
+"@docusaurus/plugin-google-gtag@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-google-gtag@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
"@types/gtag.js": "npm:^0.0.12"
tslib: "npm:^2.6.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/671b0d9be8603b6baa63701b28d9f14080f057a0d69c61eef8ad954844ba8f832c9a83f8f14eeeb3dd84baa4861ccc8b50f5b62afe51ba70474ab15cdd77af94
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/77d6532fef8e442fe73fc12560358606e3c3d395f059ff69a677be7dc1de1e220283eabf8f856eb753c075f61f09774147d504c10ec4b0cf5b6aeb5284ace6dd
languageName: node
linkType: hard
-"@docusaurus/plugin-google-tag-manager@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-google-tag-manager@npm:3.6.3"
+"@docusaurus/plugin-google-tag-manager@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-google-tag-manager@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
tslib: "npm:^2.6.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/e3f9f3564d7092f0d2a443a66e1822cde7ef437b4385e41c1ad2fb048f8cba9c97bee462c57a1ed93b5f86ce596e065f114375559979ce586b6403aa139a92cf
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/e3d3ae5839479646d418040f6864abc70b15e62b5021dd9fcd18529de7199970d33c59f4174ee99561dc8dff74fa1828698d8b53adf30baaaf656c1df3d8abd1
languageName: node
linkType: hard
-"@docusaurus/plugin-sitemap@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/plugin-sitemap@npm:3.6.3"
+"@docusaurus/plugin-sitemap@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-sitemap@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
fs-extra: "npm:^11.1.1"
sitemap: "npm:^7.1.1"
tslib: "npm:^2.6.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/52d39a8b9f6db21343f363703b15b1257c60479d0fa9846db39e953fa88143e8e3a5bbeed5be94fcccc7bc87736fe7842f19f71021f819933177aa3a44da7916
- languageName: node
- linkType: hard
-
-"@docusaurus/preset-classic@npm:^3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/preset-classic@npm:3.6.3"
- dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/plugin-content-blog": "npm:3.6.3"
- "@docusaurus/plugin-content-docs": "npm:3.6.3"
- "@docusaurus/plugin-content-pages": "npm:3.6.3"
- "@docusaurus/plugin-debug": "npm:3.6.3"
- "@docusaurus/plugin-google-analytics": "npm:3.6.3"
- "@docusaurus/plugin-google-gtag": "npm:3.6.3"
- "@docusaurus/plugin-google-tag-manager": "npm:3.6.3"
- "@docusaurus/plugin-sitemap": "npm:3.6.3"
- "@docusaurus/theme-classic": "npm:3.6.3"
- "@docusaurus/theme-common": "npm:3.6.3"
- "@docusaurus/theme-search-algolia": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/bb94646f5e5d552787d2b2f2104071ef6ae178593445c08d8669e9150792706065e51df94d13e3907ee08d742d72bdffb48233f758b7864c0e0fbd238e22799b
- languageName: node
- linkType: hard
-
-"@docusaurus/theme-classic@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/theme-classic@npm:3.6.3"
- dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/mdx-loader": "npm:3.6.3"
- "@docusaurus/module-type-aliases": "npm:3.6.3"
- "@docusaurus/plugin-content-blog": "npm:3.6.3"
- "@docusaurus/plugin-content-docs": "npm:3.6.3"
- "@docusaurus/plugin-content-pages": "npm:3.6.3"
- "@docusaurus/theme-common": "npm:3.6.3"
- "@docusaurus/theme-translations": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/6d32d0177e38364f281f85f4a777918de33d7202a73146f210e12ca818d1b9af31d42e63bce03a668435b39e2108fe75866d55ecd1268e557e89d55d264d61a6
+ languageName: node
+ linkType: hard
+
+"@docusaurus/plugin-svgr@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/plugin-svgr@npm:3.8.1"
+ dependencies:
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
+ "@svgr/core": "npm:8.1.0"
+ "@svgr/webpack": "npm:^8.1.0"
+ tslib: "npm:^2.6.0"
+ webpack: "npm:^5.88.1"
+ peerDependencies:
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/65177cbe0a85f551332a84b2aaa880e5a198582df712ebbbe031dc2ce3f22c8c4ed362ff23424625ea2c3012a7d422b11b25e712868e296626842e6ab00077a7
+ languageName: node
+ linkType: hard
+
+"@docusaurus/preset-classic@npm:^3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/preset-classic@npm:3.8.1"
+ dependencies:
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/plugin-content-blog": "npm:3.8.1"
+ "@docusaurus/plugin-content-docs": "npm:3.8.1"
+ "@docusaurus/plugin-content-pages": "npm:3.8.1"
+ "@docusaurus/plugin-css-cascade-layers": "npm:3.8.1"
+ "@docusaurus/plugin-debug": "npm:3.8.1"
+ "@docusaurus/plugin-google-analytics": "npm:3.8.1"
+ "@docusaurus/plugin-google-gtag": "npm:3.8.1"
+ "@docusaurus/plugin-google-tag-manager": "npm:3.8.1"
+ "@docusaurus/plugin-sitemap": "npm:3.8.1"
+ "@docusaurus/plugin-svgr": "npm:3.8.1"
+ "@docusaurus/theme-classic": "npm:3.8.1"
+ "@docusaurus/theme-common": "npm:3.8.1"
+ "@docusaurus/theme-search-algolia": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ peerDependencies:
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/2d32afe5867baf0b3baafdb965b490520cbf9c7939ca3ded489170b24eb779141ffbf46bdd9d8412fc05adf39440937a83b3218fe4571f52776f20f797786697
+ languageName: node
+ linkType: hard
+
+"@docusaurus/theme-classic@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/theme-classic@npm:3.8.1"
+ dependencies:
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/mdx-loader": "npm:3.8.1"
+ "@docusaurus/module-type-aliases": "npm:3.8.1"
+ "@docusaurus/plugin-content-blog": "npm:3.8.1"
+ "@docusaurus/plugin-content-docs": "npm:3.8.1"
+ "@docusaurus/plugin-content-pages": "npm:3.8.1"
+ "@docusaurus/theme-common": "npm:3.8.1"
+ "@docusaurus/theme-translations": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
"@mdx-js/react": "npm:^3.0.0"
clsx: "npm:^2.0.0"
copy-text-to-clipboard: "npm:^3.2.0"
infima: "npm:0.2.0-alpha.45"
lodash: "npm:^4.17.21"
nprogress: "npm:^0.2.0"
- postcss: "npm:^8.4.26"
+ postcss: "npm:^8.5.4"
prism-react-renderer: "npm:^2.3.0"
prismjs: "npm:^1.29.0"
react-router-dom: "npm:^5.3.4"
@@ -3861,20 +3913,20 @@ __metadata:
tslib: "npm:^2.6.0"
utility-types: "npm:^3.10.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/cfc891ecb967ca39d2726df426bcb5ed1033153f276dc63e1d7f8b2a3587c6ed035630de92817464de8ad9392217d56698c4584559475fd19df0a3199cf42153
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/3a37763875f41e8ac9c6baf6d796eb7804fd831eae3965db28b48e642b712b5fa4ba0c67bcb7056fe59220d0ccfa8e0320a7fb3bfe496f82b49b976ccfa50729
languageName: node
linkType: hard
-"@docusaurus/theme-common@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/theme-common@npm:3.6.3"
+"@docusaurus/theme-common@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/theme-common@npm:3.8.1"
dependencies:
- "@docusaurus/mdx-loader": "npm:3.6.3"
- "@docusaurus/module-type-aliases": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
+ "@docusaurus/mdx-loader": "npm:3.8.1"
+ "@docusaurus/module-type-aliases": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
"@types/history": "npm:^4.7.11"
"@types/react": "npm:*"
"@types/react-router-config": "npm:*"
@@ -3885,44 +3937,44 @@ __metadata:
utility-types: "npm:^3.10.0"
peerDependencies:
"@docusaurus/plugin-content-docs": "*"
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/fdbab9ba549a10924f21cdfc53ebea43a514fef260981145e5b922a250959a042e29eaf3afeb633c703236902325bcd302b87ff92c587985c65eba5a3d111ddb
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/23a4b766778acb10321c617408ac7c65db08fe2d5493be3d6faeeec0ec1be90f00031f691e2ae6716054136b543455eeb4c2a8ef6987a8bc4d474bf4cba53acb
languageName: node
linkType: hard
-"@docusaurus/theme-mermaid@npm:^3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/theme-mermaid@npm:3.6.3"
+"@docusaurus/theme-mermaid@npm:^3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/theme-mermaid@npm:3.8.1"
dependencies:
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/module-type-aliases": "npm:3.6.3"
- "@docusaurus/theme-common": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
- mermaid: "npm:>=10.4"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/module-type-aliases": "npm:3.8.1"
+ "@docusaurus/theme-common": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
+ mermaid: "npm:>=11.6.0"
tslib: "npm:^2.6.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/de5f068852e2231efe081aceb9f4830beeb559bde3c765e6c47db1c4a1907eb1dd557c4a0275b5babe97a5f61a8ba14b68ffb64b715b2e3ee282771ea2d7f760
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/7beb615f34d8827ab9f510a17bc84a76d004f7f16866d9e680339b7db55ef82543be328c6e17e3f1ed646d50499ab6469dcd07abe8e12e6fd7acf1610311f94f
languageName: node
linkType: hard
-"@docusaurus/theme-search-algolia@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/theme-search-algolia@npm:3.6.3"
+"@docusaurus/theme-search-algolia@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/theme-search-algolia@npm:3.8.1"
dependencies:
- "@docsearch/react": "npm:^3.5.2"
- "@docusaurus/core": "npm:3.6.3"
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/plugin-content-docs": "npm:3.6.3"
- "@docusaurus/theme-common": "npm:3.6.3"
- "@docusaurus/theme-translations": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-validation": "npm:3.6.3"
- algoliasearch: "npm:^4.18.0"
- algoliasearch-helper: "npm:^3.13.3"
+ "@docsearch/react": "npm:^3.9.0"
+ "@docusaurus/core": "npm:3.8.1"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/plugin-content-docs": "npm:3.8.1"
+ "@docusaurus/theme-common": "npm:3.8.1"
+ "@docusaurus/theme-translations": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-validation": "npm:3.8.1"
+ algoliasearch: "npm:^5.17.1"
+ algoliasearch-helper: "npm:^3.22.6"
clsx: "npm:^2.0.0"
eta: "npm:^2.2.0"
fs-extra: "npm:^11.1.1"
@@ -3930,84 +3982,84 @@ __metadata:
tslib: "npm:^2.6.0"
utility-types: "npm:^3.10.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/e26dccca3d215f19930279254a619f9c02d30aac192a9cfa99e25f750f9100f811e3b81db9d149bac10a5c467dafb92d8d15a28f865a8dd910c12335e2bad397
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/ed29e2f88a0d9075c433303706fe7fbc0aa75f6bedf01e3549534c906669a290b3b2d062642961975f917cd952ab48a0ba838e4288e7caf23a73a856c23327f0
languageName: node
linkType: hard
-"@docusaurus/theme-translations@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/theme-translations@npm:3.6.3"
+"@docusaurus/theme-translations@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/theme-translations@npm:3.8.1"
dependencies:
fs-extra: "npm:^11.1.1"
tslib: "npm:^2.6.0"
- checksum: 10c0/90cf563d747b3b82eb549f4ab319e7f3a929baaeb3898531e5155847eeb5f4b09518a0e9b9a2bfdc25df770ca4afd73b4f029fcb14b6d5e3cb39b25f4b944959
+ checksum: 10c0/6c4b3db8beaf90d03f5c048e960df34aa57cae933f3db5be5973efe72556850059461fcf420458857efe951666cb9935853a17f4dd15dc0c8cabe7042f1d8c5e
languageName: node
linkType: hard
-"@docusaurus/tsconfig@npm:^3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/tsconfig@npm:3.6.3"
- checksum: 10c0/0ff7af6e0fe267d22c2e1c439d887aef1668b626731b07b4053c6fb5377f0faeec74d69f30d139522f6de74ba73d4462242400564024faa7ab0076c3af83d5d9
+"@docusaurus/tsconfig@npm:^3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/tsconfig@npm:3.8.1"
+ checksum: 10c0/137aad26f2f3cf7b36a80b36f25170cdb00f51d03e8aa10d4c7eaa2550770ec48d269ce016d852f13c9390176b70bbbb87af4946c4ca891d4be1f61a745a95a5
languageName: node
linkType: hard
-"@docusaurus/types@npm:3.6.3, @docusaurus/types@npm:^3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/types@npm:3.6.3"
+"@docusaurus/types@npm:3.8.1, @docusaurus/types@npm:^3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/types@npm:3.8.1"
dependencies:
"@mdx-js/mdx": "npm:^3.0.0"
"@types/history": "npm:^4.7.11"
"@types/react": "npm:*"
commander: "npm:^5.1.0"
joi: "npm:^17.9.2"
- react-helmet-async: "npm:^1.3.0"
+ react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0"
utility-types: "npm:^3.10.0"
webpack: "npm:^5.95.0"
webpack-merge: "npm:^5.9.0"
peerDependencies:
- react: ^18.0.0
- react-dom: ^18.0.0
- checksum: 10c0/fb4fca87c7e25482ee08d0e70da28cd795cd29a54bae3e95868e7e670a37154e4751712663674d03ff0a060c8b84787f296f397eb36027caf91c1633ac22789d
+ react: ^18.0.0 || ^19.0.0
+ react-dom: ^18.0.0 || ^19.0.0
+ checksum: 10c0/1a70a104c73b8cd6329e5feda72732be606d65d5fbd7b99453756dac50dd91f7d35ddacd782468d7b92f786ab0094a68bed45e52fa104e5fa3bb4836282a6f41
languageName: node
linkType: hard
-"@docusaurus/utils-common@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/utils-common@npm:3.6.3"
+"@docusaurus/utils-common@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/utils-common@npm:3.8.1"
dependencies:
- "@docusaurus/types": "npm:3.6.3"
+ "@docusaurus/types": "npm:3.8.1"
tslib: "npm:^2.6.0"
- checksum: 10c0/cf484b62541412a5706cbf8f8e7cc2f9bc1f0b4db33657b74fe2f02d1a3b4ba0349e99022d4aec6e1fecf76651316fce5a210172153b67a9ab16847c6ec00e6e
+ checksum: 10c0/59c672880c860560b0896b43bdc6f6ce868c2efb9b804b578b3449c9cd45669fe350a16ea35469f9da85d5f3166a404c46284476d1c91c35826cd51f7c8edba7
languageName: node
linkType: hard
-"@docusaurus/utils-validation@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/utils-validation@npm:3.6.3"
+"@docusaurus/utils-validation@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/utils-validation@npm:3.8.1"
dependencies:
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/utils": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/utils": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
fs-extra: "npm:^11.2.0"
joi: "npm:^17.9.2"
js-yaml: "npm:^4.1.0"
lodash: "npm:^4.17.21"
tslib: "npm:^2.6.0"
- checksum: 10c0/8cfc1d223e71612180d09ad3027ea10c4447fc70ed4bf680b66f72f1bce7c74556a6029073fa6a6bc64ddbc03a9a1c9d708607e62ef0b86a033f35ab6a63ddf9
+ checksum: 10c0/e64008cd8575b9699a1772665b8bc2508f2410a6c9bc4858a9bc3c8a988a1cad10f63fd336fc7333df6d2dfb111a701f829b64faf053f0a73e7196ec3e122221
languageName: node
linkType: hard
-"@docusaurus/utils@npm:3.6.3":
- version: 3.6.3
- resolution: "@docusaurus/utils@npm:3.6.3"
+"@docusaurus/utils@npm:3.8.1":
+ version: 3.8.1
+ resolution: "@docusaurus/utils@npm:3.8.1"
dependencies:
- "@docusaurus/logger": "npm:3.6.3"
- "@docusaurus/types": "npm:3.6.3"
- "@docusaurus/utils-common": "npm:3.6.3"
- "@svgr/webpack": "npm:^8.1.0"
+ "@docusaurus/logger": "npm:3.8.1"
+ "@docusaurus/types": "npm:3.8.1"
+ "@docusaurus/utils-common": "npm:3.8.1"
escape-string-regexp: "npm:^4.0.0"
+ execa: "npm:5.1.1"
file-loader: "npm:^6.2.0"
fs-extra: "npm:^11.1.1"
github-slugger: "npm:^1.5.0"
@@ -4017,14 +4069,14 @@ __metadata:
js-yaml: "npm:^4.1.0"
lodash: "npm:^4.17.21"
micromatch: "npm:^4.0.5"
+ p-queue: "npm:^6.6.2"
prompts: "npm:^2.4.2"
resolve-pathname: "npm:^3.0.0"
- shelljs: "npm:^0.8.5"
tslib: "npm:^2.6.0"
url-loader: "npm:^4.1.1"
utility-types: "npm:^3.10.0"
webpack: "npm:^5.88.1"
- checksum: 10c0/e665e067be8a440a93bec66e79f94735f8cfb21940df8f57c89f923d2a5c08fb29b35e0309370baec644281b0764034fe75642a976d1ae04392fe21b905df8bf
+ checksum: 10c0/a44c9d7b7e268ad5783cbaa9b554bf78e03d6601dfc31be83c4d90977e862b5d342f758e46d63daeb91721c93d5da3c4e6dc94765d56dfb6a419583f2677619b
languageName: node
linkType: hard
@@ -4051,18 +4103,19 @@ __metadata:
languageName: node
linkType: hard
-"@iconify/utils@npm:^2.1.32":
- version: 2.1.33
- resolution: "@iconify/utils@npm:2.1.33"
+"@iconify/utils@npm:^2.1.33":
+ version: 2.3.0
+ resolution: "@iconify/utils@npm:2.3.0"
dependencies:
- "@antfu/install-pkg": "npm:^0.4.0"
- "@antfu/utils": "npm:^0.7.10"
+ "@antfu/install-pkg": "npm:^1.0.0"
+ "@antfu/utils": "npm:^8.1.0"
"@iconify/types": "npm:^2.0.0"
- debug: "npm:^4.3.6"
+ debug: "npm:^4.4.0"
+ globals: "npm:^15.14.0"
kolorist: "npm:^1.8.0"
- local-pkg: "npm:^0.5.0"
- mlly: "npm:^1.7.1"
- checksum: 10c0/86faf1abee78ba75cbb7d8cdd454f7a8da11d46913a8108c4c1f49243870ef787a2ef00e574e1cfff0f70e1f7bbe4ced2ffc7436baf95bfd66e52802e187bc13
+ local-pkg: "npm:^1.0.0"
+ mlly: "npm:^1.7.4"
+ checksum: 10c0/926013852cd9d09b8501ee0f3f7d40386dc5ed1cb904869d6502f5ee1a64aee5664e9c00da49d700528d26c4a51ea0cac4f046c4eb281d0f8d54fc5df2f3fd0d
languageName: node
linkType: hard
@@ -4217,12 +4270,12 @@ __metadata:
languageName: node
linkType: hard
-"@mermaid-js/parser@npm:^0.3.0":
- version: 0.3.0
- resolution: "@mermaid-js/parser@npm:0.3.0"
+"@mermaid-js/parser@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "@mermaid-js/parser@npm:0.4.0"
dependencies:
- langium: "npm:3.0.0"
- checksum: 10c0/88c08fb20256ce779fea2151500c017bffd8a970b8d2c6ead81b5ff14787877b16c75b43f503dd5365e4eb33d0b7d5a7d9fff852cff56eb67b3b6508f44576b7
+ langium: "npm:3.3.1"
+ checksum: 10c0/f0bea89b993c89d9e655e487e6ffd6866897e607264e70a7addc4794683f5c9632376c1e9893246e7e2d5c05569d1b35005a213c283107453b8dff273fb8d8b2
languageName: node
linkType: hard
@@ -5023,7 +5076,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.4, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
@@ -5085,13 +5138,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/parse-json@npm:^4.0.0":
- version: 4.0.2
- resolution: "@types/parse-json@npm:4.0.2"
- checksum: 10c0/b1b863ac34a2c2172fbe0807a1ec4d5cb684e48d422d15ec95980b81475fac4fdb3768a8b13eef39130203a7c04340fc167bae057c7ebcafd7dec9fe6c36aeb1
- languageName: node
- linkType: hard
-
"@types/prismjs@npm:^1.26.0":
version: 1.26.4
resolution: "@types/prismjs@npm:1.26.4"
@@ -5497,7 +5543,7 @@ __metadata:
languageName: node
linkType: hard
-"address@npm:^1.0.1, address@npm:^1.1.2":
+"address@npm:^1.0.1":
version: 1.2.2
resolution: "address@npm:1.2.2"
checksum: 10c0/1c8056b77fb124456997b78ed682ecc19d2fd7ea8bd5850a2aa8c3e3134c913847c57bcae418622efd32ba858fa1e242a40a251ac31da0515664fc0ac03a047d
@@ -5537,7 +5583,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv-keywords@npm:^3.4.1, ajv-keywords@npm:^3.5.2":
+"ajv-keywords@npm:^3.5.2":
version: 3.5.2
resolution: "ajv-keywords@npm:3.5.2"
peerDependencies:
@@ -5557,7 +5603,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^6.12.2, ajv@npm:^6.12.5":
+"ajv@npm:^6.12.5":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
dependencies:
@@ -5581,37 +5627,35 @@ __metadata:
languageName: node
linkType: hard
-"algoliasearch-helper@npm:^3.13.3":
- version: 3.22.5
- resolution: "algoliasearch-helper@npm:3.22.5"
+"algoliasearch-helper@npm:^3.22.6":
+ version: 3.24.1
+ resolution: "algoliasearch-helper@npm:3.24.1"
dependencies:
"@algolia/events": "npm:^4.0.1"
peerDependencies:
algoliasearch: ">= 3.1 < 6"
- checksum: 10c0/ac23bf64e8ae4f1388c121cb23ec0d2e2a996e77493a7da8141338e6b60be565c9085363ac7d0277469645474ce61c8a06ecbb6e4f0462736b79f3b1b54031b2
+ checksum: 10c0/b6065ef5404e25f3cb65430f92b7926a7e597be34855eff86a616ae75bfb6d5f524fe8e34dcccde5df617a1eec1c01c20706f53a778d0006337ca40451e773d0
languageName: node
linkType: hard
-"algoliasearch@npm:^4.18.0, algoliasearch@npm:^4.19.1":
- version: 4.24.0
- resolution: "algoliasearch@npm:4.24.0"
+"algoliasearch@npm:^5.14.2, algoliasearch@npm:^5.17.1":
+ version: 5.20.0
+ resolution: "algoliasearch@npm:5.20.0"
dependencies:
- "@algolia/cache-browser-local-storage": "npm:4.24.0"
- "@algolia/cache-common": "npm:4.24.0"
- "@algolia/cache-in-memory": "npm:4.24.0"
- "@algolia/client-account": "npm:4.24.0"
- "@algolia/client-analytics": "npm:4.24.0"
- "@algolia/client-common": "npm:4.24.0"
- "@algolia/client-personalization": "npm:4.24.0"
- "@algolia/client-search": "npm:4.24.0"
- "@algolia/logger-common": "npm:4.24.0"
- "@algolia/logger-console": "npm:4.24.0"
- "@algolia/recommend": "npm:4.24.0"
- "@algolia/requester-browser-xhr": "npm:4.24.0"
- "@algolia/requester-common": "npm:4.24.0"
- "@algolia/requester-node-http": "npm:4.24.0"
- "@algolia/transporter": "npm:4.24.0"
- checksum: 10c0/ef09096619191181f3ea3376ed46b5bb2de1cd7d97a8d016f7cfe8e93c89d34f38cac8db5835314f8d97c939ad007c3dde716c1609953540258352edb25d12c2
+ "@algolia/client-abtesting": "npm:5.20.0"
+ "@algolia/client-analytics": "npm:5.20.0"
+ "@algolia/client-common": "npm:5.20.0"
+ "@algolia/client-insights": "npm:5.20.0"
+ "@algolia/client-personalization": "npm:5.20.0"
+ "@algolia/client-query-suggestions": "npm:5.20.0"
+ "@algolia/client-search": "npm:5.20.0"
+ "@algolia/ingestion": "npm:1.20.0"
+ "@algolia/monitoring": "npm:1.20.0"
+ "@algolia/recommend": "npm:5.20.0"
+ "@algolia/requester-browser-xhr": "npm:5.20.0"
+ "@algolia/requester-fetch": "npm:5.20.0"
+ "@algolia/requester-node-http": "npm:5.20.0"
+ checksum: 10c0/34bbe5ea83b62ea7604fd50ef61d9225cfa1bf5b1bf064500c46dddbebad922d38dfb7fd7c531591ada113879ed81c3896912a561012b9e1c1b1ae3ec68b6edf
languageName: node
linkType: hard
@@ -5737,13 +5781,6 @@ __metadata:
languageName: node
linkType: hard
-"at-least-node@npm:^1.0.0":
- version: 1.0.0
- resolution: "at-least-node@npm:1.0.0"
- checksum: 10c0/4c058baf6df1bc5a1697cf182e2029c58cd99975288a13f9e70068ef5d6f4e1f1fd7c4d2c3c4912eae44797d1725be9700995736deca441b39f3e66d8dee97ef
- languageName: node
- linkType: hard
-
"autoprefixer@npm:^10.4.19":
version: 10.4.20
resolution: "autoprefixer@npm:10.4.20"
@@ -5762,6 +5799,24 @@ __metadata:
languageName: node
linkType: hard
+"autoprefixer@npm:^10.4.21":
+ version: 10.4.21
+ resolution: "autoprefixer@npm:10.4.21"
+ dependencies:
+ browserslist: "npm:^4.24.4"
+ caniuse-lite: "npm:^1.0.30001702"
+ fraction.js: "npm:^4.3.7"
+ normalize-range: "npm:^0.1.2"
+ picocolors: "npm:^1.1.1"
+ postcss-value-parser: "npm:^4.2.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ bin:
+ autoprefixer: bin/autoprefixer
+ checksum: 10c0/de5b71d26d0baff4bbfb3d59f7cf7114a6030c9eeb66167acf49a32c5b61c68e308f1e0f869d92334436a221035d08b51cd1b2f2c4689b8d955149423c16d4d4
+ languageName: node
+ linkType: hard
+
"babel-loader@npm:^9.2.1":
version: 9.2.1
resolution: "babel-loader@npm:9.2.1"
@@ -5925,12 +5980,12 @@ __metadata:
linkType: hard
"brace-expansion@npm:^1.1.7":
- version: 1.1.11
- resolution: "brace-expansion@npm:1.1.11"
+ version: 1.1.12
+ resolution: "brace-expansion@npm:1.1.12"
dependencies:
balanced-match: "npm:^1.0.0"
concat-map: "npm:0.0.1"
- checksum: 10c0/695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
+ checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73
languageName: node
linkType: hard
@@ -5952,7 +6007,7 @@ __metadata:
languageName: node
linkType: hard
-"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1, browserslist@npm:^4.23.3":
+"browserslist@npm:^4.0.0, browserslist@npm:^4.21.10, browserslist@npm:^4.23.0, browserslist@npm:^4.23.1, browserslist@npm:^4.23.3":
version: 4.23.3
resolution: "browserslist@npm:4.23.3"
dependencies:
@@ -5980,6 +6035,20 @@ __metadata:
languageName: node
linkType: hard
+"browserslist@npm:^4.24.4, browserslist@npm:^4.25.0":
+ version: 4.25.1
+ resolution: "browserslist@npm:4.25.1"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001726"
+ electron-to-chromium: "npm:^1.5.173"
+ node-releases: "npm:^2.0.19"
+ update-browserslist-db: "npm:^1.1.3"
+ bin:
+ browserslist: cli.js
+ checksum: 10c0/acba5f0bdbd5e72dafae1e6ec79235b7bad305ed104e082ed07c34c38c7cb8ea1bc0f6be1496958c40482e40166084458fc3aee15111f15faa79212ad9081b2a
+ languageName: node
+ linkType: hard
+
"buffer-from@npm:^1.0.0":
version: 1.1.2
resolution: "buffer-from@npm:1.1.2"
@@ -6113,6 +6182,13 @@ __metadata:
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001726":
+ version: 1.0.30001726
+ resolution: "caniuse-lite@npm:1.0.30001726"
+ checksum: 10c0/2c5f91da7fd9ebf8c6b432818b1498ea28aca8de22b30dafabe2a2a6da1e014f10e67e14f8e68e872a0867b6b4cd6001558dde04e3ab9770c9252ca5c8849d0e
+ languageName: node
+ linkType: hard
+
"ccount@npm:^2.0.0":
version: 2.0.1
resolution: "ccount@npm:2.0.1"
@@ -6131,7 +6207,7 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2":
+"chalk@npm:^4.0.0, chalk@npm:^4.1.2":
version: 4.1.2
resolution: "chalk@npm:4.1.2"
dependencies:
@@ -6237,7 +6313,7 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^3.4.2, chokidar@npm:^3.5.3":
+"chokidar@npm:^3.5.3":
version: 3.6.0
resolution: "chokidar@npm:3.6.0"
dependencies:
@@ -6277,7 +6353,7 @@ __metadata:
languageName: node
linkType: hard
-"clean-css@npm:^5.2.2, clean-css@npm:^5.3.2, clean-css@npm:~5.3.2":
+"clean-css@npm:^5.2.2, clean-css@npm:^5.3.3, clean-css@npm:~5.3.2":
version: 5.3.3
resolution: "clean-css@npm:5.3.3"
dependencies:
@@ -6324,7 +6400,7 @@ __metadata:
languageName: node
linkType: hard
-"clsx@npm:^2.0.0":
+"clsx@npm:^2.0.0, clsx@npm:^2.1.1":
version: 2.1.1
resolution: "clsx@npm:2.1.1"
checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839
@@ -6478,6 +6554,13 @@ __metadata:
languageName: node
linkType: hard
+"confbox@npm:^0.2.1":
+ version: 0.2.2
+ resolution: "confbox@npm:0.2.2"
+ checksum: 10c0/7c246588d533d31e8cdf66cb4701dff6de60f9be77ab54c0d0338e7988750ac56863cc0aca1b3f2046f45ff223a765d3e5d4977a7674485afcd37b6edf3fd129
+ languageName: node
+ linkType: hard
+
"config-chain@npm:^1.1.11":
version: 1.1.13
resolution: "config-chain@npm:1.1.13"
@@ -6639,19 +6722,6 @@ __metadata:
languageName: node
linkType: hard
-"cosmiconfig@npm:^6.0.0":
- version: 6.0.0
- resolution: "cosmiconfig@npm:6.0.0"
- dependencies:
- "@types/parse-json": "npm:^4.0.0"
- import-fresh: "npm:^3.1.0"
- parse-json: "npm:^5.0.0"
- path-type: "npm:^4.0.0"
- yaml: "npm:^1.7.2"
- checksum: 10c0/666ed8732d0bf7d7fe6f8516c8ee6041e0622032e8fa26201577b883d2767ad105d03f38b34b93d1f02f26b22a89e7bab4443b9d2e7f931f48d0e944ffa038b5
- languageName: node
- linkType: hard
-
"cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.5":
version: 8.3.6
resolution: "cosmiconfig@npm:8.3.6"
@@ -6709,20 +6779,20 @@ __metadata:
languageName: node
linkType: hard
-"css-has-pseudo@npm:^7.0.1":
- version: 7.0.1
- resolution: "css-has-pseudo@npm:7.0.1"
+"css-has-pseudo@npm:^7.0.2":
+ version: 7.0.2
+ resolution: "css-has-pseudo@npm:7.0.2"
dependencies:
"@csstools/selector-specificity": "npm:^5.0.0"
postcss-selector-parser: "npm:^7.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/13789b08b70169204be786d652190356ace9313099d3656bd2fc38afbdd28f3d9620f0e0b07425480961b7a1ec789794961d0472f205b959d3f64c9a78ce511c
+ checksum: 10c0/456e9ce1eec8a535683c329956acfe53ce5a208345d7f2fcbe662626be8b3c98681e9041d7f4980316714397b0c1c3defde25653d629c396df17803d599c4edf
languageName: node
linkType: hard
-"css-loader@npm:^6.8.1":
+"css-loader@npm:^6.11.0":
version: 6.11.0
resolution: "css-loader@npm:6.11.0"
dependencies:
@@ -6837,10 +6907,10 @@ __metadata:
languageName: node
linkType: hard
-"cssdb@npm:^8.2.1":
- version: 8.2.1
- resolution: "cssdb@npm:8.2.1"
- checksum: 10c0/d27d7db0a39e1105181aac119a98d6c92cd5ceba2e8bd349cdf2ba4a8d9ead149b685a1dba9542ca24f094cc70eca4a3e02973fe1f74c11a373b508606e5e1c0
+"cssdb@npm:^8.3.0":
+ version: 8.3.1
+ resolution: "cssdb@npm:8.3.1"
+ checksum: 10c0/8eb6765eda84874cd09d064d6a463ba96b1fe47a89954863802c8c661d21f45d5dc57f13374c938d4ca32b0ae50952adda4413f494b1cf6db76cf5398c109d40
languageName: node
linkType: hard
@@ -6969,10 +7039,10 @@ __metadata:
languageName: node
linkType: hard
-"cytoscape@npm:^3.29.2":
- version: 3.30.4
- resolution: "cytoscape@npm:3.30.4"
- checksum: 10c0/5973a7d4a079f65984fe48bce1f6e4377d31407b7054ba11297f9ba2a485f3fc06f26ab9d97a09fded84f0bfdbb9a2f1749884145c17618a0a4cec32b6c8bfce
+"cytoscape@npm:^3.29.3":
+ version: 3.32.0
+ resolution: "cytoscape@npm:3.32.0"
+ checksum: 10c0/21cb0d2e79ebe137c7218e96edc2fb1c9000faae4f58c6a3c1899d9689c447c91feff94e5de649f227ced66f8c6a092b838de3fff3d8b57366156900f5df6d71
languageName: node
linkType: hard
@@ -7339,7 +7409,7 @@ __metadata:
languageName: node
linkType: hard
-"dayjs@npm:^1.11.10":
+"dayjs@npm:^1.11.13":
version: 1.11.13
resolution: "dayjs@npm:1.11.13"
checksum: 10c0/a3caf6ac8363c7dade9d1ee797848ddcf25c1ace68d9fe8678ecf8ba0675825430de5d793672ec87b24a69bf04a1544b176547b2539982275d5542a7955f35b7
@@ -7353,7 +7423,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:2.6.9, debug@npm:^2.6.0":
+"debug@npm:2.6.9":
version: 2.6.9
resolution: "debug@npm:2.6.9"
dependencies:
@@ -7374,15 +7444,15 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:^4.3.6":
- version: 4.4.0
- resolution: "debug@npm:4.4.0"
+"debug@npm:^4.4.0":
+ version: 4.4.1
+ resolution: "debug@npm:4.4.1"
dependencies:
ms: "npm:^2.1.3"
peerDependenciesMeta:
supports-color:
optional: true
- checksum: 10c0/db94f1a182bf886f57b4755f85b3a74c39b5114b9377b7ab375dc2cfa3454f09490cc6c30f829df3fc8042bc8b8995f6567ce5cd96f3bc3688bd24027197d9de
+ checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55
languageName: node
linkType: hard
@@ -7411,7 +7481,7 @@ __metadata:
languageName: node
linkType: hard
-"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1":
+"deepmerge@npm:^4.3.1":
version: 4.3.1
resolution: "deepmerge@npm:4.3.1"
checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
@@ -7463,22 +7533,6 @@ __metadata:
languageName: node
linkType: hard
-"del@npm:^6.1.1":
- version: 6.1.1
- resolution: "del@npm:6.1.1"
- dependencies:
- globby: "npm:^11.0.1"
- graceful-fs: "npm:^4.2.4"
- is-glob: "npm:^4.0.1"
- is-path-cwd: "npm:^2.2.0"
- is-path-inside: "npm:^3.0.2"
- p-map: "npm:^4.0.0"
- rimraf: "npm:^3.0.2"
- slash: "npm:^3.0.0"
- checksum: 10c0/8a095c5ccade42c867a60252914ae485ec90da243d735d1f63ec1e64c1cfbc2b8810ad69a29ab6326d159d4fddaa2f5bad067808c42072351ec458efff86708f
- languageName: node
- linkType: hard
-
"delaunator@npm:5":
version: 5.0.1
resolution: "delaunator@npm:5.0.1"
@@ -7523,19 +7577,6 @@ __metadata:
languageName: node
linkType: hard
-"detect-port-alt@npm:^1.1.6":
- version: 1.1.6
- resolution: "detect-port-alt@npm:1.1.6"
- dependencies:
- address: "npm:^1.0.1"
- debug: "npm:^2.6.0"
- bin:
- detect: ./bin/detect-port
- detect-port: ./bin/detect-port
- checksum: 10c0/7269e6aef7b782d98c77505c07a7a0f5e2ee98a9607dc791035fc0192fc58aa03cc833fae605e10eaf239a2a5a55cd938e0bb141dea764ac6180ca082fd62b23
- languageName: node
- linkType: hard
-
"detect-port@npm:^1.5.1":
version: 1.6.1
resolution: "detect-port@npm:1.6.1"
@@ -7580,18 +7621,18 @@ __metadata:
version: 0.0.0-use.local
resolution: "docs@workspace:."
dependencies:
- "@docusaurus/core": "npm:^3.6.3"
- "@docusaurus/module-type-aliases": "npm:^3.6.3"
- "@docusaurus/preset-classic": "npm:^3.6.3"
- "@docusaurus/theme-mermaid": "npm:^3.6.3"
- "@docusaurus/tsconfig": "npm:^3.6.3"
- "@docusaurus/types": "npm:^3.6.3"
+ "@docusaurus/core": "npm:^3.8.1"
+ "@docusaurus/module-type-aliases": "npm:^3.8.1"
+ "@docusaurus/preset-classic": "npm:^3.8.1"
+ "@docusaurus/theme-mermaid": "npm:^3.8.1"
+ "@docusaurus/tsconfig": "npm:^3.8.1"
+ "@docusaurus/types": "npm:^3.8.1"
"@mdx-js/react": "npm:^3.1.0"
- clsx: "npm:^2.0.0"
- prism-react-renderer: "npm:^2.3.0"
- react: "npm:^18.0.0"
- react-dom: "npm:^18.0.0"
- typescript: "npm:~5.7.2"
+ clsx: "npm:^2.1.1"
+ prism-react-renderer: "npm:^2.4.1"
+ react: "npm:^19.1.0"
+ react-dom: "npm:^19.1.0"
+ typescript: "npm:~5.8.3"
languageName: unknown
linkType: soft
@@ -7651,15 +7692,15 @@ __metadata:
languageName: node
linkType: hard
-"dompurify@npm:^3.2.1":
- version: 3.2.2
- resolution: "dompurify@npm:3.2.2"
+"dompurify@npm:^3.2.4":
+ version: 3.2.6
+ resolution: "dompurify@npm:3.2.6"
dependencies:
"@types/trusted-types": "npm:^2.0.7"
dependenciesMeta:
"@types/trusted-types":
optional: true
- checksum: 10c0/04fa1509a75c6c1dfc1f00c579253bd4781e291836176578927f5cb683dc904175c4fb71f9c40438b0b4b13fc306f79922d220200f3bd01eabe12727588afd1f
+ checksum: 10c0/c8f8e5b0879a0d93c84a2e5e78649a47d0c057ed0f7850ca3d573d2cca64b84fb1ff85bd4b20980ade69c4e5b80ae73011340f1c2ff375c7ef98bb8268e1d13a
languageName: node
linkType: hard
@@ -7725,6 +7766,13 @@ __metadata:
languageName: node
linkType: hard
+"electron-to-chromium@npm:^1.5.173":
+ version: 1.5.178
+ resolution: "electron-to-chromium@npm:1.5.178"
+ checksum: 10c0/2734c8ee211fb6c5b4ac55d5797cbf9882a37515c3f9403427b8a97d75413f9e08786d1f5d7aa7dfd433bd53b0ae97fb186bcdd5bb137978eb0fa6a436f07de4
+ languageName: node
+ linkType: hard
+
"electron-to-chromium@npm:^1.5.4":
version: 1.5.20
resolution: "electron-to-chromium@npm:1.5.20"
@@ -7992,11 +8040,11 @@ __metadata:
linkType: hard
"estree-util-value-to-estree@npm:^3.0.1":
- version: 3.1.2
- resolution: "estree-util-value-to-estree@npm:3.1.2"
+ version: 3.3.3
+ resolution: "estree-util-value-to-estree@npm:3.3.3"
dependencies:
"@types/estree": "npm:^1.0.0"
- checksum: 10c0/fb0fa42f44488eeb2357b60dc3fd5581422b0a36144fd90639fd3963c7396f225e7d7efeee0144b0a7293ea00e4ec9647b8302d057d48f894e8d5775c3c72eb7
+ checksum: 10c0/cc90e277bff949f49d08dbca28237821506839ab729cafc93105a5a1b02af1a308c1d1f6221ade840351f60ef03faedd2197be454318a16a9e1a7c5af0480c69
languageName: node
linkType: hard
@@ -8050,7 +8098,7 @@ __metadata:
languageName: node
linkType: hard
-"eventemitter3@npm:^4.0.0":
+"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4":
version: 4.0.7
resolution: "eventemitter3@npm:4.0.7"
checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
@@ -8064,7 +8112,7 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:^5.0.0":
+"execa@npm:5.1.1, execa@npm:^5.0.0":
version: 5.1.1
resolution: "execa@npm:5.1.1"
dependencies:
@@ -8127,6 +8175,13 @@ __metadata:
languageName: node
linkType: hard
+"exsolve@npm:^1.0.1":
+ version: 1.0.5
+ resolution: "exsolve@npm:1.0.5"
+ checksum: 10c0/0e845843951e8e7f190d26648259b3d584990933ea68a3c8ec984e826d4fb3731681f7f2569252b4fe619db1d67b0859abe0ef694cb2edb454343bd44bcdce59
+ languageName: node
+ linkType: hard
+
"extend-shallow@npm:^2.0.1":
version: 2.0.1
resolution: "extend-shallow@npm:2.0.1"
@@ -8234,13 +8289,6 @@ __metadata:
languageName: node
linkType: hard
-"filesize@npm:^8.0.6":
- version: 8.0.7
- resolution: "filesize@npm:8.0.7"
- checksum: 10c0/82072d94816484df5365d4d5acbb2327a65dc49704c64e403e8c40d8acb7364de1cf1e65cb512c77a15d353870f73e4fed46dad5c6153d0618d9ce7a64d09cfc
- languageName: node
- linkType: hard
-
"fill-range@npm:^7.1.1":
version: 7.1.1
resolution: "fill-range@npm:7.1.1"
@@ -8275,25 +8323,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "find-up@npm:3.0.0"
- dependencies:
- locate-path: "npm:^3.0.0"
- checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
- languageName: node
- linkType: hard
-
-"find-up@npm:^5.0.0":
- version: 5.0.0
- resolution: "find-up@npm:5.0.0"
- dependencies:
- locate-path: "npm:^6.0.0"
- path-exists: "npm:^4.0.0"
- checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
- languageName: node
- linkType: hard
-
"find-up@npm:^6.3.0":
version: 6.3.0
resolution: "find-up@npm:6.3.0"
@@ -8333,37 +8362,6 @@ __metadata:
languageName: node
linkType: hard
-"fork-ts-checker-webpack-plugin@npm:^6.5.0":
- version: 6.5.3
- resolution: "fork-ts-checker-webpack-plugin@npm:6.5.3"
- dependencies:
- "@babel/code-frame": "npm:^7.8.3"
- "@types/json-schema": "npm:^7.0.5"
- chalk: "npm:^4.1.0"
- chokidar: "npm:^3.4.2"
- cosmiconfig: "npm:^6.0.0"
- deepmerge: "npm:^4.2.2"
- fs-extra: "npm:^9.0.0"
- glob: "npm:^7.1.6"
- memfs: "npm:^3.1.2"
- minimatch: "npm:^3.0.4"
- schema-utils: "npm:2.7.0"
- semver: "npm:^7.3.2"
- tapable: "npm:^1.0.0"
- peerDependencies:
- eslint: ">= 6"
- typescript: ">= 2.7"
- vue-template-compiler: "*"
- webpack: ">= 4"
- peerDependenciesMeta:
- eslint:
- optional: true
- vue-template-compiler:
- optional: true
- checksum: 10c0/0885ea75474de011d4068ca3e2d3ca6e4cd318f5cfa018e28ff8fef23ef3a1f1c130160ef192d3e5d31ef7b6fe9f8fb1d920eab5e9e449fb30ce5cc96647245c
- languageName: node
- linkType: hard
-
"form-data-encoder@npm:^2.1.2":
version: 2.1.4
resolution: "form-data-encoder@npm:2.1.4"
@@ -8410,18 +8408,6 @@ __metadata:
languageName: node
linkType: hard
-"fs-extra@npm:^9.0.0":
- version: 9.1.0
- resolution: "fs-extra@npm:9.1.0"
- dependencies:
- at-least-node: "npm:^1.0.0"
- graceful-fs: "npm:^4.2.0"
- jsonfile: "npm:^6.0.1"
- universalify: "npm:^2.0.0"
- checksum: 10c0/9b808bd884beff5cb940773018179a6b94a966381d005479f00adda6b44e5e3d4abf765135773d849cc27efe68c349e4a7b86acd7d3306d5932c14f3a4b17a92
- languageName: node
- linkType: hard
-
"fs-minipass@npm:^2.0.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
@@ -8562,7 +8548,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.6":
+"glob@npm:^7.1.3":
version: 7.2.3
resolution: "glob@npm:7.2.3"
dependencies:
@@ -8585,26 +8571,6 @@ __metadata:
languageName: node
linkType: hard
-"global-modules@npm:^2.0.0":
- version: 2.0.0
- resolution: "global-modules@npm:2.0.0"
- dependencies:
- global-prefix: "npm:^3.0.0"
- checksum: 10c0/43b770fe24aa6028f4b9770ea583a47f39750be15cf6e2578f851e4ccc9e4fa674b8541928c0b09c21461ca0763f0d36e4068cec86c914b07fd6e388e66ba5b9
- languageName: node
- linkType: hard
-
-"global-prefix@npm:^3.0.0":
- version: 3.0.0
- resolution: "global-prefix@npm:3.0.0"
- dependencies:
- ini: "npm:^1.3.5"
- kind-of: "npm:^6.0.2"
- which: "npm:^1.3.1"
- checksum: 10c0/510f489fb68d1cc7060f276541709a0ee6d41356ef852de48f7906c648ac223082a1cc8fce86725ca6c0e032bcdc1189ae77b4744a624b29c34a9d0ece498269
- languageName: node
- linkType: hard
-
"globals@npm:^11.1.0":
version: 11.12.0
resolution: "globals@npm:11.12.0"
@@ -8612,7 +8578,14 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:^11.0.1, globby@npm:^11.0.4, globby@npm:^11.1.0":
+"globals@npm:^15.14.0":
+ version: 15.15.0
+ resolution: "globals@npm:15.15.0"
+ checksum: 10c0/f9ae80996392ca71316495a39bec88ac43ae3525a438b5626cd9d5ce9d5500d0a98a266409605f8cd7241c7acf57c354a48111ea02a767ba4f374b806d6861fe
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
version: 11.1.0
resolution: "globby@npm:11.1.0"
dependencies:
@@ -9107,8 +9080,8 @@ __metadata:
linkType: hard
"http-proxy-middleware@npm:^2.0.3":
- version: 2.0.7
- resolution: "http-proxy-middleware@npm:2.0.7"
+ version: 2.0.9
+ resolution: "http-proxy-middleware@npm:2.0.9"
dependencies:
"@types/http-proxy": "npm:^1.17.8"
http-proxy: "npm:^1.18.1"
@@ -9120,7 +9093,7 @@ __metadata:
peerDependenciesMeta:
"@types/express":
optional: true
- checksum: 10c0/8d00a61eb215b83826460b07489d8bb095368ec16e02a9d63e228dcf7524e7c20d61561e5476de1391aecd4ec32ea093279cdc972115b311f8e0a95a24c9e47e
+ checksum: 10c0/8e9032af625f7c9f2f0d318f6cdb14eb725cc16ffe7b4ccccea25cf591fa819bb7c3bb579e0b543e0ae9c73059b505a6d728290c757bff27bae526a6ed11c05e
languageName: node
linkType: hard
@@ -9196,25 +9169,16 @@ __metadata:
languageName: node
linkType: hard
-"image-size@npm:^1.0.2":
- version: 1.1.1
- resolution: "image-size@npm:1.1.1"
- dependencies:
- queue: "npm:6.0.2"
+"image-size@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "image-size@npm:2.0.2"
bin:
image-size: bin/image-size.js
- checksum: 10c0/2660470096d12be82195f7e80fe03274689fbd14184afb78eaf66ade7cd06352518325814f88af4bde4b26647889fe49e573129f6e7ba8f5ff5b85cc7f559000
+ checksum: 10c0/f09dd0f7cf8511cd20e4f756bdb5a7cb6d2240de3323f41bde266bed8373392a293892bf12e907e2995f52833fd88dd27cf6b1a52ab93968afc716cb78cd7b79
languageName: node
linkType: hard
-"immer@npm:^9.0.7":
- version: 9.0.21
- resolution: "immer@npm:9.0.21"
- checksum: 10c0/03ea3ed5d4d72e8bd428df4a38ad7e483ea8308e9a113d3b42e0ea2cc0cc38340eb0a6aca69592abbbf047c685dbda04e3d34bf2ff438ab57339ed0a34cc0a05
- languageName: node
- linkType: hard
-
-"import-fresh@npm:^3.1.0, import-fresh@npm:^3.3.0":
+"import-fresh@npm:^3.3.0":
version: 3.3.0
resolution: "import-fresh@npm:3.3.0"
dependencies:
@@ -9283,7 +9247,7 @@ __metadata:
languageName: node
linkType: hard
-"ini@npm:^1.3.4, ini@npm:^1.3.5, ini@npm:~1.3.0":
+"ini@npm:^1.3.4, ini@npm:~1.3.0":
version: 1.3.8
resolution: "ini@npm:1.3.8"
checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a
@@ -9318,13 +9282,6 @@ __metadata:
languageName: node
linkType: hard
-"interpret@npm:^1.0.0":
- version: 1.4.0
- resolution: "interpret@npm:1.4.0"
- checksum: 10c0/08c5ad30032edeec638485bc3f6db7d0094d9b3e85e0f950866600af3c52e9fd69715416d29564731c479d9f4d43ff3e4d302a178196bdc0e6837ec147640450
- languageName: node
- linkType: hard
-
"invariant@npm:^2.2.4":
version: 2.2.4
resolution: "invariant@npm:2.2.4"
@@ -9509,13 +9466,6 @@ __metadata:
languageName: node
linkType: hard
-"is-path-cwd@npm:^2.2.0":
- version: 2.2.0
- resolution: "is-path-cwd@npm:2.2.0"
- checksum: 10c0/afce71533a427a759cd0329301c18950333d7589533c2c90205bd3fdcf7b91eb92d1940493190567a433134d2128ec9325de2fd281e05be1920fbee9edd22e0a
- languageName: node
- linkType: hard
-
"is-path-inside@npm:^3.0.2":
version: 3.0.3
resolution: "is-path-inside@npm:3.0.3"
@@ -9562,13 +9512,6 @@ __metadata:
languageName: node
linkType: hard
-"is-root@npm:^2.1.0":
- version: 2.1.0
- resolution: "is-root@npm:2.1.0"
- checksum: 10c0/83d3f5b052c3f28fbdbdf0d564bdd34fa14933f5694c78704f85cd1871255bc017fbe3fe2bc2fff2d227c6be5927ad2149b135c0a7c0060e7ac4e610d81a4f01
- languageName: node
- linkType: hard
-
"is-stream@npm:^2.0.0":
version: 2.0.1
resolution: "is-stream@npm:2.0.1"
@@ -9821,13 +9764,13 @@ __metadata:
linkType: hard
"katex@npm:^0.16.9":
- version: 0.16.11
- resolution: "katex@npm:0.16.11"
+ version: 0.16.21
+ resolution: "katex@npm:0.16.21"
dependencies:
commander: "npm:^8.3.0"
bin:
katex: cli.js
- checksum: 10c0/be405d45d7228bbfeecd491e0f74d9da0066b5e7b457e3f1dc833de5b63f9e98e40d2ef6b46e1cbe577490a43338c043851da032c45aeec0cc03ad431ef6fd83
+ checksum: 10c0/e2e4139ba72a13f2393308fbb2b4c5511611a19a40a6e39d956cf775e553af3517dbfd0a54477faaf401c923e4654e32296347846b8ff15dfa579f88ff8579bb
languageName: node
linkType: hard
@@ -9868,16 +9811,16 @@ __metadata:
languageName: node
linkType: hard
-"langium@npm:3.0.0":
- version: 3.0.0
- resolution: "langium@npm:3.0.0"
+"langium@npm:3.3.1":
+ version: 3.3.1
+ resolution: "langium@npm:3.3.1"
dependencies:
chevrotain: "npm:~11.0.3"
chevrotain-allstar: "npm:~0.3.0"
vscode-languageserver: "npm:~9.0.1"
vscode-languageserver-textdocument: "npm:~1.0.11"
vscode-uri: "npm:~3.0.8"
- checksum: 10c0/d1cb87de67024aae6a49f4762164461d678ccdda908b48e017556ff73f4838ff5cb74fda61b42e72d9795fbc1639927a2205add358752708d5f600dcbb3f512c
+ checksum: 10c0/0c54803068addb0f7c16a57fdb2db2e5d4d9a21259d477c3c7d0587c2c2f65a313f9eeef3c95ac1c2e41cd11d4f2eaf620d2c03fe839a3350ffee59d2b4c7647
languageName: node
linkType: hard
@@ -9953,39 +9896,14 @@ __metadata:
languageName: node
linkType: hard
-"loader-utils@npm:^3.2.0":
- version: 3.3.1
- resolution: "loader-utils@npm:3.3.1"
- checksum: 10c0/f2af4eb185ac5bf7e56e1337b666f90744e9f443861ac521b48f093fb9e8347f191c8960b4388a3365147d218913bc23421234e7788db69f385bacfefa0b4758
- languageName: node
- linkType: hard
-
-"local-pkg@npm:^0.5.0":
- version: 0.5.1
- resolution: "local-pkg@npm:0.5.1"
- dependencies:
- mlly: "npm:^1.7.3"
- pkg-types: "npm:^1.2.1"
- checksum: 10c0/ade8346f1dc04875921461adee3c40774b00d4b74095261222ebd4d5fd0a444676e36e325f76760f21af6a60bc82480e154909b54d2d9f7173671e36dacf1808
- languageName: node
- linkType: hard
-
-"locate-path@npm:^3.0.0":
- version: 3.0.0
- resolution: "locate-path@npm:3.0.0"
- dependencies:
- p-locate: "npm:^3.0.0"
- path-exists: "npm:^3.0.0"
- checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b
- languageName: node
- linkType: hard
-
-"locate-path@npm:^6.0.0":
- version: 6.0.0
- resolution: "locate-path@npm:6.0.0"
+"local-pkg@npm:^1.0.0":
+ version: 1.1.1
+ resolution: "local-pkg@npm:1.1.1"
dependencies:
- p-locate: "npm:^5.0.0"
- checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
+ mlly: "npm:^1.7.4"
+ pkg-types: "npm:^2.0.1"
+ quansync: "npm:^0.2.8"
+ checksum: 10c0/fe8f9d0443fb066c3f28a4c89d587dd7cba3ab02645cd16598f8d5f30968acf60af1b0ec2d6ad768475ec9f52baad124f31a93d2fbc034f645bcc02bf3a84882
languageName: node
linkType: hard
@@ -10040,7 +9958,7 @@ __metadata:
languageName: node
linkType: hard
-"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0":
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
dependencies:
@@ -10126,12 +10044,12 @@ __metadata:
languageName: node
linkType: hard
-"marked@npm:^13.0.2":
- version: 13.0.3
- resolution: "marked@npm:13.0.3"
+"marked@npm:^15.0.7":
+ version: 15.0.12
+ resolution: "marked@npm:15.0.12"
bin:
marked: bin/marked.js
- checksum: 10c0/b1121f420f815206ae5ae109b9b0eb6c21f84d8d459cbe38ffa00543652e091f36a55c2c96ff1414821d8752682af8c0de3f44f0a2a5bd9c8612a4ef520e9b3d
+ checksum: 10c0/e09da211544b787ecfb25fed07af206060bf7cd6d9de6cb123f15c496a57f83b7aabea93340aaa94dae9c94e097ae129377cad6310abc16009590972e85f4212
languageName: node
linkType: hard
@@ -10408,7 +10326,7 @@ __metadata:
languageName: node
linkType: hard
-"memfs@npm:^3.1.2, memfs@npm:^3.4.3":
+"memfs@npm:^3.4.3":
version: 3.6.0
resolution: "memfs@npm:3.6.0"
dependencies:
@@ -10438,31 +10356,31 @@ __metadata:
languageName: node
linkType: hard
-"mermaid@npm:>=10.4":
- version: 11.4.1
- resolution: "mermaid@npm:11.4.1"
+"mermaid@npm:>=11.6.0":
+ version: 11.6.0
+ resolution: "mermaid@npm:11.6.0"
dependencies:
- "@braintree/sanitize-url": "npm:^7.0.1"
- "@iconify/utils": "npm:^2.1.32"
- "@mermaid-js/parser": "npm:^0.3.0"
+ "@braintree/sanitize-url": "npm:^7.0.4"
+ "@iconify/utils": "npm:^2.1.33"
+ "@mermaid-js/parser": "npm:^0.4.0"
"@types/d3": "npm:^7.4.3"
- cytoscape: "npm:^3.29.2"
+ cytoscape: "npm:^3.29.3"
cytoscape-cose-bilkent: "npm:^4.1.0"
cytoscape-fcose: "npm:^2.2.0"
d3: "npm:^7.9.0"
d3-sankey: "npm:^0.12.3"
dagre-d3-es: "npm:7.0.11"
- dayjs: "npm:^1.11.10"
- dompurify: "npm:^3.2.1"
+ dayjs: "npm:^1.11.13"
+ dompurify: "npm:^3.2.4"
katex: "npm:^0.16.9"
khroma: "npm:^2.1.0"
lodash-es: "npm:^4.17.21"
- marked: "npm:^13.0.2"
+ marked: "npm:^15.0.7"
roughjs: "npm:^4.6.6"
- stylis: "npm:^4.3.1"
+ stylis: "npm:^4.3.6"
ts-dedent: "npm:^2.2.0"
- uuid: "npm:^9.0.1"
- checksum: 10c0/eb787a1ddcb02c496b5b38f43a43f35f6a358c5474517a7ba54bfba0022f90beeeb5174716ac53501ae05bb3c9667dc656822828786cc42ba1f507c9ff324cc9
+ uuid: "npm:^11.1.0"
+ checksum: 10c0/69709ac58992ed532e1173e327b75f4135e226b7b9f61c15a759266a323b726ce429eef554357be1fc68463597a8111e9be4f7f013a6780b558e88ea3bda46b6
languageName: node
linkType: hard
@@ -11052,7 +10970,7 @@ __metadata:
languageName: node
linkType: hard
-"mini-css-extract-plugin@npm:^2.9.1":
+"mini-css-extract-plugin@npm:^2.9.2":
version: 2.9.2
resolution: "mini-css-extract-plugin@npm:2.9.2"
dependencies:
@@ -11071,7 +10989,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1":
+"minimatch@npm:3.1.2, minimatch@npm:^3.1.1":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
dependencies:
@@ -11189,15 +11107,15 @@ __metadata:
languageName: node
linkType: hard
-"mlly@npm:^1.7.1, mlly@npm:^1.7.2, mlly@npm:^1.7.3":
- version: 1.7.3
- resolution: "mlly@npm:1.7.3"
+"mlly@npm:^1.7.4":
+ version: 1.7.4
+ resolution: "mlly@npm:1.7.4"
dependencies:
acorn: "npm:^8.14.0"
- pathe: "npm:^1.1.2"
- pkg-types: "npm:^1.2.1"
+ pathe: "npm:^2.0.1"
+ pkg-types: "npm:^1.3.0"
ufo: "npm:^1.5.4"
- checksum: 10c0/b530887fe95a6e3458c1b24e9775dc61c167d402126f2f5f13a13845a3fb77c3db8d79cb32077c98679a392d8ecfdc4e5df3d6925bf650d807dc2dfe8cc35b53
+ checksum: 10c0/69e738218a13d6365caf930e0ab4e2b848b84eec261597df9788cefb9930f3e40667be9cb58a4718834ba5f97a6efeef31d3b5a95f4388143fd4e0d0deff72ff
languageName: node
linkType: hard
@@ -11234,6 +11152,15 @@ __metadata:
languageName: node
linkType: hard
+"nanoid@npm:^3.3.11":
+ version: 3.3.11
+ resolution: "nanoid@npm:3.3.11"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
+ languageName: node
+ linkType: hard
+
"nanoid@npm:^3.3.7":
version: 3.3.8
resolution: "nanoid@npm:3.3.8"
@@ -11313,6 +11240,13 @@ __metadata:
languageName: node
linkType: hard
+"node-releases@npm:^2.0.19":
+ version: 2.0.19
+ resolution: "node-releases@npm:2.0.19"
+ checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa
+ languageName: node
+ linkType: hard
+
"nopt@npm:^7.0.0":
version: 7.2.1
resolution: "nopt@npm:7.2.1"
@@ -11483,21 +11417,10 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^2.0.0":
- version: 2.3.0
- resolution: "p-limit@npm:2.3.0"
- dependencies:
- p-try: "npm:^2.0.0"
- checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
- languageName: node
- linkType: hard
-
-"p-limit@npm:^3.0.2":
- version: 3.1.0
- resolution: "p-limit@npm:3.1.0"
- dependencies:
- yocto-queue: "npm:^0.1.0"
- checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
+"p-finally@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "p-finally@npm:1.0.0"
+ checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7
languageName: node
linkType: hard
@@ -11510,24 +11433,6 @@ __metadata:
languageName: node
linkType: hard
-"p-locate@npm:^3.0.0":
- version: 3.0.0
- resolution: "p-locate@npm:3.0.0"
- dependencies:
- p-limit: "npm:^2.0.0"
- checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8
- languageName: node
- linkType: hard
-
-"p-locate@npm:^5.0.0":
- version: 5.0.0
- resolution: "p-locate@npm:5.0.0"
- dependencies:
- p-limit: "npm:^3.0.2"
- checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
- languageName: node
- linkType: hard
-
"p-locate@npm:^6.0.0":
version: 6.0.0
resolution: "p-locate@npm:6.0.0"
@@ -11546,6 +11451,16 @@ __metadata:
languageName: node
linkType: hard
+"p-queue@npm:^6.6.2":
+ version: 6.6.2
+ resolution: "p-queue@npm:6.6.2"
+ dependencies:
+ eventemitter3: "npm:^4.0.4"
+ p-timeout: "npm:^3.2.0"
+ checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e
+ languageName: node
+ linkType: hard
+
"p-retry@npm:^4.5.0":
version: 4.6.2
resolution: "p-retry@npm:4.6.2"
@@ -11556,10 +11471,12 @@ __metadata:
languageName: node
linkType: hard
-"p-try@npm:^2.0.0":
- version: 2.2.0
- resolution: "p-try@npm:2.2.0"
- checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
+"p-timeout@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "p-timeout@npm:3.2.0"
+ dependencies:
+ p-finally: "npm:^1.0.0"
+ checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61
languageName: node
linkType: hard
@@ -11582,10 +11499,10 @@ __metadata:
languageName: node
linkType: hard
-"package-manager-detector@npm:^0.2.0":
- version: 0.2.7
- resolution: "package-manager-detector@npm:0.2.7"
- checksum: 10c0/0ea19abf11e251c3bffe2698450a4a2a5658528b88151943eff01c5f4b9bdc848abc96588c1fe5f01618887cf1154d6e72eb28edb263e46178397aa6ebd58ff0
+"package-manager-detector@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "package-manager-detector@npm:1.3.0"
+ checksum: 10c0/b4b54a81a3230edd66564a59ff6a2233086961e36ba91a28a0f6d6932a8dec36618ace50e8efec9c4d8c6aa9828e98814557a39fb6b106c161434ccb44a80e1c
languageName: node
linkType: hard
@@ -11624,7 +11541,7 @@ __metadata:
languageName: node
linkType: hard
-"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
+"parse-json@npm:^5.2.0":
version: 5.2.0
resolution: "parse-json@npm:5.2.0"
dependencies:
@@ -11686,20 +11603,6 @@ __metadata:
languageName: node
linkType: hard
-"path-exists@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-exists@npm:3.0.0"
- checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167
- languageName: node
- linkType: hard
-
-"path-exists@npm:^4.0.0":
- version: 4.0.0
- resolution: "path-exists@npm:4.0.0"
- checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
- languageName: node
- linkType: hard
-
"path-exists@npm:^5.0.0":
version: 5.0.0
resolution: "path-exists@npm:5.0.0"
@@ -11775,10 +11678,10 @@ __metadata:
languageName: node
linkType: hard
-"pathe@npm:^1.1.2":
- version: 1.1.2
- resolution: "pathe@npm:1.1.2"
- checksum: 10c0/64ee0a4e587fb0f208d9777a6c56e4f9050039268faaaaecd50e959ef01bf847b7872785c36483fa5cdcdbdfdb31fef2ff222684d4fc21c330ab60395c681897
+"pathe@npm:^2.0.1, pathe@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "pathe@npm:2.0.3"
+ checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1
languageName: node
linkType: hard
@@ -11800,7 +11703,7 @@ __metadata:
languageName: node
linkType: hard
-"picocolors@npm:^1.1.0":
+"picocolors@npm:^1.1.0, picocolors@npm:^1.1.1":
version: 1.1.1
resolution: "picocolors@npm:1.1.1"
checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58
@@ -11823,23 +11726,25 @@ __metadata:
languageName: node
linkType: hard
-"pkg-types@npm:^1.2.1":
- version: 1.2.1
- resolution: "pkg-types@npm:1.2.1"
+"pkg-types@npm:^1.3.0":
+ version: 1.3.1
+ resolution: "pkg-types@npm:1.3.1"
dependencies:
confbox: "npm:^0.1.8"
- mlly: "npm:^1.7.2"
- pathe: "npm:^1.1.2"
- checksum: 10c0/4aef765c039e3ec3ca55171bb8ad776cf060d894c45ddf92b9d680b3fdb1817c8d1c428f74ea6aae144493fa1d6a97df6b8caec6dc31e418f1ce1f728d38014e
+ mlly: "npm:^1.7.4"
+ pathe: "npm:^2.0.1"
+ checksum: 10c0/19e6cb8b66dcc66c89f2344aecfa47f2431c988cfa3366bdfdcfb1dd6695f87dcce37fbd90fe9d1605e2f4440b77f391e83c23255347c35cf84e7fd774d7fcea
languageName: node
linkType: hard
-"pkg-up@npm:^3.1.0":
- version: 3.1.0
- resolution: "pkg-up@npm:3.1.0"
+"pkg-types@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "pkg-types@npm:2.1.0"
dependencies:
- find-up: "npm:^3.0.0"
- checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab
+ confbox: "npm:^0.2.1"
+ exsolve: "npm:^1.0.1"
+ pathe: "npm:^2.0.3"
+ checksum: 10c0/7729d0a2367ba0aa2caf0f84a6ff0b73b13f4e9a3d62c229ddfa6d45d1f3898f590acdbaa64d779d56737d4ebea2d085961efd59094b8adf8baa34d829599b75
languageName: node
linkType: hard
@@ -11894,18 +11799,18 @@ __metadata:
languageName: node
linkType: hard
-"postcss-color-functional-notation@npm:^7.0.6":
- version: 7.0.6
- resolution: "postcss-color-functional-notation@npm:7.0.6"
+"postcss-color-functional-notation@npm:^7.0.10":
+ version: 7.0.10
+ resolution: "postcss-color-functional-notation@npm:7.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/15f6dfc9a24d6f5186fb054623a92bcf9e804f4eaa35b339551a8048cdb0c7bd2e4655fdbb09a0c9a89f854e9fb1d71e298e8749597660ac034e79bd0d38d7dd
+ checksum: 10c0/62ee77ef220488cfb4a1c5af4f5203a0c2951c8a0613088ffc946130d48b63ca28ab67b18ed380a288a7ce51c2360a75d8d08d2db389e48f4ebb78a3e52d15b6
languageName: node
linkType: hard
@@ -11959,46 +11864,46 @@ __metadata:
languageName: node
linkType: hard
-"postcss-custom-media@npm:^11.0.5":
- version: 11.0.5
- resolution: "postcss-custom-media@npm:11.0.5"
+"postcss-custom-media@npm:^11.0.6":
+ version: 11.0.6
+ resolution: "postcss-custom-media@npm:11.0.6"
dependencies:
- "@csstools/cascade-layer-name-parser": "npm:^2.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/media-query-list-parser": "npm:^4.0.2"
+ "@csstools/cascade-layer-name-parser": "npm:^2.0.5"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/media-query-list-parser": "npm:^4.0.3"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/5ba1ca0383818e83d5f6f398a2b0c12cfda066b5d552adfc0e030a2c5f8690c2cc6224f9a1832a9c780dae3fd8d00d78c4a5c88eb36b731da1752f0c3917d488
+ checksum: 10c0/62dcb2858fd490d90aab32062621d58892a7b2a54948ee63af81a2cd61807a11815d28d4ef6bc800c5e142ac73098f7e56822c7cc63192eb20d5b16071543a73
languageName: node
linkType: hard
-"postcss-custom-properties@npm:^14.0.4":
- version: 14.0.4
- resolution: "postcss-custom-properties@npm:14.0.4"
+"postcss-custom-properties@npm:^14.0.6":
+ version: 14.0.6
+ resolution: "postcss-custom-properties@npm:14.0.6"
dependencies:
- "@csstools/cascade-layer-name-parser": "npm:^2.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/cascade-layer-name-parser": "npm:^2.0.5"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
"@csstools/utilities": "npm:^2.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/5b101ee71289657cc2e5a16f4912009c10441052e2c54bd9e4f3d4d72b652bab56adb662ddaa96881413e375cf9852e2159b3c778d953442ce86efb781c3b2bf
+ checksum: 10c0/0eeef77bc713551f5cb8fa5982d24da4e854075f3af020f1c94366c47a23a4cc225ebfecc978bdb17f00ee0bdee9d2c784e0d01adc64a447321e408abbe2c83b
languageName: node
linkType: hard
-"postcss-custom-selectors@npm:^8.0.4":
- version: 8.0.4
- resolution: "postcss-custom-selectors@npm:8.0.4"
+"postcss-custom-selectors@npm:^8.0.5":
+ version: 8.0.5
+ resolution: "postcss-custom-selectors@npm:8.0.5"
dependencies:
- "@csstools/cascade-layer-name-parser": "npm:^2.0.4"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
+ "@csstools/cascade-layer-name-parser": "npm:^2.0.5"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
postcss-selector-parser: "npm:^7.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/09d494d2580d0a99f57684f79793d03358286c32460b61a84063c33bdde24865771cb1205efe9a8e26a508be24eba4fb93fc7f1e96ba21ca96a5d17fadb24863
+ checksum: 10c0/bd8f2f85bbec4bd56ff408cb699d9fe649e2af0db82d5752eee05481ae522f06f5a47950ca22fcb4c8601071c03346df67cf20b0b0bcade32ce58d07ebaf9b32
languageName: node
linkType: hard
@@ -12060,16 +11965,16 @@ __metadata:
languageName: node
linkType: hard
-"postcss-double-position-gradients@npm:^6.0.0":
- version: 6.0.0
- resolution: "postcss-double-position-gradients@npm:6.0.0"
+"postcss-double-position-gradients@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "postcss-double-position-gradients@npm:6.0.2"
dependencies:
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/7a0e119df1b4af59d169b1a9dfc563275ce29b4ae5e6a6c90be29a7a59272ebc55bf3b2ed05a962f73b03194f7a88f6fe738e65c1659d43351fbdc705cc951ad
+ checksum: 10c0/7b4759813f99039c6a7c8e70b46ff4c34c27e723a9ff7f0e1044e293d568357e1d39233f94b1bf3b2768b1207348138faea0781086a66b7b8e39e780657da523
languageName: node
linkType: hard
@@ -12125,22 +12030,22 @@ __metadata:
languageName: node
linkType: hard
-"postcss-lab-function@npm:^7.0.6":
- version: 7.0.6
- resolution: "postcss-lab-function@npm:7.0.6"
+"postcss-lab-function@npm:^7.0.10":
+ version: 7.0.10
+ resolution: "postcss-lab-function@npm:7.0.10"
dependencies:
- "@csstools/css-color-parser": "npm:^3.0.6"
- "@csstools/css-parser-algorithms": "npm:^3.0.4"
- "@csstools/css-tokenizer": "npm:^3.0.3"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
+ "@csstools/css-color-parser": "npm:^3.0.10"
+ "@csstools/css-parser-algorithms": "npm:^3.0.5"
+ "@csstools/css-tokenizer": "npm:^3.0.4"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
"@csstools/utilities": "npm:^2.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/8b8d498dbc939ee79737b29232b39d09cbda26cc92e8926fb74fe56a1bb05af1198e85a67a822f39cc69109ac6757a6ff7b20842ba5ffafce891abc9bc1c3c68
+ checksum: 10c0/3e235b52f6c119937a0b41aa351f5f9ef6e17bf1b868e7068c9a04f3d31c247d0296c862388febb7fec5102d81413ccade8a4788904289afd34aa072de71390b
languageName: node
linkType: hard
-"postcss-loader@npm:^7.3.3":
+"postcss-loader@npm:^7.3.4":
version: 7.3.4
resolution: "postcss-loader@npm:7.3.4"
dependencies:
@@ -12154,14 +12059,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss-logical@npm:^8.0.0":
- version: 8.0.0
- resolution: "postcss-logical@npm:8.0.0"
+"postcss-logical@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "postcss-logical@npm:8.1.0"
dependencies:
postcss-value-parser: "npm:^4.2.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/2caa04e45227ab9dec728416ccde47514e1c347ee72aac58e13ecee3bc7fbc8b53e3fe4f1e2e4396432feb1d54e70a1f06ec5a74d60e84bafff05ab82f196475
+ checksum: 10c0/0e2e9e901d8a550db7f682d46b1f7e4f363c1ada061dc8e4548e2b563c5e39f3684a2d7c3f11fe061188782bca37874e34967fc6179fa6d98a49ff66a0076d27
languageName: node
linkType: hard
@@ -12295,16 +12200,16 @@ __metadata:
languageName: node
linkType: hard
-"postcss-nesting@npm:^13.0.1":
- version: 13.0.1
- resolution: "postcss-nesting@npm:13.0.1"
+"postcss-nesting@npm:^13.0.2":
+ version: 13.0.2
+ resolution: "postcss-nesting@npm:13.0.2"
dependencies:
- "@csstools/selector-resolve-nested": "npm:^3.0.0"
+ "@csstools/selector-resolve-nested": "npm:^3.1.0"
"@csstools/selector-specificity": "npm:^5.0.0"
postcss-selector-parser: "npm:^7.0.0"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/549307c272cdd4cb5105d8fbcd582f15a1cb74e5bba240b05b27f77fe0422730be966699a49a9ad15fd9d1bc551c1edbaefb21a69686a9b131b585dbc9d90ebf
+ checksum: 10c0/bfa0578b3b686c6374f5a7b2f6ef955cb7e13400de95a919975a982ae43c1e25db37385618f210715ff15393dc7ff8c26c7b156f06b8fb3118a426099cf7f1f2
languageName: node
linkType: hard
@@ -12458,66 +12363,67 @@ __metadata:
languageName: node
linkType: hard
-"postcss-preset-env@npm:^10.1.0":
- version: 10.1.1
- resolution: "postcss-preset-env@npm:10.1.1"
+"postcss-preset-env@npm:^10.2.1":
+ version: 10.2.4
+ resolution: "postcss-preset-env@npm:10.2.4"
dependencies:
- "@csstools/postcss-cascade-layers": "npm:^5.0.1"
- "@csstools/postcss-color-function": "npm:^4.0.6"
- "@csstools/postcss-color-mix-function": "npm:^3.0.6"
- "@csstools/postcss-content-alt-text": "npm:^2.0.4"
- "@csstools/postcss-exponential-functions": "npm:^2.0.5"
+ "@csstools/postcss-cascade-layers": "npm:^5.0.2"
+ "@csstools/postcss-color-function": "npm:^4.0.10"
+ "@csstools/postcss-color-mix-function": "npm:^3.0.10"
+ "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.0"
+ "@csstools/postcss-content-alt-text": "npm:^2.0.6"
+ "@csstools/postcss-exponential-functions": "npm:^2.0.9"
"@csstools/postcss-font-format-keywords": "npm:^4.0.0"
- "@csstools/postcss-gamut-mapping": "npm:^2.0.6"
- "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.6"
- "@csstools/postcss-hwb-function": "npm:^4.0.6"
- "@csstools/postcss-ic-unit": "npm:^4.0.0"
- "@csstools/postcss-initial": "npm:^2.0.0"
- "@csstools/postcss-is-pseudo-class": "npm:^5.0.1"
- "@csstools/postcss-light-dark-function": "npm:^2.0.7"
+ "@csstools/postcss-gamut-mapping": "npm:^2.0.10"
+ "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.10"
+ "@csstools/postcss-hwb-function": "npm:^4.0.10"
+ "@csstools/postcss-ic-unit": "npm:^4.0.2"
+ "@csstools/postcss-initial": "npm:^2.0.1"
+ "@csstools/postcss-is-pseudo-class": "npm:^5.0.3"
+ "@csstools/postcss-light-dark-function": "npm:^2.0.9"
"@csstools/postcss-logical-float-and-clear": "npm:^3.0.0"
"@csstools/postcss-logical-overflow": "npm:^2.0.0"
"@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0"
"@csstools/postcss-logical-resize": "npm:^3.0.0"
- "@csstools/postcss-logical-viewport-units": "npm:^3.0.3"
- "@csstools/postcss-media-minmax": "npm:^2.0.5"
- "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.4"
+ "@csstools/postcss-logical-viewport-units": "npm:^3.0.4"
+ "@csstools/postcss-media-minmax": "npm:^2.0.9"
+ "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.5"
"@csstools/postcss-nested-calc": "npm:^4.0.0"
"@csstools/postcss-normalize-display-values": "npm:^4.0.0"
- "@csstools/postcss-oklab-function": "npm:^4.0.6"
- "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0"
- "@csstools/postcss-random-function": "npm:^1.0.1"
- "@csstools/postcss-relative-color-syntax": "npm:^3.0.6"
+ "@csstools/postcss-oklab-function": "npm:^4.0.10"
+ "@csstools/postcss-progressive-custom-properties": "npm:^4.1.0"
+ "@csstools/postcss-random-function": "npm:^2.0.1"
+ "@csstools/postcss-relative-color-syntax": "npm:^3.0.10"
"@csstools/postcss-scope-pseudo-class": "npm:^4.0.1"
- "@csstools/postcss-sign-functions": "npm:^1.1.0"
- "@csstools/postcss-stepped-value-functions": "npm:^4.0.5"
- "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.1"
- "@csstools/postcss-trigonometric-functions": "npm:^4.0.5"
+ "@csstools/postcss-sign-functions": "npm:^1.1.4"
+ "@csstools/postcss-stepped-value-functions": "npm:^4.0.9"
+ "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.2"
+ "@csstools/postcss-trigonometric-functions": "npm:^4.0.9"
"@csstools/postcss-unset-value": "npm:^4.0.0"
- autoprefixer: "npm:^10.4.19"
- browserslist: "npm:^4.23.1"
+ autoprefixer: "npm:^10.4.21"
+ browserslist: "npm:^4.25.0"
css-blank-pseudo: "npm:^7.0.1"
- css-has-pseudo: "npm:^7.0.1"
+ css-has-pseudo: "npm:^7.0.2"
css-prefers-color-scheme: "npm:^10.0.0"
- cssdb: "npm:^8.2.1"
+ cssdb: "npm:^8.3.0"
postcss-attribute-case-insensitive: "npm:^7.0.1"
postcss-clamp: "npm:^4.1.0"
- postcss-color-functional-notation: "npm:^7.0.6"
+ postcss-color-functional-notation: "npm:^7.0.10"
postcss-color-hex-alpha: "npm:^10.0.0"
postcss-color-rebeccapurple: "npm:^10.0.0"
- postcss-custom-media: "npm:^11.0.5"
- postcss-custom-properties: "npm:^14.0.4"
- postcss-custom-selectors: "npm:^8.0.4"
+ postcss-custom-media: "npm:^11.0.6"
+ postcss-custom-properties: "npm:^14.0.6"
+ postcss-custom-selectors: "npm:^8.0.5"
postcss-dir-pseudo-class: "npm:^9.0.1"
- postcss-double-position-gradients: "npm:^6.0.0"
+ postcss-double-position-gradients: "npm:^6.0.2"
postcss-focus-visible: "npm:^10.0.1"
postcss-focus-within: "npm:^9.0.1"
postcss-font-variant: "npm:^5.0.0"
postcss-gap-properties: "npm:^6.0.0"
postcss-image-set-function: "npm:^7.0.0"
- postcss-lab-function: "npm:^7.0.6"
- postcss-logical: "npm:^8.0.0"
- postcss-nesting: "npm:^13.0.1"
+ postcss-lab-function: "npm:^7.0.10"
+ postcss-logical: "npm:^8.1.0"
+ postcss-nesting: "npm:^13.0.2"
postcss-opacity-percentage: "npm:^3.0.0"
postcss-overflow-shorthand: "npm:^6.0.0"
postcss-page-break: "npm:^3.0.4"
@@ -12527,7 +12433,7 @@ __metadata:
postcss-selector-not: "npm:^8.0.1"
peerDependencies:
postcss: ^8.4
- checksum: 10c0/99931117735a66827c7318be023ddb614990457617ccbe7fd2fdc1f10345554652df180d4842768d68d57e14fc0be4d86d0b413c65e77e02db5511e57ed07c4f
+ checksum: 10c0/d7f8494d355567dc4ea66fe765c86ba9b1e9ce5061ada5c80c51fdf6c98b004b0b7ef17b5f64d197e1bec2e22ef4b6c613b998e1c1bcad0b53f0a3e303ded2fe
languageName: node
linkType: hard
@@ -12666,7 +12572,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.38":
+"postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.33":
version: 8.4.45
resolution: "postcss@npm:8.4.45"
dependencies:
@@ -12677,6 +12583,17 @@ __metadata:
languageName: node
linkType: hard
+"postcss@npm:^8.5.4":
+ version: 8.5.6
+ resolution: "postcss@npm:8.5.6"
+ dependencies:
+ nanoid: "npm:^3.3.11"
+ picocolors: "npm:^1.1.1"
+ source-map-js: "npm:^1.2.1"
+ checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
+ languageName: node
+ linkType: hard
+
"pretty-error@npm:^4.0.0":
version: 4.0.0
resolution: "pretty-error@npm:4.0.0"
@@ -12706,10 +12623,22 @@ __metadata:
languageName: node
linkType: hard
+"prism-react-renderer@npm:^2.4.1":
+ version: 2.4.1
+ resolution: "prism-react-renderer@npm:2.4.1"
+ dependencies:
+ "@types/prismjs": "npm:^1.26.0"
+ clsx: "npm:^2.0.0"
+ peerDependencies:
+ react: ">=16.0.0"
+ checksum: 10c0/ebbe8feb975224344bbdd046b3a937d121592dbe4b8f22ba0be31f5af37b9a8219f441138ef6cab1c5b96f2aa6b529015200959f7e5e85b60ca69c81d35edcd4
+ languageName: node
+ linkType: hard
+
"prismjs@npm:^1.29.0":
- version: 1.29.0
- resolution: "prismjs@npm:1.29.0"
- checksum: 10c0/d906c4c4d01b446db549b4f57f72d5d7e6ccaca04ecc670fb85cea4d4b1acc1283e945a9cbc3d81819084a699b382f970e02f9d1378e14af9808d366d9ed7ec6
+ version: 1.30.0
+ resolution: "prismjs@npm:1.30.0"
+ checksum: 10c0/f56205bfd58ef71ccfcbcb691fd0eb84adc96c6ff21b0b69fc6fdcf02be42d6ef972ba4aed60466310de3d67733f6a746f89f2fb79c00bf217406d465b3e8f23
languageName: node
linkType: hard
@@ -12807,6 +12736,13 @@ __metadata:
languageName: node
linkType: hard
+"quansync@npm:^0.2.8":
+ version: 0.2.10
+ resolution: "quansync@npm:0.2.10"
+ checksum: 10c0/f86f1d644f812a3a7c42de79eb401c47a5a67af82a9adff8a8afb159325e03e00f77cebbf42af6340a0bd47bd0c1fbe999e7caf7e1bbb30d7acb00c8729b7530
+ languageName: node
+ linkType: hard
+
"queue-microtask@npm:^1.2.2":
version: 1.2.3
resolution: "queue-microtask@npm:1.2.3"
@@ -12814,15 +12750,6 @@ __metadata:
languageName: node
linkType: hard
-"queue@npm:6.0.2":
- version: 6.0.2
- resolution: "queue@npm:6.0.2"
- dependencies:
- inherits: "npm:~2.0.3"
- checksum: 10c0/cf987476cc72e7d3aaabe23ccefaab1cd757a2b5e0c8d80b67c9575a6b5e1198807ffd4f0948a3f118b149d1111d810ee773473530b77a5c606673cac2c9c996
- languageName: node
- linkType: hard
-
"quick-lru@npm:^5.1.1":
version: 5.1.1
resolution: "quick-lru@npm:5.1.1"
@@ -12879,80 +12806,27 @@ __metadata:
languageName: node
linkType: hard
-"react-dev-utils@npm:^12.0.1":
- version: 12.0.1
- resolution: "react-dev-utils@npm:12.0.1"
+"react-dom@npm:^19.1.0":
+ version: 19.1.0
+ resolution: "react-dom@npm:19.1.0"
dependencies:
- "@babel/code-frame": "npm:^7.16.0"
- address: "npm:^1.1.2"
- browserslist: "npm:^4.18.1"
- chalk: "npm:^4.1.2"
- cross-spawn: "npm:^7.0.3"
- detect-port-alt: "npm:^1.1.6"
- escape-string-regexp: "npm:^4.0.0"
- filesize: "npm:^8.0.6"
- find-up: "npm:^5.0.0"
- fork-ts-checker-webpack-plugin: "npm:^6.5.0"
- global-modules: "npm:^2.0.0"
- globby: "npm:^11.0.4"
- gzip-size: "npm:^6.0.0"
- immer: "npm:^9.0.7"
- is-root: "npm:^2.1.0"
- loader-utils: "npm:^3.2.0"
- open: "npm:^8.4.0"
- pkg-up: "npm:^3.1.0"
- prompts: "npm:^2.4.2"
- react-error-overlay: "npm:^6.0.11"
- recursive-readdir: "npm:^2.2.2"
- shell-quote: "npm:^1.7.3"
- strip-ansi: "npm:^6.0.1"
- text-table: "npm:^0.2.0"
- checksum: 10c0/94bc4ee5014290ca47a025e53ab2205c5dc0299670724d46a0b1bacbdd48904827b5ae410842d0a3a92481509097ae032e4a9dc7ca70db437c726eaba6411e82
- languageName: node
- linkType: hard
-
-"react-dom@npm:^18.0.0":
- version: 18.3.1
- resolution: "react-dom@npm:18.3.1"
- dependencies:
- loose-envify: "npm:^1.1.0"
- scheduler: "npm:^0.23.2"
+ scheduler: "npm:^0.26.0"
peerDependencies:
- react: ^18.3.1
- checksum: 10c0/a752496c1941f958f2e8ac56239172296fcddce1365ce45222d04a1947e0cc5547df3e8447f855a81d6d39f008d7c32eab43db3712077f09e3f67c4874973e85
- languageName: node
- linkType: hard
-
-"react-error-overlay@npm:^6.0.11":
- version: 6.0.11
- resolution: "react-error-overlay@npm:6.0.11"
- checksum: 10c0/8fc93942976e0c704274aec87dbc8e21f62a2cc78d1c93f9bcfff9f7494b00c60f7a2f0bd48d832bcd3190627c0255a1df907373f61f820371373a65ec4b2d64
+ react: ^19.1.0
+ checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc
languageName: node
linkType: hard
-"react-fast-compare@npm:^3.2.0, react-fast-compare@npm:^3.2.2":
+"react-fast-compare@npm:^3.2.0":
version: 3.2.2
resolution: "react-fast-compare@npm:3.2.2"
checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367
languageName: node
linkType: hard
-"react-helmet-async@npm:*":
- version: 2.0.5
- resolution: "react-helmet-async@npm:2.0.5"
- dependencies:
- invariant: "npm:^2.2.4"
- react-fast-compare: "npm:^3.2.2"
- shallowequal: "npm:^1.1.0"
- peerDependencies:
- react: ^16.6.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/f390ea8bf13c2681850e5f8eb5b73d8613f407c245a5fd23e9db9b2cc14a3700dd1ce992d3966632886d1d613083294c2aeee009193f49dfa7d145d9f13ea2b0
- languageName: node
- linkType: hard
-
-"react-helmet-async@npm:^1.3.0":
+"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0":
version: 1.3.0
- resolution: "react-helmet-async@npm:1.3.0"
+ resolution: "@slorber/react-helmet-async@npm:1.3.0"
dependencies:
"@babel/runtime": "npm:^7.12.5"
invariant: "npm:^2.2.4"
@@ -12960,9 +12834,9 @@ __metadata:
react-fast-compare: "npm:^3.2.0"
shallowequal: "npm:^1.1.0"
peerDependencies:
- react: ^16.6.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0
- checksum: 10c0/8f3e6d26beff61d2ed18f7b41561df3e4d83a7582914c7196aa65158c7f3cce939276547d7a0b8987952d9d44131406df74efba02d1f8fa8a3940b49e6ced70b
+ react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/7a13470a0d27d6305657c7fa6b066443c94acdb22bd0decca772298bc852ce04fdc65f1207f0d546995bf7d4ca09e21c81f96b4954544937c01eda82e2caa142
languageName: node
linkType: hard
@@ -12973,12 +12847,12 @@ __metadata:
languageName: node
linkType: hard
-"react-json-view-lite@npm:^1.2.0":
- version: 1.5.0
- resolution: "react-json-view-lite@npm:1.5.0"
+"react-json-view-lite@npm:^2.3.0":
+ version: 2.4.1
+ resolution: "react-json-view-lite@npm:2.4.1"
peerDependencies:
- react: ^16.13.1 || ^17.0.0 || ^18.0.0
- checksum: 10c0/e707717cb6b9d6cca5b138cdfb066e35ee7e493d1c88d4497e3a3a42b7651c8ff924ff53ad2da142a12b23b11379d39f38d8eee278c98c46cd6bc8844864b285
+ react: ^18.0.0 || ^19.0.0
+ checksum: 10c0/cc171d8cca04683b97292ffdd8bad4970d77ccb929ed1eff3d40d46893c69e569226742f3330c090be88f894bd8e97352286ff16989c1e765f9fda487ca44ee8
languageName: node
linkType: hard
@@ -13053,12 +12927,10 @@ __metadata:
languageName: node
linkType: hard
-"react@npm:^18.0.0":
- version: 18.3.1
- resolution: "react@npm:18.3.1"
- dependencies:
- loose-envify: "npm:^1.1.0"
- checksum: 10c0/283e8c5efcf37802c9d1ce767f302dd569dd97a70d9bb8c7be79a789b9902451e0d16334b05d73299b20f048cbc3c7d288bbbde10b701fa194e2089c237dbea3
+"react@npm:^19.1.0":
+ version: 19.1.0
+ resolution: "react@npm:19.1.0"
+ checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698
languageName: node
linkType: hard
@@ -13097,31 +12969,6 @@ __metadata:
languageName: node
linkType: hard
-"reading-time@npm:^1.5.0":
- version: 1.5.0
- resolution: "reading-time@npm:1.5.0"
- checksum: 10c0/0f730852fd4fb99e5f78c5b0cf36ab8c3fa15db96f87d9563843f6fd07a47864273ade539ebb184b785b728cde81a70283aa2d9b80cba5ca03b81868be03cabc
- languageName: node
- linkType: hard
-
-"rechoir@npm:^0.6.2":
- version: 0.6.2
- resolution: "rechoir@npm:0.6.2"
- dependencies:
- resolve: "npm:^1.1.6"
- checksum: 10c0/22c4bb32f4934a9468468b608417194f7e3ceba9a508512125b16082c64f161915a28467562368eeb15dc16058eb5b7c13a20b9eb29ff9927d1ebb3b5aa83e84
- languageName: node
- linkType: hard
-
-"recursive-readdir@npm:^2.2.2":
- version: 2.2.3
- resolution: "recursive-readdir@npm:2.2.3"
- dependencies:
- minimatch: "npm:^3.0.5"
- checksum: 10c0/d0238f137b03af9cd645e1e0b40ae78b6cda13846e3ca57f626fcb58a66c79ae018a10e926b13b3a460f1285acc946a4e512ea8daa2e35df4b76a105709930d1
- languageName: node
- linkType: hard
-
"regenerate-unicode-properties@npm:^10.1.0":
version: 10.1.1
resolution: "regenerate-unicode-properties@npm:10.1.1"
@@ -13415,7 +13262,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:^1.1.6, resolve@npm:^1.14.2":
+"resolve@npm:^1.14.2":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -13428,7 +13275,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin":
+"resolve@patch:resolve@npm%3A^1.14.2#optional!builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
dependencies:
@@ -13501,13 +13348,6 @@ __metadata:
languageName: node
linkType: hard
-"rtl-detect@npm:^1.0.4":
- version: 1.1.2
- resolution: "rtl-detect@npm:1.1.2"
- checksum: 10c0/1b92888aafca1593314f837e83fdf02eb208faae3e713ab87c176804728efd3b1980d53b64f65f1fa593348087e852c5cd729b7b9372950f6e9b7be489afc0ca
- languageName: node
- linkType: hard
-
"rtlcss@npm:^4.1.0":
version: 4.3.0
resolution: "rtlcss@npm:4.3.0"
@@ -13566,23 +13406,17 @@ __metadata:
languageName: node
linkType: hard
-"scheduler@npm:^0.23.2":
- version: 0.23.2
- resolution: "scheduler@npm:0.23.2"
- dependencies:
- loose-envify: "npm:^1.1.0"
- checksum: 10c0/26383305e249651d4c58e6705d5f8425f153211aef95f15161c151f7b8de885f24751b377e4a0b3dd42cce09aad3f87a61dab7636859c0d89b7daf1a1e2a5c78
+"scheduler@npm:^0.26.0":
+ version: 0.26.0
+ resolution: "scheduler@npm:0.26.0"
+ checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356
languageName: node
linkType: hard
-"schema-utils@npm:2.7.0":
- version: 2.7.0
- resolution: "schema-utils@npm:2.7.0"
- dependencies:
- "@types/json-schema": "npm:^7.0.4"
- ajv: "npm:^6.12.2"
- ajv-keywords: "npm:^3.4.1"
- checksum: 10c0/723c3c856a0313a89aa81c5fb2c93d4b11225f5cdd442665fddd55d3c285ae72e079f5286a3a9a1a973affe888f6c33554a2cf47b79b24cd8de2f1f756a6fb1b
+"schema-dts@npm:^1.1.2":
+ version: 1.1.5
+ resolution: "schema-dts@npm:1.1.5"
+ checksum: 10c0/babe23a1577c75c5df79d73acf34af3399e60928eab46f2236a0c4212061f5778d613a31c9e9ec86a2807d20b1ea460673d72d3fe1f64fb7543867460e607f76
languageName: node
linkType: hard
@@ -13654,7 +13488,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:^7.3.2, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.4":
+"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.4":
version: 7.6.3
resolution: "semver@npm:7.6.3"
bin:
@@ -13795,26 +13629,13 @@ __metadata:
languageName: node
linkType: hard
-"shell-quote@npm:^1.7.3, shell-quote@npm:^1.8.1":
+"shell-quote@npm:^1.8.1":
version: 1.8.1
resolution: "shell-quote@npm:1.8.1"
checksum: 10c0/8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a
languageName: node
linkType: hard
-"shelljs@npm:^0.8.5":
- version: 0.8.5
- resolution: "shelljs@npm:0.8.5"
- dependencies:
- glob: "npm:^7.0.0"
- interpret: "npm:^1.0.0"
- rechoir: "npm:^0.6.2"
- bin:
- shjs: bin/shjs
- checksum: 10c0/feb25289a12e4bcd04c40ddfab51aff98a3729f5c2602d5b1a1b95f6819ec7804ac8147ebd8d9a85dfab69d501bcf92d7acef03247320f51c1552cec8d8e2382
- languageName: node
- linkType: hard
-
"side-channel@npm:^1.0.6":
version: 1.0.6
resolution: "side-channel@npm:1.0.6"
@@ -13952,7 +13773,7 @@ __metadata:
languageName: node
linkType: hard
-"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0":
+"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.0, source-map-js@npm:^1.2.1":
version: 1.2.1
resolution: "source-map-js@npm:1.2.1"
checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf
@@ -14205,10 +14026,10 @@ __metadata:
languageName: node
linkType: hard
-"stylis@npm:^4.3.1":
- version: 4.3.4
- resolution: "stylis@npm:4.3.4"
- checksum: 10c0/4899c2674cd2538e314257abd1ba7ea3c2176439659ddac6593c78192cfd4a06f814a0a4fc69bc7f8fcc6b997e13d383dd9b578b71074746a0fb86045a83e42d
+"stylis@npm:^4.3.6":
+ version: 4.3.6
+ resolution: "stylis@npm:4.3.6"
+ checksum: 10c0/e736d484983a34f7c65d362c67dc79b7bce388054b261c2b7b23d02eaaf280617033f65d44b1ea341854f4331a5074b885668ac8741f98c13a6cfd6443ae85d0
languageName: node
linkType: hard
@@ -14270,13 +14091,6 @@ __metadata:
languageName: node
linkType: hard
-"tapable@npm:^1.0.0":
- version: 1.1.3
- resolution: "tapable@npm:1.1.3"
- checksum: 10c0/c9f0265e55e45821ec672b9b9ee8a35d95bf3ea6b352199f8606a2799018e89cfe4433c554d424b31fc67c4be26b05d4f36dc3c607def416fdb2514cd63dba50
- languageName: node
- linkType: hard
-
"tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1":
version: 2.2.1
resolution: "tapable@npm:2.2.1"
@@ -14334,13 +14148,6 @@ __metadata:
languageName: node
linkType: hard
-"text-table@npm:^0.2.0":
- version: 0.2.0
- resolution: "text-table@npm:0.2.0"
- checksum: 10c0/02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c
- languageName: node
- linkType: hard
-
"thunky@npm:^1.0.2":
version: 1.1.0
resolution: "thunky@npm:1.1.0"
@@ -14362,10 +14169,17 @@ __metadata:
languageName: node
linkType: hard
-"tinyexec@npm:^0.3.0":
- version: 0.3.1
- resolution: "tinyexec@npm:0.3.1"
- checksum: 10c0/11e7a7c5d8b3bddf8b5cbe82a9290d70a6fad84d528421d5d18297f165723cb53d2e737d8f58dcce5ca56f2e4aa2d060f02510b1f8971784f97eb3e9aec28f09
+"tinyexec@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "tinyexec@npm:1.0.1"
+ checksum: 10c0/e1ec3c8194a0427ce001ba69fd933d0c957e2b8994808189ed8020d3e0c01299aea8ecf0083cc514ecbf90754695895f2b5c0eac07eb2d0c406f7d4fbb8feade
+ languageName: node
+ linkType: hard
+
+"tinypool@npm:^1.0.2":
+ version: 1.1.0
+ resolution: "tinypool@npm:1.1.0"
+ checksum: 10c0/deb6bde5e3d85d4ba043806c66f43fb5b649716312a47b52761a83668ffc71cd0ea4e24254c1b02a3702e5c27e02605f0189a1460f6284a5930a08bd0c06435c
languageName: node
linkType: hard
@@ -14467,23 +14281,23 @@ __metadata:
languageName: node
linkType: hard
-"typescript@npm:~5.7.2":
- version: 5.7.2
- resolution: "typescript@npm:5.7.2"
+"typescript@npm:~5.8.3":
+ version: 5.8.3
+ resolution: "typescript@npm:5.8.3"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 10c0/a873118b5201b2ef332127ef5c63fb9d9c155e6fdbe211cbd9d8e65877283797cca76546bad742eea36ed7efbe3424a30376818f79c7318512064e8625d61622
+ checksum: 10c0/5f8bb01196e542e64d44db3d16ee0e4063ce4f3e3966df6005f2588e86d91c03e1fb131c2581baf0fb65ee79669eea6e161cd448178986587e9f6844446dbb48
languageName: node
linkType: hard
-"typescript@patch:typescript@npm%3A~5.7.2#optional!builtin":
- version: 5.7.2
- resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=8c6c40"
+"typescript@patch:typescript@npm%3A~5.8.3#optional!builtin":
+ version: 5.8.3
+ resolution: "typescript@patch:typescript@npm%3A5.8.3#optional!builtin::version=5.8.3&hash=8c6c40"
bin:
tsc: bin/tsc
tsserver: bin/tsserver
- checksum: 10c0/c891ccf04008bc1305ba34053db951f8a4584b4a1bf2f68fd972c4a354df3dc5e62c8bfed4f6ac2d12e5b3b1c49af312c83a651048f818cd5b4949d17baacd79
+ checksum: 10c0/92ea03509e06598948559ddcdd8a4ae5a7ab475766d5589f1b796f5731b3d631a4c7ddfb86a3bd44d58d10102b132cd4b4994dda9b63e6273c66d77d6a271dbd
languageName: node
linkType: hard
@@ -14680,6 +14494,20 @@ __metadata:
languageName: node
linkType: hard
+"update-browserslist-db@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "update-browserslist-db@npm:1.1.3"
+ dependencies:
+ escalade: "npm:^3.2.0"
+ picocolors: "npm:^1.1.1"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 10c0/682e8ecbf9de474a626f6462aa85927936cdd256fe584c6df2508b0df9f7362c44c957e9970df55dfe44d3623807d26316ea2c7d26b80bb76a16c56c37233c32
+ languageName: node
+ linkType: hard
+
"update-notifier@npm:^6.0.2":
version: 6.0.2
resolution: "update-notifier@npm:6.0.2"
@@ -14756,21 +14584,21 @@ __metadata:
languageName: node
linkType: hard
-"uuid@npm:^8.3.2":
- version: 8.3.2
- resolution: "uuid@npm:8.3.2"
+"uuid@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "uuid@npm:11.1.0"
bin:
- uuid: dist/bin/uuid
- checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54
+ uuid: dist/esm/bin/uuid
+ checksum: 10c0/34aa51b9874ae398c2b799c88a127701408cd581ee89ec3baa53509dd8728cbb25826f2a038f9465f8b7be446f0fbf11558862965b18d21c993684297628d4d3
languageName: node
linkType: hard
-"uuid@npm:^9.0.1":
- version: 9.0.1
- resolution: "uuid@npm:9.0.1"
+"uuid@npm:^8.3.2":
+ version: 8.3.2
+ resolution: "uuid@npm:8.3.2"
bin:
uuid: dist/bin/uuid
- checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b
+ checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54
languageName: node
linkType: hard
@@ -15114,17 +14942,6 @@ __metadata:
languageName: node
linkType: hard
-"which@npm:^1.3.1":
- version: 1.3.1
- resolution: "which@npm:1.3.1"
- dependencies:
- isexe: "npm:^2.0.0"
- bin:
- which: ./bin/which
- checksum: 10c0/e945a8b6bbf6821aaaef7f6e0c309d4b615ef35699576d5489b4261da9539f70393c6b2ce700ee4321c18f914ebe5644bc4631b15466ffbaad37d83151f6af59
- languageName: node
- linkType: hard
-
"which@npm:^2.0.1":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -15266,20 +15083,6 @@ __metadata:
languageName: node
linkType: hard
-"yaml@npm:^1.7.2":
- version: 1.10.2
- resolution: "yaml@npm:1.10.2"
- checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f
- languageName: node
- linkType: hard
-
-"yocto-queue@npm:^0.1.0":
- version: 0.1.0
- resolution: "yocto-queue@npm:0.1.0"
- checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
- languageName: node
- linkType: hard
-
"yocto-queue@npm:^1.0.0":
version: 1.1.1
resolution: "yocto-queue@npm:1.1.1"
diff --git a/example/.gitignore b/example/.gitignore
index 29a3a501..79c113f9 100644
--- a/example/.gitignore
+++ b/example/.gitignore
@@ -5,9 +5,11 @@
*.swp
.DS_Store
.atom/
+.build/
.buildlog/
.history
.svn/
+.swiftpm/
migrate_working_dir/
# IntelliJ related
diff --git a/example/analysis_options.yaml b/example/analysis_options.yaml
index 6819d987..24317715 100644
--- a/example/analysis_options.yaml
+++ b/example/analysis_options.yaml
@@ -4,4 +4,3 @@ linter:
rules:
public_member_api_docs: false
document_ignores: true
- avoid_catches_without_on_clauses: true
diff --git a/example/android/.gitignore b/example/android/.gitignore
index 6f568019..be3943c9 100644
--- a/example/android/.gitignore
+++ b/example/android/.gitignore
@@ -5,9 +5,10 @@ gradle-wrapper.jar
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
+.cxx/
# Remember to never publicly share your keystore.
-# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
+# See https://flutter.dev/to/reference-keystore
key.properties
**/*.keystore
**/*.jks
diff --git a/example/android/MapLibreAndroid/build.gradle b/example/android/MapLibreAndroid/build.gradle
index afc2d10a..bc00e496 100644
--- a/example/android/MapLibreAndroid/build.gradle
+++ b/example/android/MapLibreAndroid/build.gradle
@@ -1,3 +1,3 @@
configurations.maybeCreate("default")
-// https://repo1.maven.org/maven2/org/maplibre/gl/android-sdk/11.7.0/android-sdk-11.7.0.aar
-artifacts.add("default", file('android-sdk-11.7.0.aar'))
\ No newline at end of file
+// https://repo1.maven.org/maven2/org/maplibre/gl/android-sdk/11.10.0/android-sdk-11.10.0.aar
+artifacts.add("default", file('android-sdk-11.10.0.aar'))
\ No newline at end of file
diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle
deleted file mode 100644
index bdf8d83a..00000000
--- a/example/android/app/build.gradle
+++ /dev/null
@@ -1,59 +0,0 @@
-plugins {
- id "com.android.application"
- id "kotlin-android"
- // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
- id "dev.flutter.flutter-gradle-plugin"
-}
-
-def localProperties = new Properties()
-def localPropertiesFile = rootProject.file("local.properties")
-if (localPropertiesFile.exists()) {
- localPropertiesFile.withReader("UTF-8") { reader ->
- localProperties.load(reader)
- }
-}
-
-def flutterVersionCode = localProperties.getProperty("flutter.versionCode")
-if (flutterVersionCode == null) {
- flutterVersionCode = "1"
-}
-
-def flutterVersionName = localProperties.getProperty("flutter.versionName")
-if (flutterVersionName == null) {
- flutterVersionName = "1.0"
-}
-
-android {
- namespace = "com.example.maplibre_example"
- compileSdk = flutter.compileSdkVersion
- ndkVersion = "26.1.10909125" // flutter.ndkVersion
-
- compileOptions {
- sourceCompatibility = JavaVersion.VERSION_21
- targetCompatibility = JavaVersion.VERSION_21
- }
-
- defaultConfig {
- applicationId = "com.github.josxha.maplibre_example"
- // minSdk 21 required by maplibre
- minSdk = 21 // flutter.minSdkVersion
- targetSdk = flutter.targetSdkVersion
- versionCode = flutterVersionCode.toInteger()
- versionName = flutterVersionName
- }
-
- buildTypes {
- release {
- // Signing with the debug keys for now, so `flutter run --release` works.
- signingConfig = signingConfigs.debug
- }
- }
-
- dependencies {
-// JNIGEN implementation project(":MapLibreAndroid")
- }
-}
-
-flutter {
- source = "../.."
-}
diff --git a/example/android/app/build.gradle.kts b/example/android/app/build.gradle.kts
new file mode 100644
index 00000000..ab2d27b8
--- /dev/null
+++ b/example/android/app/build.gradle.kts
@@ -0,0 +1,46 @@
+plugins {
+ id("com.android.application")
+ id("kotlin-android")
+ // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
+ id("dev.flutter.flutter-gradle-plugin")
+}
+
+android {
+ namespace = "com.github.josxha.maplibre_example"
+ compileSdk = flutter.compileSdkVersion
+ ndkVersion = "26.3.11579264" // flutter.ndkVersion
+
+ compileOptions {
+ sourceCompatibility = JavaVersion.VERSION_11
+ targetCompatibility = JavaVersion.VERSION_11
+ }
+
+ kotlinOptions {
+ jvmTarget = JavaVersion.VERSION_11.toString()
+ }
+
+ defaultConfig {
+ applicationId = "com.github.josxha.maplibre_example"
+ // minSdk 21 required by maplibre
+ minSdk = 21 // flutter.minSdkVersion
+ targetSdk = flutter.targetSdkVersion
+ versionCode = flutter.versionCode
+ versionName = flutter.versionName
+ }
+
+ buildTypes {
+ release {
+ // TODO: Add your own signing config for the release build.
+ // Signing with the debug keys for now, so `flutter run --release` works.
+ signingConfig = signingConfigs.getByName("debug")
+ }
+ }
+
+ dependencies {
+ // JNIGEN implementation(project(":MapLibreAndroid"))
+ }
+}
+
+flutter {
+ source = "../.."
+}
diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml
index 11f57b86..3f3698bc 100644
--- a/example/android/app/src/main/AndroidManifest.xml
+++ b/example/android/app/src/main/AndroidManifest.xml
@@ -1,6 +1,6 @@
("clean") {
+ delete(rootProject.layout.buildDirectory)
+}
+
+plugins.apply("org.jlleitschuh.gradle.ktlint")
+
+configure {
+ android.set(true)
+ ignoreFailures.set(false)
+
+ reporters {
+ reporter(org.jlleitschuh.gradle.ktlint.reporter.ReporterType.PLAIN)
+ reporter(org.jlleitschuh.gradle.ktlint.reporter.ReporterType.CHECKSTYLE)
+ }
+
+ filter {
+ exclude("**/*.g.kt")
+ }
+}
diff --git a/example/android/gradle.properties b/example/android/gradle.properties
index 5f5d39d0..f018a618 100644
--- a/example/android/gradle.properties
+++ b/example/android/gradle.properties
@@ -1,6 +1,3 @@
-org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError
+org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
-android.defaults.buildfeatures.buildconfig=true
-android.nonTransitiveRClass=false
-android.nonFinalResIds=false
diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties
index 6cb8454c..afa1e8eb 100644
--- a/example/android/gradle/wrapper/gradle-wrapper.properties
+++ b/example/android/gradle/wrapper/gradle-wrapper.properties
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
diff --git a/example/android/settings.gradle b/example/android/settings.gradle
deleted file mode 100644
index d9565863..00000000
--- a/example/android/settings.gradle
+++ /dev/null
@@ -1,28 +0,0 @@
-pluginManagement {
- def flutterSdkPath = {
- def properties = new Properties()
- file("local.properties").withInputStream { properties.load(it) }
- def flutterSdkPath = properties.getProperty("flutter.sdk")
- assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
- return flutterSdkPath
- }()
-
- includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
-
- repositories {
- google()
- mavenCentral()
- gradlePluginPortal()
- }
-}
-
-plugins {
- id "dev.flutter.flutter-plugin-loader" version "1.0.0"
- id "com.android.application" version '8.6.+' apply false
- // use a Kotlin version that is compatible with MapLibre
- id "org.jetbrains.kotlin.android" version "2.1.+" apply false
- id "org.jlleitschuh.gradle.ktlint" version "12.1.+" apply false
-}
-
-include ":app"
-// JNIGEN include ':MapLibreAndroid'
\ No newline at end of file
diff --git a/example/android/settings.gradle.kts b/example/android/settings.gradle.kts
new file mode 100644
index 00000000..b2c995aa
--- /dev/null
+++ b/example/android/settings.gradle.kts
@@ -0,0 +1,30 @@
+pluginManagement {
+ val flutterSdkPath =
+ run {
+ val properties = java.util.Properties()
+ file("local.properties").inputStream().use { properties.load(it) }
+ val flutterSdkPath = properties.getProperty("flutter.sdk")
+ require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
+ flutterSdkPath
+ }
+
+ includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
+
+ repositories {
+ google()
+ mavenCentral()
+ maven("https://plugins.gradle.org/m2/")
+ gradlePluginPortal()
+ }
+}
+
+plugins {
+ id("dev.flutter.flutter-plugin-loader") version "1.0.0"
+ id("com.android.application") version "8.6.+" apply false
+ // Use a Kotlin version that is compatible with MapLibre
+ id("org.jetbrains.kotlin.android") version "2.1.+" apply false
+ id("org.jlleitschuh.gradle.ktlint") version "12.3.+" apply false
+}
+
+include(":app")
+// JNIGEN include(":MapLibreAndroid")
diff --git a/example/integration_test/controller_test.dart b/example/integration_test/controller_test.dart
index 611990eb..868c74ef 100644
--- a/example/integration_test/controller_test.dart
+++ b/example/integration_test/controller_test.dart
@@ -190,8 +190,9 @@ void main() {
await ctrl.style?.updateGeoJsonSource(
id: source.id,
data: jsonEncode(
- GeometryCollection(geometries: [Point(coordinates: Position(0, 0))])
- .toJson(),
+ GeometryCollection(
+ geometries: [Point(coordinates: Position(0, 0))],
+ ).toJson(),
),
);
});
diff --git a/example/integration_test/map_camera_test.dart b/example/integration_test/map_camera_test.dart
index 8e96a6dc..4c325342 100644
--- a/example/integration_test/map_camera_test.dart
+++ b/example/integration_test/map_camera_test.dart
@@ -20,10 +20,7 @@ void main() {
);
final completer = Completer();
await tester.pumpWidget(
- App(
- options: options,
- onMapCreated: completer.complete,
- ),
+ App(options: options, onMapCreated: completer.complete),
);
await tester.pumpAndSettle();
final ctrl = await completer.future;
diff --git a/example/integration_test/map_options_test.dart b/example/integration_test/map_options_test.dart
index 2d632fa6..836cc6ae 100644
--- a/example/integration_test/map_options_test.dart
+++ b/example/integration_test/map_options_test.dart
@@ -20,10 +20,7 @@ void main() {
);
final completer = Completer();
await tester.pumpWidget(
- App(
- options: options,
- onMapCreated: completer.complete,
- ),
+ App(options: options, onMapCreated: completer.complete),
);
await tester.pumpAndSettle();
final ctrl = await completer.future;
diff --git a/example/integration_test/offline_manager_test.dart b/example/integration_test/offline_manager_test.dart
index 6d908497..c7a97c2d 100644
--- a/example/integration_test/offline_manager_test.dart
+++ b/example/integration_test/offline_manager_test.dart
@@ -70,10 +70,7 @@ void main() {
await tester.pumpWidget(const App());
await tester.pumpAndSettle();
final manager = await OfflineManager.createInstance();
- expect(
- await manager.listOfflineRegions(),
- isEmpty,
- );
+ expect(await manager.listOfflineRegions(), isEmpty);
manager.dispose();
});
/*testWidgets('downloadRegion', (tester) async {
diff --git a/example/ios/Podfile b/example/ios/Podfile
deleted file mode 100644
index d97f17e2..00000000
--- a/example/ios/Podfile
+++ /dev/null
@@ -1,44 +0,0 @@
-# Uncomment this line to define a global platform for your project
-# platform :ios, '12.0'
-
-# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
-ENV['COCOAPODS_DISABLE_STATS'] = 'true'
-
-project 'Runner', {
- 'Debug' => :debug,
- 'Profile' => :release,
- 'Release' => :release,
-}
-
-def flutter_root
- generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
- unless File.exist?(generated_xcode_build_settings_path)
- raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
- end
-
- File.foreach(generated_xcode_build_settings_path) do |line|
- matches = line.match(/FLUTTER_ROOT\=(.*)/)
- return matches[1].strip if matches
- end
- raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
-end
-
-require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
-
-flutter_ios_podfile_setup
-
-target 'Runner' do
- use_frameworks!
- use_modular_headers!
-
- flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
- target 'RunnerTests' do
- inherit! :search_paths
- end
-end
-
-post_install do |installer|
- installer.pods_project.targets.each do |target|
- flutter_additional_ios_build_settings(target)
- end
-end
diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj
index 9ea133a6..59e1944d 100644
--- a/example/ios/Runner.xcodeproj/project.pbxproj
+++ b/example/ios/Runner.xcodeproj/project.pbxproj
@@ -11,6 +11,7 @@
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
+ 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
@@ -62,6 +63,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -157,6 +159,9 @@
dependencies = (
);
name = Runner;
+ packageProductDependencies = (
+ 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */,
+ );
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
@@ -190,6 +195,9 @@
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
+ packageReferences = (
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */,
+ );
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
@@ -362,13 +370,14 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 67L89FHS75;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -384,7 +393,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -401,7 +410,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -416,7 +425,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
@@ -541,13 +550,14 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 67L89FHS75;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
@@ -563,13 +573,14 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
+ DEVELOPMENT_TEAM = 67L89FHS75;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
@@ -611,6 +622,20 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCLocalSwiftPackageReference section */
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = {
+ isa = XCLocalSwiftPackageReference;
+ relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage;
+ };
+/* End XCLocalSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = FlutterGeneratedPluginSwiftPackage;
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index 8e3ca5df..d795332e 100644
--- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -5,6 +5,24 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/example/ios/Runner/AppDelegate.swift b/example/ios/Runner/AppDelegate.swift
index 9074fee9..62666446 100644
--- a/example/ios/Runner/AppDelegate.swift
+++ b/example/ios/Runner/AppDelegate.swift
@@ -1,7 +1,7 @@
import Flutter
import UIKit
-@UIApplicationMain
+@main
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
index d36b1fab..d0d98aa1 100644
--- a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
+++ b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -1,122 +1 @@
-{
- "images" : [
- {
- "size" : "20x20",
- "idiom" : "iphone",
- "filename" : "Icon-App-20x20@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "20x20",
- "idiom" : "iphone",
- "filename" : "Icon-App-20x20@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "iphone",
- "filename" : "Icon-App-29x29@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "Icon-App-40x40@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "iphone",
- "filename" : "Icon-App-40x40@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "Icon-App-60x60@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "60x60",
- "idiom" : "iphone",
- "filename" : "Icon-App-60x60@3x.png",
- "scale" : "3x"
- },
- {
- "size" : "20x20",
- "idiom" : "ipad",
- "filename" : "Icon-App-20x20@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "20x20",
- "idiom" : "ipad",
- "filename" : "Icon-App-20x20@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "Icon-App-29x29@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "29x29",
- "idiom" : "ipad",
- "filename" : "Icon-App-29x29@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "Icon-App-40x40@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "40x40",
- "idiom" : "ipad",
- "filename" : "Icon-App-40x40@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "Icon-App-76x76@1x.png",
- "scale" : "1x"
- },
- {
- "size" : "76x76",
- "idiom" : "ipad",
- "filename" : "Icon-App-76x76@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "83.5x83.5",
- "idiom" : "ipad",
- "filename" : "Icon-App-83.5x83.5@2x.png",
- "scale" : "2x"
- },
- {
- "size" : "1024x1024",
- "idiom" : "ios-marketing",
- "filename" : "Icon-App-1024x1024@1x.png",
- "scale" : "1x"
- }
- ],
- "info" : {
- "version" : 1,
- "author" : "xcode"
- }
-}
+{"images":[{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"20x20","idiom":"iphone","filename":"Icon-App-20x20@3x.png","scale":"3x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"29x29","idiom":"iphone","filename":"Icon-App-29x29@3x.png","scale":"3x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"40x40","idiom":"iphone","filename":"Icon-App-40x40@3x.png","scale":"3x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@2x.png","scale":"2x"},{"size":"60x60","idiom":"iphone","filename":"Icon-App-60x60@3x.png","scale":"3x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@1x.png","scale":"1x"},{"size":"20x20","idiom":"ipad","filename":"Icon-App-20x20@2x.png","scale":"2x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@1x.png","scale":"1x"},{"size":"29x29","idiom":"ipad","filename":"Icon-App-29x29@2x.png","scale":"2x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@1x.png","scale":"1x"},{"size":"40x40","idiom":"ipad","filename":"Icon-App-40x40@2x.png","scale":"2x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@2x.png","scale":"2x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@1x.png","scale":"1x"},{"size":"76x76","idiom":"ipad","filename":"Icon-App-76x76@2x.png","scale":"2x"},{"size":"83.5x83.5","idiom":"ipad","filename":"Icon-App-83.5x83.5@2x.png","scale":"2x"},{"size":"1024x1024","idiom":"ios-marketing","filename":"Icon-App-1024x1024@1x.png","scale":"1x"}],"info":{"version":1,"author":"xcode"}}
\ No newline at end of file
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
index dc9ada47..791c8ea0 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
index 7353c41e..8d2cd227 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
index 797d452e..dc40b2d0 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
index 6ed2d933..cae272d3 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
index 4cd7b009..d8f1b4c4 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
index fe730945..3b108c74 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
index 321773cd..639bdf24 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
index 797d452e..dc40b2d0 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
index 502f463a..802e9654 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
index 0ec30343..f0a1251a 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png
new file mode 100644
index 00000000..6a1d1e9e
Binary files /dev/null and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png
new file mode 100644
index 00000000..01b1153f
Binary files /dev/null and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png
new file mode 100644
index 00000000..710decdb
Binary files /dev/null and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png
new file mode 100644
index 00000000..8428f793
Binary files /dev/null and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
index 0ec30343..f0a1251a 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
index e9f5fea2..379230cf 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png
new file mode 100644
index 00000000..66dfe3e9
Binary files /dev/null and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png
new file mode 100644
index 00000000..ac1c5b3a
Binary files /dev/null and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
index 84ac32ae..9c1fe81e 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
index 8953cba0..aedf47ed 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ
diff --git a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
index 0467bf12..5805f023 100644
Binary files a/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ
diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist
index 82f3dcc7..f6568c25 100644
--- a/example/ios/Runner/Info.plist
+++ b/example/ios/Runner/Info.plist
@@ -5,7 +5,7 @@
CFBundleDevelopmentRegion
$(DEVELOPMENT_LANGUAGE)
CFBundleDisplayName
- Maplibre Example
+ Maplibre
CFBundleExecutable
$(EXECUTABLE_NAME)
CFBundleIdentifier
diff --git a/example/ios/RunnerTests/RunnerTests.swift b/example/ios/RunnerTests/RunnerTests.swift
index 86a7c3b1..6dc8bf4b 100644
--- a/example/ios/RunnerTests/RunnerTests.swift
+++ b/example/ios/RunnerTests/RunnerTests.swift
@@ -2,11 +2,28 @@ import Flutter
import UIKit
import XCTest
+// If your plugin has been explicitly set to "type: .dynamic" in the Package.swift,
+// you will need to add your plugin as a dependency of RunnerTests within Xcode.
+
+@testable import maplibre
+
+// This demonstrates a simple unit test of the Swift portion of this plugin's implementation.
+//
+// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
+
class RunnerTests: XCTestCase {
- func testExample() {
- // If you add code to the Runner application, consider adding tests here.
- // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
+ func testGetPlatformVersion() {
+ let plugin = MaplibrePlugin()
+
+ let call = FlutterMethodCall(methodName: "getPlatformVersion", arguments: [])
+
+ let resultExpectation = expectation(description: "result block must be called.")
+ plugin.handle(call) { result in
+ XCTAssertEqual(result as! String, "iOS " + UIDevice.current.systemVersion)
+ resultExpectation.fulfill()
+ }
+ waitForExpectations(timeout: 1)
}
}
diff --git a/example/lib/controller_page.dart b/example/lib/controller_page.dart
index 35e21e1e..0a66a14f 100644
--- a/example/lib/controller_page.dart
+++ b/example/lib/controller_page.dart
@@ -126,17 +126,15 @@ pitch: ${camera.pitch}'''),
onPressed: () async {
final camera = _controller.getCamera();
final lat = camera.center.lat.toDouble();
- final meters =
- await _controller.getMetersPerPixelAtLatitude(lat);
+ final meters = await _controller
+ .getMetersPerPixelAtLatitude(lat);
debugPrint('latitude: $lat: $meters m/px');
if (context.mounted) {
ScaffoldMessenger.of(context)
..hideCurrentSnackBar()
..showSnackBar(
SnackBar(
- content: Text(
- 'latitude: $lat: $meters m/px',
- ),
+ content: Text('latitude: $lat: $meters m/px'),
),
);
}
@@ -184,16 +182,15 @@ pitch: ${camera.pitch}'''),
),
OutlinedButton(
onPressed: () async {
- final offset =
- await _controller.toScreenLocation(Position(0, 0));
+ final offset = await _controller.toScreenLocation(
+ Position(0, 0),
+ );
if (context.mounted) {
ScaffoldMessenger.of(context)
..hideCurrentSnackBar()
..showSnackBar(
SnackBar(
- content: Text(
- 'Offset(${offset.dx}, ${offset.dy})',
- ),
+ content: Text('Offset(${offset.dx}, ${offset.dy})'),
),
);
}
@@ -208,8 +205,10 @@ pitch: ${camera.pitch}'''),
),
Expanded(
child: MapLibreMap(
- options:
- MapOptions(initCenter: Position(9.17, 47.68), initZoom: 3),
+ options: MapOptions(
+ initCenter: Position(9.17, 47.68),
+ initZoom: 3,
+ ),
onMapCreated: (controller) => _controller = controller,
),
),
diff --git a/example/lib/events_page.dart b/example/lib/events_page.dart
index 16a4131e..669d7253 100644
--- a/example/lib/events_page.dart
+++ b/example/lib/events_page.dart
@@ -40,26 +40,30 @@ class _EventsPageState extends State {
}
void _onEvent(MapEvent event) => switch (event) {
- MapEventMapCreated() => _print('map created'),
- MapEventStyleLoaded() => _print('style loaded'),
- MapEventMoveCamera() => _print(
- 'move camera: center ${_formatPosition(event.camera.center)}, '
- 'zoom ${event.camera.zoom.toStringAsFixed(2)}, '
- 'pitch ${event.camera.pitch.toStringAsFixed(2)}, '
- 'bearing ${event.camera.bearing.toStringAsFixed(2)}',
- ),
- MapEventStartMoveCamera() =>
- _print('start move camera, reason: ${event.reason.name}'),
- MapEventClick() => _print('clicked: ${_formatPosition(event.point)}'),
- MapEventDoubleClick() =>
- _print('double clicked: ${_formatPosition(event.point)}'),
- MapEventLongClick() =>
- _print('long clicked: ${_formatPosition(event.point)}'),
- MapEventSecondaryClick() =>
- _print('secondary clicked: ${_formatPosition(event.point)}'),
- MapEventIdle() => _print('idle'),
- MapEventCameraIdle() => _print('camera idle'),
- };
+ MapEventMapCreated() => _print('map created'),
+ MapEventStyleLoaded() => _print('style loaded'),
+ MapEventMoveCamera() => _print(
+ 'move camera: center ${_formatPosition(event.camera.center)}, '
+ 'zoom ${event.camera.zoom.toStringAsFixed(2)}, '
+ 'pitch ${event.camera.pitch.toStringAsFixed(2)}, '
+ 'bearing ${event.camera.bearing.toStringAsFixed(2)}',
+ ),
+ MapEventStartMoveCamera() => _print(
+ 'start move camera, reason: ${event.reason.name}',
+ ),
+ MapEventClick() => _print('clicked: ${_formatPosition(event.point)}'),
+ MapEventDoubleClick() => _print(
+ 'double clicked: ${_formatPosition(event.point)}',
+ ),
+ MapEventLongClick() => _print(
+ 'long clicked: ${_formatPosition(event.point)}',
+ ),
+ MapEventSecondaryClick() => _print(
+ 'secondary clicked: ${_formatPosition(event.point)}',
+ ),
+ MapEventIdle() => _print('idle'),
+ MapEventCameraIdle() => _print('camera idle'),
+ };
void _print(String message) {
debugPrint('[MapLibreMap] $message');
diff --git a/example/lib/extensions.dart b/example/lib/extensions.dart
new file mode 100644
index 00000000..8c5b8acc
--- /dev/null
+++ b/example/lib/extensions.dart
@@ -0,0 +1,10 @@
+import 'package:flutter/material.dart';
+
+extension BuildContextExt on BuildContext {
+ void showSnackBox(String message) {
+ debugPrint(message);
+ ScaffoldMessenger.of(this)
+ ..hideCurrentSnackBar()
+ ..showSnackBar(SnackBar(content: Text(message)));
+ }
+}
diff --git a/example/lib/gestures_page.dart b/example/lib/gestures_page.dart
index 7069f6f2..c700d63e 100644
--- a/example/lib/gestures_page.dart
+++ b/example/lib/gestures_page.dart
@@ -12,7 +12,7 @@ class GesturesPage extends StatefulWidget {
}
class _GesturesPageState extends State {
- final _selections = Map.fromEntries(
+ final Map _selections = Map.fromEntries(
Gestures.values.map((e) => MapEntry(e, false)),
);
@@ -60,9 +60,4 @@ class _GesturesPageState extends State {
}
}
-enum Gestures {
- rotate,
- pan,
- zoom,
- tilt;
-}
+enum Gestures { rotate, pan, zoom, tilt }
diff --git a/example/lib/layers_marker_page.dart b/example/lib/layers_marker_page.dart
index 209cc943..aa4e0f63 100644
--- a/example/lib/layers_marker_page.dart
+++ b/example/lib/layers_marker_page.dart
@@ -33,8 +33,9 @@ class _LayersMarkerPageState extends State {
switch (event) {
case MapEventStyleLoaded():
// add marker image to map
- final response =
- await http.get(Uri.parse(StyleLayersSymbolPage.imageUrl));
+ final response = await http.get(
+ Uri.parse(StyleLayersSymbolPage.imageUrl),
+ );
final bytes = response.bodyBytes;
await event.style.addImage('marker', bytes);
setState(() {
diff --git a/example/lib/layers_mixed_page.dart b/example/lib/layers_mixed_page.dart
index 83bf4848..54931288 100644
--- a/example/lib/layers_mixed_page.dart
+++ b/example/lib/layers_mixed_page.dart
@@ -40,8 +40,9 @@ class _LayersMixedPageState extends State {
OutlinedButton(
onPressed: () {
setState(() {
- _circleColor =
- Color(_random.nextInt(0xFFFFFF) + 0x7F000000);
+ _circleColor = Color(
+ _random.nextInt(0xFFFFFF) + 0x7F000000,
+ );
});
},
child: const Text(
@@ -79,8 +80,10 @@ class _LayersMixedPageState extends State {
),
Expanded(
child: MapLibreMap(
- options:
- MapOptions(initZoom: 7, initCenter: Position(9.17, 47.68)),
+ options: MapOptions(
+ initZoom: 7,
+ initCenter: Position(9.17, 47.68),
+ ),
onEvent: (event) {
if (event case MapEventClick()) {
setState(() {
diff --git a/example/lib/layers_polyline_page.dart b/example/lib/layers_polyline_page.dart
index 052d84e3..13498a34 100644
--- a/example/lib/layers_polyline_page.dart
+++ b/example/lib/layers_polyline_page.dart
@@ -14,11 +14,7 @@ class LayersPolylinePage extends StatefulWidget {
class _LayersPolylinePageState extends State {
final _polylines = [
LineString(
- coordinates: [
- Position(9.17, 47.68),
- Position(9.5, 48),
- Position(9, 48),
- ],
+ coordinates: [Position(9.17, 47.68), Position(9.5, 48), Position(9, 48)],
),
];
diff --git a/example/lib/main.dart b/example/lib/main.dart
index 7c8c4a02..895be2c4 100644
--- a/example/lib/main.dart
+++ b/example/lib/main.dart
@@ -23,8 +23,8 @@ import 'package:maplibre_example/style_layers_raster_page.dart';
import 'package:maplibre_example/style_layers_symbol_page.dart';
import 'package:maplibre_example/styled_map_page.dart';
import 'package:maplibre_example/two_maps_page.dart';
-import 'package:maplibre_example/user_interface_page.dart';
import 'package:maplibre_example/user_location_page.dart';
+import 'package:maplibre_example/widget_layer_interactive_page.dart';
import 'package:maplibre_example/widget_layer_page.dart';
void main() {
@@ -52,8 +52,9 @@ class MyApp extends StatelessWidget {
EventsPage.location: (context) => const EventsPage(),
StyledMapPage.location: (context) => const StyledMapPage(),
UserLocationPage.location: (context) => const UserLocationPage(),
- UserInterfacePage.location: (context) => const UserInterfacePage(),
WidgetLayerPage.location: (context) => const WidgetLayerPage(),
+ WidgetLayerInteractivePage.location: (context) =>
+ const WidgetLayerInteractivePage(),
OfflinePage.location: (context) => const OfflinePage(),
PermissionsPage.location: (context) => const PermissionsPage(),
StyleLayersSymbolPage.location: (context) =>
diff --git a/example/lib/menu_page.dart b/example/lib/menu_page.dart
index 6748fde2..44a238df 100644
--- a/example/lib/menu_page.dart
+++ b/example/lib/menu_page.dart
@@ -22,8 +22,8 @@ import 'package:maplibre_example/style_layers_raster_page.dart';
import 'package:maplibre_example/style_layers_symbol_page.dart';
import 'package:maplibre_example/styled_map_page.dart';
import 'package:maplibre_example/two_maps_page.dart';
-import 'package:maplibre_example/user_interface_page.dart';
import 'package:maplibre_example/user_location_page.dart';
+import 'package:maplibre_example/widget_layer_interactive_page.dart';
import 'package:maplibre_example/widget_layer_page.dart';
class MenuPage extends StatelessWidget {
@@ -83,11 +83,6 @@ class MenuPage extends StatelessWidget {
iconData: Icons.gps_fixed,
location: UserLocationPage.location,
),
- ItemCard(
- label: 'User interface',
- iconData: Icons.control_camera,
- location: UserInterfacePage.location,
- ),
if (!kIsWeb)
ItemCard(
label: 'Offline',
@@ -117,6 +112,11 @@ class MenuPage extends StatelessWidget {
iconData: Icons.location_on,
location: WidgetLayerPage.location,
),
+ ItemCard(
+ label: 'Interactive Widgets',
+ iconData: Icons.location_on,
+ location: WidgetLayerInteractivePage.location,
+ ),
ItemCard(
label: 'Circles',
iconData: Icons.circle,
@@ -212,7 +212,10 @@ class ItemCard extends StatelessWidget {
onTap: () => Navigator.of(context).pushNamed(location),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
- children: [Icon(iconData), Text(label, textAlign: TextAlign.center)],
+ children: [
+ Icon(iconData),
+ Text(label, textAlign: TextAlign.center),
+ ],
),
),
);
@@ -226,8 +229,6 @@ class SectionTitle extends StatelessWidget {
@override
Widget build(BuildContext context) {
- return ListTile(
- title: Text(label, style: const TextStyle(fontSize: 18)),
- );
+ return ListTile(title: Text(label, style: const TextStyle(fontSize: 18)));
}
}
diff --git a/example/lib/offline_page.dart b/example/lib/offline_page.dart
index f0387cde..9805e828 100644
--- a/example/lib/offline_page.dart
+++ b/example/lib/offline_page.dart
@@ -13,7 +13,8 @@ class OfflinePage extends StatefulWidget {
}
class _OfflinePageState extends State {
- final _futureOfflineManager = OfflineManager.createInstance();
+ final Future _futureOfflineManager =
+ OfflineManager.createInstance();
String? _downloadProgressWorld;
String? _downloadProgressBregenz;
final _boundsWorld = const LngLatBounds(
@@ -74,9 +75,7 @@ class _OfflinePageState extends State {
} on Exception catch (error, stacktrace) {
_print(error.toString());
debugPrintStack(stackTrace: stacktrace);
- setState(
- () => _downloadProgressWorld = null,
- );
+ setState(() => _downloadProgressWorld = null);
}
},
icon: const Icon(Icons.download),
@@ -102,7 +101,7 @@ class _OfflinePageState extends State {
: Text(_downloadProgressWorld!),
),
ListTile(
- title: const Text('Download Bregenz'),
+ title: const Text('Download Region'),
trailing: _downloadProgressBregenz == null
? Row(
mainAxisSize: MainAxisSize.min,
@@ -169,9 +168,7 @@ class _OfflinePageState extends State {
final regions = await manager.mergeOfflineRegions(
path: 'region.mbtiles',
);
- _print(
- 'offline regions merged:\n${regions.join('\n')}',
- );
+ _print('offline regions merged:\n${regions.join('\n')}');
} on Exception catch (error, stacktrace) {
_print(error.toString());
debugPrintStack(stackTrace: stacktrace);
@@ -182,8 +179,9 @@ class _OfflinePageState extends State {
title: const Text('Get Offline Region'),
onTap: () async {
try {
- final region =
- await manager.getOfflineRegion(regionId: 1);
+ final region = await manager.getOfflineRegion(
+ regionId: 1,
+ );
_print('offline region: $region');
} on Exception catch (error, stacktrace) {
_print(error.toString());
diff --git a/example/lib/permissions_page.dart b/example/lib/permissions_page.dart
index edde31fd..e074717f 100644
--- a/example/lib/permissions_page.dart
+++ b/example/lib/permissions_page.dart
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:maplibre/maplibre.dart';
+import 'package:maplibre_example/extensions.dart';
@immutable
class PermissionsPage extends StatefulWidget {
@@ -29,9 +30,7 @@ class _PermissionsPageState extends State {
),
ListTile(
title: const Text('locationPermissionsGranted'),
- subtitle: const Text(
- 'Weather location permissions are granted.',
- ),
+ subtitle: const Text('Weather location permissions are granted.'),
trailing: _manager.locationPermissionsGranted.toIcon(),
),
ListTile(
@@ -44,16 +43,24 @@ class _PermissionsPageState extends State {
),
ListTile(
title: OutlinedButton(
- child: const Text('requestLocationPermissions'),
+ child: const Text('Request Location Permissions'),
onPressed: () async {
try {
final granted = await _manager.requestLocationPermissions(
explanation: 'Show the user location on the map.',
);
- debugPrint('requestLocationPermissions granted: $granted');
+ if (context.mounted) {
+ if (granted) {
+ context.showSnackBox('Permission granted.');
+ } else {
+ context.showSnackBox('Permission not granted.');
+ }
+ }
setState(() {}); // refresh the screen
- } on Exception catch (error, stacktrace) {
- debugPrint(error.toString());
+ } catch (error, stacktrace) {
+ if (context.mounted) {
+ context.showSnackBox(error.toString());
+ }
debugPrintStack(stackTrace: stacktrace);
}
},
@@ -67,7 +74,7 @@ class _PermissionsPageState extends State {
extension BoolExt on bool {
Widget toIcon() => Icon(
- this ? Icons.check_box : Icons.cancel,
- color: this ? Colors.green : Colors.red,
- );
+ this ? Icons.check_box : Icons.cancel,
+ color: this ? Colors.green : Colors.red,
+ );
}
diff --git a/example/lib/style_layers_circle_page.dart b/example/lib/style_layers_circle_page.dart
index e66aa32f..2cb26927 100644
--- a/example/lib/style_layers_circle_page.dart
+++ b/example/lib/style_layers_circle_page.dart
@@ -58,7 +58,7 @@ const _circleStyleLayer = CircleStyleLayer(
1,
6,
50,
- ]
+ ],
],
// Color circle by earthquake magnitude
'circle-color': [
diff --git a/example/lib/style_layers_fill_page.dart b/example/lib/style_layers_fill_page.dart
index b921831a..ba8ad62c 100644
--- a/example/lib/style_layers_fill_page.dart
+++ b/example/lib/style_layers_fill_page.dart
@@ -50,8 +50,9 @@ class _StyleLayersFillPageState extends State {
}
Future _onStyleLoaded(StyleController style) async {
- final geojsonPolygon =
- await rootBundle.loadString('assets/geojson/lake-constance.json');
+ final geojsonPolygon = await rootBundle.loadString(
+ 'assets/geojson/lake-constance.json',
+ );
await style.addSource(
GeoJsonSource(id: 'LakeConstance-Source', data: geojsonPolygon),
);
diff --git a/example/lib/style_layers_hillshade_page.dart b/example/lib/style_layers_hillshade_page.dart
index 449151c5..14405a77 100644
--- a/example/lib/style_layers_hillshade_page.dart
+++ b/example/lib/style_layers_hillshade_page.dart
@@ -21,8 +21,10 @@ class _StyleLayersHillshadePageState extends State {
return Scaffold(
appBar: AppBar(title: const Text('Hillshade Style Layer')),
body: MapLibreMap(
- options:
- MapOptions(initCenter: Position(11.39085, 47.27574), initZoom: 10),
+ options: MapOptions(
+ initCenter: Position(11.39085, 47.27574),
+ initZoom: 10,
+ ),
onStyleLoaded: _onStyleLoaded,
),
);
diff --git a/example/lib/style_layers_line_page.dart b/example/lib/style_layers_line_page.dart
index 9b038922..e7d4f744 100644
--- a/example/lib/style_layers_line_page.dart
+++ b/example/lib/style_layers_line_page.dart
@@ -26,9 +26,7 @@ class _StyleLayersLinePageState extends State {
Future _onStyleLoaded(StyleController style) async {
final geojsonLine = await rootBundle.loadString('assets/geojson/path.json');
- await style.addSource(
- GeoJsonSource(id: 'Path', data: geojsonLine),
- );
+ await style.addSource(GeoJsonSource(id: 'Path', data: geojsonLine));
await style.addLayer(
const LineStyleLayer(
id: 'geojson-line',
diff --git a/example/lib/style_layers_raster_page.dart b/example/lib/style_layers_raster_page.dart
index 4f98d862..9b7bfcd0 100644
--- a/example/lib/style_layers_raster_page.dart
+++ b/example/lib/style_layers_raster_page.dart
@@ -45,7 +45,4 @@ class _StyleLayersRasterPageState extends State {
}
}
-const _rasterStyleLayer = RasterStyleLayer(
- id: _layerId,
- sourceId: _sourceId,
-);
+const _rasterStyleLayer = RasterStyleLayer(id: _layerId, sourceId: _sourceId);
diff --git a/example/lib/style_layers_symbol_page.dart b/example/lib/style_layers_symbol_page.dart
index b11c48fb..89b2f900 100644
--- a/example/lib/style_layers_symbol_page.dart
+++ b/example/lib/style_layers_symbol_page.dart
@@ -23,8 +23,9 @@ class _StyleLayersSymbolPageState extends State {
options: MapOptions(initZoom: 3, initCenter: Position(9.17, 47.68)),
onStyleLoaded: (style) async {
// load the image data
- final response =
- await http.get(Uri.parse(StyleLayersSymbolPage.imageUrl));
+ final response = await http.get(
+ Uri.parse(StyleLayersSymbolPage.imageUrl),
+ );
final bytes = response.bodyBytes;
// add the image to the map
@@ -32,10 +33,7 @@ class _StyleLayersSymbolPageState extends State {
// add some points as GeoJSON source to the map
await style.addSource(
- const GeoJsonSource(
- id: 'points',
- data: _geoJsonString,
- ),
+ const GeoJsonSource(id: 'points', data: _geoJsonString),
);
// display the image on the map
diff --git a/example/lib/styled_map_page.dart b/example/lib/styled_map_page.dart
index 8e525626..de963322 100644
--- a/example/lib/styled_map_page.dart
+++ b/example/lib/styled_map_page.dart
@@ -23,7 +23,12 @@ class _StyledMapPageState extends State {
initZoom: 2,
initStyle: MapStyles.maptilerStreets,
),
- children: const [SourceAttribution()],
+ children: const [
+ MapScalebar(),
+ SourceAttribution(),
+ MapControlButtons(showTrackLocation: true),
+ MapCompass(),
+ ],
onStyleLoaded: (style) {
style.setProjection(MapProjection.globe);
},
diff --git a/example/lib/user_interface_page.dart b/example/lib/user_interface_page.dart
deleted file mode 100644
index ffacfe83..00000000
--- a/example/lib/user_interface_page.dart
+++ /dev/null
@@ -1,39 +0,0 @@
-import 'package:flutter/material.dart';
-import 'package:maplibre/maplibre.dart';
-import 'package:maplibre_example/map_styles.dart';
-
-@immutable
-class UserInterfacePage extends StatefulWidget {
- const UserInterfacePage({super.key});
-
- static const location = '/ui';
-
- @override
- State createState() => _UserInterfacePageState();
-}
-
-class _UserInterfacePageState extends State {
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- appBar: AppBar(title: const Text('User Interface')),
- body: MapLibreMap(
- options: MapOptions(
- initZoom: 3,
- initCenter: Position(9.17, 47.68),
- initStyle: Theme.of(context).brightness == Brightness.light
- ? MapStyles.protomapsLight
- : MapStyles.protomapsDark,
- ),
- children: const [
- MapScalebar(),
- SourceAttribution(),
- MapControlButtons(
- showTrackLocation: true,
- ),
- MapCompass(),
- ],
- ),
- );
- }
-}
diff --git a/example/lib/user_location_page.dart b/example/lib/user_location_page.dart
index ce787260..c8266cf8 100644
--- a/example/lib/user_location_page.dart
+++ b/example/lib/user_location_page.dart
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:maplibre/maplibre.dart';
+import 'package:maplibre_example/extensions.dart';
import 'package:maplibre_example/map_styles.dart';
@immutable
@@ -31,11 +32,15 @@ class _UserLocationPageState extends State {
children: [
OutlinedButton(
onPressed: () async {
- final granted =
- await _permissionManager.requestLocationPermissions(
- explanation: 'Show the user location on the map.',
- );
- debugPrint(granted.toString());
+ final granted = await _permissionManager
+ .requestLocationPermissions(
+ explanation: 'Show the user location on the map.',
+ );
+ if (context.mounted) {
+ context.showSnackBox(
+ 'Permission ${granted ? 'granted' : 'not granted'}.',
+ );
+ }
},
child: const Text(
'Get permission',
@@ -44,7 +49,16 @@ class _UserLocationPageState extends State {
),
OutlinedButton(
onPressed: () async {
- await _controller.enableLocation();
+ try {
+ await _controller.enableLocation();
+ if (context.mounted) {
+ context.showSnackBox('Location enabled.');
+ }
+ } catch (error) {
+ if (context.mounted) {
+ context.showSnackBox(error.toString());
+ }
+ }
},
child: const Text(
'Enable location',
@@ -53,7 +67,16 @@ class _UserLocationPageState extends State {
),
OutlinedButton(
onPressed: () async {
- await _controller.trackLocation();
+ try {
+ await _controller.trackLocation();
+ if (context.mounted) {
+ context.showSnackBox('Tracking location.');
+ }
+ } catch (error) {
+ if (context.mounted) {
+ context.showSnackBox(error.toString());
+ }
+ }
},
child: const Text(
'Track location',
diff --git a/example/lib/widget_layer_interactive_page.dart b/example/lib/widget_layer_interactive_page.dart
new file mode 100644
index 00000000..d1b4f552
--- /dev/null
+++ b/example/lib/widget_layer_interactive_page.dart
@@ -0,0 +1,272 @@
+import 'dart:io';
+
+import 'package:flutter/foundation.dart';
+import 'package:flutter/material.dart';
+import 'package:maplibre/maplibre.dart';
+
+@immutable
+class WidgetLayerInteractivePage extends StatefulWidget {
+ const WidgetLayerInteractivePage({super.key});
+ static const location = '/widget-layer-interactive';
+
+ @override
+ State createState() => _WidgetLayerPageState();
+}
+
+class _WidgetLayerPageState extends State {
+ late final MapController _controller;
+ final GlobalKey _mapKey = GlobalKey();
+
+ final _markerPositions = [
+ Position(-10, 0),
+ Position(-5, 0),
+ Position(0, 0),
+ Position(5, 0),
+ ];
+
+ Position? _originalPosition;
+ MapGestures _mapGestures = const MapGestures.all();
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ appBar: AppBar(title: const Text('Interactive Widget Layer')),
+ body: Column(
+ crossAxisAlignment: CrossAxisAlignment.start,
+ children: [
+ const Padding(
+ padding: EdgeInsets.only(left: 16, bottom: 8),
+ child: Text(
+ 'Long tap map: Create marker.\nTap marker: Show dialog.\nLong tap marker: Show popup menu.\nTap+drag marker: Move marker.',
+ textAlign: TextAlign.left,
+ ),
+ ),
+ Expanded(
+ child: MapLibreMap(
+ key: _mapKey,
+ options: MapOptions(
+ initZoom: 3,
+ initCenter: Position(0, 0),
+ gestures: _mapGestures,
+ ),
+ onMapCreated: (controller) => _controller = controller,
+ onEvent: (event) async {
+ if (event is MapEventLongClick) {
+ final position = event.point;
+ _markerPositions.add(position);
+
+ setState(() {});
+ }
+ },
+ children: [
+ WidgetLayer(
+ allowInteraction: true,
+ markers: List.generate(
+ _markerPositions.length,
+ (index) => Marker(
+ size: const Size.square(50),
+ point: _markerPositions[index],
+ child: GestureDetector(
+ onTap: () => _onTap(index),
+ onLongPressStart: (details) =>
+ _onLongPress(index, details),
+ onPanStart: (details) => _onPanStart(details, index),
+ onPanUpdate: (details) async =>
+ _onPanUpdate(details, index),
+ onPanEnd: (details) async => _onPanEnd(details, index),
+ child: const Icon(
+ Icons.location_on,
+ color: Colors.red,
+ size: 50,
+ ),
+ ),
+ alignment: Alignment.bottomCenter,
+ ),
+ ),
+ ),
+ // display the UI widgets above the widget markers.
+ const MapScalebar(),
+ const SourceAttribution(),
+ const MapControlButtons(),
+ const MapCompass(),
+ ],
+ ),
+ ),
+ ],
+ ),
+ );
+ }
+
+ Future _toLngLat(Offset eventOffset) async {
+ // Only Android returns screen pixel, other platforms return logical pixels.
+ final pixelRatio = (!kIsWeb && Platform.isAndroid)
+ ? MediaQuery.devicePixelRatioOf(context)
+ : 1.0;
+
+ final mapRenderBox =
+ _mapKey.currentContext?.findRenderObject() as RenderBox?;
+
+ assert(mapRenderBox != null, 'RenderBox of Map should never be null');
+
+ final mapOffset = mapRenderBox!.localToGlobal(Offset.zero);
+
+ final offset = Offset(
+ eventOffset.dx - mapOffset.dx,
+ eventOffset.dy - mapOffset.dy,
+ );
+
+ return _controller.toLngLat(offset.scale(pixelRatio, pixelRatio));
+ }
+
+ void _onLongPress(int index, LongPressStartDetails details) {
+ final offset = details.globalPosition;
+
+ showMenu(
+ context: context,
+ position: RelativeRect.fromLTRB(
+ offset.dx,
+ offset.dy,
+ MediaQuery.of(context).size.width - offset.dx,
+ MediaQuery.of(context).size.height - offset.dy,
+ ),
+ items: [
+ const PopupMenuItem(child: Text('Edit')),
+ PopupMenuItem(
+ onTap: () async {
+ final isConfirmed = await _showConfirmationDialogDelete(index);
+
+ if (isConfirmed) {
+ _markerPositions.removeAt(index);
+
+ setState(() {});
+ }
+ },
+ child: const Text('Delete'),
+ ),
+ ],
+ );
+ }
+
+ Future _onPanEnd(DragEndDetails details, int index) async {
+ final isAccepted = await _showConfirmationDialogMove();
+
+ if (!isAccepted) {
+ _markerPositions[index] = _originalPosition!;
+ } else {
+ final newPosition = await _toLngLat(details.globalPosition);
+ _markerPositions[index] = newPosition;
+ }
+
+ _originalPosition = null;
+
+ setState(() {
+ _mapGestures = const MapGestures.all();
+ });
+ }
+
+ void _onPanStart(DragStartDetails details, int index) {
+ // Keep original position in case of discarded move
+ _originalPosition = _markerPositions[index].clone();
+
+ setState(() {
+ // Disable camera panning while a marker gets moved.
+ _mapGestures = const MapGestures.all(pan: false);
+ });
+ }
+
+ Future _onPanUpdate(DragUpdateDetails details, int index) async {
+ final newPosition = await _toLngLat(details.globalPosition);
+ _markerPositions[index] = newPosition;
+
+ setState(() {});
+ }
+
+ void _onTap(int index) {
+ _showMarkerDetails(index);
+ }
+
+ Future _showConfirmationDialogDelete(int index) async {
+ final isConfirmed = await showDialog(
+ context: context,
+ builder: (context) => AlertDialog(
+ title: Text('Delete marker [$index]?'),
+ actions: [
+ TextButton(
+ style: TextButton.styleFrom(
+ textStyle: Theme.of(context).textTheme.labelLarge,
+ ),
+ child: const Text('Cancel'),
+ onPressed: () {
+ Navigator.of(context).pop(false);
+ },
+ ),
+ TextButton(
+ style: TextButton.styleFrom(
+ textStyle: Theme.of(context).textTheme.labelLarge,
+ ),
+ child: const Text('Delete'),
+ onPressed: () {
+ Navigator.of(context).pop(true);
+ },
+ ),
+ ],
+ ),
+ );
+
+ return isConfirmed ?? false;
+ }
+
+ Future _showConfirmationDialogMove() async {
+ final isConfirmed = await showDialog(
+ context: context,
+ builder: (context) => AlertDialog(
+ title: const Text('Accept new position?'),
+ actions: [
+ TextButton(
+ style: TextButton.styleFrom(
+ textStyle: Theme.of(context).textTheme.labelLarge,
+ ),
+ child: const Text('Discard'),
+ onPressed: () {
+ Navigator.of(context).pop(false);
+ },
+ ),
+ TextButton(
+ style: TextButton.styleFrom(
+ textStyle: Theme.of(context).textTheme.labelLarge,
+ ),
+ child: const Text('Accept'),
+ onPressed: () {
+ Navigator.of(context).pop(true);
+ },
+ ),
+ ],
+ ),
+ );
+
+ return isConfirmed ?? false;
+ }
+
+ Future _showMarkerDetails(int index) async {
+ await showDialog(
+ context: context,
+ builder: (context) => AlertDialog(
+ title: Text('Details marker with index: $index'),
+ content: Text('Show here the details of Marker with index $index'),
+ actions: [
+ TextButton(
+ style: TextButton.styleFrom(
+ textStyle: Theme.of(context).textTheme.labelLarge,
+ ),
+ child: const Text('Cancel'),
+ onPressed: () {
+ Navigator.of(context).pop();
+ },
+ ),
+ ],
+ ),
+ );
+
+ return;
+ }
+}
diff --git a/example/lib/widget_layer_page.dart b/example/lib/widget_layer_page.dart
index c482738e..9747deee 100644
--- a/example/lib/widget_layer_page.dart
+++ b/example/lib/widget_layer_page.dart
@@ -17,10 +17,7 @@ class _WidgetLayerPageState extends State {
return Scaffold(
appBar: AppBar(title: const Text('Widget Layer')),
body: MapLibreMap(
- options: MapOptions(
- initZoom: 3,
- initCenter: Position(0, 0),
- ),
+ options: MapOptions(initZoom: 3, initCenter: Position(0, 0)),
children: [
WidgetLayer(
markers: [
@@ -28,31 +25,43 @@ class _WidgetLayerPageState extends State {
Marker(
size: const Size.square(50),
point: Position(-10, 0),
- child:
- const Icon(Icons.location_on, color: Colors.red, size: 50),
+ child: const Icon(
+ Icons.location_on,
+ color: Colors.red,
+ size: 50,
+ ),
alignment: Alignment.bottomCenter,
),
Marker(
size: const Size.square(50),
point: Position(-5, 0),
- child:
- const Icon(Icons.location_on, color: Colors.red, size: 50),
+ child: const Icon(
+ Icons.location_on,
+ color: Colors.red,
+ size: 50,
+ ),
alignment: Alignment.bottomCenter,
rotate: true,
),
Marker(
size: const Size.square(50),
point: Position(0, 0),
- child:
- const Icon(Icons.location_on, color: Colors.red, size: 50),
+ child: const Icon(
+ Icons.location_on,
+ color: Colors.red,
+ size: 50,
+ ),
alignment: Alignment.bottomCenter,
flat: true,
),
Marker(
size: const Size.square(50),
point: Position(5, 0),
- child:
- const Icon(Icons.location_on, color: Colors.red, size: 50),
+ child: const Icon(
+ Icons.location_on,
+ color: Colors.red,
+ size: 50,
+ ),
alignment: Alignment.bottomCenter,
flat: true,
rotate: true,
diff --git a/example/linux/CMakeLists.txt b/example/linux/CMakeLists.txt
index 1cd0e255..9a62170c 100644
--- a/example/linux/CMakeLists.txt
+++ b/example/linux/CMakeLists.txt
@@ -1,5 +1,5 @@
# Project-level configuration.
-cmake_minimum_required(VERSION 3.10)
+cmake_minimum_required(VERSION 3.13)
project(runner LANGUAGES CXX)
# The name of the executable created for the application. Change this to change
@@ -7,7 +7,7 @@ project(runner LANGUAGES CXX)
set(BINARY_NAME "maplibre_example")
# The unique GTK application identifier for this application. See:
# https://wiki.gnome.org/HowDoI/ChooseApplicationID
-set(APPLICATION_ID "com.example.maplibre_example")
+set(APPLICATION_ID "com.github.josxha.maplibre")
# Explicitly opt in to modern CMake behaviors to avoid warnings with recent
# versions of CMake.
@@ -54,25 +54,8 @@ add_subdirectory(${FLUTTER_MANAGED_DIR})
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)
-add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}")
-
-# Define the application target. To change its name, change BINARY_NAME above,
-# not the value here, or `flutter run` will no longer work.
-#
-# Any new source files that you add to the application should be added here.
-add_executable(${BINARY_NAME}
- "main.cc"
- "my_application.cc"
- "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc"
-)
-
-# Apply the standard set of build settings. This can be removed for applications
-# that need different build settings.
-apply_standard_settings(${BINARY_NAME})
-
-# Add dependency libraries. Add any application-specific dependencies here.
-target_link_libraries(${BINARY_NAME} PRIVATE flutter)
-target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK)
+# Application build; see runner/CMakeLists.txt.
+add_subdirectory("runner")
# Run the Flutter tool portions of the build. This must not be removed.
add_dependencies(${BINARY_NAME} flutter_assemble)
@@ -86,6 +69,8 @@ set_target_properties(${BINARY_NAME}
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run"
)
+# Enable the test target.
+set(include_maplibre_tests TRUE)
# Generated plugin build rules, which manage building the plugins and adding
# them to the application.
diff --git a/example/linux/runner/CMakeLists.txt b/example/linux/runner/CMakeLists.txt
new file mode 100644
index 00000000..e97dabc7
--- /dev/null
+++ b/example/linux/runner/CMakeLists.txt
@@ -0,0 +1,26 @@
+cmake_minimum_required(VERSION 3.13)
+project(runner LANGUAGES CXX)
+
+# Define the application target. To change its name, change BINARY_NAME in the
+# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer
+# work.
+#
+# Any new source files that you add to the application should be added here.
+add_executable(${BINARY_NAME}
+ "main.cc"
+ "my_application.cc"
+ "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc"
+)
+
+# Apply the standard set of build settings. This can be removed for applications
+# that need different build settings.
+apply_standard_settings(${BINARY_NAME})
+
+# Add preprocessor definitions for the application ID.
+add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}")
+
+# Add dependency libraries. Add any application-specific dependencies here.
+target_link_libraries(${BINARY_NAME} PRIVATE flutter)
+target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK)
+
+target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}")
diff --git a/example/linux/main.cc b/example/linux/runner/main.cc
similarity index 100%
rename from example/linux/main.cc
rename to example/linux/runner/main.cc
diff --git a/example/linux/my_application.cc b/example/linux/runner/my_application.cc
similarity index 93%
rename from example/linux/my_application.cc
rename to example/linux/runner/my_application.cc
index 4236a780..6f25b45e 100644
--- a/example/linux/my_application.cc
+++ b/example/linux/runner/my_application.cc
@@ -117,6 +117,12 @@ static void my_application_class_init(MyApplicationClass* klass) {
static void my_application_init(MyApplication* self) {}
MyApplication* my_application_new() {
+ // Set the program name to the application ID, which helps various systems
+ // like GTK and desktop environments map this running application to its
+ // corresponding .desktop file. This ensures better integration by allowing
+ // the application to be recognized beyond its binary name.
+ g_set_prgname(APPLICATION_ID);
+
return MY_APPLICATION(g_object_new(my_application_get_type(),
"application-id", APPLICATION_ID,
"flags", G_APPLICATION_NON_UNIQUE,
diff --git a/example/linux/my_application.h b/example/linux/runner/my_application.h
similarity index 100%
rename from example/linux/my_application.h
rename to example/linux/runner/my_application.h
diff --git a/example/macos/Podfile b/example/macos/Podfile
deleted file mode 100644
index c795730d..00000000
--- a/example/macos/Podfile
+++ /dev/null
@@ -1,43 +0,0 @@
-platform :osx, '10.14'
-
-# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
-ENV['COCOAPODS_DISABLE_STATS'] = 'true'
-
-project 'Runner', {
- 'Debug' => :debug,
- 'Profile' => :release,
- 'Release' => :release,
-}
-
-def flutter_root
- generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__)
- unless File.exist?(generated_xcode_build_settings_path)
- raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first"
- end
-
- File.foreach(generated_xcode_build_settings_path) do |line|
- matches = line.match(/FLUTTER_ROOT\=(.*)/)
- return matches[1].strip if matches
- end
- raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\""
-end
-
-require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
-
-flutter_macos_podfile_setup
-
-target 'Runner' do
- use_frameworks!
- use_modular_headers!
-
- flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__))
- target 'RunnerTests' do
- inherit! :search_paths
- end
-end
-
-post_install do |installer|
- installer.pods_project.targets.each do |target|
- flutter_additional_macos_build_settings(target)
- end
-end
diff --git a/example/macos/Runner.xcodeproj/project.pbxproj b/example/macos/Runner.xcodeproj/project.pbxproj
index 5b7c54a3..4111381c 100644
--- a/example/macos/Runner.xcodeproj/project.pbxproj
+++ b/example/macos/Runner.xcodeproj/project.pbxproj
@@ -27,6 +27,7 @@
33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; };
33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; };
33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; };
+ 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */ = {isa = PBXBuildFile; productRef = 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -92,6 +93,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 78A318202AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -216,6 +218,9 @@
33CC11202044C79F0003C045 /* PBXTargetDependency */,
);
name = Runner;
+ packageProductDependencies = (
+ 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */,
+ );
productName = Runner;
productReference = 33CC10ED2044A3C60003C045 /* maplibre_example.app */;
productType = "com.apple.product-type.application";
@@ -260,6 +265,9 @@
Base,
);
mainGroup = 33CC10E42044A3C60003C045;
+ packageReferences = (
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */,
+ );
productRefGroup = 33CC10EE2044A3C60003C045 /* Products */;
projectDirPath = "";
projectRoot = "";
@@ -385,7 +393,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/maplibre_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/maplibre_example";
@@ -399,7 +407,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/maplibre_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/maplibre_example";
@@ -413,7 +421,7 @@
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
- PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample.RunnerTests;
+ PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/maplibre_example.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/maplibre_example";
@@ -700,6 +708,20 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCLocalSwiftPackageReference section */
+ 781AD8BC2B33823900A9FFBB /* XCLocalSwiftPackageReference "Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage" */ = {
+ isa = XCLocalSwiftPackageReference;
+ relativePath = Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage;
+ };
+/* End XCLocalSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 78A3181F2AECB46A00862997 /* FlutterGeneratedPluginSwiftPackage */ = {
+ isa = XCSwiftPackageProductDependency;
+ productName = FlutterGeneratedPluginSwiftPackage;
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = 33CC10E52044A3C60003C045 /* Project object */;
}
diff --git a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
index f344c149..5f29c403 100644
--- a/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+++ b/example/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
@@ -5,6 +5,24 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/example/macos/Runner/AppDelegate.swift b/example/macos/Runner/AppDelegate.swift
index d53ef643..b3c17614 100644
--- a/example/macos/Runner/AppDelegate.swift
+++ b/example/macos/Runner/AppDelegate.swift
@@ -1,9 +1,13 @@
import Cocoa
import FlutterMacOS
-@NSApplicationMain
+@main
class AppDelegate: FlutterAppDelegate {
override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return true
}
+
+ override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
+ return true
+ }
}
diff --git a/example/macos/Runner/Configs/AppInfo.xcconfig b/example/macos/Runner/Configs/AppInfo.xcconfig
index 379e47a7..5ea96073 100644
--- a/example/macos/Runner/Configs/AppInfo.xcconfig
+++ b/example/macos/Runner/Configs/AppInfo.xcconfig
@@ -8,7 +8,7 @@
PRODUCT_NAME = maplibre_example
// The application's bundle identifier
-PRODUCT_BUNDLE_IDENTIFIER = com.example.maplibreExample
+PRODUCT_BUNDLE_IDENTIFIER = com.github.josxha.maplibreExample
// The copyright displayed in application information
-PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved.
+PRODUCT_COPYRIGHT = Copyright © 2025 com.github.josxha. All rights reserved.
diff --git a/example/macos/RunnerTests/RunnerTests.swift b/example/macos/RunnerTests/RunnerTests.swift
index 61f3bd1f..ad3cbcad 100644
--- a/example/macos/RunnerTests/RunnerTests.swift
+++ b/example/macos/RunnerTests/RunnerTests.swift
@@ -2,11 +2,29 @@ import Cocoa
import FlutterMacOS
import XCTest
+// If your plugin has been explicitly set to "type: .dynamic" in the Package.swift,
+// you will need to add your plugin as a dependency of RunnerTests within Xcode.
+
+@testable import maplibre
+
+// This demonstrates a simple unit test of the Swift portion of this plugin's implementation.
+//
+// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
+
class RunnerTests: XCTestCase {
- func testExample() {
- // If you add code to the Runner application, consider adding tests here.
- // See https://developer.apple.com/documentation/xctest for more information about using XCTest.
+ func testGetPlatformVersion() {
+ let plugin = MaplibrePlugin()
+
+ let call = FlutterMethodCall(methodName: "getPlatformVersion", arguments: [])
+
+ let resultExpectation = expectation(description: "result block must be called.")
+ plugin.handle(call) { result in
+ XCTAssertEqual(result as! String,
+ "macOS " + ProcessInfo.processInfo.operatingSystemVersionString)
+ resultExpectation.fulfill()
+ }
+ waitForExpectations(timeout: 1)
}
}
diff --git a/example/pubspec.yaml b/example/pubspec.yaml
index fdf71df8..66165bc0 100644
--- a/example/pubspec.yaml
+++ b/example/pubspec.yaml
@@ -4,8 +4,8 @@ publish_to: 'none'
version: 1.0.0+1
environment:
- sdk: '>=3.6.0 <4.0.0'
- flutter: '>=3.27.0'
+ sdk: '>=3.8.0 <4.0.0'
+ flutter: '>=3.32.0'
dependencies:
flutter:
@@ -13,20 +13,32 @@ dependencies:
flutter_web_plugins:
sdk: flutter
geotypes: ^0.0.2
- go_router: ^14.2.2
+ go_router: ^15.1.2
http: ^1.2.2
maplibre:
path: ../
dev_dependencies:
+ flutter_launcher_icons: ^0.14.3
flutter_test:
sdk: flutter
integration_test:
sdk: flutter
mocktail: ^1.0.4
- very_good_analysis: ^7.0.0
+ very_good_analysis: ^9.0.0
flutter:
uses-material-design: true
assets:
- - assets/geojson/
\ No newline at end of file
+ - assets/geojson/
+
+flutter_launcher_icons:
+ android: "ic_launcher"
+ ios: true
+ image_path: "../doc/logo.png"
+ min_sdk_android: 21
+ web:
+ generate: true
+ image_path: "../doc/logo.png"
+ background_color: "#285DAA"
+ theme_color: "#285DAA"
\ No newline at end of file
diff --git a/example/web/favicon.png b/example/web/favicon.png
new file mode 100644
index 00000000..0a11ed30
Binary files /dev/null and b/example/web/favicon.png differ
diff --git a/example/web/icons/Icon-192.png b/example/web/icons/Icon-192.png
index b749bfef..b816966b 100644
Binary files a/example/web/icons/Icon-192.png and b/example/web/icons/Icon-192.png differ
diff --git a/example/web/icons/Icon-512.png b/example/web/icons/Icon-512.png
index 88cfd48d..f8929f82 100644
Binary files a/example/web/icons/Icon-512.png and b/example/web/icons/Icon-512.png differ
diff --git a/example/web/icons/Icon-maskable-192.png b/example/web/icons/Icon-maskable-192.png
index eb9b4d76..b816966b 100644
Binary files a/example/web/icons/Icon-maskable-192.png and b/example/web/icons/Icon-maskable-192.png differ
diff --git a/example/web/icons/Icon-maskable-512.png b/example/web/icons/Icon-maskable-512.png
index d69c5669..f8929f82 100644
Binary files a/example/web/icons/Icon-maskable-512.png and b/example/web/icons/Icon-maskable-512.png differ
diff --git a/example/web/index.html b/example/web/index.html
index cc04db5e..32c1b4a2 100644
--- a/example/web/index.html
+++ b/example/web/index.html
@@ -18,10 +18,10 @@
-
+
-
+
@@ -33,7 +33,7 @@
- MapLibre Example
+ MapLibre
diff --git a/example/web/manifest.json b/example/web/manifest.json
index 6de0e0a7..a516203d 100644
--- a/example/web/manifest.json
+++ b/example/web/manifest.json
@@ -3,8 +3,8 @@
"short_name": "maplibre_example",
"start_url": ".",
"display": "standalone",
- "background_color": "#0175C2",
- "theme_color": "#0175C2",
+ "background_color": "#285DAA",
+ "theme_color": "#285DAA",
"description": "A new Flutter project.",
"orientation": "portrait-primary",
"prefer_related_applications": false,
@@ -32,4 +32,4 @@
"purpose": "maskable"
}
]
-}
+}
\ No newline at end of file
diff --git a/example/windows/CMakeLists.txt b/example/windows/CMakeLists.txt
index 6eff0632..f0988fff 100644
--- a/example/windows/CMakeLists.txt
+++ b/example/windows/CMakeLists.txt
@@ -52,6 +52,8 @@ add_subdirectory(${FLUTTER_MANAGED_DIR})
# Application build; see runner/CMakeLists.txt.
add_subdirectory("runner")
+# Enable the test target.
+set(include_maplibre_tests TRUE)
# Generated plugin build rules, which manage building the plugins and adding
# them to the application.
diff --git a/example/windows/runner/Runner.rc b/example/windows/runner/Runner.rc
index ed91daf7..92fa6455 100644
--- a/example/windows/runner/Runner.rc
+++ b/example/windows/runner/Runner.rc
@@ -89,11 +89,11 @@ BEGIN
BEGIN
BLOCK "040904e4"
BEGIN
- VALUE "CompanyName", "com.example" "\0"
+ VALUE "CompanyName", "com.github.josxha" "\0"
VALUE "FileDescription", "maplibre_example" "\0"
VALUE "FileVersion", VERSION_AS_STRING "\0"
VALUE "InternalName", "maplibre_example" "\0"
- VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0"
+ VALUE "LegalCopyright", "Copyright (C) 2025 com.github.josxha. All rights reserved." "\0"
VALUE "OriginalFilename", "maplibre_example.exe" "\0"
VALUE "ProductName", "maplibre_example" "\0"
VALUE "ProductVersion", VERSION_AS_STRING "\0"
diff --git a/example/windows/runner/runner.exe.manifest b/example/windows/runner/runner.exe.manifest
index a42ea768..153653e8 100644
--- a/example/windows/runner/runner.exe.manifest
+++ b/example/windows/runner/runner.exe.manifest
@@ -9,12 +9,6 @@
-
-
-
-
-
-
diff --git a/ios/Resources/PrivacyInfo.xcprivacy b/ios/Resources/PrivacyInfo.xcprivacy
new file mode 100644
index 00000000..a34b7e2e
--- /dev/null
+++ b/ios/Resources/PrivacyInfo.xcprivacy
@@ -0,0 +1,14 @@
+
+
+
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyAccessedAPITypes
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyTracking
+
+
+
diff --git a/ios/maplibre/Package.swift b/ios/maplibre/Package.swift
new file mode 100644
index 00000000..ed2f7f42
--- /dev/null
+++ b/ios/maplibre/Package.swift
@@ -0,0 +1,32 @@
+// swift-tools-version: 5.9
+// The swift-tools-version declares the minimum version of Swift required to build this package.
+
+import PackageDescription
+
+let package = Package(
+ name: "maplibre",
+ platforms: [
+ .iOS("12.0")
+ ],
+ products: [
+ .library(name: "maplibre", targets: ["maplibre"])
+ ],
+ dependencies: [],
+ targets: [
+ .target(
+ name: "maplibre",
+ dependencies: [],
+ resources: [
+ // If your plugin requires a privacy manifest, for example if it uses any required
+ // reason APIs, update the PrivacyInfo.xcprivacy file to describe your plugin's
+ // privacy impact, and then uncomment these lines. For more information, see
+ // https://developer.apple.com/documentation/bundleresources/privacy_manifest_files
+ // .process("PrivacyInfo.xcprivacy"),
+
+ // If you have other resources that need to be bundled with your plugin, refer to
+ // the following instructions to add them:
+ // https://developer.apple.com/documentation/xcode/bundling-resources-with-a-swift-package
+ ]
+ )
+ ]
+)
diff --git a/ios/maplibre/Sources/maplibre/MaplibrePlugin.swift b/ios/maplibre/Sources/maplibre/MaplibrePlugin.swift
new file mode 100644
index 00000000..15e2b66c
--- /dev/null
+++ b/ios/maplibre/Sources/maplibre/MaplibrePlugin.swift
@@ -0,0 +1,19 @@
+import Flutter
+import UIKit
+
+public class MaplibrePlugin: NSObject, FlutterPlugin {
+ public static func register(with registrar: FlutterPluginRegistrar) {
+ let channel = FlutterMethodChannel(name: "maplibre", binaryMessenger: registrar.messenger())
+ let instance = MaplibrePlugin()
+ registrar.addMethodCallDelegate(instance, channel: channel)
+ }
+
+ public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
+ switch call.method {
+ case "getPlatformVersion":
+ result("iOS " + UIDevice.current.systemVersion)
+ default:
+ result(FlutterMethodNotImplemented)
+ }
+ }
+}
diff --git a/ios/maplibre/Sources/maplibre/PrivacyInfo.xcprivacy b/ios/maplibre/Sources/maplibre/PrivacyInfo.xcprivacy
new file mode 100644
index 00000000..a34b7e2e
--- /dev/null
+++ b/ios/maplibre/Sources/maplibre/PrivacyInfo.xcprivacy
@@ -0,0 +1,14 @@
+
+
+
+
+ NSPrivacyTrackingDomains
+
+ NSPrivacyAccessedAPITypes
+
+ NSPrivacyCollectedDataTypes
+
+ NSPrivacyTracking
+
+
+
diff --git a/jnigen.yml b/jnigen.yml
index f0b60630..3a3723db 100644
--- a/jnigen.yml
+++ b/jnigen.yml
@@ -3,22 +3,7 @@ maven_downloads:
# jar_only_deps:
- 'org.maplibre.gl:android-sdk-geojson:6.0.1'
preamble: |
- // Autogenerated by jnigen. DO NOT EDIT!
-
- // ignore_for_file: document_ignores
- // ignore_for_file: avoid_catches_without_on_clauses
- // ignore_for_file: public_member_api_docs
- // ignore_for_file: require_trailing_commas
- // ignore_for_file: unnecessary_raw_strings
- // ignore_for_file: avoid_field_initializers_in_const_classes
- // ignore_for_file: avoid_equals_and_hash_code_on_mutable_classes
- // ignore_for_file: sort_constructors_first
- // ignore_for_file: avoid_positional_boolean_parameters
- // ignore_for_file: sort_unnamed_constructors_first
- // ignore_for_file: always_use_package_imports
- // ignore_for_file: use_late_for_private_fields_and_variables
- // ignore_for_file: one_member_abstracts
- // ignore_for_file: always_put_required_named_parameters_first
+ // ignore_for_file: type=lint
android_sdk_config:
add_gradle_deps: true
android_example: 'example/'
@@ -48,8 +33,7 @@ classes:
- 'org.maplibre.android.location'
- 'org.maplibre.android.log'
- 'org.maplibre.android.maps'
-# error - 'org.maplibre.android.offline'
-# - 'org.maplibre.android.offline.OfflineGeometryRegionDefinition'
+ - 'org.maplibre.android.offline.OfflineGeometryRegionDefinition'
- 'org.maplibre.android.offline.OfflineManager'
- 'org.maplibre.android.offline.OfflineRegion'
- 'org.maplibre.android.offline.OfflineRegionDefinition'
diff --git a/lib/src/android_platform_view_mode.dart b/lib/src/android_platform_view_mode.dart
index 8daffcfe..d6a0a086 100644
--- a/lib/src/android_platform_view_mode.dart
+++ b/lib/src/android_platform_view_mode.dart
@@ -19,5 +19,5 @@ enum AndroidPlatformViewMode {
hc,
/// Always use [Virtual Display](https://github.com/flutter/flutter/blob/master/docs/platforms/android/Virtual-Display.md).
- vd;
+ vd,
}
diff --git a/lib/src/layer/circle_layer.dart b/lib/src/layer/circle_layer.dart
index addee7fb..18dc7f5f 100644
--- a/lib/src/layer/circle_layer.dart
+++ b/lib/src/layer/circle_layer.dart
@@ -39,22 +39,22 @@ class CircleLayer extends Layer {
@override
StyleLayer createStyleLayer(int index) => CircleStyleLayer(
- id: getLayerId(index),
- sourceId: getSourceId(index),
- paint: getPaint(),
- layout: getLayout(),
- );
+ id: getLayerId(index),
+ sourceId: getSourceId(index),
+ paint: getPaint(),
+ layout: getLayout(),
+ );
@override
Map getPaint() => {
- 'circle-radius': radius,
- 'circle-color': color.toHexString(alpha: false),
- 'circle-blur': blur,
- 'circle-opacity': opacity,
- 'circle-stroke-width': strokeWidth,
- 'circle-stroke-color': strokeColor.toHexString(alpha: false),
- 'circle-stroke-opacity': strokeOpacity,
- };
+ 'circle-radius': radius,
+ 'circle-color': color.toHexString(alpha: false),
+ 'circle-blur': blur,
+ 'circle-opacity': opacity,
+ 'circle-stroke-width': strokeWidth,
+ 'circle-stroke-color': strokeColor.toHexString(alpha: false),
+ 'circle-stroke-opacity': strokeOpacity,
+ };
@override
Map getLayout() => {};
@@ -73,11 +73,11 @@ class CircleLayer extends Layer {
@override
int get hashCode => Object.hash(
- super.hashCode,
- radius,
- color,
- blur,
- strokeWidth,
- strokeColor,
- );
+ super.hashCode,
+ radius,
+ color,
+ blur,
+ strokeWidth,
+ strokeColor,
+ );
}
diff --git a/lib/src/layer/layer.dart b/lib/src/layer/layer.dart
index 2a2dc48c..c6331556 100644
--- a/lib/src/layer/layer.dart
+++ b/lib/src/layer/layer.dart
@@ -15,9 +15,7 @@ part 'polyline_layer.dart';
/// {@category Layers}
@immutable
sealed class Layer> {
- const Layer._({
- required this.list,
- });
+ const Layer._({required this.list});
/// The [List] of layers.
final List list;
diff --git a/lib/src/layer/marker_layer.dart b/lib/src/layer/marker_layer.dart
index 62b6ef2f..a6dc29a3 100644
--- a/lib/src/layer/marker_layer.dart
+++ b/lib/src/layer/marker_layer.dart
@@ -188,55 +188,55 @@ class MarkerLayer extends Layer {
@override
Map getPaint() => {
- 'icon-opacity': iconOpacity,
- 'icon-color': iconColor.toHexString(),
- 'icon-halo-color': iconHaloColor.toHexString(alpha: false),
- 'icon-halo-width': iconHaloWidth,
- 'icon-halo-blur': iconHaloBlur,
- 'text-opacity': iconOpacity,
- 'text-color': textColor.toHexString(alpha: false),
- 'text-halo-color': textHaloColor.toHexString(),
- 'text-halo-width': textHaloWidth,
- 'text-halo-blur': textHaloBlur,
- 'text-translate': textTranslate,
- };
+ 'icon-opacity': iconOpacity,
+ 'icon-color': iconColor.toHexString(),
+ 'icon-halo-color': iconHaloColor.toHexString(alpha: false),
+ 'icon-halo-width': iconHaloWidth,
+ 'icon-halo-blur': iconHaloBlur,
+ 'text-opacity': iconOpacity,
+ 'text-color': textColor.toHexString(alpha: false),
+ 'text-halo-color': textHaloColor.toHexString(),
+ 'text-halo-width': textHaloWidth,
+ 'text-halo-blur': textHaloBlur,
+ 'text-translate': textTranslate,
+ };
@override
Map getLayout() => {
- 'icon-allow-overlap': iconAllowOverlap,
- 'icon-ignore-placement': iconIgnorePlacement,
- 'icon-optional': iconOptional,
- 'icon-size': iconSize,
- if (iconImage case final String image) 'icon-image': image,
- 'icon-rotate': iconRotate,
- 'icon-padding': iconPadding,
- 'icon-keep-upright': iconKeepUpright,
- 'icon-offset': iconOffset,
- 'icon-anchor': iconAnchor.name,
- 'text-field': textField,
- 'text-font': textFont,
- 'text-size': textSize,
- 'text-max-width': textMaxWidth,
- 'text-line-height': textLineHeight,
- 'text-letter-spacing': textLetterSpacing,
- 'text-radial-offset': textRadialOffset,
- 'text-max-angle': textMaxAngle,
- 'text-rotate': textRotate,
- 'text-padding': textPadding,
- 'text-keep-upright': textKeepUpright,
- 'text-offset': textOffset,
- 'text-allow-overlap': textAllowOverlap,
- 'text-ignore-placement': textIgnorePlacement,
- 'text-optional': textOptional,
- };
+ 'icon-allow-overlap': iconAllowOverlap,
+ 'icon-ignore-placement': iconIgnorePlacement,
+ 'icon-optional': iconOptional,
+ 'icon-size': iconSize,
+ if (iconImage case final String image) 'icon-image': image,
+ 'icon-rotate': iconRotate,
+ 'icon-padding': iconPadding,
+ 'icon-keep-upright': iconKeepUpright,
+ 'icon-offset': iconOffset,
+ 'icon-anchor': iconAnchor.name,
+ 'text-field': textField,
+ 'text-font': textFont,
+ 'text-size': textSize,
+ 'text-max-width': textMaxWidth,
+ 'text-line-height': textLineHeight,
+ 'text-letter-spacing': textLetterSpacing,
+ 'text-radial-offset': textRadialOffset,
+ 'text-max-angle': textMaxAngle,
+ 'text-rotate': textRotate,
+ 'text-padding': textPadding,
+ 'text-keep-upright': textKeepUpright,
+ 'text-offset': textOffset,
+ 'text-allow-overlap': textAllowOverlap,
+ 'text-ignore-placement': textIgnorePlacement,
+ 'text-optional': textOptional,
+ };
@override
StyleLayer createStyleLayer(int index) => SymbolStyleLayer(
- id: getLayerId(index),
- sourceId: getSourceId(index),
- paint: getPaint(),
- layout: getLayout(),
- );
+ id: getLayerId(index),
+ sourceId: getSourceId(index),
+ paint: getPaint(),
+ layout: getLayout(),
+ );
@override
bool operator ==(Object other) =>
@@ -284,45 +284,45 @@ class MarkerLayer extends Layer {
@override
int get hashCode => Object.hashAll([
- super.hashCode,
- iconAllowOverlap,
- iconIgnorePlacement,
- iconOptional,
- iconSize,
- iconImage,
- iconRotate,
- iconPadding,
- iconKeepUpright,
- iconOffset,
- textField,
- textFont,
- textSize,
- textMaxWidth,
- textLineHeight,
- textLetterSpacing,
- textRadialOffset,
- textMaxAngle,
- textRotate,
- textPadding,
- textKeepUpright,
- textOffset,
- textAllowOverlap,
- textIgnorePlacement,
- textOptional,
- iconOpacity,
- iconColor,
- iconHaloColor,
- iconHaloWidth,
- iconHaloBlur,
- iconTranslate,
- textOpacity,
- textColor,
- textHaloColor,
- textHaloWidth,
- textHaloBlur,
- textTranslate,
- iconAnchor,
- ]);
+ super.hashCode,
+ iconAllowOverlap,
+ iconIgnorePlacement,
+ iconOptional,
+ iconSize,
+ iconImage,
+ iconRotate,
+ iconPadding,
+ iconKeepUpright,
+ iconOffset,
+ textField,
+ textFont,
+ textSize,
+ textMaxWidth,
+ textLineHeight,
+ textLetterSpacing,
+ textRadialOffset,
+ textMaxAngle,
+ textRotate,
+ textPadding,
+ textKeepUpright,
+ textOffset,
+ textAllowOverlap,
+ textIgnorePlacement,
+ textOptional,
+ iconOpacity,
+ iconColor,
+ iconHaloColor,
+ iconHaloWidth,
+ iconHaloBlur,
+ iconTranslate,
+ textOpacity,
+ textColor,
+ textHaloColor,
+ textHaloWidth,
+ textHaloBlur,
+ textTranslate,
+ iconAnchor,
+ ]);
}
/// Part of the icon placed closest to the anchor.
diff --git a/lib/src/layer/polygon_layer.dart b/lib/src/layer/polygon_layer.dart
index ddf0bc13..6752b5ae 100644
--- a/lib/src/layer/polygon_layer.dart
+++ b/lib/src/layer/polygon_layer.dart
@@ -23,21 +23,21 @@ class PolygonLayer extends Layer {
@override
Map getPaint() => {
- 'fill-color': color.toHexString(alpha: false),
- 'fill-opacity': opacity,
- 'fill-outline-color': outlineColor.toHexString(alpha: false),
- };
+ 'fill-color': color.toHexString(alpha: false),
+ 'fill-opacity': opacity,
+ 'fill-outline-color': outlineColor.toHexString(alpha: false),
+ };
@override
Map getLayout() => {};
@override
StyleLayer createStyleLayer(int index) => FillStyleLayer(
- id: getLayerId(index),
- sourceId: getSourceId(index),
- paint: getPaint(),
- layout: getLayout(),
- );
+ id: getLayerId(index),
+ sourceId: getSourceId(index),
+ paint: getPaint(),
+ layout: getLayout(),
+ );
@override
bool operator ==(Object other) =>
diff --git a/lib/src/layer/polyline_layer.dart b/lib/src/layer/polyline_layer.dart
index e2125bdf..aa14d1c3 100644
--- a/lib/src/layer/polyline_layer.dart
+++ b/lib/src/layer/polyline_layer.dart
@@ -36,24 +36,23 @@ class PolylineLayer extends Layer {
@override
Map getPaint() => {
- 'line-color': color.toHexString(alpha: false),
- 'line-opacity': opacity,
- 'line-width': width,
- 'line-gap-width': gapWidth,
- if (dashArray case final List dashArray)
- 'line-dasharray': dashArray,
- };
+ 'line-color': color.toHexString(alpha: false),
+ 'line-opacity': opacity,
+ 'line-width': width,
+ 'line-gap-width': gapWidth,
+ if (dashArray case final List dashArray) 'line-dasharray': dashArray,
+ };
@override
Map getLayout() => {};
@override
StyleLayer createStyleLayer(int index) => LineStyleLayer(
- id: getLayerId(index),
- sourceId: getSourceId(index),
- paint: getPaint(),
- layout: getLayout(),
- );
+ id: getLayerId(index),
+ sourceId: getSourceId(index),
+ paint: getPaint(),
+ layout: getLayout(),
+ );
@override
bool operator ==(Object other) =>
diff --git a/lib/src/lng_lat_bounds.dart b/lib/src/lng_lat_bounds.dart
index 50936cf0..c3db3c62 100644
--- a/lib/src/lng_lat_bounds.dart
+++ b/lib/src/lng_lat_bounds.dart
@@ -1,4 +1,5 @@
import 'package:flutter/foundation.dart';
+import 'package:geotypes/geotypes.dart';
/// LatLng bounds class.
///
@@ -13,6 +14,48 @@ class LngLatBounds {
required this.latitudeNorth,
});
+ /// Create a new [LngLatBounds] from a list of [Position] points. This
+ /// calculates the bounding box of the provided points.
+ factory LngLatBounds.fromPoints(List points) {
+ assert(
+ points.isNotEmpty,
+ 'LngLatBounds cannot be created with an empty List',
+ );
+
+ // Initialize bounds with max values.
+ var minX = maxLongitude;
+ var maxX = minLongitude;
+ var minY = maxLatitude;
+ var maxY = minLatitude;
+
+ // Find the largest and smallest latitude and longitude
+ for (final point in points) {
+ if (point.lng < minX) minX = point.lng.toDouble();
+ if (point.lng > maxX) maxX = point.lng.toDouble();
+ if (point.lat < minY) minY = point.lat.toDouble();
+ if (point.lat > maxY) maxY = point.lat.toDouble();
+ }
+
+ return LngLatBounds(
+ latitudeNorth: maxY,
+ latitudeSouth: minY,
+ longitudeEast: maxX,
+ longitudeWest: minX,
+ );
+ }
+
+ /// Minimum latitude value, south
+ static const double minLatitude = -90;
+
+ /// Maximum latitude value, north
+ static const double maxLatitude = 90;
+
+ /// Minimum longitude value, west
+ static const double minLongitude = -180;
+
+ /// Maximum longitude value, east
+ static const double maxLongitude = 180;
+
/// The minimum longitude, most west
final double longitudeWest;
@@ -26,7 +69,8 @@ class LngLatBounds {
final double latitudeNorth;
@override
- String toString() => 'LngLatBounds('
+ String toString() =>
+ 'LngLatBounds('
'longitudeWest: $longitudeWest, '
'longitudeEast: $longitudeEast, '
'latitudeSouth: $latitudeSouth, '
@@ -38,13 +82,12 @@ class LngLatBounds {
double? longitudeEast,
double? latitudeSouth,
double? latitudeNorth,
- }) =>
- LngLatBounds(
- longitudeWest: longitudeWest ?? this.longitudeWest,
- longitudeEast: longitudeEast ?? this.longitudeEast,
- latitudeSouth: latitudeSouth ?? this.latitudeSouth,
- latitudeNorth: latitudeNorth ?? this.latitudeNorth,
- );
+ }) => LngLatBounds(
+ longitudeWest: longitudeWest ?? this.longitudeWest,
+ longitudeEast: longitudeEast ?? this.longitudeEast,
+ latitudeSouth: latitudeSouth ?? this.latitudeSouth,
+ latitudeNorth: latitudeNorth ?? this.latitudeNorth,
+ );
@override
bool operator ==(Object other) =>
diff --git a/lib/src/map.dart b/lib/src/map.dart
index 6e60845f..705a54b1 100644
--- a/lib/src/map.dart
+++ b/lib/src/map.dart
@@ -27,6 +27,12 @@ class MapLibreMap extends StatefulWidget {
/// Flutter widgets that get displayed on top on the map and are within the
/// [MapLibreMap] context.
+ ///
+ /// You can use the following included UI elements:
+ /// - [MapCompass]
+ /// - [MapControlButtons]
+ /// - [MapScalebar]
+ /// - [SourceAttribution].
final List children;
/// Which gestures should be consumed by the map.
diff --git a/lib/src/map_camera.dart b/lib/src/map_camera.dart
index 8dec2c8d..fc2eb704 100644
--- a/lib/src/map_camera.dart
+++ b/lib/src/map_camera.dart
@@ -39,7 +39,8 @@ class MapCamera {
(throw StateError('Unable to find an instance of MapCamera'));
@override
- String toString() => 'MapCamera('
+ String toString() =>
+ 'MapCamera('
'center: Position(lng: ${center.lng}, lat: ${center.lat}), '
'zoom: $zoom, bearing: $bearing, pitch: $pitch)';
diff --git a/lib/src/map_controller.dart b/lib/src/map_controller.dart
index c836a0be..6b5571e6 100644
--- a/lib/src/map_controller.dart
+++ b/lib/src/map_controller.dart
@@ -42,23 +42,15 @@ abstract interface class MapController {
Future> toLngLats(List screenLocations);
/// Convert a latitude/longitude coordinate to a screen location.
- ///
- /// Only supported on web.
Offset toScreenLocationSync(Position lngLat);
/// Get the latitude/longitude coordinate for a screen location.
- ///
- /// Only supported on web.
Position toLngLatSync(Offset screenLocation);
/// Convert a latitude/longitude coordinate to a screen location.
- ///
- /// Only supported on web.
List toScreenLocationsSync(List lngLats);
/// Get the latitude/longitude coordinate for a screen location.
- ///
- /// Only supported on web.
List toLngLatsSync(List screenLocations);
/// Instantly move the map camera to a new location.
@@ -119,13 +111,9 @@ abstract interface class MapController {
/// The distance between pixels decreases as the latitude approaches the
/// poles. This relationship parallels the relationship between longitudinal
/// coordinates at different latitudes.
- ///
- /// Only supported on web.
double getMetersPerPixelAtLatitudeSync(double latitude);
/// The smallest bounding box that includes the visible region.
- ///
- /// Only supported on web.
LngLatBounds getVisibleRegionSync();
/// Queries the map for rendered features.
@@ -166,7 +154,7 @@ enum BearingTrackMode {
compass,
/// Use the bearing provided by the GPS location (normalized).
- gps;
+ gps,
}
/// The mode how render the location on the map.
@@ -181,5 +169,5 @@ enum BearingRenderMode {
compass,
/// Use the GPS location data to render the bearing.
- gps;
+ gps,
}
diff --git a/lib/src/map_events.dart b/lib/src/map_events.dart
index 51e63d44..67784e3c 100644
--- a/lib/src/map_events.dart
+++ b/lib/src/map_events.dart
@@ -63,7 +63,7 @@ enum CameraChangeReason {
apiAnimation,
/// The user caused the camera change by a gesture input.
- apiGesture;
+ apiGesture,
}
/// Emitted when the user interacts with the map in any way. Use this class if
diff --git a/lib/src/offline/download_progress.dart b/lib/src/offline/download_progress.dart
index 5fd56a0b..a2ca1e98 100644
--- a/lib/src/offline/download_progress.dart
+++ b/lib/src/offline/download_progress.dart
@@ -64,16 +64,17 @@ class DownloadProgress {
@override
int get hashCode => Object.hash(
- loadedBytes,
- loadedTiles,
- totalTiles,
- totalTilesEstimated,
- region,
- downloadCompleted,
- );
+ loadedBytes,
+ loadedTiles,
+ totalTiles,
+ totalTilesEstimated,
+ region,
+ downloadCompleted,
+ );
@override
- String toString() => 'DownloadProgress('
+ String toString() =>
+ 'DownloadProgress('
'loadedBytes: $loadedBytes, '
'loadedTiles: $loadedTiles, '
'totalTiles: $totalTiles, '
diff --git a/lib/src/offline/offline_region.dart b/lib/src/offline/offline_region.dart
index 69bc77b4..6da5dbc3 100644
--- a/lib/src/offline/offline_region.dart
+++ b/lib/src/offline/offline_region.dart
@@ -51,7 +51,8 @@ class OfflineRegion {
Object.hash(id, bounds, minZoom, maxZoom, pixelRatio, styleUrl);
@override
- String toString() => 'OfflineRegion(id: $id, bounds: $bounds, '
+ String toString() =>
+ 'OfflineRegion(id: $id, bounds: $bounds, '
'minZoom: $minZoom, maxZoom: $maxZoom, pixelRatio: $pixelRatio, '
'styleUrl: $styleUrl)';
}
diff --git a/lib/src/platform/android/extensions.dart b/lib/src/platform/android/extensions.dart
index e23f4a9c..21691e33 100644
--- a/lib/src/platform/android/extensions.dart
+++ b/lib/src/platform/android/extensions.dart
@@ -1,15 +1,14 @@
import 'package:flutter/rendering.dart';
+import 'package:jni/jni.dart';
import 'package:maplibre/maplibre.dart';
-import 'package:maplibre/src/platform/android/jni/jni.dart' as jni;
+import 'package:maplibre/src/platform/android/jni.dart' as jni;
import 'package:maplibre/src/platform/pigeon.g.dart' as pigeon;
/// Extension methods for the [Position] class. Not exported publicly.
extension PositionExt on Position {
/// Convert a [Position] to an internal [pigeon.LngLat].
- pigeon.LngLat toLngLat() => pigeon.LngLat(
- lng: lng.toDouble(),
- lat: lat.toDouble(),
- );
+ pigeon.LngLat toLngLat() =>
+ pigeon.LngLat(lng: lng.toDouble(), lat: lat.toDouble());
/// Convert a [Position] to an [jni.LatLng].
jni.LatLng toLatLng() => jni.LatLng.new$1(lat.toDouble(), lng.toDouble());
@@ -54,19 +53,19 @@ extension OffsetExt on Offset {
extension LngLatBoundsExt on LngLatBounds {
/// Convert an [LngLatBounds] to an internal [pigeon.LngLatBounds].
pigeon.LngLatBounds toLngLatBounds() => pigeon.LngLatBounds(
- longitudeEast: longitudeEast,
- longitudeWest: longitudeWest,
- latitudeNorth: latitudeNorth,
- latitudeSouth: latitudeSouth,
- );
+ longitudeEast: longitudeEast,
+ longitudeWest: longitudeWest,
+ latitudeNorth: latitudeNorth,
+ latitudeSouth: latitudeSouth,
+ );
/// Convert an [LngLatBounds] to an internal [jni.LatLngBounds].
jni.LatLngBounds toLatLngBounds() => jni.LatLngBounds.from(
- latitudeNorth,
- longitudeEast,
- latitudeSouth,
- longitudeWest,
- )!;
+ latitudeNorth,
+ longitudeEast,
+ latitudeSouth,
+ longitudeWest,
+ );
}
/// Extension methods for the [jni.LatLngBounds] class. Not exported publicly.
@@ -88,11 +87,11 @@ extension LatLngBounds on jni.LatLngBounds {
extension EdgeInsetsExt on EdgeInsets {
/// Convert an [EdgeInsets] to an internal [pigeon.Padding].
pigeon.Padding toPadding() => pigeon.Padding(
- top: top.toInt(),
- bottom: bottom.toInt(),
- left: left.toInt(),
- right: right.toInt(),
- );
+ top: top.toInt(),
+ bottom: bottom.toInt(),
+ left: left.toInt(),
+ right: right.toInt(),
+ );
}
/// Extension methods for the [EdgeInsets] class. Not exported publicly.
@@ -113,3 +112,22 @@ extension OfflineRegionExt on jni.OfflineRegion {
return region;
}
}
+
+/// Extension methods on [Object].
+extension ObjectExt on Object {
+ /// Convert a [Object] to a [JObject].
+ JObject toJObject(Arena arena) {
+ return switch (this) {
+ final List