From 4c1fe661777a7bf7aef09bf61cf9337a763abf4c Mon Sep 17 00:00:00 2001 From: quassy <369996+quassy@users.noreply.github.com> Date: Tue, 10 Jun 2025 20:34:43 +0200 Subject: [PATCH 1/4] turf-oriented-envelope: add new function to calculate orientedEnvelope WIP, still missing tests and has compilation errors fix bench.ts --- documentation.yml | 1 + packages/turf-oriented-envelope/LICENSE | 21 +++++ packages/turf-oriented-envelope/README.md | 58 ++++++++++++ packages/turf-oriented-envelope/bench.ts | 21 +++++ packages/turf-oriented-envelope/index.ts | 90 +++++++++++++++++++ packages/turf-oriented-envelope/package.json | 78 ++++++++++++++++ packages/turf-oriented-envelope/test.ts | 35 ++++++++ .../test/in/feature-collection.geojson | 42 +++++++++ packages/turf-oriented-envelope/tsconfig.json | 3 + packages/turf/index.ts | 1 + packages/turf/package.json | 1 + pnpm-lock.yaml | 64 +++++++++++++ 12 files changed, 415 insertions(+) create mode 100644 packages/turf-oriented-envelope/LICENSE create mode 100644 packages/turf-oriented-envelope/README.md create mode 100644 packages/turf-oriented-envelope/bench.ts create mode 100644 packages/turf-oriented-envelope/index.ts create mode 100644 packages/turf-oriented-envelope/package.json create mode 100644 packages/turf-oriented-envelope/test.ts create mode 100644 packages/turf-oriented-envelope/test/in/feature-collection.geojson create mode 100644 packages/turf-oriented-envelope/tsconfig.json diff --git a/documentation.yml b/documentation.yml index 0f5445a780..dc908438f0 100644 --- a/documentation.yml +++ b/documentation.yml @@ -13,6 +13,7 @@ toc: - envelope - length - midpoint + - orientedEnvelope - pointOnFeature - polygonTangents - pointToLineDistance diff --git a/packages/turf-oriented-envelope/LICENSE b/packages/turf-oriented-envelope/LICENSE new file mode 100644 index 0000000000..5452388b38 --- /dev/null +++ b/packages/turf-oriented-envelope/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2025 quassy +Copyright (c) 2020 Matthias Feist + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/turf-oriented-envelope/README.md b/packages/turf-oriented-envelope/README.md new file mode 100644 index 0000000000..1e763465e6 --- /dev/null +++ b/packages/turf-oriented-envelope/README.md @@ -0,0 +1,58 @@ +# @turf/oriented-envelope + + + +## orientedEnvelope + +Takes any number of features and returns a rotated rectangular [Polygon][1] that encompasses all vertices. + +### Parameters + +* `geoJsonInput` **AllGeoJSON** +* `options` **{minimizeWidth: [boolean][2]?}** (optional, default `{}`) +* `geojson` **[GeoJSON][3]** input features + +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([-75.343, 39.984], {"name": "Location A"}), + turf.point([-75.833, 39.284], {"name": "Location B"}), + turf.point([-75.534, 39.123], {"name": "Location C"}) +]); + +var enveloped = turf.orientedEnvelope(features); + +//addToMap +var addToMap = [features, enveloped]; +``` + +Returns **[Feature][4]<[Polygon][1]>** a rotated rectangular Polygon feature that encompasses all vertices + +[1]: https://tools.ietf.org/html/rfc7946#section-3.1.6 + +[2]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean + +[3]: https://tools.ietf.org/html/rfc7946#section-3 + +[4]: https://tools.ietf.org/html/rfc7946#section-3.2 + + + +--- + +This module is part of the [Turfjs project](https://turfjs.org/), an open source module collection dedicated to geographic algorithms. It is maintained in the [Turfjs/turf](https://github.com/Turfjs/turf) repository, where you can create PRs and issues. + +### Installation + +Install this single module individually: + +```sh +$ npm install @turf/oriented-envelope +``` + +Or install the all-encompassing @turf/turf module that includes all modules as functions: + +```sh +$ npm install @turf/turf +``` diff --git a/packages/turf-oriented-envelope/bench.ts b/packages/turf-oriented-envelope/bench.ts new file mode 100644 index 0000000000..9f1f03af21 --- /dev/null +++ b/packages/turf-oriented-envelope/bench.ts @@ -0,0 +1,21 @@ +import path from "path"; +import { fileURLToPath } from "url"; +import { loadJsonFileSync } from "load-json-file"; +import Benchmark from "benchmark"; +import { orientedEnvelope } from "./index.js"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +const fixture = loadJsonFileSync( + path.join(__dirname, "test", "in", "feature-collection.geojson") +); + +var suite = new Benchmark.Suite("turf-envelope"); +suite + .add("turf-envelope", function () { + orientedEnvelope(fixture); + }) + .on("cycle", function (event) { + console.log(String(event.target)); + }) + .run(); diff --git a/packages/turf-oriented-envelope/index.ts b/packages/turf-oriented-envelope/index.ts new file mode 100644 index 0000000000..595c3dbae7 --- /dev/null +++ b/packages/turf-oriented-envelope/index.ts @@ -0,0 +1,90 @@ +import { convex } from "@turf/convex"; +import type { AllGeoJSON } from "@turf/helpers"; +import { coordAll } from "@turf/meta"; +import { centroid } from "@turf/centroid"; +import { transformRotate } from "@turf/transform-rotate"; +import { bearing } from "@turf/bearing"; +import { envelope } from "@turf/envelope"; +import { area } from "@turf/area"; +import { distance } from "@turf/distance"; +import type { Feature, Polygon } from "geojson"; + +/** + * Takes any number of features and returns a rotated rectangular {@link Polygon} that encompasses all vertices. + * + * @function + * @param {GeoJSON} geojson input features + * @param {boolean} [options.minimizeWidth=false] return the oriented envelope with minimal width not minimal area + * @returns {Feature} a rotated rectangular Polygon feature that encompasses all vertices + * @example + * var features = turf.featureCollection([ + * turf.point([-75.343, 39.984], {"name": "Location A"}), + * turf.point([-75.833, 39.284], {"name": "Location B"}), + * turf.point([-75.534, 39.123], {"name": "Location C"}) + * ]); + * + * var enveloped = turf.orientedEnvelope(features); + * + * //addToMap + * var addToMap = [features, enveloped]; + */ +function orientedEnvelope( + geoJsonInput: AllGeoJSON, + options: { + minimizeWidth?: boolean; + } = {} +): Feature { + const convexHull = convex(geoJsonInput); + if (!convexHull) { + throw new Error(`Can't calculate orientedEnvelope for given geometry`); + } + + const centroidCoords = centroid(convexHull); + const allHullCoords = coordAll(convexHull); + if (allHullCoords.length < 2) { + throw new Error(`Can't calculate orientedEnvelope for given geometry`); + } + + let minAngle = 0; + let minValue = Number.MAX_SAFE_INTEGER; + let resultPolygon = null; + let value; + let envelopeOfHull; + + for (let index = 0; index < allHullCoords.length - 1; index++) { + let angle = bearing(allHullCoords[index], allHullCoords[index + 1]); + + let rotatedHull = transformRotate(convexHull, -1.0 * angle, { + pivot: centroidCoords, + }); + + envelopeOfHull = envelope(rotatedHull); + + if (options.minimizeWidth) { + let envelopeCoords = coordAll(envelopeOfHull); + let side1 = distance(envelopeCoords[0], envelopeCoords[1]); + let side2 = distance(envelopeCoords[1], envelopeCoords[2]); + // Use the smaller side as the value for comparison + value = Math.min(side1, side2); + } else { + // Calculate area of the envelope + value = area(envelopeOfHull); + } + + if (value < minValue) { + minAngle = angle; + } + } + + if (!envelopeOfHull) { + throw new Error(`Can't calculate orientedEnvelope for given geometry`); + } + resultPolygon = transformRotate(envelopeOfHull, minAngle, { + pivot: centroidCoords, + }); + + return resultPolygon; +} + +export { orientedEnvelope }; +export default orientedEnvelope; diff --git a/packages/turf-oriented-envelope/package.json b/packages/turf-oriented-envelope/package.json new file mode 100644 index 0000000000..5637e2adb4 --- /dev/null +++ b/packages/turf-oriented-envelope/package.json @@ -0,0 +1,78 @@ +{ + "name": "@turf/oriented-envelope", + "version": "7.2.0", + "description": "Takes any number of features and returns a rectangular Polygon that encompasses all vertices.", + "author": "Turf Authors", + "license": "MIT", + "bugs": { + "url": "https://github.com/Turfjs/turf/issues" + }, + "homepage": "https://github.com/Turfjs/turf", + "repository": { + "type": "git", + "url": "git://github.com/Turfjs/turf.git" + }, + "funding": "https://opencollective.com/turf", + "publishConfig": { + "access": "public" + }, + "keywords": [ + "turf", + "geojson", + "envelope", + "polygon", + "extent" + ], + "type": "module", + "main": "dist/cjs/index.cjs", + "module": "dist/esm/index.js", + "types": "dist/esm/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "import": { + "types": "./dist/esm/index.d.ts", + "default": "./dist/esm/index.js" + }, + "require": { + "types": "./dist/cjs/index.d.cts", + "default": "./dist/cjs/index.cjs" + } + } + }, + "sideEffects": false, + "files": [ + "dist" + ], + "scripts": { + "bench": "tsx bench.ts", + "build": "tsup --config ../../tsup.config.ts", + "docs": "tsx ../../scripts/generate-readmes.ts", + "test": "npm-run-all --npm-path npm test:*", + "test:tape": "tsx test.ts" + }, + "devDependencies": { + "@types/benchmark": "^2.1.5", + "@types/tape": "^5.8.1", + "benchmark": "^2.1.4", + "load-json-file": "^7.0.1", + "npm-run-all": "^4.1.5", + "tape": "^5.9.0", + "tsup": "^8.4.0", + "tsx": "^4.19.4", + "typescript": "^5.8.3" + }, + "dependencies": { + "@turf/area": "workspace:*", + "@turf/bearing": "workspace:*", + "@turf/centroid": "workspace:*", + "@turf/convex": "workspace:*", + "@turf/distance": "workspace:*", + "@turf/envelope": "workspace:*", + "@turf/helpers": "workspace:*", + "@turf/meta": "workspace:*", + "@turf/transform-rotate": "workspace:*", + "@types/geojson": "^7946.0.10", + "tslib": "^2.8.1" + } +} diff --git a/packages/turf-oriented-envelope/test.ts b/packages/turf-oriented-envelope/test.ts new file mode 100644 index 0000000000..bff54bd453 --- /dev/null +++ b/packages/turf-oriented-envelope/test.ts @@ -0,0 +1,35 @@ +import path from "path"; +import { fileURLToPath } from "url"; +import test from "tape"; +import { loadJsonFileSync } from "load-json-file"; +import { orientedEnvelope } from "./index.js"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); + +// Fixtures +const fc = loadJsonFileSync( + path.join(__dirname, "test", "in", "feature-collection.geojson") +); + +test("envelope", (t) => { + const enveloped = orientedEnvelope(fc); + t.ok( + enveloped, + "should return a polygon that represents the bbox around a feature or feature collection" + ); + t.equal(enveloped.geometry.type, "Polygon"); + t.deepEqual( + enveloped.geometry.coordinates, + [ + [ + [130, 4.000000000000015], + [111.6032944788385, 46.43169359929018], + [20, 3.737151750719632e-14], + [36.12291669822969, -40.470374533102486], + [130, 4.000000000000015], + ], + ], + "positions are correct" + ); + t.end(); +}); diff --git a/packages/turf-oriented-envelope/test/in/feature-collection.geojson b/packages/turf-oriented-envelope/test/in/feature-collection.geojson new file mode 100644 index 0000000000..b66a75e34d --- /dev/null +++ b/packages/turf-oriented-envelope/test/in/feature-collection.geojson @@ -0,0 +1,42 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [102.0, 0.5] + }, + "properties": {} + }, + { + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + [102.0, -10.0], + [103.0, 1.0], + [104.0, 0.0], + [130.0, 4.0] + ] + }, + "properties": {} + }, + { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [20.0, 0.0], + [101.0, 0.0], + [101.0, 1.0], + [100.0, 1.0], + [100.0, 0.0] + ] + ] + }, + "properties": {} + } + ] +} diff --git a/packages/turf-oriented-envelope/tsconfig.json b/packages/turf-oriented-envelope/tsconfig.json new file mode 100644 index 0000000000..563bf86442 --- /dev/null +++ b/packages/turf-oriented-envelope/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "../../tsconfig.shared.json" +} diff --git a/packages/turf/index.ts b/packages/turf/index.ts index 651b6601dc..464b915d6e 100644 --- a/packages/turf/index.ts +++ b/packages/turf/index.ts @@ -86,6 +86,7 @@ export * from "@turf/nearest-neighbor-analysis"; export { nearestPoint } from "@turf/nearest-point"; export { nearestPointOnLine } from "@turf/nearest-point-on-line"; export { nearestPointToLine } from "@turf/nearest-point-to-line"; +export { orientedEnvelope } from "@turf/oriented-envelope"; export { planepoint } from "@turf/planepoint"; export { pointGrid } from "@turf/point-grid"; export { pointOnFeature } from "@turf/point-on-feature"; diff --git a/packages/turf/package.json b/packages/turf/package.json index b928638a8b..64f2eada44 100644 --- a/packages/turf/package.json +++ b/packages/turf/package.json @@ -169,6 +169,7 @@ "@turf/nearest-point": "workspace:*", "@turf/nearest-point-on-line": "workspace:*", "@turf/nearest-point-to-line": "workspace:*", + "@turf/oriented-envelope": "workspace:*", "@turf/planepoint": "workspace:*", "@turf/point-grid": "workspace:*", "@turf/point-on-feature": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9cfe067c4e..25530234fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4660,6 +4660,70 @@ importers: specifier: ^6.0.0 version: 6.0.0 + packages/turf-oriented-envelope: + dependencies: + '@turf/area': + specifier: workspace:* + version: link:../turf-area + '@turf/bearing': + specifier: workspace:* + version: link:../turf-bearing + '@turf/centroid': + specifier: workspace:* + version: link:../turf-centroid + '@turf/convex': + specifier: workspace:* + version: link:../turf-convex + '@turf/distance': + specifier: workspace:* + version: link:../turf-distance + '@turf/envelope': + specifier: workspace:* + version: link:../turf-envelope + '@turf/helpers': + specifier: workspace:* + version: link:../turf-helpers + '@turf/meta': + specifier: workspace:* + version: link:../turf-meta + '@turf/transform-rotate': + specifier: workspace:* + version: link:../turf-transform-rotate + '@types/geojson': + specifier: ^7946.0.10 + version: 7946.0.14 + tslib: + specifier: ^2.8.1 + version: 2.8.1 + devDependencies: + '@types/benchmark': + specifier: ^2.1.5 + version: 2.1.5 + '@types/tape': + specifier: ^5.8.1 + version: 5.8.1 + benchmark: + specifier: ^2.1.4 + version: 2.1.4 + load-json-file: + specifier: ^7.0.1 + version: 7.0.1 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + tape: + specifier: ^5.9.0 + version: 5.9.0 + tsup: + specifier: ^8.4.0 + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) + tsx: + specifier: ^4.19.4 + version: 4.19.4 + typescript: + specifier: ^5.8.3 + version: 5.8.3 + packages/turf-planepoint: dependencies: '@turf/helpers': From 8716fef6112c7ebe4b1b666b494d9c7957b768d5 Mon Sep 17 00:00:00 2001 From: quassy <369996+quassy@users.noreply.github.com> Date: Tue, 10 Jun 2025 21:14:20 +0200 Subject: [PATCH 2/4] also build on Node 24 --- .github/workflows/turf.yml | 2 +- packages/turf-oriented-envelope/LICENSE | 3 +- pnpm-lock.yaml | 304 +++++++++++------------- 3 files changed, 145 insertions(+), 164 deletions(-) diff --git a/.github/workflows/turf.yml b/.github/workflows/turf.yml index fa2147665b..5cc1c9d832 100644 --- a/.github/workflows/turf.yml +++ b/.github/workflows/turf.yml @@ -19,7 +19,7 @@ jobs: strategy: matrix: - node-version: [18.x, 20.x, 22.x] + node-version: [18.x, 20.x, 22.x, 24.x] steps: - name: Checkout diff --git a/packages/turf-oriented-envelope/LICENSE b/packages/turf-oriented-envelope/LICENSE index 5452388b38..96ce51b76f 100644 --- a/packages/turf-oriented-envelope/LICENSE +++ b/packages/turf-oriented-envelope/LICENSE @@ -1,7 +1,6 @@ The MIT License (MIT) -Copyright (c) 2025 quassy -Copyright (c) 2020 Matthias Feist +Copyright (c) 2017 TurfJS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 25530234fd..aaf6065706 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,7 +58,7 @@ importers: version: 10.1.2(eslint@9.25.1) eslint-plugin-prettier: specifier: ^5.2.6 - version: 5.2.6(eslint-config-prettier@10.1.2)(eslint@9.25.1)(prettier@3.5.3) + version: 5.2.6(eslint-config-prettier@10.1.2(eslint@9.25.1))(eslint@9.25.1)(prettier@3.5.3) esm: specifier: ^3.2.25 version: 3.2.25 @@ -76,7 +76,7 @@ importers: version: 9.1.7 lerna: specifier: ^8.2.2 - version: 8.2.2 + version: 8.2.2(encoding@0.1.13) lint-staged: specifier: ^15.5.1 version: 15.5.1 @@ -97,7 +97,7 @@ importers: version: 2.0.3 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -344,6 +344,9 @@ importers: '@turf/nearest-point-to-line': specifier: workspace:* version: link:../turf-nearest-point-to-line + '@turf/oriented-envelope': + specifier: workspace:* + version: link:../turf-oriented-envelope '@turf/planepoint': specifier: workspace:* version: link:../turf-planepoint @@ -500,7 +503,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -552,7 +555,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -613,7 +616,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -659,7 +662,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -702,7 +705,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -748,7 +751,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -788,7 +791,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -831,7 +834,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -877,7 +880,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -926,7 +929,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -972,7 +975,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1033,7 +1036,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1091,7 +1094,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1146,7 +1149,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1201,7 +1204,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1250,7 +1253,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1311,7 +1314,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1360,7 +1363,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1406,7 +1409,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1452,7 +1455,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1513,7 +1516,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1589,7 +1592,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1650,7 +1653,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1708,7 +1711,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1760,7 +1763,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1818,7 +1821,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1885,7 +1888,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1943,7 +1946,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -1992,7 +1995,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2044,7 +2047,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2099,7 +2102,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2142,7 +2145,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2182,7 +2185,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2249,7 +2252,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2322,7 +2325,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2374,7 +2377,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2414,7 +2417,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2481,7 +2484,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2536,7 +2539,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2588,7 +2591,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2640,7 +2643,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2701,7 +2704,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2756,7 +2759,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2802,7 +2805,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2854,7 +2857,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2930,7 +2933,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -2979,7 +2982,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3022,7 +3025,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3068,7 +3071,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3117,7 +3120,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3172,7 +3175,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3218,7 +3221,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3252,7 +3255,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3307,7 +3310,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3383,7 +3386,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3432,7 +3435,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3472,7 +3475,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3548,7 +3551,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3618,7 +3621,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3664,7 +3667,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3713,7 +3716,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3765,7 +3768,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3817,7 +3820,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3863,7 +3866,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3912,7 +3915,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -3973,7 +3976,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4022,7 +4025,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4071,7 +4074,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4123,7 +4126,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4230,7 +4233,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4282,7 +4285,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4319,7 +4322,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4362,7 +4365,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4408,7 +4411,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4475,7 +4478,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4527,7 +4530,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4588,7 +4591,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4649,7 +4652,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4756,7 +4759,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4811,7 +4814,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4869,7 +4872,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4939,7 +4942,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -4997,7 +5000,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5043,7 +5046,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5089,7 +5092,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5147,7 +5150,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5193,7 +5196,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5248,7 +5251,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5303,7 +5306,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5373,7 +5376,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5416,7 +5419,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5468,7 +5471,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5523,7 +5526,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5569,7 +5572,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5618,7 +5621,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5667,7 +5670,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5707,7 +5710,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5762,7 +5765,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5832,7 +5835,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5887,7 +5890,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5930,7 +5933,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -5976,7 +5979,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6040,7 +6043,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6092,7 +6095,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6132,7 +6135,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6169,7 +6172,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6233,7 +6236,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6312,7 +6315,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6370,7 +6373,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6425,7 +6428,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6471,7 +6474,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6523,7 +6526,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6581,7 +6584,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -6639,7 +6642,7 @@ importers: version: 5.9.0 tsup: specifier: ^8.4.0 - version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3) + version: 8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1) tsx: specifier: ^4.19.4 version: 4.19.4 @@ -12101,7 +12104,7 @@ snapshots: '@babel/core': 7.26.0 '@babel/helper-module-imports': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.25.9 + '@babel/traverse': 7.27.0 transitivePeerDependencies: - supports-color @@ -12869,7 +12872,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@lerna/create@8.2.2(typescript@5.8.3)': + '@lerna/create@8.2.2(encoding@0.1.13)(typescript@5.8.3)': dependencies: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 @@ -12909,7 +12912,7 @@ snapshots: make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 - node-fetch: 2.6.7 + node-fetch: 2.6.7(encoding@0.1.13) npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 @@ -13325,6 +13328,7 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.25.9 '@rollup/pluginutils': 5.1.3(rollup@4.40.1) + optionalDependencies: rollup: 4.40.1 transitivePeerDependencies: - supports-color @@ -13338,6 +13342,7 @@ snapshots: is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.2 + optionalDependencies: rollup: 4.40.1 '@rollup/plugin-inject@5.0.5(rollup@4.40.1)': @@ -13345,6 +13350,7 @@ snapshots: '@rollup/pluginutils': 5.1.3(rollup@4.40.1) estree-walker: 2.0.2 magic-string: 0.30.14 + optionalDependencies: rollup: 4.40.1 '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.1)': @@ -13354,20 +13360,23 @@ snapshots: deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 + optionalDependencies: rollup: 4.40.1 '@rollup/plugin-terser@0.4.4(rollup@4.40.1)': dependencies: - rollup: 4.40.1 serialize-javascript: 6.0.1 smob: 1.4.1 terser: 5.26.0 + optionalDependencies: + rollup: 4.40.1 '@rollup/pluginutils@5.1.3(rollup@4.40.1)': dependencies: '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 4.0.2 + optionalDependencies: rollup: 4.40.1 '@rollup/pluginutils@5.1.4(rollup@4.40.1)': @@ -13375,6 +13384,7 @@ snapshots: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 + optionalDependencies: rollup: 4.40.1 '@rollup/rollup-android-arm-eabi@4.40.1': @@ -13560,7 +13570,7 @@ snapshots: '@types/unist@2.0.10': {} - '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1)(eslint@9.25.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 '@typescript-eslint/parser': 8.31.1(eslint@9.25.1)(typescript@5.8.3) @@ -14201,6 +14211,7 @@ snapshots: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 + optionalDependencies: typescript: 5.8.3 cross-spawn@6.0.5: @@ -14672,13 +14683,14 @@ snapshots: dependencies: eslint: 9.25.1 - eslint-plugin-prettier@5.2.6(eslint-config-prettier@10.1.2)(eslint@9.25.1)(prettier@3.5.3): + eslint-plugin-prettier@5.2.6(eslint-config-prettier@10.1.2(eslint@9.25.1))(eslint@9.25.1)(prettier@3.5.3): dependencies: eslint: 9.25.1 - eslint-config-prettier: 10.1.2(eslint@9.25.1) prettier: 3.5.3 prettier-linter-helpers: 1.0.0 synckit: 0.11.4 + optionalDependencies: + eslint-config-prettier: 10.1.2(eslint@9.25.1) eslint-scope@8.3.0: dependencies: @@ -15680,9 +15692,9 @@ snapshots: kuler@2.0.0: {} - lerna@8.2.2: + lerna@8.2.2(encoding@0.1.13): dependencies: - '@lerna/create': 8.2.2(typescript@5.8.3) + '@lerna/create': 8.2.2(encoding@0.1.13)(typescript@5.8.3) '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 @@ -15727,7 +15739,7 @@ snapshots: make-dir: 4.0.0 minimatch: 3.0.5 multimatch: 5.0.0 - node-fetch: 2.6.7 + node-fetch: 2.6.7(encoding@0.1.13) npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 @@ -16445,9 +16457,11 @@ snapshots: nice-try@1.0.5: {} - node-fetch@2.6.7: + node-fetch@2.6.7(encoding@0.1.13): dependencies: whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 node-gyp@10.1.0: dependencies: @@ -16896,12 +16910,6 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-load-config@6.0.1(postcss@8.5.3)(tsx@4.19.4): - dependencies: - lilconfig: 3.1.3 - postcss: 8.5.3 - tsx: 4.19.4 - postcss-load-config@6.0.1(postcss@8.5.3)(tsx@4.19.4)(yaml@2.7.1): dependencies: lilconfig: 3.1.3 @@ -17792,32 +17800,6 @@ snapshots: tslib@2.8.1: {} - tsup@8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3): - dependencies: - bundle-require: 5.1.0(esbuild@0.25.3) - cac: 6.7.14 - chokidar: 4.0.3 - consola: 3.4.2 - debug: 4.4.0 - esbuild: 0.25.3 - joycon: 3.1.1 - picocolors: 1.1.1 - postcss: 8.5.3 - postcss-load-config: 6.0.1(postcss@8.5.3)(tsx@4.19.4) - resolve-from: 5.0.0 - rollup: 4.40.1 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tree-kill: 1.2.2 - typescript: 5.8.3 - transitivePeerDependencies: - - jiti - - supports-color - - tsx - - yaml - tsup@8.4.0(postcss@8.5.3)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.7.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.3) @@ -17917,7 +17899,7 @@ snapshots: typescript-eslint@8.31.1(eslint@9.25.1)(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1)(eslint@9.25.1)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.31.1(@typescript-eslint/parser@8.31.1(eslint@9.25.1)(typescript@5.8.3))(eslint@9.25.1)(typescript@5.8.3) '@typescript-eslint/parser': 8.31.1(eslint@9.25.1)(typescript@5.8.3) '@typescript-eslint/utils': 8.31.1(eslint@9.25.1)(typescript@5.8.3) eslint: 9.25.1 From 5e3fa250fefba5250c142f1d9c441b141ea2bcd5 Mon Sep 17 00:00:00 2001 From: quassy <369996+quassy@users.noreply.github.com> Date: Wed, 11 Jun 2025 10:35:07 +0200 Subject: [PATCH 3/4] add attribution for original oriented-envelope code by Matthias Feist --- packages/turf-oriented-envelope/README.md | 17 +++++++++++------ packages/turf-oriented-envelope/index.ts | 3 +++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/packages/turf-oriented-envelope/README.md b/packages/turf-oriented-envelope/README.md index 1e763465e6..e09b1f01cb 100644 --- a/packages/turf-oriented-envelope/README.md +++ b/packages/turf-oriented-envelope/README.md @@ -6,11 +6,14 @@ Takes any number of features and returns a rotated rectangular [Polygon][1] that encompasses all vertices. +Based on the [geojson-minimum-bounding-rectangle][2] +package by Matthias Feist. + ### Parameters * `geoJsonInput` **AllGeoJSON** -* `options` **{minimizeWidth: [boolean][2]?}** (optional, default `{}`) -* `geojson` **[GeoJSON][3]** input features +* `options` **{minimizeWidth: [boolean][3]?}** (optional, default `{}`) +* `geojson` **[GeoJSON][4]** input features ### Examples @@ -27,15 +30,17 @@ var enveloped = turf.orientedEnvelope(features); var addToMap = [features, enveloped]; ``` -Returns **[Feature][4]<[Polygon][1]>** a rotated rectangular Polygon feature that encompasses all vertices +Returns **[Feature][5]<[Polygon][1]>** a rotated rectangular Polygon feature that encompasses all vertices [1]: https://tools.ietf.org/html/rfc7946#section-3.1.6 -[2]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean +[2]: https://www.npmjs.com/package/geojson-minimum-bounding-rectangle + +[3]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean -[3]: https://tools.ietf.org/html/rfc7946#section-3 +[4]: https://tools.ietf.org/html/rfc7946#section-3 -[4]: https://tools.ietf.org/html/rfc7946#section-3.2 +[5]: https://tools.ietf.org/html/rfc7946#section-3.2 diff --git a/packages/turf-oriented-envelope/index.ts b/packages/turf-oriented-envelope/index.ts index 595c3dbae7..8d4250959c 100644 --- a/packages/turf-oriented-envelope/index.ts +++ b/packages/turf-oriented-envelope/index.ts @@ -12,6 +12,9 @@ import type { Feature, Polygon } from "geojson"; /** * Takes any number of features and returns a rotated rectangular {@link Polygon} that encompasses all vertices. * + * Based on the [geojson-minimum-bounding-rectangle](https://www.npmjs.com/package/geojson-minimum-bounding-rectangle) + * package by Matthias Feist. + * * @function * @param {GeoJSON} geojson input features * @param {boolean} [options.minimizeWidth=false] return the oriented envelope with minimal width not minimal area From 49834ceb30d16c5f854c076c91ee3f45311d810a Mon Sep 17 00:00:00 2001 From: quassy <369996+quassy@users.noreply.github.com> Date: Thu, 12 Jun 2025 16:28:23 +0200 Subject: [PATCH 4/4] remove support for EOL Node 18 (breaking!), build for Node 20 by default --- .github/workflows/prerelease.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/turf.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index 254259cfa4..14bb932dcf 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -10,7 +10,7 @@ jobs: fail-fast: true matrix: node: - - 18 + - 20 platform: - ubuntu-latest name: "${{matrix.platform}} / Node.js ${{ matrix.node }}" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4547c0bb1e..f820c21996 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ jobs: fail-fast: true matrix: node: - - 18 + - 20 platform: - ubuntu-latest name: "${{matrix.platform}} / Node.js ${{ matrix.node }}" diff --git a/.github/workflows/turf.yml b/.github/workflows/turf.yml index 5cc1c9d832..3edf682983 100644 --- a/.github/workflows/turf.yml +++ b/.github/workflows/turf.yml @@ -19,7 +19,7 @@ jobs: strategy: matrix: - node-version: [18.x, 20.x, 22.x, 24.x] + node-version: [20.x, 22.x, 24.x] steps: - name: Checkout