diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index a212d98f..52e8626e 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -7,7 +7,7 @@ on:
jobs:
check_branch:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-20.04
outputs:
should_build: ${{ steps.permitted.outputs.result }}
@@ -30,7 +30,7 @@ jobs:
echo "result=${result}" >> "$GITHUB_OUTPUT"
release:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-20.04
needs: check_branch
permissions:
contents: write
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index da607992..39734645 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -9,7 +9,7 @@ on:
jobs:
test:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
index 0315fe21..b67612e5 100644
--- a/.github/workflows/website.yml
+++ b/.github/workflows/website.yml
@@ -7,7 +7,7 @@ on:
jobs:
check_branch:
- runs-on: ubuntu-latest
+ runs-on: ubuntu-20.04
outputs:
should_deploy: ${{ endsWith(github.ref, steps.get_version.outputs.latest) }}
diff --git a/.ocularrc.js b/.ocularrc.js
index 5c141c2c..d357af4a 100644
--- a/.ocularrc.js
+++ b/.ocularrc.js
@@ -2,7 +2,7 @@ import {resolve} from 'path';
export default {
lint: {
- paths: ['dev-docs', 'docs', 'modules', 'examples', 'test'], // 'website'
+ paths: ['dev-docs', 'docs', 'modules', 'test'], // 'examples', 'website'
extensions: ['js', 'mjs', 'jsx', 'ts', 'tsx', 'd.ts', 'md']
},
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 12d0ee0c..97cfacdf 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,21 @@
# CHANGELOG
+## v4.2.0-alpha.3
+
+- chore: Fix CI release action (#47)
+
+## v4.2.0-alpha.2
+
+- chore: Fix CI workflows (#46)
+- build(deps): bump nanoid from 3.3.7 to 3.3.8 (#39)
+
+## v4.2.0-alpha.1
+
+- feat(geospatial): Add makeOBBFromRegion() (#43) (Co-authored-by: Raimund Schnürer
TWO_PI
] or [-PI
, PI
]..
+ */
+export function normalizeAngle(
+ angle: number,
+ range: 'zero-to-two-pi' | 'negative-pi-to-pi'
+): number {
+ switch (range) {
+ case 'negative-pi-to-pi':
+ return negativePiToPi(angle);
+ case 'zero-to-two-pi':
+ return zeroToTwoPi(angle);
+ default:
+ return angle;
+ }
+}
+
+/**
+ * Produces an angle in the range 0 <= angle <= 2Pi which is equivalent to the provided angle.
+ *
+ * @param angle in radians
+ * @returns The angle in the range [0, TWO_PI
].
+ */
+function zeroToTwoPi(angle: number): number {
+ if (angle >= 0 && angle <= TWO_PI) {
+ return angle;
+ }
+ const remainder = safeMod(angle, TWO_PI);
+ if (Math.abs(remainder) < EPSILON14 && Math.abs(angle) > EPSILON14) {
+ return TWO_PI;
+ }
+ return remainder;
+}
+
+/**
+ * Produces an angle in the range -Pi <= angle <= Pi which is equivalent to the provided angle.
+ *
+ * @param angle in radians
+ * @returns The angle in the range [-PI
, PI
].
+ */
+function negativePiToPi(angle: number): number {
+ if (angle >= -PI && angle <= PI) {
+ return angle;
+ }
+ return zeroToTwoPi(angle + PI) - PI;
+}
+
/**
* "GLSL equivalent" of `Math.sin`: Works on single values and vectors
* @deprecated
diff --git a/modules/core/src/lib/math-utils.ts b/modules/core/src/lib/math-utils.ts
index f28ea7c5..a523b10d 100644
--- a/modules/core/src/lib/math-utils.ts
+++ b/modules/core/src/lib/math-utils.ts
@@ -29,4 +29,5 @@ export const PI_OVER_TWO = Math.PI / 2;
export const PI_OVER_FOUR = Math.PI / 4;
export const PI_OVER_SIX = Math.PI / 6;
+export const PI = Math.PI;
export const TWO_PI = Math.PI * 2;
diff --git a/modules/core/test/lib/common.spec.ts b/modules/core/test/lib/common.spec.ts
index b3ebbd4f..dacfa423 100644
--- a/modules/core/test/lib/common.spec.ts
+++ b/modules/core/test/lib/common.spec.ts
@@ -7,7 +7,7 @@ import test, {Test} from 'tape-promise/tape';
import {Vector2, Vector3, Pose, _MathUtils} from '@math.gl/core';
import {config, configure, isArray, clone, equals, exactEquals, formatValue} from '@math.gl/core';
import {toRadians, toDegrees} from '@math.gl/core';
-import {radians, degrees, sin, cos, tan, asin, acos, atan, clamp, lerp} from '@math.gl/core';
+import {radians, degrees, safeMod, normalizeAngle, sin, cos, tan, asin, acos, atan, clamp, lerp} from '@math.gl/core';
import {tapeEquals} from 'test/utils/tape-assertions';
test('math.gl#tests', (t) => {
@@ -164,7 +164,7 @@ function runTests(t: Test, functionUnderTest: Function, testCases: any[]): void
for (const testCase of testCases) {
tapeEquals(
t,
- functionUnderTest(testCase.input),
+ testCase.hasOwnProperty("input") ? functionUnderTest(testCase.input) : functionUnderTest(...testCase.inputs),
testCase.result,
`should return a value of ${JSON.stringify(testCase.result)}`
);
@@ -205,6 +205,85 @@ test('math.gl#degrees', (t) => {
t.end();
});
+test('math.gl#safeMod', (t) => {
+ runTests(t, safeMod, [
+ { inputs: [0.0, 1.0], result: 0.0 },
+ { inputs: [0.1, 1.0], result: 0.1 },
+ { inputs: [0.5, 1.0], result: 0.5 },
+ { inputs: [1.0, 1.0], result: 0.0 },
+ { inputs: [1.1, 1.0], result: 0.1 },
+ { inputs: [-0.0, 1.0], result: 0.0 },
+ { inputs: [-0.1, 1.0], result: 0.9 },
+ { inputs: [-0.5, 1.0], result: 0.5 },
+ { inputs: [-1.0, 1.0], result: 0.0 },
+ { inputs: [-1.1, 1.0], result: 0.9 },
+ { inputs: [0.0, -1.0], result: -0.0 },
+ { inputs: [0.1, -1.0], result: -0.9 },
+ { inputs: [0.5, -1.0], result: -0.5 },
+ { inputs: [1.0, -1.0], result: -0.0 },
+ { inputs: [1.1, -1.0], result: -0.9 },
+ { inputs: [-0.0, -1.0], result: -0.0 },
+ { inputs: [-0.1, -1.0], result: -0.1 },
+ { inputs: [-0.5, -1.0], result: -0.5 },
+ { inputs: [-1.0, -1.0], result: -0.0 },
+ { inputs: [-1.1, -1.0], result: -0.1 },
+ ]);
+ t.end();
+})
+
+test('math.gl#normalizeAngle zero-to-two-pi', (t) => {
+ const zeroToTwoPi = angle => normalizeAngle(angle, 'zero-to-two-pi');
+
+ runTests(t, zeroToTwoPi, [
+ { input: 0.0, result: 0.0 },
+ { input: +Math.PI, result: +Math.PI },
+ { input: -Math.PI, result: +Math.PI },
+ { input: +Math.PI - 1.0, result: +Math.PI - 1.0 },
+ { input: -Math.PI + 1.0, result: +Math.PI + 1.0 },
+ { input: +Math.PI - 0.1, result: +Math.PI - 0.1 },
+ { input: -Math.PI + 0.1, result: +Math.PI + 0.1 },
+ { input: +Math.PI + 0.1, result: +Math.PI + 0.1 },
+ { input: -Math.PI - 0.1, result: +Math.PI - 0.1 },
+ { input: +2.0 * Math.PI, result: 2.0 * Math.PI },
+ { input: -2.0 * Math.PI, result: 2.0 * Math.PI },
+ { input: +3.0 * Math.PI, result: Math.PI },
+ { input: -3.0 * Math.PI, result: Math.PI },
+ { input: +4.0 * Math.PI, result: 2.0 * Math.PI },
+ { input: -4.0 * Math.PI, result: 2.0 * Math.PI },
+ { input: +5.0 * Math.PI, result: Math.PI },
+ { input: -5.0 * Math.PI, result: Math.PI },
+ { input: +6.0 * Math.PI, result: 2.0 * Math.PI },
+ { input: -6.0 * Math.PI, result: 2.0 * Math.PI },
+ ]);
+ t.end();
+})
+
+test('math.gl#normalizeAngle negative-pi-to-pi', (t) => {
+ const negativePiToPi = angle => normalizeAngle(angle, 'negative-pi-to-pi');
+
+ runTests(t, negativePiToPi, [
+ { input: 0.0, result: 0.0 },
+ { input: +Math.PI, result: +Math.PI },
+ { input: -Math.PI, result: -Math.PI },
+ { input: +Math.PI - 1.0, result: +Math.PI - 1.0 },
+ { input: -Math.PI + 1.0, result: -Math.PI + 1.0 },
+ { input: +Math.PI - 0.1, result: +Math.PI - 0.1 },
+ { input: -Math.PI + 0.1, result: -Math.PI + 0.1 },
+ { input: +2.0 * Math.PI, result: 0.0 },
+ { input: -2.0 * Math.PI, result: 0.0 },
+ { input: +3.0 * Math.PI, result: Math.PI },
+ { input: -3.0 * Math.PI, result: Math.PI },
+ { input: +4.0 * Math.PI, result: 0.0 },
+ { input: -4.0 * Math.PI, result: 0.0 },
+ { input: +5.0 * Math.PI, result: Math.PI },
+ { input: -5.0 * Math.PI, result: Math.PI },
+ { input: +6.0 * Math.PI, result: 0.0 },
+ { input: -6.0 * Math.PI, result: 0.0 },
+ ]);
+ t.end();
+})
+
+
test('math.gl#sin', (t) => {
runTests(t, sin, [
{input: 0, result: 0},
diff --git a/modules/culling/package.json b/modules/culling/package.json
index b8ca8e4c..0f7e0f75 100644
--- a/modules/culling/package.json
+++ b/modules/culling/package.json
@@ -42,8 +42,9 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9",
- "@math.gl/types": "4.1.0-alpha.9"
+ "@math.gl/core": "4.2.0-alpha.3",
+ "@math.gl/types": "4.2.0-alpha.3",
+ "@math.gl/geospatial": "4.2.0-alpha.3"
},
"gitHead": "e1a95300cb225a90da6e90333d4adf290f7ba501"
}
diff --git a/modules/culling/src/index.ts b/modules/culling/src/index.ts
index 5cbc162b..2d5721e5 100644
--- a/modules/culling/src/index.ts
+++ b/modules/culling/src/index.ts
@@ -9,6 +9,7 @@ export {BoundingSphere} from './lib/bounding-volumes/bounding-sphere';
export {OrientedBoundingBox} from './lib/bounding-volumes/oriented-bounding-box';
export {CullingVolume} from './lib/culling-volume';
export {Plane} from './lib/plane';
+export {Ray} from './lib/ray';
export {PerspectiveOffCenterFrustum as _PerspectiveOffCenterFrustum} from './lib/perspective-off-center-frustum';
export {PerspectiveFrustum as _PerspectiveFrustum} from './lib/perspective-frustum';
@@ -18,4 +19,6 @@ export {
makeAxisAlignedBoundingBoxFromPoints,
makeOrientedBoundingBoxFromPoints
} from './lib/algorithms/bounding-box-from-points';
+export {makeOrientedBoundingBoxFromRegion} from "./lib/algorithms/bounding-box-from-region";
+export {intersectPlaneWithRay} from "./lib/algorithms/plane-ray-intersection";
export {computeEigenDecomposition} from './lib/algorithms/compute-eigen-decomposition';
diff --git a/modules/culling/src/lib/algorithms/bounding-box-from-region.ts b/modules/culling/src/lib/algorithms/bounding-box-from-region.ts
new file mode 100644
index 00000000..0ae92a7e
--- /dev/null
+++ b/modules/culling/src/lib/algorithms/bounding-box-from-region.ts
@@ -0,0 +1,258 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import {OrientedBoundingBox} from "../bounding-volumes/oriented-bounding-box";
+import {degrees, Vector2, Vector3, _MathUtils} from "@math.gl/core";
+// @ts-ignore
+// eslint-disable-next-line import/no-unresolved
+import {Ellipsoid, GeoRectangle, EllipsoidTangentPlane} from '@math.gl/geospatial';
+import {Plane} from "../plane";
+
+const scratchTangentPoint = new Vector3();
+const scratchPerimeterCartographicNC = new Vector3();
+const scratchPerimeterCartographicNW = new Vector3();
+const scratchPerimeterCartographicCW = new Vector3();
+const scratchPerimeterCartographicSW = new Vector3();
+const scratchPerimeterCartographicSC = new Vector3();
+const scratchPerimeterCartesianNC = new Vector3();
+const scratchPerimeterCartesianNW = new Vector3();
+const scratchPerimeterCartesianCW = new Vector3();
+const scratchPerimeterCartesianSW = new Vector3();
+const scratchPerimeterCartesianSC = new Vector3();
+const scratchPerimeterProjectedNC = new Vector2();
+const scratchPerimeterProjectedNW = new Vector2();
+const scratchPerimeterProjectedCW = new Vector2();
+const scratchPerimeterProjectedSW = new Vector2();
+const scratchPerimeterProjectedSC = new Vector2();
+
+const scratchPlane = new Plane();
+const scratchPlaneOrigin = new Vector3();
+const scratchPlaneNormal = new Vector3();
+const scratchPlaneXAxis = new Vector3();
+const scratchHorizonCartesian = new Vector3();
+const scratchHorizonProjected = new Vector2();
+const scratchMaxY = new Vector3();
+const scratchMinY = new Vector3();
+const scratchZ = new Vector3();
+
+const VECTOR3_UNIT_X = new Vector3(1, 0, 0);
+const VECTOR3_UNIT_Z = new Vector3(0, 0, 1);
+
+/**
+ * Computes an OrientedBoundingBox that bounds a region on the surface of the WGS84 ellipsoid.
+ * There are no guarantees about the orientation of the bounding box.
+ *
+ * @param region The cartographic region ([west, south, east, north, minimum height, maximum height])
+ * on the surface of the ellipsoid.
+ * @returns The modified result parameter or a new OrientedBoundingBox instance if none was provided.
+ */
+// eslint-disable-next-line max-statements
+export function makeOrientedBoundingBoxFromRegion (region: number[]) {
+ const obb = new OrientedBoundingBox();
+ const [west, south, east, north, minimumHeight, maximumHeight] = region;
+
+ const northDeg = degrees(north);
+ const southDeg = degrees(south);
+
+ let maxX: number; let maxY: number; let maxZ: number; let minX: number; let minY: number; let minZ: number; let plane: Plane;
+
+ const geoRectangle = new GeoRectangle(west, south, east, north);
+ const tangentPoint = GeoRectangle.center(geoRectangle, scratchTangentPoint);
+ const tangentPointCartographic = new Vector3([degrees(tangentPoint.x), degrees(tangentPoint.y), 0.0]);
+
+ const lonCenter = tangentPoint.x;
+ const lonCenterDeg = tangentPointCartographic.x;
+
+ if (geoRectangle.width <= _MathUtils.PI) {
+ const westDeg = degrees(west);
+
+ const tangentPoint = Ellipsoid.WGS84.cartographicToCartesian(tangentPointCartographic);
+ const ellipsoidTangentPlane = new EllipsoidTangentPlane(tangentPoint);
+
+ const latCenter = southDeg < 0.0 && northDeg > 0.0 ? 0.0 : tangentPointCartographic.y;
+
+ const perimeterCartographicNC = scratchPerimeterCartographicNC.copy([lonCenterDeg, northDeg, maximumHeight]);
+ const perimeterCartographicNW = scratchPerimeterCartographicNW.copy([westDeg, northDeg, maximumHeight]);
+ const perimeterCartographicCW = scratchPerimeterCartographicCW.copy([westDeg, latCenter, maximumHeight]);
+ const perimeterCartographicSW = scratchPerimeterCartographicSW.copy([westDeg, southDeg, maximumHeight]);
+ const perimeterCartographicSC = scratchPerimeterCartographicSC.copy([lonCenterDeg, southDeg, maximumHeight]);
+
+ const perimeterCartesianNC = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicNC,
+ scratchPerimeterCartesianNC,
+ );
+ let perimeterCartesianNW = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicNW,
+ scratchPerimeterCartesianNW,
+ );
+ const perimeterCartesianCW = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicCW,
+ scratchPerimeterCartesianCW,
+ );
+ let perimeterCartesianSW = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicSW,
+ scratchPerimeterCartesianSW,
+ );
+ const perimeterCartesianSC = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicSC,
+ scratchPerimeterCartesianSC,
+ );
+
+ const perimeterProjectedNC = ellipsoidTangentPlane.projectPointToNearestOnPlane(
+ perimeterCartesianNC,
+ scratchPerimeterProjectedNC,
+ );
+ const perimeterProjectedNW = ellipsoidTangentPlane.projectPointToNearestOnPlane(
+ perimeterCartesianNW,
+ scratchPerimeterProjectedNW,
+ );
+ const perimeterProjectedCW = ellipsoidTangentPlane.projectPointToNearestOnPlane(
+ perimeterCartesianCW,
+ scratchPerimeterProjectedCW,
+ );
+ const perimeterProjectedSW = ellipsoidTangentPlane.projectPointToNearestOnPlane(
+ perimeterCartesianSW,
+ scratchPerimeterProjectedSW,
+ );
+ const perimeterProjectedSC = ellipsoidTangentPlane.projectPointToNearestOnPlane(
+ perimeterCartesianSC,
+ scratchPerimeterProjectedSC,
+ );
+
+ minX = Math.min(
+ perimeterProjectedNW.x,
+ perimeterProjectedCW.x,
+ perimeterProjectedSW.x,
+ );
+ maxX = -minX;
+
+ maxY = Math.max(perimeterProjectedNW.y, perimeterProjectedNC.y);
+ minY = Math.min(perimeterProjectedSW.y, perimeterProjectedSC.y);
+
+ perimeterCartographicNW.z = perimeterCartographicSW.z =
+ minimumHeight;
+ perimeterCartesianNW = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicNW,
+ scratchPerimeterCartesianNW,
+ );
+ perimeterCartesianSW = Ellipsoid.WGS84.cartographicToCartesian(
+ perimeterCartographicSW,
+ scratchPerimeterCartesianSW,
+ );
+
+ plane = ellipsoidTangentPlane.plane;
+ minZ = Math.min(
+ plane.getPointDistance(perimeterCartesianNW),
+ plane.getPointDistance(perimeterCartesianSW),
+ );
+ maxZ = maximumHeight;
+
+ return fromPlaneExtents(
+ ellipsoidTangentPlane.origin,
+ ellipsoidTangentPlane.xAxis,
+ ellipsoidTangentPlane.yAxis,
+ ellipsoidTangentPlane.zAxis,
+ minX,
+ maxX,
+ minY,
+ maxY,
+ minZ,
+ maxZ,
+ obb
+ );
+ }
+
+ const eastDeg = degrees(east);
+
+ const fullyAboveEquator = south > 0.0;
+ const fullyBelowEquator = north < 0.0;
+ const latitudeNearestToEquator = fullyAboveEquator ? southDeg : fullyBelowEquator ? northDeg : 0.0;
+
+ const planeOrigin = Ellipsoid.WGS84.cartographicToCartesian(
+ [lonCenterDeg, latitudeNearestToEquator, maximumHeight], scratchPlaneOrigin
+ );
+ planeOrigin.z = 0.0;
+ const isPole = Math.abs(planeOrigin.x) < _MathUtils.EPSILON10 && Math.abs(planeOrigin.y) < _MathUtils.EPSILON10;
+ const planeNormal = !isPole ? scratchPlaneNormal.copy(planeOrigin).normalize() : VECTOR3_UNIT_X;
+ const planeYAxis = VECTOR3_UNIT_Z;
+ const planeXAxis = scratchPlaneXAxis.copy(planeNormal).cross(planeYAxis);
+ plane = scratchPlane.fromPointNormal(planeOrigin, planeNormal);
+
+ const horizonCartesian = Ellipsoid.WGS84.cartographicToCartesian([
+ degrees(lonCenter + _MathUtils.PI_OVER_TWO), latitudeNearestToEquator, maximumHeight], scratchHorizonCartesian
+ );
+ const projectedPoint = plane.projectPointOntoPlane(horizonCartesian, scratchHorizonProjected) as Vector3;
+ maxX = projectedPoint.dot(planeXAxis);
+ minX = -maxX;
+
+ maxY = Ellipsoid.WGS84.cartographicToCartesian(
+ [0.0, northDeg, fullyBelowEquator ? minimumHeight : maximumHeight], scratchMaxY).z;
+ minY = Ellipsoid.WGS84.cartographicToCartesian(
+ [0.0, southDeg, fullyAboveEquator ? minimumHeight : maximumHeight], scratchMinY).z;
+
+ const farZ = Ellipsoid.WGS84.cartographicToCartesian(
+ [eastDeg, latitudeNearestToEquator, maximumHeight], scratchZ);
+
+ minZ = plane.getPointDistance(farZ);
+ maxZ = 0.0;
+
+ return fromPlaneExtents(
+ planeOrigin,
+ planeXAxis,
+ planeYAxis,
+ planeNormal,
+ minX,
+ maxX,
+ minY,
+ maxY,
+ minZ,
+ maxZ,
+ obb
+ );
+}
+
+const scratchScale = new Vector3();
+const scratchOffset = new Vector3();
+
+/** helper function for OrientedBoundingBox.fromRegion() */
+// eslint-disable-next-line max-params
+function fromPlaneExtents(
+ planeOrigin: Vector3,
+ planeXAxis: Vector3,
+ planeYAxis: Vector3,
+ planeZAxis: Vector3,
+ minimumX: number,
+ maximumX: number,
+ minimumY: number,
+ maximumY: number,
+ minimumZ: number,
+ maximumZ: number,
+ result: OrientedBoundingBox
+) {
+ const center = result.center;
+ const halfAxes = result.halfAxes;
+ halfAxes.setColumn(0, planeXAxis);
+ halfAxes.setColumn(1, planeYAxis);
+ halfAxes.setColumn(2, planeZAxis);
+
+ let centerOffset = scratchOffset;
+ centerOffset.x = (minimumX + maximumX) / 2.0;
+ centerOffset.y = (minimumY + maximumY) / 2.0;
+ centerOffset.z = (minimumZ + maximumZ) / 2.0;
+ centerOffset = halfAxes.transform(centerOffset, scratchOffset) as Vector3;
+
+ const scale = scratchScale;
+ scale.x = (maximumX - minimumX) / 2.0;
+ scale.y = (maximumY - minimumY) / 2.0;
+ scale.z = (maximumZ - minimumZ) / 2.0;
+
+ planeOrigin = center.copy(planeOrigin);
+ result.center = planeOrigin.add(centerOffset);
+ result.halfAxes = halfAxes.multiplyByScale(scale);
+
+ return result;
+}
\ No newline at end of file
diff --git a/modules/culling/src/lib/algorithms/plane-ray-intersection.ts b/modules/culling/src/lib/algorithms/plane-ray-intersection.ts
new file mode 100644
index 00000000..c8bfabd1
--- /dev/null
+++ b/modules/culling/src/lib/algorithms/plane-ray-intersection.ts
@@ -0,0 +1,41 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium math library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import {Ray} from '../ray';
+import {Plane} from "../plane";
+import {Vector3, _MathUtils} from "@math.gl/core";
+
+/**
+ * Computes the intersection of a plane and a ray.
+ *
+ * @param ray The plane.
+ * @param ray The ray.
+ * @param [result] The object onto which to store the result.
+ * @returns The intersection point or undefined if there is no intersections.
+ */
+export function intersectPlaneWithRay(plane: Plane, ray: Ray, result?: Vector3): Vector3 {
+ if (!result)
+ result = new Vector3()
+
+ const origin = ray.origin;
+ const direction = ray.direction;
+ const normal = plane.normal;
+ const denominator = normal.dot(direction);
+
+ if (Math.abs(denominator) < _MathUtils.EPSILON15) {
+ return undefined;
+ }
+
+ const t = (-plane.distance - normal.dot(origin)) / denominator;
+
+ if (t < 0) {
+ return undefined;
+ }
+
+ result = result.copy(direction).multiplyByScalar(t);
+ return origin.add(result);
+}
\ No newline at end of file
diff --git a/modules/culling/src/lib/bounding-volumes/oriented-bounding-box.ts b/modules/culling/src/lib/bounding-volumes/oriented-bounding-box.ts
index d5fa7c91..345681a8 100644
--- a/modules/culling/src/lib/bounding-volumes/oriented-bounding-box.ts
+++ b/modules/culling/src/lib/bounding-volumes/oriented-bounding-box.ts
@@ -7,9 +7,10 @@
import {NumericArray} from '@math.gl/types';
import {Vector3, Matrix3, Matrix4, Quaternion} from '@math.gl/core';
+
import type {BoundingVolume} from './bounding-volume';
import {BoundingSphere} from './bounding-sphere';
-import type {Plane} from '../plane';
+import {Plane} from '../plane';
import {INTERSECTION} from '../../constants';
const scratchVector3 = new Vector3();
@@ -325,7 +326,7 @@ export class OrientedBoundingBox implements BoundingVolume {
/**
* Applies a 4x4 affine transformation matrix to a bounding sphere.
- * @param transform The transformation matrix to apply to the bounding sphere.
+ * @param transformation The transformation matrix to apply to the bounding sphere.
* @returns itself, i.e. the modified BoundingVolume.
*/
transform(transformation: readonly number[]): this {
@@ -350,3 +351,4 @@ export class OrientedBoundingBox implements BoundingVolume {
throw new Error('not implemented');
}
}
+
diff --git a/modules/culling/src/lib/plane.ts b/modules/culling/src/lib/plane.ts
index 3547d72d..965d8f33 100644
--- a/modules/culling/src/lib/plane.ts
+++ b/modules/culling/src/lib/plane.ts
@@ -86,4 +86,4 @@ export class Plane {
return scratchPoint.subtract(scaledNormal).to(result);
}
-}
+}
\ No newline at end of file
diff --git a/modules/culling/src/lib/ray.ts b/modules/culling/src/lib/ray.ts
new file mode 100644
index 00000000..02d78fbd
--- /dev/null
+++ b/modules/culling/src/lib/ray.ts
@@ -0,0 +1,35 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import {Vector3} from '@math.gl/core';
+
+/* Represents a ray that extends infinitely from the provided origin in the provided direction. */
+export class Ray {
+ origin: Vector3;
+ direction: Vector3;
+
+ /**
+ * Creates a new ray that extends infinitely from the provided origin in the provided direction.
+ *
+ * @param [origin] The origin of the ray.
+ * @param [direction] The direction of the ray.
+ */
+ constructor(origin?: Vector3, direction?: Vector3) {
+ if (origin)
+ origin = origin.clone();
+ else
+ origin = new Vector3();
+
+ if (direction)
+ direction = direction.clone().normalize();
+ else
+ direction = new Vector3();
+
+ this.origin = origin
+ this.direction = direction;
+ }
+}
\ No newline at end of file
diff --git a/modules/culling/test/index.ts b/modules/culling/test/index.ts
index 34f44640..f518c545 100644
--- a/modules/culling/test/index.ts
+++ b/modules/culling/test/index.ts
@@ -6,12 +6,15 @@
import './lib/algorithms/compute-eigen-decomposition.spec';
import './lib/algorithms/bounding-sphere-from-points.spec';
import './lib/algorithms/bounding-box-from-points.spec';
+import './lib/algorithms/bounding-box-from-region.spec';
+import './lib/algorithms/plane-ray-intersection.spec';
import './lib/bounding-volumes/axis-aligned-bounding-box.spec';
import './lib/bounding-volumes/bounding-sphere.spec';
import './lib/bounding-volumes/oriented-bounding-box.spec';
import './lib/plane.spec';
+import './lib/ray.spec';
import './lib/culling-volume.spec';
import './lib/perspective-off-center-frustum.spec';
diff --git a/modules/culling/test/lib/algorithms/bounding-box-from-region.spec.ts b/modules/culling/test/lib/algorithms/bounding-box-from-region.spec.ts
new file mode 100644
index 00000000..d1a4564f
--- /dev/null
+++ b/modules/culling/test/lib/algorithms/bounding-box-from-region.spec.ts
@@ -0,0 +1,33 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium math library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import test from 'tape-promise/tape';
+import {tapeEquals} from 'test/utils/tape-assertions';
+import {makeOrientedBoundingBoxFromRegion} from '@math.gl/culling';
+import {radians, Vector3} from '@math.gl/core';
+
+test('makeOrientedBoundingBoxFromRegion zeros', (t) => {
+ const region = [0, 0, 0, 0, 0, 0];
+ const obb = makeOrientedBoundingBoxFromRegion(region);
+ tapeEquals(t, obb.center, new Vector3(6378137, 0, 0));
+ tapeEquals(t, obb.halfAxes.getColumn(0), new Vector3(0, 0, 0));
+ tapeEquals(t, obb.halfAxes.getColumn(1), new Vector3(0, 0, 0));
+ tapeEquals(t, obb.halfAxes.getColumn(2), new Vector3(0, 0, 0));
+ t.end();
+});
+
+test('makeOrientedBoundingBoxFromRegion full extent', (t) => {
+ const region = [radians(-180), radians(-90), radians(180), radians(90), 0, 0];
+ const obb = makeOrientedBoundingBoxFromRegion(region);
+ tapeEquals(t, obb.center, new Vector3(0, 0, 0));
+ tapeEquals(t, obb.halfAxes.getColumn(0), new Vector3(0, 6378137, 0));
+ tapeEquals(t, obb.halfAxes.getColumn(1), new Vector3(0, 0, 6356752.31424518));
+ tapeEquals(t, obb.halfAxes.getColumn(2), new Vector3(6378137, 0, 0));
+ t.end();
+});
+
+//TODO: add more tests
\ No newline at end of file
diff --git a/modules/culling/test/lib/algorithms/plane-ray-intersection.spec.ts b/modules/culling/test/lib/algorithms/plane-ray-intersection.spec.ts
new file mode 100644
index 00000000..9adb93b0
--- /dev/null
+++ b/modules/culling/test/lib/algorithms/plane-ray-intersection.spec.ts
@@ -0,0 +1,49 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium math library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import test from 'tape-promise/tape';
+import {tapeEquals} from 'test/utils/tape-assertions';
+import {intersectPlaneWithRay, Plane, Ray} from '@math.gl/culling';
+import {Vector3} from '@math.gl/core';
+
+const VECTOR3_UNIT_X = new Vector3(1.0, 0.0, 0.0);
+
+test('rayPlane intersects', (t) => {
+ const ray = new Ray(
+ new Vector3(2.0, 0.0, 0.0),
+ new Vector3(-1.0, 0.0, 0.0),
+ );
+ const plane = new Plane(VECTOR3_UNIT_X, -1.0);
+
+ const intersectionPoint = intersectPlaneWithRay(plane, ray);
+ tapeEquals(t, intersectionPoint, new Vector3(1.0, 0.0, 0.0));
+ t.end();
+});
+
+test('rayPlane misses', (t) => {
+ const ray = new Ray(
+ new Vector3(2.0, 0.0, 0.0),
+ new Vector3(1.0, 0.0, 0.0),
+ );
+ const plane = new Plane(VECTOR3_UNIT_X, -1.0);
+
+ const intersectionPoint = intersectPlaneWithRay(plane, ray);
+ t.equals(intersectionPoint, undefined);
+ t.end();
+});
+
+test('rayPlane misses (parallel)', (t) => {
+ const ray = new Ray(
+ new Vector3(2.0, 0.0, 0.0),
+ new Vector3(0.0, 1.0, 0.0),
+ );
+ const plane = new Plane(VECTOR3_UNIT_X, -1.0);
+
+ const intersectionPoint = intersectPlaneWithRay(plane, ray);
+ t.equals(intersectionPoint, undefined);
+ t.end();
+});
\ No newline at end of file
diff --git a/modules/culling/test/lib/ray.spec.ts b/modules/culling/test/lib/ray.spec.ts
new file mode 100644
index 00000000..c855d0ff
--- /dev/null
+++ b/modules/culling/test/lib/ray.spec.ts
@@ -0,0 +1,40 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium math library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import test from 'tape-promise/tape';
+import {tapeEquals} from 'test/utils/tape-assertions';
+import {Ray} from "@math.gl/culling";
+import {Vector3} from "@math.gl/core";
+
+const VECTOR3_ZERO = new Vector3(0.0, 0.0, 0.0);
+const VECTOR3_UNIT_X = new Vector3(1.0, 0.0, 0.0);
+const VECTOR3_UNIT_Y = new Vector3(0.0, 1.0, 0.0);
+
+test("Ray#default constructor create zero valued Ray", (t) => {
+ const ray = new Ray();
+ tapeEquals(t, ray.origin, VECTOR3_ZERO);
+ tapeEquals(t, ray.direction, VECTOR3_ZERO);
+ t.end();
+});
+
+test("Ray#constructor sets expected properties", (t) => {
+ const origin = VECTOR3_UNIT_Y;
+ const direction = VECTOR3_UNIT_X;
+ const ray = new Ray(origin, direction);
+ tapeEquals(t, ray.origin, VECTOR3_UNIT_Y);
+ tapeEquals(t, ray.direction, VECTOR3_UNIT_X);
+ t.end();
+});
+
+test("Ray#constructor normalizes direction", (t) => {
+ const origin = VECTOR3_UNIT_Y;
+ const direction = new Vector3(18., 0, 0);
+ const ray = new Ray(origin, direction);
+ tapeEquals(t, ray.origin, VECTOR3_UNIT_Y);
+ tapeEquals(t, ray.direction, VECTOR3_UNIT_X);
+ t.end();
+});
\ No newline at end of file
diff --git a/modules/dggs-geohash/package.json b/modules/dggs-geohash/package.json
index 90c1c8dc..2c8780f3 100644
--- a/modules/dggs-geohash/package.json
+++ b/modules/dggs-geohash/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"javascript",
"math",
diff --git a/modules/dggs-quadkey/package.json b/modules/dggs-quadkey/package.json
index aa3c0031..a6588c4f 100644
--- a/modules/dggs-quadkey/package.json
+++ b/modules/dggs-quadkey/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"javascript",
"math",
diff --git a/modules/dggs-s2/package.json b/modules/dggs-s2/package.json
index 84c1221a..38994bbd 100644
--- a/modules/dggs-s2/package.json
+++ b/modules/dggs-s2/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"javascript",
"math",
diff --git a/modules/geoid/package.json b/modules/geoid/package.json
index 974b5d0c..f2b44987 100644
--- a/modules/geoid/package.json
+++ b/modules/geoid/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"webgl",
"javascript",
@@ -40,7 +40,7 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9"
+ "@math.gl/core": "4.2.0-alpha.3"
},
"gitHead": "e1a95300cb225a90da6e90333d4adf290f7ba501"
}
diff --git a/modules/geospatial/package.json b/modules/geospatial/package.json
index d421f1a0..caf4f739 100644
--- a/modules/geospatial/package.json
+++ b/modules/geospatial/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"webgl",
"javascript",
@@ -39,8 +39,9 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9",
- "@math.gl/types": "4.1.0-alpha.9"
+ "@math.gl/core": "4.2.0-alpha.3",
+ "@math.gl/culling": "4.2.0-alpha.3",
+ "@math.gl/types": "4.2.0-alpha.3"
},
"gitHead": "e1a95300cb225a90da6e90333d4adf290f7ba501"
}
diff --git a/modules/geospatial/src/ellipsoid/helpers/ellipsoid-transform.ts b/modules/geospatial/src/ellipsoid-helpers/ellipsoid-transform.ts
similarity index 100%
rename from modules/geospatial/src/ellipsoid/helpers/ellipsoid-transform.ts
rename to modules/geospatial/src/ellipsoid-helpers/ellipsoid-transform.ts
diff --git a/modules/geospatial/src/ellipsoid/helpers/scale-to-geodetic-surface.ts b/modules/geospatial/src/ellipsoid-helpers/scale-to-geodetic-surface.ts
similarity index 100%
rename from modules/geospatial/src/ellipsoid/helpers/scale-to-geodetic-surface.ts
rename to modules/geospatial/src/ellipsoid-helpers/scale-to-geodetic-surface.ts
diff --git a/modules/geospatial/src/ellipsoid-tangent-plane.ts b/modules/geospatial/src/ellipsoid-tangent-plane.ts
new file mode 100644
index 00000000..cffd4608
--- /dev/null
+++ b/modules/geospatial/src/ellipsoid-tangent-plane.ts
@@ -0,0 +1,99 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import {Vector2, Vector3, Matrix4} from '@math.gl/core';
+import {Plane, Ray, intersectPlaneWithRay} from '@math.gl/culling';
+import {Ellipsoid} from './ellipsoid';
+
+const scratchOrigin = new Vector3();
+const scratchCart3 = new Vector3();
+const scratchEastNorthUp = new Matrix4();
+const scratchPlane = new Plane();
+
+const scratchProjectPointOntoPlaneRay = new Ray();
+const scratchProjectPointOntoPlaneCartesian3 = new Vector3();
+const scratchDirection = new Vector3();
+
+/** A plane tangent to the WGS84 ellipsoid at the provided origin */
+export class EllipsoidTangentPlane {
+ private _origin: Vector3;
+ private _xAxis: Vector3;
+ private _yAxis: Vector3;
+ private _plane: Plane;
+
+ /**
+ * Creates a new plane tangent to the WGS84 ellipsoid at the provided origin.
+ * If origin is not on the surface of the ellipsoid, it's surface projection will be used.
+ *
+ * @param origin The point on the surface of the ellipsoid where the tangent plane touches.
+ */
+ constructor(origin: number[]) {
+ origin = Ellipsoid.WGS84.scaleToGeodeticSurface(origin, scratchOrigin);
+
+ const eastNorthUp = Ellipsoid.WGS84.eastNorthUpToFixedFrame(origin, scratchEastNorthUp);
+
+ this._origin = origin as Vector3;
+ this._xAxis = new Vector3(scratchCart3.from(eastNorthUp.getColumn(0)));
+ this._yAxis = new Vector3(scratchCart3.from(eastNorthUp.getColumn(1)));
+ const normal = new Vector3(scratchCart3.from(eastNorthUp.getColumn(2)));
+
+ this._plane = scratchPlane.fromPointNormal(origin, normal);
+ }
+
+ /**
+ * Computes the projection of the provided 3D position onto the 2D plane, along the plane normal.
+ *
+ * @param cartesian The point to project.
+ * @param [result] The object onto which to store the result.
+ * @returns The modified result parameter or a new Cartesian2 instance if none was provided.
+ */
+ projectPointToNearestOnPlane (cartesian: Vector3, result?: Vector2): Vector2 {
+ if (!result)
+ result = new Vector2();
+
+ const plane = this._plane;
+
+ const ray = scratchProjectPointOntoPlaneRay;
+ scratchProjectPointOntoPlaneRay.origin = cartesian;
+ scratchProjectPointOntoPlaneRay.direction = scratchDirection.copy(plane.normal);
+
+ let intersectionPoint = intersectPlaneWithRay(plane, ray, scratchProjectPointOntoPlaneCartesian3);
+
+ if (!intersectionPoint) {
+ ray.direction = ray.direction.negate();
+ intersectionPoint = intersectPlaneWithRay(plane, ray, scratchProjectPointOntoPlaneCartesian3);
+ }
+
+ const v = intersectionPoint.subtract(this._origin);
+ const x = this._xAxis.dot(v);
+ const y = this._yAxis.dot(v);
+
+ result.x = x;
+ result.y = y;
+ return result;
+ }
+
+ get plane() {
+ return this._plane;
+ }
+
+ get origin() {
+ return this._origin;
+ }
+
+ get xAxis() {
+ return this._xAxis;
+ }
+
+ get yAxis() {
+ return this._yAxis;
+ }
+
+ get zAxis() {
+ return this._plane.normal;
+ }
+}
\ No newline at end of file
diff --git a/modules/geospatial/src/ellipsoid/ellipsoid.ts b/modules/geospatial/src/ellipsoid.ts
similarity index 96%
rename from modules/geospatial/src/ellipsoid/ellipsoid.ts
rename to modules/geospatial/src/ellipsoid.ts
index fee125e3..73b535ff 100644
--- a/modules/geospatial/src/ellipsoid/ellipsoid.ts
+++ b/modules/geospatial/src/ellipsoid.ts
@@ -8,12 +8,12 @@
/* eslint-disable */
import {Vector3, Matrix4, assert, equals, _MathUtils, NumericArray, vec3} from '@math.gl/core';
-import {WGS84_RADIUS_X, WGS84_RADIUS_Y, WGS84_RADIUS_Z} from '../constants';
-import {fromCartographicToRadians, toCartographicFromRadians} from '../type-utils';
+import {WGS84_RADIUS_X, WGS84_RADIUS_Y, WGS84_RADIUS_Z} from './constants';
+import {fromCartographicToRadians, toCartographicFromRadians} from './type-utils';
-import type {AxisDirection} from './helpers/ellipsoid-transform';
-import {localFrameToFixedFrame} from './helpers/ellipsoid-transform';
-import {scaleToGeodeticSurface} from './helpers/scale-to-geodetic-surface';
+import type {AxisDirection} from './ellipsoid-helpers/ellipsoid-transform';
+import {localFrameToFixedFrame} from './ellipsoid-helpers/ellipsoid-transform';
+import {scaleToGeodeticSurface} from './ellipsoid-helpers/scale-to-geodetic-surface';
const scratchVector = new Vector3();
const scratchNormal = new Vector3();
diff --git a/modules/geospatial/src/geo-rectangle.ts b/modules/geospatial/src/geo-rectangle.ts
new file mode 100644
index 00000000..febe3ab7
--- /dev/null
+++ b/modules/geospatial/src/geo-rectangle.ts
@@ -0,0 +1,68 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import {Vector3, normalizeAngle, _MathUtils} from '@math.gl/core'
+
+/** A two dimensional region specified as longitude and latitude coordinates. */
+export class GeoRectangle {
+ west: number;
+ south: number;
+ east: number;
+ north: number;
+
+ /**
+ * Creates a new two dimensional region specified as longitude and latitude coordinates.
+ *
+ * @param [west=0.0] The westernmost longitude, in radians, in the range [-Pi, Pi].
+ * @param [south=0.0] The southernmost latitude, in radians, in the range [-Pi/2, Pi/2].
+ * @param [east=0.0] The easternmost longitude, in radians, in the range [-Pi, Pi].
+ * @param [north=0.0] The northernmost latitude, in radians, in the range [-Pi/2, Pi/2].
+ */
+ constructor(west: number = 0.0, south: number = 0.0, east: number = 0.0, north: number = 0.0) {
+ this.west = west;
+ this.south = south;
+ this.east = east;
+ this.north = north;
+ }
+
+ /**
+ * Computes the center of a rectangle.
+ *
+ * @param rectangle The rectangle for which to find the center
+ * @param [result] The object onto which to store the result.
+ * @returns The modified result parameter or a new Cartographic instance if none was provided.
+ */
+ static center(rectangle: GeoRectangle, result?: Vector3) {
+ if (!result)
+ result = new Vector3()
+
+ let east = rectangle.east;
+ const west = rectangle.west;
+
+ if (east < west) {
+ east += _MathUtils.TWO_PI;
+ }
+
+ const longitude = normalizeAngle((west + east) * 0.5, 'negative-pi-to-pi');
+ const latitude = (rectangle.south + rectangle.north) * 0.5;
+
+ result.x = longitude;
+ result.y = latitude;
+ result.z = 0.0;
+ return result;
+ };
+
+ get width() {
+ let east = this.east;
+ const west = this.west;
+
+ if (east < west) {
+ east += _MathUtils.TWO_PI;
+ }
+ return east - west;
+ }
+}
\ No newline at end of file
diff --git a/modules/geospatial/src/index.ts b/modules/geospatial/src/index.ts
index 93a582ac..3db0d18e 100644
--- a/modules/geospatial/src/index.ts
+++ b/modules/geospatial/src/index.ts
@@ -2,5 +2,7 @@
// SPDX-License-Identifier: MIT
// Copyright (c) vis.gl contributors
-export {Ellipsoid} from './ellipsoid/ellipsoid';
+export {Ellipsoid} from './ellipsoid';
+export {EllipsoidTangentPlane} from './ellipsoid-tangent-plane';
+export {GeoRectangle} from './geo-rectangle';
export {isWGS84} from './type-utils';
diff --git a/modules/geospatial/test/ellipsoid-tangent-plane.spec.ts b/modules/geospatial/test/ellipsoid-tangent-plane.spec.ts
new file mode 100644
index 00000000..0ca142c7
--- /dev/null
+++ b/modules/geospatial/test/ellipsoid-tangent-plane.spec.ts
@@ -0,0 +1,38 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium math library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import test from 'tape-promise/tape';
+import {tapeEquals} from 'test/utils/tape-assertions';
+import {EllipsoidTangentPlane} from '@math.gl/geospatial';
+import {Vector2, Vector3} from '@math.gl/core';
+
+const VECTOR3_UNIT_X = new Vector3(1.0, 0.0, 0.0);
+
+test('EllipsoidTangentPlane#constructor sets expected values', (t) => {
+ const tangentPlane = new EllipsoidTangentPlane(VECTOR3_UNIT_X);
+ tapeEquals(t, tangentPlane.origin, new Vector3(6378137.0, 0.0, 0.0));
+ t.end();
+});
+
+test('EllipsoidTangentPlane#projectPointToNearestOnPlane works', (t) => {
+ const tangentPlane = new EllipsoidTangentPlane(VECTOR3_UNIT_X);
+
+ const inputAndResults = [
+ {input: new Vector3(1.0, 0.0, 0.0), result: new Vector2(0.0, 0.0)},
+ {input: new Vector3(0.0, 0.0, 0.0), result: new Vector2(0.0, 0.0)},
+ {input: new Vector3(-1.0, 0.0, 0.0), result: new Vector2(0.0, 0.0)},
+ {input: new Vector3(1.0, 0.0, 1.0), result: new Vector2(0.0, 1.0)},
+ {input: new Vector3(0.0, 1.0, 0.0), result: new Vector2(1.0, 0.0)},
+ {input: new Vector3(0.0, 1.0, 1.0), result: new Vector2(1.0, 1.0)},
+ ];
+
+ for (const {input, result} of inputAndResults) {
+ const output = tangentPlane.projectPointToNearestOnPlane(input);
+ tapeEquals(t, output, result);
+ }
+ t.end();
+});
\ No newline at end of file
diff --git a/modules/geospatial/test/geo-rectangle.spec.ts b/modules/geospatial/test/geo-rectangle.spec.ts
new file mode 100644
index 00000000..05f147ed
--- /dev/null
+++ b/modules/geospatial/test/geo-rectangle.spec.ts
@@ -0,0 +1,68 @@
+// math.gl
+// SPDX-License-Identifier: MIT and Apache-2.0
+// Copyright (c) vis.gl contributors
+
+// This file is derived from the Cesium math library under Apache 2 license
+// See LICENSE.md and https://github.com/AnalyticalGraphicsInc/cesium/blob/master/LICENSE.md
+
+import test from 'tape-promise/tape';
+import {tapeEquals} from 'test/utils/tape-assertions';
+import {Vector3, radians, _MathUtils} from '@math.gl/core';
+import {GeoRectangle} from '@math.gl/geospatial';
+
+const west = -0.9;
+const south = 0.5;
+const east = 1.4;
+const north = 1.0;
+const center = new Vector3((west + east) / 2.0, (south + north) / 2.0, 0.0);
+
+test('GeoRectangle#default constructor sets expected values.', (t) => {
+ const rectangle = new GeoRectangle();
+ t.equals(rectangle.west, 0.0);
+ t.equals(rectangle.south, 0.0);
+ t.equals(rectangle.north, 0.0);
+ t.equals(rectangle.east, 0.0);
+ t.end();
+});
+
+test('GeoRectangle#constructor sets expected parameter values.', (t) => {
+ const rectangle = new GeoRectangle(west, south, east, north);
+ t.equals(rectangle.west, west);
+ t.equals(rectangle.south, south);
+ t.equals(rectangle.north, north);
+ t.equals(rectangle.east, east);
+ t.end();
+});
+
+test('GeoRectangle#width works', (t) => {
+ let rectangle = new GeoRectangle(west, south, east, north);
+ t.equals(rectangle.width, east - west);
+
+ rectangle = new GeoRectangle(2.0, -1.0, -2.0, 1.0);
+ t.equals(rectangle.width, rectangle.east - rectangle.west + _MathUtils.TWO_PI);
+ t.end();
+});
+
+test('GeoRectangle#center works', (t) => {
+ const rectangle = new GeoRectangle(west, south, east, north);
+ const returnedResult = GeoRectangle.center(rectangle);
+ tapeEquals(t, returnedResult, center);
+ t.end();
+});
+
+test('GeoRectangle#center works across IDL', (t) => {
+ const inputAndResults = [
+ {input: [170, 0, -170, 0], result: [180, 0]},
+ {input: [160, 0, -170, 0], result: [175, 0]},
+ {input: [170, 0, -160, 0], result: [-175, 0]},
+ {input: [160, 0, 140, 0], result: [-30, 0]},
+ ]
+
+ for (const {input, result} of inputAndResults) {
+ const rectangle = new GeoRectangle(...radians(input));
+ const returnedResult = GeoRectangle.center(rectangle);
+ tapeEquals(t, returnedResult, new Vector3(...radians(result), 0));
+ }
+
+ t.end();
+});
\ No newline at end of file
diff --git a/modules/geospatial/test/index.ts b/modules/geospatial/test/index.ts
index 889044dd..8d5ddde1 100644
--- a/modules/geospatial/test/index.ts
+++ b/modules/geospatial/test/index.ts
@@ -3,5 +3,7 @@
// Copyright (c) vis.gl contributors
import './type-utils.spec';
+import './geo-rectangle.spec';
+import './ellipsoid-tangent-plane.spec'
import './ellipsoid/ellipsoid.spec';
import './ellipsoid/ellipsoid-transform.spec';
diff --git a/modules/geospatial/tsconfig.json b/modules/geospatial/tsconfig.json
index b6d00108..d57a67bf 100644
--- a/modules/geospatial/tsconfig.json
+++ b/modules/geospatial/tsconfig.json
@@ -9,6 +9,7 @@
},
"references": [
{"path": "../types"},
- {"path": "../core"}
+ {"path": "../core"},
+ {"path": "../culling"}
]
}
\ No newline at end of file
diff --git a/modules/main/package.json b/modules/main/package.json
index 542471d8..27c08b8c 100644
--- a/modules/main/package.json
+++ b/modules/main/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [],
"repository": {
"type": "git",
@@ -27,6 +27,6 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9"
+ "@math.gl/core": "4.2.0-alpha.3"
}
}
diff --git a/modules/polygon/package.json b/modules/polygon/package.json
index 03b51138..fd16a13d 100644
--- a/modules/polygon/package.json
+++ b/modules/polygon/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"webgl",
"javascript",
@@ -33,6 +33,6 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9"
+ "@math.gl/core": "4.2.0-alpha.3"
}
}
diff --git a/modules/proj4/package.json b/modules/proj4/package.json
index b06eff62..7eb12409 100644
--- a/modules/proj4/package.json
+++ b/modules/proj4/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"webgl",
"javascript",
@@ -41,7 +41,7 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9",
+ "@math.gl/core": "4.2.0-alpha.3",
"@types/proj4": "^2.5.0",
"proj4": "2.6.2"
},
diff --git a/modules/sun/package.json b/modules/sun/package.json
index 560437a7..8dcd6436 100644
--- a/modules/sun/package.json
+++ b/modules/sun/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"javascript",
"math",
diff --git a/modules/types/package.json b/modules/types/package.json
index a0ca32ef..7563d042 100644
--- a/modules/types/package.json
+++ b/modules/types/package.json
@@ -6,7 +6,7 @@
"publishConfig": {
"access": "public"
},
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"typescript",
"javascript",
diff --git a/modules/web-mercator/package.json b/modules/web-mercator/package.json
index fcecf07f..f47d97c8 100644
--- a/modules/web-mercator/package.json
+++ b/modules/web-mercator/package.json
@@ -4,7 +4,7 @@
"author": "Uber Technologies, Inc.",
"license": "MIT",
"type": "module",
- "version": "4.1.0-alpha.9",
+ "version": "4.2.0-alpha.3",
"keywords": [
"webgl",
"javascript",
@@ -34,7 +34,7 @@
"src"
],
"dependencies": {
- "@math.gl/core": "4.1.0-alpha.9"
+ "@math.gl/core": "4.2.0-alpha.3"
},
"devDependencies": {
"mock-browser": "^0.92.14"
diff --git a/package.json b/package.json
index 62495004..875dd56e 100644
--- a/package.json
+++ b/package.json
@@ -38,14 +38,14 @@
"tape": "New versions mess up numeric equality tests"
},
"resolutions": {
- "typescript": "5.4.3",
+ "typescript": "5.6.2",
"tape": "4.5.0"
},
- "volta": {
- "node": "20.15.1",
- "yarn": "4.4.1"
- },
"pre-commit": [
"test-pre-commit"
- ]
+ ],
+ "volta": {
+ "node": "20.15.1",
+ "yarn": "4.6.0"
+ }
}
diff --git a/website/.yarn/install-state.gz b/website/.yarn/install-state.gz
index 5b9cbe53..b11e0575 100644
Binary files a/website/.yarn/install-state.gz and b/website/.yarn/install-state.gz differ
diff --git a/website/package.json b/website/package.json
index 226ff100..bc5becf3 100644
--- a/website/package.json
+++ b/website/package.json
@@ -26,5 +26,9 @@
"browserslist": [
">0.2% and supports async-functions",
"not dead"
- ]
+ ],
+ "volta": {
+ "node": "20.15.1",
+ "yarn": "4.6.0"
+ }
}
diff --git a/yarn.lock b/yarn.lock
index 8b0f228e..5578e184 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -5,44 +5,7 @@ __metadata:
version: 8
cacheKey: 10c0
-"@ampproject/remapping@npm:^2.2.0":
- version: 2.3.0
- resolution: "@ampproject/remapping@npm:2.3.0"
- dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.5"
- "@jridgewell/trace-mapping": "npm:^0.3.24"
- checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed
- languageName: node
- linkType: hard
-
-"@babel/cli@npm:^7.0.0":
- version: 7.25.6
- resolution: "@babel/cli@npm:7.25.6"
- dependencies:
- "@jridgewell/trace-mapping": "npm:^0.3.25"
- "@nicolo-ribaudo/chokidar-2": "npm:2.1.8-no-fsevents.3"
- chokidar: "npm:^3.6.0"
- commander: "npm:^6.2.0"
- convert-source-map: "npm:^2.0.0"
- fs-readdir-recursive: "npm:^1.1.0"
- glob: "npm:^7.2.0"
- make-dir: "npm:^2.1.0"
- slash: "npm:^2.0.0"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- dependenciesMeta:
- "@nicolo-ribaudo/chokidar-2":
- optional: true
- chokidar:
- optional: true
- bin:
- babel: ./bin/babel.js
- babel-external-helpers: ./bin/babel-external-helpers.js
- checksum: 10c0/861d3c2ed6c47b25a322c2f6127f56783d8d333fc2d02d3815f86301fe1102eca5f61b8a5c8610a6a2872d1ccfce24fd6d4a91f4f73536e43b8e2f28f9dcf5ed
- languageName: node
- linkType: hard
-
-"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.24.7":
+"@babel/code-frame@npm:^7.0.0":
version: 7.24.7
resolution: "@babel/code-frame@npm:7.24.7"
dependencies:
@@ -52,118 +15,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/compat-data@npm:^7.25.2":
- version: 7.25.4
- resolution: "@babel/compat-data@npm:7.25.4"
- checksum: 10c0/50d79734d584a28c69d6f5b99adfaa064d0f41609a378aef04eb06accc5b44f8520e68549eba3a082478180957b7d5783f1bfb1672e4ae8574e797ce8bae79fa
- languageName: node
- linkType: hard
-
-"@babel/core@npm:^7.4.0":
- version: 7.25.2
- resolution: "@babel/core@npm:7.25.2"
- dependencies:
- "@ampproject/remapping": "npm:^2.2.0"
- "@babel/code-frame": "npm:^7.24.7"
- "@babel/generator": "npm:^7.25.0"
- "@babel/helper-compilation-targets": "npm:^7.25.2"
- "@babel/helper-module-transforms": "npm:^7.25.2"
- "@babel/helpers": "npm:^7.25.0"
- "@babel/parser": "npm:^7.25.0"
- "@babel/template": "npm:^7.25.0"
- "@babel/traverse": "npm:^7.25.2"
- "@babel/types": "npm:^7.25.2"
- convert-source-map: "npm:^2.0.0"
- debug: "npm:^4.1.0"
- gensync: "npm:^1.0.0-beta.2"
- json5: "npm:^2.2.3"
- semver: "npm:^6.3.1"
- checksum: 10c0/a425fa40e73cb72b6464063a57c478bc2de9dbcc19c280f1b55a3d88b35d572e87e8594e7d7b4880331addb6faef641bbeb701b91b41b8806cd4deae5d74f401
- languageName: node
- linkType: hard
-
-"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6":
- version: 7.25.6
- resolution: "@babel/generator@npm:7.25.6"
- dependencies:
- "@babel/types": "npm:^7.25.6"
- "@jridgewell/gen-mapping": "npm:^0.3.5"
- "@jridgewell/trace-mapping": "npm:^0.3.25"
- jsesc: "npm:^2.5.1"
- checksum: 10c0/f89282cce4ddc63654470b98086994d219407d025497f483eb03ba102086e11e2b685b27122f6ff2e1d93b5b5fa0c3a6b7e974fbf2e4a75b685041a746a4291e
- languageName: node
- linkType: hard
-
-"@babel/helper-annotate-as-pure@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-annotate-as-pure@npm:7.24.7"
- dependencies:
- "@babel/types": "npm:^7.24.7"
- checksum: 10c0/4679f7df4dffd5b3e26083ae65228116c3da34c3fff2c11ae11b259a61baec440f51e30fd236f7a0435b9d471acd93d0bc5a95df8213cbf02b1e083503d81b9a
- languageName: node
- linkType: hard
-
-"@babel/helper-compilation-targets@npm:^7.25.2":
- version: 7.25.2
- resolution: "@babel/helper-compilation-targets@npm:7.25.2"
- dependencies:
- "@babel/compat-data": "npm:^7.25.2"
- "@babel/helper-validator-option": "npm:^7.24.8"
- browserslist: "npm:^4.23.1"
- lru-cache: "npm:^5.1.1"
- semver: "npm:^6.3.1"
- checksum: 10c0/de10e986b5322c9f807350467dc845ec59df9e596a5926a3b5edbb4710d8e3b8009d4396690e70b88c3844fe8ec4042d61436dd4b92d1f5f75655cf43ab07e99
- languageName: node
- linkType: hard
-
-"@babel/helper-module-imports@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-module-imports@npm:7.24.7"
- dependencies:
- "@babel/traverse": "npm:^7.24.7"
- "@babel/types": "npm:^7.24.7"
- checksum: 10c0/97c57db6c3eeaea31564286e328a9fb52b0313c5cfcc7eee4bc226aebcf0418ea5b6fe78673c0e4a774512ec6c86e309d0f326e99d2b37bfc16a25a032498af0
- languageName: node
- linkType: hard
-
-"@babel/helper-module-transforms@npm:^7.25.2":
- version: 7.25.2
- resolution: "@babel/helper-module-transforms@npm:7.25.2"
- dependencies:
- "@babel/helper-module-imports": "npm:^7.24.7"
- "@babel/helper-simple-access": "npm:^7.24.7"
- "@babel/helper-validator-identifier": "npm:^7.24.7"
- "@babel/traverse": "npm:^7.25.2"
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: 10c0/adaa15970ace0aee5934b5a633789b5795b6229c6a9cf3e09a7e80aa33e478675eee807006a862aa9aa517935d81f88a6db8a9f5936e3a2a40ec75f8062bc329
- languageName: node
- linkType: hard
-
-"@babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8":
- version: 7.24.8
- resolution: "@babel/helper-plugin-utils@npm:7.24.8"
- checksum: 10c0/0376037f94a3bfe6b820a39f81220ac04f243eaee7193774b983e956c1750883ff236b30785795abbcda43fac3ece74750566830c2daa4d6e3870bb0dff34c2d
- languageName: node
- linkType: hard
-
-"@babel/helper-simple-access@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/helper-simple-access@npm:7.24.7"
- dependencies:
- "@babel/traverse": "npm:^7.24.7"
- "@babel/types": "npm:^7.24.7"
- checksum: 10c0/7230e419d59a85f93153415100a5faff23c133d7442c19e0cd070da1784d13cd29096ee6c5a5761065c44e8164f9f80e3a518c41a0256df39e38f7ad6744fed7
- languageName: node
- linkType: hard
-
-"@babel/helper-string-parser@npm:^7.24.8":
- version: 7.24.8
- resolution: "@babel/helper-string-parser@npm:7.24.8"
- checksum: 10c0/6361f72076c17fabf305e252bf6d580106429014b3ab3c1f5c4eb3e6d465536ea6b670cc0e9a637a77a9ad40454d3e41361a2909e70e305116a23d68ce094c08
- languageName: node
- linkType: hard
-
"@babel/helper-validator-identifier@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-validator-identifier@npm:7.24.7"
@@ -171,23 +22,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-validator-option@npm:^7.24.7, @babel/helper-validator-option@npm:^7.24.8":
- version: 7.24.8
- resolution: "@babel/helper-validator-option@npm:7.24.8"
- checksum: 10c0/73db93a34ae89201351288bee7623eed81a54000779462a986105b54ffe82069e764afd15171a428b82e7c7a9b5fec10b5d5603b216317a414062edf5c67a21f
- languageName: node
- linkType: hard
-
-"@babel/helpers@npm:^7.25.0":
- version: 7.25.6
- resolution: "@babel/helpers@npm:7.25.6"
- dependencies:
- "@babel/template": "npm:^7.25.0"
- "@babel/types": "npm:^7.25.6"
- checksum: 10c0/448c1cdabccca42fd97a252f73f1e4bcd93776dbf24044f3b4f49b756bf2ece73ee6df05177473bb74ea7456dddd18d6f481e4d96d2cc7839d078900d48c696c
- languageName: node
- linkType: hard
-
"@babel/highlight@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/highlight@npm:7.24.7"
@@ -200,130 +34,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6":
- version: 7.25.6
- resolution: "@babel/parser@npm:7.25.6"
- dependencies:
- "@babel/types": "npm:^7.25.6"
- bin:
- parser: ./bin/babel-parser.js
- checksum: 10c0/f88a0e895dbb096fd37c4527ea97d12b5fc013720602580a941ac3a339698872f0c911e318c292b184c36b5fbe23b612f05aff9d24071bc847c7b1c21552c41d
- languageName: node
- linkType: hard
-
-"@babel/plugin-syntax-jsx@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-syntax-jsx@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.24.7"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/f44d927a9ae8d5ef016ff5b450e1671e56629ddc12e56b938e41fd46e141170d9dfc9a53d6cb2b9a20a7dd266a938885e6a3981c60c052a2e1daed602ac80e51
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-display-name@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-react-display-name@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.24.7"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/c14a07a9e75723c96f1a0a306b8a8e899ff1c6a0cc3d62bcda79bb1b54e4319127b258651c513a1a47da152cdc22e16525525a30ae5933a2980c7036fd0b4d24
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx-development@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-react-jsx-development@npm:7.24.7"
- dependencies:
- "@babel/plugin-transform-react-jsx": "npm:^7.24.7"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/fce647db50f90a5291681f0f97865d9dc76981262dff71d6d0332e724b85343de5860c26f9e9a79e448d61e1d70916b07ce91e8c7f2b80dceb4b16aee41794d8
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx@npm:^7.24.7":
- version: 7.25.2
- resolution: "@babel/plugin-transform-react-jsx@npm:7.25.2"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.24.7"
- "@babel/helper-module-imports": "npm:^7.24.7"
- "@babel/helper-plugin-utils": "npm:^7.24.8"
- "@babel/plugin-syntax-jsx": "npm:^7.24.7"
- "@babel/types": "npm:^7.25.2"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/8c5b515f38118471197605e02bea54a8a4283010e3c55bad8cfb78de59ad63612b14d40baca63689afdc9d57b147aac4c7794fe5f7736c9e1ed6dd38784be624
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-pure-annotations@npm:^7.24.7":
- version: 7.24.7
- resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.24.7"
- dependencies:
- "@babel/helper-annotate-as-pure": "npm:^7.24.7"
- "@babel/helper-plugin-utils": "npm:^7.24.7"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/fae517d293d9c93b7b920458c3e4b91cb0400513889af41ba184a5f3acc8bfef27242cc262741bb8f87870df376f1733a0d0f52b966d342e2aaaf5607af8f73d
- languageName: node
- linkType: hard
-
-"@babel/preset-react@npm:^7.0.0":
- version: 7.24.7
- resolution: "@babel/preset-react@npm:7.24.7"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.24.7"
- "@babel/helper-validator-option": "npm:^7.24.7"
- "@babel/plugin-transform-react-display-name": "npm:^7.24.7"
- "@babel/plugin-transform-react-jsx": "npm:^7.24.7"
- "@babel/plugin-transform-react-jsx-development": "npm:^7.24.7"
- "@babel/plugin-transform-react-pure-annotations": "npm:^7.24.7"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/9658b685b25cedaadd0b65c4e663fbc7f57394b5036ddb4c99b1a75b0711fb83292c1c625d605c05b73413fc7a6dc20e532627f6a39b6dc8d4e00415479b054c
- languageName: node
- linkType: hard
-
-"@babel/template@npm:^7.25.0":
- version: 7.25.0
- resolution: "@babel/template@npm:7.25.0"
- dependencies:
- "@babel/code-frame": "npm:^7.24.7"
- "@babel/parser": "npm:^7.25.0"
- "@babel/types": "npm:^7.25.0"
- checksum: 10c0/4e31afd873215744c016e02b04f43b9fa23205d6d0766fb2e93eb4091c60c1b88897936adb895fb04e3c23de98dfdcbe31bc98daaa1a4e0133f78bb948e1209b
- languageName: node
- linkType: hard
-
-"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2":
- version: 7.25.6
- resolution: "@babel/traverse@npm:7.25.6"
- dependencies:
- "@babel/code-frame": "npm:^7.24.7"
- "@babel/generator": "npm:^7.25.6"
- "@babel/parser": "npm:^7.25.6"
- "@babel/template": "npm:^7.25.0"
- "@babel/types": "npm:^7.25.6"
- debug: "npm:^4.3.1"
- globals: "npm:^11.1.0"
- checksum: 10c0/964304c6fa46bd705428ba380bf73177eeb481c3f26d82ea3d0661242b59e0dd4329d23886035e9ca9a4ceb565c03a76fd615109830687a27bcd350059d6377e
- languageName: node
- linkType: hard
-
-"@babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6":
- version: 7.25.6
- resolution: "@babel/types@npm:7.25.6"
- dependencies:
- "@babel/helper-string-parser": "npm:^7.24.8"
- "@babel/helper-validator-identifier": "npm:^7.24.7"
- to-fast-properties: "npm:^2.0.0"
- checksum: 10c0/89d45fbee24e27a05dca2d08300a26b905bd384a480448823f6723c72d3a30327c517476389b7280ce8cb9a2c48ef8f47da7f9f6d326faf6f53fd6b68237bdc4
- languageName: node
- linkType: hard
-
"@bcoe/v8-coverage@npm:^0.2.3":
version: 0.2.3
resolution: "@bcoe/v8-coverage@npm:0.2.3"
@@ -389,6 +99,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/aix-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/aix-ppc64@npm:0.21.5"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
"@esbuild/android-arm64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/android-arm64@npm:0.16.17"
@@ -403,6 +120,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/android-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm64@npm:0.21.5"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@esbuild/android-arm@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/android-arm@npm:0.16.17"
@@ -417,6 +141,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/android-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-arm@npm:0.21.5"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
"@esbuild/android-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/android-x64@npm:0.16.17"
@@ -431,6 +162,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/android-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/android-x64@npm:0.21.5"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/darwin-arm64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/darwin-arm64@npm:0.16.17"
@@ -445,6 +183,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/darwin-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-arm64@npm:0.21.5"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@esbuild/darwin-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/darwin-x64@npm:0.16.17"
@@ -459,6 +204,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/darwin-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/darwin-x64@npm:0.21.5"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/freebsd-arm64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/freebsd-arm64@npm:0.16.17"
@@ -473,6 +225,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/freebsd-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-arm64@npm:0.21.5"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@esbuild/freebsd-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/freebsd-x64@npm:0.16.17"
@@ -487,6 +246,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/freebsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/freebsd-x64@npm:0.21.5"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-arm64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-arm64@npm:0.16.17"
@@ -501,6 +267,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm64@npm:0.21.5"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-arm@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-arm@npm:0.16.17"
@@ -515,6 +288,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-arm@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-arm@npm:0.21.5"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-ia32@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-ia32@npm:0.16.17"
@@ -529,6 +309,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ia32@npm:0.21.5"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-loong64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-loong64@npm:0.16.17"
@@ -543,6 +330,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-loong64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-loong64@npm:0.21.5"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-mips64el@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-mips64el@npm:0.16.17"
@@ -557,6 +351,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-mips64el@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-mips64el@npm:0.21.5"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-ppc64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-ppc64@npm:0.16.17"
@@ -571,6 +372,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-ppc64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-ppc64@npm:0.21.5"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-riscv64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-riscv64@npm:0.16.17"
@@ -585,6 +393,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-riscv64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-riscv64@npm:0.21.5"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-s390x@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-s390x@npm:0.16.17"
@@ -599,6 +414,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-s390x@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-s390x@npm:0.21.5"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
"@esbuild/linux-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/linux-x64@npm:0.16.17"
@@ -613,6 +435,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/linux-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/linux-x64@npm:0.21.5"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/netbsd-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/netbsd-x64@npm:0.16.17"
@@ -627,6 +456,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/netbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/netbsd-x64@npm:0.21.5"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/openbsd-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/openbsd-x64@npm:0.16.17"
@@ -641,6 +477,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/openbsd-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/openbsd-x64@npm:0.21.5"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/sunos-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/sunos-x64@npm:0.16.17"
@@ -655,6 +498,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/sunos-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/sunos-x64@npm:0.21.5"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
"@esbuild/win32-arm64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/win32-arm64@npm:0.16.17"
@@ -669,6 +519,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/win32-arm64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-arm64@npm:0.21.5"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@esbuild/win32-ia32@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/win32-ia32@npm:0.16.17"
@@ -683,6 +540,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/win32-ia32@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-ia32@npm:0.21.5"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
"@esbuild/win32-x64@npm:0.16.17":
version: 0.16.17
resolution: "@esbuild/win32-x64@npm:0.16.17"
@@ -697,6 +561,13 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/win32-x64@npm:0.21.5":
+ version: 0.21.5
+ resolution: "@esbuild/win32-x64@npm:0.21.5"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
version: 4.4.0
resolution: "@eslint-community/eslint-utils@npm:4.4.0"
@@ -808,17 +679,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/gen-mapping@npm:^0.3.5":
- version: 0.3.5
- resolution: "@jridgewell/gen-mapping@npm:0.3.5"
- dependencies:
- "@jridgewell/set-array": "npm:^1.2.1"
- "@jridgewell/sourcemap-codec": "npm:^1.4.10"
- "@jridgewell/trace-mapping": "npm:^0.3.24"
- checksum: 10c0/1be4fd4a6b0f41337c4f5fdf4afc3bd19e39c3691924817108b82ffcb9c9e609c273f936932b9fba4b3a298ce2eb06d9bff4eb1cc3bd81c4f4ee1b4917e25feb
- languageName: node
- linkType: hard
-
"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0":
version: 3.1.2
resolution: "@jridgewell/resolve-uri@npm:3.1.2"
@@ -826,23 +686,6 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/set-array@npm:^1.2.1":
- version: 1.2.1
- resolution: "@jridgewell/set-array@npm:1.2.1"
- checksum: 10c0/2a5aa7b4b5c3464c895c802d8ae3f3d2b92fcbe84ad12f8d0bfbb1f5ad006717e7577ee1fd2eac00c088abe486c7adb27976f45d2941ff6b0b92b2c3302c60f4
- languageName: node
- linkType: hard
-
-"@jridgewell/source-map@npm:^0.3.3":
- version: 0.3.6
- resolution: "@jridgewell/source-map@npm:0.3.6"
- dependencies:
- "@jridgewell/gen-mapping": "npm:^0.3.5"
- "@jridgewell/trace-mapping": "npm:^0.3.25"
- checksum: 10c0/6a4ecc713ed246ff8e5bdcc1ef7c49aaa93f7463d948ba5054dda18b02dcc6a055e2828c577bcceee058f302ce1fc95595713d44f5c45e43d459f88d267f2f04
- languageName: node
- linkType: hard
-
"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
version: 1.5.0
resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
@@ -860,7 +703,7 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+"@jridgewell/trace-mapping@npm:^0.3.12":
version: 0.3.25
resolution: "@jridgewell/trace-mapping@npm:0.3.25"
dependencies:
@@ -956,20 +799,29 @@ __metadata:
languageName: node
linkType: hard
-"@math.gl/core@npm:4.1.0-alpha.9, @math.gl/core@workspace:modules/core":
+"@math.gl/core@npm:4.1.0-alpha.9":
+ version: 4.1.0-alpha.9
+ resolution: "@math.gl/core@npm:4.1.0-alpha.9"
+ dependencies:
+ "@math.gl/types": "npm:4.1.0-alpha.9"
+ checksum: 10c0/215ea873c9e60bb17e78b7373e86de814019834ef68344d672569b87f4ec4cc51c06add8ec764c45765485aff720b0a36adf53b4070b3a117c454f9779e9620e
+ languageName: node
+ linkType: hard
+
+"@math.gl/core@npm:4.2.0-alpha.3, @math.gl/core@workspace:modules/core":
version: 0.0.0-use.local
resolution: "@math.gl/core@workspace:modules/core"
dependencies:
- "@math.gl/types": "npm:4.1.0-alpha.9"
+ "@math.gl/types": "npm:4.2.0-alpha.3"
languageName: unknown
linkType: soft
-"@math.gl/culling@workspace:modules/culling":
+"@math.gl/culling@npm:4.2.0-alpha.3, @math.gl/culling@workspace:modules/culling":
version: 0.0.0-use.local
resolution: "@math.gl/culling@workspace:modules/culling"
dependencies:
- "@math.gl/core": "npm:4.1.0-alpha.9"
- "@math.gl/types": "npm:4.1.0-alpha.9"
+ "@math.gl/core": "npm:4.2.0-alpha.3"
+ "@math.gl/types": "npm:4.2.0-alpha.3"
languageName: unknown
linkType: soft
@@ -997,7 +849,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@math.gl/geoid@workspace:modules/geoid"
dependencies:
- "@math.gl/core": "npm:4.1.0-alpha.9"
+ "@math.gl/core": "npm:4.2.0-alpha.3"
languageName: unknown
linkType: soft
@@ -1005,8 +857,9 @@ __metadata:
version: 0.0.0-use.local
resolution: "@math.gl/geospatial@workspace:modules/geospatial"
dependencies:
- "@math.gl/core": "npm:4.1.0-alpha.9"
- "@math.gl/types": "npm:4.1.0-alpha.9"
+ "@math.gl/core": "npm:4.2.0-alpha.3"
+ "@math.gl/culling": "npm:4.2.0-alpha.3"
+ "@math.gl/types": "npm:4.2.0-alpha.3"
languageName: unknown
linkType: soft
@@ -1014,7 +867,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@math.gl/polygon@workspace:modules/polygon"
dependencies:
- "@math.gl/core": "npm:4.1.0-alpha.9"
+ "@math.gl/core": "npm:4.2.0-alpha.3"
languageName: unknown
linkType: soft
@@ -1022,7 +875,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@math.gl/proj4@workspace:modules/proj4"
dependencies:
- "@math.gl/core": "npm:4.1.0-alpha.9"
+ "@math.gl/core": "npm:4.2.0-alpha.3"
"@types/proj4": "npm:^2.5.0"
proj4: "npm:2.6.2"
languageName: unknown
@@ -1034,7 +887,14 @@ __metadata:
languageName: unknown
linkType: soft
-"@math.gl/types@npm:4.1.0-alpha.9, @math.gl/types@workspace:modules/types":
+"@math.gl/types@npm:4.1.0-alpha.9":
+ version: 4.1.0-alpha.9
+ resolution: "@math.gl/types@npm:4.1.0-alpha.9"
+ checksum: 10c0/09e54697d928648a271d2b66f0755fa2fe3f1f79e846e1cf65aecfafbbfb14fb73f18c967a2da4cc1d549be3fee7ded5abb286d2320afece08e4abd108a73a09
+ languageName: node
+ linkType: hard
+
+"@math.gl/types@npm:4.2.0-alpha.3, @math.gl/types@workspace:modules/types":
version: 0.0.0-use.local
resolution: "@math.gl/types@workspace:modules/types"
languageName: unknown
@@ -1044,7 +904,7 @@ __metadata:
version: 0.0.0-use.local
resolution: "@math.gl/web-mercator@workspace:modules/web-mercator"
dependencies:
- "@math.gl/core": "npm:4.1.0-alpha.9"
+ "@math.gl/core": "npm:4.2.0-alpha.3"
mock-browser: "npm:^0.92.14"
languageName: unknown
linkType: soft
@@ -1060,13 +920,6 @@ __metadata:
languageName: node
linkType: hard
-"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3":
- version: 2.1.8-no-fsevents.3
- resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3"
- checksum: 10c0/27dcabaa0c9a29b3a60217bd3fff87a22cb43ed77863da570c6828e4d0b8f1c6ee52582cd3d439275a2b1f2051005e648ed866b981f2a03b61c645b7e4806ba7
- languageName: node
- linkType: hard
-
"@nodelib/fs.scandir@npm:2.1.5":
version: 2.1.5
resolution: "@nodelib/fs.scandir@npm:2.1.5"
@@ -1626,19 +1479,152 @@ __metadata:
languageName: node
linkType: hard
-"@rtsao/scc@npm:^1.1.0":
- version: 1.1.0
- resolution: "@rtsao/scc@npm:1.1.0"
- checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b
+"@rollup/rollup-android-arm-eabi@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.29.1"
+ conditions: os=android & cpu=arm
languageName: node
linkType: hard
-"@sigstore/bundle@npm:^2.3.2":
- version: 2.3.2
- resolution: "@sigstore/bundle@npm:2.3.2"
- dependencies:
- "@sigstore/protobuf-specs": "npm:^0.3.2"
- checksum: 10c0/872a95928236bd9950a2ecc66af1c60a82f6b482a62a20d0f817392d568a60739a2432cad70449ac01e44e9eaf85822d6d9ebc6ade6cb3e79a7d62226622eb5d
+"@rollup/rollup-android-arm64@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-android-arm64@npm:4.29.1"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-arm64@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.29.1"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-darwin-x64@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-darwin-x64@npm:4.29.1"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-arm64@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-freebsd-arm64@npm:4.29.1"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-freebsd-x64@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-freebsd-x64@npm:4.29.1"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.29.1"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm-musleabihf@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.29.1"
+ conditions: os=linux & cpu=arm & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-gnu@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.29.1"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-arm64-musl@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.29.1"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-loongarch64-gnu@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.29.1"
+ conditions: os=linux & cpu=loong64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.29.1"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-riscv64-gnu@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.29.1"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-s390x-gnu@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.29.1"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-gnu@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.29.1"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-linux-x64-musl@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.29.1"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-arm64-msvc@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.29.1"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-ia32-msvc@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.29.1"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@rollup/rollup-win32-x64-msvc@npm:4.29.1":
+ version: 4.29.1
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.29.1"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@rtsao/scc@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "@rtsao/scc@npm:1.1.0"
+ checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b
+ languageName: node
+ linkType: hard
+
+"@sigstore/bundle@npm:^2.3.2":
+ version: 2.3.2
+ resolution: "@sigstore/bundle@npm:2.3.2"
+ dependencies:
+ "@sigstore/protobuf-specs": "npm:^0.3.2"
+ checksum: 10c0/872a95928236bd9950a2ecc66af1c60a82f6b482a62a20d0f817392d568a60739a2432cad70449ac01e44e9eaf85822d6d9ebc6ade6cb3e79a7d62226622eb5d
languageName: node
linkType: hard
@@ -1785,20 +1771,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/estree@npm:^1.0.5":
- version: 1.0.5
- resolution: "@types/estree@npm:1.0.5"
- checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d
- languageName: node
- linkType: hard
-
-"@types/glob@npm:^7.1.1":
- version: 7.2.0
- resolution: "@types/glob@npm:7.2.0"
- dependencies:
- "@types/minimatch": "npm:*"
- "@types/node": "npm:*"
- checksum: 10c0/a8eb5d5cb5c48fc58c7ca3ff1e1ddf771ee07ca5043da6e4871e6757b4472e2e73b4cfef2644c38983174a4bc728c73f8da02845c28a1212f98cabd293ecae98
+"@types/estree@npm:1.0.6":
+ version: 1.0.6
+ resolution: "@types/estree@npm:1.0.6"
+ checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a
languageName: node
linkType: hard
@@ -1809,7 +1785,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8":
+"@types/json-schema@npm:^7.0.5":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
@@ -1832,13 +1808,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/minimatch@npm:*":
- version: 5.1.2
- resolution: "@types/minimatch@npm:5.1.2"
- checksum: 10c0/83cf1c11748891b714e129de0585af4c55dd4c2cafb1f1d5233d79246e5e1e19d1b5ad9e8db449667b3ffa2b6c80125c429dbee1054e9efb45758dbc4e118562
- languageName: node
- linkType: hard
-
"@types/minimatch@npm:^3.0.3":
version: 3.0.5
resolution: "@types/minimatch@npm:3.0.5"
@@ -2139,171 +2108,6 @@ __metadata:
languageName: node
linkType: hard
-"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/ast@npm:1.12.1"
- dependencies:
- "@webassemblyjs/helper-numbers": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- checksum: 10c0/ba7f2b96c6e67e249df6156d02c69eb5f1bd18d5005303cdc42accb053bebbbde673826e54db0437c9748e97abd218366a1d13fa46859b23cde611b6b409998c
- languageName: node
- linkType: hard
-
-"@webassemblyjs/floating-point-hex-parser@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6"
- checksum: 10c0/37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-api-error@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-api-error@npm:1.11.6"
- checksum: 10c0/a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-buffer@npm:1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/helper-buffer@npm:1.12.1"
- checksum: 10c0/0270724afb4601237410f7fd845ab58ccda1d5456a8783aadfb16eaaf3f2c9610c28e4a5bcb6ad880cde5183c82f7f116d5ccfc2310502439d33f14b6888b48a
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-numbers@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-numbers@npm:1.11.6"
- dependencies:
- "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6"
- "@webassemblyjs/helper-api-error": "npm:1.11.6"
- "@xtuc/long": "npm:4.2.2"
- checksum: 10c0/c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6"
- checksum: 10c0/79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5
- languageName: node
- linkType: hard
-
-"@webassemblyjs/helper-wasm-section@npm:1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1"
- dependencies:
- "@webassemblyjs/ast": "npm:1.12.1"
- "@webassemblyjs/helper-buffer": "npm:1.12.1"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/wasm-gen": "npm:1.12.1"
- checksum: 10c0/0546350724d285ae3c26e6fc444be4c3b5fb824f3be0ec8ceb474179dc3f4430336dd2e36a44b3e3a1a6815960e5eec98cd9b3a8ec66dc53d86daedd3296a6a2
- languageName: node
- linkType: hard
-
-"@webassemblyjs/ieee754@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/ieee754@npm:1.11.6"
- dependencies:
- "@xtuc/ieee754": "npm:^1.2.0"
- checksum: 10c0/59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f
- languageName: node
- linkType: hard
-
-"@webassemblyjs/leb128@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/leb128@npm:1.11.6"
- dependencies:
- "@xtuc/long": "npm:4.2.2"
- checksum: 10c0/cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e
- languageName: node
- linkType: hard
-
-"@webassemblyjs/utf8@npm:1.11.6":
- version: 1.11.6
- resolution: "@webassemblyjs/utf8@npm:1.11.6"
- checksum: 10c0/14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-edit@npm:^1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/wasm-edit@npm:1.12.1"
- dependencies:
- "@webassemblyjs/ast": "npm:1.12.1"
- "@webassemblyjs/helper-buffer": "npm:1.12.1"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-section": "npm:1.12.1"
- "@webassemblyjs/wasm-gen": "npm:1.12.1"
- "@webassemblyjs/wasm-opt": "npm:1.12.1"
- "@webassemblyjs/wasm-parser": "npm:1.12.1"
- "@webassemblyjs/wast-printer": "npm:1.12.1"
- checksum: 10c0/972f5e6c522890743999e0ed45260aae728098801c6128856b310dd21f1ee63435fc7b518e30e0ba1cdafd0d1e38275829c1e4451c3536a1d9e726e07a5bba0b
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-gen@npm:1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/wasm-gen@npm:1.12.1"
- dependencies:
- "@webassemblyjs/ast": "npm:1.12.1"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/ieee754": "npm:1.11.6"
- "@webassemblyjs/leb128": "npm:1.11.6"
- "@webassemblyjs/utf8": "npm:1.11.6"
- checksum: 10c0/1e257288177af9fa34c69cab94f4d9036ebed611f77f3897c988874e75182eeeec759c79b89a7a49dd24624fc2d3d48d5580b62b67c4a1c9bfbdcd266b281c16
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-opt@npm:1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/wasm-opt@npm:1.12.1"
- dependencies:
- "@webassemblyjs/ast": "npm:1.12.1"
- "@webassemblyjs/helper-buffer": "npm:1.12.1"
- "@webassemblyjs/wasm-gen": "npm:1.12.1"
- "@webassemblyjs/wasm-parser": "npm:1.12.1"
- checksum: 10c0/992a45e1f1871033c36987459436ab4e6430642ca49328e6e32a13de9106fe69ae6c0ac27d7050efd76851e502d11cd1ac0e06b55655dfa889ad82f11a2712fb
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/wasm-parser@npm:1.12.1"
- dependencies:
- "@webassemblyjs/ast": "npm:1.12.1"
- "@webassemblyjs/helper-api-error": "npm:1.11.6"
- "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
- "@webassemblyjs/ieee754": "npm:1.11.6"
- "@webassemblyjs/leb128": "npm:1.11.6"
- "@webassemblyjs/utf8": "npm:1.11.6"
- checksum: 10c0/e85cec1acad07e5eb65b92d37c8e6ca09c6ca50d7ca58803a1532b452c7321050a0328c49810c337cc2dfd100c5326a54d5ebd1aa5c339ebe6ef10c250323a0e
- languageName: node
- linkType: hard
-
-"@webassemblyjs/wast-printer@npm:1.12.1":
- version: 1.12.1
- resolution: "@webassemblyjs/wast-printer@npm:1.12.1"
- dependencies:
- "@webassemblyjs/ast": "npm:1.12.1"
- "@xtuc/long": "npm:4.2.2"
- checksum: 10c0/39bf746eb7a79aa69953f194943bbc43bebae98bd7cadd4d8bc8c0df470ca6bf9d2b789effaa180e900fab4e2691983c1f7d41571458bd2a26267f2f0c73705a
- languageName: node
- linkType: hard
-
-"@xtuc/ieee754@npm:^1.2.0":
- version: 1.2.0
- resolution: "@xtuc/ieee754@npm:1.2.0"
- checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f
- languageName: node
- linkType: hard
-
-"@xtuc/long@npm:4.2.2":
- version: 4.2.2
- resolution: "@xtuc/long@npm:4.2.2"
- checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1
- languageName: node
- linkType: hard
-
"@yarnpkg/lockfile@npm:^1.1.0":
version: 1.1.0
resolution: "@yarnpkg/lockfile@npm:1.1.0"
@@ -2358,16 +2162,6 @@ __metadata:
languageName: node
linkType: hard
-"accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
- version: 1.3.8
- resolution: "accepts@npm:1.3.8"
- dependencies:
- mime-types: "npm:~2.1.34"
- negotiator: "npm:0.6.3"
- checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362
- languageName: node
- linkType: hard
-
"acorn-globals@npm:^3.1.0":
version: 3.1.0
resolution: "acorn-globals@npm:3.1.0"
@@ -2377,15 +2171,6 @@ __metadata:
languageName: node
linkType: hard
-"acorn-import-attributes@npm:^1.9.5":
- version: 1.9.5
- resolution: "acorn-import-attributes@npm:1.9.5"
- peerDependencies:
- acorn: ^8
- checksum: 10c0/5926eaaead2326d5a86f322ff1b617b0f698aa61dc719a5baa0e9d955c9885cc71febac3fb5bacff71bbf2c4f9c12db2056883c68c53eb962c048b952e1e013d
- languageName: node
- linkType: hard
-
"acorn-jsx@npm:^5.3.2":
version: 5.3.2
resolution: "acorn-jsx@npm:5.3.2"
@@ -2413,7 +2198,7 @@ __metadata:
languageName: node
linkType: hard
-"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
+"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0":
version: 8.12.1
resolution: "acorn@npm:8.12.1"
bin:
@@ -2466,7 +2251,7 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^6.1.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4, ajv@npm:^6.12.5":
+"ajv@npm:^6.1.0, ajv@npm:^6.12.3, ajv@npm:^6.12.4":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
dependencies:
@@ -2478,13 +2263,6 @@ __metadata:
languageName: node
linkType: hard
-"ansi-colors@npm:^3.0.0":
- version: 3.2.4
- resolution: "ansi-colors@npm:3.2.4"
- checksum: 10c0/1785466547bac3b1cb8055325a415c8c946a818669da4fd3d1247cab7617b845b221c2ae04756277074d278b52d90efd67f73d2dd927c7a0d1a10395c1b7665b
- languageName: node
- linkType: hard
-
"ansi-colors@npm:^4.1.1":
version: 4.1.3
resolution: "ansi-colors@npm:4.1.3"
@@ -2501,15 +2279,6 @@ __metadata:
languageName: node
linkType: hard
-"ansi-html-community@npm:0.0.8":
- version: 0.0.8
- resolution: "ansi-html-community@npm:0.0.8"
- bin:
- ansi-html: bin/ansi-html
- checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4
- languageName: node
- linkType: hard
-
"ansi-regex@npm:^2.0.0":
version: 2.1.1
resolution: "ansi-regex@npm:2.1.1"
@@ -2517,13 +2286,6 @@ __metadata:
languageName: node
linkType: hard
-"ansi-regex@npm:^4.1.0":
- version: 4.1.1
- resolution: "ansi-regex@npm:4.1.1"
- checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da
- languageName: node
- linkType: hard
-
"ansi-regex@npm:^5.0.1":
version: 5.0.1
resolution: "ansi-regex@npm:5.0.1"
@@ -2545,7 +2307,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
+"ansi-styles@npm:^3.2.1":
version: 3.2.1
resolution: "ansi-styles@npm:3.2.1"
dependencies:
@@ -2577,26 +2339,6 @@ __metadata:
languageName: node
linkType: hard
-"anymatch@npm:^2.0.0":
- version: 2.0.0
- resolution: "anymatch@npm:2.0.0"
- dependencies:
- micromatch: "npm:^3.1.4"
- normalize-path: "npm:^2.1.1"
- checksum: 10c0/a0d745e52f0233048724b9c9d7b1d8a650f7a50151a0f1d2cce1857b09fd096052d334f8c570cc88596edef8249ae778f767db94025cd00f81e154a37bb7e34e
- languageName: node
- linkType: hard
-
-"anymatch@npm:~3.1.2":
- version: 3.1.3
- resolution: "anymatch@npm:3.1.3"
- dependencies:
- normalize-path: "npm:^3.0.0"
- picomatch: "npm:^2.0.4"
- checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac
- languageName: node
- linkType: hard
-
"aproba@npm:2.0.0":
version: 2.0.0
resolution: "aproba@npm:2.0.0"
@@ -2636,27 +2378,6 @@ __metadata:
languageName: node
linkType: hard
-"arr-diff@npm:^4.0.0":
- version: 4.0.0
- resolution: "arr-diff@npm:4.0.0"
- checksum: 10c0/67b80067137f70c89953b95f5c6279ad379c3ee39f7143578e13bd51580a40066ee2a55da066e22d498dce10f68c2d70056d7823f972fab99dfbf4c78d0bc0f7
- languageName: node
- linkType: hard
-
-"arr-flatten@npm:^1.1.0":
- version: 1.1.0
- resolution: "arr-flatten@npm:1.1.0"
- checksum: 10c0/bef53be02ed3bc58f202b3861a5b1eb6e1ae4fecf39c3ad4d15b1e0433f941077d16e019a33312d820844b0661777322acbb7d0c447b04d9bdf7d6f9c532548a
- languageName: node
- linkType: hard
-
-"arr-union@npm:^3.1.0":
- version: 3.1.0
- resolution: "arr-union@npm:3.1.0"
- checksum: 10c0/7d5aa05894e54aa93c77c5726c1dd5d8e8d3afe4f77983c0aa8a14a8a5cbe8b18f0cf4ecaa4ac8c908ef5f744d2cbbdaa83fd6e96724d15fea56cfa7f5efdd51
- languageName: node
- linkType: hard
-
"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1":
version: 1.0.1
resolution: "array-buffer-byte-length@npm:1.0.1"
@@ -2681,20 +2402,6 @@ __metadata:
languageName: node
linkType: hard
-"array-flatten@npm:1.1.1":
- version: 1.1.1
- resolution: "array-flatten@npm:1.1.1"
- checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91
- languageName: node
- linkType: hard
-
-"array-flatten@npm:^2.1.0":
- version: 2.1.2
- resolution: "array-flatten@npm:2.1.2"
- checksum: 10c0/bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f
- languageName: node
- linkType: hard
-
"array-ify@npm:^1.0.0":
version: 1.0.0
resolution: "array-ify@npm:1.0.0"
@@ -2716,15 +2423,6 @@ __metadata:
languageName: node
linkType: hard
-"array-union@npm:^1.0.1":
- version: 1.0.2
- resolution: "array-union@npm:1.0.2"
- dependencies:
- array-uniq: "npm:^1.0.1"
- checksum: 10c0/18686767c0cfdae8dc4acf5ac119b0f0eacad82b7fcc0aa62cc41f93c5ad406d494b6a6e53d85e52e8f0349b67a4fec815feeb537e95c02510d747bc9a4157c7
- languageName: node
- linkType: hard
-
"array-union@npm:^2.1.0":
version: 2.1.0
resolution: "array-union@npm:2.1.0"
@@ -2732,20 +2430,6 @@ __metadata:
languageName: node
linkType: hard
-"array-uniq@npm:^1.0.1":
- version: 1.0.3
- resolution: "array-uniq@npm:1.0.3"
- checksum: 10c0/3acbaf9e6d5faeb1010e2db04ab171b8d265889e46c61762e502979bdc5e55656013726e9a61507de3c82d329a0dc1e8072630a3454b4f2b881cb19ba7fd8aa6
- languageName: node
- linkType: hard
-
-"array-unique@npm:^0.3.2":
- version: 0.3.2
- resolution: "array-unique@npm:0.3.2"
- checksum: 10c0/dbf4462cdba8a4b85577be07705210b3d35be4b765822a3f52962d907186617638ce15e0603a4fefdcf82f4cbbc9d433f8cbbd6855148a68872fa041b6474121
- languageName: node
- linkType: hard
-
"array.prototype.findlast@npm:^1.2.5":
version: 1.2.5
resolution: "array.prototype.findlast@npm:1.2.5"
@@ -2857,13 +2541,6 @@ __metadata:
languageName: node
linkType: hard
-"assign-symbols@npm:^1.0.0":
- version: 1.0.0
- resolution: "assign-symbols@npm:1.0.0"
- checksum: 10c0/29a654b8a6da6889a190d0d0efef4b1bfb5948fa06cbc245054aef05139f889f2f7c75b989917e3fde853fc4093b88048e4de8578a73a76f113d41bfd66e5775
- languageName: node
- linkType: hard
-
"ast-types-flow@npm:^0.0.8":
version: 0.0.8
resolution: "ast-types-flow@npm:0.0.8"
@@ -2880,29 +2557,6 @@ __metadata:
languageName: node
linkType: hard
-"async-each@npm:^1.0.1":
- version: 1.0.6
- resolution: "async-each@npm:1.0.6"
- checksum: 10c0/d4e45e8f077e20e015952c065ceae75f82b30ee2d4a8e56a5c454ae44331aaa009d8c94fe043ba254c177bffae9f6ebeefebb7daf9f7ce4d27fac0274dc328ae
- languageName: node
- linkType: hard
-
-"async-limiter@npm:~1.0.0":
- version: 1.0.1
- resolution: "async-limiter@npm:1.0.1"
- checksum: 10c0/0693d378cfe86842a70d4c849595a0bb50dc44c11649640ca982fa90cbfc74e3cc4753b5a0847e51933f2e9c65ce8e05576e75e5e1fd963a086e673735b35969
- languageName: node
- linkType: hard
-
-"async@npm:^2.6.4":
- version: 2.6.4
- resolution: "async@npm:2.6.4"
- dependencies:
- lodash: "npm:^4.17.14"
- checksum: 10c0/0ebb3273ef96513389520adc88e0d3c45e523d03653cc9b66f5c46f4239444294899bfd13d2b569e7dbfde7da2235c35cf5fd3ece9524f935d41bbe4efccdad0
- languageName: node
- linkType: hard
-
"async@npm:^3.2.3":
version: 3.2.6
resolution: "async@npm:3.2.6"
@@ -2917,15 +2571,6 @@ __metadata:
languageName: node
linkType: hard
-"atob@npm:^2.1.2":
- version: 2.1.2
- resolution: "atob@npm:2.1.2"
- bin:
- atob: bin/atob.js
- checksum: 10c0/ada635b519dc0c576bb0b3ca63a73b50eefacf390abb3f062558342a8d68f2db91d0c8db54ce81b0d89de3b0f000de71f3ae7d761fd7d8cc624278fe443d6c7e
- languageName: node
- linkType: hard
-
"available-typed-arrays@npm:^1.0.7":
version: 1.0.7
resolution: "available-typed-arrays@npm:1.0.7"
@@ -2981,21 +2626,6 @@ __metadata:
languageName: node
linkType: hard
-"babel-loader@npm:^8.0.5":
- version: 8.3.0
- resolution: "babel-loader@npm:8.3.0"
- dependencies:
- find-cache-dir: "npm:^3.3.1"
- loader-utils: "npm:^2.0.0"
- make-dir: "npm:^3.1.0"
- schema-utils: "npm:^2.6.5"
- peerDependencies:
- "@babel/core": ^7.0.0
- webpack: ">=2"
- checksum: 10c0/7b83bae35a12fbc5cdf250e2d36a288305fe5b6d20ab044ab7c09bbf456c8895b80af7a4f1e8b64b5c07a4fd48d4b5144dab40b4bc72a4fed532dc000362f38f
- languageName: node
- linkType: hard
-
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -3054,21 +2684,6 @@ __metadata:
languageName: node
linkType: hard
-"base@npm:^0.11.1":
- version: 0.11.2
- resolution: "base@npm:0.11.2"
- dependencies:
- cache-base: "npm:^1.0.1"
- class-utils: "npm:^0.3.5"
- component-emitter: "npm:^1.2.1"
- define-property: "npm:^1.0.0"
- isobject: "npm:^3.0.1"
- mixin-deep: "npm:^1.2.0"
- pascalcase: "npm:^0.1.1"
- checksum: 10c0/30a2c0675eb52136b05ef496feb41574d9f0bb2d6d677761da579c00a841523fccf07f1dbabec2337b5f5750f428683b8ca60d89e56a1052c4ae1c0cd05de64d
- languageName: node
- linkType: hard
-
"basic-ftp@npm:^5.0.2":
version: 5.0.5
resolution: "basic-ftp@npm:5.0.5"
@@ -3076,13 +2691,6 @@ __metadata:
languageName: node
linkType: hard
-"batch@npm:0.6.1":
- version: 0.6.1
- resolution: "batch@npm:0.6.1"
- checksum: 10c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5
- languageName: node
- linkType: hard
-
"bcrypt-pbkdf@npm:^1.0.0":
version: 1.0.2
resolution: "bcrypt-pbkdf@npm:1.0.2"
@@ -3118,29 +2726,6 @@ __metadata:
languageName: node
linkType: hard
-"binary-extensions@npm:^1.0.0":
- version: 1.13.1
- resolution: "binary-extensions@npm:1.13.1"
- checksum: 10c0/2d616938ac23d828ec3fbe0dea429b566fd2c137ddc38f166f16561ccd58029deac3fa9fddb489ab13d679c8fb5f1bd0e82824041299e5e39d8dd3cc68fbb9f9
- languageName: node
- linkType: hard
-
-"binary-extensions@npm:^2.0.0":
- version: 2.3.0
- resolution: "binary-extensions@npm:2.3.0"
- checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5
- languageName: node
- linkType: hard
-
-"bindings@npm:^1.5.0":
- version: 1.5.0
- resolution: "bindings@npm:1.5.0"
- dependencies:
- file-uri-to-path: "npm:1.0.0"
- checksum: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba
- languageName: node
- linkType: hard
-
"bl@npm:^4.0.3, bl@npm:^4.1.0":
version: 4.1.0
resolution: "bl@npm:4.1.0"
@@ -3152,40 +2737,6 @@ __metadata:
languageName: node
linkType: hard
-"body-parser@npm:1.20.2":
- version: 1.20.2
- resolution: "body-parser@npm:1.20.2"
- dependencies:
- bytes: "npm:3.1.2"
- content-type: "npm:~1.0.5"
- debug: "npm:2.6.9"
- depd: "npm:2.0.0"
- destroy: "npm:1.2.0"
- http-errors: "npm:2.0.0"
- iconv-lite: "npm:0.4.24"
- on-finished: "npm:2.4.1"
- qs: "npm:6.11.0"
- raw-body: "npm:2.5.2"
- type-is: "npm:~1.6.18"
- unpipe: "npm:1.0.0"
- checksum: 10c0/06f1438fff388a2e2354c96aa3ea8147b79bfcb1262dfcc2aae68ec13723d01d5781680657b74e9f83c808266d5baf52804032fbde2b7382b89bd8cdb273ace9
- languageName: node
- linkType: hard
-
-"bonjour@npm:^3.5.0":
- version: 3.5.0
- resolution: "bonjour@npm:3.5.0"
- dependencies:
- array-flatten: "npm:^2.1.0"
- deep-equal: "npm:^1.0.1"
- dns-equal: "npm:^1.0.0"
- dns-txt: "npm:^2.0.2"
- multicast-dns: "npm:^6.0.1"
- multicast-dns-service-types: "npm:^1.1.0"
- checksum: 10c0/0be7c4cd96df563571973706226e750f6feeacd81d01c1ade11247eb3a7e14846af49cffe397ab970059b828dd89f694f456e22bca4ca315a7f0326e9303e241
- languageName: node
- linkType: hard
-
"brace-expansion@npm:^1.1.7":
version: 1.1.11
resolution: "brace-expansion@npm:1.1.11"
@@ -3205,25 +2756,7 @@ __metadata:
languageName: node
linkType: hard
-"braces@npm:^2.3.1, braces@npm:^2.3.2":
- version: 2.3.2
- resolution: "braces@npm:2.3.2"
- dependencies:
- arr-flatten: "npm:^1.1.0"
- array-unique: "npm:^0.3.2"
- extend-shallow: "npm:^2.0.1"
- fill-range: "npm:^4.0.0"
- isobject: "npm:^3.0.1"
- repeat-element: "npm:^1.1.2"
- snapdragon: "npm:^0.8.1"
- snapdragon-node: "npm:^2.0.1"
- split-string: "npm:^3.0.2"
- to-regex: "npm:^3.0.1"
- checksum: 10c0/72b27ea3ea2718f061c29e70fd6e17606e37c65f5801abddcf0b0052db1de7d60f3bf92cfc220ab57b44bd0083a5f69f9d03b3461d2816cfe9f9398207acc728
- languageName: node
- linkType: hard
-
-"braces@npm:^3.0.3, braces@npm:~3.0.2":
+"braces@npm:^3.0.3":
version: 3.0.3
resolution: "braces@npm:3.0.3"
dependencies:
@@ -3232,20 +2765,6 @@ __metadata:
languageName: node
linkType: hard
-"browserslist@npm:^4.21.10, browserslist@npm:^4.23.1":
- version: 4.23.3
- resolution: "browserslist@npm:4.23.3"
- dependencies:
- caniuse-lite: "npm:^1.0.30001646"
- electron-to-chromium: "npm:^1.5.4"
- node-releases: "npm:^2.0.18"
- update-browserslist-db: "npm:^1.1.0"
- bin:
- browserslist: cli.js
- checksum: 10c0/3063bfdf812815346447f4796c8f04601bf5d62003374305fd323c2a463e42776475bcc5309264e39bcf9a8605851e53560695991a623be988138b3ff8c66642
- languageName: node
- linkType: hard
-
"buffer-crc32@npm:~0.2.3":
version: 0.2.13
resolution: "buffer-crc32@npm:0.2.13"
@@ -3260,13 +2779,6 @@ __metadata:
languageName: node
linkType: hard
-"buffer-indexof@npm:^1.0.0":
- version: 1.1.1
- resolution: "buffer-indexof@npm:1.1.1"
- checksum: 10c0/67906b0a9892854e24ac717ef823c3b19790c653a8b1902835bbf3c3c46ea8d99f0680a92f7394fc5acbbecb3385775ccd504ea00587d2d67d8dfaadd460eeae
- languageName: node
- linkType: hard
-
"buffer-shims@npm:~1.0.0":
version: 1.0.0
resolution: "buffer-shims@npm:1.0.0"
@@ -3291,20 +2803,6 @@ __metadata:
languageName: node
linkType: hard
-"bytes@npm:3.0.0":
- version: 3.0.0
- resolution: "bytes@npm:3.0.0"
- checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60
- languageName: node
- linkType: hard
-
-"bytes@npm:3.1.2":
- version: 3.1.2
- resolution: "bytes@npm:3.1.2"
- checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
- languageName: node
- linkType: hard
-
"c8@npm:^7.12.0":
version: 7.14.0
resolution: "c8@npm:7.14.0"
@@ -3347,23 +2845,6 @@ __metadata:
languageName: node
linkType: hard
-"cache-base@npm:^1.0.1":
- version: 1.0.1
- resolution: "cache-base@npm:1.0.1"
- dependencies:
- collection-visit: "npm:^1.0.0"
- component-emitter: "npm:^1.2.1"
- get-value: "npm:^2.0.6"
- has-value: "npm:^1.0.0"
- isobject: "npm:^3.0.1"
- set-value: "npm:^2.0.0"
- to-object-path: "npm:^0.3.0"
- union-value: "npm:^1.0.0"
- unset-value: "npm:^1.0.0"
- checksum: 10c0/a7142e25c73f767fa520957dcd179b900b86eac63b8cfeaa3b2a35e18c9ca5968aa4e2d2bed7a3e7efd10f13be404344cfab3a4156217e71f9bdb95940bb9c8c
- languageName: node
- linkType: hard
-
"call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7":
version: 1.0.7
resolution: "call-bind@npm:1.0.7"
@@ -3395,20 +2876,13 @@ __metadata:
languageName: node
linkType: hard
-"camelcase@npm:^5.0.0, camelcase@npm:^5.2.0, camelcase@npm:^5.3.1":
+"camelcase@npm:^5.2.0, camelcase@npm:^5.3.1":
version: 5.3.1
resolution: "camelcase@npm:5.3.1"
checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001646":
- version: 1.0.30001658
- resolution: "caniuse-lite@npm:1.0.30001658"
- checksum: 10c0/e01f19ac72f056d2b4b680ff2e83d1abf99c0ce0863593bc6abbc40c53589a5c1697b4605b0937a3a431addb2145615e941b91c10d6b63475b7292500339406f
- languageName: node
- linkType: hard
-
"caseless@npm:~0.12.0":
version: 0.12.0
resolution: "caseless@npm:0.12.0"
@@ -3488,48 +2962,6 @@ __metadata:
languageName: node
linkType: hard
-"chokidar@npm:^2.1.8":
- version: 2.1.8
- resolution: "chokidar@npm:2.1.8"
- dependencies:
- anymatch: "npm:^2.0.0"
- async-each: "npm:^1.0.1"
- braces: "npm:^2.3.2"
- fsevents: "npm:^1.2.7"
- glob-parent: "npm:^3.1.0"
- inherits: "npm:^2.0.3"
- is-binary-path: "npm:^1.0.0"
- is-glob: "npm:^4.0.0"
- normalize-path: "npm:^3.0.0"
- path-is-absolute: "npm:^1.0.0"
- readdirp: "npm:^2.2.1"
- upath: "npm:^1.1.1"
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 10c0/5631cc00080224f9482cf5418dcbea111aec02fa8d81a8cfe37e47b9cf36089e071de52d503647e3a821a01426a40adc926ba899f657af86a51b8f8d4eef12a7
- languageName: node
- linkType: hard
-
-"chokidar@npm:^3.6.0":
- version: 3.6.0
- resolution: "chokidar@npm:3.6.0"
- dependencies:
- anymatch: "npm:~3.1.2"
- braces: "npm:~3.0.2"
- fsevents: "npm:~2.3.2"
- glob-parent: "npm:~5.1.2"
- is-binary-path: "npm:~2.1.0"
- is-glob: "npm:~4.0.1"
- normalize-path: "npm:~3.0.0"
- readdirp: "npm:~3.6.0"
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462
- languageName: node
- linkType: hard
-
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -3537,13 +2969,6 @@ __metadata:
languageName: node
linkType: hard
-"chrome-trace-event@npm:^1.0.2":
- version: 1.0.4
- resolution: "chrome-trace-event@npm:1.0.4"
- checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5
- languageName: node
- linkType: hard
-
"chromium-bidi@npm:0.6.3":
version: 0.6.3
resolution: "chromium-bidi@npm:0.6.3"
@@ -3571,18 +2996,6 @@ __metadata:
languageName: node
linkType: hard
-"class-utils@npm:^0.3.5":
- version: 0.3.6
- resolution: "class-utils@npm:0.3.6"
- dependencies:
- arr-union: "npm:^3.1.0"
- define-property: "npm:^0.2.5"
- isobject: "npm:^3.0.0"
- static-extend: "npm:^0.1.1"
- checksum: 10c0/d44f4afc7a3e48dba4c2d3fada5f781a1adeeff371b875c3b578bc33815c6c29d5d06483c2abfd43a32d35b104b27b67bfa39c2e8a422fa858068bd756cfbd42
- languageName: node
- linkType: hard
-
"classnames@npm:^2.2.5":
version: 2.5.1
resolution: "classnames@npm:2.5.1"
@@ -3627,17 +3040,6 @@ __metadata:
languageName: node
linkType: hard
-"cliui@npm:^5.0.0":
- version: 5.0.0
- resolution: "cliui@npm:5.0.0"
- dependencies:
- string-width: "npm:^3.1.0"
- strip-ansi: "npm:^5.2.0"
- wrap-ansi: "npm:^5.1.0"
- checksum: 10c0/76142bf306965850a71efd10c9755bd7f447c7c20dd652e1c1ce27d987f862a3facb3cceb2909cef6f0cb363646ee7a1735e3dfdd49f29ed16d733d33e15e2f8
- languageName: node
- linkType: hard
-
"cliui@npm:^7.0.2":
version: 7.0.4
resolution: "cliui@npm:7.0.4"
@@ -3685,16 +3087,6 @@ __metadata:
languageName: node
linkType: hard
-"collection-visit@npm:^1.0.0":
- version: 1.0.0
- resolution: "collection-visit@npm:1.0.0"
- dependencies:
- map-visit: "npm:^1.0.0"
- object-visit: "npm:^1.0.0"
- checksum: 10c0/add72a8d1c37cb90e53b1aaa2c31bf1989bfb733f0b02ce82c9fa6828c7a14358dba2e4f8e698c02f69e424aeccae1ffb39acdeaf872ade2f41369e84a2fcf8a
- languageName: node
- linkType: hard
-
"color-convert@npm:^1.9.0":
version: 1.9.3
resolution: "color-convert@npm:1.9.3"
@@ -3755,20 +3147,6 @@ __metadata:
languageName: node
linkType: hard
-"commander@npm:^2.20.0":
- version: 2.20.3
- resolution: "commander@npm:2.20.3"
- checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288
- languageName: node
- linkType: hard
-
-"commander@npm:^6.2.0":
- version: 6.2.1
- resolution: "commander@npm:6.2.1"
- checksum: 10c0/85748abd9d18c8bc88febed58b98f66b7c591d9b5017cad459565761d7b29ca13b7783ea2ee5ce84bf235897333706c4ce29adf1ce15c8252780e7000e2ce9ea
- languageName: node
- linkType: hard
-
"common-ancestor-path@npm:^1.0.1":
version: 1.0.1
resolution: "common-ancestor-path@npm:1.0.1"
@@ -3776,13 +3154,6 @@ __metadata:
languageName: node
linkType: hard
-"commondir@npm:^1.0.1":
- version: 1.0.1
- resolution: "commondir@npm:1.0.1"
- checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6
- languageName: node
- linkType: hard
-
"compare-func@npm:^2.0.0":
version: 2.0.0
resolution: "compare-func@npm:2.0.0"
@@ -3793,37 +3164,6 @@ __metadata:
languageName: node
linkType: hard
-"component-emitter@npm:^1.2.1":
- version: 1.3.1
- resolution: "component-emitter@npm:1.3.1"
- checksum: 10c0/e4900b1b790b5e76b8d71b328da41482118c0f3523a516a41be598dc2785a07fd721098d9bf6e22d89b19f4fa4e1025160dc00317ea111633a3e4f75c2b86032
- languageName: node
- linkType: hard
-
-"compressible@npm:~2.0.16":
- version: 2.0.18
- resolution: "compressible@npm:2.0.18"
- dependencies:
- mime-db: "npm:>= 1.43.0 < 2"
- checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
- languageName: node
- linkType: hard
-
-"compression@npm:^1.7.4":
- version: 1.7.4
- resolution: "compression@npm:1.7.4"
- dependencies:
- accepts: "npm:~1.3.5"
- bytes: "npm:3.0.0"
- compressible: "npm:~2.0.16"
- debug: "npm:2.6.9"
- on-headers: "npm:~1.0.2"
- safe-buffer: "npm:5.1.2"
- vary: "npm:~1.1.2"
- checksum: 10c0/138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
- languageName: node
- linkType: hard
-
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -3855,13 +3195,6 @@ __metadata:
languageName: node
linkType: hard
-"connect-history-api-fallback@npm:^1.6.0":
- version: 1.6.0
- resolution: "connect-history-api-fallback@npm:1.6.0"
- checksum: 10c0/6d59c68070fcb2f6d981992f88d050d7544e8e1af6600c23ad680d955e316216794a742a1669d1f14ed5171fc628b916f8a4e15c5a1e55bffc8ccc60bfeb0b2c
- languageName: node
- linkType: hard
-
"console-control-strings@npm:^1.1.0":
version: 1.1.0
resolution: "console-control-strings@npm:1.1.0"
@@ -3869,15 +3202,6 @@ __metadata:
languageName: node
linkType: hard
-"content-disposition@npm:0.5.4":
- version: 0.5.4
- resolution: "content-disposition@npm:0.5.4"
- dependencies:
- safe-buffer: "npm:5.2.1"
- checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb
- languageName: node
- linkType: hard
-
"content-type-parser@npm:^1.0.1":
version: 1.0.2
resolution: "content-type-parser@npm:1.0.2"
@@ -3885,13 +3209,6 @@ __metadata:
languageName: node
linkType: hard
-"content-type@npm:~1.0.4, content-type@npm:~1.0.5":
- version: 1.0.5
- resolution: "content-type@npm:1.0.5"
- checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
- languageName: node
- linkType: hard
-
"conventional-changelog-angular@npm:7.0.0":
version: 7.0.0
resolution: "conventional-changelog-angular@npm:7.0.0"
@@ -3992,27 +3309,6 @@ __metadata:
languageName: node
linkType: hard
-"cookie-signature@npm:1.0.6":
- version: 1.0.6
- resolution: "cookie-signature@npm:1.0.6"
- checksum: 10c0/b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221
- languageName: node
- linkType: hard
-
-"cookie@npm:0.6.0":
- version: 0.6.0
- resolution: "cookie@npm:0.6.0"
- checksum: 10c0/f2318b31af7a31b4ddb4a678d024514df5e705f9be5909a192d7f116cfb6d45cbacf96a473fa733faa95050e7cff26e7832bb3ef94751592f1387b71c8956686
- languageName: node
- linkType: hard
-
-"copy-descriptor@npm:^0.1.0":
- version: 0.1.1
- resolution: "copy-descriptor@npm:0.1.1"
- checksum: 10c0/161f6760b7348c941007a83df180588fe2f1283e0867cc027182734e0f26134e6cc02de09aa24a95dc267b2e2025b55659eef76c8019df27bc2d883033690181
- languageName: node
- linkType: hard
-
"core-util-is@npm:1.0.2":
version: 1.0.2
resolution: "core-util-is@npm:1.0.2"
@@ -4094,19 +3390,6 @@ __metadata:
languageName: node
linkType: hard
-"cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5":
- version: 6.0.5
- resolution: "cross-spawn@npm:6.0.5"
- dependencies:
- nice-try: "npm:^1.0.4"
- path-key: "npm:^2.0.1"
- semver: "npm:^5.5.0"
- shebang-command: "npm:^1.2.0"
- which: "npm:^1.2.9"
- checksum: 10c0/e05544722e9d7189b4292c66e42b7abeb21db0d07c91b785f4ae5fefceb1f89e626da2703744657b287e86dcd4af57b54567cef75159957ff7a8a761d9055012
- languageName: node
- linkType: hard
-
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
version: 7.0.3
resolution: "cross-spawn@npm:7.0.3"
@@ -4241,16 +3524,7 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.3.3":
- version: 2.6.9
- resolution: "debug@npm:2.6.9"
- dependencies:
- ms: "npm:2.0.0"
- checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589
- languageName: node
- linkType: hard
-
-"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6":
+"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6":
version: 4.3.7
resolution: "debug@npm:4.3.7"
dependencies:
@@ -4281,20 +3555,13 @@ __metadata:
languageName: node
linkType: hard
-"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0":
+"decamelize@npm:^1.1.0":
version: 1.2.0
resolution: "decamelize@npm:1.2.0"
checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2
languageName: node
linkType: hard
-"decode-uri-component@npm:^0.2.0":
- version: 0.2.2
- resolution: "decode-uri-component@npm:0.2.2"
- checksum: 10c0/1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31
- languageName: node
- linkType: hard
-
"dedent@npm:1.5.3":
version: 1.5.3
resolution: "dedent@npm:1.5.3"
@@ -4307,20 +3574,6 @@ __metadata:
languageName: node
linkType: hard
-"deep-equal@npm:^1.0.1":
- version: 1.1.2
- resolution: "deep-equal@npm:1.1.2"
- dependencies:
- is-arguments: "npm:^1.1.1"
- is-date-object: "npm:^1.0.5"
- is-regex: "npm:^1.1.4"
- object-is: "npm:^1.1.5"
- object-keys: "npm:^1.1.1"
- regexp.prototype.flags: "npm:^1.5.1"
- checksum: 10c0/cd85d822d18e9b3e1532d0f6ba412d229aa9d22881d70da161674428ae96e47925191296f7cda29306bac252889007da40ed8449363bd1c96c708acb82068a00
- languageName: node
- linkType: hard
-
"deep-equal@npm:^2.0.5":
version: 2.2.3
resolution: "deep-equal@npm:2.2.3"
@@ -4368,16 +3621,6 @@ __metadata:
languageName: node
linkType: hard
-"default-gateway@npm:^4.2.0":
- version: 4.2.0
- resolution: "default-gateway@npm:4.2.0"
- dependencies:
- execa: "npm:^1.0.0"
- ip-regex: "npm:^2.1.0"
- checksum: 10c0/2f499b3a9a6c995fd2b4c0d2411256b1899c94e7eacdb895be64e25c301fa8bce8fd3f8152e540669bb178c6a355154c2f86ec23d4ff40ff3b8413d2a59cd86d
- languageName: node
- linkType: hard
-
"defaults@npm:^1.0.3":
version: 1.0.4
resolution: "defaults@npm:1.0.4"
@@ -4416,34 +3659,6 @@ __metadata:
languageName: node
linkType: hard
-"define-property@npm:^0.2.5":
- version: 0.2.5
- resolution: "define-property@npm:0.2.5"
- dependencies:
- is-descriptor: "npm:^0.1.0"
- checksum: 10c0/9986915c0893818dedc9ca23eaf41370667762fd83ad8aa4bf026a28563120dbaacebdfbfbf2b18d3b929026b9c6ee972df1dbf22de8fafb5fe6ef18361e4750
- languageName: node
- linkType: hard
-
-"define-property@npm:^1.0.0":
- version: 1.0.0
- resolution: "define-property@npm:1.0.0"
- dependencies:
- is-descriptor: "npm:^1.0.0"
- checksum: 10c0/d7cf09db10d55df305f541694ed51dafc776ad9bb8a24428899c9f2d36b11ab38dce5527a81458d1b5e7c389f8cbe803b4abad6e91a0037a329d153b84fc975e
- languageName: node
- linkType: hard
-
-"define-property@npm:^2.0.2":
- version: 2.0.2
- resolution: "define-property@npm:2.0.2"
- dependencies:
- is-descriptor: "npm:^1.0.2"
- isobject: "npm:^3.0.1"
- checksum: 10c0/f91a08ad008fa764172a2c072adc7312f10217ade89ddaea23018321c6d71b2b68b8c229141ed2064179404e345c537f1a2457c379824813695b51a6ad3e4969
- languageName: node
- linkType: hard
-
"defined@npm:~1.0.0":
version: 1.0.1
resolution: "defined@npm:1.0.1"
@@ -4462,21 +3677,6 @@ __metadata:
languageName: node
linkType: hard
-"del@npm:^4.1.1":
- version: 4.1.1
- resolution: "del@npm:4.1.1"
- dependencies:
- "@types/glob": "npm:^7.1.1"
- globby: "npm:^6.1.0"
- is-path-cwd: "npm:^2.0.0"
- is-path-in-cwd: "npm:^2.0.0"
- p-map: "npm:^2.0.0"
- pify: "npm:^4.0.1"
- rimraf: "npm:^2.6.3"
- checksum: 10c0/ed3233e86e39c0a6a7ea85d8ad0ebc00603078ad408b9c34b4742f707c20028c5731dce2e8aa9a6eb5ae6bee30ccc5405cf7b5d457306520e37c92d0410b6061
- languageName: node
- linkType: hard
-
"delayed-stream@npm:~1.0.0":
version: 1.0.0
resolution: "delayed-stream@npm:1.0.0"
@@ -4484,20 +3684,6 @@ __metadata:
languageName: node
linkType: hard
-"depd@npm:2.0.0":
- version: 2.0.0
- resolution: "depd@npm:2.0.0"
- checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
- languageName: node
- linkType: hard
-
-"depd@npm:~1.1.2":
- version: 1.1.2
- resolution: "depd@npm:1.1.2"
- checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249
- languageName: node
- linkType: hard
-
"deprecation@npm:^2.0.0":
version: 2.3.1
resolution: "deprecation@npm:2.3.1"
@@ -4505,20 +3691,6 @@ __metadata:
languageName: node
linkType: hard
-"destroy@npm:1.2.0":
- version: 1.2.0
- resolution: "destroy@npm:1.2.0"
- checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
- languageName: node
- linkType: hard
-
-"detect-file@npm:^1.0.0":
- version: 1.0.0
- resolution: "detect-file@npm:1.0.0"
- checksum: 10c0/c782a5f992047944c39d337c82f5d1d21d65d1378986d46c354df9d9ec6d5f356bca0182969c11b08b9b8a7af8727b3c2d5a9fad0b022be4a3bf4c216f63ed07
- languageName: node
- linkType: hard
-
"detect-indent@npm:^5.0.0":
version: 5.0.0
resolution: "detect-indent@npm:5.0.0"
@@ -4526,13 +3698,6 @@ __metadata:
languageName: node
linkType: hard
-"detect-node@npm:^2.0.4":
- version: 2.1.0
- resolution: "detect-node@npm:2.1.0"
- checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09
- languageName: node
- linkType: hard
-
"devtools-protocol@npm:0.0.1312386":
version: 0.0.1312386
resolution: "devtools-protocol@npm:0.0.1312386"
@@ -4563,32 +3728,6 @@ __metadata:
languageName: node
linkType: hard
-"dns-equal@npm:^1.0.0":
- version: 1.0.0
- resolution: "dns-equal@npm:1.0.0"
- checksum: 10c0/da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1
- languageName: node
- linkType: hard
-
-"dns-packet@npm:^1.3.1":
- version: 1.3.4
- resolution: "dns-packet@npm:1.3.4"
- dependencies:
- ip: "npm:^1.1.0"
- safe-buffer: "npm:^5.0.1"
- checksum: 10c0/ee06478da192f9014ab43c7e9118c77b9e353a8d5c06b0d2cba367b3501dd7453bcfed89354a8890cf740491379dcf4b28153d064d051e55c30cfbdf92b88608
- languageName: node
- linkType: hard
-
-"dns-txt@npm:^2.0.2":
- version: 2.0.2
- resolution: "dns-txt@npm:2.0.2"
- dependencies:
- buffer-indexof: "npm:^1.0.0"
- checksum: 10c0/71703e65156a2d626216157e6c4fddd844e7e790b6cd3cec830ef8eed80e7ea2697e5f4f2f3eb3aae809be3c91e370cad7a5d91b05ce6b6fcd5e191e7e3d31ca
- languageName: node
- linkType: hard
-
"doctrine@npm:^2.1.0":
version: 2.1.0
resolution: "doctrine@npm:2.1.0"
@@ -4656,13 +3795,6 @@ __metadata:
languageName: node
linkType: hard
-"ee-first@npm:1.1.1":
- version: 1.1.1
- resolution: "ee-first@npm:1.1.1"
- checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7
- languageName: node
- linkType: hard
-
"ejs@npm:^3.1.7":
version: 3.1.10
resolution: "ejs@npm:3.1.10"
@@ -4674,20 +3806,6 @@ __metadata:
languageName: node
linkType: hard
-"electron-to-chromium@npm:^1.5.4":
- version: 1.5.18
- resolution: "electron-to-chromium@npm:1.5.18"
- checksum: 10c0/2c553c4e7618e887398af0fb7ddd8055beb69d37a810ad73fcea0f3e9027f1fc879ef280151fb6bae8e5b961f5597452eafc1ae5a0adca5bd49211545a34afe7
- languageName: node
- linkType: hard
-
-"emoji-regex@npm:^7.0.1":
- version: 7.0.3
- resolution: "emoji-regex@npm:7.0.3"
- checksum: 10c0/a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f
- languageName: node
- linkType: hard
-
"emoji-regex@npm:^8.0.0":
version: 8.0.0
resolution: "emoji-regex@npm:8.0.0"
@@ -4709,13 +3827,6 @@ __metadata:
languageName: node
linkType: hard
-"encodeurl@npm:~1.0.2":
- version: 1.0.2
- resolution: "encodeurl@npm:1.0.2"
- checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec
- languageName: node
- linkType: hard
-
"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
@@ -4734,27 +3845,6 @@ __metadata:
languageName: node
linkType: hard
-"enhanced-resolve@npm:^4.1.1":
- version: 4.5.0
- resolution: "enhanced-resolve@npm:4.5.0"
- dependencies:
- graceful-fs: "npm:^4.1.2"
- memory-fs: "npm:^0.5.0"
- tapable: "npm:^1.0.0"
- checksum: 10c0/d95fc630606ea35bed21c4a029bbb1681919571a2d1d2011c7fc42a26a9e48ed3d74a89949ce331e1fd3229850a303e3218b887b92951330f16bdfbb93a10e64
- languageName: node
- linkType: hard
-
-"enhanced-resolve@npm:^5.17.1":
- version: 5.17.1
- resolution: "enhanced-resolve@npm:5.17.1"
- dependencies:
- graceful-fs: "npm:^4.2.4"
- tapable: "npm:^2.2.0"
- checksum: 10c0/81a0515675eca17efdba2cf5bad87abc91a528fc1191aad50e275e74f045b41506167d420099022da7181c8d787170ea41e4a11a0b10b7a16f6237daecb15370
- languageName: node
- linkType: hard
-
"enquirer@npm:~2.3.6":
version: 2.3.6
resolution: "enquirer@npm:2.3.6"
@@ -4787,17 +3877,6 @@ __metadata:
languageName: node
linkType: hard
-"errno@npm:^0.1.3":
- version: 0.1.8
- resolution: "errno@npm:0.1.8"
- dependencies:
- prr: "npm:~1.0.1"
- bin:
- errno: cli.js
- checksum: 10c0/83758951967ec57bf00b5f5b7dc797e6d65a6171e57ea57adcf1bd1a0b477fd9b5b35fae5be1ff18f4090ed156bce1db749fe7e317aac19d485a5d150f6a4936
- languageName: node
- linkType: hard
-
"error-ex@npm:^1.3.1":
version: 1.3.2
resolution: "error-ex@npm:1.3.2"
@@ -4916,13 +3995,6 @@ __metadata:
languageName: node
linkType: hard
-"es-module-lexer@npm:^1.2.1":
- version: 1.5.4
- resolution: "es-module-lexer@npm:1.5.4"
- checksum: 10c0/300a469488c2f22081df1e4c8398c78db92358496e639b0df7f89ac6455462aaf5d8893939087c1a1cbcbf20eed4610c70e0bcb8f3e4b0d80a5d2611c539408c
- languageName: node
- linkType: hard
-
"es-object-atoms@npm:^1.0.0":
version: 1.0.0
resolution: "es-object-atoms@npm:1.0.0"
@@ -5124,17 +4196,90 @@ __metadata:
languageName: node
linkType: hard
-"escalade@npm:^3.1.1, escalade@npm:^3.1.2":
- version: 3.2.0
- resolution: "escalade@npm:3.2.0"
- checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
+"esbuild@npm:^0.21.3":
+ version: 0.21.5
+ resolution: "esbuild@npm:0.21.5"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.21.5"
+ "@esbuild/android-arm": "npm:0.21.5"
+ "@esbuild/android-arm64": "npm:0.21.5"
+ "@esbuild/android-x64": "npm:0.21.5"
+ "@esbuild/darwin-arm64": "npm:0.21.5"
+ "@esbuild/darwin-x64": "npm:0.21.5"
+ "@esbuild/freebsd-arm64": "npm:0.21.5"
+ "@esbuild/freebsd-x64": "npm:0.21.5"
+ "@esbuild/linux-arm": "npm:0.21.5"
+ "@esbuild/linux-arm64": "npm:0.21.5"
+ "@esbuild/linux-ia32": "npm:0.21.5"
+ "@esbuild/linux-loong64": "npm:0.21.5"
+ "@esbuild/linux-mips64el": "npm:0.21.5"
+ "@esbuild/linux-ppc64": "npm:0.21.5"
+ "@esbuild/linux-riscv64": "npm:0.21.5"
+ "@esbuild/linux-s390x": "npm:0.21.5"
+ "@esbuild/linux-x64": "npm:0.21.5"
+ "@esbuild/netbsd-x64": "npm:0.21.5"
+ "@esbuild/openbsd-x64": "npm:0.21.5"
+ "@esbuild/sunos-x64": "npm:0.21.5"
+ "@esbuild/win32-arm64": "npm:0.21.5"
+ "@esbuild/win32-ia32": "npm:0.21.5"
+ "@esbuild/win32-x64": "npm:0.21.5"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10c0/fa08508adf683c3f399e8a014a6382a6b65542213431e26206c0720e536b31c09b50798747c2a105a4bbba1d9767b8d3615a74c2f7bf1ddf6d836cd11eb672de
languageName: node
linkType: hard
-"escape-html@npm:~1.0.3":
- version: 1.0.3
- resolution: "escape-html@npm:1.0.3"
- checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
+"escalade@npm:^3.1.1":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
languageName: node
linkType: hard
@@ -5325,16 +4470,6 @@ __metadata:
languageName: node
linkType: hard
-"eslint-scope@npm:5.1.1":
- version: 5.1.1
- resolution: "eslint-scope@npm:5.1.1"
- dependencies:
- esrecurse: "npm:^4.3.0"
- estraverse: "npm:^4.1.1"
- checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a
- languageName: node
- linkType: hard
-
"eslint-scope@npm:^7.2.2":
version: 7.2.2
resolution: "eslint-scope@npm:7.2.2"
@@ -5439,7 +4574,7 @@ __metadata:
languageName: node
linkType: hard
-"estraverse@npm:^4.1.1, estraverse@npm:^4.2.0":
+"estraverse@npm:^4.2.0":
version: 4.3.0
resolution: "estraverse@npm:4.3.0"
checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d
@@ -5467,34 +4602,13 @@ __metadata:
languageName: node
linkType: hard
-"etag@npm:~1.8.1":
- version: 1.8.1
- resolution: "etag@npm:1.8.1"
- checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
- languageName: node
- linkType: hard
-
-"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4":
+"eventemitter3@npm:^4.0.4":
version: 4.0.7
resolution: "eventemitter3@npm:4.0.7"
checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
languageName: node
linkType: hard
-"events@npm:^3.2.0":
- version: 3.3.0
- resolution: "events@npm:3.3.0"
- checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
- languageName: node
- linkType: hard
-
-"eventsource@npm:^2.0.2":
- version: 2.0.2
- resolution: "eventsource@npm:2.0.2"
- checksum: 10c0/0b8c70b35e45dd20f22ff64b001be9d530e33b92ca8bdbac9e004d0be00d957ab02ef33c917315f59bf2f20b178c56af85c52029bc8e6cc2d61c31d87d943573
- languageName: node
- linkType: hard
-
"execa@npm:5.0.0":
version: 5.0.0
resolution: "execa@npm:5.0.0"
@@ -5512,45 +4626,6 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:^1.0.0":
- version: 1.0.0
- resolution: "execa@npm:1.0.0"
- dependencies:
- cross-spawn: "npm:^6.0.0"
- get-stream: "npm:^4.0.0"
- is-stream: "npm:^1.1.0"
- npm-run-path: "npm:^2.0.0"
- p-finally: "npm:^1.0.0"
- signal-exit: "npm:^3.0.0"
- strip-eof: "npm:^1.0.0"
- checksum: 10c0/cc71707c9aa4a2552346893ee63198bf70a04b5a1bc4f8a0ef40f1d03c319eae80932c59191f037990d7d102193e83a38ec72115fff814ec2fb3099f3661a590
- languageName: node
- linkType: hard
-
-"expand-brackets@npm:^2.1.4":
- version: 2.1.4
- resolution: "expand-brackets@npm:2.1.4"
- dependencies:
- debug: "npm:^2.3.3"
- define-property: "npm:^0.2.5"
- extend-shallow: "npm:^2.0.1"
- posix-character-classes: "npm:^0.1.0"
- regex-not: "npm:^1.0.0"
- snapdragon: "npm:^0.8.1"
- to-regex: "npm:^3.0.1"
- checksum: 10c0/3e2fb95d2d7d7231486493fd65db913927b656b6fcdfcce41e139c0991a72204af619ad4acb1be75ed994ca49edb7995ef241dbf8cf44dc3c03d211328428a87
- languageName: node
- linkType: hard
-
-"expand-tilde@npm:^2.0.0, expand-tilde@npm:^2.0.2":
- version: 2.0.2
- resolution: "expand-tilde@npm:2.0.2"
- dependencies:
- homedir-polyfill: "npm:^1.0.1"
- checksum: 10c0/205a60497422746d1c3acbc1d65bd609b945066f239a2b785e69a7a651ac4cbeb4e08555b1ea0023abbe855e6fcb5bbf27d0b371367fdccd303d4fb2b4d66845
- languageName: node
- linkType: hard
-
"exponential-backoff@npm:^3.1.1":
version: 3.1.1
resolution: "exponential-backoff@npm:3.1.1"
@@ -5558,64 +4633,6 @@ __metadata:
languageName: node
linkType: hard
-"express@npm:^4.17.1":
- version: 4.19.2
- resolution: "express@npm:4.19.2"
- dependencies:
- accepts: "npm:~1.3.8"
- array-flatten: "npm:1.1.1"
- body-parser: "npm:1.20.2"
- content-disposition: "npm:0.5.4"
- content-type: "npm:~1.0.4"
- cookie: "npm:0.6.0"
- cookie-signature: "npm:1.0.6"
- debug: "npm:2.6.9"
- depd: "npm:2.0.0"
- encodeurl: "npm:~1.0.2"
- escape-html: "npm:~1.0.3"
- etag: "npm:~1.8.1"
- finalhandler: "npm:1.2.0"
- fresh: "npm:0.5.2"
- http-errors: "npm:2.0.0"
- merge-descriptors: "npm:1.0.1"
- methods: "npm:~1.1.2"
- on-finished: "npm:2.4.1"
- parseurl: "npm:~1.3.3"
- path-to-regexp: "npm:0.1.7"
- proxy-addr: "npm:~2.0.7"
- qs: "npm:6.11.0"
- range-parser: "npm:~1.2.1"
- safe-buffer: "npm:5.2.1"
- send: "npm:0.18.0"
- serve-static: "npm:1.15.0"
- setprototypeof: "npm:1.2.0"
- statuses: "npm:2.0.1"
- type-is: "npm:~1.6.18"
- utils-merge: "npm:1.0.1"
- vary: "npm:~1.1.2"
- checksum: 10c0/e82e2662ea9971c1407aea9fc3c16d6b963e55e3830cd0ef5e00b533feda8b770af4e3be630488ef8a752d7c75c4fcefb15892868eeaafe7353cb9e3e269fdcb
- languageName: node
- linkType: hard
-
-"extend-shallow@npm:^2.0.1":
- version: 2.0.1
- resolution: "extend-shallow@npm:2.0.1"
- dependencies:
- is-extendable: "npm:^0.1.0"
- checksum: 10c0/ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9
- languageName: node
- linkType: hard
-
-"extend-shallow@npm:^3.0.0, extend-shallow@npm:^3.0.2":
- version: 3.0.2
- resolution: "extend-shallow@npm:3.0.2"
- dependencies:
- assign-symbols: "npm:^1.0.0"
- is-extendable: "npm:^1.0.1"
- checksum: 10c0/f39581b8f98e3ad94995e33214fff725b0297cf09f2725b6f624551cfb71e0764accfd0af80becc0182af5014d2a57b31b85ec999f9eb8a6c45af81752feac9a
- languageName: node
- linkType: hard
-
"extend@npm:~3.0.2":
version: 3.0.2
resolution: "extend@npm:3.0.2"
@@ -5634,22 +4651,6 @@ __metadata:
languageName: node
linkType: hard
-"extglob@npm:^2.0.4":
- version: 2.0.4
- resolution: "extglob@npm:2.0.4"
- dependencies:
- array-unique: "npm:^0.3.2"
- define-property: "npm:^1.0.0"
- expand-brackets: "npm:^2.1.4"
- extend-shallow: "npm:^2.0.1"
- fragment-cache: "npm:^0.2.1"
- regex-not: "npm:^1.0.0"
- snapdragon: "npm:^0.8.1"
- to-regex: "npm:^3.0.1"
- checksum: 10c0/e1a891342e2010d046143016c6c03d58455c2c96c30bf5570ea07929984ee7d48fad86b363aee08f7a8a638f5c3a66906429b21ecb19bc8e90df56a001cd282c
- languageName: node
- linkType: hard
-
"extract-zip@npm:^2.0.1":
version: 2.0.1
resolution: "extract-zip@npm:2.0.1"
@@ -5731,15 +4732,6 @@ __metadata:
languageName: node
linkType: hard
-"faye-websocket@npm:^0.11.3, faye-websocket@npm:^0.11.4":
- version: 0.11.4
- resolution: "faye-websocket@npm:0.11.4"
- dependencies:
- websocket-driver: "npm:>=0.5.1"
- checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420
- languageName: node
- linkType: hard
-
"fd-slicer@npm:~1.1.0":
version: 1.1.0
resolution: "fd-slicer@npm:1.1.0"
@@ -5777,13 +4769,6 @@ __metadata:
languageName: node
linkType: hard
-"file-uri-to-path@npm:1.0.0":
- version: 1.0.0
- resolution: "file-uri-to-path@npm:1.0.0"
- checksum: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519
- languageName: node
- linkType: hard
-
"filelist@npm:^1.0.4":
version: 1.0.4
resolution: "filelist@npm:1.0.4"
@@ -5793,18 +4778,6 @@ __metadata:
languageName: node
linkType: hard
-"fill-range@npm:^4.0.0":
- version: 4.0.0
- resolution: "fill-range@npm:4.0.0"
- dependencies:
- extend-shallow: "npm:^2.0.1"
- is-number: "npm:^3.0.0"
- repeat-string: "npm:^1.6.1"
- to-regex-range: "npm:^2.1.0"
- checksum: 10c0/ccd57b7c43d7e28a1f8a60adfa3c401629c08e2f121565eece95e2386ebc64dedc7128d8c3448342aabf19db0c55a34f425f148400c7a7be9a606ba48749e089
- languageName: node
- linkType: hard
-
"fill-range@npm:^7.1.1":
version: 7.1.1
resolution: "fill-range@npm:7.1.1"
@@ -5814,32 +4787,6 @@ __metadata:
languageName: node
linkType: hard
-"finalhandler@npm:1.2.0":
- version: 1.2.0
- resolution: "finalhandler@npm:1.2.0"
- dependencies:
- debug: "npm:2.6.9"
- encodeurl: "npm:~1.0.2"
- escape-html: "npm:~1.0.3"
- on-finished: "npm:2.4.1"
- parseurl: "npm:~1.3.3"
- statuses: "npm:2.0.1"
- unpipe: "npm:~1.0.0"
- checksum: 10c0/64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7
- languageName: node
- linkType: hard
-
-"find-cache-dir@npm:^3.3.1":
- version: 3.3.2
- resolution: "find-cache-dir@npm:3.3.2"
- dependencies:
- commondir: "npm:^1.0.1"
- make-dir: "npm:^3.0.2"
- pkg-dir: "npm:^4.1.0"
- checksum: 10c0/92747cda42bff47a0266b06014610981cfbb71f55d60f2c8216bc3108c83d9745507fb0b14ecf6ab71112bed29cd6fb1a137ee7436179ea36e11287e3159e587
- languageName: node
- linkType: hard
-
"find-up@npm:^2.0.0":
version: 2.1.0
resolution: "find-up@npm:2.1.0"
@@ -5849,15 +4796,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "find-up@npm:3.0.0"
- dependencies:
- locate-path: "npm:^3.0.0"
- checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
- languageName: node
- linkType: hard
-
"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
version: 4.1.0
resolution: "find-up@npm:4.1.0"
@@ -5878,18 +4816,6 @@ __metadata:
languageName: node
linkType: hard
-"findup-sync@npm:^3.0.0":
- version: 3.0.0
- resolution: "findup-sync@npm:3.0.0"
- dependencies:
- detect-file: "npm:^1.0.0"
- is-glob: "npm:^4.0.0"
- micromatch: "npm:^3.0.4"
- resolve-dir: "npm:^1.0.1"
- checksum: 10c0/ff6f37328a7629775db2abf0fcd40e7c117baf37f23006f206c18bcd9ca0ce99d8c24ae86df540370ec76c1080ab59fe82cb71d2c7c1ad819ccccee726af7e92
- languageName: node
- linkType: hard
-
"flat-cache@npm:^3.0.4":
version: 3.2.0
resolution: "flat-cache@npm:3.2.0"
@@ -5917,7 +4843,7 @@ __metadata:
languageName: node
linkType: hard
-"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6":
+"follow-redirects@npm:^1.15.6":
version: 1.15.9
resolution: "follow-redirects@npm:1.15.9"
peerDependenciesMeta:
@@ -5936,13 +4862,6 @@ __metadata:
languageName: node
linkType: hard
-"for-in@npm:^1.0.2":
- version: 1.0.2
- resolution: "for-in@npm:1.0.2"
- checksum: 10c0/42bb609d564b1dc340e1996868b67961257fd03a48d7fdafd4f5119530b87f962be6b4d5b7e3a3fc84c9854d149494b1d358e0b0ce9837e64c4c6603a49451d6
- languageName: node
- linkType: hard
-
"foreground-child@npm:^2.0.0":
version: 2.0.0
resolution: "foreground-child@npm:2.0.0"
@@ -5992,29 +4911,6 @@ __metadata:
languageName: node
linkType: hard
-"forwarded@npm:0.2.0":
- version: 0.2.0
- resolution: "forwarded@npm:0.2.0"
- checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33
- languageName: node
- linkType: hard
-
-"fragment-cache@npm:^0.2.1":
- version: 0.2.1
- resolution: "fragment-cache@npm:0.2.1"
- dependencies:
- map-cache: "npm:^0.2.2"
- checksum: 10c0/5891d1c1d1d5e1a7fb3ccf28515c06731476fa88f7a50f4ede8a0d8d239a338448e7f7cc8b73db48da19c229fa30066104fe6489862065a4f1ed591c42fbeabf
- languageName: node
- linkType: hard
-
-"fresh@npm:0.5.2":
- version: 0.5.2
- resolution: "fresh@npm:0.5.2"
- checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
- languageName: node
- linkType: hard
-
"front-matter@npm:^4.0.2":
version: 4.0.2
resolution: "front-matter@npm:4.0.2"
@@ -6060,13 +4956,6 @@ __metadata:
languageName: node
linkType: hard
-"fs-readdir-recursive@npm:^1.1.0":
- version: 1.1.0
- resolution: "fs-readdir-recursive@npm:1.1.0"
- checksum: 10c0/7e190393952143e674b6d1ad4abcafa1b5d3e337fcc21b0cb051079a7140a54617a7df193d562ef9faf21bd7b2148a38601b3d5c16261fa76f278d88dc69989c
- languageName: node
- linkType: hard
-
"fs.realpath@npm:^1.0.0":
version: 1.0.0
resolution: "fs.realpath@npm:1.0.0"
@@ -6074,18 +4963,7 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@npm:^1.2.7":
- version: 1.2.13
- resolution: "fsevents@npm:1.2.13"
- dependencies:
- bindings: "npm:^1.5.0"
- nan: "npm:^2.12.1"
- checksum: 10c0/4427ff08db9ee7327f2c3ad58ec56f9096a917eed861bfffaa2e2be419479cdf37d00750869ab9ecbf5f59f32ad999bd59577d73fc639193e6c0ce52bb253e02
- conditions: os=darwin
- languageName: node
- linkType: hard
-
-"fsevents@npm:~2.3.2":
+"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
version: 2.3.3
resolution: "fsevents@npm:2.3.3"
dependencies:
@@ -6095,17 +4973,7 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@patch:fsevents@npm%3A^1.2.7#optional!builtin