0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-04-15 03:01:37 -05:00
Commit graph

40877 commits

Author SHA1 Message Date
Daniel Lockyer
ba9063130b Moved @tryghost/mw-version-match to core folder
fix https://linear.app/ghost/issue/ENG-2112/mw-version-match

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-31 11:39:11 +02:00
renovate[bot]
ac369cfa06
Update dependency chai-dom to v1.12.1 (#22697)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [chai-dom](https://redirect.github.com/nathanboktae/chai-dom) |
[`1.11.0` ->
`1.12.1`](https://renovatebot.com/diffs/npm/chai-dom/1.11.0/1.12.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/chai-dom/1.12.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/chai-dom/1.12.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/chai-dom/1.11.0/1.12.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/chai-dom/1.11.0/1.12.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>nathanboktae/chai-dom (chai-dom)</summary>

###
[`v1.12.1`](https://redirect.github.com/nathanboktae/chai-dom/compare/v1.12.0...v1.12.1)

[Compare
Source](https://redirect.github.com/nathanboktae/chai-dom/compare/v1.12.0...v1.12.1)

###
[`v1.12.0`](https://redirect.github.com/nathanboktae/chai-dom/compare/v1.11.0...v1.12.0)

[Compare
Source](https://redirect.github.com/nathanboktae/chai-dom/compare/v1.11.0...v1.12.0)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-31 09:01:17 +00:00
renovate[bot]
17010229bc
Update dependency eslint-plugin-i18next to v6.1.1 (#22701)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[eslint-plugin-i18next](https://redirect.github.com/edvardchen/eslint-plugin-i18next)
| [`6.0.3` ->
`6.1.1`](https://renovatebot.com/diffs/npm/eslint-plugin-i18next/6.0.3/6.1.1)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-i18next/6.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-i18next/6.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-i18next/6.0.3/6.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-i18next/6.0.3/6.1.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>edvardchen/eslint-plugin-i18next
(eslint-plugin-i18next)</summary>

###
[`v6.1.1`](https://redirect.github.com/edvardchen/eslint-plugin-i18next/blob/HEAD/CHANGELOG.md#611-2024-11-24)

[Compare
Source](https://redirect.github.com/edvardchen/eslint-plugin-i18next/compare/v6.1.0...v6.1.1)

###
[`v6.1.0`](https://redirect.github.com/edvardchen/eslint-plugin-i18next/blob/HEAD/CHANGELOG.md#610-2024-09-14)

[Compare
Source](https://redirect.github.com/edvardchen/eslint-plugin-i18next/compare/v6.0.9...v6.1.0)

##### Features

- use pnpm
([394250d](394250df22))

##### 6.0.11 (2024-09-12)

##### 6.0.10 (2024-07-20)

##### 6.0.9 (2024-07-13)

##### 6.0.8 (2024-07-13)

##### 6.0.7 (2024-07-07)

##### 6.0.6 (2024-05-14)

##### 6.0.5 (2023-10-26)

##### 6.0.4 (2023-08-01)

##### 6.0.3 (2023-06-13)

##### 6.0.2 (2023-06-06)

##### 6.0.1 (2023-05-05)

###
[`v6.0.9`](https://redirect.github.com/edvardchen/eslint-plugin-i18next/blob/HEAD/CHANGELOG.md#609-2024-07-13)

[Compare
Source](https://redirect.github.com/edvardchen/eslint-plugin-i18next/compare/v6.0.7...v6.0.9)

###
[`v6.0.7`](https://redirect.github.com/edvardchen/eslint-plugin-i18next/blob/HEAD/CHANGELOG.md#607-2024-07-07)

[Compare
Source](https://redirect.github.com/edvardchen/eslint-plugin-i18next/compare/v6.0.3...v6.0.7)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-31 08:29:53 +00:00
renovate[bot]
57e87cffb3
Update dependency eslint-plugin-react to v7.37.4 (#22702)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[eslint-plugin-react](https://redirect.github.com/jsx-eslint/eslint-plugin-react)
| [`7.33.0` ->
`7.37.4`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.33.0/7.37.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.37.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.37.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.33.0/7.37.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.33.0/7.37.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary>

###
[`v7.37.4`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7374---20250112)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.3...v7.37.4)

##### Fixed

- \[`no-unknown-property`]: support `onBeforeToggle`, `popoverTarget`,
`popoverTargetAction` attributes ([#&#8203;3865][]
[@&#8203;acusti](https://redirect.github.com/acusti))
- \[types] fix types of flat configs ([#&#8203;3874][]
[@&#8203;ljharb](https://redirect.github.com/ljharb))

[7.37.4]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.3...v7.37.4

[#&#8203;3874]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3874

[#&#8203;3865]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3865

###
[`v7.37.3`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7373---20241223)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3)

##### Fixed

- \[`no-danger`]: avoid a crash on a nested component name
([#&#8203;3833][] [@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[Fix] types: correct generated type declaration ([#&#8203;3840][]
[@&#8203;ocavue](https://redirect.github.com/ocavue))
- \[`no-unknown-property`]: support `precedence` prop in react 19
([#&#8203;3829][] [@&#8203;acusti](https://redirect.github.com/acusti))
- \[`prop-types`]: props missing in validation when using generic types
from a namespace import ([#&#8203;3859][]
[@&#8203;rbondoc96](https://redirect.github.com/rbondoc96))

##### Changed

- \[Tests] \[`jsx-no-script-url`]: Improve tests ([#&#8203;3849][]
[@&#8203;radu2147](https://redirect.github.com/radu2147))
- \[Docs] fix broken links: \[`default-props-match-prop-types`],
\[`jsx-boolean-value`], \[`jsx-curly-brace-presence`], \[`jsx-no-bind`],
\[`no-array-index-key`], \[`no-is-mounted`],
\[`no-render-return-value`], \[`require-default-props`]
([#&#8203;3841][]
[@&#8203;bastiendmt](https://redirect.github.com/bastiendmt))

[7.37.3]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.2...v7.37.3

[#&#8203;3859]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3859

[#&#8203;3849]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3849

[#&#8203;3841]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3841

[#&#8203;3840]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3840

[#&#8203;3833]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3833

[#&#8203;3829]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3829

###
[`v7.37.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7372---20241022)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.1...v7.37.2)

##### Fixed

- \[`destructuring-assignment`]: fix false negative when using `typeof
props.a` ([#&#8203;3835][]
[@&#8203;golopot](https://redirect.github.com/golopot))

##### Changed

- \[Refactor] \[`destructuring-assignment`]: use
`getParentStatelessComponent` ([#&#8203;3835][]
[@&#8203;golopot](https://redirect.github.com/golopot))

[7.37.2]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.1...v7.37.2

[#&#8203;3835]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3835

###
[`v7.37.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7371---20241001)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.0...v7.37.1)

##### Fixed

- \[meta] do not npmignore `d.ts` files ([#&#8203;3836][]
[@&#8203;ljharb](https://redirect.github.com/ljharb))

##### Changed

- \[readme] Fix shared settings link ([#&#8203;3834][]
[@&#8203;MgenGlder](https://redirect.github.com/MgenGlder))

[7.37.1]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.37.0...v7.37.1

[#&#8203;3836]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3836

[#&#8203;3834]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3834

###
[`v7.37.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7370---20240926)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.1...v7.37.0)

##### Added

- add type generation ([#&#8203;3830][]
[@&#8203;voxpelli](https://redirect.github.com/voxpelli))
- \[`no-unescaped-entities`]: add suggestions ([#&#8203;3831][]
[@&#8203;StyleShit](https://redirect.github.com/StyleShit))
- \[`forbid-component-props`]: add
`allowedForPatterns`/`disallowedForPatterns` options ([#&#8203;3805][]
[@&#8203;Efimenko](https://redirect.github.com/Efimenko))
- \[`no-unstable-nested-components`]: add `propNamePattern` to support
custom render prop naming conventions ([#&#8203;3826][]
[@&#8203;danreeves](https://redirect.github.com/danreeves))

##### Changed

- \[readme] flat config example for react 17+ ([#&#8203;3824][]
[@&#8203;GabenGar](https://redirect.github.com/GabenGar))

[7.37.0]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.1...v7.37.0

[#&#8203;3831]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3831

[#&#8203;3830]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3830

[#&#8203;3826]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3826

[#&#8203;3824]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3824

[#&#8203;3805]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3805

###
[`v7.36.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7361---20240912)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1)

##### Fixed

- \[`no-is-mounted`]: fix logic in method name check ([#&#8203;3821][]
[@&#8203;Mathias-S](https://redirect.github.com/Mathias-S))
- \[`jsx-no-literals`]: Avoid crashing on valueless boolean props
([#&#8203;3823][]
[@&#8203;reosarevok](https://redirect.github.com/reosarevok))

[7.36.1]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1

[#&#8203;3823]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3823

[#&#8203;3821]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3821

###
[`v7.36.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7360---20240912)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0)

##### Added

- \[`no-string-refs`]: allow this.refs in > 18.3.0 ([#&#8203;3807][]
[@&#8203;henryqdineen](https://redirect.github.com/henryqdineen))
- \[`jsx-no-literals`] Add `elementOverrides` option and the ability to
ignore this rule on specific elements ([#&#8203;3812][]
[@&#8203;Pearce-Ropion](https://redirect.github.com/Pearce-Ropion))
- \[`forward-ref-uses-ref`]: add rule for checking ref parameter is
added
(\[[#&#8203;3667](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3667)]\[]
[@&#8203;NotWoods](https://redirect.github.com/NotWoods))

##### Fixed

- \[`function-component-definition`], \[`boolean-prop-naming`],
\[`jsx-first-prop-new-line`], \[`jsx-props-no-multi-spaces`],
`propTypes`: use type args ([#&#8203;3629][]
[@&#8203;HenryBrown0](https://redirect.github.com/HenryBrown0))
- JSX pragma: fail gracefully ([#&#8203;3632][]
[@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`jsx-props-no-spreading`]: add `explicitSpread` option to schema
([#&#8203;3799][] [@&#8203;ljharb](https://redirect.github.com/ljharb))

##### Changed

- \[Tests] add
[@&#8203;typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser)
v6 ([#&#8203;3629][]
[@&#8203;HenryBrown0](https://redirect.github.com/HenryBrown0))
- \[Tests] add
[@&#8203;typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser)
v7 and v8 ([#&#8203;3629][]
[@&#8203;hampustagerud](https://redirect.github.com/hampustagerud))
- \[Docs] \[`no-danger`]: update broken link ([#&#8203;3817][]
[@&#8203;lucasrmendonca](https://redirect.github.com/lucasrmendonca))
- \[types] add jsdoc type annotations ([#&#8203;3731][]
[@&#8203;y-hsgw](https://redirect.github.com/y-hsgw))
- \[Tests] `button-has-type`: add test case with spread
([#&#8203;3731][] [@&#8203;y-hsgw](https://redirect.github.com/y-hsgw))

[7.36.0]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0

[#&#8203;3799]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3799

[#&#8203;3632]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3632

[#&#8203;3812]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3812

[#&#8203;3731]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3731

[#&#8203;3694]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3667

[#&#8203;3629]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3629

[#&#8203;3817]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3817

[#&#8203;3807]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3807

###
[`v7.35.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7352---20240903)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.1...v7.35.2)

##### Fixed

- \[`jsx-curly-brace-presence`]: avoid autofixing attributes with double
quotes to a double quoted attribute ([#&#8203;3814][]
[@&#8203;ljharb](https://redirect.github.com/ljharb))

[7.35.2]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.1...v7.35.2

[#&#8203;3814]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3814

###
[`v7.35.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7351---20240902)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.0...v7.35.1)

##### Fixed

- \[`jsx-curly-brace-presence`]: do not trigger on strings containing a
quote character ([#&#8203;3798][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))

[7.35.1]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.0...v7.35.1

[#&#8203;3798]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3798

###
[`v7.35.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7350---20240719)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.4...v7.35.0)

##### Added

- support eslint v9 ([#&#8203;3759][]
[@&#8203;mdjermanovic](https://redirect.github.com/mdjermanovic))
- export flat configs from plugin root and fix flat config crash
([#&#8203;3694][]
[@&#8203;bradzacher](https://redirect.github.com/bradzacher)
[@&#8203;mdjermanovic](https://redirect.github.com/mdjermanovic))
- add \[`jsx-props-no-spread-multi`] ([#&#8203;3724][]
[@&#8203;SimonSchick](https://redirect.github.com/SimonSchick))
- \[`forbid-component-props`]: add `propNamePattern` to allow / disallow
prop name patterns ([#&#8203;3774][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`jsx-handler-names`]: support ignoring component names
([#&#8203;3772][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- version settings: Allow react defaultVersion to be configurable
([#&#8203;3771][]
[@&#8203;onlywei](https://redirect.github.com/onlywei))
- \[`jsx-closing-tag-location`]: add `line-aligned` option
([#&#8203;3777]
[@&#8203;kimtaejin3](https://redirect.github.com/kimtaejin3))
- \[`no-danger`]: add `customComponentNames` option ([#&#8203;3748][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))

##### Fixed

- \[`no-invalid-html-attribute`]: substitute placeholders in suggestion
messages ([#&#8203;3759][]
[@&#8203;mdjermanovic](https://redirect.github.com/mdjermanovic))
- \[`sort-prop-types`]: single line type ending without semicolon
([#&#8203;3784][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`require-default-props`]: report when required props have default
value ([#&#8203;3785][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))

##### Changed

- \[Refactor] `variableUtil`: Avoid creating a single flat variable
scope for each lookup ([#&#8203;3782][]
[@&#8203;DanielRosenwasser](https://redirect.github.com/DanielRosenwasser))

[7.35.0]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.4...v7.35.0

[#&#8203;3785]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3785

[#&#8203;3784]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3784

[#&#8203;3782]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3782

[#&#8203;3777]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3777

[#&#8203;3774]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3774

[#&#8203;3772]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3772

[#&#8203;3771]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3771

[#&#8203;3759]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3759

[#&#8203;3748]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3748

[#&#8203;3724]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3724

[#&#8203;3694]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3694

###
[`v7.34.4`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7344---20240713)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.3...v7.34.4)

##### Fixed

- \[`prop-types`]: fix `className` missing in prop validation false
negative ([#&#8203;3749][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`sort-prop-types`]: Check for undefined before accessing
`node.typeAnnotation.typeAnnotation` ([#&#8203;3779][]
[@&#8203;tylerlaprade](https://redirect.github.com/tylerlaprade))

[7.34.4]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.3...v7.34.4

[#&#8203;3779]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3779

[#&#8203;3749]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3749

###
[`v7.34.3`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7343---20240618)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.2...v7.34.3)

##### Fixed

- \[`prop-types`]: null-check rootNode before calling getScope
([#&#8203;3762][] [@&#8203;crnhrv](https://redirect.github.com/crnhrv))
- \[`boolean-prop-naming`]: avoid a crash with a spread prop
([#&#8203;3733][] [@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`jsx-boolean-value`]: `assumeUndefinedIsFalse` with `never` must not
allow explicit `true` value ([#&#8203;3757][]
[@&#8203;6uliver](https://redirect.github.com/6uliver))
- \[`no-object-type-as-default-prop`]: enable rule for components with
many parameters ([#&#8203;3768][]
[@&#8203;JulienR1](https://redirect.github.com/JulienR1))
- \[`jsx-key`]: incorrect behavior for checkKeyMustBeforeSpread with map
callbacks ([#&#8203;3769][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))

[7.34.3]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.2...v7.34.3

[#&#8203;3769]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3769

[#&#8203;3768]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3768

[#&#8203;3762]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3762

[#&#8203;3757]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3757

[#&#8203;3733]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3733

###
[`v7.34.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7342---20240524)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.1...v7.34.2)

##### Fixed

- \[`boolean-prop-naming`]: avoid a crash with a non-TSTypeReference
type ([#&#8203;3718][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[`jsx-no-leaked-render`]: invalid report if left eside is boolean
([#&#8203;3746][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`jsx-closing-bracket-location`]: message shows `{{details}}` when
there are no details ([#&#8203;3759][]
[@&#8203;mdjermanovic](https://redirect.github.com/mdjermanovic))
- \[`no-invalid-html-attribute`]: ensure error messages are correct
([#&#8203;3759][]
[@&#8203;mdjermanovic](https://redirect.github.com/mdjermanovic),
[@&#8203;ljharb](https://redirect.github.com/ljharb))

##### Changed

- \[Refactor] create various eslint utils to fix eslint deprecations
([#&#8203;3759][]
[@&#8203;mdjermanovic](https://redirect.github.com/mdjermanovic),
[@&#8203;ljharb](https://redirect.github.com/ljharb))

[7.34.2]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.1...v7.34.2

[#&#8203;3759]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3759

[#&#8203;3746]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3746

[#&#8203;3718]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3718

###
[`v7.34.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7341---20240315)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.0...v7.34.1)

##### Fixed

- \[`jsx-no-leaked-render`]: prevent wrongly adding parens
([#&#8203;3700][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[`boolean-prop-naming`]: detect TS interfaces ([#&#8203;3701][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[`boolean-prop-naming`]: literalType error fix ([#&#8203;3704][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[`boolean-prop-naming`]: allow TSIntersectionType ([#&#8203;3705][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[`no-unknown-property`]: support `popover`, `popovertarget`,
`popovertargetaction` attributes ([#&#8203;3707][]
[@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`no-unknown-property`]: only match `data-*` attributes containing
`-` ([#&#8203;3713][]
[@&#8203;silverwind](https://redirect.github.com/silverwind))
- \[`checked-requires-onchange-or-readonly`]: correct options that were
behaving opposite ([#&#8203;3715][]
[@&#8203;jaesoekjjang](https://redirect.github.com/jaesoekjjang))

##### Changed

- \[`boolean-prop-naming`]: improve error message
([@&#8203;ljharb](https://redirect.github.com/ljharb))

[7.34.1]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.34.0...v7.34.1

[#&#8203;3715]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3715

[#&#8203;3713]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3713

[#&#8203;3707]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3707

[#&#8203;3705]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3705

[#&#8203;3704]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3704

[#&#8203;3701]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3701

[#&#8203;3700]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3700

###
[`v7.34.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7340---20240303)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.2...v7.34.0)

##### Added

- \[`sort-prop-types`]: give errors on TS types ([#&#8203;3615][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`no-invalid-html-attribute`]: add support for
`apple-touch-startup-image` `rel` attributes in `link` tags
([#&#8203;3638][]
[@&#8203;thomashockaday](https://redirect.github.com/thomashockaday))
- \[`no-unknown-property`]: add requireDataLowercase option
([#&#8203;3645][]
[@&#8203;HermanBilous](https://redirect.github.com/HermanBilous))
- \[`no-unknown-property`]: add `displaystyle` on `<math>`
([#&#8203;3652][]
[@&#8203;lounsbrough](https://redirect.github.com/lounsbrough))
- \[`prefer-read-only-props`], \[`prop-types`], component detection:
allow components to be async functions ([#&#8203;3654][]
[@&#8203;pnodet](https://redirect.github.com/pnodet))
- \[`no-unknown-property`]: support `onResize` on audio/video tags
([#&#8203;3662][]
[@&#8203;caesar1030](https://redirect.github.com/caesar1030))
- \[`jsx-wrap-multilines`]: add `never` option to prohibit wrapping
parens on multiline JSX ([#&#8203;3668][]
[@&#8203;reedws](https://redirect.github.com/reedws))
- \[`jsx-filename-extension`]: add `ignoreFilesWithoutCode` option to
allow empty files ([#&#8203;3674][]
[@&#8203;burtek](https://redirect.github.com/burtek))
- \[`jsx-boolean-value`]: add `assumeUndefinedIsFalse` option
([#&#8203;3675][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- `linkAttribute` setting, \[`jsx-no-target-blank`]: support multiple
properties ([#&#8203;3673][]
[@&#8203;burtek](https://redirect.github.com/burtek))
- \[`jsx-no-script-url`]: add `includeFromSettings` option to support
`linkAttributes` setting ([#&#8203;3673][]
[@&#8203;burtek](https://redirect.github.com/burtek))
- \[`jsx-one-expression-per-line`]: add `non-jsx` option to allow
non-JSX children in one line ([#&#8203;3677][]
[@&#8203;burtek](https://redirect.github.com/burtek))
- add \[`checked-requires-onchange-or-readonly`] rule ([#&#8203;3680][]
[@&#8203;jaesoekjjang](https://redirect.github.com/jaesoekjjang))

##### Fixed

- \[`jsx-no-leaked-render`]: preserve RHS parens for multiline jsx
elements while fixing ([#&#8203;3623][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`jsx-key`]: detect conditional returns ([#&#8203;3630][]
[@&#8203;yialo](https://redirect.github.com/yialo))
- \[`jsx-newline`]: prevent a crash when `allowMultilines`
([#&#8203;3633][] [@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`no-unknown-property`]: use a better regex to avoid a crash
([#&#8203;3666][] [@&#8203;ljharb](https://redirect.github.com/ljharb)
[@&#8203;SCH227](https://redirect.github.com/SCH227))
- \[`prop-types`]: handle nested forwardRef + memo ([#&#8203;3679][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[`no-unknown-property`]: add `fetchPriority` ([#&#8203;3697][]
[@&#8203;SevereCloud](https://redirect.github.com/SevereCloud))
- \[`forbid-elements`]: prevent a crash on `createElement()`
([#&#8203;3632][] [@&#8203;ljharb](https://redirect.github.com/ljharb))

##### Changed

- \[`jsx-boolean-value`]: make error messages clearer ([#&#8203;3691][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[Refactor] `propTypes`: extract type params to var ([#&#8203;3634][]
[@&#8203;HenryBrown0](https://redirect.github.com/HenryBrown0))
- \[Refactor] \[`boolean-prop-naming`]: invert if statement
([#&#8203;3634][]
[@&#8203;HenryBrown0](https://redirect.github.com/HenryBrown0))
- \[Refactor] \[`function-component-definition`]: exit early if no type
params ([#&#8203;3634][]
[@&#8203;HenryBrown0](https://redirect.github.com/HenryBrown0))
- \[Refactor] \[`jsx-props-no-multi-spaces`]: extract type parameters to
var ([#&#8203;3634][]
[@&#8203;HenryBrown0](https://redirect.github.com/HenryBrown0))
- \[Docs] \[`jsx-key`]: fix correct example ([#&#8203;3656][]
[@&#8203;developer-bandi](https://redirect.github.com/developer-bandi))
- \[Tests] `jsx-wrap-multilines`: passing tests ([#&#8203;3545][]
[@&#8203;burtek](https://redirect.github.com/burtek))
- \[Docs] \[`iframe-missing-sandbox`]: fix link to iframe attribute on
mdn ([#&#8203;3690][]
[@&#8203;nnmrts](https://redirect.github.com/nnmrts))
- \[Docs] \[`hook-use-state`]: fix an undefined variable
([#&#8203;3626][]
[@&#8203;chentsulin](https://redirect.github.com/chentsulin))

[7.34.0]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.2...v7.34.0

[#&#8203;3697]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3697

[#&#8203;3691]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3691

[#&#8203;3690]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3690

[#&#8203;3680]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3680

[#&#8203;3679]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3679

[#&#8203;3677]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3677

[#&#8203;3675]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3675

[#&#8203;3674]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3674

[#&#8203;3673]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3673

[#&#8203;3668]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3668

[#&#8203;3666]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3666

[#&#8203;3662]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3662

[#&#8203;3656]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3656

[#&#8203;3654]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3654

[#&#8203;3652]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3652

[#&#8203;3645]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3645

[#&#8203;3638]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3638

[#&#8203;3634]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3634

[#&#8203;3633]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3633

[#&#8203;3632]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3632

[#&#8203;3630]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3630

[#&#8203;3626]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3626

[#&#8203;3623]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3623

[#&#8203;3615]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3615

[#&#8203;3545]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3545

###
[`v7.33.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7332---20230815)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.1...v7.33.2)

##### Fixed

- \[`no-deprecated`]: prevent false positive on commonjs import
([#&#8203;3614][]
[@&#8203;akulsr0](https://redirect.github.com/akulsr0))
- \[`no-unsafe`]: report on the method instead of the entire component
([@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`no-deprecated`]: report on the destructured property instead of the
entire variable declarator
([@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`no-deprecated`]: report on the imported specifier instead of the
entire import statement
([@&#8203;ljharb](https://redirect.github.com/ljharb))
- \[`no-invalid-html-attribute`]: report more granularly
([@&#8203;ljharb](https://redirect.github.com/ljharb))

[7.33.2]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.1...v7.33.2

[#&#8203;3614]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3614

###
[`v7.33.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7331---20230729)

[Compare
Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1)

##### Fixed

- \[`require-default-props`]: fix config schema ([#&#8203;3605][]
[@&#8203;controversial](https://redirect.github.com/controversial))
- \[`jsx-curly-brace-presence`]: Revert
\[[#&#8203;3538](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3538)]\[]
due to issues with intended string type casting usage ([#&#8203;3611][]
[@&#8203;taozhou-glean](https://redirect.github.com/taozhou-glean))
- \[`sort-prop-types`]: ensure sort-prop-types respects
noSortAlphabetically ([#&#8203;3610][]
[@&#8203;caesar1030](https://redirect.github.com/caesar1030))

[7.33.1]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.33.0...v7.33.1

[#&#8203;3611]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3611

[#&#8203;3610]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3610

[#&#8203;3605]:
https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3605

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-31 07:50:58 +00:00
renovate[bot]
98aa90bee7
Update dependency eslint to v8.57.1 (#22700)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [eslint](https://eslint.org)
([source](https://redirect.github.com/eslint/eslint)) | [`8.44.0` ->
`8.57.1`](https://renovatebot.com/diffs/npm/eslint/8.44.0/8.57.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/8.44.0/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/8.44.0/8.57.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>eslint/eslint (eslint)</summary>

###
[`v8.57.1`](https://redirect.github.com/eslint/eslint/releases/tag/v8.57.1)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.57.0...v8.57.1)

##### Bug Fixes

-
[`a19072f`](a19072f9f1)
fix: add logic to handle fixTypes in the lintText() method
([#&#8203;18900](https://redirect.github.com/eslint/eslint/issues/18900))
(Francesco Trotta)
-
[`04c7188`](04c718865b)
fix: Don't lint same file multiple times
([#&#8203;18899](https://redirect.github.com/eslint/eslint/issues/18899))
(Francesco Trotta)
-
[`87ec3c4`](87ec3c49dd)
fix: do not throw when defining a global named `__defineSetter__`
([#&#8203;18898](https://redirect.github.com/eslint/eslint/issues/18898))
(Francesco Trotta)
-
[`60a1267`](60a1267687)
fix: Provide helpful error message for nullish configs
([#&#8203;18889](https://redirect.github.com/eslint/eslint/issues/18889))
(Milos Djermanovic)
-
[`a0dea8e`](a0dea8ee01)
fix: allow `name` in global ignores, fix `--no-ignore` for non-global
([#&#8203;18875](https://redirect.github.com/eslint/eslint/issues/18875))
(Milos Djermanovic)
-
[`3836bb4`](3836bb48d3)
fix: do not crash on error in `fs.walk` filter
([#&#8203;18886](https://redirect.github.com/eslint/eslint/issues/18886))
(Milos Djermanovic)
-
[`2dec349`](2dec349199)
fix: skip processor code blocks that match only universal patterns
([#&#8203;18880](https://redirect.github.com/eslint/eslint/issues/18880))
(Milos Djermanovic)

##### Documentation

-
[`6a5add4`](6a5add41e8)
docs: v8.x Add EOL banner
([#&#8203;18744](https://redirect.github.com/eslint/eslint/issues/18744))
(Amaresh S M)
-
[`b034575`](b034575978)
docs: v8.x add version support page to the dropdown
([#&#8203;18731](https://redirect.github.com/eslint/eslint/issues/18731))
(Amaresh S M)
-
[`760ef7d`](760ef7d9db)
docs: v8.x add version support page in the side navbar
([#&#8203;18740](https://redirect.github.com/eslint/eslint/issues/18740))
(Amaresh S M)
-
[`428b7ea`](428b7ea0a9)
docs: Add Powered by Algolia label to the search
([#&#8203;18658](https://redirect.github.com/eslint/eslint/issues/18658))
(Amaresh S M)
-
[`c68c07f`](c68c07ff44)
docs: version selectors synchronization
([#&#8203;18265](https://redirect.github.com/eslint/eslint/issues/18265))
(Milos Djermanovic)

##### Build Related

-
[`35d366a`](35d366aed6)
build: Support updates to previous major versions
([#&#8203;18870](https://redirect.github.com/eslint/eslint/issues/18870))
(Milos Djermanovic)

##### Chores

-
[`140ec45`](140ec4569f)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).57.1
([#&#8203;18913](https://redirect.github.com/eslint/eslint/issues/18913))
(Milos Djermanovic)
-
[`bcdfc04`](bcdfc04a69)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`3f6ce8d`](3f6ce8d6b7)
chore: pin vite-plugin-commonjs@0.10.1
([#&#8203;18910](https://redirect.github.com/eslint/eslint/issues/18910))
(Milos Djermanovic)
-
[`9f07549`](9f07549795)
chore: ignore `/docs/v8.x` in link checker
([#&#8203;18660](https://redirect.github.com/eslint/eslint/issues/18660))
(Milos Djermanovic)

###
[`v8.57.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.57.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.56.0...v8.57.0)

##### Features

-
[`1120b9b`](1120b9b7b9)
feat: Add loadESLint() API method for v8
([#&#8203;18098](https://redirect.github.com/eslint/eslint/issues/18098))
(Nicholas C. Zakas)
-
[`dca7d0f`](dca7d0f1c2)
feat: Enable `eslint.config.mjs` and `eslint.config.cjs`
([#&#8203;18066](https://redirect.github.com/eslint/eslint/issues/18066))
(Nitin Kumar)

##### Bug Fixes

-
[`2196d97`](2196d97094)
fix: handle absolute file paths in `FlatRuleTester`
([#&#8203;18064](https://redirect.github.com/eslint/eslint/issues/18064))
(Nitin Kumar)
-
[`69dd1d1`](69dd1d1387)
fix: Ensure config keys are printed for config errors
([#&#8203;18067](https://redirect.github.com/eslint/eslint/issues/18067))
(Nitin Kumar)
-
[`9852a31`](9852a31edc)
fix: deep merge behavior in flat config
([#&#8203;18065](https://redirect.github.com/eslint/eslint/issues/18065))
(Nitin Kumar)
-
[`4c7e9b0`](4c7e9b0b53)
fix: allow circular references in config
([#&#8203;18056](https://redirect.github.com/eslint/eslint/issues/18056))
(Milos Djermanovic)

##### Documentation

-
[`84922d0`](84922d0bfa)
docs: Show prerelease version in dropdown
([#&#8203;18139](https://redirect.github.com/eslint/eslint/issues/18139))
(Nicholas C. Zakas)
-
[`5b8c363`](5b8c3636a3)
docs: Switch to Ethical Ads
([#&#8203;18117](https://redirect.github.com/eslint/eslint/issues/18117))
(Milos Djermanovic)
-
[`77dbfd9`](77dbfd9887)
docs: show NEXT in version selectors
([#&#8203;18052](https://redirect.github.com/eslint/eslint/issues/18052))
(Milos Djermanovic)

##### Chores

-
[`1813aec`](1813aecc46)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).57.0
([#&#8203;18143](https://redirect.github.com/eslint/eslint/issues/18143))
(Milos Djermanovic)
-
[`5c356bb`](5c356bb0c6)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`f4a1fe2`](f4a1fe2e45)
test: add more tests for ignoring files and directories
([#&#8203;18068](https://redirect.github.com/eslint/eslint/issues/18068))
(Nitin Kumar)
-
[`42c0aef`](42c0aefaf6)
ci: Enable CI for `v8.x` branch
([#&#8203;18047](https://redirect.github.com/eslint/eslint/issues/18047))
(Milos Djermanovic)

###
[`v8.56.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.56.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.55.0...v8.56.0)

##### Features

-
[`0dd9704`](0dd9704c47)
feat: Support custom severity when reporting unused disable directives
([#&#8203;17212](https://redirect.github.com/eslint/eslint/issues/17212))
(Bryan Mishkin)
-
[`31a7e3f`](31a7e3fde4)
feat: fix no-restricted-properties false negatives with unknown objects
([#&#8203;17818](https://redirect.github.com/eslint/eslint/issues/17818))
(Arka Pratim Chaudhuri)

##### Bug Fixes

-
[`7d5e5f6`](7d5e5f6884)
fix: `TypeError: fs.exists is not a function` on read-only file system
([#&#8203;17846](https://redirect.github.com/eslint/eslint/issues/17846))
(Francesco Trotta)
-
[`74739c8`](74739c849b)
fix: suggestion with invalid syntax in no-promise-executor-return rule
([#&#8203;17812](https://redirect.github.com/eslint/eslint/issues/17812))
(Bryan Mishkin)

##### Documentation

-
[`9007719`](90077199fe)
docs: update link in ways-to-extend.md
([#&#8203;17839](https://redirect.github.com/eslint/eslint/issues/17839))
(Amel SELMANE)
-
[`3a22236`](3a22236f8d)
docs: Update README (GitHub Actions Bot)
-
[`54c3ca6`](54c3ca6f2d)
docs: fix migration-guide example
([#&#8203;17829](https://redirect.github.com/eslint/eslint/issues/17829))
(Tanuj Kanti)
-
[`4391b71`](4391b71e62)
docs: check config comments in rule examples
([#&#8203;17815](https://redirect.github.com/eslint/eslint/issues/17815))
(Francesco Trotta)
-
[`fd28363`](fd2836342c)
docs: remove mention about ESLint stylistic rules in readme
([#&#8203;17810](https://redirect.github.com/eslint/eslint/issues/17810))
(Zwyx)
-
[`48ed5a6`](48ed5a6dad)
docs: Update README (GitHub Actions Bot)

##### Chores

-
[`ba6af85`](ba6af85c7d)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).56.0
([#&#8203;17864](https://redirect.github.com/eslint/eslint/issues/17864))
(Milos Djermanovic)
-
[`60a531a`](60a531a9c0)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`ba87a06`](ba87a0651a)
chore: update dependency markdownlint to ^0.32.0
([#&#8203;17783](https://redirect.github.com/eslint/eslint/issues/17783))
(renovate\[bot])
-
[`9271d10`](9271d10d9e)
chore: add GitHub issue template for docs issues
([#&#8203;17845](https://redirect.github.com/eslint/eslint/issues/17845))
(Josh Goldberg )
-
[`70a686b`](70a686b3c1)
chore: Convert rule tests to FlatRuleTester
([#&#8203;17819](https://redirect.github.com/eslint/eslint/issues/17819))
(Nicholas C. Zakas)
-
[`f3a599d`](f3a599d34c)
chore: upgrade eslint-plugin-unicorn to v49.0.0
([#&#8203;17837](https://redirect.github.com/eslint/eslint/issues/17837))
(唯然)
-
[`905d4b7`](905d4b75ab)
chore: upgrade eslint-plugin-eslint-plugin v5.2.1
([#&#8203;17838](https://redirect.github.com/eslint/eslint/issues/17838))
(唯然)
-
[`4d7c3ce`](4d7c3ce246)
chore: update eslint-plugin-n v16.4.0
([#&#8203;17836](https://redirect.github.com/eslint/eslint/issues/17836))
(唯然)
-
[`fd0c60c`](fd0c60c3be)
ci: unpin Node.js 21.2.0
([#&#8203;17821](https://redirect.github.com/eslint/eslint/issues/17821))
(Francesco Trotta)

###
[`v8.55.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.55.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.54.0...v8.55.0)

##### Features

-
[`8c9e6c1`](8c9e6c100a)
feat: importNamePattern option in no-restricted-imports
([#&#8203;17721](https://redirect.github.com/eslint/eslint/issues/17721))
(Tanuj Kanti)

##### Documentation

-
[`83ece2a`](83ece2afc2)
docs: fix typo `--rules` -> `--rule`
([#&#8203;17806](https://redirect.github.com/eslint/eslint/issues/17806))
(OKURA Masafumi)
-
[`fffca5c`](fffca5c362)
docs: remove "Open in Playground" buttons for removed rules
([#&#8203;17791](https://redirect.github.com/eslint/eslint/issues/17791))
(Francesco Trotta)
-
[`a6d9442`](a6d9442a9a)
docs: fix correct/incorrect examples of rules
([#&#8203;17789](https://redirect.github.com/eslint/eslint/issues/17789))
(Tanuj Kanti)
-
[`383e999`](383e99928d)
docs: update and fix examples for `no-unused-vars`
([#&#8203;17788](https://redirect.github.com/eslint/eslint/issues/17788))
(Tanuj Kanti)
-
[`5a8efd5`](5a8efd5b7a)
docs: add specific stylistic rule for each deprecated rule
([#&#8203;17778](https://redirect.github.com/eslint/eslint/issues/17778))
(Etienne)

##### Chores

-
[`eb8950c`](eb8950c3b8)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).55.0
([#&#8203;17811](https://redirect.github.com/eslint/eslint/issues/17811))
(Milos Djermanovic)
-
[`93df384`](93df3849a7)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`fe4b954`](fe4b9545a8)
chore: upgrade
[@&#8203;eslint/eslintrc](https://redirect.github.com/eslint/eslintrc)[@&#8203;2](https://redirect.github.com/2).1.4
([#&#8203;17799](https://redirect.github.com/eslint/eslint/issues/17799))
(Milos Djermanovic)
-
[`bd8911d`](bd8911db85)
ci: pin Node.js 21.2.0
([#&#8203;17809](https://redirect.github.com/eslint/eslint/issues/17809))
(Milos Djermanovic)
-
[`b29a16b`](b29a16b22f)
chore: fix several `cli` tests to run in the intended flat config mode
([#&#8203;17797](https://redirect.github.com/eslint/eslint/issues/17797))
(Milos Djermanovic)
-
[`de165c1`](de165c1082)
chore: remove unused config-extends fixtures
([#&#8203;17781](https://redirect.github.com/eslint/eslint/issues/17781))
(Milos Djermanovic)
-
[`d4304b8`](d4304b8b66)
chore: remove formatting/stylistic rules from new rule templates
([#&#8203;17780](https://redirect.github.com/eslint/eslint/issues/17780))
(Francesco Trotta)
-
[`21024fe`](21024fe202)
chore: check rule examples for syntax errors
([#&#8203;17718](https://redirect.github.com/eslint/eslint/issues/17718))
(Francesco Trotta)

###
[`v8.54.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.54.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.53.0...v8.54.0)

##### Features

-
[`a7a883b`](a7a883bd6b)
feat: for-direction rule add check for condition in reverse order
([#&#8203;17755](https://redirect.github.com/eslint/eslint/issues/17755))
(Angelo Annunziata)
-
[`1452dc9`](1452dc9f12)
feat: Add suggestions to no-console
([#&#8203;17680](https://redirect.github.com/eslint/eslint/issues/17680))
(Joel Mathew Koshy)
-
[`21ebf8a`](21ebf8a811)
feat: update `no-array-constructor` rule
([#&#8203;17711](https://redirect.github.com/eslint/eslint/issues/17711))
(Francesco Trotta)

##### Bug Fixes

-
[`98926e6`](98926e6e73)
fix: Ensure that extra data is not accidentally stored in the cache file
([#&#8203;17760](https://redirect.github.com/eslint/eslint/issues/17760))
(Milos Djermanovic)
-
[`e8cf9f6`](e8cf9f6a52)
fix: Make dark scroll bar in dark theme
([#&#8203;17753](https://redirect.github.com/eslint/eslint/issues/17753))
(Pavel)
-
[`3cbeaad`](3cbeaad7b9)
fix: Use `cwd` constructor option as config `basePath` in Linter
([#&#8203;17705](https://redirect.github.com/eslint/eslint/issues/17705))
(Milos Djermanovic)

##### Documentation

-
[`becfdd3`](becfdd39b2)
docs: Make clear when rules are removed
([#&#8203;17728](https://redirect.github.com/eslint/eslint/issues/17728))
(Nicholas C. Zakas)
-
[`05d6e99`](05d6e99153)
docs: update "Submit a Pull Request" page
([#&#8203;17712](https://redirect.github.com/eslint/eslint/issues/17712))
(Francesco Trotta)
-
[`eb2279e`](eb2279e514)
docs: display info about deprecated rules
([#&#8203;17749](https://redirect.github.com/eslint/eslint/issues/17749))
(Percy Ma)
-
[`d245326`](d24532601e)
docs: Correct working in migrating plugin docs
([#&#8203;17722](https://redirect.github.com/eslint/eslint/issues/17722))
(Filip Tammergård)

##### Chores

-
[`d644de9`](d644de9a4b)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).54.0
([#&#8203;17773](https://redirect.github.com/eslint/eslint/issues/17773))
(Milos Djermanovic)
-
[`1e6e314`](1e6e31415c)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(Jenkins)
-
[`6fb8805`](6fb8805310)
chore: Fixed grammar in issue_templates/rule_change
([#&#8203;17770](https://redirect.github.com/eslint/eslint/issues/17770))
(Joel Mathew Koshy)
-
[`85db724`](85db7243dd)
chore: upgrade `markdownlint` to 0.31.1
([#&#8203;17754](https://redirect.github.com/eslint/eslint/issues/17754))
(Nitin Kumar)
-
[`6d470d2`](6d470d2e74)
chore: update dependency recast to ^0.23.0
([#&#8203;17736](https://redirect.github.com/eslint/eslint/issues/17736))
(renovate\[bot])
-
[`b7121b5`](b7121b590d)
chore: update dependency markdownlint-cli to ^0.37.0
([#&#8203;17735](https://redirect.github.com/eslint/eslint/issues/17735))
(renovate\[bot])
-
[`633b9a1`](633b9a1975)
chore: update dependency regenerator-runtime to ^0.14.0
([#&#8203;17739](https://redirect.github.com/eslint/eslint/issues/17739))
(renovate\[bot])
-
[`acac16f`](acac16fdf8)
chore: update dependency vite-plugin-commonjs to ^0.10.0
([#&#8203;17740](https://redirect.github.com/eslint/eslint/issues/17740))
(renovate\[bot])
-
[`ba8ca7e`](ba8ca7e3de)
chore: add .github/renovate.json5
([#&#8203;17567](https://redirect.github.com/eslint/eslint/issues/17567))
(Josh Goldberg )

###
[`v8.53.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.53.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.52.0...v8.53.0)

#### Features

-
[`528e1c0`](528e1c00dc)
feat: Deprecate formatting rules
([#&#8203;17696](https://redirect.github.com/eslint/eslint/issues/17696))
(Nicholas C. Zakas)
-
[`c0b11dd`](c0b11ddb9f)
feat: Add suggestions for no-prototype-builtins
([#&#8203;17677](https://redirect.github.com/eslint/eslint/issues/17677))
(Yonathan Randolph)

#### Bug Fixes

-
[`1ad6257`](1ad6257744)
fix: ensure that exit code for fatal errors is not overwritten
([#&#8203;17683](https://redirect.github.com/eslint/eslint/issues/17683))
(Milos Djermanovic)
-
[`b329ea7`](b329ea748d)
fix: add `;` after JSX nodes in `no-object-constructor` autofix
([#&#8203;17672](https://redirect.github.com/eslint/eslint/issues/17672))
(Francesco Trotta)

#### Documentation

-
[`ab8c60d`](ab8c60d4f8)
docs: change position of return to top button
([#&#8203;17688](https://redirect.github.com/eslint/eslint/issues/17688))
(Tanuj Kanti)
-
[`4fc44c0`](4fc44c0b8c)
docs: update twitter icon to new X icon
([#&#8203;17687](https://redirect.github.com/eslint/eslint/issues/17687))
(Tanuj Kanti)
-
[`4164b2c`](4164b2ceec)
docs: Update README (GitHub Actions Bot)
-
[`8651895`](8651895ca7)
docs: Fix tabs in rule examples
([#&#8203;17653](https://redirect.github.com/eslint/eslint/issues/17653))
(Francesco Trotta)
-
[`3aec1c5`](3aec1c55ba)
docs: explained rule fixers and suggestions
([#&#8203;17657](https://redirect.github.com/eslint/eslint/issues/17657))
(Josh Goldberg )

#### Chores

-
[`ba4d4d5`](ba4d4d567a)
chore: remove metascraper
([#&#8203;17707](https://redirect.github.com/eslint/eslint/issues/17707))
(Milos Djermanovic)
-
[`0d07338`](0d07338829)
chore: Update dependencies
([#&#8203;17706](https://redirect.github.com/eslint/eslint/issues/17706))
(Milos Djermanovic)
-
[`93256a3`](93256a32e3)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`485ec7d`](485ec7d08e)
test: fix ESLint tests for caching
([#&#8203;17699](https://redirect.github.com/eslint/eslint/issues/17699))
(Milos Djermanovic)
-
[`db06a7f`](db06a7ff79)
ci: bump actions/setup-node from 3 to 4
([#&#8203;17676](https://redirect.github.com/eslint/eslint/issues/17676))
(dependabot\[bot])
-
[`994596b`](994596b07f)
ci: run tests in Node.js 21
([#&#8203;17673](https://redirect.github.com/eslint/eslint/issues/17673))
(Francesco Trotta)

###
[`v8.52.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.52.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.51.0...v8.52.0)

#### Features

-
[`70648ee`](70648ee49c)
feat: report-unused-disable-directive to report unused eslint-enable
([#&#8203;17611](https://redirect.github.com/eslint/eslint/issues/17611))
(Yosuke Ota)

#### Bug Fixes

-
[`5de9637`](5de9637fc9)
fix: Ensure shared references in rule configs are separated
([#&#8203;17666](https://redirect.github.com/eslint/eslint/issues/17666))
(Nicholas C. Zakas)
-
[`dcfe573`](dcfe5739c3)
fix: add preceding semicolon in suggestions of `no-object-constructor`
([#&#8203;17649](https://redirect.github.com/eslint/eslint/issues/17649))
(Francesco Trotta)

#### Documentation

-
[`476d58a`](476d58a584)
docs: Add note about invalid CLI flags when using flat config.
([#&#8203;17664](https://redirect.github.com/eslint/eslint/issues/17664))
(Nicholas C. Zakas)
-
[`660ed3a`](660ed3afd1)
docs: Plugin flat config migration guide
([#&#8203;17640](https://redirect.github.com/eslint/eslint/issues/17640))
(Nicholas C. Zakas)
-
[`a58aa20`](a58aa200fc)
docs: fix examples for several rules
([#&#8203;17645](https://redirect.github.com/eslint/eslint/issues/17645))
(Milos Djermanovic)
-
[`179929b`](179929bd46)
docs: Remove trailing newline from the code of Playground links
([#&#8203;17641](https://redirect.github.com/eslint/eslint/issues/17641))
(Francesco Trotta)
-
[`f8e5c30`](f8e5c30636)
docs: Update README (GitHub Actions Bot)
-
[`b7ef2f3`](b7ef2f34fe)
docs: Enable pretty code formatter output
([#&#8203;17635](https://redirect.github.com/eslint/eslint/issues/17635))
(Nicholas C. Zakas)
-
[`0bcb9a8`](0bcb9a8db6)
docs: Fix syntax errors in rule examples
([#&#8203;17633](https://redirect.github.com/eslint/eslint/issues/17633))
(Francesco Trotta)
-
[`61b9083`](61b9083963)
docs: Make no-continue example code work
([#&#8203;17643](https://redirect.github.com/eslint/eslint/issues/17643))
(Zhongyuan Zhou)
-
[`9fafe45`](9fafe450c3)
docs: upgrade to 11ty 2.0
([#&#8203;17632](https://redirect.github.com/eslint/eslint/issues/17632))
(Percy Ma)
-
[`ff8e4bf`](ff8e4bf327)
docs: Update README (GitHub Actions Bot)
-
[`fab249a`](fab249ae6a)
docs: Update README (GitHub Actions Bot)
-
[`392305b`](392305bf47)
docs: Update `no-irregular-whitespace` and fix examples
([#&#8203;17626](https://redirect.github.com/eslint/eslint/issues/17626))
(Francesco Trotta)
-
[`6b8acfb`](6b8acfb770)
docs: Add real whitespace to `no-trailing-spaces` examples
([#&#8203;17630](https://redirect.github.com/eslint/eslint/issues/17630))
(Francesco Trotta)
-
[`1000187`](1000187e00)
docs: Fix examples in `unicode-bom`
([#&#8203;17631](https://redirect.github.com/eslint/eslint/issues/17631))
(Francesco Trotta)
-
[`000290c`](000290c4c9)
docs: Update README (GitHub Actions Bot)

#### Chores

-
[`6d1f0c2`](6d1f0c2da0)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).52.0
([#&#8203;17671](https://redirect.github.com/eslint/eslint/issues/17671))
(Milos Djermanovic)
-
[`d63d4fe`](d63d4fe094)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`f30cefe`](f30cefee6b)
test: fix FlatESLint tests for caching
([#&#8203;17658](https://redirect.github.com/eslint/eslint/issues/17658))
(Milos Djermanovic)
-
[`ef650cb`](ef650cb612)
test: update tests for no-promise-executor-return
([#&#8203;17661](https://redirect.github.com/eslint/eslint/issues/17661))
(Milos Djermanovic)

###
[`v8.51.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.51.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.50.0...v8.51.0)

#### Features

-
[`0a9c433`](0a9c43339a)
feat: Add `--no-warn-ignored` CLI option for flat config
([#&#8203;17569](https://redirect.github.com/eslint/eslint/issues/17569))
(Domantas Petrauskas)
-
[`977e67e`](977e67ec27)
feat: logical-assignment-operators to report expressions with 3 operands
([#&#8203;17600](https://redirect.github.com/eslint/eslint/issues/17600))
(Yosuke Ota)

#### Bug Fixes

-
[`f976b2f`](f976b2f7bf)
fix: make rule severity case-sensitive in flat config
([#&#8203;17619](https://redirect.github.com/eslint/eslint/issues/17619))
(Milos Djermanovic)
-
[`0edfe36`](0edfe369aa)
fix: Ensure crash error messages are not duplicated
([#&#8203;17584](https://redirect.github.com/eslint/eslint/issues/17584))
(Nicholas C. Zakas)
-
[`dd79abc`](dd79abc0c1)
fix: `eslint-disable` to be able to parse quoted rule names
([#&#8203;17612](https://redirect.github.com/eslint/eslint/issues/17612))
(Yosuke Ota)
-
[`d2f6801`](d2f68019b8)
fix: Ensure correct code path for && followed by ??
([#&#8203;17618](https://redirect.github.com/eslint/eslint/issues/17618))
(Nicholas C. Zakas)

#### Documentation

-
[`ee5be81`](ee5be81fa3)
docs: default to `sourceType: "module"` in rule examples
([#&#8203;17615](https://redirect.github.com/eslint/eslint/issues/17615))
(Francesco Trotta)
-
[`1aa26df`](1aa26df9fb)
docs: Add more examples for multiline-ternary
([#&#8203;17610](https://redirect.github.com/eslint/eslint/issues/17610))
(George Ashiotis)
-
[`47d0b44`](47d0b44696)
docs: Update README (GitHub Actions Bot)
-
[`dbf831e`](dbf831e31f)
docs: use generated og image
([#&#8203;17601](https://redirect.github.com/eslint/eslint/issues/17601))
(Percy Ma)
-
[`1866da5`](1866da5e1d)
docs: Update README (GitHub Actions Bot)

#### Chores

-
[`1ef39ea`](1ef39ea5b8)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).51.0
([#&#8203;17624](https://redirect.github.com/eslint/eslint/issues/17624))
(Milos Djermanovic)
-
[`f8c7403`](f8c7403255)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`2665552`](2665552ba0)
test: fix flat config linter tests to use Linter in flat config mode
([#&#8203;17616](https://redirect.github.com/eslint/eslint/issues/17616))
(Milos Djermanovic)
-
[`7b77bcc`](7b77bccbb5)
chore: Refactor CodePathState
([#&#8203;17510](https://redirect.github.com/eslint/eslint/issues/17510))
(Nicholas C. Zakas)
-
[`bc77c9a`](bc77c9af12)
chore: Document and refactor ForkContext
([#&#8203;17566](https://redirect.github.com/eslint/eslint/issues/17566))
(Nicholas C. Zakas)
-
[`24e1f14`](24e1f140ec)
chore: Refactor and document CodePath
([#&#8203;17558](https://redirect.github.com/eslint/eslint/issues/17558))
(Nicholas C. Zakas)

###
[`v8.50.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.50.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.49.0...v8.50.0)

##### Features

-
[`27d5a9e`](27d5a9e57a)
feat: add suggestions to array-callback-return
([#&#8203;17590](https://redirect.github.com/eslint/eslint/issues/17590))
(Tanuj Kanti)
-
[`f9082ff`](f9082ff3f3)
feat: flat-rule-tester make sure default config always matches
([#&#8203;17585](https://redirect.github.com/eslint/eslint/issues/17585))
(fnx)
-
[`83914ad`](83914adbfd)
feat: Implement SourceCode#applyInlineConfig()
([#&#8203;17351](https://redirect.github.com/eslint/eslint/issues/17351))
(Nicholas C. Zakas)
-
[`22a5582`](22a558228f)
feat: add rule `no-object-constructor`, deprecate `no-new-object`
([#&#8203;17576](https://redirect.github.com/eslint/eslint/issues/17576))
(Francesco Trotta)
-
[`85a3d9e`](85a3d9e967)
feat: allowVoid option in array-callback-return
([#&#8203;17564](https://redirect.github.com/eslint/eslint/issues/17564))
(Tanuj Kanti)

##### Bug Fixes

-
[`cc4d26b`](cc4d26b5a5)
fix: Ensure deprecated context.parserServices warns
([#&#8203;17593](https://redirect.github.com/eslint/eslint/issues/17593))
(Nicholas C. Zakas)
-
[`1ea4cfb`](1ea4cfb585)
fix: Ensure all RuleTester tests all deprecated context methods
([#&#8203;17587](https://redirect.github.com/eslint/eslint/issues/17587))
(Nicholas C. Zakas)
-
[`aa1b657`](aa1b657a9f)
fix: wrong suggestion and message in `no-misleading-character-class`
([#&#8203;17571](https://redirect.github.com/eslint/eslint/issues/17571))
(Yosuke Ota)

##### Documentation

-
[`1800537`](180053759c)
docs: Fix and standardize JSX code examples
([#&#8203;17591](https://redirect.github.com/eslint/eslint/issues/17591))
(Francesco Trotta)
-
[`48a44a7`](48a44a73ac)
docs: Add correct/incorrect tags to `prefer-arrow-callback`
([#&#8203;17589](https://redirect.github.com/eslint/eslint/issues/17589))
(Francesco Trotta)
-
[`20893d4`](20893d48b9)
docs: fix incorrect tag's place
([#&#8203;17575](https://redirect.github.com/eslint/eslint/issues/17575))
(Tanuj Kanti)
-
[`bd7a71f`](bd7a71fd6b)
docs: Update README (GitHub Actions Bot)

##### Chores

-
[`f8a8a2d`](f8a8a2d6b4)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).50.0
([#&#8203;17599](https://redirect.github.com/eslint/eslint/issues/17599))
(Milos Djermanovic)
-
[`38ada6d`](38ada6df8f)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)

###
[`v8.49.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.49.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.48.0...v8.49.0)

##### Features

-
[`da09f4e`](da09f4e641)
feat: Implement onUnreachableCodePathStart/End
([#&#8203;17511](https://redirect.github.com/eslint/eslint/issues/17511))
(Nicholas C. Zakas)
-
[`32b2327`](32b2327aaf)
feat: Emit deprecation warnings in RuleTester
([#&#8203;17527](https://redirect.github.com/eslint/eslint/issues/17527))
(Nicholas C. Zakas)
-
[`acb7df3`](acb7df35b9)
feat: add new `enforce` option to `lines-between-class-members`
([#&#8203;17462](https://redirect.github.com/eslint/eslint/issues/17462))
(Nitin Kumar)

##### Documentation

-
[`ecfb54f`](ecfb54ff4c)
docs: Update README (GitHub Actions Bot)
-
[`de86b3b`](de86b3b2e5)
docs: update `no-promise-executor-return` examples
([#&#8203;17529](https://redirect.github.com/eslint/eslint/issues/17529))
(Nitin Kumar)
-
[`032c4b1`](032c4b1476)
docs: add typescript template
([#&#8203;17500](https://redirect.github.com/eslint/eslint/issues/17500))
(James)
-
[`cd7da5c`](cd7da5cc31)
docs: Update README (GitHub Actions Bot)

##### Chores

-
[`b7621c3`](b7621c3b16)
chore: remove browser test from `npm test`
([#&#8203;17550](https://redirect.github.com/eslint/eslint/issues/17550))
(Milos Djermanovic)
-
[`cac45d0`](cac45d04b8)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).49.0
([#&#8203;17549](https://redirect.github.com/eslint/eslint/issues/17549))
(Milos Djermanovic)
-
[`cd39508`](cd395082bf)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`203a971`](203a971c0a)
ci: bump actions/checkout from 3 to 4
([#&#8203;17530](https://redirect.github.com/eslint/eslint/issues/17530))
(dependabot\[bot])
-
[`a40fa50`](a40fa50992)
chore: use eslint-plugin-jsdoc's flat config
([#&#8203;17516](https://redirect.github.com/eslint/eslint/issues/17516))
(Milos Djermanovic)
-
[`926a286`](926a286842)
test: replace Karma with Webdriver.IO
([#&#8203;17126](https://redirect.github.com/eslint/eslint/issues/17126))
(Christian Bromann)
-
[`f591d2c`](f591d2c88b)
chore: Upgrade config-array
([#&#8203;17512](https://redirect.github.com/eslint/eslint/issues/17512))
(Nicholas C. Zakas)

###
[`v8.48.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.48.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.47.0...v8.48.0)

#### Features

-
[`1fbb3b0`](1fbb3b0b47)
feat: correct update direction in `for-direction`
([#&#8203;17483](https://redirect.github.com/eslint/eslint/issues/17483))
(Francesco Trotta)
-
[`d73fbf2`](d73fbf2228)
feat: rule tester do not create empty valid or invalid test suites
([#&#8203;17475](https://redirect.github.com/eslint/eslint/issues/17475))
(fnx)
-
[`ee2f718`](ee2f718188)
feat: Allow `void` in rule `no-promise-executor-return`
([#&#8203;17282](https://redirect.github.com/eslint/eslint/issues/17282))
(nopeless)

#### Bug Fixes

-
[`7234f6a`](7234f6a706)
fix: update RuleTester JSDoc and deprecations
([#&#8203;17496](https://redirect.github.com/eslint/eslint/issues/17496))
(Jonas Berlin)

#### Documentation

-
[`7a51d77`](7a51d77c0a)
docs: no-param-reassign mention strict mode
([#&#8203;17494](https://redirect.github.com/eslint/eslint/issues/17494))
(Stephen Hardy)
-
[`9cd7ac2`](9cd7ac2fdb)
docs: add `fetch` script to package.json conventions
([#&#8203;17459](https://redirect.github.com/eslint/eslint/issues/17459))
(Nitin Kumar)
-
[`cab21e6`](cab21e64a8)
docs: advice for inline disabling of rules
([#&#8203;17458](https://redirect.github.com/eslint/eslint/issues/17458))
(Ashish Yadav)
-
[`056499d`](056499de31)
docs: fix example of flat config from plugin
([#&#8203;17482](https://redirect.github.com/eslint/eslint/issues/17482))
(Francesco Trotta)
-
[`9e9edf9`](9e9edf93ec)
docs: update documentation URL in error message
([#&#8203;17465](https://redirect.github.com/eslint/eslint/issues/17465))
(Nitin Kumar)

#### Chores

-
[`8dd3cec`](8dd3cec90c)
chore: upgrade
[@&#8203;eslint/js](https://redirect.github.com/eslint/js)[@&#8203;8](https://redirect.github.com/8).48.0
([#&#8203;17501](https://redirect.github.com/eslint/eslint/issues/17501))
(Milos Djermanovic)
-
[`6d0496e`](6d0496e947)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`9d4216d`](9d4216d638)
chore: Refactor and document CodePathSegment
([#&#8203;17474](https://redirect.github.com/eslint/eslint/issues/17474))
(Nicholas C. Zakas)

###
[`v8.47.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.47.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.46.0...v8.47.0)

##### Features

-
[`53d7508`](53d750800b)
feat: update regex for methods with `thisArg`
([#&#8203;17439](https://redirect.github.com/eslint/eslint/issues/17439))
(Francesco Trotta)

##### Bug Fixes

-
[`631648e`](631648ee0b)
fix: do not report on shadowed constructors in `no-new-wrappers`
([#&#8203;17447](https://redirect.github.com/eslint/eslint/issues/17447))
(Francesco Trotta)

##### Documentation

-
[`a766a48`](a766a48030)
docs: document lack of config file names
([#&#8203;17442](https://redirect.github.com/eslint/eslint/issues/17442))
(James)
-
[`a1635d6`](a1635d6198)
docs: Update README (GitHub Actions Bot)
-
[`47a0859`](47a0859796)
docs: update `require-unicode-regexp.md` as following up
[#&#8203;17402](https://redirect.github.com/eslint/eslint/issues/17402)
([#&#8203;17441](https://redirect.github.com/eslint/eslint/issues/17441))
(SUZUKI Sosuke)
-
[`fcdc85d`](fcdc85d3a6)
docs: Update README (GitHub Actions Bot)
-
[`2a92b6c`](2a92b6cc95)
docs: update with "Specifying Parser Options"
([#&#8203;17435](https://redirect.github.com/eslint/eslint/issues/17435))
(Cheol-Won)
-
[`d743ed3`](d743ed3c06)
docs: add metadata for parser/processor
([#&#8203;17438](https://redirect.github.com/eslint/eslint/issues/17438))
(Huáng Jùnliàng)
-
[`224376c`](224376cd99)
docs: Update README (GitHub Actions Bot)
-
[`a41a8e4`](a41a8e4a7d)
docs: update script names in README
([#&#8203;17432](https://redirect.github.com/eslint/eslint/issues/17432))
(Nitin Kumar)

##### Chores

-
[`bf69aa6`](bf69aa6408)
chore: Update dependencies
([#&#8203;17456](https://redirect.github.com/eslint/eslint/issues/17456))
(Nicholas C. Zakas)
-
[`0e45760`](0e4576012a)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`757bfe1`](757bfe1c35)
chore: Remove add-to-triage
([#&#8203;17450](https://redirect.github.com/eslint/eslint/issues/17450))
(Nicholas C. Zakas)
-
[`b066640`](b066640b70)
chore: standardize npm script names
([#&#8203;17431](https://redirect.github.com/eslint/eslint/issues/17431))
(Nitin Kumar)
-
[`6b2410f`](6b2410f911)
chore: Update add-to-triage.yml
([#&#8203;17444](https://redirect.github.com/eslint/eslint/issues/17444))
(Nicholas C. Zakas)

###
[`v8.46.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.46.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.45.0...v8.46.0)

#### Features

-
[`8a93438`](8a9343871f)
feat: `require-unicode-regexp` support `v` flag
([#&#8203;17402](https://redirect.github.com/eslint/eslint/issues/17402))
(SUZUKI Sosuke)
-
[`1a2f966`](1a2f966fab)
feat: `no-useless-escape` support `v` flag
([#&#8203;17420](https://redirect.github.com/eslint/eslint/issues/17420))
(Yosuke Ota)
-
[`ee68d1d`](ee68d1d963)
feat: `no-empty-character-class` support `v` flag
([#&#8203;17419](https://redirect.github.com/eslint/eslint/issues/17419))
(Milos Djermanovic)
-
[`853d32b`](853d32baa8)
feat: deprecate no-return-await
([#&#8203;17417](https://redirect.github.com/eslint/eslint/issues/17417))
(Carlos Lopez)
-
[`d4f02e4`](d4f02e4bf1)
feat: `no-control-regex` support `v` flag
([#&#8203;17405](https://redirect.github.com/eslint/eslint/issues/17405))
(Yosuke Ota)
-
[`2a35f3e`](2a35f3e6ed)
feat: `prefer-named-capture-group` support `v` flag
([#&#8203;17409](https://redirect.github.com/eslint/eslint/issues/17409))
(Yosuke Ota)
-
[`8ca8b50`](8ca8b50b04)
feat: Better error message for flat config plugins
([#&#8203;17399](https://redirect.github.com/eslint/eslint/issues/17399))
(Nicholas C. Zakas)
-
[`509f753`](509f753950)
feat: `no-misleading-character-class` support `v` flag
([#&#8203;17406](https://redirect.github.com/eslint/eslint/issues/17406))
(Yosuke Ota)
-
[`3caf514`](3caf51487d)
feat: `no-regex-spaces` support `v` flag
([#&#8203;17407](https://redirect.github.com/eslint/eslint/issues/17407))
(Yosuke Ota)
-
[`b7fad2b`](b7fad2b52f)
feat: `prefer-regex-literals` support `v` flag
([#&#8203;17410](https://redirect.github.com/eslint/eslint/issues/17410))
(Yosuke Ota)
-
[`a6a3ad4`](a6a3ad4ae4)
feat: `no-useless-backreference` support `v` flag
([#&#8203;17408](https://redirect.github.com/eslint/eslint/issues/17408))
(Yosuke Ota)
-
[`94954a7`](94954a7154)
feat: `no-invalid-regexp` support `v` flag
([#&#8203;17404](https://redirect.github.com/eslint/eslint/issues/17404))
(Yosuke Ota)
-
[`1af6eac`](1af6eac572)
feat: adds option for allowing empty object patterns as parameter
([#&#8203;17365](https://redirect.github.com/eslint/eslint/issues/17365))
(Tanuj Kanti)
-
[`cf03104`](cf03104b27)
feat: Improve config error messages
([#&#8203;17385](https://redirect.github.com/eslint/eslint/issues/17385))
(Nicholas C. Zakas)

#### Bug Fixes

-
[`9803c7c`](9803c7c040)
fix: FlatESLint#getRulesMetaForResults shouldn't throw on unknown rules
([#&#8203;17393](https://redirect.github.com/eslint/eslint/issues/17393))
(Milos Djermanovic)
-
[`42faa17`](42faa17b1c)
fix: Update no-loop-func to not overlap with no-undef
([#&#8203;17358](https://redirect.github.com/eslint/eslint/issues/17358))
(Matt Wilkinson)

#### Documentation

-
[`4d474e3`](4d474e351b)
docs: update with TypeScript info
([#&#8203;17423](https://redirect.github.com/eslint/eslint/issues/17423))
(James)
-
[`091f44e`](091f44e4c7)
docs: File extension named processor deprecation
([#&#8203;17362](https://redirect.github.com/eslint/eslint/issues/17362))
(Matt Wilkinson)
-
[`9254a6c`](9254a6cea8)
docs: Update README (GitHub Actions Bot)
-
[`6d6dc51`](6d6dc5141f)
docs: fix overlapping of `open in playground` button
([#&#8203;17403](https://redirect.github.com/eslint/eslint/issues/17403))
(Tanuj Kanti)
-
[`7fc3a2c`](7fc3a2ce68)
docs: Add private class features info to no-underscore-dangle
([#&#8203;17386](https://redirect.github.com/eslint/eslint/issues/17386))
(Matt Wilkinson)
-
[`da73e58`](da73e583e1)
docs: Migrating `eslint-env` configuration comments
([#&#8203;17390](https://redirect.github.com/eslint/eslint/issues/17390))
(Francesco Trotta)
-
[`80dffed`](80dffed4c8)
docs: fix Ignoring Files section in config migration guide
([#&#8203;17392](https://redirect.github.com/eslint/eslint/issues/17392))
(Milos Djermanovic)
-
[`8a9abb7`](8a9abb7cf4)
docs: Update README (GitHub Actions Bot)
-
[`7e9be4b`](7e9be4bd73)
docs: Update README (GitHub Actions Bot)
-
[`0b0bbe0`](0b0bbe07d4)
docs: Update README (GitHub Actions Bot)

#### Chores

-
[`d1eb7e4`](d1eb7e46e9)
chore: Update ecosystem dependencies
([#&#8203;17427](https://redirect.github.com/eslint/eslint/issues/17427))
(Nicholas C. Zakas)
-
[`fab9e97`](fab9e97ef9)
chore: package.json update for eslint-config-eslint release (ESLint
Jenkins)
-
[`6246711`](6246711e06)
chore: package.json update for
[@&#8203;eslint/js](https://redirect.github.com/eslint/js) release
(ESLint Jenkins)
-
[`0aa0bc3`](0aa0bc365a)
chore: Add PRs to triage project
([#&#8203;17421](https://redirect.github.com/eslint/eslint/issues/17421))
(Nicholas C. Zakas)

###
[`v8.45.0`](https://redirect.github.com/eslint/eslint/releases/tag/v8.45.0)

[Compare
Source](https://redirect.github.com/eslint/eslint/compare/v8.44.0...v8.45.0)

#### Features

-
[`cdd063c`](cdd063c388)
feat: Expose LegacyESLint in unsupported API
([#&#8203;17341](https://redirect.github.com/eslint/eslint/issues/17341))
(Nicholas C. Zakas)
-
[`d34abe5`](d34abe59eb)
feat: fix indent rule for else-if
([#&#8203;17318](https://redirect.github.com/eslint/eslint/issues/17318))
(Milos Djermanovic)

#### Bug Fixes

-
[`b79b6fb`](b79b6fb644)
fix: Fix suggestion message in `no-useless-escape`
([#&#8203;17339](https://redirect.github.com/eslint/eslint/issues/17339))
(Francesco Trotta)
-
[`c667055`](c667055fb9)
fix: provide unique `fix` and `fix.range` objects in lint messages
([#&#8203;17332](https://redirect.github.com/eslint/eslint/issues/17332))
(Milos Djermanovic)

#### Documentation

-
[`89f3225`](89f3225108)
docs: add playground links to correct and incorrect code blocks
([#&#8203;17306](https://redirect.github.com/eslint/eslint/issues/17306))
(Josh Goldberg )
-
[`f8892b5`](f8892b5292)
docs: Expand rule option schema docs
([#&#8203;17198](https://redirect.github.com/eslint/eslint/issues/17198))
(Matt Wilkinson)
-
[`8bcbf11`](8bcbf11b60)
docs: Config Migration Guide
([#&#8203;17230](https://redirect.github.com/eslint/eslint/issues/17230))
(Ben Perlmutter)
-
[`bb30908`](bb30908971)
docs: Update README (GitHub Actions Bot)
-
[`84d243b`](84d243b245)
docs: Update README (GitHub Actions Bot)
-   [`b76263

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 20:17:38 +00:00
renovate[bot]
d2e64088a7
Update dependency eslint-plugin-tailwindcss to v3.18.0 (#22703)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[eslint-plugin-tailwindcss](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss)
| [`3.13.0` ->
`3.18.0`](https://renovatebot.com/diffs/npm/eslint-plugin-tailwindcss/3.13.0/3.18.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-tailwindcss/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-tailwindcss/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-tailwindcss/3.13.0/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-tailwindcss/3.13.0/3.18.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>francoismassart/eslint-plugin-tailwindcss
(eslint-plugin-tailwindcss)</summary>

###
[`v3.18.0`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.18.0)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.5...v3.18.0)

- feat: [`enforces-shorthand` rule now support
`place-content-*`/`place-items-*`/`place-self-*`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/376)
- fix: [`enforces-shorthand` does not work for `h-` & `w-` when
prefixed](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/378)
(by [Kamahl19](https://redirect.github.com/Kamahl19) 🙏)
-   docs: so long X 🚀

###
[`v3.17.5`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.17.5)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.4...v3.17.5)

- fix: [custom classnames rule with VueJS objects within
list](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/359)
(by [Ericlm](https://redirect.github.com/Ericlm) 🙏)

###
[`v3.17.4`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.17.4)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.3...v3.17.4)

-   fix: config loading cache
-   fix: Avoid re-parsing unchanged CSS files
- fix: [AST expression tests for null
expressions](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/345)
(by [kesor](https://redirect.github.com/kesor) 🙏)

###
[`v3.17.3`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.2...v3.17.3)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.2...v3.17.3)

###
[`v3.17.2`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.17.2)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.1...v3.17.2)

Revert to `3.17.0` equivalent to prevent a regression introduced in
`3.17.1`

###
[`v3.17.1`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.17.1)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.17.0...v3.17.1)

- perf: [`no-custom-classname`
optimization](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/338)
(by [XantreDev](https://redirect.github.com/XantreDev) 🙏)

**This version did introduce a regression, so you should use 3.17.2
instead for now**

###
[`v3.17.0`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.17.0):
Enhanced Template literals support

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.16.0...v3.17.0)

- fix: [support `tag.div` and
`tag(Component)`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/302)
(by [nihalgonsalves](https://redirect.github.com/nihalgonsalves) 🙏)

###
[`v3.16.0`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.16.0):
ESLint v9 support

[Compare
Source](4d04a962eb...v3.16.0)

- feat: [**support flat config and ESLint
9**](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/330)
(by [kazupon](https://redirect.github.com/kazupon) 🙏)

###
[`v3.15.2`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.15.1...4d04a962eb5df4ee4d98891f6c359d1fcdcae8e6)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.15.1...4d04a962eb5df4ee4d98891f6c359d1fcdcae8e6)

###
[`v3.15.1`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.15.1)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.15.0...v3.15.1)

fixes
[#&#8203;324](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/324)
&
[#&#8203;317](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/317)

###
[`v3.15.0`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.15.0):
no-unnecessary-arbitrary-value

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.14.3...v3.15.0)

New rule
[`no-unnecessary-arbitrary-value`](docs/rules/no-unnecessary-arbitrary-value.md)
is available.

e.g. replacing `m-[1.25rem]` by its configuration based classname `m-5`

###
[`v3.14.3`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.14.3)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.14.2...v3.14.3)

fix: retro compatibility for older Tailwind CSS (before typescript
config)

###
[`v3.14.2`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.14.2)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.14.1...v3.14.2)

- fix: [composable touch action
classnames](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/293)
- fix: [`shadow-md` + `shadow-[#color]`can be used together
🤝](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/298)
- fix: [`tabular-nums` and `slashed-zero` can be used together
🤝](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/316)
- fix: [`size-*` based on `size`, `spacing`, `width` and `height`
🤓](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/315)

###
[`v3.14.1`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.14.1)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.14.0...v3.14.1)

- fix: [there is no `size-screen`
😅](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/307)
- fix: [edge cases with whitespace in
`enforces-shorthand`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/308)(by
[kachkaev](https://redirect.github.com/kachkaev) 🙏)
- fix: [parsing spreads in function call
returns](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/285)(by
[egorpavlikhin](https://redirect.github.com/egorpavlikhin) 🙏)

###
[`v3.14.0`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.14.0):
Tailwind CSS 3.4.0

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.13.1...v3.14.0)

See
[#&#8203;297](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/issues/297)

###
[`v3.13.1`](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/releases/tag/v3.13.1)

[Compare
Source](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/compare/v3.13.0...v3.13.1)

fix: [bg-center mark as conflicting with
bg-\[image:xxx\]](https://redirect.github.com/francoismassart/eslint-plugin-tailwindcss/pull/260)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 19:57:20 +00:00
renovate[bot]
2bbd21872b
Update dependency chai to v4.5.0 (#22696)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [chai](http://chaijs.com)
([source](https://redirect.github.com/chaijs/chai)) | [`4.3.8` ->
`4.5.0`](https://renovatebot.com/diffs/npm/chai/4.3.8/4.5.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/chai/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/chai/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/chai/4.3.8/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/chai/4.3.8/4.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>chaijs/chai (chai)</summary>

###
[`v4.5.0`](https://redirect.github.com/chaijs/chai/releases/tag/v4.5.0)

[Compare
Source](https://redirect.github.com/chaijs/chai/compare/v4.4.1...v4.5.0)

- Update type detect
([#&#8203;1631](https://redirect.github.com/chaijs/chai/issues/1631))
[`1a36d35`](https://redirect.github.com/chaijs/chai/commit/1a36d35)

#### What's Changed

- Update type detect by
[@&#8203;koddsson](https://redirect.github.com/koddsson) in
[https://github.com/chaijs/chai/pull/1631](https://redirect.github.com/chaijs/chai/pull/1631)

**Full Changelog**:
https://github.com/chaijs/chai/compare/v4.4.1...v4.5.0

###
[`v4.4.1`](https://redirect.github.com/chaijs/chai/releases/tag/v4.4.1)

[Compare
Source](https://redirect.github.com/chaijs/chai/compare/v4.4.0...v4.4.1)

#### What's Changed

- fix: removes `??` for node compat by
[@&#8203;43081j](https://redirect.github.com/43081j) in
[https://github.com/chaijs/chai/pull/1574](https://redirect.github.com/chaijs/chai/pull/1574)

**Full Changelog**:
https://github.com/chaijs/chai/compare/v4.4.0...v4.4.1

###
[`v4.4.0`](https://redirect.github.com/chaijs/chai/releases/tag/v4.4.0)

[Compare
Source](https://redirect.github.com/chaijs/chai/compare/v4.3.10...v4.4.0)

#### What's Changed

- Allow deepEqual fonction to be configured globally (4.x.x branch) by
[@&#8203;forty](https://redirect.github.com/forty) in
[https://github.com/chaijs/chai/pull/1553](https://redirect.github.com/chaijs/chai/pull/1553)

**Full Changelog**:
https://github.com/chaijs/chai/compare/v4.3.10...v4.4.0

###
[`v4.3.10`](https://redirect.github.com/chaijs/chai/releases/tag/v4.3.10)

[Compare
Source](https://redirect.github.com/chaijs/chai/compare/v4.3.9...v4.3.10)

This release simply bumps all dependencies to their latest non-breaking
versions.

#### What's Changed

- upgrade all dependencies by
[@&#8203;keithamus](https://redirect.github.com/keithamus) in
[https://github.com/chaijs/chai/pull/1540](https://redirect.github.com/chaijs/chai/pull/1540)

**Full Changelog**:
https://github.com/chaijs/chai/compare/v4.3.9...v4.3.10

###
[`v4.3.9`](https://redirect.github.com/chaijs/chai/releases/tag/v4.3.9)

[Compare
Source](https://redirect.github.com/chaijs/chai/compare/v4.3.8...v4.3.9)

Upgrade dependencies.

This release upgrades dependencies to address
**[CVE-2023-43646](https://www.cve.org/CVERecord?id=CVE-2023-43646)**
where a large function name can cause "catastrophic backtracking" (aka
ReDOS attack) which can cause the test suite to hang.

**Full Changelog**:
https://github.com/chaijs/chai/compare/v4.3.8...v4.3.9

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 19:51:56 +00:00
renovate[bot]
2bfe783ee4
Update dependency supertest to v6.3.4 (#22693)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [supertest](https://redirect.github.com/ladjs/supertest) | [`6.3.3` ->
`6.3.4`](https://renovatebot.com/diffs/npm/supertest/6.3.3/6.3.4) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/supertest/6.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/supertest/6.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/supertest/6.3.3/6.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/supertest/6.3.3/6.3.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>ladjs/supertest (supertest)</summary>

###
[`v6.3.4`](https://redirect.github.com/ladjs/supertest/releases/tag/v6.3.4)

[Compare
Source](https://redirect.github.com/ladjs/supertest/compare/v6.3.3...v6.3.4)

- chore: bump deps, remove yarn.lock
[`bc4398a`](https://redirect.github.com/ladjs/supertest/commit/bc4398a)
- chore: bump deps
[`c823515`](https://redirect.github.com/ladjs/supertest/commit/c823515)
- Merge pull request
[#&#8203;811](https://redirect.github.com/ladjs/supertest/issues/811)
from ladjs/dependabot/npm_and_yarn/cookiejar-2.1.4
[`37017b3`](https://redirect.github.com/ladjs/supertest/commit/37017b3)
- Merge pull request
[#&#8203;814](https://redirect.github.com/ladjs/supertest/issues/814)
from siddtheone/patch-1
[`6b41374`](https://redirect.github.com/ladjs/supertest/commit/6b41374)
- Merge pull request
[#&#8203;828](https://redirect.github.com/ladjs/supertest/issues/828)
from 9renpoto/9renpoto-patch-1
[`0ff9c02`](https://redirect.github.com/ladjs/supertest/commit/0ff9c02)
- si/visionmedia/ladjs/
[`2cba6d4`](https://redirect.github.com/ladjs/supertest/commit/2cba6d4)
- Update package.json
[`79a69b6`](https://redirect.github.com/ladjs/supertest/commit/79a69b6)
- Merge pull request
[#&#8203;821](https://redirect.github.com/ladjs/supertest/issues/821)
from yunnysunny/feature/ci-fix
[`c1b8f9d`](https://redirect.github.com/ladjs/supertest/commit/c1b8f9d)
- ci: fix broken github action cache saving
[`5d48749`](https://redirect.github.com/ladjs/supertest/commit/5d48749)
- Merge pull request
[#&#8203;818](https://redirect.github.com/ladjs/supertest/issues/818)
from lamweili/patch-1
[`25920e7`](https://redirect.github.com/ladjs/supertest/commit/25920e7)
- docs: fixed links (for
[#&#8203;621](https://redirect.github.com/ladjs/supertest/issues/621))
[`3767f9e`](https://redirect.github.com/ladjs/supertest/commit/3767f9e)
- Update README.md
[`b81d3a4`](https://redirect.github.com/ladjs/supertest/commit/b81d3a4)
- Removing unused import
[`4b372eb`](https://redirect.github.com/ladjs/supertest/commit/4b372eb)
- chore(deps): bump cookiejar from 2.1.3 to 2.1.4
[`ac9327f`](https://redirect.github.com/ladjs/supertest/commit/ac9327f)
- Merge pull request
[#&#8203;646](https://redirect.github.com/ladjs/supertest/issues/646)
from dtom90/patch-1
[`44d5d72`](https://redirect.github.com/ladjs/supertest/commit/44d5d72)
- Merge pull request
[#&#8203;621](https://redirect.github.com/ladjs/supertest/issues/621)
from RichieRunner/patch-1
[`d91ff37`](https://redirect.github.com/ladjs/supertest/commit/d91ff37)
- Update index.js function definition
[`9ee6a1b`](https://redirect.github.com/ladjs/supertest/commit/9ee6a1b)
- Update README.md
[`13a2b44`](https://redirect.github.com/ladjs/supertest/commit/13a2b44)

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 19:34:30 +00:00
renovate[bot]
1383e383aa
Update dependency eslint-plugin-react-refresh to v0.4.19 (#22690)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[eslint-plugin-react-refresh](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh)
| [`0.4.3` ->
`0.4.19`](https://renovatebot.com/diffs/npm/eslint-plugin-react-refresh/0.4.3/0.4.19)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react-refresh/0.4.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react-refresh/0.4.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react-refresh/0.4.3/0.4.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react-refresh/0.4.3/0.4.19?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>ArnaudBarre/eslint-plugin-react-refresh
(eslint-plugin-react-refresh)</summary>

###
[`v0.4.19`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0419)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.18...v0.4.19)

Add name to configs for [ESLint Config
Inspector](https://redirect.github.com/eslint/config-inspector)

###
[`v0.4.18`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0418)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.17...v0.4.18)

ESM/CJS interop is the worse that happened to this ecosystem, this is
all I have to say.

###
[`v0.4.17`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0417)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.16...v0.4.17)

- Fix detection of local components to not generate warning on for
variable inside JSX files that follow React component naming (fixes
[#&#8203;75](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/75))
- Update types to not require extra unnecessary `.default` property
access under TS node16 module resolution (fixes
[#&#8203;70](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/70))

###
[`v0.4.16`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0416)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.15...v0.4.16)

Fix CJS/ESM interop issue. Sorry everyone for the trouble.

###
[`v0.4.15`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0415)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.14...v0.4.15)

##### Add support for custom HOCs
([#&#8203;60](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/60))

By default, the rule only knows that `memo` & `forwardRef` function
calls with return a React component. With this option, you can also
allow extra function names like Mobx observer to make this code valid:

```tsx
const Foo = () => <></>;
export default observer(Foo);
```

```json
{
  "react-refresh/only-export-components": [
    "error",
    { "customHOCs": ["observer"] }
  ]
}
```

Thanks [@&#8203;HorusGoul](https://redirect.github.com/HorusGoul)!

##### Add recommended config and simple types
([#&#8203;67](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/67))

You can now add the recommended config to your ESLint config like this:

```js
import reactRefresh from "eslint-plugin-react-refresh";

export default [
  /* Main config */
  reactRefresh.configs.recommended, // Or reactRefresh.configs.vite for Vite users
];
```

To follow ESLint recommandations, the rule is added with the `error`
severity.

Some simple types ensure that people typecheking their config won't need
`@ts-expect-error` anymore.

##### Bump ESLint peer dependency to 8.40

This was actually done by mistake in the previous release when moving
from a deprecated API to a new one.

Given that ESLint 8 is officialy end-of-life and the only report
([#&#8203;56](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/56))
didn't get likes, I'm going forward and documenting the expected minimum
version from ESLin in the package JSON so that people can get warning
from their package manager.

###
[`v0.4.14`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0414)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.13...v0.4.14)

- Warn if a context is exported alongside a component (fixes
[#&#8203;53](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/53)).
Thanks [@&#8203;IgorAufricht](https://redirect.github.com/IgorAufricht)!

###
[`v0.4.13`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0413)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.12...v0.4.13)

- Support for `react-redux` connect (`export default
connect(mapStateToProps, mapDispatchToProps)(MyComponent)`) (fixes
[#&#8203;51](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/51))
- Support for [Arbitrary Module
Identifiers](https://devblogs.microsoft.com/typescript/announcing-typescript-5-6/#support-for-arbitrary-module-identifiers)
syntax (fixes
[#&#8203;52](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/52))

###
[`v0.4.12`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0412)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.11...v0.4.12)

- Support type assertion on default export (fixes
[#&#8203;48](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/48))
- Add default export to fix usage with jiti (fixes
[#&#8203;50](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/50))

###
[`v0.4.11`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0411)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.10...v0.4.11)

- Ignore type exports (ex. `export type foo = string;`) (fixes
[#&#8203;47](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/47))

###
[`v0.4.10`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#0410)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.9...v0.4.10)

- Support `function Foo() {}; export default React.memo(Foo)`
([#&#8203;46](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/46))
(thanks [@&#8203;SukkaW](https://redirect.github.com/SukkaW)!)

###
[`v0.4.9`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#049)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.8...v0.4.9)

- Support `function Foo() {}; export default memo(Foo)` (fixes
[#&#8203;44](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/44))
(thanks [@&#8203;SukkaW](https://redirect.github.com/SukkaW)!)

###
[`v0.4.8`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#048)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.7...v0.4.8)

- Support `export const foo = -1` with `allowConstantExport` (fixes
[#&#8203;43](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/43))

###
[`v0.4.7`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#047)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.6...v0.4.7)

- Support `export { Component as default }` (fixes
[#&#8203;41](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/41))

###
[`v0.4.6`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#046)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.5...v0.4.6)

- Ignore cypress test files
([#&#8203;39](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/39))

###
[`v0.4.5`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#045)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.4...v0.4.5)

- Allow `TaggedTemplateExpression` for styled components (fixes
[#&#8203;32](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/32))

###
[`v0.4.4`](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/HEAD/CHANGELOG.md#044)

[Compare
Source](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.3...v0.4.4)

- Add `allowExportNames` option (fixes
[#&#8203;29](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/29))
- Support memo default export function components (fixes
[#&#8203;27](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/27))
- Warn on export expressions that are not React component (array,
object, logical expression, ...) (fixes
[#&#8203;26](https://redirect.github.com/ArnaudBarre/eslint-plugin-react-refresh/issues/26))

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 19:33:45 +00:00
Hannah Wolfe
db4ca70601
Added login to dockerhub to CI pipeline (#22708)
- We ran into an error: Unable to find image ‘mysql:8.0’ locall
docker: Error response from daemon: toomanyrequests: You have reached
your unauthenticated pull rate limit.
https://www.docker.com/increase-rate-limit. See ‘docker run --help’.
- It seems we hit our unauthenticated rate limit for dockerhub
- This adds a login, so that we get the authenticated rate limit which
is much much higher
- It only attempts the login, if we're not on a fork PR, as that will
cause the PR to error out completely because GitHub does not allow forks
to access secrets
- I've proven this iteration does not break forks here:
https://github.com/TryGhost/Ghost/pull/22707
- This change should mean only fork PRs use our unauthenticated rate limit
on dockerhub
2025-03-30 20:21:12 +01:00
renovate[bot]
9439dc060c
Update dependency stylelint to v15.11.0 (#22705)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [stylelint](https://stylelint.io)
([source](https://redirect.github.com/stylelint/stylelint)) | [`15.10.3`
->
`15.11.0`](https://renovatebot.com/diffs/npm/stylelint/15.10.3/15.11.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/stylelint/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/stylelint/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/stylelint/15.10.3/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/stylelint/15.10.3/15.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>stylelint/stylelint (stylelint)</summary>

###
[`v15.11.0`](https://redirect.github.com/stylelint/stylelint/blob/HEAD/CHANGELOG.md#15110---2023-10-17)

[Compare
Source](https://redirect.github.com/stylelint/stylelint/compare/15.10.3...15.11.0)

- Added: `ignoreRules` to `max-nesting-depth`
([#&#8203;7215](https://redirect.github.com/stylelint/stylelint/pull/7215))
([@&#8203;mattxwang](https://redirect.github.com/mattxwang)).
- Fixed: `declaration-block-no-redundant-longhand-properties` autofix
for `grid-template` with `repeat()`
([#&#8203;7230](https://redirect.github.com/stylelint/stylelint/pull/7230))
([@&#8203;mattxwang](https://redirect.github.com/mattxwang)).
- Fixed: `declaration-block-no-redundant-longhand-properties` false
negative for `font-synthesis`
([#&#8203;7214](https://redirect.github.com/stylelint/stylelint/pull/7214))
([@&#8203;mattxwang](https://redirect.github.com/mattxwang)).
- Fixed: `declaration-block-no-redundant-longhand-properties` false
negatives for `*-block` and `*-inline` logical properties
([#&#8203;7208](https://redirect.github.com/stylelint/stylelint/pull/7208))
([@&#8203;mattxwang](https://redirect.github.com/mattxwang)).
- Fixed: `declaration-block-no-redundant-longhand-properties` false
negatives for `overflow`, `overscroll-behavior`, `scroll-margin`,
`scroll-padding`, and new Box Alignment shorthands
([#&#8203;7213](https://redirect.github.com/stylelint/stylelint/pull/7213))
([@&#8203;mattxwang](https://redirect.github.com/mattxwang)).
- Fixed: `function-no-unknown` false positives for `light-dark`,
`linear` and `xywh`
([#&#8203;7242](https://redirect.github.com/stylelint/stylelint/pull/7242))
([@&#8203;mattxwang](https://redirect.github.com/mattxwang)).

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 17:16:57 +00:00
renovate[bot]
78607589c1
Update dependency sinon to v19.0.5 (#22692)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sinon](https://sinonjs.org/)
([source](https://redirect.github.com/sinonjs/sinon)) | [`19.0.2` ->
`19.0.5`](https://renovatebot.com/diffs/npm/sinon/19.0.2/19.0.5) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/sinon/19.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sinon/19.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sinon/19.0.2/19.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sinon/19.0.2/19.0.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sinonjs/sinon (sinon)</summary>

###
[`v19.0.5`](https://redirect.github.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1905)

[Compare
Source](https://redirect.github.com/sinonjs/sinon/compare/v19.0.4...v19.0.5)

-
[`67d19ff0`](67d19ff015)
chore: deprecate usingPromise
([#&#8203;2651](https://redirect.github.com/sinonjs/sinon/issues/2651))
(Morgan Roderick)
-
[`598dddb6`](598dddb6e1)
chore: deprecate useFakeXMLHttpRequest and useFakeServer (Morgan
Roderick)

*Released by Morgan Roderick on 2025-03-23.*

###
[`v19.0.4`](https://redirect.github.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1904)

[Compare
Source](https://redirect.github.com/sinonjs/sinon/compare/v19.0.3...v19.0.4)

The release script failed half-way in 19.0.3, so re-releasing.

-
[`da67311a`](da67311a3e)
    Revert "Add version 19.0.3 to releases" (Carl-Erik Kopseng)
-
[`84d5c82a`](84d5c82a67)
    Add version 19.0.3 to releases (Carl-Erik Kopseng)

*Released by Carl-Erik Kopseng on 2025-03-19.*

###
[`v19.0.3`](https://redirect.github.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1903)

[Compare
Source](https://redirect.github.com/sinonjs/sinon/compare/v19.0.2...v19.0.3)

Basically just documentation updates

-
[`1f1d3706`](1f1d3706c0)
    Verifying links procedure (Carl-Erik Kopseng)
-
[`37623efc`](37623efc51)
    Catch latest two missing redirects (Carl-Erik Kopseng)
-
[`2404a45f`](2404a45fee)
Ignore ancient deadlinks to Sinon child projects in previous releases
(Carl-Erik Kopseng)
-
[`fba6f877`](fba6f877b0)
    Ignore historic links in changelog (Carl-Erik Kopseng)
-
[`e3950d9b`](e3950d9b39)
    Fix external link (Carl-Erik Kopseng)
-
[`0be40825`](0be4082548)
    Fix the missing redirects to the migration guide (Carl-Erik Kopseng)
-
[`108fbca0`](108fbca09c)
    Fix internal ../assertions link in source (Carl-Erik Kopseng)
-
[`bb10e53a`](bb10e53a90)
    Fix spy-call reference in source (Carl-Erik Kopseng)
-
[`ef582e31`](ef582e319a)
    Remove bash-ism from Makefile (use POSIX) (Carl-Erik Kopseng)
-
[`7af1d235`](7af1d23581)
    chore: remove .unimportedrc.json (Morgan Roderick)
-
[`dfcad710`](dfcad71008)
    chore: fix codecov upload (Morgan Roderick)
    > We are seeing errors uploading coverage reports to codecov:
    >
> Rate limit reached. Please upload with the Codecov repository upload
token to resolve issue
    >
> I've added a repository token, as instructed in
https://docs.codecov.com/docs/adding-the-codecov-token.
    >
    > This changeset should fix the upload issue.
-
[`0ca2e49e`](0ca2e49e85)
    fix: browser-test job fails in ubuntu-latest (Morgan Roderick)
-
[`e9eb2eb2`](e9eb2eb26e)
    chore: remove unused unused job (Morgan Roderick)
    > This crucial part of this workflow was removed in
>
[`278e667`](278e667e09),
we should have removed the entire job.
-
[`278e667e`](278e667e09)
    chore: remove unimported (Morgan Roderick)
> The repository has been archived. See
https://github.com/smeijer/unimported
-
[`9e30835b`](9e30835bb7)
    npm audit (Morgan Roderick)
-
[`a74301cf`](a74301cff8)
    chore: remove RunKit (Morgan Roderick)
    > This service is dead.
-
[`80bc1d96`](80bc1d9637)
Fix out-of-date fake-timers docs
([#&#8203;2628](https://redirect.github.com/sinonjs/sinon/issues/2628))
(Carl-Erik Kopseng)
> - Fix documentation issue for fake-timers mentioned in
[#&#8203;2625](https://redirect.github.com/sinonjs/sinon/issues/2625)
    >
    > The docs were out of sync with the fake-timers docs.
    >
    > -   Update dependencies before new patch version
-
[`527568cc`](527568cc60)
Bump rexml from 3.3.7 to 3.3.9
([#&#8203;2626](https://redirect.github.com/sinonjs/sinon/issues/2626))
(dependabot\[bot])
> Bumps [rexml](https://redirect.github.com/ruby/rexml) from 3.3.7 to
3.3.9.
    >
> - [Release notes](https://redirect.github.com/ruby/rexml/releases)
> -
[Changelog](https://redirect.github.com/ruby/rexml/blob/master/NEWS.md)
> -
[Commits](https://redirect.github.com/ruby/rexml/compare/v3.3.7...v3.3.9)
    >
    > ***
    >
    > updated-dependencies:
    >
    > -   dependency-name: rexml
    >
    >     dependency-type: indirect
    >
    > ...
    >
    > Signed-off-by: dependabot\[bot] <support@github.com>
    >
> Co-authored-by: dependabot\[bot]
<49699333+dependabot\[bot][@&#8203;users](https://redirect.github.com/users).noreply.github.com>
-
[`ed029725`](ed02972574)
Bump webrick from 1.8.1 to 1.8.2
([#&#8203;2623](https://redirect.github.com/sinonjs/sinon/issues/2623))
(dependabot\[bot])
> Bumps [webrick](https://redirect.github.com/ruby/webrick) from 1.8.1
to 1.8.2.
    >
> - [Release notes](https://redirect.github.com/ruby/webrick/releases)
> -
[Commits](https://redirect.github.com/ruby/webrick/compare/v1.8.1...v1.8.2)
    >
    > ***
    >
    > updated-dependencies:
    >
    > -   dependency-name: webrick
    >
    >     dependency-type: indirect
    >
    > ...
    >
    > Signed-off-by: dependabot\[bot] <support@github.com>
    >
> Co-authored-by: dependabot\[bot]
<49699333+dependabot\[bot][@&#8203;users](https://redirect.github.com/users).noreply.github.com>

*Released by Carl-Erik Kopseng on 2025-03-19.*

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 16:57:00 +00:00
renovate[bot]
abf6bdbe23
Update dependency ts-jest to v29.3.0 (#22706)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [ts-jest](https://kulshekhar.github.io/ts-jest)
([source](https://redirect.github.com/kulshekhar/ts-jest)) | [`29.1.5`
-> `29.3.0`](https://renovatebot.com/diffs/npm/ts-jest/29.1.5/29.3.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/ts-jest/29.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/ts-jest/29.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/ts-jest/29.1.5/29.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/ts-jest/29.1.5/29.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>kulshekhar/ts-jest (ts-jest)</summary>

###
[`v29.3.0`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2930-2025-03-21)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.6...v29.3.0)

##### Features

- feat: support hybrid `module` values for `isolatedModules: true`
([f372121](https://redirect.github.com/kulshekhar/ts-jest/commit/f372121))

##### Bug Fixes

- fix: set `customConditions` to `undefined` in `TsCompiler`
([b091d70](https://redirect.github.com/kulshekhar/ts-jest/commit/b091d70)),
closes
[#&#8203;4620](https://redirect.github.com/kulshekhar/ts-jest/issues/4620)

##### Code Refactoring

- refactor: remove manual version checker
([89458fc](https://redirect.github.com/kulshekhar/ts-jest/commit/89458fc))
- refactor: remove patching deps based on version checker
([bac4c43](https://redirect.github.com/kulshekhar/ts-jest/commit/bac4c43))
- refactor: deprecate `RawCompilerOptions` interface
([2b1b6cd](https://redirect.github.com/kulshekhar/ts-jest/commit/2b1b6cd))
- refactor: deprecate transform option `isolatedModules`
([7dfef71](https://redirect.github.com/kulshekhar/ts-jest/commit/7dfef71))

###
[`v29.2.6`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2926-2025-02-22)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.5...v29.2.6)

###
[`v29.2.5`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2925-2024-08-23)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.4...v29.2.5)

###
[`v29.2.4`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2924-2024-08-01)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.3...v29.2.4)

###
[`v29.2.3`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2923-2024-07-18)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.2...v29.2.3)

###
[`v29.2.2`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2922-2024-07-10)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.1...v29.2.2)

###
[`v29.2.1`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2921-2024-07-10)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.2.0...v29.2.1)

###
[`v29.2.0`](https://redirect.github.com/kulshekhar/ts-jest/blob/HEAD/CHANGELOG.md#2920-2024-07-08)

[Compare
Source](https://redirect.github.com/kulshekhar/ts-jest/compare/v29.1.5...v29.2.0)

##### Bug Fixes

- fix: don't show warning message with Node16/NodeNext
([99c4f49](https://redirect.github.com/kulshekhar/ts-jest/commit/99c4f49)),
closes
[#&#8203;4266](https://redirect.github.com/kulshekhar/ts-jest/issues/4266)

##### Features

- feat(cli): allow migrating cjs `presets` to `transform` config
([22fb027](https://redirect.github.com/kulshekhar/ts-jest/commit/22fb027))
- feat(presets): add util functions to create ESM presets
([06f78ed](https://redirect.github.com/kulshekhar/ts-jest/commit/06f78ed)),
close
[#&#8203;4200](https://redirect.github.com/kulshekhar/ts-jest/issues/4200)
- feat(presets): add util functions to create CJS presets
([f9cc3c0](https://redirect.github.com/kulshekhar/ts-jest/commit/f9cc3c0)),
close
[#&#8203;4200](https://redirect.github.com/kulshekhar/ts-jest/issues/4200)

##### Code refactoring

- refactor: replace lodash deps with native js implementation
([40f1708](https://redirect.github.com/kulshekhar/ts-jest/commit/40f1708))
- refactor: use `TsJestTransformerOptions` type everywhere possibly
([7d001be](https://redirect.github.com/kulshekhar/ts-jest/commit/7d001be))
- refactor(cli): use new preset util functions to initialize test config
([c2b56ca](https://redirect.github.com/kulshekhar/ts-jest/commit/c2b56ca))
- refactor(presets): use create preset util functions for cjs presets
([922d6d0](https://redirect.github.com/kulshekhar/ts-jest/commit/922d6d0))
- test: switch `react-app` to use Vite
([827c8ad](https://redirect.github.com/kulshekhar/ts-jest/commit/827c8ad))

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 16:53:53 +00:00
renovate[bot]
58d530230e
Update dependency sinon to v17.0.1 (#22691)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sinon](https://sinonjs.org/)
([source](https://redirect.github.com/sinonjs/sinon)) | [`17.0.0` ->
`17.0.1`](https://renovatebot.com/diffs/npm/sinon/17.0.0/17.0.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/sinon/17.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sinon/17.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sinon/17.0.0/17.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sinon/17.0.0/17.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>sinonjs/sinon (sinon)</summary>

###
[`v17.0.1`](https://redirect.github.com/sinonjs/sinon/blob/HEAD/CHANGES.md#1701)

[Compare
Source](https://redirect.github.com/sinonjs/sinon/compare/v17.0.0...v17.0.1)

-
[`5fde5aeb`](5fde5aebc7)
fix returns does not override call through
([#&#8203;2567](https://redirect.github.com/sinonjs/sinon/issues/2567))
(Raz Luvaton)
-
[`b5fc3671`](b5fc3671ff)
Documentation for assertion options for the sandbox
([#&#8203;2564](https://redirect.github.com/sinonjs/sinon/issues/2564))
(Carl-Erik Kopseng)
-
[`f7d180cc`](f7d180ccc1)
fix: assertion log limit
([#&#8203;2485](https://redirect.github.com/sinonjs/sinon/issues/2485))
(Spencer Goossens)
-
[`4f538e3e`](4f538e3e74)
Fix mochify breaking on node:assert
([#&#8203;2559](https://redirect.github.com/sinonjs/sinon/issues/2559))
(Carl-Erik Kopseng)

*Released by [Carl-Erik Kopseng](https://redirect.github.com/fatso83) on
2023-11-01.*

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 16:46:06 +00:00
renovate[bot]
fb9ffe3a30
Replace dependency babel-eslint with @babel/eslint-parser 7.11.0 (#22687)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [babel-eslint](https://redirect.github.com/babel/babel-eslint) |
devDependencies | replacement | [`10.1.0` ->
`7.11.0`](https://renovatebot.com/diffs/npm/babel-eslint/10.1.0/) |

This is a special PR that replaces `babel-eslint` with the community
suggested minimal stable replacement version.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-30 16:45:56 +00:00
renovate[bot]
4708da00e4
Update dependency mocha to v10.8.2 (#22704)
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [mocha](https://mochajs.org/)
([source](https://redirect.github.com/mochajs/mocha)) | [`10.2.0` ->
`10.8.2`](https://renovatebot.com/diffs/npm/mocha/10.2.0/10.8.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/mocha/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/mocha/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/mocha/10.2.0/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mocha/10.2.0/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [mocha](https://mochajs.org/)
([source](https://redirect.github.com/mochajs/mocha)) | [`10.7.3` ->
`10.8.2`](https://renovatebot.com/diffs/npm/mocha/10.7.3/10.8.2) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/mocha/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/mocha/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/mocha/10.7.3/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mocha/10.7.3/10.8.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>mochajs/mocha (mocha)</summary>

###
[`v10.8.2`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1082-2024-10-30)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.8.1...v10.8.2)

##### 🩹 Fixes

- support errors with circular dependencies in object values with
--parallel
([#&#8203;5212](https://redirect.github.com/mochajs/mocha/issues/5212))
([ba0fefe](ba0fefe10b))
- test link in html reporter
([#&#8203;5224](https://redirect.github.com/mochajs/mocha/issues/5224))
([f054acc](f054acc1f6))

##### 📚 Documentation

- indicate 'exports' interface does not work in browsers
([#&#8203;5181](https://redirect.github.com/mochajs/mocha/issues/5181))
([14e640e](14e640ee49))

##### 🧹 Chores

- fix docs builds by re-adding eleventy and ignoring gitignore again
([#&#8203;5240](https://redirect.github.com/mochajs/mocha/issues/5240))
([881e3b0](881e3b0ca2))

##### 🤖 Automation

- **deps:** bump the github-actions group with 1 update
([#&#8203;5132](https://redirect.github.com/mochajs/mocha/issues/5132))
([e536ab2](e536ab25b3))

###
[`v10.8.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1081-2024-10-29)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.8.0...v10.8.1)

##### 🩹 Fixes

- handle case of invalid package.json with no explicit config
([#&#8203;5198](https://redirect.github.com/mochajs/mocha/issues/5198))
([f72bc17](f72bc17cb4))
- Typos on mochajs.org
([#&#8203;5237](https://redirect.github.com/mochajs/mocha/issues/5237))
([d8ca270](d8ca270a96))
- use accurate test links in HTML reporter
([#&#8203;5228](https://redirect.github.com/mochajs/mocha/issues/5228))
([68803b6](68803b685d))

###
[`v10.8.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1080-2024-10-29)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.7.3...v10.8.0)

##### 🌟 Features

- highlight browser failures
([#&#8203;5222](https://redirect.github.com/mochajs/mocha/issues/5222))
([8ff4845](8ff48453a8))

##### 🩹 Fixes

- remove `:is()` from `mocha.css` to support older browsers
([#&#8203;5225](https://redirect.github.com/mochajs/mocha/issues/5225))
([#&#8203;5227](https://redirect.github.com/mochajs/mocha/issues/5227))
([0a24b58](0a24b58477))

##### 📚 Documentation

- add `SECURITY.md` pointing to Tidelift
([#&#8203;5210](https://redirect.github.com/mochajs/mocha/issues/5210))
([bd7e63a](bd7e63a1f6))
- adopt Collective Funds Guidelines 0.1
([#&#8203;5199](https://redirect.github.com/mochajs/mocha/issues/5199))
([2b03d86](2b03d865ee))
- update README, LICENSE and fix outdated
([#&#8203;5197](https://redirect.github.com/mochajs/mocha/issues/5197))
([1203e0e](1203e0ed73))

##### 🧹 Chores

- fix npm scripts on windows
([#&#8203;5219](https://redirect.github.com/mochajs/mocha/issues/5219))
([1173da0](1173da0bf6))
- remove trailing whitespace in SECURITY.md
([7563e59](7563e59ae3))

###
[`v10.7.3`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1073-2024-08-09)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.7.0...v10.7.3)

##### 🩹 Fixes

- make release-please build work
([#&#8203;5194](https://redirect.github.com/mochajs/mocha/issues/5194))
([afd66ef](afd66ef3df))

###
[`v10.7.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1070--2024-07-20)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.6.1...v10.7.0)

##### 🎉 Enhancements

- [#&#8203;4771](https://redirect.github.com/mochajs/mocha/pull/4771)
feat: add option to not fail on failing test suite
([**@&#8203;ilgonmic**](https://redirect.github.com/ilgonmic))

###
[`v10.6.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1061--2024-07-20)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.6.0...v10.6.1)

##### 🐛 Fixes

- [#&#8203;3825](https://redirect.github.com/mochajs/mocha/pull/3825)
fix: do not exit when only unref'd timer is present in test code
([**@&#8203;boneskull**](https://redirect.github.com/boneskull))
- [#&#8203;5040](https://redirect.github.com/mochajs/mocha/pull/5040)
fix: support canonical module
([**@&#8203;JacobLey**](https://redirect.github.com/JacobLey))

###
[`v10.6.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1060--2024-07-02)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.5.2...v10.6.0)

##### 🎉 Enhancements

- [#&#8203;5150](https://redirect.github.com/mochajs/mocha/pull/5150)
feat: allow ^ versions for character encoding packages
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5151](https://redirect.github.com/mochajs/mocha/pull/5151)
feat: allow ^ versions for file matching packages
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5152](https://redirect.github.com/mochajs/mocha/pull/5152)
feat: allow ^ versions for yargs packages
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5153](https://redirect.github.com/mochajs/mocha/pull/5153)
feat: allow ^ versions for data serialization packages
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5154](https://redirect.github.com/mochajs/mocha/pull/5154)
feat: allow ^ versions for miscellaneous packages
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))

###
[`v10.5.2`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1052--2024-06-25)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.5.1...v10.5.2)

##### 🐛 Fixes

- [#&#8203;5032](https://redirect.github.com/mochajs/mocha/pull/5032)
fix: better tracking of seen objects in error serialization
([**@&#8203;sam-super**](https://redirect.github.com/sam-super))

###
[`v10.5.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1051--2024-06-24)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.5.0...v10.5.1)

##### 🐛 Fixes

- [#&#8203;5086](https://redirect.github.com/mochajs/mocha/pull/5086)
fix: Add error handling for nonexistent file case with --file option
([**@&#8203;khoaHyh**](https://redirect.github.com/khoaHyh))

###
[`v10.5.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1050--2024-06-24)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.4.0...v10.5.0)

##### 🎉 Enhancements

- [#&#8203;5015](https://redirect.github.com/mochajs/mocha/pull/5015)
feat: use \<progress> and \<svg> for browser progress indicator instead
of \<canvas>
([**@&#8203;yourWaifu**](https://redirect.github.com/yourWaifu))
- [#&#8203;5143](https://redirect.github.com/mochajs/mocha/pull/5143)
feat: allow using any 3.x chokidar dependencies
([**@&#8203;simhnna**](https://redirect.github.com/simhnna))
- [#&#8203;4835](https://redirect.github.com/mochajs/mocha/pull/4835)
feat: add MOCHA_OPTIONS env variable
([**@&#8203;icholy**](https://redirect.github.com/icholy))

##### 🐛 Fixes

- [#&#8203;5107](https://redirect.github.com/mochajs/mocha/pull/5107)
fix: include stack in browser uncaught error reporting
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))

##### 🔩 Other

- [#&#8203;5110](https://redirect.github.com/mochajs/mocha/pull/5110)
chore: switch two-column list styles to be opt-in
([**@&#8203;marjys**](https://redirect.github.com/marjys))
- [#&#8203;5135](https://redirect.github.com/mochajs/mocha/pull/5135)
chore: fix some typos in comments
([**@&#8203;StevenMia**](https://redirect.github.com/StevenMia))
- [#&#8203;5130](https://redirect.github.com/mochajs/mocha/pull/5130)
chore: rename 'master' to 'main' in docs and tooling
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))

###
[`v10.4.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1040--2024-03-26)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.3.0...v10.4.0)

##### 🎉 Enhancements

- [#&#8203;4829](https://redirect.github.com/mochajs/mocha/pull/4829)
feat: include `.cause` stacks in the error stack traces
([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
- [#&#8203;4985](https://redirect.github.com/mochajs/mocha/pull/4985)
feat: add file path to xunit reporter
([**@&#8203;bmish**](https://redirect.github.com/bmish))

##### 🐛 Fixes

- [#&#8203;5074](https://redirect.github.com/mochajs/mocha/pull/5074)
fix: harden error handling in `lib/cli/run.js`
([**@&#8203;stalet**](https://redirect.github.com/stalet))

##### 🔩 Other

- [#&#8203;5077](https://redirect.github.com/mochajs/mocha/pull/5077)
chore: add mtfoley/pr-compliance-action
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5060](https://redirect.github.com/mochajs/mocha/pull/5060)
chore: migrate ESLint config to flat config
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5095](https://redirect.github.com/mochajs/mocha/pull/5095)
chore: revert
[#&#8203;5069](https://redirect.github.com/mochajs/mocha/pull/5069) to
restore Netlify builds
([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
- [#&#8203;5097](https://redirect.github.com/mochajs/mocha/pull/5097)
docs: add sponsored to sponsorship link rels
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5093](https://redirect.github.com/mochajs/mocha/pull/5093)
chore: add 'status: in triage' label to issue templates and docs
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5083](https://redirect.github.com/mochajs/mocha/pull/5083)
docs: fix CHANGELOG.md headings to start with a root-level h1
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5100](https://redirect.github.com/mochajs/mocha/pull/5100)
chore: fix header generation and production build crashes
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5104](https://redirect.github.com/mochajs/mocha/pull/5104)
chore: bump ESLint ecmaVersion to 2020
([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
- [#&#8203;5116](https://redirect.github.com/mochajs/mocha/pull/5116)
fix: eleventy template builds crash with 'unexpected token at ": string,
msg..."' ([**@&#8203;LcsK**](https://redirect.github.com/LcsK))
- [#&#8203;4869](https://redirect.github.com/mochajs/mocha/pull/4869)
docs: fix documentation concerning glob expansion on UNIX
([**@&#8203;binki**](https://redirect.github.com/binki))
- [#&#8203;5122](https://redirect.github.com/mochajs/mocha/pull/5122)
test: fix xunit integration test
([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
- [#&#8203;5123](https://redirect.github.com/mochajs/mocha/pull/5123)
chore: activate dependabot for workflows
([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
- [#&#8203;5125](https://redirect.github.com/mochajs/mocha/pull/5125)
build(deps): bump the github-actions group with 2 updates
([**@&#8203;dependabot**](https://redirect.github.com/dependabot))

###
[`v10.3.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1030--2024-02-08)

[Compare
Source](https://redirect.github.com/mochajs/mocha/compare/v10.2.0...v10.3.0)

This is a stable release equivalent to
[10.30.0-prerelease](#&#8203;1030-prerelease--2024-01-18).

</details>

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-29 21:44:24 +00:00
renovate[bot]
e909dc5c57
Pin dependencies (#22688)
This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [nock](https://redirect.github.com/nock/nock) | devDependencies | pin
| [`^14.0.0-beta.6` ->
`14.0.0-beta.6`](https://renovatebot.com/diffs/npm/nock/14.0.0-beta.6/14.0.0-beta.6)
|
| [rewire](https://redirect.github.com/jhnns/rewire) | devDependencies |
pin | [`^7.0.0` ->
`7.0.0`](https://renovatebot.com/diffs/npm/rewire/7.0.0/7.0.0) |
| [sinon](https://sinonjs.org/)
([source](https://redirect.github.com/sinonjs/sinon)) | devDependencies
| pin | [`^17.0.1` ->
`17.0.1`](https://renovatebot.com/diffs/npm/sinon/17.0.1/17.0.1) |
| [supertest](https://redirect.github.com/ladjs/supertest) |
devDependencies | pin | [`^7.0.0` ->
`7.0.0`](https://renovatebot.com/diffs/npm/supertest/7.0.0/7.0.0) |

Add the preset `:preserveSemverRanges` to your config if you don't want
to pin your dependencies.

---

### Configuration

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

🚦 **Automerge**: Enabled.

♻ **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://redirect.github.com/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://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/TryGhost/Ghost).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-03-29 21:31:28 +00:00
Ghost CI
a1eb39fe7f v5.115.1 2025-03-28 15:08:27 +00:00
Chris Raible
79fc2b7700
Added tinybird-cli to devcontainer (#22662)
no issue

Currently we're using the bespoke tinybird-cli docker container to run
CLI commands. We have a command `yarn tb` to open a shell where the CLI
is accessible, but we can't run `tb` commands locally or leverage the
tinybird VSCode extension without installing the tinybird CLI.

This commit installs the Tinybird CLI in the development docker image,
so we can run `tb` commands in a shell in the main Ghost docker image.
It also introduces a `package.json` script to run an instance of the
Ghost container that just sleeps infinitely, so you can attach your IDE
to the container and run `tb` commands directly from your IDE's
terminal.

Not only is this more convenient than keeping an extra terminal tab open
to be able to run `tb` commands, it also lets us use the other tools in
the devcontainer (e.g. `jq`, `node`, etc) in Tinybird scripts, which we
couldn't do before because the tinybird-cli image is pretty barebones.
2025-03-27 15:42:24 -07:00
Steve Larson
eea005754d
Removed sources filter link from stats page (#22683)
no ref

Sources filtering is inconsistent so we've disabled the filtering
functionality until we can fix it.
2025-03-27 20:33:47 +00:00
Chris Raible
a26b910f4e
Removed _mv_session_data materialized view from Tinybird schema (#22682)
no issue

- The materialized view was duplicating data, so until we figure that
out we'll query straight from the pipe, without the materialized view.
2025-03-27 12:31:32 -07:00
Hannah Wolfe
9f7a0c9191
Updated PR template
- language in the last version was a bit jarring
- this goes back more towards the old language
2025-03-27 19:08:10 +00:00
Steve Larson
773eece770
Fixed duplicate session entries in mv_session_data (#22680)
no ref

We had incorrect handling of sources, which are attributed to the first
hit for a session. This needs to be applied more generally - this only
fixes the source component.
2025-03-27 18:22:53 +00:00
Princi Vershwal
b9bc036cad
Fixed following not persisting to followers list in profile view (#22679)
Ref https://linear.app/ghost/issue/AP-959

- While following/unfollowing user from profile view, there was no
caching on the UI rather it will call the API and update the followers
list that's why it was super slow.
- Added caching on following/unfollowing which makes the update of
followers list smoother
2025-03-27 18:02:29 +00:00
Chris Raible
b588276326
Changed Last 24 hours filter to Today on stats page (#22678)
ref
https://linear.app/ghost/issue/ANAL-180/last-24-hours-view-shows-today-not-the-last-24-hours

- The Last 24 hours filter on the stats page is currently showing
"Today", not the last 24 hours.
- This changes the filter to say "Today" for now
2025-03-27 15:22:10 +00:00
Steve Larson
4764332024
Fixed kpis chart not displaying graph (#22677)
no ref

The return value was a.date instead of date, which the chart didn't pick
up.
2025-03-27 15:06:49 +00:00
Daniel Lockyer
924ef220df Improved comments and types for Actions model plugin
- added some more JSDoc to help with editor typing
- added comments to key gotchas
2025-03-27 15:59:13 +01:00
Steve Larson
934c45211d
Fixed kpi pageview stats when filtering by pathname (#22674)
ref https://linear.app/ghost/issue/ANAL-162/

When filtering by path, the KPIs Pageviews metric is a bit odd. We
effectively need to introduce a new 'context' - in general, the KPIs
component shows the _session metrics_, but this is unintuitive when
filtering by path, because you don't care how many pageviews all the
sessions had that looked at the one particular path. Instead, you want
to see the # of pageviews *for that path only*.

We should also update this to handle time on page instead of the entire
session time in a separate change. Ideally, we end up reworking this
entirely and use a different MV for page-based metrics, and we'll need
to adjust the frontend to query a different endpoint.
2025-03-27 09:26:09 -05:00
Daniel Lockyer
d08b932667 Cleaned up references to myself
- I should not live forever in the codebase :D
2025-03-27 15:03:05 +01:00
Daniel Lockyer
0531455389 Moved @tryghost/identity-token-service to services folder
fix https://linear.app/ghost/issue/ENG-2110/identity-token-service

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 15:03:05 +01:00
Daniel Lockyer
8abc29200b Reformatted messages object
- no functionality change, just making it easier to read
2025-03-27 15:03:05 +01:00
Hannah Wolfe
130b92f315
Updated pull request template and contrib guide (#22672)
- Our development practices have evolved since these were first written
- I wanted to give these a bit of a refresh, to help contributors get
their changes merged
2025-03-27 13:45:41 +00:00
Sam Lord
f8e8405eaf
Fixed the email sent with 2FA requests 2025-03-27 13:00:28 +00:00
Daniel Lockyer
deae437e3d Fixed paths to Stripe libraries
ref https://linear.app/ghost/issue/ENG-2106/stripe

- I moved the files but neglected to update the requires for the
  browser tests, which are naughty and reach across package boundaries
  anyway
2025-03-27 11:22:17 +01:00
Daniel Lockyer
6642e9ae1e Moved @tryghost/mw-api-version-mismatch to services folder
fix https://linear.app/ghost/issue/ENG-2108/mw-api-version-mismatch

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 10:42:28 +01:00
Daniel Lockyer
cdcede0bc8 Moved @tryghost/email-analytics-service to services folder
fix https://linear.app/ghost/issue/ENG-2107/email-analytics-service

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 10:42:28 +01:00
Daniel Lockyer
d3eaf8bac8 Moved @tryghost/api-version-compatibility-service to services folder
fix https://linear.app/ghost/issue/ENG-2104/api-version-compatibility-service

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 10:42:28 +01:00
Daniel Lockyer
2db345942f Moved @tryghost/members-stripe-service to services folder
fix https://linear.app/ghost/issue/ENG-2106/stripe

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 10:42:28 +01:00
Hannah Wolfe
11bdda940a
Added member total to new explore service (#22665)
ref
edf7bf4259

- Continuing the work to create a centralised listing of interesting
sites
- This is a first stat around members, aimed to help with discovery
- This gives us an indicator of the scale of the readership
- This is wired up using the membmer stats service, same as the old
explore endpoint
- Underneath, this uses a raw query for performance
- We accept that underlying changes to the business logic of the models
could require this query to be updated
2025-03-27 09:31:22 +00:00
Fabien O'Carroll
ca96da0119 Released @tryghost/portal v2.50.7
Changelog for v2.50.6 -> 2.50.7:
  - https://github.com/TryGhost/Ghost/commit/4dce64fee0
2025-03-27 16:26:41 +07:00
Sanne de Vries
09e617ad10
Fixed visual regression in email preview (#22666)
No ref
- The `From`, `To` and `Subject` fields were off both in terms of
alignment and background color.
2025-03-27 09:25:41 +00:00
Fabien O'Carroll
4dce64fee0
🐛 Fixed newsletter preferences for paid signups (#22664)
ref https://linear.app/ghost/issue/ONC-803
ref https://github.com/TryGhost/Ghost/commit/b3a30d63ee

When members signup through the paid flow, we take the `newsletters`
payload and attach it to the Stripe checkout session as metadata. Later
this is passed to the `add` method of the Member bookshelf model, and
picked up by bookshelf-relations to set the newsletters.

When we stopped sending the `id` up in the linked commit, we broke this
funtionality because bookshelf-relations doesn't work on the `name`
property for Member Newsletters.
2025-03-27 16:20:21 +07:00
Fabien O'Carroll
6ef835bb58 🐛 Fixed incorrect slug increments for post title changes
closes https://linear.app/ghost/issue/ONC-794

By passing the post ID when generating a slug, the system can now properly
determine if the slug is already assigned to the post being edited. This
correctly handles cases like whitespace-only title changes where the same
slug should be maintained rather than being incremented unnecessarily.
2025-03-27 16:15:05 +07:00
Fabien O'Carroll
a2dbda3b44 Added resource-specific slug generation to prevent self-collisions
ref https://linear.app/ghost/issue/ONC-794

When checking slug availability without specifying the ID of the specific resource
being modified, the system can't distinguish between a new resource and an existing
one. This causes false "slug already in use" results when a client checks availability
of a slug that's already assigned to the resource being updated.

For example, if post ID "123" has slug "snowman" and the client checks if the slug
"snowman" is available (without specifying it's for post "123"), the system returns
"snowman-2" unnecessarily. This commonly happens during title edits that would
generate the same slug, like adding a trailing space.

This allows clients to ask "is the slug 'snowman' available for resource ID
'123'?" which handles the case where the resource already owns that slug.

This is a non-breaking change - the existing API continues to work at both the
HTTP and method call levels, with the modelId being optional.
2025-03-27 16:15:05 +07:00
Daniel Lockyer
560edd4a74 Moved @tryghost/mail-events to core folder
fix https://linear.app/ghost/issue/ENG-2102/mail-events

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 08:58:27 +01:00
Daniel Lockyer
0892409654 Moved @tryghost/mw-cache-control to core folder
fix https://linear.app/ghost/issue/ENG-2103/mw-cache-control

- this commit moves the lib code and tests to the core folder so we can
  colocate code in one place rather than splitting it out across
  packages, which increases the cognitive load and overhead
2025-03-27 08:58:27 +01:00
Sodbileg Gansukh
0d56f9952a
Added routing support to Feed as an experiment in ActivityPub (#22661)
no issues

- this adds routing support to only Feed under a soft feature flag called `feed-routes`
- with this change, the feed items are displayed in the main content view instead of the drawer
2025-03-27 15:43:23 +08:00
Chris Raible
4dda35f627
Switched traffic analytics charts to use the browser's timezone (#22660)
no issue

Originally I thought it would be smart to use the site's timezone for
all users, regardless of where they are located, so that the data will
always match if two people in different timezones are looking at the
same filters. However, this created some issues with the charts, since
they are all rendered in the browser's timezone, which led to some
inconsistencies.

Ultimately I still think it might make sense to use the site timezone,
but for now using the browser timezone feels reasonable and importantly
it actually works with the charts in the UI as you'd expect it to.
2025-03-26 21:41:37 -07:00
Chris Raible
0d3cc528f8
Fixed compose.yml node_modules volumes (#22659)
no issue

- The email-analytics-service volume in compose.yml was accidentally
removed when deleting the email-analytics-provider-mailgun package,
causing `docker compose up` to fail — this fixes that.
2025-03-27 03:32:50 +00:00
Chris Raible
03385e1db5
Fixed Tinybird timezone bug (#22656)
ref
https://linear.app/ghost/issue/ANAL-175/stats-page-doesnt-update-data-if-youre-behind-utc-and-its-already

There was a bug in our Tinybird pipes that ignored the site's timezone
setting. This could cause it to _appear_ that the site wasn't ingesting
data anymore, even though it actually was.

This commit adds a `timezone` query parameter to all the pipes used in
Admin and converts the timestamps to this timezone before
aggregating/filtering the dataset.

It also adds the stats_page token to all pipes, and bumps the TB_VERSION
in admin to 7.
2025-03-27 01:26:57 +00:00