diff --git a/.changeset/spotty-roses-marry.md b/.changeset/spotty-roses-marry.md
new file mode 100644
index 00000000..96845db2
--- /dev/null
+++ b/.changeset/spotty-roses-marry.md
@@ -0,0 +1,16 @@
+---
+"@watergis/mapbox-gl-export": major
+---
+
+This release has breaking changes.
+
+- merged [mapbox-gl-export](https://github.com/watergis/mapbox-gl-export) repository to `maplibre-gl-export`.
+- added Spanish language and Japanese language from `maplibre-gl-export`
+- added `Filename` option from `maplibre-gl-export` to allow to change default file name from `map`.
+- added `AllowedSizes` option from `maplibre-gl-export` to allow to set available file sizes.
+- the URL of CDN script and css were changed. Use the below URLs for CDN.
+
+```html
+
+
+```
\ No newline at end of file
diff --git a/.changeset/tall-moose-rest.md b/.changeset/tall-moose-rest.md
new file mode 100644
index 00000000..b202ee05
--- /dev/null
+++ b/.changeset/tall-moose-rest.md
@@ -0,0 +1,5 @@
+---
+"@watergis/maplibre-gl-export": minor
+---
+
+feat: upgrade maplibre dependencies to v4
diff --git a/.changeset/wise-mangos-fly.md b/.changeset/wise-mangos-fly.md
new file mode 100644
index 00000000..09de8e96
--- /dev/null
+++ b/.changeset/wise-mangos-fly.md
@@ -0,0 +1,5 @@
+---
+"@watergis/maplibre-gl-export": patch
+---
+
+feat: added `LETTER` page size (migrated it from `mapbox-gl-export`)
diff --git a/README.md b/README.md
index a9eac172..3f3f3e30 100644
--- a/README.md
+++ b/README.md
@@ -2,18 +2,19 @@
[![Netlify Status](https://api.netlify.com/api/v1/badges/2ca781c3-2680-4c17-9219-4992c1f2a44e/deploy-status)](https://app.netlify.com/sites/maplibre-gl-export/deploys)
-This monorepo manages the source code and demo page for `@watergis/maplibre-gl-export`.
+This monorepo manages the source code and demo page for `@watergis/maplibre-gl-export` and `@watergis/mapbox-gl-export`.
## Repositories
| repository | description | changelog |
|---|---|---|
-|[@watergis/maplibre-gl-export](./packages/maplibre-gl-export/)|The main repository to manage plugin source code|[CHANGELOG](./packages/maplibre-gl-export/CHANGELOG.md)
-|[maplibre-gl-export.water-gis.com](./sites/maplibre-gl-export.water-gis.com/)|The repository manages demo website|-|
+|[@watergis/maplibre-gl-export](./packages/maplibre-gl-export/)| To manage maplibre export plugin source code|[CHANGELOG](./packages/maplibre-gl-export/CHANGELOG.md)|
+|[@watergis/mapbox-gl-export](./packages/mapbox-gl-export/)| To manage maplibre export plugin source code|[CHANGELOG](./packages/mapbox-gl-export/CHANGELOG.md)|
+|[maplibre-gl-export.water-gis.com](./sites/maplibre-gl-export.water-gis.com/)| Demo website code for maplibre/mapbox export plugins |-|
## Usage of the plugin
-See [README](./packages/maplibre-gl-export)
+See README.md for [maplibre-gl-export](./packages/maplibre-gl-export) or [mapbox-gl-export](./packages/mapbox-gl-export)
## How to release
diff --git a/package.json b/package.json
index a4ed1323..b8e67153 100644
--- a/package.json
+++ b/package.json
@@ -20,8 +20,8 @@
},
"homepage": "https://github.com/watergis/maplibre-gl-export#readme",
"devDependencies": {
- "@changesets/cli": "^2.26.0",
- "lefthook": "^1.2.9"
+ "@changesets/cli": "^2.27.1",
+ "lefthook": "^1.6.5"
},
"packageManager": "pnpm@8.2.0",
"engines": {
diff --git a/packages/mapbox-gl-export/.env.example b/packages/mapbox-gl-export/.env.example
new file mode 100644
index 00000000..068b7dd6
--- /dev/null
+++ b/packages/mapbox-gl-export/.env.example
@@ -0,0 +1 @@
+VITE_MAPBOX_ACCESSTOKEN=
\ No newline at end of file
diff --git a/packages/mapbox-gl-export/.eslintignore b/packages/mapbox-gl-export/.eslintignore
new file mode 100644
index 00000000..1d4b507d
--- /dev/null
+++ b/packages/mapbox-gl-export/.eslintignore
@@ -0,0 +1,14 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+/dist
+.env
+.env.*
+!.env.example
+
+# Ignore files for PNPM, NPM and YARN
+pnpm-lock.yaml
+package-lock.json
+yarn.lock
diff --git a/packages/mapbox-gl-export/.eslintrc.cjs b/packages/mapbox-gl-export/.eslintrc.cjs
new file mode 100644
index 00000000..c69724ed
--- /dev/null
+++ b/packages/mapbox-gl-export/.eslintrc.cjs
@@ -0,0 +1,16 @@
+module.exports = {
+ root: true,
+ parser: '@typescript-eslint/parser',
+ extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
+ plugins: ['@typescript-eslint'],
+ ignorePatterns: ['*.cjs'],
+ parserOptions: {
+ sourceType: 'module',
+ ecmaVersion: 2020
+ },
+ env: {
+ browser: true,
+ es2017: true,
+ node: true
+ }
+};
diff --git a/packages/mapbox-gl-export/.gitignore b/packages/mapbox-gl-export/.gitignore
new file mode 100644
index 00000000..a547bf36
--- /dev/null
+++ b/packages/mapbox-gl-export/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/packages/mapbox-gl-export/.prettierignore b/packages/mapbox-gl-export/.prettierignore
new file mode 100644
index 00000000..ea539ec4
--- /dev/null
+++ b/packages/mapbox-gl-export/.prettierignore
@@ -0,0 +1,16 @@
+.DS_Store
+node_modules
+/build
+/.svelte-kit
+/package
+/dist
+.env
+.env.*
+!.env.example
+
+# Ignore files for PNPM, NPM and YARN
+pnpm-lock.yaml
+package-lock.json
+yarn.lock
+*.md
+.github/*
diff --git a/packages/mapbox-gl-export/.prettierrc b/packages/mapbox-gl-export/.prettierrc
new file mode 100644
index 00000000..ec1a60bd
--- /dev/null
+++ b/packages/mapbox-gl-export/.prettierrc
@@ -0,0 +1,7 @@
+{
+ "useTabs": true,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "printWidth": 100,
+ "plugins": []
+}
diff --git a/packages/mapbox-gl-export/LICENSE b/packages/mapbox-gl-export/LICENSE
new file mode 100644
index 00000000..73900604
--- /dev/null
+++ b/packages/mapbox-gl-export/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2020 Jin IGARASHI
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/packages/mapbox-gl-export/README.md b/packages/mapbox-gl-export/README.md
new file mode 100644
index 00000000..0523e912
--- /dev/null
+++ b/packages/mapbox-gl-export/README.md
@@ -0,0 +1,173 @@
+# mapbox-gl-export
+
+![build](https://github.com/watergis/maplibre-gl-export/workflows/build/badge.svg)
+![GitHub](https://img.shields.io/github/license/watergis/maplibre-gl-export)
+
+This module adds control which can export PDF and images.
+
+This module is using source code of [mpetroff/print-maps](https://github.com/mpetroff/print-maps). I just adopted this library to normal Mapbox GL Plugin. Thanks so much to develop this library!
+
+## for Maplibre GL users
+
+Please consider to use [maplibre-gl-export](https://github.com/watergis/maplibre-gl-export) plugin for Maplibre GL.
+
+## Installation
+
+```bash
+npm i @watergis/mapbox-gl-export --save
+```
+
+## Use CDN
+
+```html
+
+
+
+
+```
+
+Furthermore, you may download specific version's scripts and css locally from [release](https://github.com/watergis/maplibre-gl-export/releases) page.
+
+## Demo
+
+Try [codesandbox](https://codesandbox.io/s/mapbox-gl-export-8x4lw?file=/src/index.ts).
+
+See [demo](https://watergis.github.io/mapbox-gl-export/#12/-1.08551/35.87063).
+
+![demo.gif](./demo.gif)
+
+## Usage
+
+```ts
+import { MapboxExportControl, Size, PageOrientation, Format, DPI} from "@watergis/mapbox-gl-export";
+import '@watergis/mapbox-gl-export/dist/mapbox-gl-export.css';
+import mapboxgl from 'mapbox-gl';
+
+const map = new mapboxgl.Map();
+// create control with default options
+map.addControl(new MapboxExportControl(), 'top-right');
+// create control with specified options
+map.addControl(new MapboxExportControl({
+ PageSize: Size.A3,
+ PageOrientation: PageOrientation.Portrait,
+ Format: Format.PNG,
+ DPI: DPI[96],
+ Crosshair: true,
+ PrintableArea: true
+}), 'top-right');
+```
+
+### if you want to use a basemap from Mapbox
+
+- for mapbox v1 user
+
+```ts
+mapboxgl.accessToken='your mapbox access token'
+```
+
+- for mapbox v2 user
+There is an option of `accessToken` in `MapboxExportControl`. Please put your accessToken when you create a instance of plugin.
+
+```ts
+mapboxgl.accessToken='your mapbox access token'
+const map = new mapboxgl.Map({
+ container: 'map',
+ style: 'mapbox://styles/mapbox/streets-v11',
+});
+map.addControl(new MapboxExportControl({
+ accessToken: 'your mapbox access token'
+}), 'top-right');
+```
+
+### Options
+
+You can specify default option as follows.
+
+- PageSize
+ - You can select from `A2` to `A6` or `B2` to `B6`
+ - default page size is `A4`
+- PageOrientation
+ - You can select `landscape` or `portrait`
+ - default is `landscape`
+- Format
+ - You can select it from `jpg`, `png`, `svg` and `pdf`
+ - default is `PDF`
+- DPI
+ - You can select it from `72`, `96`, `200`, `300` and `400`.
+ - default is `300`
+- Crosshair
+ - Display crosshair on the map. it helps to adjust the map center before printing.
+ - accepts `true` and `false` value
+ - default is `false`
+- PritableArea
+ - Display printable area on the map it helps to adjust pritable area before printing.
+ - accepts `true` and `false` value
+ - default is `false`
+- Local
+ - default `en` for english
+ - `de` german
+ - `fr` french
+ - `fi` finnish
+ - `sv` swedish
+ - `es` spanish
+ - `vi` Vietnam
+ - `uk` Ukranian
+ - `zhHans` Chinese Simplified
+ - `zhHant` Chinese Traditional
+ - `ja` Japanese
+- AllowedSizes
+ - list of allowed page sizes for export
+ - available values `'LETTER'`, `'A2'`, `'A3'`, `'A4'`, `'A5'`, `'A6'`, `'B2'`, `'B3'`, `'B4'`, `'B5'`, `'B6'`
+ - default: all sizes `['LETTER','A2','A3','A4','A5','A6','B2','B3','B4','B5','B6']`
+- Filename
+ - file name template, file part
+ - default `map` for i.e `map.pdf`
+
+## Attribution
+
+When you use exported map, please includes attribution as follows.
+
+If you can include HTML, use this code snippet that includes links to Mapbox & OpenStreetMap:
+
+```html
+© NARWASSCO, Ltd. © Mapbox © OpenStreetMap Improve this mapPowered by the United Nations Vector Tile Toolkit
+```
+
+For print output or if you can’t include links, use this text-only attribution:
+
+```
+© NARWASSCO, Ltd. ©Mapbox ©OpenStreetMap contributors, Powered by the United Nations Vector Tile Toolkit
+```
+
+`© NARWASSCO, Ltd.` is default example of map data by `Narok Water and Sewerage Services Co., Ltd.`, Kenya. If you don't use current map, you don't need to use this attribution.
+
+Also, default example is using base map by United Nation Vector Tile Toolkit. That is why `Powered by the United Nations Vector Tile Toolkit` is included in above.
+
+## Development
+
+```bash
+pnpm lint
+pnpm format
+pnpm dev
+```
+
+open [http://localhost:5173](http://localhost:5173).
+
+If there are any changes on source code, it will be reflected automatically.
+
+## Build package
+
+```
+pnpm build
+```
+
+The modules will be generated under `dist` folder.
diff --git a/packages/mapbox-gl-export/demo.gif b/packages/mapbox-gl-export/demo.gif
new file mode 100644
index 00000000..81a5ed40
Binary files /dev/null and b/packages/mapbox-gl-export/demo.gif differ
diff --git a/packages/mapbox-gl-export/index.html b/packages/mapbox-gl-export/index.html
new file mode 100644
index 00000000..1ccee05d
--- /dev/null
+++ b/packages/mapbox-gl-export/index.html
@@ -0,0 +1,38 @@
+
+
+
+
+ Example
+
+
+
+
+
+
+ Fork me on GitHub
+
+
+
+
+
diff --git a/packages/mapbox-gl-export/index.ts b/packages/mapbox-gl-export/index.ts
new file mode 100644
index 00000000..2cb795ce
--- /dev/null
+++ b/packages/mapbox-gl-export/index.ts
@@ -0,0 +1,25 @@
+import mapboxgl from 'mapbox-gl';
+import { MapboxExportControl, Size, PageOrientation, Format, DPI } from './src/lib/index';
+import './src/scss/mapbox-gl-export.scss';
+
+mapboxgl.accessToken = import.meta.env.VITE_MAPBOX_ACCESSTOKEN;
+const map = new mapboxgl.Map({
+ container: 'map',
+ style: 'mapbox://styles/mapbox/streets-v11',
+ // style: 'https://narwassco.github.io/mapbox-stylefiles/unvt/style.json',
+ center: [35.87063, -1.08551],
+ zoom: 12,
+ hash: true
+});
+map.addControl(
+ new MapboxExportControl({
+ PageSize: Size.A3,
+ PageOrientation: PageOrientation.Portrait,
+ Format: Format.PNG,
+ DPI: DPI[96],
+ Crosshair: true,
+ PrintableArea: true,
+ Local: 'en'
+ }),
+ 'top-right'
+);
diff --git a/packages/mapbox-gl-export/package.json b/packages/mapbox-gl-export/package.json
new file mode 100644
index 00000000..7908d2fc
--- /dev/null
+++ b/packages/mapbox-gl-export/package.json
@@ -0,0 +1,74 @@
+{
+ "name": "@watergis/mapbox-gl-export",
+ "version": "2.0.2",
+ "description": "This module adds control which can export PDF and images.",
+ "main": "dist/mapbox-gl-export.umd.js",
+ "types": "./dist/types/index.d.ts",
+ "module": "dist/mapbox-gl-export.es.js",
+ "exports": {
+ ".": {
+ "import": "./dist/mapbox-gl-export.es.js",
+ "require": "./dist/mapbox-gl-export.umd.js"
+ },
+ "./dist/mapbox-gl-export.css": {
+ "import": "./dist/mapbox-gl-export.css",
+ "require": "./dist/mapbox-gl-export.css"
+ }
+ },
+ "files": [
+ "dist",
+ "package.json"
+ ],
+ "scripts": {
+ "dev": "vite",
+ "build": "npm run build:js && npm run build:css",
+ "build:js": "tsc && vite build",
+ "build:scss": "sass --no-source-map --style=compressed src/scss/mapbox-gl-export.scss:dist/mapbox-gl-export.css",
+ "build:postcss": "postcss dist/*.css -r",
+ "build:css": "npm run build:scss && npm run build:postcss",
+ "preview": "vite preview",
+ "lint": "prettier --check . && eslint .",
+ "format": "prettier --write ."
+ },
+ "keywords": [
+ "mapbox",
+ "mapbox-gl-js",
+ "export",
+ "image",
+ "pdf"
+ ],
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/watergis/maplibre-gl-export.git"
+ },
+ "author": "Jin IGARASHI",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/watergis/maplibre-gl-export/issues"
+ },
+ "homepage": "https://github.com/watergis/maplibre-gl-export#readme",
+ "devDependencies": {
+ "@types/geojson": "^7946.0.14",
+ "@types/mapbox-gl": "^3.1.0",
+ "@types/node": "^20.11.25",
+ "@typescript-eslint/eslint-plugin": "^7.1.1",
+ "@typescript-eslint/parser": "^7.1.1",
+ "autoprefixer": "^10.4.18",
+ "eslint": "^8.57.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "path": "^0.12.7",
+ "postcss": "^8.4.35",
+ "postcss-cli": "^11.0.0",
+ "prettier": "^3.2.5",
+ "sass": "^1.71.1",
+ "sass-loader": "^14.1.1",
+ "typescript": "^5.4.2",
+ "vite": "^5.1.5"
+ },
+ "dependencies": {
+ "js-loading-overlay": "^1.2.0",
+ "jspdf": "^2.5.1",
+ "mapbox-gl": "^3.2.0"
+ }
+}
diff --git a/packages/mapbox-gl-export/postcss.config.js b/packages/mapbox-gl-export/postcss.config.js
new file mode 100644
index 00000000..b8d4b5ea
--- /dev/null
+++ b/packages/mapbox-gl-export/postcss.config.js
@@ -0,0 +1,3 @@
+module.exports = {
+ plugins: [require('autoprefixer')]
+};
diff --git a/packages/mapbox-gl-export/src/lib/crosshair-manager.ts b/packages/mapbox-gl-export/src/lib/crosshair-manager.ts
new file mode 100644
index 00000000..8d9101e5
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/crosshair-manager.ts
@@ -0,0 +1,121 @@
+import { Map as MapboxMap } from 'mapbox-gl';
+
+export default class CrosshairManager {
+ private map: MapboxMap | undefined;
+
+ private width: number | undefined;
+
+ private height: number | undefined;
+
+ private svgCanvas: SVGElement | undefined;
+
+ private xLine: SVGElement | undefined;
+
+ private yLine: SVGElement | undefined;
+
+ private color = '#535353';
+
+ constructor(map: MapboxMap | undefined) {
+ this.map = map;
+ this.mapResize = this.mapResize.bind(this);
+ }
+
+ public create() {
+ this.updateValues();
+ if (this.map !== undefined) {
+ this.map.on('resize', this.mapResize);
+ this.createCanvas(this.map.getCanvasContainer());
+ } else {
+ console.error('map object is null');
+ }
+ }
+
+ private updateValues() {
+ this.width = this.map?.getCanvas().clientWidth;
+ this.height = this.map?.getCanvas().clientHeight;
+ }
+
+ private mapResize() {
+ this.updateValues();
+ this.updateCanvas();
+ }
+
+ private updateCanvas() {
+ if (
+ this.svgCanvas !== undefined &&
+ this.yLine !== undefined &&
+ this.xLine !== undefined &&
+ this.width !== undefined &&
+ this.height !== undefined
+ ) {
+ this.svgCanvas.setAttribute('width', `${this.width}px`);
+ this.svgCanvas.setAttribute('height', `${this.height}px`);
+ const halfWidth = this.width / 2;
+ const halfHeight = this.height / 2;
+ this.yLine.setAttribute('x1', `${halfWidth}px`);
+ this.yLine.setAttribute('y1', '0px');
+ this.yLine.setAttribute('x2', `${halfWidth}px`);
+ this.yLine.setAttribute('y2', `${this.height}px`);
+
+ this.xLine.setAttribute('x1', `${0}px`);
+ this.xLine.setAttribute('y1', `${halfHeight}px`);
+ this.xLine.setAttribute('x2', `${this.width}px`);
+ this.xLine.setAttribute('y2', `${halfHeight}px`);
+ } else {
+ console.error('element value is null');
+ }
+ }
+
+ private createCanvas(container) {
+ if (this.width !== undefined && this.height !== undefined) {
+ const canvas = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
+ canvas.style.position = 'relative';
+ canvas.setAttribute('width', `${this.width}px`);
+ canvas.setAttribute('height', `${this.height}px`);
+ const halfWidth = this.width / 2;
+ const halfHeight = this.height / 2;
+ this.yLine = canvas.appendChild(
+ this.createLine(halfWidth, 0, halfWidth, this.height, this.color, '2px')
+ );
+ this.xLine = canvas.appendChild(
+ this.createLine(0, halfHeight, this.width, halfHeight, this.color, '2px')
+ );
+ container?.appendChild(canvas);
+ this.svgCanvas = canvas;
+ }
+ }
+
+ private createLine(x1, y1, x2, y2, color, w) {
+ const aLine = document.createElementNS('http://www.w3.org/2000/svg', 'line');
+ aLine.setAttribute('x1', x1);
+ aLine.setAttribute('y1', y1);
+ aLine.setAttribute('x2', x2);
+ aLine.setAttribute('y2', y2);
+ aLine.setAttribute('stroke-dasharray', '5,5');
+ aLine.setAttribute('stroke', color);
+ aLine.setAttribute('stroke-width', w);
+ return aLine;
+ }
+
+ public destroy() {
+ if (this.xLine !== undefined) {
+ this.xLine.remove();
+ this.xLine = undefined;
+ }
+
+ if (this.yLine !== undefined) {
+ this.yLine.remove();
+ this.yLine = undefined;
+ }
+
+ if (this.svgCanvas !== undefined) {
+ this.svgCanvas.remove();
+ this.svgCanvas = undefined;
+ }
+
+ if (this.map !== undefined) {
+ this.map.off('resize', this.mapResize);
+ this.map = undefined;
+ }
+ }
+}
diff --git a/packages/mapbox-gl-export/src/lib/export-control.ts b/packages/mapbox-gl-export/src/lib/export-control.ts
new file mode 100644
index 00000000..65305d73
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/export-control.ts
@@ -0,0 +1,340 @@
+import { IControl, Map as MapboxMap } from 'mapbox-gl';
+import CrosshairManager from './crosshair-manager';
+import PrintableAreaManager from './printable-area-manager';
+import {
+ english,
+ french,
+ finnish,
+ german,
+ swedish,
+ spanish,
+ vietnam,
+ ukranian,
+ zhHans,
+ zhHant,
+ ja,
+ Translation
+} from './local';
+import MapGenerator, { Size, Format, PageOrientation, DPI, Unit } from './map-generator';
+
+type Options = {
+ PageSize: [number, number];
+ PageOrientation: string;
+ Format: string;
+ DPI: number;
+ Crosshair?: boolean;
+ PrintableArea: boolean;
+ accessToken?: string;
+ Local?: 'de' | 'en' | 'fr' | 'fi' | 'sv' | 'es' | 'vi' | 'uk' | 'zhHans' | 'zhHant' | 'ja';
+ AllowedSizes?: ('LETTER' | 'A2' | 'A3' | 'A4' | 'A5' | 'A6' | 'B2' | 'B3' | 'B4' | 'B5' | 'B6')[];
+ Filename?: string;
+};
+
+/**
+ * Mapbox GL Export Control.
+ * @param {Object} targets - Object of layer.id and title
+ */
+export default class MapboxExportControl implements IControl {
+ private controlContainer: HTMLElement;
+
+ private exportContainer: HTMLElement;
+
+ private crosshair: CrosshairManager | undefined;
+
+ private printableArea: PrintableAreaManager | undefined;
+
+ private map?: MapboxMap;
+
+ private exportButton: HTMLButtonElement;
+
+ private options: Options = {
+ PageSize: Size.A4 as [number, number],
+ PageOrientation: PageOrientation.Landscape,
+ Format: Format.PDF,
+ DPI: DPI[300],
+ Crosshair: false,
+ PrintableArea: false,
+ Local: 'en',
+ AllowedSizes: Object.keys(Size) as (
+ | 'LETTER'
+ | 'A2'
+ | 'A3'
+ | 'A4'
+ | 'A5'
+ | 'A6'
+ | 'B2'
+ | 'B3'
+ | 'B4'
+ | 'B5'
+ | 'B6'
+ )[],
+ Filename: 'map',
+ accessToken: undefined
+ };
+
+ constructor(options: Options) {
+ if (options) {
+ this.options = Object.assign(this.options, options);
+ }
+ this.onDocumentClick = this.onDocumentClick.bind(this);
+ }
+
+ public getDefaultPosition(): string {
+ const defaultPosition = 'top-right';
+ return defaultPosition;
+ }
+
+ public getTranslation(): Translation {
+ switch (this.options.Local) {
+ case 'de':
+ return german;
+ case 'en':
+ return english;
+ case 'fr':
+ return french;
+ case 'fi':
+ return finnish;
+ case 'sv':
+ return swedish;
+ case 'es':
+ return spanish;
+ case 'vi':
+ return vietnam;
+ case 'uk':
+ return ukranian;
+ case 'zhHans':
+ return zhHans;
+ case 'zhHant':
+ return zhHant;
+ case 'ja':
+ return ja;
+ default:
+ return english;
+ }
+ }
+
+ public onAdd(map: MapboxMap): HTMLElement {
+ this.map = map;
+ this.controlContainer = document.createElement('div');
+ this.controlContainer.classList.add('mapboxgl-ctrl');
+ this.controlContainer.classList.add('mapboxgl-ctrl-group');
+ this.exportContainer = document.createElement('div');
+ this.exportContainer.classList.add('mapboxgl-export-list');
+ this.exportButton = document.createElement('button');
+ this.exportButton.classList.add('mapboxgl-ctrl-icon');
+ this.exportButton.classList.add('mapboxgl-export-control');
+ this.exportButton.type = 'button';
+ this.exportButton.addEventListener('click', () => {
+ this.exportButton.style.display = 'none';
+ this.exportContainer.style.display = 'block';
+ this.toggleCrosshair(true);
+ this.togglePrintableArea(true);
+ });
+ document.addEventListener('click', this.onDocumentClick);
+ this.controlContainer.appendChild(this.exportButton);
+ this.controlContainer.appendChild(this.exportContainer);
+
+ const table = document.createElement('TABLE');
+ table.className = 'print-table';
+
+ const sizes = {};
+ this.options.AllowedSizes?.forEach((size) => {
+ const dimensions = Size[size];
+ if (dimensions) {
+ sizes[size] = Size[size];
+ }
+ });
+ const tr1 = this.createSelection(
+ sizes,
+ this.getTranslation().PageSize,
+ 'page-size',
+ this.options.PageSize,
+ (data: { [key: string]: unknown }, key) => JSON.stringify(data[key])
+ );
+ table.appendChild(tr1);
+
+ const tr2 = this.createSelection(
+ PageOrientation,
+ this.getTranslation().PageOrientation,
+ 'page-orientaiton',
+ this.options.PageOrientation,
+ (data: { [key: string]: unknown }, key) => data[key]
+ );
+ table.appendChild(tr2);
+
+ const tr3 = this.createSelection(
+ Format,
+ this.getTranslation().Format,
+ 'format-type',
+ this.options.Format,
+ (data: { [key: string]: unknown }, key) => data[key]
+ );
+ table.appendChild(tr3);
+
+ const tr4 = this.createSelection(
+ DPI,
+ this.getTranslation().DPI,
+ 'dpi-type',
+ this.options.DPI,
+ (data: { [key: string]: unknown }, key) => data[key]
+ );
+ table.appendChild(tr4);
+
+ this.exportContainer.appendChild(table);
+
+ const generateButton = document.createElement('button');
+ generateButton.type = 'button';
+ generateButton.textContent = this.getTranslation().Generate;
+ generateButton.classList.add('generate-button');
+ generateButton.addEventListener('click', () => {
+ const pageSize: HTMLSelectElement = (
+ document.getElementById('mapbox-gl-export-page-size')
+ );
+ const pageOrientation: HTMLSelectElement = (
+ document.getElementById('mapbox-gl-export-page-orientaiton')
+ );
+ const formatType: HTMLSelectElement = (
+ document.getElementById('mapbox-gl-export-format-type')
+ );
+ const dpiType: HTMLSelectElement = (
+ document.getElementById('mapbox-gl-export-dpi-type')
+ );
+ const orientValue = pageOrientation.value;
+ let pageSizeValue = JSON.parse(pageSize.value);
+ if (orientValue === PageOrientation.Portrait) {
+ pageSizeValue = pageSizeValue.reverse();
+ }
+ const mapGenerator = new MapGenerator(
+ map,
+ pageSizeValue,
+ Number(dpiType.value),
+ formatType.value,
+ Unit.mm,
+ this.options.Filename,
+ this.options.accessToken
+ );
+ mapGenerator.generate();
+ });
+ this.exportContainer.appendChild(generateButton);
+
+ return this.controlContainer;
+ }
+
+ private createSelection(
+ data: Record,
+ title: string,
+ type: string,
+ defaultValue: number | string | [number, number],
+ converter: (data: { [key: string]: unknown }, key: string) => unknown
+ ): HTMLElement {
+ const label = document.createElement('label');
+ label.textContent = title;
+
+ const content = document.createElement('select');
+ content.setAttribute('id', `mapbox-gl-export-${type}`);
+ content.style.width = '100%';
+ Object.keys(data).forEach((key) => {
+ const optionLayout = document.createElement('option');
+ optionLayout.setAttribute('value', converter(data, key) as string);
+ optionLayout.appendChild(document.createTextNode(key));
+ optionLayout.setAttribute('name', type);
+ if (defaultValue === data[key]) {
+ optionLayout.selected = true;
+ }
+ content.appendChild(optionLayout);
+ });
+ content.addEventListener('change', () => {
+ this.updatePrintableArea();
+ });
+
+ const tr1 = document.createElement('TR');
+ const tdLabel = document.createElement('TD');
+ const tdContent = document.createElement('TD');
+ tdLabel.appendChild(label);
+ tdContent.appendChild(content);
+ tr1.appendChild(tdLabel);
+ tr1.appendChild(tdContent);
+ return tr1;
+ }
+
+ public onRemove(): void {
+ if (
+ !this.controlContainer ||
+ !this.controlContainer.parentNode ||
+ !this.map ||
+ !this.exportButton
+ ) {
+ return;
+ }
+ this.exportButton.removeEventListener('click', this.onDocumentClick);
+ this.controlContainer.parentNode.removeChild(this.controlContainer);
+ document.removeEventListener('click', this.onDocumentClick);
+
+ if (this.crosshair !== undefined) {
+ this.crosshair.destroy();
+ this.crosshair = undefined;
+ }
+
+ this.map = undefined;
+ }
+
+ private onDocumentClick(event: MouseEvent): void {
+ if (
+ this.controlContainer &&
+ !this.controlContainer.contains(event.target as Element) &&
+ this.exportContainer &&
+ this.exportButton
+ ) {
+ this.exportContainer.style.display = 'none';
+ this.exportButton.style.display = 'block';
+ this.toggleCrosshair(false);
+ this.togglePrintableArea(false);
+ }
+ }
+
+ private toggleCrosshair(state: boolean) {
+ if (this.options.Crosshair === true) {
+ if (state === false) {
+ if (this.crosshair !== undefined) {
+ this.crosshair.destroy();
+ this.crosshair = undefined;
+ }
+ } else {
+ this.crosshair = new CrosshairManager(this.map);
+ this.crosshair.create();
+ }
+ }
+ }
+
+ private togglePrintableArea(state: boolean) {
+ if (this.options.PrintableArea === true) {
+ if (state === false) {
+ if (this.printableArea !== undefined) {
+ this.printableArea.destroy();
+ this.printableArea = undefined;
+ }
+ } else {
+ this.printableArea = new PrintableAreaManager(this.map);
+ this.updatePrintableArea();
+ }
+ }
+ }
+
+ private updatePrintableArea() {
+ if (this.printableArea === undefined) {
+ return;
+ }
+ const pageSize: HTMLSelectElement = (
+ document.getElementById('mapbox-gl-export-page-size')
+ );
+ const pageOrientation: HTMLSelectElement = (
+ document.getElementById('mapbox-gl-export-page-orientaiton')
+ );
+ const orientValue = pageOrientation.value;
+ let pageSizeValue = JSON.parse(pageSize.value);
+ if (orientValue === PageOrientation.Portrait) {
+ pageSizeValue = pageSizeValue.reverse();
+ }
+ this.printableArea.updateArea(pageSizeValue[0], pageSizeValue[1]);
+ }
+}
diff --git a/packages/mapbox-gl-export/src/lib/index.ts b/packages/mapbox-gl-export/src/lib/index.ts
new file mode 100644
index 00000000..78148c77
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/index.ts
@@ -0,0 +1,2 @@
+export { default as MapboxExportControl } from './export-control';
+export { Size, PageOrientation, Format, DPI } from './map-generator';
diff --git a/packages/mapbox-gl-export/src/lib/local/de.ts b/packages/mapbox-gl-export/src/lib/local/de.ts
new file mode 100644
index 00000000..0f76d348
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/de.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Papierformat',
+ PageOrientation: 'Papierausrichtung',
+ Format: 'Dateiformat',
+ DPI: 'Druckauflösung',
+ Generate: 'Erstellen'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/en.ts b/packages/mapbox-gl-export/src/lib/local/en.ts
new file mode 100644
index 00000000..2c8b45d4
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/en.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Page Size',
+ PageOrientation: 'Page Orientation',
+ Format: 'Format',
+ DPI: 'DPI',
+ Generate: 'Generate'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/es.ts b/packages/mapbox-gl-export/src/lib/local/es.ts
new file mode 100644
index 00000000..03f04af1
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/es.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Tamaño de página',
+ PageOrientation: 'Orientación de página',
+ Format: 'Formato',
+ DPI: 'DPI',
+ Generate: 'Generar'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/fi.ts b/packages/mapbox-gl-export/src/lib/local/fi.ts
new file mode 100644
index 00000000..42a80b85
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/fi.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Sivukoko',
+ PageOrientation: 'Sivun suunta',
+ Format: 'Muoto',
+ DPI: 'DPI',
+ Generate: 'Generoi'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/fr.ts b/packages/mapbox-gl-export/src/lib/local/fr.ts
new file mode 100644
index 00000000..c2012038
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/fr.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Taille de page',
+ PageOrientation: 'Orientation de la page',
+ Format: 'Format',
+ DPI: 'DPI',
+ Generate: 'Générer'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/index.ts b/packages/mapbox-gl-export/src/lib/local/index.ts
new file mode 100644
index 00000000..70f22fb7
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/index.ts
@@ -0,0 +1,34 @@
+import english from './en';
+import french from './fr';
+import finnish from './fi';
+import german from './de';
+import swedish from './sv';
+import spanish from './es';
+import vietnam from './vi';
+import ukranian from './uk';
+import zhHans from './zhHans';
+import zhHant from './zhHant';
+import ja from './ja';
+
+type Translation = {
+ PageSize: string;
+ PageOrientation: string;
+ Format: string;
+ DPI: string;
+ Generate: string;
+};
+
+export {
+ english,
+ french,
+ finnish,
+ german,
+ swedish,
+ spanish,
+ vietnam,
+ ukranian,
+ zhHans,
+ zhHant,
+ ja,
+ Translation
+};
diff --git a/packages/mapbox-gl-export/src/lib/local/ja.ts b/packages/mapbox-gl-export/src/lib/local/ja.ts
new file mode 100644
index 00000000..201675d8
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/ja.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'ページサイズ',
+ PageOrientation: 'ページ方向',
+ Format: 'フォーマット',
+ DPI: 'DPI(解像度)',
+ Generate: '出力'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/sv.ts b/packages/mapbox-gl-export/src/lib/local/sv.ts
new file mode 100644
index 00000000..fcc6b69e
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/sv.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Sidstorlek',
+ PageOrientation: 'Sidorientering',
+ Format: 'Format',
+ DPI: 'DPI',
+ Generate: 'Generera'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/uk.ts b/packages/mapbox-gl-export/src/lib/local/uk.ts
new file mode 100644
index 00000000..dbc384a9
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/uk.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Розмір сторінки',
+ PageOrientation: 'Орієнтація сторінки',
+ Format: 'Формат',
+ DPI: 'DPI',
+ Generate: 'Згенерувати'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/vi.ts b/packages/mapbox-gl-export/src/lib/local/vi.ts
new file mode 100644
index 00000000..c91cd125
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/vi.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: 'Kích thước trang',
+ PageOrientation: 'Loại trang',
+ Format: 'Định dạng',
+ DPI: 'Mật độ điểm ảnh (DPI)',
+ Generate: 'Tạo'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/zhHans.ts b/packages/mapbox-gl-export/src/lib/local/zhHans.ts
new file mode 100644
index 00000000..64151ff5
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/zhHans.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: '页面大小',
+ PageOrientation: '页面方向',
+ Format: '格式',
+ DPI: '像素',
+ Generate: '导出'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/local/zhHant.ts b/packages/mapbox-gl-export/src/lib/local/zhHant.ts
new file mode 100644
index 00000000..d157b820
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/local/zhHant.ts
@@ -0,0 +1,9 @@
+const translation = {
+ PageSize: '頁面大小',
+ PageOrientation: '頁面方向',
+ Format: '格式',
+ DPI: '像素',
+ Generate: '導出'
+};
+
+export default translation;
diff --git a/packages/mapbox-gl-export/src/lib/map-generator.ts b/packages/mapbox-gl-export/src/lib/map-generator.ts
new file mode 100644
index 00000000..09a727eb
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/map-generator.ts
@@ -0,0 +1,357 @@
+/*
+ * mpetroff/print-maps
+ * https://github.com/mpetroff/print-maps
+ *
+ * I used the source code from the above repository. Thanks so much!
+ *
+ * -----LICENSE------
+ * Print Maps - High-resolution maps in the browser, for printing
+ * Copyright (c) 2015-2020 Matthew Petroff
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+import { jsPDF } from 'jspdf';
+import { accessToken, Map as MapboxMap } from 'mapbox-gl';
+import 'js-loading-overlay';
+
+export const Format = {
+ JPEG: 'jpg',
+ PNG: 'png',
+ PDF: 'pdf',
+ SVG: 'svg'
+} as const;
+type Format = (typeof Format)[keyof typeof Format];
+
+export const Unit = {
+ // don't use inch unit. because page size setting is using mm unit.
+ in: 'in',
+ mm: 'mm'
+} as const;
+type Unit = (typeof Unit)[keyof typeof Unit];
+
+export const Size = {
+ // A0, A1, B0, B1 are not working well.
+ // A0: [1189, 841],
+ // A1: [841, 594],
+ LETTER: [279, 216], // 8.5x11 - works
+ //TABLOID: [432,279] // 11x17 - not working currently prints to 11.68x8.27 in landscape
+ A2: [594, 420],
+ A3: [420, 297],
+ A4: [297, 210],
+ A5: [210, 148],
+ A6: [148, 105],
+ // B0: [1414, 1000],
+ // B1: [1000, 707],
+ B2: [707, 500],
+ B3: [500, 353],
+ B4: [353, 250],
+ B5: [250, 176],
+ B6: [176, 125]
+} as const;
+type Size = (typeof Size)[keyof typeof Size];
+
+export const PageOrientation = {
+ Landscape: 'landscape',
+ Portrait: 'portrait'
+} as const;
+type PageOrientation = (typeof PageOrientation)[keyof typeof PageOrientation];
+
+export const DPI = {
+ 72: 72,
+ 96: 96,
+ 200: 200,
+ 300: 300,
+ 400: 400
+} as const;
+type DPI = (typeof DPI)[keyof typeof DPI];
+
+export default class MapGenerator {
+ private map: MapboxMap;
+
+ private width: number;
+
+ private height: number;
+
+ private dpi: number;
+
+ private format: string;
+
+ private unit: Unit;
+
+ private fileName: string;
+
+ private accesstoken: string | undefined;
+
+ /**
+ * Constructor
+ * @param map MapboxMap object
+ * @param size layout size. default is A4
+ * @param dpi dpi value. deafult is 300
+ * @param format image format. default is PNG
+ * @param unit length unit. default is mm
+ * @param fileName file name. default is 'map'
+ */
+ constructor(
+ map: MapboxMap,
+ size: Size = Size.A4,
+ dpi = 300,
+ format: string = Format.PNG.toString(),
+ unit: Unit = Unit.mm,
+ fileName = 'map',
+ accesstoken?: string
+ ) {
+ this.map = map;
+ this.width = size[0];
+ this.height = size[1];
+ this.dpi = dpi;
+ this.format = format;
+ this.unit = unit;
+ this.fileName = fileName;
+ this.accesstoken = accesstoken;
+ }
+
+ /**
+ * Generate and download Map image
+ */
+ generate() {
+ // eslint-disable-next-line
+ const this_ = this;
+
+ // see documentation for JS Loading Overray library
+ // https://js-loading-overlay.muhdfaiz.com
+ // eslint-disable-next-line
+ // @ts-ignore
+ JsLoadingOverlay.show({
+ overlayBackgroundColor: '#5D5959',
+ overlayOpacity: '0.6',
+ spinnerIcon: 'ball-spin',
+ spinnerColor: '#2400FD',
+ spinnerSize: '2x',
+ overlayIDName: 'overlay',
+ spinnerIDName: 'spinner',
+ offsetX: 0,
+ offsetY: 0,
+ containerID: null,
+ lockScroll: false,
+ overlayZIndex: 9998,
+ spinnerZIndex: 9999
+ });
+
+ // Calculate pixel ratio
+ const actualPixelRatio: number = window.devicePixelRatio;
+ Object.defineProperty(window, 'devicePixelRatio', {
+ get() {
+ return this_.dpi / 96;
+ }
+ });
+ // Create map container
+ const hidden = document.createElement('div');
+ hidden.className = 'hidden-map';
+ document.body.appendChild(hidden);
+ const container = document.createElement('div');
+ container.style.width = this.toPixels(this.width);
+ container.style.height = this.toPixels(this.height);
+ hidden.appendChild(container);
+
+ const style = this.map.getStyle();
+ if (style && style.sources) {
+ const sources = style.sources;
+ Object.keys(sources).forEach((name) => {
+ const src = sources[name];
+ Object.keys(src).forEach((key) => {
+ // delete properties if value is undefined.
+ // for instance, raster-dem might has undefined value in "url" and "bounds"
+ if (!src[key]) delete src[key];
+ });
+ });
+ }
+
+ // Render map
+ const renderMap = new MapboxMap({
+ accessToken: this.accesstoken || accessToken,
+ container,
+ style,
+ center: this.map.getCenter(),
+ zoom: this.map.getZoom(),
+ bearing: this.map.getBearing(),
+ pitch: this.map.getPitch(),
+ interactive: false,
+ preserveDrawingBuffer: true,
+ fadeDuration: 0,
+ attributionControl: false,
+ // hack to read transfrom request callback function
+ // eslint-disable-next-line
+ // @ts-ignore
+ transformRequest: (this.map as unknown)._requestManager._transformRequestFn
+ });
+
+ // eslint-disable-next-line
+ // @ts-ignore
+ const images = (this.map.style.imageManager || {}).images || [];
+ if (images && Object.keys(images)?.length > 0) {
+ Object.keys(images).forEach((key) => {
+ if (!key) return;
+ renderMap.addImage(key, images[key].data);
+ });
+ }
+
+ renderMap.once('idle', () => {
+ const canvas = renderMap.getCanvas();
+ const fileName = `${this.fileName}.${this_.format}`;
+ switch (this_.format) {
+ case Format.PNG:
+ this_.toPNG(canvas, fileName);
+ break;
+ case Format.JPEG:
+ this_.toJPEG(canvas, fileName);
+ break;
+ case Format.PDF:
+ this_.toPDF(renderMap, fileName);
+ break;
+ case Format.SVG:
+ this_.toSVG(canvas, fileName);
+ break;
+ default:
+ console.error(`Invalid file format: ${this_.format}`);
+ break;
+ }
+
+ renderMap.remove();
+ hidden.parentNode?.removeChild(hidden);
+ Object.defineProperty(window, 'devicePixelRatio', {
+ get() {
+ return actualPixelRatio;
+ }
+ });
+
+ // eslint-disable-next-line
+ // @ts-ignore
+ JsLoadingOverlay.hide();
+ });
+ }
+
+ /**
+ * Convert canvas to PNG
+ * @param canvas Canvas element
+ * @param fileName file name
+ */
+ private toPNG(canvas: HTMLCanvasElement, fileName: string) {
+ const a = document.createElement('a');
+ a.href = canvas.toDataURL();
+ a.download = fileName;
+ a.click();
+ a.remove();
+ }
+
+ /**
+ * Convert canvas to JPEG
+ * @param canvas Canvas element
+ * @param fileName file name
+ */
+ private toJPEG(canvas: HTMLCanvasElement, fileName: string) {
+ const uri = canvas.toDataURL('image/jpeg', 0.85);
+ const a = document.createElement('a');
+ a.href = uri;
+ a.download = fileName;
+ a.click();
+ a.remove();
+ }
+
+ /**
+ * Convert Map object to PDF
+ * @param map mapboxgl.Map object
+ * @param fileName file name
+ */
+ private toPDF(map: mapboxgl.Map, fileName: string) {
+ const canvas = map.getCanvas();
+ const pdf = new jsPDF({
+ orientation: this.width > this.height ? 'l' : 'p',
+ unit: this.unit,
+ compress: true,
+ format: [this.width, this.height]
+ });
+
+ pdf.addImage(
+ canvas.toDataURL('image/png'),
+ 'png',
+ 0,
+ 0,
+ this.width,
+ this.height,
+ undefined,
+ 'FAST'
+ );
+
+ const { lng, lat } = map.getCenter();
+ pdf.setProperties({
+ title: map.getStyle().name,
+ subject: `center: [${lng}, ${lat}], zoom: ${map.getZoom()}`,
+ creator: 'Mapbox GL Export Plugin',
+ author: '(c)Mapbox, (c)OpenStreetMap'
+ });
+
+ pdf.save(fileName);
+ }
+
+ /**
+ * Convert canvas to SVG
+ * this SVG export is using fabric.js. It is under experiment.
+ * Please also see their document.
+ * http://fabricjs.com/docs/
+ * @param canvas Canvas element
+ * @param fileName file name
+ */
+ private toSVG(canvas: HTMLCanvasElement, fileName: string) {
+ const uri = canvas.toDataURL('image/png');
+
+ const pxWidth = Number(this.toPixels(this.width, this.dpi).replace('px', ''));
+ const pxHeight = Number(this.toPixels(this.height, this.dpi).replace('px', ''));
+
+ const svg = `
+ `;
+
+ const a = document.createElement('a');
+ a.href = `data:application/xml,${encodeURIComponent(svg)}`;
+ a.download = fileName;
+ a.click();
+ a.remove();
+ }
+
+ /**
+ * Convert mm/inch to pixel
+ * @param length mm/inch length
+ * @param conversionFactor DPI value. default is 96.
+ */
+ private toPixels(length: number, conversionFactor = 96) {
+ if (this.unit === Unit.mm) {
+ conversionFactor /= 25.4;
+ }
+ return `${conversionFactor * length}px`;
+ }
+}
diff --git a/packages/mapbox-gl-export/src/lib/printable-area-manager.ts b/packages/mapbox-gl-export/src/lib/printable-area-manager.ts
new file mode 100644
index 00000000..82404bed
--- /dev/null
+++ b/packages/mapbox-gl-export/src/lib/printable-area-manager.ts
@@ -0,0 +1,95 @@
+import { Map as MapboxMap } from 'mapbox-gl';
+import { Unit } from './map-generator';
+
+export default class PrintableAreaManager {
+ private map: MapboxMap | undefined;
+
+ private width: number;
+
+ private height: number;
+
+ private unit: string;
+
+ private svgCanvas: SVGElement | undefined;
+
+ private svgPath: SVGElement | undefined;
+
+ constructor(map: MapboxMap | undefined) {
+ this.map = map;
+ if (this.map === undefined) {
+ return;
+ }
+ this.mapResize = this.mapResize.bind(this);
+ this.map.on('resize', this.mapResize);
+ const clientWidth = this.map?.getCanvas().clientWidth;
+ const clientHeight = this.map?.getCanvas().clientHeight;
+ const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
+ svg.style.position = 'absolute';
+ svg.style.top = '0px';
+ svg.style.left = '0px';
+ svg.setAttribute('width', `${clientWidth}px`);
+ svg.setAttribute('height', `${clientHeight}px`);
+ const path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
+ path.setAttribute('style', 'fill:#888888;stroke-width:0');
+ path.setAttribute('fill-opacity', '0.5');
+ svg.append(path);
+ this.map?.getCanvasContainer().appendChild(svg);
+ this.svgCanvas = svg;
+ this.svgPath = path;
+ }
+
+ private mapResize() {
+ this.generateCutOut();
+ }
+
+ public updateArea(width: number, height: number) {
+ this.width = width;
+ this.height = height;
+ this.unit = Unit.mm;
+ this.generateCutOut();
+ }
+
+ private generateCutOut() {
+ if (this.map === undefined || this.svgCanvas === undefined || this.svgPath === undefined) {
+ return;
+ }
+ const width = this.toPixels(this.width);
+ const height = this.toPixels(this.height);
+ const clientWidth = this.map?.getCanvas().clientWidth;
+ const clientHeight = this.map?.getCanvas().clientHeight;
+ const startX = clientWidth / 2 - width / 2;
+ const endX = startX + width;
+ const startY = clientHeight / 2 - height / 2;
+ const endY = startY + height;
+
+ this.svgCanvas.setAttribute('width', `${clientWidth}px`);
+ this.svgCanvas.setAttribute('height', `${clientHeight}px`);
+ this.svgPath.setAttribute(
+ 'd',
+ `M 0 0 L ${clientWidth} 0 L ${clientWidth} ${clientHeight} L 0 ${clientHeight} M ${startX} ${startY} L ${startX} ${endY} L ${endX} ${endY} L ${endX} ${startY}`
+ );
+ }
+
+ public destroy() {
+ if (this.svgCanvas !== undefined) {
+ this.svgCanvas.remove();
+ this.svgCanvas = undefined;
+ }
+
+ if (this.map !== undefined) {
+ this.map = undefined;
+ }
+ }
+
+ /**
+ * Convert mm/inch to pixel
+ * @param length mm/inch length
+ * @param conversionFactor DPI value. default is 96.
+ */
+ private toPixels(length: number, conversionFactor = 96) {
+ if (this.unit === Unit.mm) {
+ conversionFactor /= 25.4;
+ }
+ return conversionFactor * length;
+ }
+}
diff --git a/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss b/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss
new file mode 100644
index 00000000..641908a5
--- /dev/null
+++ b/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss
@@ -0,0 +1,45 @@
+.mapboxgl-export-list {
+ display: none;
+}
+
+.mapboxgl-ctrl-group .mapboxgl-export-list button {
+ background: none;
+ border: none;
+ cursor: pointer;
+ display: block;
+ font-size: 14px;
+ padding: 8px 8px 6px;
+ text-align: right;
+ width: 100%;
+ height: auto;
+ text-align: center;
+}
+
+.mapboxgl-export-list button.active {
+ font-weight: bold;
+}
+
+.mapboxgl-export-list button:hover {
+ background-color: rgba(0, 0, 0, 0.05);
+}
+
+.mapboxgl-export-list button + button {
+ border-top: 1px solid #ddd;
+}
+
+.mapboxgl-export-control {
+ background: url('data:image/svg+xml;charset=UTF-8,');
+ background-position: center;
+ background-repeat: no-repeat;
+ background-size: 70%;
+}
+
+/*
+ * Hide high-res map rendering
+*/
+.hidden-map {
+ overflow: hidden;
+ height: 0;
+ width: 0;
+ position: fixed;
+}
diff --git a/packages/mapbox-gl-export/src/vite-env.d.ts b/packages/mapbox-gl-export/src/vite-env.d.ts
new file mode 100644
index 00000000..834c5cbb
--- /dev/null
+++ b/packages/mapbox-gl-export/src/vite-env.d.ts
@@ -0,0 +1,10 @@
+///
+
+interface ImportMetaEnv {
+ readonly VITE_MAPBOX_ACCESSTOKEN: string;
+ // more env variables...
+}
+
+interface ImportMeta {
+ readonly env: ImportMetaEnv;
+}
diff --git a/packages/mapbox-gl-export/tsconfig.json b/packages/mapbox-gl-export/tsconfig.json
new file mode 100644
index 00000000..6795a44c
--- /dev/null
+++ b/packages/mapbox-gl-export/tsconfig.json
@@ -0,0 +1,26 @@
+{
+ "compilerOptions": {
+ "alwaysStrict": true,
+ "baseUrl": ".",
+ "emitDeclarationOnly": true,
+ "declaration": true,
+ "declarationMap": true,
+ "declarationDir": "./dist/types",
+ "experimentalDecorators": true,
+ "lib": ["dom", "ESNext"],
+ "module": "ESNext",
+ "moduleResolution": "node",
+ "noImplicitThis": true,
+ "noUnusedLocals": true,
+ "outDir": "./dist/lib",
+ "preserveConstEnums": true,
+ "removeComments": true,
+ "strictFunctionTypes": true,
+ "strictNullChecks": true,
+ "sourceMap": true,
+ "target": "ESNext",
+ "esModuleInterop": true,
+ "skipLibCheck": true
+ },
+ "include": ["src/lib"]
+}
diff --git a/packages/mapbox-gl-export/vite.config.ts b/packages/mapbox-gl-export/vite.config.ts
new file mode 100644
index 00000000..efe06518
--- /dev/null
+++ b/packages/mapbox-gl-export/vite.config.ts
@@ -0,0 +1,27 @@
+import { resolve } from 'path';
+import { defineConfig } from 'vite';
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ build: {
+ emptyOutDir: false,
+ outDir: 'dist',
+ assetsDir: 'assets',
+ sourcemap: true,
+ lib: {
+ entry: resolve(__dirname, 'src/lib/index.ts'),
+ name: 'MapboxExportControl',
+ fileName: (format) => `mapbox-gl-export.${format}.js`,
+ formats: ['es', 'umd']
+ },
+ rollupOptions: {
+ external: ['mapbox-gl'], // バンドルしたくない依存関係を指定
+ output: {
+ globals: {
+ 'mapbox-gl': 'mapboxgl' // UMDビルド時に、external指定した依存関係をscript タグで読み込まれた場合に使用される変数名を指定
+ }
+ }
+ }
+ },
+ plugins: []
+});
diff --git a/packages/maplibre-gl-export/.prettierrc b/packages/maplibre-gl-export/.prettierrc
index 3f79b46f..ec1a60bd 100644
--- a/packages/maplibre-gl-export/.prettierrc
+++ b/packages/maplibre-gl-export/.prettierrc
@@ -3,6 +3,5 @@
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
- "plugins": [],
- "pluginSearchDirs": ["."]
+ "plugins": []
}
diff --git a/packages/maplibre-gl-export/README.md b/packages/maplibre-gl-export/README.md
index 1bdd0ea6..47dea57d 100644
--- a/packages/maplibre-gl-export/README.md
+++ b/packages/maplibre-gl-export/README.md
@@ -98,8 +98,8 @@ You can specify default option as follows.
- `ja` Japanese
- AllowedSizes
- list of allowed page sizes for export
- - available values `'A2'`, `'A3'`, `'A4'`, `'A5'`, `'A6'`, `'B2'`, `'B3'`, `'B4'`, `'B5'`, `'B6'`
- - default: all sizes `['A2','A3','A4','A5','A6','B2','B3','B4','B5','B6']`
+ - available values `'LETTER'`, `'A2'`, `'A3'`, `'A4'`, `'A5'`, `'A6'`, `'B2'`, `'B3'`, `'B4'`, `'B5'`, `'B6'`
+ - default: all sizes `['LETTER','A2','A3','A4','A5','A6','B2','B3','B4','B5','B6']`
- Filename
- file name template, file part
- default `map` for i.e `map.pdf`
diff --git a/packages/maplibre-gl-export/index.html b/packages/maplibre-gl-export/index.html
index 2df3d141..b895f3d1 100644
--- a/packages/maplibre-gl-export/index.html
+++ b/packages/maplibre-gl-export/index.html
@@ -1,4 +1,4 @@
-
+
diff --git a/packages/maplibre-gl-export/index.ts b/packages/maplibre-gl-export/index.ts
index 723cd66d..a6810c09 100644
--- a/packages/maplibre-gl-export/index.ts
+++ b/packages/maplibre-gl-export/index.ts
@@ -1,7 +1,11 @@
-import { Map, NavigationControl } from 'maplibre-gl';
+import maplibregl, { Map, NavigationControl } from 'maplibre-gl';
import 'maplibre-gl/dist/maplibre-gl.css';
import { MaplibreExportControl, Size, PageOrientation, Format, DPI } from './src/lib/index';
import './src/scss/maplibre-gl-export.scss';
+import { Protocol } from 'pmtiles';
+
+const protocol = new Protocol();
+maplibregl.addProtocol('pmtiles', protocol.tile);
const map = new Map({
container: 'map',
diff --git a/packages/maplibre-gl-export/package.json b/packages/maplibre-gl-export/package.json
index bae3ae4a..02b90d86 100644
--- a/packages/maplibre-gl-export/package.json
+++ b/packages/maplibre-gl-export/package.json
@@ -27,8 +27,8 @@
"build:postcss": "postcss dist/*.css -r",
"build:css": "npm run build:scss && npm run build:postcss",
"preview": "vite preview",
- "lint": "prettier --plugin-search-dir . --check . && eslint .",
- "format": "prettier --plugin-search-dir . --write .",
+ "lint": "prettier --check . && eslint .",
+ "format": "prettier --write .",
"deploy": "gh-pages -d dist -m 'deploy to gh-pages'"
},
"keywords": [
@@ -49,26 +49,27 @@
},
"homepage": "https://github.com/watergis/maplibre-gl-export/tree/main/packages/maplibre-gl-export#readme",
"devDependencies": {
- "@types/geojson": "^7946.0.10",
- "@types/node": "^20.2.4",
- "@typescript-eslint/eslint-plugin": "^5.59.7",
- "@typescript-eslint/parser": "^5.59.7",
- "autoprefixer": "^10.4.14",
- "eslint": "^8.41.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-plugin-import": "^2.27.5",
+ "@types/geojson": "^7946.0.14",
+ "@types/node": "^20.11.25",
+ "@typescript-eslint/eslint-plugin": "^7.1.1",
+ "@typescript-eslint/parser": "^7.1.1",
+ "autoprefixer": "^10.4.18",
+ "eslint": "^8.57.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
"path": "^0.12.7",
- "postcss": "^8.4.23",
- "postcss-cli": "^10.1.0",
- "prettier": "^2.8.8",
- "sass": "^1.62.1",
- "sass-loader": "^13.3.0",
- "typescript": "^5.0.4",
- "vite": "^4.3.8"
+ "pmtiles": "^3.0.5",
+ "postcss": "^8.4.35",
+ "postcss-cli": "^11.0.0",
+ "prettier": "^3.2.5",
+ "sass": "^1.71.1",
+ "sass-loader": "^14.1.1",
+ "typescript": "^5.4.2",
+ "vite": "^5.1.5"
},
"dependencies": {
"js-loading-overlay": "^1.2.0",
"jspdf": "^2.5.1",
- "maplibre-gl": "^3.0.0"
+ "maplibre-gl": "^4.1.0"
}
}
diff --git a/packages/maplibre-gl-export/src/lib/export-control.ts b/packages/maplibre-gl-export/src/lib/export-control.ts
index c2c1eaf9..dd976f4b 100644
--- a/packages/maplibre-gl-export/src/lib/export-control.ts
+++ b/packages/maplibre-gl-export/src/lib/export-control.ts
@@ -18,14 +18,14 @@ import {
import MapGenerator, { Size, Format, PageOrientation, DPI, Unit } from './map-generator';
type Options = {
- PageSize?: any;
+ PageSize?: [number, number];
PageOrientation?: string;
Format?: string;
DPI?: number;
Crosshair?: boolean;
PrintableArea?: boolean;
Local?: 'de' | 'en' | 'fr' | 'fi' | 'sv' | 'es' | 'vi' | 'uk' | 'zhHans' | 'zhHant' | 'ja';
- AllowedSizes?: ('A2' | 'A3' | 'A4' | 'A5' | 'A6' | 'B2' | 'B3' | 'B4' | 'B5' | 'B6')[];
+ AllowedSizes?: ('LETTER' | 'A2' | 'A3' | 'A4' | 'A5' | 'A6' | 'B2' | 'B3' | 'B4' | 'B5' | 'B6')[];
Filename?: string;
};
@@ -47,7 +47,7 @@ export default class MaplibreExportControl implements IControl {
private exportButton: HTMLButtonElement;
private options: Options = {
- PageSize: Size.A4,
+ PageSize: Size.A4 as [number, number],
PageOrientation: PageOrientation.Landscape,
Format: Format.PDF,
DPI: DPI[300],
@@ -55,6 +55,7 @@ export default class MaplibreExportControl implements IControl {
PrintableArea: false,
Local: 'en',
AllowedSizes: Object.keys(Size) as (
+ | 'LETTER'
| 'A2'
| 'A3'
| 'A4'
@@ -145,8 +146,8 @@ export default class MaplibreExportControl implements IControl {
sizes,
this.getTranslation().PageSize,
'page-size',
- this.options.PageSize,
- (data, key) => JSON.stringify(data[key])
+ this.options.PageSize as [number, number],
+ (data: { [key: string]: unknown }, key) => JSON.stringify(data[key])
);
table.appendChild(tr1);
@@ -154,8 +155,8 @@ export default class MaplibreExportControl implements IControl {
PageOrientation,
this.getTranslation().PageOrientation,
'page-orientation',
- this.options.PageOrientation,
- (data, key) => data[key]
+ this.options.PageOrientation as string,
+ (data: { [key: string]: unknown }, key) => data[key]
);
table.appendChild(tr2);
@@ -163,8 +164,8 @@ export default class MaplibreExportControl implements IControl {
Format,
this.getTranslation().Format,
'format-type',
- this.options.Format,
- (data, key) => data[key]
+ this.options.Format as string,
+ (data: { [key: string]: unknown }, key) => data[key]
);
table.appendChild(tr3);
@@ -172,8 +173,8 @@ export default class MaplibreExportControl implements IControl {
DPI,
this.getTranslation().DPI,
'dpi-type',
- this.options.DPI,
- (data, key) => data[key]
+ this.options.DPI as number,
+ (data: { [key: string]: unknown }, key) => data[key]
);
table.appendChild(tr4);
@@ -220,8 +221,8 @@ export default class MaplibreExportControl implements IControl {
data: Record,
title: string,
type: string,
- defaultValue: any,
- converter: (data: any, key: string) => string
+ defaultValue: string | number | [number, number],
+ converter: (data: { [key: string]: unknown }, key: string) => unknown
): HTMLElement {
const label = document.createElement('label');
label.textContent = title;
@@ -231,7 +232,7 @@ export default class MaplibreExportControl implements IControl {
content.style.width = '100%';
Object.keys(data).forEach((key) => {
const optionLayout = document.createElement('option');
- optionLayout.setAttribute('value', converter(data, key));
+ optionLayout.setAttribute('value', converter(data, key) as string);
optionLayout.appendChild(document.createTextNode(key));
optionLayout.setAttribute('name', type);
if (defaultValue === data[key]) {
diff --git a/packages/maplibre-gl-export/src/lib/map-generator.ts b/packages/maplibre-gl-export/src/lib/map-generator.ts
index 42ba1a59..1e89cfad 100644
--- a/packages/maplibre-gl-export/src/lib/map-generator.ts
+++ b/packages/maplibre-gl-export/src/lib/map-generator.ts
@@ -50,6 +50,8 @@ export const Size = {
// A0, A1, B0, B1 are not working well.
// A0: [1189, 841],
// A1: [841, 594],
+ LETTER: [279, 216], // 8.5x11 - works
+ //TABLOID: [432,279] // 11x17 - not working currently prints to 11.68x8.27 in landscape
A2: [594, 420],
A3: [420, 297],
A4: [297, 210],
@@ -190,7 +192,9 @@ export default class MapGenerator {
fadeDuration: 0,
attributionControl: false,
// hack to read transfrom request callback function
- transformRequest: (this.map as any)._requestManager._transformRequestFn
+ // eslint-disable-next-line
+ // @ts-ignore
+ transformRequest: (this.map as unknown)._requestManager._transformRequestFn
});
// comment this statement because an error is occured since maplibre v3. images[key].data has no value (null)
@@ -257,20 +261,11 @@ export default class MapGenerator {
*/
private toJPEG(canvas: HTMLCanvasElement, fileName: string) {
const uri = canvas.toDataURL('image/jpeg', 0.85);
- // eslint-disable-next-line
- // @ts-ignore
- if (canvas.msToBlob) {
- // for IE11
- const blob = this.toBlob(uri);
- (window.navigator as any).msSaveBlob(blob, fileName);
- } else {
- // for other browsers except IE11
- const a = document.createElement('a');
- a.href = uri;
- a.download = fileName;
- a.click();
- a.remove();
- }
+ const a = document.createElement('a');
+ a.href = uri;
+ a.download = fileName;
+ a.click();
+ a.remove();
}
/**
@@ -350,18 +345,4 @@ export default class MapGenerator {
}
return `${conversionFactor * length}px`;
}
-
- /**
- * Convert base64 to Blob
- * @param base64 string value for base64
- */
- private toBlob(base64: string): Blob {
- const bin = atob(base64.replace(/^.*,/, ''));
- const buffer = new Uint8Array(bin.length);
- for (let i = 0; i < bin.length; i += 1) {
- buffer[i] = bin.charCodeAt(i);
- }
- const blob = new Blob([buffer.buffer], { type: 'image/png' });
- return blob;
- }
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d4185659..1437e269 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,15 +1,83 @@
lockfileVersion: '6.0'
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
importers:
.:
devDependencies:
'@changesets/cli':
- specifier: ^2.26.0
- version: 2.26.0
+ specifier: ^2.27.1
+ version: 2.27.1
lefthook:
- specifier: ^1.2.9
- version: 1.2.9
+ specifier: ^1.6.5
+ version: 1.6.5
+
+ packages/mapbox-gl-export:
+ dependencies:
+ js-loading-overlay:
+ specifier: ^1.2.0
+ version: 1.2.0
+ jspdf:
+ specifier: ^2.5.1
+ version: 2.5.1
+ mapbox-gl:
+ specifier: ^3.2.0
+ version: 3.2.0
+ devDependencies:
+ '@types/geojson':
+ specifier: ^7946.0.14
+ version: 7946.0.14
+ '@types/mapbox-gl':
+ specifier: ^3.1.0
+ version: 3.1.0
+ '@types/node':
+ specifier: ^20.11.25
+ version: 20.11.25
+ '@typescript-eslint/eslint-plugin':
+ specifier: ^7.1.1
+ version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/parser':
+ specifier: ^7.1.1
+ version: 7.1.1(eslint@8.57.0)(typescript@5.4.2)
+ autoprefixer:
+ specifier: ^10.4.18
+ version: 10.4.18(postcss@8.4.35)
+ eslint:
+ specifier: ^8.57.0
+ version: 8.57.0
+ eslint-config-prettier:
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@8.57.0)
+ eslint-plugin-import:
+ specifier: ^2.29.1
+ version: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)
+ path:
+ specifier: ^0.12.7
+ version: 0.12.7
+ postcss:
+ specifier: ^8.4.35
+ version: 8.4.35
+ postcss-cli:
+ specifier: ^11.0.0
+ version: 11.0.0(postcss@8.4.35)
+ prettier:
+ specifier: ^3.2.5
+ version: 3.2.5
+ sass:
+ specifier: ^1.71.1
+ version: 1.71.1
+ sass-loader:
+ specifier: ^14.1.1
+ version: 14.1.1(sass@1.71.1)
+ typescript:
+ specifier: ^5.4.2
+ version: 5.4.2
+ vite:
+ specifier: ^5.1.5
+ version: 5.1.5(@types/node@20.11.25)(sass@1.71.1)
packages/maplibre-gl-export:
dependencies:
@@ -20,130 +88,140 @@ importers:
specifier: ^2.5.1
version: 2.5.1
maplibre-gl:
- specifier: ^3.0.0
- version: 3.0.0
+ specifier: ^4.1.0
+ version: 4.1.0
devDependencies:
'@types/geojson':
- specifier: ^7946.0.10
- version: 7946.0.10
+ specifier: ^7946.0.14
+ version: 7946.0.14
'@types/node':
- specifier: ^20.2.4
- version: 20.2.4
+ specifier: ^20.11.25
+ version: 20.11.25
'@typescript-eslint/eslint-plugin':
- specifier: ^5.59.7
- version: 5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.41.0)(typescript@5.0.4)
+ specifier: ^7.1.1
+ version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/parser':
- specifier: ^5.59.7
- version: 5.59.7(eslint@8.41.0)(typescript@5.0.4)
+ specifier: ^7.1.1
+ version: 7.1.1(eslint@8.57.0)(typescript@5.4.2)
autoprefixer:
- specifier: ^10.4.14
- version: 10.4.14(postcss@8.4.23)
+ specifier: ^10.4.18
+ version: 10.4.18(postcss@8.4.35)
eslint:
- specifier: ^8.41.0
- version: 8.41.0
+ specifier: ^8.57.0
+ version: 8.57.0
eslint-config-prettier:
- specifier: ^8.8.0
- version: 8.8.0(eslint@8.41.0)
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@8.57.0)
eslint-plugin-import:
- specifier: ^2.27.5
- version: 2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.41.0)
+ specifier: ^2.29.1
+ version: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)
path:
specifier: ^0.12.7
version: 0.12.7
+ pmtiles:
+ specifier: ^3.0.5
+ version: 3.0.5
postcss:
- specifier: ^8.4.23
- version: 8.4.23
+ specifier: ^8.4.35
+ version: 8.4.35
postcss-cli:
- specifier: ^10.1.0
- version: 10.1.0(postcss@8.4.23)
+ specifier: ^11.0.0
+ version: 11.0.0(postcss@8.4.35)
prettier:
- specifier: ^2.8.8
- version: 2.8.8
+ specifier: ^3.2.5
+ version: 3.2.5
sass:
- specifier: ^1.62.1
- version: 1.62.1
+ specifier: ^1.71.1
+ version: 1.71.1
sass-loader:
- specifier: ^13.3.0
- version: 13.3.0(sass@1.62.1)(webpack@5.84.1)
+ specifier: ^14.1.1
+ version: 14.1.1(sass@1.71.1)
typescript:
- specifier: ^5.0.4
- version: 5.0.4
+ specifier: ^5.4.2
+ version: 5.4.2
vite:
- specifier: ^4.3.8
- version: 4.3.8(@types/node@20.2.4)(sass@1.62.1)
+ specifier: ^5.1.5
+ version: 5.1.5(@types/node@20.11.25)(sass@1.71.1)
sites/maplibre-gl-export.water-gis.com:
devDependencies:
'@typescript-eslint/eslint-plugin':
- specifier: ^5.36.2
- version: 5.36.2(@typescript-eslint/parser@5.36.2)(eslint@8.41.0)(typescript@5.0.4)
+ specifier: ^7.1.1
+ version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2)
'@typescript-eslint/parser':
- specifier: ^5.36.2
- version: 5.36.2(eslint@8.41.0)(typescript@5.0.4)
+ specifier: ^7.1.1
+ version: 7.1.1(eslint@8.57.0)(typescript@5.4.2)
+ '@watergis/mapbox-gl-export':
+ specifier: workspace:^
+ version: link:../../packages/mapbox-gl-export
'@watergis/maplibre-gl-export':
specifier: workspace:^
version: link:../../packages/maplibre-gl-export
eslint-config-prettier:
- specifier: ^8.6.0
- version: 8.6.0(eslint@8.41.0)
+ specifier: ^9.1.0
+ version: 9.1.0(eslint@8.57.0)
eslint-plugin-import:
- specifier: ^2.26.0
- version: 2.26.0(@typescript-eslint/parser@5.36.2)(eslint@8.41.0)
+ specifier: ^2.29.1
+ version: 2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)
+ mapbox-gl:
+ specifier: ^3.2.0
+ version: 3.2.0
maplibre-gl:
- specifier: ^2.4.0
- version: 2.4.0
+ specifier: ^4.1.0
+ version: 4.1.0
+ pmtiles:
+ specifier: ^3.0.5
+ version: 3.0.5
prettier:
- specifier: ^2.8.4
- version: 2.8.4
+ specifier: ^3.2.5
+ version: 3.2.5
vite:
- specifier: ^4.2.0
- version: 4.2.1
+ specifier: ^5.1.5
+ version: 5.1.5(@types/node@20.11.25)(sass@1.71.1)
packages:
- /@babel/code-frame@7.21.4:
- resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==}
+ /@aashutoshrathi/word-wrap@1.2.6:
+ resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==}
+ engines: {node: '>=0.10.0'}
+ dev: true
+
+ /@babel/code-frame@7.23.5:
+ resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/highlight': 7.18.6
+ '@babel/highlight': 7.23.4
+ chalk: 2.4.2
dev: true
- /@babel/helper-validator-identifier@7.19.1:
- resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==}
+ /@babel/helper-validator-identifier@7.22.20:
+ resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==}
engines: {node: '>=6.9.0'}
dev: true
- /@babel/highlight@7.18.6:
- resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==}
+ /@babel/highlight@7.23.4:
+ resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==}
engines: {node: '>=6.9.0'}
dependencies:
- '@babel/helper-validator-identifier': 7.19.1
+ '@babel/helper-validator-identifier': 7.22.20
chalk: 2.4.2
js-tokens: 4.0.0
dev: true
- /@babel/runtime@7.21.0:
- resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==}
- engines: {node: '>=6.9.0'}
- dependencies:
- regenerator-runtime: 0.13.11
- dev: true
-
- /@babel/runtime@7.21.5:
- resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==}
+ /@babel/runtime@7.24.0:
+ resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==}
engines: {node: '>=6.9.0'}
dependencies:
- regenerator-runtime: 0.13.11
- dev: false
+ regenerator-runtime: 0.14.1
- /@changesets/apply-release-plan@6.1.3:
- resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==}
+ /@changesets/apply-release-plan@7.0.0:
+ resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/config': 2.3.0
- '@changesets/get-version-range-type': 0.3.2
- '@changesets/git': 2.0.0
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/config': 3.0.0
+ '@changesets/get-version-range-type': 0.4.0
+ '@changesets/git': 3.0.0
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
detect-indent: 6.1.0
fs-extra: 7.0.1
@@ -151,152 +229,151 @@ packages:
outdent: 0.5.0
prettier: 2.8.8
resolve-from: 5.0.0
- semver: 5.7.1
+ semver: 7.6.0
dev: true
- /@changesets/assemble-release-plan@5.2.3:
- resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==}
+ /@changesets/assemble-release-plan@6.0.0:
+ resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/errors': 0.1.4
- '@changesets/get-dependents-graph': 1.3.5
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.0.0
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
- semver: 5.7.1
+ semver: 7.6.0
dev: true
- /@changesets/changelog-git@0.1.14:
- resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==}
+ /@changesets/changelog-git@0.2.0:
+ resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==}
dependencies:
- '@changesets/types': 5.2.1
+ '@changesets/types': 6.0.0
dev: true
- /@changesets/cli@2.26.0:
- resolution: {integrity: sha512-0cbTiDms+ICTVtEwAFLNW0jBNex9f5+fFv3I771nBvdnV/mOjd1QJ4+f8KtVSOrwD9SJkk9xbDkWFb0oXd8d1Q==}
+ /@changesets/cli@2.27.1:
+ resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==}
hasBin: true
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/apply-release-plan': 6.1.3
- '@changesets/assemble-release-plan': 5.2.3
- '@changesets/changelog-git': 0.1.14
- '@changesets/config': 2.3.0
- '@changesets/errors': 0.1.4
- '@changesets/get-dependents-graph': 1.3.5
- '@changesets/get-release-plan': 3.0.16
- '@changesets/git': 2.0.0
- '@changesets/logger': 0.0.5
- '@changesets/pre': 1.0.14
- '@changesets/read': 0.5.9
- '@changesets/types': 5.2.1
- '@changesets/write': 0.2.3
+ '@babel/runtime': 7.24.0
+ '@changesets/apply-release-plan': 7.0.0
+ '@changesets/assemble-release-plan': 6.0.0
+ '@changesets/changelog-git': 0.2.0
+ '@changesets/config': 3.0.0
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.0.0
+ '@changesets/get-release-plan': 4.0.0
+ '@changesets/git': 3.0.0
+ '@changesets/logger': 0.1.0
+ '@changesets/pre': 2.0.0
+ '@changesets/read': 0.6.0
+ '@changesets/types': 6.0.0
+ '@changesets/write': 0.3.0
'@manypkg/get-packages': 1.1.3
- '@types/is-ci': 3.0.0
- '@types/semver': 6.2.3
+ '@types/semver': 7.5.8
ansi-colors: 4.1.3
chalk: 2.4.2
- enquirer: 2.3.6
+ ci-info: 3.9.0
+ enquirer: 2.4.1
external-editor: 3.1.0
fs-extra: 7.0.1
human-id: 1.0.2
- is-ci: 3.0.1
meow: 6.1.1
outdent: 0.5.0
p-limit: 2.3.0
- preferred-pm: 3.0.3
+ preferred-pm: 3.1.3
resolve-from: 5.0.0
- semver: 5.7.1
+ semver: 7.6.0
spawndamnit: 2.0.0
term-size: 2.2.1
- tty-table: 4.2.1
+ tty-table: 4.2.3
dev: true
- /@changesets/config@2.3.0:
- resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==}
+ /@changesets/config@3.0.0:
+ resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==}
dependencies:
- '@changesets/errors': 0.1.4
- '@changesets/get-dependents-graph': 1.3.5
- '@changesets/logger': 0.0.5
- '@changesets/types': 5.2.1
+ '@changesets/errors': 0.2.0
+ '@changesets/get-dependents-graph': 2.0.0
+ '@changesets/logger': 0.1.0
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
fs-extra: 7.0.1
micromatch: 4.0.5
dev: true
- /@changesets/errors@0.1.4:
- resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==}
+ /@changesets/errors@0.2.0:
+ resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==}
dependencies:
extendable-error: 0.1.7
dev: true
- /@changesets/get-dependents-graph@1.3.5:
- resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==}
+ /@changesets/get-dependents-graph@2.0.0:
+ resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==}
dependencies:
- '@changesets/types': 5.2.1
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
chalk: 2.4.2
fs-extra: 7.0.1
- semver: 5.7.1
+ semver: 7.6.0
dev: true
- /@changesets/get-release-plan@3.0.16:
- resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==}
+ /@changesets/get-release-plan@4.0.0:
+ resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/assemble-release-plan': 5.2.3
- '@changesets/config': 2.3.0
- '@changesets/pre': 1.0.14
- '@changesets/read': 0.5.9
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/assemble-release-plan': 6.0.0
+ '@changesets/config': 3.0.0
+ '@changesets/pre': 2.0.0
+ '@changesets/read': 0.6.0
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
dev: true
- /@changesets/get-version-range-type@0.3.2:
- resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==}
+ /@changesets/get-version-range-type@0.4.0:
+ resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==}
dev: true
- /@changesets/git@2.0.0:
- resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==}
+ /@changesets/git@3.0.0:
+ resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/errors': 0.1.4
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/errors': 0.2.0
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
is-subdir: 1.2.0
micromatch: 4.0.5
spawndamnit: 2.0.0
dev: true
- /@changesets/logger@0.0.5:
- resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==}
+ /@changesets/logger@0.1.0:
+ resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==}
dependencies:
chalk: 2.4.2
dev: true
- /@changesets/parse@0.3.16:
- resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==}
+ /@changesets/parse@0.4.0:
+ resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==}
dependencies:
- '@changesets/types': 5.2.1
+ '@changesets/types': 6.0.0
js-yaml: 3.14.1
dev: true
- /@changesets/pre@1.0.14:
- resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==}
+ /@changesets/pre@2.0.0:
+ resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/errors': 0.1.4
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/errors': 0.2.0
+ '@changesets/types': 6.0.0
'@manypkg/get-packages': 1.1.3
fs-extra: 7.0.1
dev: true
- /@changesets/read@0.5.9:
- resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==}
+ /@changesets/read@0.6.0:
+ resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/git': 2.0.0
- '@changesets/logger': 0.0.5
- '@changesets/parse': 0.3.16
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/git': 3.0.0
+ '@changesets/logger': 0.1.0
+ '@changesets/parse': 0.4.0
+ '@changesets/types': 6.0.0
chalk: 2.4.2
fs-extra: 7.0.1
p-filter: 2.1.0
@@ -306,31 +383,31 @@ packages:
resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==}
dev: true
- /@changesets/types@5.2.1:
- resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==}
+ /@changesets/types@6.0.0:
+ resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==}
dev: true
- /@changesets/write@0.2.3:
- resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==}
+ /@changesets/write@0.3.0:
+ resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==}
dependencies:
- '@babel/runtime': 7.21.0
- '@changesets/types': 5.2.1
+ '@babel/runtime': 7.24.0
+ '@changesets/types': 6.0.0
fs-extra: 7.0.1
human-id: 1.0.2
prettier: 2.8.8
dev: true
- /@esbuild/android-arm64@0.17.16:
- resolution: {integrity: sha512-QX48qmsEZW+gcHgTmAj+x21mwTz8MlYQBnzF6861cNdQGvj2jzzFjqH0EBabrIa/WVZ2CHolwMoqxVryqKt8+Q==}
+ /@esbuild/aix-ppc64@0.19.12:
+ resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==}
engines: {node: '>=12'}
- cpu: [arm64]
- os: [android]
+ cpu: [ppc64]
+ os: [aix]
requiresBuild: true
dev: true
optional: true
- /@esbuild/android-arm64@0.17.19:
- resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==}
+ /@esbuild/android-arm64@0.19.12:
+ resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [android]
@@ -338,8 +415,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm@0.17.16:
- resolution: {integrity: sha512-baLqRpLe4JnKrUXLJChoTN0iXZH7El/mu58GE3WIA6/H834k0XWvLRmGLG8y8arTRS9hJJibPnF0tiGhmWeZgw==}
+ /@esbuild/android-arm@0.19.12:
+ resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==}
engines: {node: '>=12'}
cpu: [arm]
os: [android]
@@ -347,17 +424,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-arm@0.17.19:
- resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/android-x64@0.17.16:
- resolution: {integrity: sha512-G4wfHhrrz99XJgHnzFvB4UwwPxAWZaZBOFXh+JH1Duf1I4vIVfuYY9uVLpx4eiV2D/Jix8LJY+TAdZ3i40tDow==}
+ /@esbuild/android-x64@0.19.12:
+ resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==}
engines: {node: '>=12'}
cpu: [x64]
os: [android]
@@ -365,17 +433,8 @@ packages:
dev: true
optional: true
- /@esbuild/android-x64@0.17.19:
- resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [android]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-arm64@0.17.16:
- resolution: {integrity: sha512-/Ofw8UXZxuzTLsNFmz1+lmarQI6ztMZ9XktvXedTbt3SNWDn0+ODTwxExLYQ/Hod91EZB4vZPQJLoqLF0jvEzA==}
+ /@esbuild/darwin-arm64@0.19.12:
+ resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==}
engines: {node: '>=12'}
cpu: [arm64]
os: [darwin]
@@ -383,26 +442,8 @@ packages:
dev: true
optional: true
- /@esbuild/darwin-arm64@0.17.19:
- resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-x64@0.17.16:
- resolution: {integrity: sha512-SzBQtCV3Pdc9kyizh36Ol+dNVhkDyIrGb/JXZqFq8WL37LIyrXU0gUpADcNV311sCOhvY+f2ivMhb5Tuv8nMOQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [darwin]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/darwin-x64@0.17.19:
- resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==}
+ /@esbuild/darwin-x64@0.19.12:
+ resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==}
engines: {node: '>=12'}
cpu: [x64]
os: [darwin]
@@ -410,17 +451,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-arm64@0.17.16:
- resolution: {integrity: sha512-ZqftdfS1UlLiH1DnS2u3It7l4Bc3AskKeu+paJSfk7RNOMrOxmeFDhLTMQqMxycP1C3oj8vgkAT6xfAuq7ZPRA==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/freebsd-arm64@0.17.19:
- resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==}
+ /@esbuild/freebsd-arm64@0.19.12:
+ resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [freebsd]
@@ -428,8 +460,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-x64@0.17.16:
- resolution: {integrity: sha512-rHV6zNWW1tjgsu0dKQTX9L0ByiJHHLvQKrWtnz8r0YYJI27FU3Xu48gpK2IBj1uCSYhJ+pEk6Y0Um7U3rIvV8g==}
+ /@esbuild/freebsd-x64@0.19.12:
+ resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==}
engines: {node: '>=12'}
cpu: [x64]
os: [freebsd]
@@ -437,17 +469,8 @@ packages:
dev: true
optional: true
- /@esbuild/freebsd-x64@0.17.19:
- resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [freebsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm64@0.17.16:
- resolution: {integrity: sha512-8yoZhGkU6aHu38WpaM4HrRLTFc7/VVD9Q2SvPcmIQIipQt2I/GMTZNdEHXoypbbGao5kggLcxg0iBKjo0SQYKA==}
+ /@esbuild/linux-arm64@0.19.12:
+ resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==}
engines: {node: '>=12'}
cpu: [arm64]
os: [linux]
@@ -455,17 +478,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm64@0.17.19:
- resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-arm@0.17.16:
- resolution: {integrity: sha512-n4O8oVxbn7nl4+m+ISb0a68/lcJClIbaGAoXwqeubj/D1/oMMuaAXmJVfFlRjJLu/ZvHkxoiFJnmbfp4n8cdSw==}
+ /@esbuild/linux-arm@0.19.12:
+ resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==}
engines: {node: '>=12'}
cpu: [arm]
os: [linux]
@@ -473,17 +487,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-arm@0.17.19:
- resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==}
- engines: {node: '>=12'}
- cpu: [arm]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ia32@0.17.16:
- resolution: {integrity: sha512-9ZBjlkdaVYxPNO8a7OmzDbOH9FMQ1a58j7Xb21UfRU29KcEEU3VTHk+Cvrft/BNv0gpWJMiiZ/f4w0TqSP0gLA==}
+ /@esbuild/linux-ia32@0.19.12:
+ resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==}
engines: {node: '>=12'}
cpu: [ia32]
os: [linux]
@@ -491,26 +496,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ia32@0.17.19:
- resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-loong64@0.17.16:
- resolution: {integrity: sha512-TIZTRojVBBzdgChY3UOG7BlPhqJz08AL7jdgeeu+kiObWMFzGnQD7BgBBkWRwOtKR1i2TNlO7YK6m4zxVjjPRQ==}
- engines: {node: '>=12'}
- cpu: [loong64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-loong64@0.17.19:
- resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==}
+ /@esbuild/linux-loong64@0.19.12:
+ resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==}
engines: {node: '>=12'}
cpu: [loong64]
os: [linux]
@@ -518,8 +505,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-mips64el@0.17.16:
- resolution: {integrity: sha512-UPeRuFKCCJYpBbIdczKyHLAIU31GEm0dZl1eMrdYeXDH+SJZh/i+2cAmD3A1Wip9pIc5Sc6Kc5cFUrPXtR0XHA==}
+ /@esbuild/linux-mips64el@0.19.12:
+ resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==}
engines: {node: '>=12'}
cpu: [mips64el]
os: [linux]
@@ -527,17 +514,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-mips64el@0.17.19:
- resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==}
- engines: {node: '>=12'}
- cpu: [mips64el]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-ppc64@0.17.16:
- resolution: {integrity: sha512-io6yShgIEgVUhExJejJ21xvO5QtrbiSeI7vYUnr7l+v/O9t6IowyhdiYnyivX2X5ysOVHAuyHW+Wyi7DNhdw6Q==}
+ /@esbuild/linux-ppc64@0.19.12:
+ resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==}
engines: {node: '>=12'}
cpu: [ppc64]
os: [linux]
@@ -545,26 +523,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-ppc64@0.17.19:
- resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==}
- engines: {node: '>=12'}
- cpu: [ppc64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-riscv64@0.17.16:
- resolution: {integrity: sha512-WhlGeAHNbSdG/I2gqX2RK2gfgSNwyJuCiFHMc8s3GNEMMHUI109+VMBfhVqRb0ZGzEeRiibi8dItR3ws3Lk+cA==}
- engines: {node: '>=12'}
- cpu: [riscv64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-riscv64@0.17.19:
- resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==}
+ /@esbuild/linux-riscv64@0.19.12:
+ resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==}
engines: {node: '>=12'}
cpu: [riscv64]
os: [linux]
@@ -572,17 +532,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-s390x@0.17.16:
- resolution: {integrity: sha512-gHRReYsJtViir63bXKoFaQ4pgTyah4ruiMRQ6im9YZuv+gp3UFJkNTY4sFA73YDynmXZA6hi45en4BGhNOJUsw==}
- engines: {node: '>=12'}
- cpu: [s390x]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-s390x@0.17.19:
- resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==}
+ /@esbuild/linux-s390x@0.19.12:
+ resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==}
engines: {node: '>=12'}
cpu: [s390x]
os: [linux]
@@ -590,17 +541,8 @@ packages:
dev: true
optional: true
- /@esbuild/linux-x64@0.17.16:
- resolution: {integrity: sha512-mfiiBkxEbUHvi+v0P+TS7UnA9TeGXR48aK4XHkTj0ZwOijxexgMF01UDFaBX7Q6CQsB0d+MFNv9IiXbIHTNd4g==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [linux]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/linux-x64@0.17.19:
- resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==}
+ /@esbuild/linux-x64@0.19.12:
+ resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==}
engines: {node: '>=12'}
cpu: [x64]
os: [linux]
@@ -608,17 +550,8 @@ packages:
dev: true
optional: true
- /@esbuild/netbsd-x64@0.17.16:
- resolution: {integrity: sha512-n8zK1YRDGLRZfVcswcDMDM0j2xKYLNXqei217a4GyBxHIuPMGrrVuJ+Ijfpr0Kufcm7C1k/qaIrGy6eG7wvgmA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [netbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/netbsd-x64@0.17.19:
- resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==}
+ /@esbuild/netbsd-x64@0.19.12:
+ resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==}
engines: {node: '>=12'}
cpu: [x64]
os: [netbsd]
@@ -626,17 +559,8 @@ packages:
dev: true
optional: true
- /@esbuild/openbsd-x64@0.17.16:
- resolution: {integrity: sha512-lEEfkfsUbo0xC47eSTBqsItXDSzwzwhKUSsVaVjVji07t8+6KA5INp2rN890dHZeueXJAI8q0tEIfbwVRYf6Ew==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [openbsd]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/openbsd-x64@0.17.19:
- resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==}
+ /@esbuild/openbsd-x64@0.19.12:
+ resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==}
engines: {node: '>=12'}
cpu: [x64]
os: [openbsd]
@@ -644,8 +568,8 @@ packages:
dev: true
optional: true
- /@esbuild/sunos-x64@0.17.16:
- resolution: {integrity: sha512-jlRjsuvG1fgGwnE8Afs7xYDnGz0dBgTNZfgCK6TlvPH3Z13/P5pi6I57vyLE8qZYLrGVtwcm9UbUx1/mZ8Ukag==}
+ /@esbuild/sunos-x64@0.19.12:
+ resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==}
engines: {node: '>=12'}
cpu: [x64]
os: [sunos]
@@ -653,17 +577,8 @@ packages:
dev: true
optional: true
- /@esbuild/sunos-x64@0.17.19:
- resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [sunos]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-arm64@0.17.16:
- resolution: {integrity: sha512-TzoU2qwVe2boOHl/3KNBUv2PNUc38U0TNnzqOAcgPiD/EZxT2s736xfC2dYQbszAwo4MKzzwBV0iHjhfjxMimg==}
+ /@esbuild/win32-arm64@0.19.12:
+ resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==}
engines: {node: '>=12'}
cpu: [arm64]
os: [win32]
@@ -671,26 +586,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-arm64@0.17.19:
- resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==}
- engines: {node: '>=12'}
- cpu: [arm64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-ia32@0.17.16:
- resolution: {integrity: sha512-B8b7W+oo2yb/3xmwk9Vc99hC9bNolvqjaTZYEfMQhzdpBsjTvZBlXQ/teUE55Ww6sg//wlcDjOaqldOKyigWdA==}
- engines: {node: '>=12'}
- cpu: [ia32]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@esbuild/win32-ia32@0.17.19:
- resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==}
+ /@esbuild/win32-ia32@0.19.12:
+ resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==}
engines: {node: '>=12'}
cpu: [ia32]
os: [win32]
@@ -698,8 +595,8 @@ packages:
dev: true
optional: true
- /@esbuild/win32-x64@0.17.16:
- resolution: {integrity: sha512-xJ7OH/nanouJO9pf03YsL9NAFQBHd8AqfrQd7Pf5laGyyTt/gToul6QYOA/i5i/q8y9iaM5DQFNTgpi995VkOg==}
+ /@esbuild/win32-x64@0.19.12:
+ resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==}
engines: {node: '>=12'}
cpu: [x64]
os: [win32]
@@ -707,39 +604,30 @@ packages:
dev: true
optional: true
- /@esbuild/win32-x64@0.17.19:
- resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==}
- engines: {node: '>=12'}
- cpu: [x64]
- os: [win32]
- requiresBuild: true
- dev: true
- optional: true
-
- /@eslint-community/eslint-utils@4.4.0(eslint@8.41.0):
+ /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0):
resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
dependencies:
- eslint: 8.41.0
- eslint-visitor-keys: 3.4.1
+ eslint: 8.57.0
+ eslint-visitor-keys: 3.4.3
dev: true
- /@eslint-community/regexpp@4.5.1:
- resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==}
+ /@eslint-community/regexpp@4.10.0:
+ resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
dev: true
- /@eslint/eslintrc@2.0.3:
- resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==}
+ /@eslint/eslintrc@2.1.4:
+ resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4
- espree: 9.5.2
- globals: 13.20.0
- ignore: 5.2.4
+ espree: 9.6.1
+ globals: 13.24.0
+ ignore: 5.3.1
import-fresh: 3.3.0
js-yaml: 4.1.0
minimatch: 3.1.2
@@ -748,16 +636,16 @@ packages:
- supports-color
dev: true
- /@eslint/js@8.41.0:
- resolution: {integrity: sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==}
+ /@eslint/js@8.57.0:
+ resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@humanwhocodes/config-array@0.11.8:
- resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==}
+ /@humanwhocodes/config-array@0.11.14:
+ resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==}
engines: {node: '>=10.10.0'}
dependencies:
- '@humanwhocodes/object-schema': 1.2.1
+ '@humanwhocodes/object-schema': 2.0.2
debug: 4.3.4
minimatch: 3.1.2
transitivePeerDependencies:
@@ -769,55 +657,14 @@ packages:
engines: {node: '>=12.22'}
dev: true
- /@humanwhocodes/object-schema@1.2.1:
- resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
- dev: true
-
- /@jridgewell/gen-mapping@0.3.3:
- resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
- engines: {node: '>=6.0.0'}
- dependencies:
- '@jridgewell/set-array': 1.1.2
- '@jridgewell/sourcemap-codec': 1.4.15
- '@jridgewell/trace-mapping': 0.3.18
- dev: true
-
- /@jridgewell/resolve-uri@3.1.0:
- resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
- engines: {node: '>=6.0.0'}
- dev: true
-
- /@jridgewell/set-array@1.1.2:
- resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
- engines: {node: '>=6.0.0'}
- dev: true
-
- /@jridgewell/source-map@0.3.3:
- resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==}
- dependencies:
- '@jridgewell/gen-mapping': 0.3.3
- '@jridgewell/trace-mapping': 0.3.18
- dev: true
-
- /@jridgewell/sourcemap-codec@1.4.14:
- resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
- dev: true
-
- /@jridgewell/sourcemap-codec@1.4.15:
- resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
- dev: true
-
- /@jridgewell/trace-mapping@0.3.18:
- resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
- dependencies:
- '@jridgewell/resolve-uri': 3.1.0
- '@jridgewell/sourcemap-codec': 1.4.14
+ /@humanwhocodes/object-schema@2.0.2:
+ resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==}
dev: true
/@manypkg/find-root@1.1.0:
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
dependencies:
- '@babel/runtime': 7.21.0
+ '@babel/runtime': 7.24.0
'@types/node': 12.20.55
find-up: 4.1.0
fs-extra: 8.1.0
@@ -826,7 +673,7 @@ packages:
/@manypkg/get-packages@1.1.3:
resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==}
dependencies:
- '@babel/runtime': 7.21.0
+ '@babel/runtime': 7.24.0
'@changesets/types': 4.1.0
'@manypkg/find-root': 1.1.0
fs-extra: 8.1.0
@@ -845,9 +692,8 @@ packages:
resolution: {integrity: sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==}
engines: {node: '>= 0.6'}
- /@mapbox/mapbox-gl-supported@2.0.1:
- resolution: {integrity: sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==}
- dev: true
+ /@mapbox/mapbox-gl-supported@3.0.0:
+ resolution: {integrity: sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==}
/@mapbox/point-geometry@0.1.0:
resolution: {integrity: sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==}
@@ -867,19 +713,16 @@ packages:
resolution: {integrity: sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==}
engines: {node: '>=6.0.0'}
- /@maplibre/maplibre-gl-style-spec@19.2.0:
- resolution: {integrity: sha512-RQcFaiOqSSqxCHpcQw9tPvMK4fK36Czzm0GNgRum0Q+AcLchtYSshRDz8+0gfQqb1gxGBMXayJc+t/xmFeXSdg==}
+ /@maplibre/maplibre-gl-style-spec@20.1.1:
+ resolution: {integrity: sha512-z85ARNPCBI2Cs5cPOS3DSbraTN+ue8zrcYVoSWBuNrD/mA+2SKAJ+hIzI22uN7gac6jBMnCdpPKRxS/V0KSZVQ==}
hasBin: true
dependencies:
'@mapbox/jsonlint-lines-primitives': 2.0.2
- '@mapbox/point-geometry': 0.1.0
'@mapbox/unitbezier': 0.0.1
- '@types/mapbox__point-geometry': 0.1.2
- json-stringify-pretty-compact: 3.0.0
+ json-stringify-pretty-compact: 4.0.0
minimist: 1.2.8
rw: 1.3.3
sort-object: 3.0.3
- dev: false
/@nodelib/fs.scandir@2.1.5:
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
@@ -899,491 +742,346 @@ packages:
engines: {node: '>= 8'}
dependencies:
'@nodelib/fs.scandir': 2.1.5
- fastq: 1.15.0
+ fastq: 1.17.1
dev: true
- /@types/eslint-scope@3.7.4:
- resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==}
- dependencies:
- '@types/eslint': 8.40.0
- '@types/estree': 1.0.1
+ /@rollup/rollup-android-arm-eabi@4.12.1:
+ resolution: {integrity: sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==}
+ cpu: [arm]
+ os: [android]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/eslint@8.40.0:
- resolution: {integrity: sha512-nbq2mvc/tBrK9zQQuItvjJl++GTN5j06DaPtp3hZCpngmG6Q3xoyEmd0TwZI0gAy/G1X0zhGBbr2imsGFdFV0g==}
- dependencies:
- '@types/estree': 1.0.1
- '@types/json-schema': 7.0.12
+ /@rollup/rollup-android-arm64@4.12.1:
+ resolution: {integrity: sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==}
+ cpu: [arm64]
+ os: [android]
+ requiresBuild: true
+ dev: true
+ optional: true
+
+ /@rollup/rollup-darwin-arm64@4.12.1:
+ resolution: {integrity: sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==}
+ cpu: [arm64]
+ os: [darwin]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/estree@1.0.1:
- resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==}
+ /@rollup/rollup-darwin-x64@4.12.1:
+ resolution: {integrity: sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==}
+ cpu: [x64]
+ os: [darwin]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/geojson@7946.0.10:
- resolution: {integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==}
+ /@rollup/rollup-linux-arm-gnueabihf@4.12.1:
+ resolution: {integrity: sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==}
+ cpu: [arm]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/is-ci@3.0.0:
- resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==}
- dependencies:
- ci-info: 3.8.0
+ /@rollup/rollup-linux-arm64-gnu@4.12.1:
+ resolution: {integrity: sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/json-schema@7.0.11:
- resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
+ /@rollup/rollup-linux-arm64-musl@4.12.1:
+ resolution: {integrity: sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==}
+ cpu: [arm64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/json-schema@7.0.12:
- resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
+ /@rollup/rollup-linux-riscv64-gnu@4.12.1:
+ resolution: {integrity: sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==}
+ cpu: [riscv64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/json5@0.0.29:
- resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+ /@rollup/rollup-linux-x64-gnu@4.12.1:
+ resolution: {integrity: sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/mapbox__point-geometry@0.1.2:
- resolution: {integrity: sha512-D0lgCq+3VWV85ey1MZVkE8ZveyuvW5VAfuahVTQRpXFQTxw03SuIf1/K4UQ87MMIXVKzpFjXFiFMZzLj2kU+iA==}
+ /@rollup/rollup-linux-x64-musl@4.12.1:
+ resolution: {integrity: sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==}
+ cpu: [x64]
+ os: [linux]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/mapbox__vector-tile@1.3.0:
- resolution: {integrity: sha512-kDwVreQO5V4c8yAxzZVQLE5tyWF+IPToAanloQaSnwfXmIcJ7cyOrv8z4Ft4y7PsLYmhWXmON8MBV8RX0Rgr8g==}
- dependencies:
- '@types/geojson': 7946.0.10
- '@types/mapbox__point-geometry': 0.1.2
- '@types/pbf': 3.0.2
+ /@rollup/rollup-win32-arm64-msvc@4.12.1:
+ resolution: {integrity: sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==}
+ cpu: [arm64]
+ os: [win32]
+ requiresBuild: true
+ dev: true
+ optional: true
- /@types/minimist@1.2.2:
- resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
+ /@rollup/rollup-win32-ia32-msvc@4.12.1:
+ resolution: {integrity: sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==}
+ cpu: [ia32]
+ os: [win32]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/node@12.20.55:
- resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
+ /@rollup/rollup-win32-x64-msvc@4.12.1:
+ resolution: {integrity: sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==}
+ cpu: [x64]
+ os: [win32]
+ requiresBuild: true
dev: true
+ optional: true
- /@types/node@20.2.4:
- resolution: {integrity: sha512-ni5f8Xlf4PwnT/Z3f0HURc3ZSw8UyrqMqmM3L5ysa7VjHu8c3FOmIo1nKCcLrV/OAmtf3N4kFna/aJqxsfEtnA==}
+ /@sindresorhus/merge-streams@2.3.0:
+ resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
+ engines: {node: '>=18'}
dev: true
- /@types/normalize-package-data@2.4.1:
- resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
+ /@types/estree@1.0.5:
+ resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==}
dev: true
- /@types/pbf@3.0.2:
- resolution: {integrity: sha512-EDrLIPaPXOZqDjrkzxxbX7UlJSeQVgah3i0aA4pOSzmK9zq3BIh7/MZIQxED7slJByvKM4Gc6Hypyu2lJzh3SQ==}
+ /@types/geojson-vt@3.2.5:
+ resolution: {integrity: sha512-qDO7wqtprzlpe8FfQ//ClPV9xiuoh2nkIgiouIptON9w5jvD/fA4szvP9GBlDVdJ5dldAl0kX/sy3URbWwLx0g==}
+ dependencies:
+ '@types/geojson': 7946.0.14
- /@types/raf@3.4.0:
- resolution: {integrity: sha512-taW5/WYqo36N7V39oYyHP9Ipfd5pNFvGTIQsNGj86xV88YQ7GnI30/yMfKDF7Zgin0m3e+ikX88FvImnK4RjGw==}
- dev: false
- optional: true
+ /@types/geojson@7946.0.14:
+ resolution: {integrity: sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==}
- /@types/semver@6.2.3:
- resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==}
+ /@types/json-schema@7.0.15:
+ resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
dev: true
- /@types/semver@7.5.0:
- resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==}
+ /@types/json5@0.0.29:
+ resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
dev: true
- /@typescript-eslint/eslint-plugin@5.36.2(@typescript-eslint/parser@5.36.2)(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ /@types/leaflet@1.9.8:
+ resolution: {integrity: sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==}
dependencies:
- '@typescript-eslint/parser': 5.36.2(eslint@8.41.0)(typescript@5.0.4)
- '@typescript-eslint/scope-manager': 5.36.2
- '@typescript-eslint/type-utils': 5.36.2(eslint@8.41.0)(typescript@5.0.4)
- '@typescript-eslint/utils': 5.36.2(eslint@8.41.0)(typescript@5.0.4)
- debug: 4.3.4
- eslint: 8.41.0
- functional-red-black-tree: 1.0.1
- ignore: 5.2.4
- regexpp: 3.2.0
- semver: 7.4.0
- tsutils: 3.21.0(typescript@5.0.4)
- typescript: 5.0.4
- transitivePeerDependencies:
- - supports-color
+ '@types/geojson': 7946.0.14
dev: true
- /@typescript-eslint/eslint-plugin@5.59.7(@typescript-eslint/parser@5.59.7)(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- '@typescript-eslint/parser': ^5.0.0
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ /@types/mapbox-gl@3.1.0:
+ resolution: {integrity: sha512-hI6cQDjw1bkJw7MC/eHMqq5TWUamLwsujnUUeiIX2KDRjxRNSYMjnHz07+LATz9I9XIsKumOtUz4gRYnZOJ/FA==}
dependencies:
- '@eslint-community/regexpp': 4.5.1
- '@typescript-eslint/parser': 5.59.7(eslint@8.41.0)(typescript@5.0.4)
- '@typescript-eslint/scope-manager': 5.59.7
- '@typescript-eslint/type-utils': 5.59.7(eslint@8.41.0)(typescript@5.0.4)
- '@typescript-eslint/utils': 5.59.7(eslint@8.41.0)(typescript@5.0.4)
- debug: 4.3.4
- eslint: 8.41.0
- grapheme-splitter: 1.0.4
- ignore: 5.2.4
- natural-compare-lite: 1.4.0
- semver: 7.5.1
- tsutils: 3.21.0(typescript@5.0.4)
- typescript: 5.0.4
- transitivePeerDependencies:
- - supports-color
+ '@types/geojson': 7946.0.14
dev: true
- /@typescript-eslint/parser@5.36.2(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
+ /@types/mapbox__point-geometry@0.1.4:
+ resolution: {integrity: sha512-mUWlSxAmYLfwnRBmgYV86tgYmMIICX4kza8YnE/eIlywGe2XoOxlpVnXWwir92xRLjwyarqwpu2EJKD2pk0IUA==}
+
+ /@types/mapbox__vector-tile@1.3.4:
+ resolution: {integrity: sha512-bpd8dRn9pr6xKvuEBQup8pwQfD4VUyqO/2deGjfpe6AwC8YRlyEipvefyRJUSiCJTZuCb8Pl1ciVV5ekqJ96Bg==}
dependencies:
- '@typescript-eslint/scope-manager': 5.36.2
- '@typescript-eslint/types': 5.36.2
- '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.0.4)
- debug: 4.3.4
- eslint: 8.41.0
- typescript: 5.0.4
- transitivePeerDependencies:
- - supports-color
+ '@types/geojson': 7946.0.14
+ '@types/mapbox__point-geometry': 0.1.4
+ '@types/pbf': 3.0.5
+
+ /@types/minimist@1.2.5:
+ resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==}
dev: true
- /@typescript-eslint/parser@5.59.7(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
- dependencies:
- '@typescript-eslint/scope-manager': 5.59.7
- '@typescript-eslint/types': 5.59.7
- '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4)
- debug: 4.3.4
- eslint: 8.41.0
- typescript: 5.0.4
- transitivePeerDependencies:
- - supports-color
+ /@types/node@12.20.55:
+ resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==}
dev: true
- /@typescript-eslint/scope-manager@5.36.2:
- resolution: {integrity: sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@types/node@20.11.25:
+ resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==}
dependencies:
- '@typescript-eslint/types': 5.36.2
- '@typescript-eslint/visitor-keys': 5.36.2
+ undici-types: 5.26.5
dev: true
- /@typescript-eslint/scope-manager@5.59.7:
- resolution: {integrity: sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.59.7
- '@typescript-eslint/visitor-keys': 5.59.7
+ /@types/normalize-package-data@2.4.4:
+ resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==}
dev: true
- /@typescript-eslint/type-utils@5.36.2(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@types/pbf@3.0.5:
+ resolution: {integrity: sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA==}
+
+ /@types/raf@3.4.3:
+ resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==}
+ requiresBuild: true
+ dev: false
+ optional: true
+
+ /@types/semver@7.5.8:
+ resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+ dev: true
+
+ /@types/supercluster@7.1.3:
+ resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==}
+ dependencies:
+ '@types/geojson': 7946.0.14
+
+ /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: '*'
+ '@typescript-eslint/parser': ^7.0.0
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.0.4)
- '@typescript-eslint/utils': 5.36.2(eslint@8.41.0)(typescript@5.0.4)
+ '@eslint-community/regexpp': 4.10.0
+ '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/scope-manager': 7.1.1
+ '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2)
+ '@typescript-eslint/visitor-keys': 7.1.1
debug: 4.3.4
- eslint: 8.41.0
- tsutils: 3.21.0(typescript@5.0.4)
- typescript: 5.0.4
+ eslint: 8.57.0
+ graphemer: 1.4.0
+ ignore: 5.3.1
+ natural-compare: 1.4.0
+ semver: 7.6.0
+ ts-api-utils: 1.3.0(typescript@5.4.2)
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/type-utils@5.59.7(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/parser@7.1.1(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: '*'
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4)
- '@typescript-eslint/utils': 5.59.7(eslint@8.41.0)(typescript@5.0.4)
+ '@typescript-eslint/scope-manager': 7.1.1
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2)
+ '@typescript-eslint/visitor-keys': 7.1.1
debug: 4.3.4
- eslint: 8.41.0
- tsutils: 3.21.0(typescript@5.0.4)
- typescript: 5.0.4
+ eslint: 8.57.0
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/types@5.36.2:
- resolution: {integrity: sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dev: true
-
- /@typescript-eslint/types@5.59.7:
- resolution: {integrity: sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/scope-manager@7.1.1:
+ resolution: {integrity: sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dependencies:
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/visitor-keys': 7.1.1
dev: true
- /@typescript-eslint/typescript-estree@5.36.2(typescript@5.0.4):
- resolution: {integrity: sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/type-utils@7.1.1(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
+ eslint: ^8.56.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 5.36.2
- '@typescript-eslint/visitor-keys': 5.36.2
+ '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2)
+ '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2)
debug: 4.3.4
- globby: 11.1.0
- is-glob: 4.0.3
- semver: 7.4.0
- tsutils: 3.21.0(typescript@5.0.4)
- typescript: 5.0.4
+ eslint: 8.57.0
+ ts-api-utils: 1.3.0(typescript@5.4.2)
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
dev: true
- /@typescript-eslint/typescript-estree@5.59.7(typescript@5.0.4):
- resolution: {integrity: sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/types@7.1.1:
+ resolution: {integrity: sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==}
+ engines: {node: ^16.0.0 || >=18.0.0}
+ dev: true
+
+ /@typescript-eslint/typescript-estree@7.1.1(typescript@5.4.2):
+ resolution: {integrity: sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
- '@typescript-eslint/types': 5.59.7
- '@typescript-eslint/visitor-keys': 5.59.7
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/visitor-keys': 7.1.1
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
- semver: 7.5.1
- tsutils: 3.21.0(typescript@5.0.4)
- typescript: 5.0.4
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /@typescript-eslint/utils@5.36.2(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- '@types/json-schema': 7.0.11
- '@typescript-eslint/scope-manager': 5.36.2
- '@typescript-eslint/types': 5.36.2
- '@typescript-eslint/typescript-estree': 5.36.2(typescript@5.0.4)
- eslint: 8.41.0
- eslint-scope: 5.1.1
- eslint-utils: 3.0.0(eslint@8.41.0)
+ minimatch: 9.0.3
+ semver: 7.6.0
+ ts-api-utils: 1.3.0(typescript@5.4.2)
+ typescript: 5.4.2
transitivePeerDependencies:
- supports-color
- - typescript
dev: true
- /@typescript-eslint/utils@5.59.7(eslint@8.41.0)(typescript@5.0.4):
- resolution: {integrity: sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ /@typescript-eslint/utils@7.1.1(eslint@8.57.0)(typescript@5.4.2):
+ resolution: {integrity: sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==}
+ engines: {node: ^16.0.0 || >=18.0.0}
peerDependencies:
- eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
- dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0)
- '@types/json-schema': 7.0.12
- '@types/semver': 7.5.0
- '@typescript-eslint/scope-manager': 5.59.7
- '@typescript-eslint/types': 5.59.7
- '@typescript-eslint/typescript-estree': 5.59.7(typescript@5.0.4)
- eslint: 8.41.0
- eslint-scope: 5.1.1
- semver: 7.5.1
+ eslint: ^8.56.0
+ dependencies:
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@types/json-schema': 7.0.15
+ '@types/semver': 7.5.8
+ '@typescript-eslint/scope-manager': 7.1.1
+ '@typescript-eslint/types': 7.1.1
+ '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2)
+ eslint: 8.57.0
+ semver: 7.6.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
- /@typescript-eslint/visitor-keys@5.36.2:
- resolution: {integrity: sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.36.2
- eslint-visitor-keys: 3.4.1
- dev: true
-
- /@typescript-eslint/visitor-keys@5.59.7:
- resolution: {integrity: sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==}
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
- dependencies:
- '@typescript-eslint/types': 5.59.7
- eslint-visitor-keys: 3.4.1
- dev: true
-
- /@webassemblyjs/ast@1.11.6:
- resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==}
- dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- dev: true
-
- /@webassemblyjs/floating-point-hex-parser@1.11.6:
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
- dev: true
-
- /@webassemblyjs/helper-api-error@1.11.6:
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
- dev: true
-
- /@webassemblyjs/helper-buffer@1.11.6:
- resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==}
- dev: true
-
- /@webassemblyjs/helper-numbers@1.11.6:
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
- dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
- '@xtuc/long': 4.2.2
- dev: true
-
- /@webassemblyjs/helper-wasm-bytecode@1.11.6:
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
- dev: true
-
- /@webassemblyjs/helper-wasm-section@1.11.6:
- resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==}
- dependencies:
- '@webassemblyjs/ast': 1.11.6
- '@webassemblyjs/helper-buffer': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.11.6
- dev: true
-
- /@webassemblyjs/ieee754@1.11.6:
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
- dependencies:
- '@xtuc/ieee754': 1.2.0
- dev: true
-
- /@webassemblyjs/leb128@1.11.6:
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
- dependencies:
- '@xtuc/long': 4.2.2
- dev: true
-
- /@webassemblyjs/utf8@1.11.6:
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
- dev: true
-
- /@webassemblyjs/wasm-edit@1.11.6:
- resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==}
- dependencies:
- '@webassemblyjs/ast': 1.11.6
- '@webassemblyjs/helper-buffer': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.11.6
- '@webassemblyjs/wasm-gen': 1.11.6
- '@webassemblyjs/wasm-opt': 1.11.6
- '@webassemblyjs/wasm-parser': 1.11.6
- '@webassemblyjs/wast-printer': 1.11.6
- dev: true
-
- /@webassemblyjs/wasm-gen@1.11.6:
- resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==}
- dependencies:
- '@webassemblyjs/ast': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
- dev: true
-
- /@webassemblyjs/wasm-opt@1.11.6:
- resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==}
- dependencies:
- '@webassemblyjs/ast': 1.11.6
- '@webassemblyjs/helper-buffer': 1.11.6
- '@webassemblyjs/wasm-gen': 1.11.6
- '@webassemblyjs/wasm-parser': 1.11.6
- dev: true
-
- /@webassemblyjs/wasm-parser@1.11.6:
- resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==}
- dependencies:
- '@webassemblyjs/ast': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
- dev: true
-
- /@webassemblyjs/wast-printer@1.11.6:
- resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==}
+ /@typescript-eslint/visitor-keys@7.1.1:
+ resolution: {integrity: sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==}
+ engines: {node: ^16.0.0 || >=18.0.0}
dependencies:
- '@webassemblyjs/ast': 1.11.6
- '@xtuc/long': 4.2.2
- dev: true
-
- /@xtuc/ieee754@1.2.0:
- resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==}
+ '@typescript-eslint/types': 7.1.1
+ eslint-visitor-keys: 3.4.3
dev: true
- /@xtuc/long@4.2.2:
- resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
- dev: true
-
- /acorn-import-assertions@1.9.0(acorn@8.8.2):
- resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==}
- peerDependencies:
- acorn: ^8
- dependencies:
- acorn: 8.8.2
+ /@ungap/structured-clone@1.2.0:
+ resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
dev: true
- /acorn-jsx@5.3.2(acorn@8.8.2):
+ /acorn-jsx@5.3.2(acorn@8.11.3):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
peerDependencies:
acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
dependencies:
- acorn: 8.8.2
+ acorn: 8.11.3
dev: true
- /acorn@8.8.2:
- resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
+ /acorn@8.11.3:
+ resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==}
engines: {node: '>=0.4.0'}
hasBin: true
dev: true
- /ajv-keywords@3.5.2(ajv@6.12.6):
- resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==}
- peerDependencies:
- ajv: ^6.9.1
- dependencies:
- ajv: 6.12.6
- dev: true
-
/ajv@6.12.6:
resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
dependencies:
@@ -1438,23 +1136,23 @@ packages:
/arr-union@3.1.0:
resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
engines: {node: '>=0.10.0'}
- dev: false
- /array-buffer-byte-length@1.0.0:
- resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==}
+ /array-buffer-byte-length@1.0.1:
+ resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- is-array-buffer: 3.0.2
+ call-bind: 1.0.7
+ is-array-buffer: 3.0.4
dev: true
- /array-includes@3.1.6:
- resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==}
+ /array-includes@3.1.7:
+ resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
- get-intrinsic: 1.2.0
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ get-intrinsic: 1.2.4
is-string: 1.0.7
dev: true
@@ -1463,24 +1161,60 @@ packages:
engines: {node: '>=8'}
dev: true
- /array.prototype.flat@1.3.1:
- resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==}
+ /array.prototype.filter@1.0.3:
+ resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ es-array-method-boxes-properly: 1.0.0
+ is-string: 1.0.7
+ dev: true
+
+ /array.prototype.findlastindex@1.2.4:
+ resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ es-errors: 1.3.0
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /array.prototype.flat@1.3.2:
+ resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
- es-shim-unscopables: 1.0.0
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ es-shim-unscopables: 1.0.2
dev: true
- /array.prototype.flatmap@1.3.1:
- resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==}
+ /array.prototype.flatmap@1.3.2:
+ resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
- es-shim-unscopables: 1.0.0
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ es-shim-unscopables: 1.0.2
+ dev: true
+
+ /arraybuffer.prototype.slice@1.0.3:
+ resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ array-buffer-byte-length: 1.0.1
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ is-array-buffer: 3.0.4
+ is-shared-array-buffer: 1.0.3
dev: true
/arrify@1.0.1:
@@ -1491,7 +1225,6 @@ packages:
/assign-symbols@1.0.0:
resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
engines: {node: '>=0.10.0'}
- dev: false
/atob@2.1.2:
resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
@@ -1499,25 +1232,27 @@ packages:
hasBin: true
dev: false
- /autoprefixer@10.4.14(postcss@8.4.23):
- resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
+ /autoprefixer@10.4.18(postcss@8.4.35):
+ resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.21.5
- caniuse-lite: 1.0.30001489
- fraction.js: 4.2.0
+ browserslist: 4.23.0
+ caniuse-lite: 1.0.30001596
+ fraction.js: 4.3.7
normalize-range: 0.1.2
picocolors: 1.0.0
- postcss: 8.4.23
+ postcss: 8.4.35
postcss-value-parser: 4.2.0
dev: true
- /available-typed-arrays@1.0.5:
- resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==}
+ /available-typed-arrays@1.0.7:
+ resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
engines: {node: '>= 0.4'}
+ dependencies:
+ possible-typed-array-names: 1.0.0
dev: true
/balanced-match@1.0.2:
@@ -1527,6 +1262,7 @@ packages:
/base64-arraybuffer@1.0.2:
resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==}
engines: {node: '>= 0.6.0'}
+ requiresBuild: true
dev: false
optional: true
@@ -1549,6 +1285,12 @@ packages:
concat-map: 0.0.1
dev: true
+ /brace-expansion@2.0.1:
+ resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+ dependencies:
+ balanced-match: 1.0.2
+ dev: true
+
/braces@3.0.2:
resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
engines: {node: '>=8'}
@@ -1556,21 +1298,21 @@ packages:
fill-range: 7.0.1
dev: true
- /breakword@1.0.5:
- resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==}
+ /breakword@1.0.6:
+ resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==}
dependencies:
wcwidth: 1.0.1
dev: true
- /browserslist@4.21.5:
- resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
+ /browserslist@4.23.0:
+ resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001489
- electron-to-chromium: 1.4.408
- node-releases: 2.0.12
- update-browserslist-db: 1.0.11(browserslist@4.21.5)
+ caniuse-lite: 1.0.30001596
+ electron-to-chromium: 1.4.699
+ node-releases: 2.0.14
+ update-browserslist-db: 1.0.13(browserslist@4.23.0)
dev: true
/btoa@1.2.1:
@@ -1579,28 +1321,26 @@ packages:
hasBin: true
dev: false
- /buffer-from@1.1.2:
- resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
- dev: true
-
/bytewise-core@1.2.3:
resolution: {integrity: sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==}
dependencies:
typewise-core: 1.2.0
- dev: false
/bytewise@1.1.0:
resolution: {integrity: sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==}
dependencies:
bytewise-core: 1.2.3
typewise: 1.0.3
- dev: false
- /call-bind@1.0.2:
- resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==}
+ /call-bind@1.0.7:
+ resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+ engines: {node: '>= 0.4'}
dependencies:
- function-bind: 1.1.1
- get-intrinsic: 1.2.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ set-function-length: 1.2.2
dev: true
/callsites@3.1.0:
@@ -1622,8 +1362,8 @@ packages:
engines: {node: '>=6'}
dev: true
- /caniuse-lite@1.0.30001489:
- resolution: {integrity: sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==}
+ /caniuse-lite@1.0.30001596:
+ resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==}
dev: true
/canvg@3.0.10:
@@ -1631,13 +1371,13 @@ packages:
engines: {node: '>=10.0.0'}
requiresBuild: true
dependencies:
- '@babel/runtime': 7.21.5
- '@types/raf': 3.4.0
- core-js: 3.30.2
+ '@babel/runtime': 7.24.0
+ '@types/raf': 3.4.3
+ core-js: 3.36.0
raf: 3.4.1
regenerator-runtime: 0.13.11
rgbcolor: 1.0.1
- stackblur-canvas: 2.5.0
+ stackblur-canvas: 2.7.0
svg-pathdata: 6.0.3
dev: false
optional: true
@@ -1663,8 +1403,11 @@ packages:
resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
dev: true
- /chokidar@3.5.3:
- resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+ /cheap-ruler@3.0.2:
+ resolution: {integrity: sha512-02T332h1/HTN6cDSufLP8x4JzDs2+VC+8qZ/N0kWIVPyc2xUkWwWh3B2fJxR7raXkL4Mq7k554mfuM9ofv/vGg==}
+
+ /chokidar@3.6.0:
+ resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
engines: {node: '>= 8.10.0'}
dependencies:
anymatch: 3.1.3
@@ -1675,16 +1418,11 @@ packages:
normalize-path: 3.0.0
readdirp: 3.6.0
optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /chrome-trace-event@1.0.3:
- resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==}
- engines: {node: '>=6.0'}
+ fsevents: 2.3.3
dev: true
- /ci-info@3.8.0:
- resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==}
+ /ci-info@3.9.0:
+ resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
engines: {node: '>=8'}
dev: true
@@ -1731,16 +1469,12 @@ packages:
resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
dev: true
- /commander@2.20.3:
- resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
- dev: true
-
/concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
dev: true
- /core-js@3.30.2:
- resolution: {integrity: sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==}
+ /core-js@3.36.0:
+ resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==}
requiresBuild: true
dev: false
optional: true
@@ -1764,6 +1498,7 @@ packages:
/css-line-break@2.1.0:
resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==}
+ requiresBuild: true
dependencies:
utrie: 1.0.2
dev: false
@@ -1771,7 +1506,6 @@ packages:
/csscolorparser@1.0.3:
resolution: {integrity: sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==}
- dev: true
/csv-generate@3.4.3:
resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==}
@@ -1795,17 +1529,6 @@ packages:
stream-transform: 2.1.3
dev: true
- /debug@2.6.9:
- resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
- peerDependencies:
- supports-color: '*'
- peerDependenciesMeta:
- supports-color:
- optional: true
- dependencies:
- ms: 2.0.0
- dev: true
-
/debug@3.2.7:
resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
peerDependencies:
@@ -1852,11 +1575,21 @@ packages:
clone: 1.0.4
dev: true
- /define-properties@1.2.0:
- resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==}
+ /define-data-property@1.1.4:
+ resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
engines: {node: '>= 0.4'}
dependencies:
- has-property-descriptors: 1.0.0
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ gopd: 1.0.1
+ dev: true
+
+ /define-properties@1.2.1:
+ resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ has-property-descriptors: 1.0.2
object-keys: 1.1.1
dev: true
@@ -1891,8 +1624,8 @@ packages:
esutils: 2.0.3
dev: true
- /dompurify@2.4.5:
- resolution: {integrity: sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==}
+ /dompurify@2.4.7:
+ resolution: {integrity: sha512-kxxKlPEDa6Nc5WJi+qRgPbOAbgTpSULL+vI3NUXsZMlkJxTqYI9wg5ZTay2sFrdZRWHPWNi+EdAhcJf81WtoMQ==}
requiresBuild: true
dev: false
optional: true
@@ -1900,27 +1633,20 @@ packages:
/earcut@2.2.4:
resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==}
- /electron-to-chromium@1.4.408:
- resolution: {integrity: sha512-vjeaj0u/UYnzA/CIdGXzzcxRLCqRwREYc9YfaWInjIEr7/XPttZ6ShpyqapchEy0S2r6LpLjDBTnNj7ZxnxJKg==}
+ /electron-to-chromium@1.4.699:
+ resolution: {integrity: sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==}
dev: true
/emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
dev: true
- /enhanced-resolve@5.14.1:
- resolution: {integrity: sha512-Vklwq2vDKtl0y/vtwjSesgJ5MYS7Etuk5txS8VdKL4AOS1aUlD96zqIfsOSLQsdv3xgMRbtkWM8eG9XDfKUPow==}
- engines: {node: '>=10.13.0'}
- dependencies:
- graceful-fs: 4.2.11
- tapable: 2.2.1
- dev: true
-
- /enquirer@2.3.6:
- resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
+ /enquirer@2.4.1:
+ resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==}
engines: {node: '>=8.6'}
dependencies:
ansi-colors: 4.1.3
+ strip-ansi: 6.0.1
dev: true
/error-ex@1.3.2:
@@ -1929,63 +1655,82 @@ packages:
is-arrayish: 0.2.1
dev: true
- /es-abstract@1.21.2:
- resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==}
+ /es-abstract@1.22.5:
+ resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==}
engines: {node: '>= 0.4'}
dependencies:
- array-buffer-byte-length: 1.0.0
- available-typed-arrays: 1.0.5
- call-bind: 1.0.2
- es-set-tostringtag: 2.0.1
+ array-buffer-byte-length: 1.0.1
+ arraybuffer.prototype.slice: 1.0.3
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ es-define-property: 1.0.0
+ es-errors: 1.3.0
+ es-set-tostringtag: 2.0.3
es-to-primitive: 1.2.1
- function.prototype.name: 1.1.5
- get-intrinsic: 1.2.0
- get-symbol-description: 1.0.0
+ function.prototype.name: 1.1.6
+ get-intrinsic: 1.2.4
+ get-symbol-description: 1.0.2
globalthis: 1.0.3
gopd: 1.0.1
- has: 1.0.3
- has-property-descriptors: 1.0.0
- has-proto: 1.0.1
+ has-property-descriptors: 1.0.2
+ has-proto: 1.0.3
has-symbols: 1.0.3
- internal-slot: 1.0.5
- is-array-buffer: 3.0.2
+ hasown: 2.0.1
+ internal-slot: 1.0.7
+ is-array-buffer: 3.0.4
is-callable: 1.2.7
- is-negative-zero: 2.0.2
+ is-negative-zero: 2.0.3
is-regex: 1.1.4
- is-shared-array-buffer: 1.0.2
+ is-shared-array-buffer: 1.0.3
is-string: 1.0.7
- is-typed-array: 1.1.10
+ is-typed-array: 1.1.13
is-weakref: 1.0.2
- object-inspect: 1.12.3
+ object-inspect: 1.13.1
object-keys: 1.1.1
- object.assign: 4.1.4
- regexp.prototype.flags: 1.4.3
- safe-regex-test: 1.0.0
- string.prototype.trim: 1.2.7
- string.prototype.trimend: 1.0.6
- string.prototype.trimstart: 1.0.6
- typed-array-length: 1.0.4
+ object.assign: 4.1.5
+ regexp.prototype.flags: 1.5.2
+ safe-array-concat: 1.1.2
+ safe-regex-test: 1.0.3
+ string.prototype.trim: 1.2.8
+ string.prototype.trimend: 1.0.7
+ string.prototype.trimstart: 1.0.7
+ typed-array-buffer: 1.0.2
+ typed-array-byte-length: 1.0.1
+ typed-array-byte-offset: 1.0.2
+ typed-array-length: 1.0.5
unbox-primitive: 1.0.2
- which-typed-array: 1.1.9
+ which-typed-array: 1.1.14
+ dev: true
+
+ /es-array-method-boxes-properly@1.0.0:
+ resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==}
+ dev: true
+
+ /es-define-property@1.0.0:
+ resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ get-intrinsic: 1.2.4
dev: true
- /es-module-lexer@1.2.1:
- resolution: {integrity: sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==}
+ /es-errors@1.3.0:
+ resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+ engines: {node: '>= 0.4'}
dev: true
- /es-set-tostringtag@2.0.1:
- resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==}
+ /es-set-tostringtag@2.0.3:
+ resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.0
- has: 1.0.3
- has-tostringtag: 1.0.0
+ get-intrinsic: 1.2.4
+ has-tostringtag: 1.0.2
+ hasown: 2.0.1
dev: true
- /es-shim-unscopables@1.0.0:
- resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==}
+ /es-shim-unscopables@1.0.2:
+ resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
dependencies:
- has: 1.0.3
+ hasown: 2.0.1
dev: true
/es-to-primitive@1.2.1:
@@ -1997,68 +1742,39 @@ packages:
is-symbol: 1.0.4
dev: true
- /esbuild@0.17.16:
- resolution: {integrity: sha512-aeSuUKr9aFVY9Dc8ETVELGgkj4urg5isYx8pLf4wlGgB0vTFjxJQdHnNH6Shmx4vYYrOTLCHtRI5i1XZ9l2Zcg==}
- engines: {node: '>=12'}
- hasBin: true
- requiresBuild: true
- optionalDependencies:
- '@esbuild/android-arm': 0.17.16
- '@esbuild/android-arm64': 0.17.16
- '@esbuild/android-x64': 0.17.16
- '@esbuild/darwin-arm64': 0.17.16
- '@esbuild/darwin-x64': 0.17.16
- '@esbuild/freebsd-arm64': 0.17.16
- '@esbuild/freebsd-x64': 0.17.16
- '@esbuild/linux-arm': 0.17.16
- '@esbuild/linux-arm64': 0.17.16
- '@esbuild/linux-ia32': 0.17.16
- '@esbuild/linux-loong64': 0.17.16
- '@esbuild/linux-mips64el': 0.17.16
- '@esbuild/linux-ppc64': 0.17.16
- '@esbuild/linux-riscv64': 0.17.16
- '@esbuild/linux-s390x': 0.17.16
- '@esbuild/linux-x64': 0.17.16
- '@esbuild/netbsd-x64': 0.17.16
- '@esbuild/openbsd-x64': 0.17.16
- '@esbuild/sunos-x64': 0.17.16
- '@esbuild/win32-arm64': 0.17.16
- '@esbuild/win32-ia32': 0.17.16
- '@esbuild/win32-x64': 0.17.16
- dev: true
-
- /esbuild@0.17.19:
- resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==}
+ /esbuild@0.19.12:
+ resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==}
engines: {node: '>=12'}
hasBin: true
requiresBuild: true
optionalDependencies:
- '@esbuild/android-arm': 0.17.19
- '@esbuild/android-arm64': 0.17.19
- '@esbuild/android-x64': 0.17.19
- '@esbuild/darwin-arm64': 0.17.19
- '@esbuild/darwin-x64': 0.17.19
- '@esbuild/freebsd-arm64': 0.17.19
- '@esbuild/freebsd-x64': 0.17.19
- '@esbuild/linux-arm': 0.17.19
- '@esbuild/linux-arm64': 0.17.19
- '@esbuild/linux-ia32': 0.17.19
- '@esbuild/linux-loong64': 0.17.19
- '@esbuild/linux-mips64el': 0.17.19
- '@esbuild/linux-ppc64': 0.17.19
- '@esbuild/linux-riscv64': 0.17.19
- '@esbuild/linux-s390x': 0.17.19
- '@esbuild/linux-x64': 0.17.19
- '@esbuild/netbsd-x64': 0.17.19
- '@esbuild/openbsd-x64': 0.17.19
- '@esbuild/sunos-x64': 0.17.19
- '@esbuild/win32-arm64': 0.17.19
- '@esbuild/win32-ia32': 0.17.19
- '@esbuild/win32-x64': 0.17.19
- dev: true
-
- /escalade@3.1.1:
- resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+ '@esbuild/aix-ppc64': 0.19.12
+ '@esbuild/android-arm': 0.19.12
+ '@esbuild/android-arm64': 0.19.12
+ '@esbuild/android-x64': 0.19.12
+ '@esbuild/darwin-arm64': 0.19.12
+ '@esbuild/darwin-x64': 0.19.12
+ '@esbuild/freebsd-arm64': 0.19.12
+ '@esbuild/freebsd-x64': 0.19.12
+ '@esbuild/linux-arm': 0.19.12
+ '@esbuild/linux-arm64': 0.19.12
+ '@esbuild/linux-ia32': 0.19.12
+ '@esbuild/linux-loong64': 0.19.12
+ '@esbuild/linux-mips64el': 0.19.12
+ '@esbuild/linux-ppc64': 0.19.12
+ '@esbuild/linux-riscv64': 0.19.12
+ '@esbuild/linux-s390x': 0.19.12
+ '@esbuild/linux-x64': 0.19.12
+ '@esbuild/netbsd-x64': 0.19.12
+ '@esbuild/openbsd-x64': 0.19.12
+ '@esbuild/sunos-x64': 0.19.12
+ '@esbuild/win32-arm64': 0.19.12
+ '@esbuild/win32-ia32': 0.19.12
+ '@esbuild/win32-x64': 0.19.12
+ dev: true
+
+ /escalade@3.1.2:
+ resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
engines: {node: '>=6'}
dev: true
@@ -2072,65 +1788,27 @@ packages:
engines: {node: '>=10'}
dev: true
- /eslint-config-prettier@8.6.0(eslint@8.41.0):
- resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==}
- hasBin: true
- peerDependencies:
- eslint: '>=7.0.0'
- dependencies:
- eslint: 8.41.0
- dev: true
-
- /eslint-config-prettier@8.8.0(eslint@8.41.0):
- resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==}
+ /eslint-config-prettier@9.1.0(eslint@8.57.0):
+ resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
hasBin: true
peerDependencies:
eslint: '>=7.0.0'
dependencies:
- eslint: 8.41.0
- dev: true
-
- /eslint-import-resolver-node@0.3.7:
- resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==}
- dependencies:
- debug: 3.2.7
- is-core-module: 2.12.0
- resolve: 1.22.2
- transitivePeerDependencies:
- - supports-color
+ eslint: 8.57.0
dev: true
- /eslint-module-utils@2.7.4(@typescript-eslint/parser@5.36.2)(eslint-import-resolver-node@0.3.7)(eslint@8.41.0):
- resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: '*'
- eslint-import-resolver-node: '*'
- eslint-import-resolver-typescript: '*'
- eslint-import-resolver-webpack: '*'
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- eslint:
- optional: true
- eslint-import-resolver-node:
- optional: true
- eslint-import-resolver-typescript:
- optional: true
- eslint-import-resolver-webpack:
- optional: true
+ /eslint-import-resolver-node@0.3.9:
+ resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
dependencies:
- '@typescript-eslint/parser': 5.36.2(eslint@8.41.0)(typescript@5.0.4)
debug: 3.2.7
- eslint: 8.41.0
- eslint-import-resolver-node: 0.3.7
+ is-core-module: 2.13.1
+ resolve: 1.22.8
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-module-utils@2.8.0(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint@8.41.0):
- resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==}
+ /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
+ resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -2150,47 +1828,16 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.59.7(eslint@8.41.0)(typescript@5.0.4)
+ '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2)
debug: 3.2.7
- eslint: 8.41.0
- eslint-import-resolver-node: 0.3.7
- transitivePeerDependencies:
- - supports-color
- dev: true
-
- /eslint-plugin-import@2.26.0(@typescript-eslint/parser@5.36.2)(eslint@8.41.0):
- resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==}
- engines: {node: '>=4'}
- peerDependencies:
- '@typescript-eslint/parser': '*'
- eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
- peerDependenciesMeta:
- '@typescript-eslint/parser':
- optional: true
- dependencies:
- '@typescript-eslint/parser': 5.36.2(eslint@8.41.0)(typescript@5.0.4)
- array-includes: 3.1.6
- array.prototype.flat: 1.3.1
- debug: 2.6.9
- doctrine: 2.1.0
- eslint: 8.41.0
- eslint-import-resolver-node: 0.3.7
- eslint-module-utils: 2.7.4(@typescript-eslint/parser@5.36.2)(eslint-import-resolver-node@0.3.7)(eslint@8.41.0)
- has: 1.0.3
- is-core-module: 2.12.0
- is-glob: 4.0.3
- minimatch: 3.1.2
- object.values: 1.1.6
- resolve: 1.22.2
- tsconfig-paths: 3.14.2
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
transitivePeerDependencies:
- - eslint-import-resolver-typescript
- - eslint-import-resolver-webpack
- supports-color
dev: true
- /eslint-plugin-import@2.27.5(@typescript-eslint/parser@5.59.7)(eslint@8.41.0):
- resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
+ /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0):
+ resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
engines: {node: '>=4'}
peerDependencies:
'@typescript-eslint/parser': '*'
@@ -2199,96 +1846,75 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 5.59.7(eslint@8.41.0)(typescript@5.0.4)
- array-includes: 3.1.6
- array.prototype.flat: 1.3.1
- array.prototype.flatmap: 1.3.1
+ '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2)
+ array-includes: 3.1.7
+ array.prototype.findlastindex: 1.2.4
+ array.prototype.flat: 1.3.2
+ array.prototype.flatmap: 1.3.2
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.41.0
- eslint-import-resolver-node: 0.3.7
- eslint-module-utils: 2.8.0(@typescript-eslint/parser@5.59.7)(eslint-import-resolver-node@0.3.7)(eslint@8.41.0)
- has: 1.0.3
- is-core-module: 2.12.1
+ eslint: 8.57.0
+ eslint-import-resolver-node: 0.3.9
+ eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
+ hasown: 2.0.1
+ is-core-module: 2.13.1
is-glob: 4.0.3
minimatch: 3.1.2
- object.values: 1.1.6
- resolve: 1.22.2
- semver: 6.3.0
- tsconfig-paths: 3.14.2
+ object.fromentries: 2.0.7
+ object.groupby: 1.0.2
+ object.values: 1.1.7
+ semver: 6.3.1
+ tsconfig-paths: 3.15.0
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
dev: true
- /eslint-scope@5.1.1:
- resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
- engines: {node: '>=8.0.0'}
- dependencies:
- esrecurse: 4.3.0
- estraverse: 4.3.0
- dev: true
-
- /eslint-scope@7.2.0:
- resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==}
+ /eslint-scope@7.2.2:
+ resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
esrecurse: 4.3.0
estraverse: 5.3.0
dev: true
- /eslint-utils@3.0.0(eslint@8.41.0):
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.41.0
- eslint-visitor-keys: 2.1.0
- dev: true
-
- /eslint-visitor-keys@2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
- dev: true
-
- /eslint-visitor-keys@3.4.1:
- resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==}
+ /eslint-visitor-keys@3.4.3:
+ resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint@8.41.0:
- resolution: {integrity: sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==}
+ /eslint@8.57.0:
+ resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint-community/eslint-utils': 4.4.0(eslint@8.41.0)
- '@eslint-community/regexpp': 4.5.1
- '@eslint/eslintrc': 2.0.3
- '@eslint/js': 8.41.0
- '@humanwhocodes/config-array': 0.11.8
+ '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0)
+ '@eslint-community/regexpp': 4.10.0
+ '@eslint/eslintrc': 2.1.4
+ '@eslint/js': 8.57.0
+ '@humanwhocodes/config-array': 0.11.14
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
+ '@ungap/structured-clone': 1.2.0
ajv: 6.12.6
chalk: 4.1.2
cross-spawn: 7.0.3
debug: 4.3.4
doctrine: 3.0.0
escape-string-regexp: 4.0.0
- eslint-scope: 7.2.0
- eslint-visitor-keys: 3.4.1
- espree: 9.5.2
+ eslint-scope: 7.2.2
+ eslint-visitor-keys: 3.4.3
+ espree: 9.6.1
esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 6.0.1
find-up: 5.0.0
glob-parent: 6.0.2
- globals: 13.20.0
+ globals: 13.24.0
graphemer: 1.4.0
- ignore: 5.2.4
- import-fresh: 3.3.0
+ ignore: 5.3.1
imurmurhash: 0.1.4
is-glob: 4.0.3
is-path-inside: 3.0.3
@@ -2298,21 +1924,20 @@ packages:
lodash.merge: 4.6.2
minimatch: 3.1.2
natural-compare: 1.4.0
- optionator: 0.9.1
+ optionator: 0.9.3
strip-ansi: 6.0.1
- strip-json-comments: 3.1.1
text-table: 0.2.0
transitivePeerDependencies:
- supports-color
dev: true
- /espree@9.5.2:
- resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==}
+ /espree@9.6.1:
+ resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
- acorn: 8.8.2
- acorn-jsx: 5.3.2(acorn@8.8.2)
- eslint-visitor-keys: 3.4.1
+ acorn: 8.11.3
+ acorn-jsx: 5.3.2(acorn@8.11.3)
+ eslint-visitor-keys: 3.4.3
dev: true
/esprima@4.0.1:
@@ -2335,11 +1960,6 @@ packages:
estraverse: 5.3.0
dev: true
- /estraverse@4.3.0:
- resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
- engines: {node: '>=4.0'}
- dev: true
-
/estraverse@5.3.0:
resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
engines: {node: '>=4.0'}
@@ -2350,17 +1970,11 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /events@3.3.0:
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
- engines: {node: '>=0.8.x'}
- dev: true
-
/extend-shallow@2.0.1:
resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
engines: {node: '>=0.10.0'}
dependencies:
is-extendable: 0.1.1
- dev: false
/extend-shallow@3.0.2:
resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
@@ -2368,7 +1982,6 @@ packages:
dependencies:
assign-symbols: 1.0.0
is-extendable: 1.0.1
- dev: false
/extendable-error@0.1.7:
resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==}
@@ -2387,8 +2000,8 @@ packages:
resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
dev: true
- /fast-glob@3.2.12:
- resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
+ /fast-glob@3.3.2:
+ resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
engines: {node: '>=8.6.0'}
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -2406,8 +2019,8 @@ packages:
resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
dev: true
- /fastq@1.15.0:
- resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
+ /fastq@1.17.1:
+ resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==}
dependencies:
reusify: 1.0.4
dev: true
@@ -2416,11 +2029,15 @@ packages:
resolution: {integrity: sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA==}
dev: false
+ /fflate@0.8.2:
+ resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==}
+ dev: true
+
/file-entry-cache@6.0.1:
resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
engines: {node: ^10.12.0 || >=12.0.0}
dependencies:
- flat-cache: 3.0.4
+ flat-cache: 3.2.0
dev: true
/fill-range@7.0.1:
@@ -2453,16 +2070,17 @@ packages:
pkg-dir: 4.2.0
dev: true
- /flat-cache@3.0.4:
- resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
+ /flat-cache@3.2.0:
+ resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==}
engines: {node: ^10.12.0 || >=12.0.0}
dependencies:
- flatted: 3.2.7
+ flatted: 3.3.1
+ keyv: 4.5.4
rimraf: 3.0.2
dev: true
- /flatted@3.2.7:
- resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
+ /flatted@3.3.1:
+ resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==}
dev: true
/for-each@0.3.3:
@@ -2471,17 +2089,17 @@ packages:
is-callable: 1.2.7
dev: true
- /fraction.js@4.2.0:
- resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
+ /fraction.js@4.3.7:
+ resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
dev: true
- /fs-extra@11.1.1:
- resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==}
+ /fs-extra@11.2.0:
+ resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
engines: {node: '>=14.14'}
dependencies:
graceful-fs: 4.2.11
jsonfile: 6.1.0
- universalify: 2.0.0
+ universalify: 2.0.1
dev: true
/fs-extra@7.0.1:
@@ -2506,32 +2124,28 @@ packages:
resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
dev: true
- /fsevents@2.3.2:
- resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
+ /fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /function-bind@1.1.1:
- resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
+ /function-bind@1.1.2:
+ resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
dev: true
- /function.prototype.name@1.1.5:
- resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==}
+ /function.prototype.name@1.1.6:
+ resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
functions-have-names: 1.2.3
dev: true
- /functional-red-black-tree@1.0.1:
- resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
- dev: true
-
/functions-have-names@1.2.3:
resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
dev: true
@@ -2544,12 +2158,15 @@ packages:
engines: {node: 6.* || 8.* || >= 10.*}
dev: true
- /get-intrinsic@1.2.0:
- resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==}
+ /get-intrinsic@1.2.4:
+ resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+ engines: {node: '>= 0.4'}
dependencies:
- function-bind: 1.1.1
- has: 1.0.3
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ has-proto: 1.0.3
has-symbols: 1.0.3
+ hasown: 2.0.1
dev: true
/get-stdin@9.0.0:
@@ -2561,18 +2178,18 @@ packages:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
- /get-symbol-description@1.0.0:
- resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==}
+ /get-symbol-description@1.0.2:
+ resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.0
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
dev: true
/get-value@2.0.6:
resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
engines: {node: '>=0.10.0'}
- dev: false
/gl-matrix@3.4.3:
resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==}
@@ -2591,10 +2208,6 @@ packages:
is-glob: 4.0.3
dev: true
- /glob-to-regexp@0.4.1:
- resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==}
- dev: true
-
/glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
dependencies:
@@ -2614,8 +2227,8 @@ packages:
kind-of: 6.0.3
which: 1.3.1
- /globals@13.20.0:
- resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==}
+ /globals@13.24.0:
+ resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==}
engines: {node: '>=8'}
dependencies:
type-fest: 0.20.2
@@ -2625,7 +2238,7 @@ packages:
resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==}
engines: {node: '>= 0.4'}
dependencies:
- define-properties: 1.2.0
+ define-properties: 1.2.1
dev: true
/globby@11.1.0:
@@ -2634,27 +2247,28 @@ packages:
dependencies:
array-union: 2.1.0
dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
+ fast-glob: 3.3.2
+ ignore: 5.3.1
merge2: 1.4.1
slash: 3.0.0
dev: true
- /globby@13.1.4:
- resolution: {integrity: sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==}
- engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ /globby@14.0.1:
+ resolution: {integrity: sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==}
+ engines: {node: '>=18'}
dependencies:
- dir-glob: 3.0.1
- fast-glob: 3.2.12
- ignore: 5.2.4
- merge2: 1.4.1
- slash: 4.0.0
+ '@sindresorhus/merge-streams': 2.3.0
+ fast-glob: 3.3.2
+ ignore: 5.3.1
+ path-type: 5.0.0
+ slash: 5.1.0
+ unicorn-magic: 0.1.0
dev: true
/gopd@1.0.1:
resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
dependencies:
- get-intrinsic: 1.2.0
+ get-intrinsic: 1.2.4
dev: true
/graceful-fs@4.2.11:
@@ -2669,6 +2283,9 @@ packages:
resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
dev: true
+ /grid-index@1.1.0:
+ resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==}
+
/hard-rejection@2.1.0:
resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
engines: {node: '>=6'}
@@ -2688,14 +2305,14 @@ packages:
engines: {node: '>=8'}
dev: true
- /has-property-descriptors@1.0.0:
- resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==}
+ /has-property-descriptors@1.0.2:
+ resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
dependencies:
- get-intrinsic: 1.2.0
+ es-define-property: 1.0.0
dev: true
- /has-proto@1.0.1:
- resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==}
+ /has-proto@1.0.3:
+ resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
engines: {node: '>= 0.4'}
dev: true
@@ -2704,18 +2321,18 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /has-tostringtag@1.0.0:
- resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==}
+ /has-tostringtag@1.0.2:
+ resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
engines: {node: '>= 0.4'}
dependencies:
has-symbols: 1.0.3
dev: true
- /has@1.0.3:
- resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
- engines: {node: '>= 0.4.0'}
+ /hasown@2.0.1:
+ resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==}
+ engines: {node: '>= 0.4'}
dependencies:
- function-bind: 1.1.1
+ function-bind: 1.1.2
dev: true
/hosted-git-info@2.8.9:
@@ -2746,13 +2363,13 @@ packages:
/ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
- /ignore@5.2.4:
- resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
+ /ignore@5.3.1:
+ resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
engines: {node: '>= 4'}
dev: true
- /immutable@4.3.0:
- resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==}
+ /immutable@4.3.5:
+ resolution: {integrity: sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==}
dev: true
/import-fresh@3.3.0:
@@ -2791,21 +2408,21 @@ packages:
/ini@1.3.8:
resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
- /internal-slot@1.0.5:
- resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==}
+ /internal-slot@1.0.7:
+ resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
engines: {node: '>= 0.4'}
dependencies:
- get-intrinsic: 1.2.0
- has: 1.0.3
- side-channel: 1.0.4
+ es-errors: 1.3.0
+ hasown: 2.0.1
+ side-channel: 1.0.6
dev: true
- /is-array-buffer@3.0.2:
- resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==}
+ /is-array-buffer@3.0.4:
+ resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.0
- is-typed-array: 1.1.10
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
dev: true
/is-arrayish@0.2.1:
@@ -2829,8 +2446,8 @@ packages:
resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
dev: true
/is-callable@1.2.7:
@@ -2838,43 +2455,28 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /is-ci@3.0.1:
- resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==}
- hasBin: true
- dependencies:
- ci-info: 3.8.0
- dev: true
-
- /is-core-module@2.12.0:
- resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==}
- dependencies:
- has: 1.0.3
- dev: true
-
- /is-core-module@2.12.1:
- resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==}
+ /is-core-module@2.13.1:
+ resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
dependencies:
- has: 1.0.3
+ hasown: 2.0.1
dev: true
/is-date-object@1.0.5:
resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
engines: {node: '>= 0.4'}
dependencies:
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
dev: true
/is-extendable@0.1.1:
resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
engines: {node: '>=0.10.0'}
- dev: false
/is-extendable@1.0.1:
resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
engines: {node: '>=0.10.0'}
dependencies:
is-plain-object: 2.0.4
- dev: false
/is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
@@ -2893,8 +2495,8 @@ packages:
is-extglob: 2.1.1
dev: true
- /is-negative-zero@2.0.2:
- resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==}
+ /is-negative-zero@2.0.3:
+ resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
engines: {node: '>= 0.4'}
dev: true
@@ -2902,7 +2504,7 @@ packages:
resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
engines: {node: '>= 0.4'}
dependencies:
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
dev: true
/is-number@7.0.0:
@@ -2925,27 +2527,27 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
isobject: 3.0.1
- dev: false
/is-regex@1.1.4:
resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- has-tostringtag: 1.0.0
+ call-bind: 1.0.7
+ has-tostringtag: 1.0.2
dev: true
- /is-shared-array-buffer@1.0.2:
- resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==}
+ /is-shared-array-buffer@1.0.3:
+ resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
dev: true
/is-string@1.0.7:
resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
engines: {node: '>= 0.4'}
dependencies:
- has-tostringtag: 1.0.0
+ has-tostringtag: 1.0.2
dev: true
/is-subdir@1.2.0:
@@ -2962,21 +2564,17 @@ packages:
has-symbols: 1.0.3
dev: true
- /is-typed-array@1.1.10:
- resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==}
+ /is-typed-array@1.1.13:
+ resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
engines: {node: '>= 0.4'}
dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.2
- for-each: 0.3.3
- gopd: 1.0.1
- has-tostringtag: 1.0.0
+ which-typed-array: 1.1.14
dev: true
/is-weakref@1.0.2:
resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
dev: true
/is-windows@1.0.2:
@@ -2984,22 +2582,16 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ /isarray@2.0.5:
+ resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+ dev: true
+
/isexe@2.0.0:
resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
/isobject@3.0.1:
resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
engines: {node: '>=0.10.0'}
- dev: false
-
- /jest-worker@27.5.1:
- resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==}
- engines: {node: '>= 10.13.0'}
- dependencies:
- '@types/node': 20.2.4
- merge-stream: 2.0.0
- supports-color: 8.1.1
- dev: true
/js-loading-overlay@1.2.0:
resolution: {integrity: sha512-1No+SmLxzclgGr1wvJbfp1cCnEF+GsWJUJHv8URu/9YJW/BnNdWrYFYIw/gKXDJWFr/ZdR+9gnbJbND+vn+z4Q==}
@@ -3024,6 +2616,10 @@ packages:
argparse: 2.0.1
dev: true
+ /json-buffer@3.0.1:
+ resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
+ dev: true
+
/json-parse-even-better-errors@2.3.1:
resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
dev: true
@@ -3036,9 +2632,8 @@ packages:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
dev: true
- /json-stringify-pretty-compact@3.0.0:
- resolution: {integrity: sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==}
- dev: false
+ /json-stringify-pretty-compact@4.0.0:
+ resolution: {integrity: sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==}
/json5@1.0.2:
resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
@@ -3056,7 +2651,7 @@ packages:
/jsonfile@6.1.0:
resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
dependencies:
- universalify: 2.0.0
+ universalify: 2.0.1
optionalDependencies:
graceful-fs: 4.2.11
dev: true
@@ -3064,24 +2659,25 @@ packages:
/jspdf@2.5.1:
resolution: {integrity: sha512-hXObxz7ZqoyhxET78+XR34Xu2qFGrJJ2I2bE5w4SM8eFaFEkW2xcGRVUss360fYelwRSid/jT078kbNvmoW0QA==}
dependencies:
- '@babel/runtime': 7.21.5
+ '@babel/runtime': 7.24.0
atob: 2.1.2
btoa: 1.2.1
fflate: 0.4.8
optionalDependencies:
canvg: 3.0.10
- core-js: 3.30.2
- dompurify: 2.4.5
+ core-js: 3.36.0
+ dompurify: 2.4.7
html2canvas: 1.4.1
dev: false
- /kdbush@3.0.0:
- resolution: {integrity: sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==}
- dev: true
-
/kdbush@4.0.2:
resolution: {integrity: sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==}
- dev: false
+
+ /keyv@4.5.4:
+ resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
+ dependencies:
+ json-buffer: 3.0.1
+ dev: true
/kind-of@6.0.3:
resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
@@ -3092,88 +2688,83 @@ packages:
engines: {node: '>=6'}
dev: true
- /klona@2.0.6:
- resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
- engines: {node: '>= 8'}
- dev: true
-
- /lefthook-darwin-arm64@1.2.9:
- resolution: {integrity: sha512-IC9FfoB+TUd27tKd0I2gOD9b+utprBOslkPRtqq7iaHf4DIHsHuIWBpJHrJcDT2+7+eD35dWbutUq96OHenXmg==}
+ /lefthook-darwin-arm64@1.6.5:
+ resolution: {integrity: sha512-6x07sbjcJymSoTum8gbR9DVkDlA/3io1bSLNDbHk1UwJ5syPjp0JOQLW96KAuM/jxqnOWX2HUqLD0uQPrZDl8g==}
cpu: [arm64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /lefthook-darwin-x64@1.2.9:
- resolution: {integrity: sha512-LtnlcEOXamDViwtpxrwwJOII77wsC7CCWq5g7B0Nio6/TdvPUIlQ6+vu6uxZ50mUHWp7SuRQ54cHFgNukiky0A==}
+ /lefthook-darwin-x64@1.6.5:
+ resolution: {integrity: sha512-NWLNo4MoXAuYmX9Za/rP4aXavRUBWXyK/qO3VcmTolq436FhH/+obh1L21XxuH/zS4OrSuPXKd8Il1K8Pol2uw==}
cpu: [x64]
os: [darwin]
requiresBuild: true
dev: true
optional: true
- /lefthook-freebsd-arm64@1.2.9:
- resolution: {integrity: sha512-6b+PomtE7+xWts+aGh93O9EhkhwHIboroGtT0LUWvZVbkzA/CmqPB4ZdnCq1lfHZBMWzP7mCnItXtL6bQUHPKw==}
+ /lefthook-freebsd-arm64@1.6.5:
+ resolution: {integrity: sha512-txORmAC7kayl5h60pqNh3uOM9rQ1LLp+VF2aCo24EzFsicehWqkTeIgJef3LaFOgLKEnMqyGkvsSETyK9T5CqQ==}
cpu: [arm64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
- /lefthook-freebsd-x64@1.2.9:
- resolution: {integrity: sha512-yuRq9f0Twh0g2l+W7hcE3L/xxaSehRFWMtnMOGe/zjlgMBnN63eXHoTQDjOqSzQ/E1O9HthHR9HTIkBbnjmyrw==}
+ /lefthook-freebsd-x64@1.6.5:
+ resolution: {integrity: sha512-kYddavV/C9kJbCVWAO/W1HlzC8IVclw7XSoke3ulNsewxH+AMr+hYgcJjRyXAowP2z2T1LgbJAdmeTUP8sZQkA==}
cpu: [x64]
os: [freebsd]
requiresBuild: true
dev: true
optional: true
- /lefthook-linux-arm64@1.2.9:
- resolution: {integrity: sha512-fDkRV+2KVdK42qQsAQM47kVq4jTp5Zrwk+aaxA+HUAoqxzzZ0OBdeoOY5CR6jyLgOTElQGgykV0FOFFEGWyBlw==}
+ /lefthook-linux-arm64@1.6.5:
+ resolution: {integrity: sha512-Aoqm0X7YGtt5xroHlVZ14JBC+LD2i3i47evBPPhhkn4MhJ6fFiVJcbB1SEkjqVqAdlBFR4L7aZGGyhHM03VCxg==}
cpu: [arm64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /lefthook-linux-x64@1.2.9:
- resolution: {integrity: sha512-nJIT6OTltobJAklnwVT/qtnSDjqMsbcAtI8X4F3Dkeo/+npNwLirvQzNnXmqk1J3lGGUn08tUPCSVMp1hZktUg==}
+ /lefthook-linux-x64@1.6.5:
+ resolution: {integrity: sha512-6jsj8XdaKEluVMlwjx45uDqgckmaeeP0lw6iq1FvvVKBSbPqIiraPJQ+9yAk6gavmtS1HbYCHU14bmMK6sCLVA==}
cpu: [x64]
os: [linux]
requiresBuild: true
dev: true
optional: true
- /lefthook-windows-arm64@1.2.9:
- resolution: {integrity: sha512-v0p6doZAw9Sj4kh5hEiQfROLBdeVXK+V8RTZcIYbBo7sTllBKFgQes4pBbr8uuAkFl/yENHSaeWSxtTusOtNhA==}
+ /lefthook-windows-arm64@1.6.5:
+ resolution: {integrity: sha512-2kp8XmHWjbmqlUy0T0Y4uWfLlpsj7YOjBzn43WapEV7F3qzu5f9TxAhXhSQ++NX0beTJB2hufAvc4AKKZJe8eA==}
cpu: [arm64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /lefthook-windows-x64@1.2.9:
- resolution: {integrity: sha512-eKhcTfUHXdEdQkyKPg5LFJndY8B20DuGrvY/Zwt89gCzzy8sd6ChlqXN9q3cB2VR+PYd0iJ1iBcWmILBKkcYdA==}
+ /lefthook-windows-x64@1.6.5:
+ resolution: {integrity: sha512-3Cm3eTXHhhu8ERHgYVzV2M6TIcthifnsHIDz53ZQvWAw7wEjQs9MR9sWLGcfsCM1yYBKB82HJAXfsgv8Lyq4cA==}
cpu: [x64]
os: [win32]
requiresBuild: true
dev: true
optional: true
- /lefthook@1.2.9:
- resolution: {integrity: sha512-BMYH/dXxrl1OcEyAASTkW6HPH98fqGzGvAWzCs3SWgVwzE2ytxIgPDEt3B/by+TqtQbxAIiRlMbQkjnW6SrM4g==}
+ /lefthook@1.6.5:
+ resolution: {integrity: sha512-ugOWwg2/IJNjPb2OJZce7Ol82hHTPILsnht4C22Pcn86EGHNeJsFcWmaPQDCV5MPvTbcx44mX63WPmRgojxWyg==}
hasBin: true
requiresBuild: true
optionalDependencies:
- lefthook-darwin-arm64: 1.2.9
- lefthook-darwin-x64: 1.2.9
- lefthook-freebsd-arm64: 1.2.9
- lefthook-freebsd-x64: 1.2.9
- lefthook-linux-arm64: 1.2.9
- lefthook-linux-x64: 1.2.9
- lefthook-windows-arm64: 1.2.9
- lefthook-windows-x64: 1.2.9
+ lefthook-darwin-arm64: 1.6.5
+ lefthook-darwin-x64: 1.6.5
+ lefthook-freebsd-arm64: 1.6.5
+ lefthook-freebsd-x64: 1.6.5
+ lefthook-linux-arm64: 1.6.5
+ lefthook-linux-x64: 1.6.5
+ lefthook-windows-arm64: 1.6.5
+ lefthook-windows-x64: 1.6.5
dev: true
/levn@0.4.1:
@@ -3184,9 +2775,9 @@ packages:
type-check: 0.4.0
dev: true
- /lilconfig@2.1.0:
- resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
- engines: {node: '>=10'}
+ /lilconfig@3.1.1:
+ resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==}
+ engines: {node: '>=14'}
dev: true
/lines-and-columns@1.2.4:
@@ -3203,11 +2794,6 @@ packages:
strip-bom: 3.0.0
dev: true
- /loader-runner@4.3.0:
- resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==}
- engines: {node: '>=6.11.5'}
- dev: true
-
/locate-path@5.0.0:
resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
engines: {node: '>=8'}
@@ -3222,6 +2808,9 @@ packages:
p-locate: 5.0.0
dev: true
+ /lodash.clonedeep@4.5.0:
+ resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+
/lodash.merge@4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
dev: true
@@ -3254,38 +2843,38 @@ packages:
engines: {node: '>=8'}
dev: true
- /maplibre-gl@2.4.0:
- resolution: {integrity: sha512-csNFylzntPmHWidczfgCZpvbTSmhaWvLRj9e1ezUDBEPizGgshgm3ea1T5TCNEEBq0roauu7BPuRZjA3wO4KqA==}
- requiresBuild: true
+ /mapbox-gl@3.2.0:
+ resolution: {integrity: sha512-v8S7x+wTr35kJ9nqzgn/VPiSFZxBkyQhwCk9bdyiFHVwCukNGG3LXt03FoaHHTsOuB9JWenWE96k0Uw+HGMZ8w==}
dependencies:
'@mapbox/geojson-rewind': 0.5.2
'@mapbox/jsonlint-lines-primitives': 2.0.2
- '@mapbox/mapbox-gl-supported': 2.0.1
+ '@mapbox/mapbox-gl-supported': 3.0.0
'@mapbox/point-geometry': 0.1.0
'@mapbox/tiny-sdf': 2.0.6
'@mapbox/unitbezier': 0.0.1
'@mapbox/vector-tile': 1.3.1
'@mapbox/whoots-js': 3.1.0
- '@types/geojson': 7946.0.10
- '@types/mapbox__point-geometry': 0.1.2
- '@types/mapbox__vector-tile': 1.3.0
- '@types/pbf': 3.0.2
+ cheap-ruler: 3.0.2
csscolorparser: 1.0.3
earcut: 2.2.4
geojson-vt: 3.2.1
gl-matrix: 3.4.3
- global-prefix: 3.0.0
+ grid-index: 1.1.0
+ kdbush: 4.0.2
+ lodash.clonedeep: 4.5.0
murmurhash-js: 1.0.0
pbf: 3.2.1
- potpack: 1.0.2
+ potpack: 2.0.0
quickselect: 2.0.0
- supercluster: 7.1.5
+ rw: 1.3.3
+ serialize-to-js: 3.1.2
+ supercluster: 8.0.1
tinyqueue: 2.0.3
+ tweakpane: 4.0.3
vt-pbf: 3.1.3
- dev: true
- /maplibre-gl@3.0.0:
- resolution: {integrity: sha512-Yvtd36FJQWYymVNRG0Wv4uJfhvlVRR9GZQEBtMbubdH5NUOKqxt8A/OKVtzGPM+MVedTicg56pVxlRq643Hjuw==}
+ /maplibre-gl@4.1.0:
+ resolution: {integrity: sha512-4RQFJSroo/JAJml6Rj2FFIZOfnjsqPp0O9kSp8aVXQUY0HGXNupltzPKbBZeucqi7ynRQHFeu+onTM3hY0Makw==}
engines: {node: '>=16.14.0', npm: '>=8.1.0'}
dependencies:
'@mapbox/geojson-rewind': 0.5.2
@@ -3295,11 +2884,13 @@ packages:
'@mapbox/unitbezier': 0.0.1
'@mapbox/vector-tile': 1.3.1
'@mapbox/whoots-js': 3.1.0
- '@maplibre/maplibre-gl-style-spec': 19.2.0
- '@types/geojson': 7946.0.10
- '@types/mapbox__point-geometry': 0.1.2
- '@types/mapbox__vector-tile': 1.3.0
- '@types/pbf': 3.0.2
+ '@maplibre/maplibre-gl-style-spec': 20.1.1
+ '@types/geojson': 7946.0.14
+ '@types/geojson-vt': 3.2.5
+ '@types/mapbox__point-geometry': 0.1.4
+ '@types/mapbox__vector-tile': 1.3.4
+ '@types/pbf': 3.0.5
+ '@types/supercluster': 7.1.3
earcut: 2.2.4
geojson-vt: 3.2.1
gl-matrix: 3.4.3
@@ -3312,13 +2903,12 @@ packages:
supercluster: 8.0.1
tinyqueue: 2.0.3
vt-pbf: 3.1.3
- dev: false
/meow@6.1.1:
resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==}
engines: {node: '>=8'}
dependencies:
- '@types/minimist': 1.2.2
+ '@types/minimist': 1.2.5
camelcase-keys: 6.2.2
decamelize-keys: 1.1.1
hard-rejection: 2.1.0
@@ -3331,10 +2921,6 @@ packages:
yargs-parser: 18.1.3
dev: true
- /merge-stream@2.0.0:
- resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
- dev: true
-
/merge2@1.4.1:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
@@ -3348,18 +2934,6 @@ packages:
picomatch: 2.3.1
dev: true
- /mime-db@1.52.0:
- resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
- engines: {node: '>= 0.6'}
- dev: true
-
- /mime-types@2.1.35:
- resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
- engines: {node: '>= 0.6'}
- dependencies:
- mime-db: 1.52.0
- dev: true
-
/min-indent@1.0.1:
resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
engines: {node: '>=4'}
@@ -3371,6 +2945,13 @@ packages:
brace-expansion: 1.1.11
dev: true
+ /minimatch@9.0.3:
+ resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==}
+ engines: {node: '>=16 || 14 >=14.17'}
+ dependencies:
+ brace-expansion: 2.0.1
+ dev: true
+
/minimist-options@4.1.0:
resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
engines: {node: '>= 6'}
@@ -3383,15 +2964,11 @@ packages:
/minimist@1.2.8:
resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
- /mixme@0.5.9:
- resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==}
+ /mixme@0.5.10:
+ resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==}
engines: {node: '>= 8.0.0'}
dev: true
- /ms@2.0.0:
- resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
- dev: true
-
/ms@2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
dev: true
@@ -3403,16 +2980,12 @@ packages:
/murmurhash-js@1.0.0:
resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==}
- /nanoid@3.3.6:
- resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
+ /nanoid@3.3.7:
+ resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
hasBin: true
dev: true
- /natural-compare-lite@1.4.0:
- resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==}
- dev: true
-
/natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
@@ -3421,16 +2994,16 @@ packages:
resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
dev: true
- /node-releases@2.0.12:
- resolution: {integrity: sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==}
+ /node-releases@2.0.14:
+ resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
dev: true
/normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
hosted-git-info: 2.8.9
- resolve: 1.22.2
- semver: 5.7.1
+ resolve: 1.22.8
+ semver: 5.7.2
validate-npm-package-license: 3.0.4
dev: true
@@ -3444,8 +3017,8 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
- /object-inspect@1.12.3:
- resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==}
+ /object-inspect@1.13.1:
+ resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
dev: true
/object-keys@1.1.1:
@@ -3453,23 +3026,42 @@ packages:
engines: {node: '>= 0.4'}
dev: true
- /object.assign@4.1.4:
- resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==}
+ /object.assign@4.1.5:
+ resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
+ call-bind: 1.0.7
+ define-properties: 1.2.1
has-symbols: 1.0.3
object-keys: 1.1.1
dev: true
- /object.values@1.1.6:
- resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==}
+ /object.fromentries@2.0.7:
+ resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ dev: true
+
+ /object.groupby@1.0.2:
+ resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==}
+ dependencies:
+ array.prototype.filter: 1.0.3
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
+ es-errors: 1.3.0
+ dev: true
+
+ /object.values@1.1.7:
+ resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
dev: true
/once@1.4.0:
@@ -3478,16 +3070,16 @@ packages:
wrappy: 1.0.2
dev: true
- /optionator@0.9.1:
- resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
+ /optionator@0.9.3:
+ resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==}
engines: {node: '>= 0.8.0'}
dependencies:
+ '@aashutoshrathi/word-wrap': 1.2.6
deep-is: 0.1.4
fast-levenshtein: 2.0.6
levn: 0.4.1
prelude-ls: 1.2.1
type-check: 0.4.0
- word-wrap: 1.2.3
dev: true
/os-tmpdir@1.0.2:
@@ -3555,7 +3147,7 @@ packages:
resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
engines: {node: '>=8'}
dependencies:
- '@babel/code-frame': 7.21.4
+ '@babel/code-frame': 7.23.5
error-ex: 1.3.2
json-parse-even-better-errors: 2.3.1
lines-and-columns: 1.2.4
@@ -3585,6 +3177,11 @@ packages:
engines: {node: '>=8'}
dev: true
+ /path-type@5.0.0:
+ resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
+ engines: {node: '>=12'}
+ dev: true
+
/path@0.12.7:
resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==}
dependencies:
@@ -3601,6 +3198,7 @@ packages:
/performance-now@2.1.0:
resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==}
+ requiresBuild: true
dev: false
optional: true
@@ -3630,55 +3228,67 @@ packages:
find-up: 4.1.0
dev: true
- /postcss-cli@10.1.0(postcss@8.4.23):
- resolution: {integrity: sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==}
- engines: {node: '>=14'}
+ /pmtiles@3.0.5:
+ resolution: {integrity: sha512-K6NxVvW/vXE3052VZKF2ppyjdyhLx41FidR5yV8L/+El+lcMJpXS0vHBSPFmjdag5zkYv2XGDdq+3VjB2K7l6w==}
+ dependencies:
+ '@types/leaflet': 1.9.8
+ fflate: 0.8.2
+ dev: true
+
+ /possible-typed-array-names@1.0.0:
+ resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+ engines: {node: '>= 0.4'}
+ dev: true
+
+ /postcss-cli@11.0.0(postcss@8.4.35):
+ resolution: {integrity: sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==}
+ engines: {node: '>=18'}
hasBin: true
peerDependencies:
postcss: ^8.0.0
dependencies:
- chokidar: 3.5.3
+ chokidar: 3.6.0
dependency-graph: 0.11.0
- fs-extra: 11.1.1
+ fs-extra: 11.2.0
get-stdin: 9.0.0
- globby: 13.1.4
+ globby: 14.0.1
picocolors: 1.0.0
- postcss: 8.4.23
- postcss-load-config: 4.0.1(postcss@8.4.23)
- postcss-reporter: 7.0.5(postcss@8.4.23)
+ postcss: 8.4.35
+ postcss-load-config: 5.0.3(postcss@8.4.35)
+ postcss-reporter: 7.1.0(postcss@8.4.35)
pretty-hrtime: 1.0.3
read-cache: 1.0.0
slash: 5.1.0
yargs: 17.7.2
transitivePeerDependencies:
- - ts-node
+ - jiti
dev: true
- /postcss-load-config@4.0.1(postcss@8.4.23):
- resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
- engines: {node: '>= 14'}
+ /postcss-load-config@5.0.3(postcss@8.4.35):
+ resolution: {integrity: sha512-90pBBI5apUVruIEdCxZic93Wm+i9fTrp7TXbgdUCH+/L+2WnfpITSpq5dFU/IPvbv7aNiMlQISpUkAm3fEcvgQ==}
+ engines: {node: '>= 18'}
peerDependencies:
+ jiti: '>=1.21.0'
postcss: '>=8.0.9'
- ts-node: '>=9.0.0'
peerDependenciesMeta:
- postcss:
+ jiti:
optional: true
- ts-node:
+ postcss:
optional: true
dependencies:
- lilconfig: 2.1.0
- postcss: 8.4.23
- yaml: 2.3.0
+ lilconfig: 3.1.1
+ postcss: 8.4.35
+ yaml: 2.4.1
dev: true
- /postcss-reporter@7.0.5(postcss@8.4.23):
- resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==}
+ /postcss-reporter@7.1.0(postcss@8.4.35):
+ resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==}
engines: {node: '>=10'}
peerDependencies:
postcss: ^8.1.0
dependencies:
picocolors: 1.0.0
- postcss: 8.4.23
+ postcss: 8.4.35
thenby: 1.3.4
dev: true
@@ -3686,25 +3296,20 @@ packages:
resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
dev: true
- /postcss@8.4.23:
- resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==}
+ /postcss@8.4.35:
+ resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==}
engines: {node: ^10 || ^12 || >=14}
dependencies:
- nanoid: 3.3.6
+ nanoid: 3.3.7
picocolors: 1.0.0
source-map-js: 1.0.2
dev: true
- /potpack@1.0.2:
- resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==}
- dev: true
-
/potpack@2.0.0:
resolution: {integrity: sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==}
- dev: false
- /preferred-pm@3.0.3:
- resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==}
+ /preferred-pm@3.1.3:
+ resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==}
engines: {node: '>=10'}
dependencies:
find-up: 5.0.0
@@ -3718,15 +3323,15 @@ packages:
engines: {node: '>= 0.8.0'}
dev: true
- /prettier@2.8.4:
- resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==}
+ /prettier@2.8.8:
+ resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
engines: {node: '>=10.13.0'}
hasBin: true
dev: true
- /prettier@2.8.8:
- resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==}
- engines: {node: '>=10.13.0'}
+ /prettier@3.2.5:
+ resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==}
+ engines: {node: '>=14'}
hasBin: true
dev: true
@@ -3747,8 +3352,8 @@ packages:
resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==}
dev: true
- /punycode@2.3.0:
- resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==}
+ /punycode@2.3.1:
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
engines: {node: '>=6'}
dev: true
@@ -3766,17 +3371,12 @@ packages:
/raf@3.4.1:
resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==}
+ requiresBuild: true
dependencies:
performance-now: 2.1.0
dev: false
optional: true
- /randombytes@2.1.0:
- resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==}
- dependencies:
- safe-buffer: 5.2.1
- dev: true
-
/read-cache@1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
dependencies:
@@ -3796,7 +3396,7 @@ packages:
resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
engines: {node: '>=8'}
dependencies:
- '@types/normalize-package-data': 2.4.1
+ '@types/normalize-package-data': 2.4.4
normalize-package-data: 2.5.0
parse-json: 5.2.0
type-fest: 0.6.0
@@ -3829,19 +3429,21 @@ packages:
/regenerator-runtime@0.13.11:
resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
+ requiresBuild: true
+ dev: false
+ optional: true
- /regexp.prototype.flags@1.4.3:
- resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==}
+ /regenerator-runtime@0.14.1:
+ resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+ /regexp.prototype.flags@1.5.2:
+ resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- functions-have-names: 1.2.3
- dev: true
-
- /regexpp@3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-errors: 1.3.0
+ set-function-name: 2.0.2
dev: true
/require-directory@2.1.1:
@@ -3868,11 +3470,11 @@ packages:
dependencies:
protocol-buffers-schema: 3.6.0
- /resolve@1.22.2:
- resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
+ /resolve@1.22.8:
+ resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
hasBin: true
dependencies:
- is-core-module: 2.12.0
+ is-core-module: 2.13.1
path-parse: 1.0.7
supports-preserve-symlinks-flag: 1.0.0
dev: true
@@ -3885,6 +3487,7 @@ packages:
/rgbcolor@1.0.1:
resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==}
engines: {node: '>= 0.8.15'}
+ requiresBuild: true
dev: false
optional: true
@@ -3895,20 +3498,27 @@ packages:
glob: 7.2.3
dev: true
- /rollup@3.20.2:
- resolution: {integrity: sha512-3zwkBQl7Ai7MFYQE0y1MeQ15+9jsi7XxfrqwTb/9EK8D9C9+//EBR4M+CuA1KODRaNbFez/lWxA5vhEGZp4MUg==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
- hasBin: true
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /rollup@3.23.0:
- resolution: {integrity: sha512-h31UlwEi7FHihLe1zbk+3Q7z1k/84rb9BSwmBSr/XjOCEaBJ2YyedQDuM0t/kfOS0IxM+vk1/zI9XxYj9V+NJQ==}
- engines: {node: '>=14.18.0', npm: '>=8.0.0'}
+ /rollup@4.12.1:
+ resolution: {integrity: sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
hasBin: true
+ dependencies:
+ '@types/estree': 1.0.5
optionalDependencies:
- fsevents: 2.3.2
+ '@rollup/rollup-android-arm-eabi': 4.12.1
+ '@rollup/rollup-android-arm64': 4.12.1
+ '@rollup/rollup-darwin-arm64': 4.12.1
+ '@rollup/rollup-darwin-x64': 4.12.1
+ '@rollup/rollup-linux-arm-gnueabihf': 4.12.1
+ '@rollup/rollup-linux-arm64-gnu': 4.12.1
+ '@rollup/rollup-linux-arm64-musl': 4.12.1
+ '@rollup/rollup-linux-riscv64-gnu': 4.12.1
+ '@rollup/rollup-linux-x64-gnu': 4.12.1
+ '@rollup/rollup-linux-x64-musl': 4.12.1
+ '@rollup/rollup-win32-arm64-msvc': 4.12.1
+ '@rollup/rollup-win32-ia32-msvc': 4.12.1
+ '@rollup/rollup-win32-x64-msvc': 4.12.1
+ fsevents: 2.3.3
dev: true
/run-parallel@1.2.0:
@@ -3919,17 +3529,23 @@ packages:
/rw@1.3.3:
resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
- dev: false
- /safe-buffer@5.2.1:
- resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+ /safe-array-concat@1.1.2:
+ resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+ engines: {node: '>=0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ get-intrinsic: 1.2.4
+ has-symbols: 1.0.3
+ isarray: 2.0.5
dev: true
- /safe-regex-test@1.0.0:
- resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==}
+ /safe-regex-test@1.0.3:
+ resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.0
+ call-bind: 1.0.7
+ es-errors: 1.3.0
is-regex: 1.1.4
dev: true
@@ -3937,17 +3553,17 @@ packages:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
dev: true
- /sass-loader@13.3.0(sass@1.62.1)(webpack@5.84.1):
- resolution: {integrity: sha512-LeWNswSEujsZnwdn9AuA+Q5wZEAFlU+eORQsDKp35OtGAfFxYxpfk/Ylon+TGGkazSqxi2EHDTqdr3di8r7nCg==}
- engines: {node: '>= 14.15.0'}
+ /sass-loader@14.1.1(sass@1.71.1):
+ resolution: {integrity: sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==}
+ engines: {node: '>= 18.12.0'}
peerDependencies:
- fibers: '>= 3.1.0'
+ '@rspack/core': 0.x || 1.x
node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
sass: ^1.3.0
sass-embedded: '*'
webpack: ^5.0.0
peerDependenciesMeta:
- fibers:
+ '@rspack/core':
optional: true
node-sass:
optional: true
@@ -3955,66 +3571,69 @@ packages:
optional: true
sass-embedded:
optional: true
+ webpack:
+ optional: true
dependencies:
- klona: 2.0.6
neo-async: 2.6.2
- sass: 1.62.1
- webpack: 5.84.1
+ sass: 1.71.1
dev: true
- /sass@1.62.1:
- resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==}
+ /sass@1.71.1:
+ resolution: {integrity: sha512-wovtnV2PxzteLlfNzbgm1tFXPLoZILYAMJtvoXXkD7/+1uP41eKkIt1ypWq5/q2uT94qHjXehEYfmjKOvjL9sg==}
engines: {node: '>=14.0.0'}
hasBin: true
dependencies:
- chokidar: 3.5.3
- immutable: 4.3.0
+ chokidar: 3.6.0
+ immutable: 4.3.5
source-map-js: 1.0.2
dev: true
- /schema-utils@3.1.2:
- resolution: {integrity: sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==}
- engines: {node: '>= 10.13.0'}
- dependencies:
- '@types/json-schema': 7.0.12
- ajv: 6.12.6
- ajv-keywords: 3.5.2(ajv@6.12.6)
- dev: true
-
- /semver@5.7.1:
- resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
+ /semver@5.7.2:
+ resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
dev: true
- /semver@6.3.0:
- resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==}
+ /semver@6.3.1:
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
dev: true
- /semver@7.4.0:
- resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==}
+ /semver@7.6.0:
+ resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==}
engines: {node: '>=10'}
hasBin: true
dependencies:
lru-cache: 6.0.0
dev: true
- /semver@7.5.1:
- resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- lru-cache: 6.0.0
+ /serialize-to-js@3.1.2:
+ resolution: {integrity: sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==}
+ engines: {node: '>=4.0.0'}
+
+ /set-blocking@2.0.0:
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
dev: true
- /serialize-javascript@6.0.1:
- resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==}
+ /set-function-length@1.2.2:
+ resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+ engines: {node: '>= 0.4'}
dependencies:
- randombytes: 2.1.0
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ function-bind: 1.1.2
+ get-intrinsic: 1.2.4
+ gopd: 1.0.1
+ has-property-descriptors: 1.0.2
dev: true
- /set-blocking@2.0.0:
- resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+ /set-function-name@2.0.2:
+ resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ define-data-property: 1.1.4
+ es-errors: 1.3.0
+ functions-have-names: 1.2.3
+ has-property-descriptors: 1.0.2
dev: true
/set-value@2.0.1:
@@ -4025,7 +3644,6 @@ packages:
is-extendable: 0.1.1
is-plain-object: 2.0.4
split-string: 3.1.0
- dev: false
/shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
@@ -4051,12 +3669,14 @@ packages:
engines: {node: '>=8'}
dev: true
- /side-channel@1.0.4:
- resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+ /side-channel@1.0.6:
+ resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- get-intrinsic: 1.2.0
- object-inspect: 1.12.3
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ get-intrinsic: 1.2.4
+ object-inspect: 1.13.1
dev: true
/signal-exit@3.0.7:
@@ -4068,11 +3688,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /slash@4.0.0:
- resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
- engines: {node: '>=12'}
- dev: true
-
/slash@5.1.0:
resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
engines: {node: '>=14.16'}
@@ -4083,8 +3698,8 @@ packages:
engines: {node: '>=6'}
hasBin: true
dependencies:
- array.prototype.flat: 1.3.1
- breakword: 1.0.5
+ array.prototype.flat: 1.3.2
+ breakword: 1.0.6
grapheme-splitter: 1.0.4
strip-ansi: 6.0.1
wcwidth: 1.0.1
@@ -4094,12 +3709,10 @@ packages:
/sort-asc@0.2.0:
resolution: {integrity: sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==}
engines: {node: '>=0.10.0'}
- dev: false
/sort-desc@0.2.0:
resolution: {integrity: sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==}
engines: {node: '>=0.10.0'}
- dev: false
/sort-object@3.0.3:
resolution: {integrity: sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==}
@@ -4111,25 +3724,12 @@ packages:
sort-asc: 0.2.0
sort-desc: 0.2.0
union-value: 1.0.1
- dev: false
/source-map-js@1.0.2:
resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
engines: {node: '>=0.10.0'}
dev: true
- /source-map-support@0.5.21:
- resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
- dependencies:
- buffer-from: 1.1.2
- source-map: 0.6.1
- dev: true
-
- /source-map@0.6.1:
- resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/spawndamnit@2.0.0:
resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==}
dependencies:
@@ -4141,22 +3741,22 @@ packages:
resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==}
dependencies:
spdx-expression-parse: 3.0.1
- spdx-license-ids: 3.0.13
+ spdx-license-ids: 3.0.17
dev: true
- /spdx-exceptions@2.3.0:
- resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+ /spdx-exceptions@2.5.0:
+ resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==}
dev: true
/spdx-expression-parse@3.0.1:
resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
dependencies:
- spdx-exceptions: 2.3.0
- spdx-license-ids: 3.0.13
+ spdx-exceptions: 2.5.0
+ spdx-license-ids: 3.0.17
dev: true
- /spdx-license-ids@3.0.13:
- resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==}
+ /spdx-license-ids@3.0.17:
+ resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==}
dev: true
/split-string@3.1.0:
@@ -4164,22 +3764,22 @@ packages:
engines: {node: '>=0.10.0'}
dependencies:
extend-shallow: 3.0.2
- dev: false
/sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
dev: true
- /stackblur-canvas@2.5.0:
- resolution: {integrity: sha512-EeNzTVfj+1In7aSLPKDD03F/ly4RxEuF/EX0YcOG0cKoPXs+SLZxDawQbexQDBzwROs4VKLWTOaZQlZkGBFEIQ==}
+ /stackblur-canvas@2.7.0:
+ resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==}
engines: {node: '>=0.1.14'}
+ requiresBuild: true
dev: false
optional: true
/stream-transform@2.1.3:
resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==}
dependencies:
- mixme: 0.5.9
+ mixme: 0.5.10
dev: true
/string-width@4.2.3:
@@ -4191,29 +3791,29 @@ packages:
strip-ansi: 6.0.1
dev: true
- /string.prototype.trim@1.2.7:
- resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==}
+ /string.prototype.trim@1.2.8:
+ resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==}
engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
dev: true
- /string.prototype.trimend@1.0.6:
- resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==}
+ /string.prototype.trimend@1.0.7:
+ resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
dev: true
- /string.prototype.trimstart@1.0.6:
- resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==}
+ /string.prototype.trimstart@1.0.7:
+ resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==}
dependencies:
- call-bind: 1.0.2
- define-properties: 1.2.0
- es-abstract: 1.21.2
+ call-bind: 1.0.7
+ define-properties: 1.2.1
+ es-abstract: 1.22.5
dev: true
/strip-ansi@6.0.1:
@@ -4240,17 +3840,10 @@ packages:
engines: {node: '>=8'}
dev: true
- /supercluster@7.1.5:
- resolution: {integrity: sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==}
- dependencies:
- kdbush: 3.0.0
- dev: true
-
/supercluster@8.0.1:
resolution: {integrity: sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==}
dependencies:
kdbush: 4.0.2
- dev: false
/supports-color@5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
@@ -4266,13 +3859,6 @@ packages:
has-flag: 4.0.0
dev: true
- /supports-color@8.1.1:
- resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
- engines: {node: '>=10'}
- dependencies:
- has-flag: 4.0.0
- dev: true
-
/supports-preserve-symlinks-flag@1.0.0:
resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
engines: {node: '>= 0.4'}
@@ -4281,56 +3867,18 @@ packages:
/svg-pathdata@6.0.3:
resolution: {integrity: sha512-qsjeeq5YjBZ5eMdFuUa4ZosMLxgr5RZ+F+Y1OrDhuOCEInRMA3x74XdBtggJcj9kOeInz0WE+LgCPDkZFlBYJw==}
engines: {node: '>=12.0.0'}
+ requiresBuild: true
dev: false
optional: true
- /tapable@2.2.1:
- resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
- engines: {node: '>=6'}
- dev: true
-
/term-size@2.2.1:
resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==}
engines: {node: '>=8'}
dev: true
- /terser-webpack-plugin@5.3.9(webpack@5.84.1):
- resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==}
- engines: {node: '>= 10.13.0'}
- peerDependencies:
- '@swc/core': '*'
- esbuild: '*'
- uglify-js: '*'
- webpack: ^5.1.0
- peerDependenciesMeta:
- '@swc/core':
- optional: true
- esbuild:
- optional: true
- uglify-js:
- optional: true
- dependencies:
- '@jridgewell/trace-mapping': 0.3.18
- jest-worker: 27.5.1
- schema-utils: 3.1.2
- serialize-javascript: 6.0.1
- terser: 5.17.6
- webpack: 5.84.1
- dev: true
-
- /terser@5.17.6:
- resolution: {integrity: sha512-V8QHcs8YuyLkLHsJO5ucyff1ykrLVsR4dNnS//L5Y3NiSXpbK1J+WMVUs67eI0KTxs9JtHhgEQpXQVHlHI92DQ==}
- engines: {node: '>=10'}
- hasBin: true
- dependencies:
- '@jridgewell/source-map': 0.3.3
- acorn: 8.8.2
- commander: 2.20.3
- source-map-support: 0.5.21
- dev: true
-
/text-segmentation@1.0.3:
resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==}
+ requiresBuild: true
dependencies:
utrie: 1.0.2
dev: false
@@ -4366,8 +3914,17 @@ packages:
engines: {node: '>=8'}
dev: true
- /tsconfig-paths@3.14.2:
- resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==}
+ /ts-api-utils@1.3.0(typescript@5.4.2):
+ resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ typescript: '>=4.2.0'
+ dependencies:
+ typescript: 5.4.2
+ dev: true
+
+ /tsconfig-paths@3.15.0:
+ resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
dependencies:
'@types/json5': 0.0.29
json5: 1.0.2
@@ -4375,22 +3932,8 @@ packages:
strip-bom: 3.0.0
dev: true
- /tslib@1.14.1:
- resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
- dev: true
-
- /tsutils@3.21.0(typescript@5.0.4):
- resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
- engines: {node: '>= 6'}
- peerDependencies:
- typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
- dependencies:
- tslib: 1.14.1
- typescript: 5.0.4
- dev: true
-
- /tty-table@4.2.1:
- resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==}
+ /tty-table@4.2.3:
+ resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==}
engines: {node: '>=8.0.0'}
hasBin: true
dependencies:
@@ -4400,9 +3943,12 @@ packages:
smartwrap: 2.0.2
strip-ansi: 6.0.1
wcwidth: 1.0.1
- yargs: 17.7.1
+ yargs: 17.7.2
dev: true
+ /tweakpane@4.0.3:
+ resolution: {integrity: sha512-BlcWOAe8oe4c+k9pmLBARGdWB6MVZMszayekkixQXTgkxTaYoTUpHpwVEp+3HkoamZkomodpbBf0CkguIHTgLg==}
+
/type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
@@ -4430,39 +3976,82 @@ packages:
engines: {node: '>=8'}
dev: true
- /typed-array-length@1.0.4:
- resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==}
+ /typed-array-buffer@1.0.2:
+ resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ es-errors: 1.3.0
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-byte-length@1.0.1:
+ resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-byte-offset@1.0.2:
+ resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+ engines: {node: '>= 0.4'}
+ dependencies:
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
+ for-each: 0.3.3
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ dev: true
+
+ /typed-array-length@1.0.5:
+ resolution: {integrity: sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==}
+ engines: {node: '>= 0.4'}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
for-each: 0.3.3
- is-typed-array: 1.1.10
+ gopd: 1.0.1
+ has-proto: 1.0.3
+ is-typed-array: 1.1.13
+ possible-typed-array-names: 1.0.0
dev: true
- /typescript@5.0.4:
- resolution: {integrity: sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==}
- engines: {node: '>=12.20'}
+ /typescript@5.4.2:
+ resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==}
+ engines: {node: '>=14.17'}
hasBin: true
dev: true
/typewise-core@1.2.0:
resolution: {integrity: sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==}
- dev: false
/typewise@1.0.3:
resolution: {integrity: sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==}
dependencies:
typewise-core: 1.2.0
- dev: false
/unbox-primitive@1.0.2:
resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
dependencies:
- call-bind: 1.0.2
+ call-bind: 1.0.7
has-bigints: 1.0.2
has-symbols: 1.0.3
which-boxed-primitive: 1.0.2
dev: true
+ /undici-types@5.26.5:
+ resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
+ dev: true
+
+ /unicorn-magic@0.1.0:
+ resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+ engines: {node: '>=18'}
+ dev: true
+
/union-value@1.0.1:
resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
engines: {node: '>=0.10.0'}
@@ -4471,33 +4060,32 @@ packages:
get-value: 2.0.6
is-extendable: 0.1.1
set-value: 2.0.1
- dev: false
/universalify@0.1.2:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
dev: true
- /universalify@2.0.0:
- resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
+ /universalify@2.0.1:
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
engines: {node: '>= 10.0.0'}
dev: true
- /update-browserslist-db@1.0.11(browserslist@4.21.5):
- resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
+ /update-browserslist-db@1.0.13(browserslist@4.23.0):
+ resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
- browserslist: 4.21.5
- escalade: 3.1.1
+ browserslist: 4.23.0
+ escalade: 3.1.2
picocolors: 1.0.0
dev: true
/uri-js@4.4.1:
resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
dependencies:
- punycode: 2.3.0
+ punycode: 2.3.1
dev: true
/util@0.10.4:
@@ -4508,6 +4096,7 @@ packages:
/utrie@1.0.2:
resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==}
+ requiresBuild: true
dependencies:
base64-arraybuffer: 1.0.2
dev: false
@@ -4520,13 +4109,14 @@ packages:
spdx-expression-parse: 3.0.1
dev: true
- /vite@4.2.1:
- resolution: {integrity: sha512-7MKhqdy0ISo4wnvwtqZkjke6XN4taqQ2TBaTccLIpOKv7Vp2h4Y+NpmWCnGDeSvvn45KxvWgGyb0MkHvY1vgbg==}
- engines: {node: ^14.18.0 || >=16.0.0}
+ /vite@5.1.5(@types/node@20.11.25)(sass@1.71.1):
+ resolution: {integrity: sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==}
+ engines: {node: ^18.0.0 || >=20.0.0}
hasBin: true
peerDependencies:
- '@types/node': '>= 14'
+ '@types/node': ^18.0.0 || >=20.0.0
less: '*'
+ lightningcss: ^1.21.0
sass: '*'
stylus: '*'
sugarss: '*'
@@ -4536,38 +4126,7 @@ packages:
optional: true
less:
optional: true
- sass:
- optional: true
- stylus:
- optional: true
- sugarss:
- optional: true
- terser:
- optional: true
- dependencies:
- esbuild: 0.17.16
- postcss: 8.4.23
- resolve: 1.22.2
- rollup: 3.20.2
- optionalDependencies:
- fsevents: 2.3.2
- dev: true
-
- /vite@4.3.8(@types/node@20.2.4)(sass@1.62.1):
- resolution: {integrity: sha512-uYB8PwN7hbMrf4j1xzGDk/lqjsZvCDbt/JC5dyfxc19Pg8kRm14LinK/uq+HSLNswZEoKmweGdtpbnxRtrAXiQ==}
- engines: {node: ^14.18.0 || >=16.0.0}
- hasBin: true
- peerDependencies:
- '@types/node': '>= 14'
- less: '*'
- sass: '*'
- stylus: '*'
- sugarss: '*'
- terser: ^5.4.0
- peerDependenciesMeta:
- '@types/node':
- optional: true
- less:
+ lightningcss:
optional: true
sass:
optional: true
@@ -4578,13 +4137,13 @@ packages:
terser:
optional: true
dependencies:
- '@types/node': 20.2.4
- esbuild: 0.17.19
- postcss: 8.4.23
- rollup: 3.23.0
- sass: 1.62.1
+ '@types/node': 20.11.25
+ esbuild: 0.19.12
+ postcss: 8.4.35
+ rollup: 4.12.1
+ sass: 1.71.1
optionalDependencies:
- fsevents: 2.3.2
+ fsevents: 2.3.3
dev: true
/vt-pbf@3.1.3:
@@ -4594,65 +4153,12 @@ packages:
'@mapbox/vector-tile': 1.3.1
pbf: 3.2.1
- /watchpack@2.4.0:
- resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==}
- engines: {node: '>=10.13.0'}
- dependencies:
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- dev: true
-
/wcwidth@1.0.1:
resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
dependencies:
defaults: 1.0.4
dev: true
- /webpack-sources@3.2.3:
- resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
- engines: {node: '>=10.13.0'}
- dev: true
-
- /webpack@5.84.1:
- resolution: {integrity: sha512-ZP4qaZ7vVn/K8WN/p990SGATmrL1qg4heP/MrVneczYtpDGJWlrgZv55vxaV2ul885Kz+25MP2kSXkPe3LZfmg==}
- engines: {node: '>=10.13.0'}
- hasBin: true
- peerDependencies:
- webpack-cli: '*'
- peerDependenciesMeta:
- webpack-cli:
- optional: true
- dependencies:
- '@types/eslint-scope': 3.7.4
- '@types/estree': 1.0.1
- '@webassemblyjs/ast': 1.11.6
- '@webassemblyjs/wasm-edit': 1.11.6
- '@webassemblyjs/wasm-parser': 1.11.6
- acorn: 8.8.2
- acorn-import-assertions: 1.9.0(acorn@8.8.2)
- browserslist: 4.21.5
- chrome-trace-event: 1.0.3
- enhanced-resolve: 5.14.1
- es-module-lexer: 1.2.1
- eslint-scope: 5.1.1
- events: 3.3.0
- glob-to-regexp: 0.4.1
- graceful-fs: 4.2.11
- json-parse-even-better-errors: 2.3.1
- loader-runner: 4.3.0
- mime-types: 2.1.35
- neo-async: 2.6.2
- schema-utils: 3.1.2
- tapable: 2.2.1
- terser-webpack-plugin: 5.3.9(webpack@5.84.1)
- watchpack: 2.4.0
- webpack-sources: 3.2.3
- transitivePeerDependencies:
- - '@swc/core'
- - esbuild
- - uglify-js
- dev: true
-
/which-boxed-primitive@1.0.2:
resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
dependencies:
@@ -4663,8 +4169,8 @@ packages:
is-symbol: 1.0.4
dev: true
- /which-module@2.0.0:
- resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==}
+ /which-module@2.0.1:
+ resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
dev: true
/which-pm@2.0.0:
@@ -4675,16 +4181,15 @@ packages:
path-exists: 4.0.0
dev: true
- /which-typed-array@1.1.9:
- resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==}
+ /which-typed-array@1.1.14:
+ resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==}
engines: {node: '>= 0.4'}
dependencies:
- available-typed-arrays: 1.0.5
- call-bind: 1.0.2
+ available-typed-arrays: 1.0.7
+ call-bind: 1.0.7
for-each: 0.3.3
gopd: 1.0.1
- has-tostringtag: 1.0.0
- is-typed-array: 1.1.10
+ has-tostringtag: 1.0.2
dev: true
/which@1.3.1:
@@ -4701,11 +4206,6 @@ packages:
isexe: 2.0.0
dev: true
- /word-wrap@1.2.3:
- resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
- engines: {node: '>=0.10.0'}
- dev: true
-
/wrap-ansi@6.2.0:
resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
engines: {node: '>=8'}
@@ -4745,9 +4245,10 @@ packages:
resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
dev: true
- /yaml@2.3.0:
- resolution: {integrity: sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==}
- engines: {node: '>= 14', npm: '>= 7'}
+ /yaml@2.4.1:
+ resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==}
+ engines: {node: '>= 14'}
+ hasBin: true
dev: true
/yargs-parser@18.1.3:
@@ -4775,30 +4276,17 @@ packages:
require-main-filename: 2.0.0
set-blocking: 2.0.0
string-width: 4.2.3
- which-module: 2.0.0
+ which-module: 2.0.1
y18n: 4.0.3
yargs-parser: 18.1.3
dev: true
- /yargs@17.7.1:
- resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==}
- engines: {node: '>=12'}
- dependencies:
- cliui: 8.0.1
- escalade: 3.1.1
- get-caller-file: 2.0.5
- require-directory: 2.1.1
- string-width: 4.2.3
- y18n: 5.0.8
- yargs-parser: 21.1.1
- dev: true
-
/yargs@17.7.2:
resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
engines: {node: '>=12'}
dependencies:
cliui: 8.0.1
- escalade: 3.1.1
+ escalade: 3.1.2
get-caller-file: 2.0.5
require-directory: 2.1.1
string-width: 4.2.3
diff --git a/sites/maplibre-gl-export.water-gis.com/.prettierrc b/sites/maplibre-gl-export.water-gis.com/.prettierrc
index 3f79b46f..ec1a60bd 100644
--- a/sites/maplibre-gl-export.water-gis.com/.prettierrc
+++ b/sites/maplibre-gl-export.water-gis.com/.prettierrc
@@ -3,6 +3,5 @@
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
- "plugins": [],
- "pluginSearchDirs": ["."]
+ "plugins": []
}
diff --git a/sites/maplibre-gl-export.water-gis.com/index.html b/sites/maplibre-gl-export.water-gis.com/index.html
index f591cba3..e7998c09 100644
--- a/sites/maplibre-gl-export.water-gis.com/index.html
+++ b/sites/maplibre-gl-export.water-gis.com/index.html
@@ -1,4 +1,4 @@
-
+
@@ -6,11 +6,10 @@
-
- Fork me on GitHub
-
-
-
-
-
-
-
+
+
+
Please click the following links to see export plugin example.
+
+
-
+
+
diff --git a/sites/maplibre-gl-export.water-gis.com/mapbox.html b/sites/maplibre-gl-export.water-gis.com/mapbox.html
new file mode 100644
index 00000000..5cfa6178
--- /dev/null
+++ b/sites/maplibre-gl-export.water-gis.com/mapbox.html
@@ -0,0 +1,67 @@
+
+
+
+
+
maplibre-gl-export example
+
+
+
+
+
+
+
+
Fork me on GitHub
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sites/maplibre-gl-export.water-gis.com/maplibre.html b/sites/maplibre-gl-export.water-gis.com/maplibre.html
new file mode 100644
index 00000000..bc32ba2f
--- /dev/null
+++ b/sites/maplibre-gl-export.water-gis.com/maplibre.html
@@ -0,0 +1,66 @@
+
+
+
+
+
maplibre-gl-export example
+
+
+
+
+
+
+
Fork me on GitHub
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sites/maplibre-gl-export.water-gis.com/package.json b/sites/maplibre-gl-export.water-gis.com/package.json
index 281d3f2c..73d98b27 100644
--- a/sites/maplibre-gl-export.water-gis.com/package.json
+++ b/sites/maplibre-gl-export.water-gis.com/package.json
@@ -7,17 +7,20 @@
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
- "lint": "prettier --plugin-search-dir . --check . && eslint .",
- "format": "prettier --plugin-search-dir . --write ."
+ "lint": "prettier --check . && eslint .",
+ "format": "prettier --write ."
},
"devDependencies": {
- "@typescript-eslint/eslint-plugin": "^5.36.2",
- "@typescript-eslint/parser": "^5.36.2",
+ "@typescript-eslint/eslint-plugin": "^7.1.1",
+ "@typescript-eslint/parser": "^7.1.1",
+ "@watergis/mapbox-gl-export": "workspace:^",
"@watergis/maplibre-gl-export": "workspace:^",
- "eslint-config-prettier": "^8.6.0",
- "eslint-plugin-import": "^2.26.0",
- "maplibre-gl": "^2.4.0",
- "prettier": "^2.8.4",
- "vite": "^4.2.0"
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-import": "^2.29.1",
+ "mapbox-gl": "^3.2.0",
+ "maplibre-gl": "^4.1.0",
+ "pmtiles": "^3.0.5",
+ "prettier": "^3.2.5",
+ "vite": "^5.1.5"
}
}
diff --git a/sites/maplibre-gl-export.water-gis.com/src/mapbox.js b/sites/maplibre-gl-export.water-gis.com/src/mapbox.js
new file mode 100644
index 00000000..a70831d0
--- /dev/null
+++ b/sites/maplibre-gl-export.water-gis.com/src/mapbox.js
@@ -0,0 +1,55 @@
+import mapboxgl from 'mapbox-gl';
+import {
+ MapboxExportControl,
+ Size,
+ PageOrientation,
+ Format,
+ DPI
+} from '@watergis/mapbox-gl-export';
+import '@watergis/mapbox-gl-export/dist/mapbox-gl-export.css';
+
+mapboxgl.accessToken =
+ 'pk.eyJ1IjoiamluLWlnYXJhc2hpIiwiYSI6ImNsdGtldWVleTBlZGUya29ldDRkOGJ3cG0ifQ.IG8hs-1kCdxnPKGoGFjKkQ';
+const map = new mapboxgl.Map({
+ container: 'map',
+ style: 'mapbox://styles/mapbox/streets-v11',
+ // style: 'https://narwassco.github.io/mapbox-stylefiles/unvt/style.json',
+ center: [35.87063, -1.08551],
+ zoom: 12,
+ hash: true
+});
+map.addControl(new mapboxgl.NavigationControl({}), 'top-right');
+
+const languageOption = document.getElementById('language');
+languageOption.value = 'en';
+
+let exportControl = new MapboxExportControl({
+ PageSize: Size.A3,
+ PageOrientation: PageOrientation.Portrait,
+ Format: Format.PNG,
+ DPI: DPI[96],
+ Crosshair: true,
+ PrintableArea: true,
+ Local: languageOption.value
+});
+
+map.addControl(exportControl, 'top-right');
+
+languageOption.addEventListener('change', () => {
+ if (exportControl) {
+ map.removeControl(exportControl);
+ }
+
+ const language = document.getElementById('language');
+ exportControl = new MapboxExportControl({
+ PageSize: Size.A3,
+ PageOrientation: PageOrientation.Portrait,
+ Format: Format.PNG,
+ DPI: DPI[96],
+ Crosshair: true,
+ PrintableArea: true,
+ Local: language.value
+ });
+
+ map.addControl(exportControl, 'top-right');
+});
diff --git a/sites/maplibre-gl-export.water-gis.com/src/index.js b/sites/maplibre-gl-export.water-gis.com/src/maplibre.js
similarity index 82%
rename from sites/maplibre-gl-export.water-gis.com/src/index.js
rename to sites/maplibre-gl-export.water-gis.com/src/maplibre.js
index 377d7932..87e44c20 100644
--- a/sites/maplibre-gl-export.water-gis.com/src/index.js
+++ b/sites/maplibre-gl-export.water-gis.com/src/maplibre.js
@@ -1,4 +1,4 @@
-import { Map, NavigationControl } from 'maplibre-gl';
+import maplibregl, { Map, NavigationControl } from 'maplibre-gl';
import 'maplibre-gl/dist/maplibre-gl.css';
import {
MaplibreExportControl,
@@ -7,6 +7,11 @@ import {
Format,
DPI
} from '@watergis/maplibre-gl-export';
+import { Protocol } from 'pmtiles';
+import '@watergis/maplibre-gl-export/dist/maplibre-gl-export.css';
+
+const protocol = new Protocol();
+maplibregl.addProtocol('pmtiles', protocol.tile);
const map = new Map({
container: 'map',
diff --git a/sites/maplibre-gl-export.water-gis.com/vite.config.ts b/sites/maplibre-gl-export.water-gis.com/vite.config.ts
new file mode 100644
index 00000000..60678166
--- /dev/null
+++ b/sites/maplibre-gl-export.water-gis.com/vite.config.ts
@@ -0,0 +1,18 @@
+import { resolve } from 'path';
+import { defineConfig } from 'vite';
+
+// https://vitejs.dev/config/
+export default defineConfig({
+ build: {
+ emptyOutDir: false,
+ outDir: 'dist',
+ rollupOptions: {
+ input: {
+ main: resolve(__dirname, 'index.html'),
+ mapbox: resolve(__dirname, 'mapbox.html'),
+ maplibre: resolve(__dirname, 'maplibre.html')
+ }
+ }
+ },
+ plugins: []
+});