This is a special PR that replaces eslint-plugin-node with the community suggested minimal stable replacement version.
Release Notes
babel/babel (@babel/eslint-parser)
### [`v7.25.9`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7259-2024-10-22)
[Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.8...v7.25.9)
##### :bug: Bug Fix
- `babel-parser`, `babel-template`, `babel-types`
- [#16905](https://redirect.github.com/babel/babel/pull/16905) fix: Keep type annotations in `syntacticPlaceholders` mode ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- `babel-helper-compilation-targets`, `babel-preset-env`
- [#16907](https://redirect.github.com/babel/babel/pull/16907) fix: support BROWSERSLIST{,\_CONFIG} env ([@JLHwung](https://redirect.github.com/JLHwung))
- Other
- [#16884](https://redirect.github.com/babel/babel/pull/16884) Analyze `ClassAccessorProperty` to prevent the `no-undef` rule ([@victorenator](https://redirect.github.com/victorenator))
##### :house: Internal
- `babel-helper-transform-fixture-test-runner`
- [#16914](https://redirect.github.com/babel/babel/pull/16914) remove test options flaky ([@JLHwung](https://redirect.github.com/JLHwung))
##### :running_woman: Performance
- `babel-parser`, `babel-types`
- [#16918](https://redirect.github.com/babel/babel/pull/16918) perf: Make `VISITOR_KEYS` etc. faster to access ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
### [`v7.25.8`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7258-2024-10-10)
[Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.7...v7.25.8)
##### :bug: Bug Fix
- `babel-core`
- [#16888](https://redirect.github.com/babel/babel/pull/16888) Restore public API of `resolvePlugin`/`resolvePreset` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
##### :house: Internal
- `babel-parser`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-import-defer`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-throw-expressions`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-dynamic-import`, `babel-plugin-transform-export-namespace-from`, `babel-plugin-transform-json-strings`, `babel-plugin-transform-logical-assignment-operators`, `babel-plugin-transform-nullish-coalescing-operator`, `babel-plugin-transform-numeric-separator`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-optional-catch-binding`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-private-property-in-object`, `babel-preset-env`
- [#16824](https://redirect.github.com/babel/babel/pull/16824) Inline one-line syntax plugins ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
### [`v7.25.7`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7257-2024-10-02)
[Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.1...v7.25.7)
##### :bug: Bug Fix
- `babel-helper-validator-identifier`
- [#16825](https://redirect.github.com/babel/babel/pull/16825) fix: update identifier to unicode 16 ([@JLHwung](https://redirect.github.com/JLHwung))
- `babel-traverse`
- [#16814](https://redirect.github.com/babel/babel/pull/16814) fix: issue with node path keys updated on unrelated paths ([@DylanPiercey](https://redirect.github.com/DylanPiercey))
- `babel-plugin-transform-classes`
- [#16797](https://redirect.github.com/babel/babel/pull/16797) Use an inclusion rather than exclusion list for `super()` check ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-generator`
- [#16788](https://redirect.github.com/babel/babel/pull/16788) Fix printing of TS `infer` in compact mode ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- [#16785](https://redirect.github.com/babel/babel/pull/16785) Print TS type annotations for destructuring in assignment pattern ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- [#16778](https://redirect.github.com/babel/babel/pull/16778) Respect `[no LineTerminator here]` after nodes ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
##### :nail_care: Polish
- `babel-types`
- [#16852](https://redirect.github.com/babel/babel/pull/16852) Add deprecated JSDOC for fields ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
##### :house: Internal
- `babel-core`
- [#16820](https://redirect.github.com/babel/babel/pull/16820) Allow sync loading of ESM when `--experimental-require-module` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-helper-compilation-targets`, `babel-helper-plugin-utils`, `babel-preset-env`
- [#16858](https://redirect.github.com/babel/babel/pull/16858) Add browserslist config to external dependency ([@JLHwung](https://redirect.github.com/JLHwung))
- `babel-plugin-proposal-destructuring-private`, `babel-plugin-syntax-decimal`, `babel-plugin-syntax-import-reflection`, `babel-standalone`
- [#16809](https://redirect.github.com/babel/babel/pull/16809) Archive syntax-import-reflection and syntax-decimal ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-generator`
- [#16779](https://redirect.github.com/babel/babel/pull/16779) Simplify logic for `[no LineTerminator here]` before nodes ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
##### :running_woman: Performance
- `babel-plugin-transform-typescript`
- [#16875](https://redirect.github.com/babel/babel/pull/16875) perf: Avoid extra cloning of namespaces ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- `babel-types`
- [#16842](https://redirect.github.com/babel/babel/pull/16842) perf: Improve [@babel/types](https://redirect.github.com/babel/types) builders ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- [#16828](https://redirect.github.com/babel/babel/pull/16828) Only access `BABEL_TYPES_8_BREAKING` at startup ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
### [`v7.25.1`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7251-2024-07-28)
[Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.0...v7.25.1)
##### :bug: Bug Fix
- `babel-plugin-transform-function-name`
- [#16683](https://redirect.github.com/babel/babel/pull/16683) fix: `ensureFunctionName` may be undefined ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- `babel-plugin-transform-react-constant-elements`
- [#16582](https://redirect.github.com/babel/babel/pull/16582) fix plugin-transform-react-constant-elements transform JSXFrament but not add JSXExpressionContainer ([@keiseiTi](https://redirect.github.com/keiseiTi))
- `babel-traverse`
- [#16587](https://redirect.github.com/babel/babel/pull/16587) fix: fixed issue16583 + test ([@nerodesu017](https://redirect.github.com/nerodesu017))
##### :house: Internal
- [#16663](https://redirect.github.com/babel/babel/pull/16663) Test eslint plugin against eslint 9 ([@JLHwung](https://redirect.github.com/JLHwung))
### [`v7.25.0`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7250-2024-07-26)
[Compare Source](https://redirect.github.com/babel/babel/compare/v7.24.8...v7.25.0)
##### :eyeglasses: Spec Compliance
- `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3`
- [#16537](https://redirect.github.com/babel/babel/pull/16537) `await using` normative updates ([@JLHwung](https://redirect.github.com/JLHwung))
- `babel-plugin-transform-typescript`
- [#16602](https://redirect.github.com/babel/babel/pull/16602) Ensure enum members syntactically determinable to be strings do not get reverse mappings ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
##### :rocket: New Feature
- `babel-helper-create-class-features-plugin`, `babel-helper-function-name`, `babel-helper-plugin-utils`, `babel-helper-wrap-function`, `babel-plugin-bugfix-safari-class-field-initializer-scope`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-preset-env`, `babel-traverse`, `babel-types`
- [#16658](https://redirect.github.com/babel/babel/pull/16658) Move `ensureFunctionName` to `NodePath.prototype` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-helper-hoist-variables`, `babel-helper-plugin-utils`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-transform-modules-systemjs`, `babel-traverse`
- [#16644](https://redirect.github.com/babel/babel/pull/16644) Move `hoistVariables` to `Scope.prototype` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-helper-create-class-features-plugin`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-split-export-declaration`, `babel-plugin-transform-classes`, `babel-traverse`, `babel-types`
- [#16645](https://redirect.github.com/babel/babel/pull/16645) Move `splitExportDeclaration` to `NodePath.prototype` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-helper-create-class-features-plugin`, `babel-helper-environment-visitor`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-bugfix-v8-static-class-fields-redefine-readonly`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-classes`, `babel-traverse`
- [#16649](https://redirect.github.com/babel/babel/pull/16649) Move `environment-visitor` helper into `@babel/traverse` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-core`, `babel-parser`
- [#16480](https://redirect.github.com/babel/babel/pull/16480) Expose wether a module has TLA or not as `.extra.async` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-compat-data`, `babel-plugin-bugfix-safari-class-field-initializer-scope`, `babel-preset-env`
- [#16569](https://redirect.github.com/babel/babel/pull/16569) Introduce `bugfix-safari-class-field-initializer-scope` ([@davidtaylorhq](https://redirect.github.com/davidtaylorhq))
- `babel-plugin-transform-block-scoping`, `babel-traverse`, `babel-types`
- [#16551](https://redirect.github.com/babel/babel/pull/16551) Add `NodePath#getAssignmentIdentifiers` ([@JLHwung](https://redirect.github.com/JLHwung))
- `babel-helper-import-to-platform-api`, `babel-plugin-proposal-json-modules`
- [#16579](https://redirect.github.com/babel/babel/pull/16579) Add `uncheckedRequire` option for JSON imports to CJS ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-helper-transform-fixture-test-runner`, `babel-node`
- [#16642](https://redirect.github.com/babel/babel/pull/16642) Allow using custom config in `babel-node --eval` ([@slatereax](https://redirect.github.com/slatereax))
- `babel-compat-data`, `babel-helper-create-regexp-features-plugin`, `babel-plugin-proposal-duplicate-named-capturing-groups-regex`, `babel-plugin-transform-duplicate-named-capturing-groups-regex`, `babel-preset-env`, `babel-standalone`
- [#16445](https://redirect.github.com/babel/babel/pull/16445) Add `duplicate-named-capturing-groups-regex` to `preset-env` ([@JLHwung](https://redirect.github.com/JLHwung))
##### :bug: Bug Fix
- `babel-generator`
- [#16678](https://redirect.github.com/babel/babel/pull/16678) Print parens around as expressions on the LHS ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-template`, `babel-types`
- [#15286](https://redirect.github.com/babel/babel/pull/15286) fix: Props are lost when the template replaces the node ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
##### :house: Internal
- Other
- [#16674](https://redirect.github.com/babel/babel/pull/16674) bump gulp to 5 ([@JLHwung](https://redirect.github.com/JLHwung))
- `babel-generator`
- [#16651](https://redirect.github.com/babel/babel/pull/16651) Simplify the printing logic for `(` before ambiguous tokens ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-helper-function-name`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-function-name`, `babel-preset-env`, `babel-traverse`
- [#16652](https://redirect.github.com/babel/babel/pull/16652) Simplify `helper-function-name` logic ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
##### :running_woman: Performance
- `babel-parser`, `babel-plugin-proposal-pipeline-operator`
- [#16461](https://redirect.github.com/babel/babel/pull/16461) Some minor parser performance improvements for ts ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
##### :microscope: Output optimization
- `babel-plugin-transform-classes`
- [#16670](https://redirect.github.com/babel/babel/pull/16670) Reduce redundant `assertThisInitialized` ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- `babel-helper-create-class-features-plugin`, `babel-helper-replace-supers`, `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-object-super`, `babel-plugin-transform-private-methods`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime`
- [#16374](https://redirect.github.com/babel/babel/pull/16374) Improve `super.x` output ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`
- [#16656](https://redirect.github.com/babel/babel/pull/16656) Simplify output for anonymous classes with no methods ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
### [`v7.24.8`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7248-2024-07-11)
[Compare Source](https://redirect.github.com/babel/babel/compare/v7.24.7...v7.24.8)
##### :eyeglasses: Spec Compliance
- `babel-parser`
- [#16567](https://redirect.github.com/babel/babel/pull/16567) Do not use strict mode in TS `declare` ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
##### :bug: Bug Fix
- `babel-generator`
- [#16630](https://redirect.github.com/babel/babel/pull/16630) Correctly print parens around `in` in `for` heads ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- [#16626](https://redirect.github.com/babel/babel/pull/16626) Fix printing of comments in `await using` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- [#16591](https://redirect.github.com/babel/babel/pull/16591) fix typescript code generation for yield expression inside type expre… ([@SreeXD](https://redirect.github.com/SreeXD))
- `babel-parser`
- [#16613](https://redirect.github.com/babel/babel/pull/16613) Disallow destructuring assignment in `using` declarations ([@H0onnn](https://redirect.github.com/H0onnn))
- [#16490](https://redirect.github.com/babel/babel/pull/16490) fix: do not add `.value: undefined` to regexp literals ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
- `babel-types`
- [#16615](https://redirect.github.com/babel/babel/pull/16615) Remove boolean props from `ObjectTypeInternalSlot` visitor keys ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-plugin-transform-typescript`
- [#16566](https://redirect.github.com/babel/babel/pull/16566) fix: Correctly handle `export import x =` ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
##### :nail_care: Polish
- `babel-generator`
- [#16625](https://redirect.github.com/babel/babel/pull/16625) Avoid unnecessary parens around `async` in `for await` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo))
- `babel-traverse`
- [#16619](https://redirect.github.com/babel/babel/pull/16619) Avoid checking `Scope.globals` multiple times ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))
postcss/autoprefixer (autoprefixer)
### [`v10.4.20`](https://redirect.github.com/postcss/autoprefixer/blob/HEAD/CHANGELOG.md#10420)
[Compare Source](https://redirect.github.com/postcss/autoprefixer/compare/10.4.19...10.4.20)
- Fixed `fit-content` prefix for Firefox.
eslint/eslint (eslint)
### [`v8.57.1`](https://redirect.github.com/eslint/eslint/compare/v8.57.0...5b9414c501c58bfa85f41f96f821973c41e8ae74)
[Compare Source](https://redirect.github.com/eslint/eslint/compare/v8.57.0...v8.57.1)
import-js/eslint-plugin-import (eslint-plugin-import)
### [`v2.31.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2310---2024-10-03)
[Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.30.0...v2.31.0)
##### Added
- support eslint v9 (\[[#2996](https://redirect.github.com/import-js/eslint-plugin-import/issues/2996)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)] \[[@michaelfaith](https://redirect.github.com/michaelfaith)])
- \[`order`]: allow validating named imports (\[[#3043](https://redirect.github.com/import-js/eslint-plugin-import/issues/3043)], thanks \[[@manuth](https://redirect.github.com/manuth)])
- \[`extensions`]: add the `checkTypeImports` option (\[[#2817](https://redirect.github.com/import-js/eslint-plugin-import/issues/2817)], thanks \[[@phryneas](https://redirect.github.com/phryneas)])
##### Fixed
- `ExportMap` / flat config: include `languageOptions` in context (\[[#3052](https://redirect.github.com/import-js/eslint-plugin-import/issues/3052)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)])
- \[`no-named-as-default`]: Allow using an identifier if the export is both a named and a default export (\[[#3032](https://redirect.github.com/import-js/eslint-plugin-import/issues/3032)], thanks \[[@akwodkiewicz](https://redirect.github.com/akwodkiewicz)])
- \[`export`]: False positive for exported overloaded functions in TS (\[[#3065](https://redirect.github.com/import-js/eslint-plugin-import/issues/3065)], thanks \[[@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)])
- `exportMap`: export map cache is tainted by unreliable parse results (\[[#3062](https://redirect.github.com/import-js/eslint-plugin-import/issues/3062)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)])
- `exportMap`: improve cacheKey when using flat config (\[[#3072](https://redirect.github.com/import-js/eslint-plugin-import/issues/3072)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)])
- adjust "is source type module" checks for flat config (\[[#2996](https://redirect.github.com/import-js/eslint-plugin-import/issues/2996)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)])
##### Changed
- \[Docs] \[`no-relative-packages`]: fix typo (\[[#3066](https://redirect.github.com/import-js/eslint-plugin-import/issues/3066)], thanks \[[@joshuaobrien](https://redirect.github.com/joshuaobrien)])
- \[Performance] \[`no-cycle`]: dont scc for each linted file (\[[#3068](https://redirect.github.com/import-js/eslint-plugin-import/issues/3068)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[Docs] \[`no-cycle`]: add `disableScc` to docs (\[[#3070](https://redirect.github.com/import-js/eslint-plugin-import/issues/3070)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[Tests] use re-exported `RuleTester` (\[[#3071](https://redirect.github.com/import-js/eslint-plugin-import/issues/3071)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)])
- \[Docs] \[`no-restricted-paths`]: fix grammar (\[[#3073](https://redirect.github.com/import-js/eslint-plugin-import/issues/3073)], thanks \[[@unbeauvoyage](https://redirect.github.com/unbeauvoyage)])
- \[Tests] \[`no-default-export`], \[`no-named-export`]: add test case (thanks \[[@G-Rath](https://redirect.github.com/G-Rath)])
### [`v2.30.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2300---2024-09-02)
[Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.30.0)
##### Added
- \[`dynamic-import-chunkname`]: add `allowEmpty` option to allow empty leading comments (\[[#2942](https://redirect.github.com/import-js/eslint-plugin-import/issues/2942)], thanks \[[@JiangWeixian](https://redirect.github.com/JiangWeixian)])
- \[`dynamic-import-chunkname`]: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode (\[[#3004](https://redirect.github.com/import-js/eslint-plugin-import/issues/3004)], thanks \[[@amsardesai](https://redirect.github.com/amsardesai)])
- \[`no-unused-modules`]: Add `ignoreUnusedTypeExports` option (\[[#3011](https://redirect.github.com/import-js/eslint-plugin-import/issues/3011)], thanks \[[@silverwind](https://redirect.github.com/silverwind)])
- add support for Flat Config (\[[#3018](https://redirect.github.com/import-js/eslint-plugin-import/issues/3018)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)])
##### Fixed
- \[`no-extraneous-dependencies`]: allow wrong path (\[[#3012](https://redirect.github.com/import-js/eslint-plugin-import/issues/3012)], thanks \[[@chabb](https://redirect.github.com/chabb)])
- \[`no-cycle`]: use scc algorithm to optimize (\[[#2998](https://redirect.github.com/import-js/eslint-plugin-import/issues/2998)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[`no-duplicates`]: Removing duplicates breaks in TypeScript (\[[#3033](https://redirect.github.com/import-js/eslint-plugin-import/issues/3033)], thanks \[[@yesl-kim](https://redirect.github.com/yesl-kim)])
- \[`newline-after-import`]: fix considerComments option when require (\[[#2952](https://redirect.github.com/import-js/eslint-plugin-import/issues/2952)], thanks \[[@developer-bandi](https://redirect.github.com/developer-bandi)])
- \[`order`]: do not compare first path segment for relative paths (\[[#2682](https://redirect.github.com/import-js/eslint-plugin-import/issues/2682)]) (\[[#2885](https://redirect.github.com/import-js/eslint-plugin-import/issues/2885)], thanks \[[@mihkeleidast](https://redirect.github.com/mihkeleidast)])
##### Changed
- \[Docs] `no-extraneous-dependencies`: Make glob pattern description more explicit (\[[#2944](https://redirect.github.com/import-js/eslint-plugin-import/issues/2944)], thanks \[[@mulztob](https://redirect.github.com/mulztob)])
- \[`no-unused-modules`]: add console message to help debug \[[#2866](https://redirect.github.com/import-js/eslint-plugin-import/issues/2866)]
- \[Refactor] `ExportMap`: make procedures static instead of monkeypatching exportmap (\[[#2982](https://redirect.github.com/import-js/eslint-plugin-import/issues/2982)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[Refactor] `ExportMap`: separate ExportMap instance from its builder logic (\[[#2985](https://redirect.github.com/import-js/eslint-plugin-import/issues/2985)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[Docs] `order`: Add a quick note on how unbound imports and --fix (\[[#2640](https://redirect.github.com/import-js/eslint-plugin-import/issues/2640)], thanks \[[@minervabot](https://redirect.github.com/minervabot)])
- \[Tests] appveyor -> GHA (run tests on Windows in both pwsh and WSL + Ubuntu) (\[[#2987](https://redirect.github.com/import-js/eslint-plugin-import/issues/2987)], thanks \[[@joeyguerra](https://redirect.github.com/joeyguerra)])
- \[actions] migrate OSX tests to GHA (\[[ljharb#37](https://redirect.github.com/ljharb/eslint-plugin-import/issues/37)], thanks \[[@aks-](https://redirect.github.com/aks-)])
- \[Refactor] `exportMapBuilder`: avoid hoisting (\[[#2989](https://redirect.github.com/import-js/eslint-plugin-import/issues/2989)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[Refactor] `ExportMap`: extract "builder" logic to separate files (\[[#2991](https://redirect.github.com/import-js/eslint-plugin-import/issues/2991)], thanks \[[@soryy708](https://redirect.github.com/soryy708)])
- \[Docs] \[`order`]: update the description of the `pathGroupsExcludedImportTypes` option (\[[#3036](https://redirect.github.com/import-js/eslint-plugin-import/issues/3036)], thanks \[[@liby](https://redirect.github.com/liby)])
- \[readme] Clarify how to install the plugin (\[[#2993](https://redirect.github.com/import-js/eslint-plugin-import/issues/2993)], thanks \[[@jwbth](https://redirect.github.com/jwbth)])
prettier/eslint-plugin-prettier (eslint-plugin-prettier)
### [`v5.2.1`](https://redirect.github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#521)
[Compare Source](https://redirect.github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.2.1)
##### Patch Changes
- [#668](https://redirect.github.com/prettier/eslint-plugin-prettier/pull/668) [`ac036cc`](https://redirect.github.com/prettier/eslint-plugin-prettier/commit/ac036cca2bed4ceb6ee5b63c945426308e36c586) Thanks [@OrlovAlexei](https://redirect.github.com/OrlovAlexei)! - build(deps): Bump synckit from 0.8.6 to 0.9.1
facebook/jscodeshift (jscodeshift)
### [`v0.16.1`](https://redirect.github.com/facebook/jscodeshift/blob/HEAD/CHANGELOG.md#0161-2024-06-25)
[Compare Source](https://redirect.github.com/facebook/jscodeshift/compare/v0.16.0...v0.16.1)
##### Fixed
- Removed old `babel-core` dependency that was unused but caused security scanners to flag vulnerabilities.
### [`v0.16.0`](https://redirect.github.com/facebook/jscodeshift/blob/HEAD/CHANGELOG.md#0160-2024-06-18)
[Compare Source](https://redirect.github.com/facebook/jscodeshift/compare/v0.15.2...v0.16.0)
##### Added
- Added a `--gitignore` flag to avoid transforming any files listed in `.gitignore` ([#508](https://redirect.github.com/facebook/jscodeshift/issues/508), [@ElonVolo](https://redirect.github.com/ElonVolo))
##### Changed
- Updated various dependencies to latest version ([#588](https://redirect.github.com/facebook/jscodeshift/issues/588), [@ElonVolo](https://redirect.github.com/ElonVolo))
postcss/postcss (postcss)
### [`v8.4.47`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8447)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.46...8.4.47)
- Removed debug code.
### [`v8.4.46`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8446)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.45...8.4.46)
- Fixed `Cannot read properties of undefined (reading 'before')`.
### [`v8.4.45`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8445)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.44...8.4.45)
- Removed unnecessary fix which could lead to infinite loop.
### [`v8.4.44`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8444)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.43...8.4.44)
- Another way to fix `markClean is not a function` error.
### [`v8.4.43`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8443)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.42...8.4.43)
- Fixed `markClean is not a function` error.
### [`v8.4.42`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8442)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.41...8.4.42)
- Fixed CSS syntax error on long minified files (by [@varpstar](https://redirect.github.com/varpstar)).
### [`v8.4.41`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8441)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.40...8.4.41)
- Fixed types (by [@nex3](https://redirect.github.com/nex3) and [@querkmachine](https://redirect.github.com/querkmachine)).
- Cleaned up RegExps (by [@bluwy](https://redirect.github.com/bluwy)).
### [`v8.4.40`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8440)
[Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.39...8.4.40)
- Moved to getter/setter in nodes types to help Sass team (by [@nex3](https://redirect.github.com/nex3)).
prettier/prettier (prettier)
### [`v3.3.3`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333)
[Compare Source](https://redirect.github.com/prettier/prettier/compare/3.3.2...3.3.3)
[diff](https://redirect.github.com/prettier/prettier/compare/3.3.2...3.3.3)
##### Add parentheses for nullish coalescing in ternary ([#16391](https://redirect.github.com/prettier/prettier/pull/16391) by [@cdignam-segment](https://redirect.github.com/cdignam-segment))
This change adds clarity to operator precedence.
```js
// Input
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.2
foo ? bar ?? foo : baz;
foo ?? bar ? a : b;
a ? b : foo ?? bar;
// Prettier 3.3.3
foo ? (bar ?? foo) : baz;
(foo ?? bar) ? a : b;
a ? b : (foo ?? bar);
```
##### Add parentheses for decorator expressions ([#16458](https://redirect.github.com/prettier/prettier/pull/16458) by [@y-schneider](https://redirect.github.com/y-schneider))
Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5.
```ts
// Input
@(foo`tagged template`)
class X {}
// Prettier 3.3.2
@foo`tagged template`
class X {}
// Prettier 3.3.3
@(foo`tagged template`)
class X {}
```
##### Support `@let` declaration syntax ([#16474](https://redirect.github.com/prettier/prettier/pull/16474) by [@sosukesuzuki](https://redirect.github.com/sosukesuzuki))
Adds support for Angular v18 `@let` declaration syntax.
Please see the following code example. The `@let` declaration allows you to define local variables within the template:
```html
@let name = 'Frodo';
Dashboard for {{name}}
Hello, {{name}}
```
For more details, please refer to the excellent blog post by the Angular Team: [Introducing @let in Angular](https://blog.angular.dev/introducing-let-in-angular-686f9f383f0f).
We also appreciate the Angular Team for kindly answering our questions to implement this feature.
vercel/turborepo (turbo)
### [`v1.13.4`](https://redirect.github.com/vercel/turbo/releases/tag/v1.13.4): Turborepo v1.13.4
[Compare Source](https://redirect.github.com/vercel/turborepo/compare/v1.13.3...v1.13.4)
#### What's Changed
##### Docs
- Update eslint-config package name. by [@anthonyshew](https://redirect.github.com/anthonyshew) in [https://github.com/vercel/turbo/pull/8069](https://redirect.github.com/vercel/turbo/pull/8069)
- chore(docs): add missing words by [@jeremyadavis](https://redirect.github.com/jeremyadavis) in [https://github.com/vercel/turbo/pull/8067](https://redirect.github.com/vercel/turbo/pull/8067)
- Fix typo in Turborepo task-graph documentation by [@danisal](https://redirect.github.com/danisal) in [https://github.com/vercel/turbo/pull/8212](https://redirect.github.com/vercel/turbo/pull/8212)
##### turbo-ignore
- feat(turbo-ignore): don’t fail on single package repos by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/8177](https://redirect.github.com/vercel/turbo/pull/8177)
##### [@turbo/repository](https://redirect.github.com/turbo/repository)
- chore: differentiate rust changes from building turbo by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8001](https://redirect.github.com/vercel/turbo/pull/8001)
##### Examples
- fix(examples): lint docs by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/8049](https://redirect.github.com/vercel/turbo/pull/8049)
- fix(example): Fix Prisma example by [@caaatisgood](https://redirect.github.com/caaatisgood) in [https://github.com/vercel/turbo/pull/8046](https://redirect.github.com/vercel/turbo/pull/8046)
- chore: move react from devDependency to dependency in design system starter template by [@ghdtjgus76](https://redirect.github.com/ghdtjgus76) in [https://github.com/vercel/turbo/pull/8159](https://redirect.github.com/vercel/turbo/pull/8159)
##### Changelog
- feat(Turborepo): Be explicit about which binary we failed to find by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8050](https://redirect.github.com/vercel/turbo/pull/8050)
- fix(ui): add carraige return after cache log messages by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8015](https://redirect.github.com/vercel/turbo/pull/8015)
- fix(turborepo): Watch mode not responding to changes by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8057](https://redirect.github.com/vercel/turbo/pull/8057)
- fix(Turborepo): Make package discovery async, and apply a debouncer by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8058](https://redirect.github.com/vercel/turbo/pull/8058)
- fix(Turborepo): Disable inputs support by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8074](https://redirect.github.com/vercel/turbo/pull/8074)
- feat(Turborepo): Add support for $TURBO_DEFAULT$ to file hash watcher by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8086](https://redirect.github.com/vercel/turbo/pull/8086)
- Remove async-trait from a few crates by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8077](https://redirect.github.com/vercel/turbo/pull/8077)
- feat(turborepo): Using file hashing for package watching by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8104](https://redirect.github.com/vercel/turbo/pull/8104)
- add support for cache_timeout as well as timeout by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8078](https://redirect.github.com/vercel/turbo/pull/8078)
- yield a different warning when the cache upload times out by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8079](https://redirect.github.com/vercel/turbo/pull/8079)
- fix lockfile by [@sokra](https://redirect.github.com/sokra) in [https://github.com/vercel/turbo/pull/8110](https://redirect.github.com/vercel/turbo/pull/8110)
- fix(gen): isolate generator to `commonjs` by [@wesleycoder](https://redirect.github.com/wesleycoder) in [https://github.com/vercel/turbo/pull/8109](https://redirect.github.com/vercel/turbo/pull/8109)
- fix: properly propigate internal errors by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8113](https://redirect.github.com/vercel/turbo/pull/8113)
- feat(ui): render ui to alternative screen by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8084](https://redirect.github.com/vercel/turbo/pull/8084)
- fix(turborepo): Persistent tasks in watch mode by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8107](https://redirect.github.com/vercel/turbo/pull/8107)
- fix(Turborepo): Fix as_inputs to include ! by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8119](https://redirect.github.com/vercel/turbo/pull/8119)
- fix(Turborepo): Handle new packages in lockfile comparisons by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8127](https://redirect.github.com/vercel/turbo/pull/8127)
- fix(ui): minor formatting by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8136](https://redirect.github.com/vercel/turbo/pull/8136)
- feat(turborepo): new ui + watch mode by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/7962](https://redirect.github.com/vercel/turbo/pull/7962)
- fix(turborepo): use transitive closure of filtered packages in watch mode by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8161](https://redirect.github.com/vercel/turbo/pull/8161)
- add two retry strategies to allow requests to timeout gracefully by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8080](https://redirect.github.com/vercel/turbo/pull/8080)
- add support for upload speed / remaining in the cache upload step by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8081](https://redirect.github.com/vercel/turbo/pull/8081)
- chore([@turbo/benchmark](https://redirect.github.com/turbo/benchmark)): fix lint warnings by [@mehulkar](https://redirect.github.com/mehulkar) in [https://github.com/vercel/turbo/pull/8233](https://redirect.github.com/vercel/turbo/pull/8233)
- chore(turborepo): Feature flagged off file hashing by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8229](https://redirect.github.com/vercel/turbo/pull/8229)
- chore: downgrade curl to fix Windows rust tests by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8242](https://redirect.github.com/vercel/turbo/pull/8242)
- fix(turborepo): Remove optional git locks by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8244](https://redirect.github.com/vercel/turbo/pull/8244)
- fix(turborepo): Optional lock with env var by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8247](https://redirect.github.com/vercel/turbo/pull/8247)
#### New Contributors
- [@caaatisgood](https://redirect.github.com/caaatisgood) made their first contribution in [https://github.com/vercel/turbo/pull/8046](https://redirect.github.com/vercel/turbo/pull/8046)
- [@jeremyadavis](https://redirect.github.com/jeremyadavis) made their first contribution in [https://github.com/vercel/turbo/pull/8067](https://redirect.github.com/vercel/turbo/pull/8067)
- [@wesleycoder](https://redirect.github.com/wesleycoder) made their first contribution in [https://github.com/vercel/turbo/pull/8109](https://redirect.github.com/vercel/turbo/pull/8109)
- [@ghdtjgus76](https://redirect.github.com/ghdtjgus76) made their first contribution in [https://github.com/vercel/turbo/pull/8159](https://redirect.github.com/vercel/turbo/pull/8159)
- [@danisal](https://redirect.github.com/danisal) made their first contribution in [https://github.com/vercel/turbo/pull/8212](https://redirect.github.com/vercel/turbo/pull/8212)
**Full Changelog**: https://github.com/vercel/turbo/compare/v1.13.3...v1.13.4
### [`v1.13.3`](https://redirect.github.com/vercel/turbo/releases/tag/v1.13.3): Turborepo v1.13.3
[Compare Source](https://redirect.github.com/vercel/turborepo/compare/v1.13.2...v1.13.3)
#### What's Changed
##### Docs
- feat: use @repo/ pattern in `math-helpers` example, consistent with "getting started" and starter repo by [@braden-w](https://redirect.github.com/braden-w) in [https://github.com/vercel/turbo/pull/7911](https://redirect.github.com/vercel/turbo/pull/7911)
- change init script of storybook by [@zsh77](https://redirect.github.com/zsh77) in [https://github.com/vercel/turbo/pull/7695](https://redirect.github.com/vercel/turbo/pull/7695)
- docs(storybook): update documentation to the latest versions available for pnpm installation by [@javiev](https://redirect.github.com/javiev) in [https://github.com/vercel/turbo/pull/7953](https://redirect.github.com/vercel/turbo/pull/7953)
- Update storybook docs by [@zsh77](https://redirect.github.com/zsh77) in [https://github.com/vercel/turbo/pull/7954](https://redirect.github.com/vercel/turbo/pull/7954)
- Docs(deploying-with-docker.mdx): Inform user about `turbo prune` command by [@WillKirkmanM](https://redirect.github.com/WillKirkmanM) in [https://github.com/vercel/turbo/pull/7948](https://redirect.github.com/vercel/turbo/pull/7948)
##### create-turbo
- feat(turbo-ignore): usage metrics by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/7897](https://redirect.github.com/vercel/turbo/pull/7897)
##### turbo-ignore
- chore(turbo-ignore): lint test files and fix issues by [@mehulkar](https://redirect.github.com/mehulkar) in [https://github.com/vercel/turbo/pull/7991](https://redirect.github.com/vercel/turbo/pull/7991)
##### eslint
- chore: pin eslint version by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/7971](https://redirect.github.com/vercel/turbo/pull/7971)
##### [@turbo/telemetry](https://redirect.github.com/turbo/telemetry)
- feat(telemetry): defensive config loading by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/7891](https://redirect.github.com/vercel/turbo/pull/7891)
- fix(telemetry): correctly parse alerted date by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/8042](https://redirect.github.com/vercel/turbo/pull/8042)
##### Examples
Configuration
📅 Schedule: Branch creation - "after 9pm on sunday" (UTC), 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 if that's undesired.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
7.24.7
->7.25.9
^0.11.10
->^0.12.0
20.14.10
->20.17.6
17.0.32
->17.0.33
10.4.19
->10.4.20
8.57.0
->8.57.1
2.29.1
->2.31.0
^11.1.0
->^14.0.0
5.1.3
->5.2.1
^0.15.1
->^0.16.0
8.4.39
->8.4.47
8.4.48
3.3.2
->3.3.3
^0.6.0
->^0.10.0
1.11.3
->1.13.4
^0.25.3
->^0.26.0
3.2.3
->3.3.6
3.3.7
5.3.3
->5.6.3
5.3.3
->5.4.10
This is a special PR that replaces
eslint-plugin-node
with the community suggested minimal stable replacement version.Release Notes
babel/babel (@babel/eslint-parser)
### [`v7.25.9`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7259-2024-10-22) [Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.8...v7.25.9) ##### :bug: Bug Fix - `babel-parser`, `babel-template`, `babel-types` - [#16905](https://redirect.github.com/babel/babel/pull/16905) fix: Keep type annotations in `syntacticPlaceholders` mode ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - `babel-helper-compilation-targets`, `babel-preset-env` - [#16907](https://redirect.github.com/babel/babel/pull/16907) fix: support BROWSERSLIST{,\_CONFIG} env ([@JLHwung](https://redirect.github.com/JLHwung)) - Other - [#16884](https://redirect.github.com/babel/babel/pull/16884) Analyze `ClassAccessorProperty` to prevent the `no-undef` rule ([@victorenator](https://redirect.github.com/victorenator)) ##### :house: Internal - `babel-helper-transform-fixture-test-runner` - [#16914](https://redirect.github.com/babel/babel/pull/16914) remove test options flaky ([@JLHwung](https://redirect.github.com/JLHwung)) ##### :running_woman: Performance - `babel-parser`, `babel-types` - [#16918](https://redirect.github.com/babel/babel/pull/16918) perf: Make `VISITOR_KEYS` etc. faster to access ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ### [`v7.25.8`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7258-2024-10-10) [Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.7...v7.25.8) ##### :bug: Bug Fix - `babel-core` - [#16888](https://redirect.github.com/babel/babel/pull/16888) Restore public API of `resolvePlugin`/`resolvePreset` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ##### :house: Internal - `babel-parser`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-proposal-destructuring-private`, `babel-plugin-proposal-do-expressions`, `babel-plugin-proposal-explicit-resource-management`, `babel-plugin-proposal-export-default-from`, `babel-plugin-proposal-function-bind`, `babel-plugin-proposal-function-sent`, `babel-plugin-proposal-import-defer`, `babel-plugin-proposal-partial-application`, `babel-plugin-proposal-throw-expressions`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-class-static-block`, `babel-plugin-transform-dynamic-import`, `babel-plugin-transform-export-namespace-from`, `babel-plugin-transform-json-strings`, `babel-plugin-transform-logical-assignment-operators`, `babel-plugin-transform-nullish-coalescing-operator`, `babel-plugin-transform-numeric-separator`, `babel-plugin-transform-object-rest-spread`, `babel-plugin-transform-optional-catch-binding`, `babel-plugin-transform-optional-chaining`, `babel-plugin-transform-private-property-in-object`, `babel-preset-env` - [#16824](https://redirect.github.com/babel/babel/pull/16824) Inline one-line syntax plugins ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ### [`v7.25.7`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7257-2024-10-02) [Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.1...v7.25.7) ##### :bug: Bug Fix - `babel-helper-validator-identifier` - [#16825](https://redirect.github.com/babel/babel/pull/16825) fix: update identifier to unicode 16 ([@JLHwung](https://redirect.github.com/JLHwung)) - `babel-traverse` - [#16814](https://redirect.github.com/babel/babel/pull/16814) fix: issue with node path keys updated on unrelated paths ([@DylanPiercey](https://redirect.github.com/DylanPiercey)) - `babel-plugin-transform-classes` - [#16797](https://redirect.github.com/babel/babel/pull/16797) Use an inclusion rather than exclusion list for `super()` check ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-generator` - [#16788](https://redirect.github.com/babel/babel/pull/16788) Fix printing of TS `infer` in compact mode ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - [#16785](https://redirect.github.com/babel/babel/pull/16785) Print TS type annotations for destructuring in assignment pattern ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - [#16778](https://redirect.github.com/babel/babel/pull/16778) Respect `[no LineTerminator here]` after nodes ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ##### :nail_care: Polish - `babel-types` - [#16852](https://redirect.github.com/babel/babel/pull/16852) Add deprecated JSDOC for fields ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ##### :house: Internal - `babel-core` - [#16820](https://redirect.github.com/babel/babel/pull/16820) Allow sync loading of ESM when `--experimental-require-module` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-helper-compilation-targets`, `babel-helper-plugin-utils`, `babel-preset-env` - [#16858](https://redirect.github.com/babel/babel/pull/16858) Add browserslist config to external dependency ([@JLHwung](https://redirect.github.com/JLHwung)) - `babel-plugin-proposal-destructuring-private`, `babel-plugin-syntax-decimal`, `babel-plugin-syntax-import-reflection`, `babel-standalone` - [#16809](https://redirect.github.com/babel/babel/pull/16809) Archive syntax-import-reflection and syntax-decimal ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-generator` - [#16779](https://redirect.github.com/babel/babel/pull/16779) Simplify logic for `[no LineTerminator here]` before nodes ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-plugin-transform-typescript` - [#16875](https://redirect.github.com/babel/babel/pull/16875) perf: Avoid extra cloning of namespaces ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - `babel-types` - [#16842](https://redirect.github.com/babel/babel/pull/16842) perf: Improve [@babel/types](https://redirect.github.com/babel/types) builders ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - [#16828](https://redirect.github.com/babel/babel/pull/16828) Only access `BABEL_TYPES_8_BREAKING` at startup ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ### [`v7.25.1`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7251-2024-07-28) [Compare Source](https://redirect.github.com/babel/babel/compare/v7.25.0...v7.25.1) ##### :bug: Bug Fix - `babel-plugin-transform-function-name` - [#16683](https://redirect.github.com/babel/babel/pull/16683) fix: `ensureFunctionName` may be undefined ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - `babel-plugin-transform-react-constant-elements` - [#16582](https://redirect.github.com/babel/babel/pull/16582) fix plugin-transform-react-constant-elements transform JSXFrament but not add JSXExpressionContainer ([@keiseiTi](https://redirect.github.com/keiseiTi)) - `babel-traverse` - [#16587](https://redirect.github.com/babel/babel/pull/16587) fix: fixed issue16583 + test ([@nerodesu017](https://redirect.github.com/nerodesu017)) ##### :house: Internal - [#16663](https://redirect.github.com/babel/babel/pull/16663) Test eslint plugin against eslint 9 ([@JLHwung](https://redirect.github.com/JLHwung)) ### [`v7.25.0`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7250-2024-07-26) [Compare Source](https://redirect.github.com/babel/babel/compare/v7.24.8...v7.25.0) ##### :eyeglasses: Spec Compliance - `babel-helpers`, `babel-plugin-proposal-explicit-resource-management`, `babel-runtime-corejs3` - [#16537](https://redirect.github.com/babel/babel/pull/16537) `await using` normative updates ([@JLHwung](https://redirect.github.com/JLHwung)) - `babel-plugin-transform-typescript` - [#16602](https://redirect.github.com/babel/babel/pull/16602) Ensure enum members syntactically determinable to be strings do not get reverse mappings ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ##### :rocket: New Feature - `babel-helper-create-class-features-plugin`, `babel-helper-function-name`, `babel-helper-plugin-utils`, `babel-helper-wrap-function`, `babel-plugin-bugfix-safari-class-field-initializer-scope`, `babel-plugin-bugfix-safari-id-destructuring-collision-in-function-expression`, `babel-plugin-transform-classes`, `babel-plugin-transform-function-name`, `babel-preset-env`, `babel-traverse`, `babel-types` - [#16658](https://redirect.github.com/babel/babel/pull/16658) Move `ensureFunctionName` to `NodePath.prototype` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-helper-hoist-variables`, `babel-helper-plugin-utils`, `babel-plugin-proposal-async-do-expressions`, `babel-plugin-transform-modules-systemjs`, `babel-traverse` - [#16644](https://redirect.github.com/babel/babel/pull/16644) Move `hoistVariables` to `Scope.prototype` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-split-export-declaration`, `babel-plugin-transform-classes`, `babel-traverse`, `babel-types` - [#16645](https://redirect.github.com/babel/babel/pull/16645) Move `splitExportDeclaration` to `NodePath.prototype` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-helper-create-class-features-plugin`, `babel-helper-environment-visitor`, `babel-helper-module-transforms`, `babel-helper-plugin-utils`, `babel-helper-remap-async-to-generator`, `babel-helper-replace-supers`, `babel-plugin-bugfix-firefox-class-in-computed-class-key`, `babel-plugin-bugfix-v8-static-class-fields-redefine-readonly`, `babel-plugin-transform-async-generator-functions`, `babel-plugin-transform-classes`, `babel-traverse` - [#16649](https://redirect.github.com/babel/babel/pull/16649) Move `environment-visitor` helper into `@babel/traverse` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-core`, `babel-parser` - [#16480](https://redirect.github.com/babel/babel/pull/16480) Expose wether a module has TLA or not as `.extra.async` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-compat-data`, `babel-plugin-bugfix-safari-class-field-initializer-scope`, `babel-preset-env` - [#16569](https://redirect.github.com/babel/babel/pull/16569) Introduce `bugfix-safari-class-field-initializer-scope` ([@davidtaylorhq](https://redirect.github.com/davidtaylorhq)) - `babel-plugin-transform-block-scoping`, `babel-traverse`, `babel-types` - [#16551](https://redirect.github.com/babel/babel/pull/16551) Add `NodePath#getAssignmentIdentifiers` ([@JLHwung](https://redirect.github.com/JLHwung)) - `babel-helper-import-to-platform-api`, `babel-plugin-proposal-json-modules` - [#16579](https://redirect.github.com/babel/babel/pull/16579) Add `uncheckedRequire` option for JSON imports to CJS ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-helper-transform-fixture-test-runner`, `babel-node` - [#16642](https://redirect.github.com/babel/babel/pull/16642) Allow using custom config in `babel-node --eval` ([@slatereax](https://redirect.github.com/slatereax)) - `babel-compat-data`, `babel-helper-create-regexp-features-plugin`, `babel-plugin-proposal-duplicate-named-capturing-groups-regex`, `babel-plugin-transform-duplicate-named-capturing-groups-regex`, `babel-preset-env`, `babel-standalone` - [#16445](https://redirect.github.com/babel/babel/pull/16445) Add `duplicate-named-capturing-groups-regex` to `preset-env` ([@JLHwung](https://redirect.github.com/JLHwung)) ##### :bug: Bug Fix - `babel-generator` - [#16678](https://redirect.github.com/babel/babel/pull/16678) Print parens around as expressions on the LHS ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-template`, `babel-types` - [#15286](https://redirect.github.com/babel/babel/pull/15286) fix: Props are lost when the template replaces the node ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ##### :house: Internal - Other - [#16674](https://redirect.github.com/babel/babel/pull/16674) bump gulp to 5 ([@JLHwung](https://redirect.github.com/JLHwung)) - `babel-generator` - [#16651](https://redirect.github.com/babel/babel/pull/16651) Simplify the printing logic for `(` before ambiguous tokens ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-helper-function-name`, `babel-plugin-transform-arrow-functions`, `babel-plugin-transform-function-name`, `babel-preset-env`, `babel-traverse` - [#16652](https://redirect.github.com/babel/babel/pull/16652) Simplify `helper-function-name` logic ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ##### :running_woman: Performance - `babel-parser`, `babel-plugin-proposal-pipeline-operator` - [#16461](https://redirect.github.com/babel/babel/pull/16461) Some minor parser performance improvements for ts ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ##### :microscope: Output optimization - `babel-plugin-transform-classes` - [#16670](https://redirect.github.com/babel/babel/pull/16670) Reduce redundant `assertThisInitialized` ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - `babel-helper-create-class-features-plugin`, `babel-helper-replace-supers`, `babel-helpers`, `babel-plugin-proposal-decorators`, `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes`, `babel-plugin-transform-exponentiation-operator`, `babel-plugin-transform-object-super`, `babel-plugin-transform-private-methods`, `babel-runtime-corejs2`, `babel-runtime-corejs3`, `babel-runtime` - [#16374](https://redirect.github.com/babel/babel/pull/16374) Improve `super.x` output ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - `babel-plugin-transform-class-properties`, `babel-plugin-transform-classes` - [#16656](https://redirect.github.com/babel/babel/pull/16656) Simplify output for anonymous classes with no methods ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) ### [`v7.24.8`](https://redirect.github.com/babel/babel/blob/HEAD/CHANGELOG.md#v7248-2024-07-11) [Compare Source](https://redirect.github.com/babel/babel/compare/v7.24.7...v7.24.8) ##### :eyeglasses: Spec Compliance - `babel-parser` - [#16567](https://redirect.github.com/babel/babel/pull/16567) Do not use strict mode in TS `declare` ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ##### :bug: Bug Fix - `babel-generator` - [#16630](https://redirect.github.com/babel/babel/pull/16630) Correctly print parens around `in` in `for` heads ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - [#16626](https://redirect.github.com/babel/babel/pull/16626) Fix printing of comments in `await using` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - [#16591](https://redirect.github.com/babel/babel/pull/16591) fix typescript code generation for yield expression inside type expre… ([@SreeXD](https://redirect.github.com/SreeXD)) - `babel-parser` - [#16613](https://redirect.github.com/babel/babel/pull/16613) Disallow destructuring assignment in `using` declarations ([@H0onnn](https://redirect.github.com/H0onnn)) - [#16490](https://redirect.github.com/babel/babel/pull/16490) fix: do not add `.value: undefined` to regexp literals ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) - `babel-types` - [#16615](https://redirect.github.com/babel/babel/pull/16615) Remove boolean props from `ObjectTypeInternalSlot` visitor keys ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-plugin-transform-typescript` - [#16566](https://redirect.github.com/babel/babel/pull/16566) fix: Correctly handle `export import x =` ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)) ##### :nail_care: Polish - `babel-generator` - [#16625](https://redirect.github.com/babel/babel/pull/16625) Avoid unnecessary parens around `async` in `for await` ([@nicolo-ribaudo](https://redirect.github.com/nicolo-ribaudo)) - `babel-traverse` - [#16619](https://redirect.github.com/babel/babel/pull/16619) Avoid checking `Scope.globals` multiple times ([@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu))postcss/autoprefixer (autoprefixer)
### [`v10.4.20`](https://redirect.github.com/postcss/autoprefixer/blob/HEAD/CHANGELOG.md#10420) [Compare Source](https://redirect.github.com/postcss/autoprefixer/compare/10.4.19...10.4.20) - Fixed `fit-content` prefix for Firefox.eslint/eslint (eslint)
### [`v8.57.1`](https://redirect.github.com/eslint/eslint/compare/v8.57.0...5b9414c501c58bfa85f41f96f821973c41e8ae74) [Compare Source](https://redirect.github.com/eslint/eslint/compare/v8.57.0...v8.57.1)import-js/eslint-plugin-import (eslint-plugin-import)
### [`v2.31.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2310---2024-10-03) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.30.0...v2.31.0) ##### Added - support eslint v9 (\[[#2996](https://redirect.github.com/import-js/eslint-plugin-import/issues/2996)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)] \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - \[`order`]: allow validating named imports (\[[#3043](https://redirect.github.com/import-js/eslint-plugin-import/issues/3043)], thanks \[[@manuth](https://redirect.github.com/manuth)]) - \[`extensions`]: add the `checkTypeImports` option (\[[#2817](https://redirect.github.com/import-js/eslint-plugin-import/issues/2817)], thanks \[[@phryneas](https://redirect.github.com/phryneas)]) ##### Fixed - `ExportMap` / flat config: include `languageOptions` in context (\[[#3052](https://redirect.github.com/import-js/eslint-plugin-import/issues/3052)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - \[`no-named-as-default`]: Allow using an identifier if the export is both a named and a default export (\[[#3032](https://redirect.github.com/import-js/eslint-plugin-import/issues/3032)], thanks \[[@akwodkiewicz](https://redirect.github.com/akwodkiewicz)]) - \[`export`]: False positive for exported overloaded functions in TS (\[[#3065](https://redirect.github.com/import-js/eslint-plugin-import/issues/3065)], thanks \[[@liuxingbaoyu](https://redirect.github.com/liuxingbaoyu)]) - `exportMap`: export map cache is tainted by unreliable parse results (\[[#3062](https://redirect.github.com/import-js/eslint-plugin-import/issues/3062)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - `exportMap`: improve cacheKey when using flat config (\[[#3072](https://redirect.github.com/import-js/eslint-plugin-import/issues/3072)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) - adjust "is source type module" checks for flat config (\[[#2996](https://redirect.github.com/import-js/eslint-plugin-import/issues/2996)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)]) ##### Changed - \[Docs] \[`no-relative-packages`]: fix typo (\[[#3066](https://redirect.github.com/import-js/eslint-plugin-import/issues/3066)], thanks \[[@joshuaobrien](https://redirect.github.com/joshuaobrien)]) - \[Performance] \[`no-cycle`]: dont scc for each linted file (\[[#3068](https://redirect.github.com/import-js/eslint-plugin-import/issues/3068)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Docs] \[`no-cycle`]: add `disableScc` to docs (\[[#3070](https://redirect.github.com/import-js/eslint-plugin-import/issues/3070)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Tests] use re-exported `RuleTester` (\[[#3071](https://redirect.github.com/import-js/eslint-plugin-import/issues/3071)], thanks \[[@G-Rath](https://redirect.github.com/G-Rath)]) - \[Docs] \[`no-restricted-paths`]: fix grammar (\[[#3073](https://redirect.github.com/import-js/eslint-plugin-import/issues/3073)], thanks \[[@unbeauvoyage](https://redirect.github.com/unbeauvoyage)]) - \[Tests] \[`no-default-export`], \[`no-named-export`]: add test case (thanks \[[@G-Rath](https://redirect.github.com/G-Rath)]) ### [`v2.30.0`](https://redirect.github.com/import-js/eslint-plugin-import/blob/HEAD/CHANGELOG.md#2300---2024-09-02) [Compare Source](https://redirect.github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.30.0) ##### Added - \[`dynamic-import-chunkname`]: add `allowEmpty` option to allow empty leading comments (\[[#2942](https://redirect.github.com/import-js/eslint-plugin-import/issues/2942)], thanks \[[@JiangWeixian](https://redirect.github.com/JiangWeixian)]) - \[`dynamic-import-chunkname`]: Allow empty chunk name when webpackMode: 'eager' is set; add suggestions to remove name in eager mode (\[[#3004](https://redirect.github.com/import-js/eslint-plugin-import/issues/3004)], thanks \[[@amsardesai](https://redirect.github.com/amsardesai)]) - \[`no-unused-modules`]: Add `ignoreUnusedTypeExports` option (\[[#3011](https://redirect.github.com/import-js/eslint-plugin-import/issues/3011)], thanks \[[@silverwind](https://redirect.github.com/silverwind)]) - add support for Flat Config (\[[#3018](https://redirect.github.com/import-js/eslint-plugin-import/issues/3018)], thanks \[[@michaelfaith](https://redirect.github.com/michaelfaith)]) ##### Fixed - \[`no-extraneous-dependencies`]: allow wrong path (\[[#3012](https://redirect.github.com/import-js/eslint-plugin-import/issues/3012)], thanks \[[@chabb](https://redirect.github.com/chabb)]) - \[`no-cycle`]: use scc algorithm to optimize (\[[#2998](https://redirect.github.com/import-js/eslint-plugin-import/issues/2998)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[`no-duplicates`]: Removing duplicates breaks in TypeScript (\[[#3033](https://redirect.github.com/import-js/eslint-plugin-import/issues/3033)], thanks \[[@yesl-kim](https://redirect.github.com/yesl-kim)]) - \[`newline-after-import`]: fix considerComments option when require (\[[#2952](https://redirect.github.com/import-js/eslint-plugin-import/issues/2952)], thanks \[[@developer-bandi](https://redirect.github.com/developer-bandi)]) - \[`order`]: do not compare first path segment for relative paths (\[[#2682](https://redirect.github.com/import-js/eslint-plugin-import/issues/2682)]) (\[[#2885](https://redirect.github.com/import-js/eslint-plugin-import/issues/2885)], thanks \[[@mihkeleidast](https://redirect.github.com/mihkeleidast)]) ##### Changed - \[Docs] `no-extraneous-dependencies`: Make glob pattern description more explicit (\[[#2944](https://redirect.github.com/import-js/eslint-plugin-import/issues/2944)], thanks \[[@mulztob](https://redirect.github.com/mulztob)]) - \[`no-unused-modules`]: add console message to help debug \[[#2866](https://redirect.github.com/import-js/eslint-plugin-import/issues/2866)] - \[Refactor] `ExportMap`: make procedures static instead of monkeypatching exportmap (\[[#2982](https://redirect.github.com/import-js/eslint-plugin-import/issues/2982)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Refactor] `ExportMap`: separate ExportMap instance from its builder logic (\[[#2985](https://redirect.github.com/import-js/eslint-plugin-import/issues/2985)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Docs] `order`: Add a quick note on how unbound imports and --fix (\[[#2640](https://redirect.github.com/import-js/eslint-plugin-import/issues/2640)], thanks \[[@minervabot](https://redirect.github.com/minervabot)]) - \[Tests] appveyor -> GHA (run tests on Windows in both pwsh and WSL + Ubuntu) (\[[#2987](https://redirect.github.com/import-js/eslint-plugin-import/issues/2987)], thanks \[[@joeyguerra](https://redirect.github.com/joeyguerra)]) - \[actions] migrate OSX tests to GHA (\[[ljharb#37](https://redirect.github.com/ljharb/eslint-plugin-import/issues/37)], thanks \[[@aks-](https://redirect.github.com/aks-)]) - \[Refactor] `exportMapBuilder`: avoid hoisting (\[[#2989](https://redirect.github.com/import-js/eslint-plugin-import/issues/2989)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Refactor] `ExportMap`: extract "builder" logic to separate files (\[[#2991](https://redirect.github.com/import-js/eslint-plugin-import/issues/2991)], thanks \[[@soryy708](https://redirect.github.com/soryy708)]) - \[Docs] \[`order`]: update the description of the `pathGroupsExcludedImportTypes` option (\[[#3036](https://redirect.github.com/import-js/eslint-plugin-import/issues/3036)], thanks \[[@liby](https://redirect.github.com/liby)]) - \[readme] Clarify how to install the plugin (\[[#2993](https://redirect.github.com/import-js/eslint-plugin-import/issues/2993)], thanks \[[@jwbth](https://redirect.github.com/jwbth)])prettier/eslint-plugin-prettier (eslint-plugin-prettier)
### [`v5.2.1`](https://redirect.github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#521) [Compare Source](https://redirect.github.com/prettier/eslint-plugin-prettier/compare/v5.1.3...v5.2.1) ##### Patch Changes - [#668](https://redirect.github.com/prettier/eslint-plugin-prettier/pull/668) [`ac036cc`](https://redirect.github.com/prettier/eslint-plugin-prettier/commit/ac036cca2bed4ceb6ee5b63c945426308e36c586) Thanks [@OrlovAlexei](https://redirect.github.com/OrlovAlexei)! - build(deps): Bump synckit from 0.8.6 to 0.9.1facebook/jscodeshift (jscodeshift)
### [`v0.16.1`](https://redirect.github.com/facebook/jscodeshift/blob/HEAD/CHANGELOG.md#0161-2024-06-25) [Compare Source](https://redirect.github.com/facebook/jscodeshift/compare/v0.16.0...v0.16.1) ##### Fixed - Removed old `babel-core` dependency that was unused but caused security scanners to flag vulnerabilities. ### [`v0.16.0`](https://redirect.github.com/facebook/jscodeshift/blob/HEAD/CHANGELOG.md#0160-2024-06-18) [Compare Source](https://redirect.github.com/facebook/jscodeshift/compare/v0.15.2...v0.16.0) ##### Added - Added a `--gitignore` flag to avoid transforming any files listed in `.gitignore` ([#508](https://redirect.github.com/facebook/jscodeshift/issues/508), [@ElonVolo](https://redirect.github.com/ElonVolo)) ##### Changed - Updated various dependencies to latest version ([#588](https://redirect.github.com/facebook/jscodeshift/issues/588), [@ElonVolo](https://redirect.github.com/ElonVolo))postcss/postcss (postcss)
### [`v8.4.47`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8447) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.46...8.4.47) - Removed debug code. ### [`v8.4.46`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8446) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.45...8.4.46) - Fixed `Cannot read properties of undefined (reading 'before')`. ### [`v8.4.45`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8445) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.44...8.4.45) - Removed unnecessary fix which could lead to infinite loop. ### [`v8.4.44`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8444) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.43...8.4.44) - Another way to fix `markClean is not a function` error. ### [`v8.4.43`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8443) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.42...8.4.43) - Fixed `markClean is not a function` error. ### [`v8.4.42`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8442) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.41...8.4.42) - Fixed CSS syntax error on long minified files (by [@varpstar](https://redirect.github.com/varpstar)). ### [`v8.4.41`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8441) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.40...8.4.41) - Fixed types (by [@nex3](https://redirect.github.com/nex3) and [@querkmachine](https://redirect.github.com/querkmachine)). - Cleaned up RegExps (by [@bluwy](https://redirect.github.com/bluwy)). ### [`v8.4.40`](https://redirect.github.com/postcss/postcss/blob/HEAD/CHANGELOG.md#8440) [Compare Source](https://redirect.github.com/postcss/postcss/compare/8.4.39...8.4.40) - Moved to getter/setter in nodes types to help Sass team (by [@nex3](https://redirect.github.com/nex3)).prettier/prettier (prettier)
### [`v3.3.3`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#333) [Compare Source](https://redirect.github.com/prettier/prettier/compare/3.3.2...3.3.3) [diff](https://redirect.github.com/prettier/prettier/compare/3.3.2...3.3.3) ##### Add parentheses for nullish coalescing in ternary ([#16391](https://redirect.github.com/prettier/prettier/pull/16391) by [@cdignam-segment](https://redirect.github.com/cdignam-segment)) This change adds clarity to operator precedence. ```js // Input foo ? bar ?? foo : baz; foo ?? bar ? a : b; a ? b : foo ?? bar; // Prettier 3.3.2 foo ? bar ?? foo : baz; foo ?? bar ? a : b; a ? b : foo ?? bar; // Prettier 3.3.3 foo ? (bar ?? foo) : baz; (foo ?? bar) ? a : b; a ? b : (foo ?? bar); ``` ##### Add parentheses for decorator expressions ([#16458](https://redirect.github.com/prettier/prettier/pull/16458) by [@y-schneider](https://redirect.github.com/y-schneider)) Prevent parentheses around member expressions or tagged template literals from being removed to follow the stricter parsing rules of TypeScript 5.5. ```ts // Input @(foo`tagged template`) class X {} // Prettier 3.3.2 @foo`tagged template` class X {} // Prettier 3.3.3 @(foo`tagged template`) class X {} ``` ##### Support `@let` declaration syntax ([#16474](https://redirect.github.com/prettier/prettier/pull/16474) by [@sosukesuzuki](https://redirect.github.com/sosukesuzuki)) Adds support for Angular v18 `@let` declaration syntax. Please see the following code example. The `@let` declaration allows you to define local variables within the template: ```html @let name = 'Frodo';Dashboard for {{name}}
Hello, {{name}} ``` For more details, please refer to the excellent blog post by the Angular Team: [Introducing @let in Angular](https://blog.angular.dev/introducing-let-in-angular-686f9f383f0f). We also appreciate the Angular Team for kindly answering our questions to implement this feature.vercel/turborepo (turbo)
### [`v1.13.4`](https://redirect.github.com/vercel/turbo/releases/tag/v1.13.4): Turborepo v1.13.4 [Compare Source](https://redirect.github.com/vercel/turborepo/compare/v1.13.3...v1.13.4) #### What's Changed ##### Docs - Update eslint-config package name. by [@anthonyshew](https://redirect.github.com/anthonyshew) in [https://github.com/vercel/turbo/pull/8069](https://redirect.github.com/vercel/turbo/pull/8069) - chore(docs): add missing words by [@jeremyadavis](https://redirect.github.com/jeremyadavis) in [https://github.com/vercel/turbo/pull/8067](https://redirect.github.com/vercel/turbo/pull/8067) - Fix typo in Turborepo task-graph documentation by [@danisal](https://redirect.github.com/danisal) in [https://github.com/vercel/turbo/pull/8212](https://redirect.github.com/vercel/turbo/pull/8212) ##### turbo-ignore - feat(turbo-ignore): don’t fail on single package repos by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/8177](https://redirect.github.com/vercel/turbo/pull/8177) ##### [@turbo/repository](https://redirect.github.com/turbo/repository) - chore: differentiate rust changes from building turbo by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8001](https://redirect.github.com/vercel/turbo/pull/8001) ##### Examples - fix(examples): lint docs by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/8049](https://redirect.github.com/vercel/turbo/pull/8049) - fix(example): Fix Prisma example by [@caaatisgood](https://redirect.github.com/caaatisgood) in [https://github.com/vercel/turbo/pull/8046](https://redirect.github.com/vercel/turbo/pull/8046) - chore: move react from devDependency to dependency in design system starter template by [@ghdtjgus76](https://redirect.github.com/ghdtjgus76) in [https://github.com/vercel/turbo/pull/8159](https://redirect.github.com/vercel/turbo/pull/8159) ##### Changelog - feat(Turborepo): Be explicit about which binary we failed to find by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8050](https://redirect.github.com/vercel/turbo/pull/8050) - fix(ui): add carraige return after cache log messages by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8015](https://redirect.github.com/vercel/turbo/pull/8015) - fix(turborepo): Watch mode not responding to changes by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8057](https://redirect.github.com/vercel/turbo/pull/8057) - fix(Turborepo): Make package discovery async, and apply a debouncer by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8058](https://redirect.github.com/vercel/turbo/pull/8058) - fix(Turborepo): Disable inputs support by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8074](https://redirect.github.com/vercel/turbo/pull/8074) - feat(Turborepo): Add support for $TURBO_DEFAULT$ to file hash watcher by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8086](https://redirect.github.com/vercel/turbo/pull/8086) - Remove async-trait from a few crates by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8077](https://redirect.github.com/vercel/turbo/pull/8077) - feat(turborepo): Using file hashing for package watching by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8104](https://redirect.github.com/vercel/turbo/pull/8104) - add support for cache_timeout as well as timeout by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8078](https://redirect.github.com/vercel/turbo/pull/8078) - yield a different warning when the cache upload times out by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8079](https://redirect.github.com/vercel/turbo/pull/8079) - fix lockfile by [@sokra](https://redirect.github.com/sokra) in [https://github.com/vercel/turbo/pull/8110](https://redirect.github.com/vercel/turbo/pull/8110) - fix(gen): isolate generator to `commonjs` by [@wesleycoder](https://redirect.github.com/wesleycoder) in [https://github.com/vercel/turbo/pull/8109](https://redirect.github.com/vercel/turbo/pull/8109) - fix: properly propigate internal errors by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8113](https://redirect.github.com/vercel/turbo/pull/8113) - feat(ui): render ui to alternative screen by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8084](https://redirect.github.com/vercel/turbo/pull/8084) - fix(turborepo): Persistent tasks in watch mode by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8107](https://redirect.github.com/vercel/turbo/pull/8107) - fix(Turborepo): Fix as_inputs to include ! by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8119](https://redirect.github.com/vercel/turbo/pull/8119) - fix(Turborepo): Handle new packages in lockfile comparisons by [@gsoltis](https://redirect.github.com/gsoltis) in [https://github.com/vercel/turbo/pull/8127](https://redirect.github.com/vercel/turbo/pull/8127) - fix(ui): minor formatting by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8136](https://redirect.github.com/vercel/turbo/pull/8136) - feat(turborepo): new ui + watch mode by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/7962](https://redirect.github.com/vercel/turbo/pull/7962) - fix(turborepo): use transitive closure of filtered packages in watch mode by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8161](https://redirect.github.com/vercel/turbo/pull/8161) - add two retry strategies to allow requests to timeout gracefully by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8080](https://redirect.github.com/vercel/turbo/pull/8080) - add support for upload speed / remaining in the cache upload step by [@arlyon](https://redirect.github.com/arlyon) in [https://github.com/vercel/turbo/pull/8081](https://redirect.github.com/vercel/turbo/pull/8081) - chore([@turbo/benchmark](https://redirect.github.com/turbo/benchmark)): fix lint warnings by [@mehulkar](https://redirect.github.com/mehulkar) in [https://github.com/vercel/turbo/pull/8233](https://redirect.github.com/vercel/turbo/pull/8233) - chore(turborepo): Feature flagged off file hashing by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8229](https://redirect.github.com/vercel/turbo/pull/8229) - chore: downgrade curl to fix Windows rust tests by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/8242](https://redirect.github.com/vercel/turbo/pull/8242) - fix(turborepo): Remove optional git locks by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8244](https://redirect.github.com/vercel/turbo/pull/8244) - fix(turborepo): Optional lock with env var by [@NicholasLYang](https://redirect.github.com/NicholasLYang) in [https://github.com/vercel/turbo/pull/8247](https://redirect.github.com/vercel/turbo/pull/8247) #### New Contributors - [@caaatisgood](https://redirect.github.com/caaatisgood) made their first contribution in [https://github.com/vercel/turbo/pull/8046](https://redirect.github.com/vercel/turbo/pull/8046) - [@jeremyadavis](https://redirect.github.com/jeremyadavis) made their first contribution in [https://github.com/vercel/turbo/pull/8067](https://redirect.github.com/vercel/turbo/pull/8067) - [@wesleycoder](https://redirect.github.com/wesleycoder) made their first contribution in [https://github.com/vercel/turbo/pull/8109](https://redirect.github.com/vercel/turbo/pull/8109) - [@ghdtjgus76](https://redirect.github.com/ghdtjgus76) made their first contribution in [https://github.com/vercel/turbo/pull/8159](https://redirect.github.com/vercel/turbo/pull/8159) - [@danisal](https://redirect.github.com/danisal) made their first contribution in [https://github.com/vercel/turbo/pull/8212](https://redirect.github.com/vercel/turbo/pull/8212) **Full Changelog**: https://github.com/vercel/turbo/compare/v1.13.3...v1.13.4 ### [`v1.13.3`](https://redirect.github.com/vercel/turbo/releases/tag/v1.13.3): Turborepo v1.13.3 [Compare Source](https://redirect.github.com/vercel/turborepo/compare/v1.13.2...v1.13.3) #### What's Changed ##### Docs - feat: use @repo/ pattern in `math-helpers` example, consistent with "getting started" and starter repo by [@braden-w](https://redirect.github.com/braden-w) in [https://github.com/vercel/turbo/pull/7911](https://redirect.github.com/vercel/turbo/pull/7911) - change init script of storybook by [@zsh77](https://redirect.github.com/zsh77) in [https://github.com/vercel/turbo/pull/7695](https://redirect.github.com/vercel/turbo/pull/7695) - docs(storybook): update documentation to the latest versions available for pnpm installation by [@javiev](https://redirect.github.com/javiev) in [https://github.com/vercel/turbo/pull/7953](https://redirect.github.com/vercel/turbo/pull/7953) - Update storybook docs by [@zsh77](https://redirect.github.com/zsh77) in [https://github.com/vercel/turbo/pull/7954](https://redirect.github.com/vercel/turbo/pull/7954) - Docs(deploying-with-docker.mdx): Inform user about `turbo prune` command by [@WillKirkmanM](https://redirect.github.com/WillKirkmanM) in [https://github.com/vercel/turbo/pull/7948](https://redirect.github.com/vercel/turbo/pull/7948) ##### create-turbo - feat(turbo-ignore): usage metrics by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/7897](https://redirect.github.com/vercel/turbo/pull/7897) ##### turbo-ignore - chore(turbo-ignore): lint test files and fix issues by [@mehulkar](https://redirect.github.com/mehulkar) in [https://github.com/vercel/turbo/pull/7991](https://redirect.github.com/vercel/turbo/pull/7991) ##### eslint - chore: pin eslint version by [@chris-olszewski](https://redirect.github.com/chris-olszewski) in [https://github.com/vercel/turbo/pull/7971](https://redirect.github.com/vercel/turbo/pull/7971) ##### [@turbo/telemetry](https://redirect.github.com/turbo/telemetry) - feat(telemetry): defensive config loading by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/7891](https://redirect.github.com/vercel/turbo/pull/7891) - fix(telemetry): correctly parse alerted date by [@tknickman](https://redirect.github.com/tknickman) in [https://github.com/vercel/turbo/pull/8042](https://redirect.github.com/vercel/turbo/pull/8042) ##### ExamplesConfiguration
📅 Schedule: Branch creation - "after 9pm on sunday" (UTC), 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 if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.