chore(deps): update all non-major dependencies
Note: This PR body was truncated due to platform limits.
This PR contains the following updates:
Release Notes
unjs/consola (consola)
v3.4.2
🩹 Fixes
🏡 Chore
❤️ Contributors
- Kricsleo (@kricsleo)
- Scott Humphries (@sscotth)
- Pooya Parsa (@pi0)
v3.4.1
🩹 Fixes
- Remove all message lines from stack (#356)
🏡 Chore
❤️ Contributors
- Pooya Parsa (@pi0)
- Nozomu Ikuta (@nozomuikuta)
v3.4.0
🚀 Enhancements
- Use upstream
@clack/prompts(#332)
🩹 Fixes
- Calculate box width without escape sequence chars (#336)
💅 Refactors
📦 Build
- Update exports for node16 typescript resolution (#331)
🏡 Chore
❤️ Contributors
- Pooya Parsa (@pi0)
- Yongqi <yongqi14@qq.com>
v3.3.3
📦 Build
- Revert "build: update exports for
node16typescript resolution" (2065136)
❤️ Contributors
- Pooya Parsa (@pi0)
v3.3.2
📦 Build
- Patch
string-widthfor node 14 support (421c663) - Update exports for
node16typescript resolution (18bc852)
❤️ Contributors
- Pooya Parsa (@pi0)
v3.3.1
🩹 Fixes
-
fancy: Fallback when
Intlis unavailable (#326)
❤️ Contributors
- Red Huang [email protected]
v3.3.0
🚀 Enhancements
-
utils:
formatTreeutility (#223) - Export prompt option types (#301)
- Support report error
cause(#308) - prompt: Configurable cancel strategy (#325)
- formatTree: Support max depth (#267)
🩹 Fixes
📖 Documentation
- Update screenshot (205d9c8)
- Add vitest (#182)
- Add note about raw method (#271)
- Add jsdocs for utils functions (#286)
- Add jsdocs for top-level functions (#288)
📦 Build
🌊 Types
- Fix prompt with
selecttype return value type (#238)
🏡 Chore
- Update dependencies (68b36c7)
- Update dependencies (dff1ef8)
- Update eslint to v9 (238d677)
- Lint (985a786)
- Update pnpm to v9 (61adfbe)
- Update ci scripts (9545b65)
- Apply automated updates (df0e555)
- Update dependencies (e851525)
- Fix lint issues (8238844)
- Update deps (093d966)
- Lint (64cd547)
- Update clack/core (e2aa5c9)
🎨 Styles
- Format repo (899173f)
🤖 CI
- Use conventional commit for autofix (#217)
❤️ Contributors
- Guo (@Plumbiu)
- Pooya Parsa (@pi0)
- Kongmoumou (@kongmoumou)
- Max (@onmax)
- Michel EDIGHOFFER [email protected]
- Sébastien Chopin (@atinux)
- Estéban <e.soubiran25@gmail.com>
- Nozomu Ikuta (@nozomuikuta)
- Maxim Molochkov (@klaseca)
- Xjccc (@xjccc)
- Gangan (@shinGangan)
- Daniel Roe (@danielroe)
unjs/defu (defu)
v6.1.4
🩹 Fixes
- Merge objects with
Moduletype (#121)
💅 Refactors
- Move
isPlainObjectto_utilsto allow testing (e922a16) - Make
isPlainObjectlogic more readable (e458b63)
📖 Documentation
- Fix typo (#116)
🏡 Chore
- release: V6.1.3 (3834ca1)
- Update deps and lint (e5a48d3)
- Enable
skipLipCheckfor type tests (7c7a9a4)
✅ Tests
- Improve tests for isPlainObject (b24a213)
❤️ Contributors
- Alexander Lichter (@manniL)
- Pooya Parsa (@pi0)
- Yu Le [email protected]
eslint/eslint (eslint)
v8.57.1
Bug Fixes
-
a19072ffix: add logic to handle fixTypes in the lintText() method (#18900) (Francesco Trotta) -
04c7188fix: Don't lint same file multiple times (#18899) (Francesco Trotta) -
87ec3c4fix: do not throw when defining a global named__defineSetter__(#18898) (Francesco Trotta) -
60a1267fix: Provide helpful error message for nullish configs (#18889) (Milos Djermanovic) -
a0dea8efix: allownamein global ignores, fix--no-ignorefor non-global (#18875) (Milos Djermanovic) -
3836bb4fix: do not crash on error infs.walkfilter (#18886) (Milos Djermanovic) -
2dec349fix: skip processor code blocks that match only universal patterns (#18880) (Milos Djermanovic)
Documentation
-
6a5add4docs: v8.x Add EOL banner (#18744) (Amaresh S M) -
b034575docs: v8.x add version support page to the dropdown (#18731) (Amaresh S M) -
760ef7ddocs: v8.x add version support page in the side navbar (#18740) (Amaresh S M) -
428b7eadocs: Add Powered by Algolia label to the search (#18658) (Amaresh S M) -
c68c07fdocs: version selectors synchronization (#18265) (Milos Djermanovic)
Build Related
Chores
-
140ec45chore: upgrade @eslint/js@8.57.1 (#18913) (Milos Djermanovic) -
bcdfc04chore: package.json update for @eslint/js release (Jenkins) -
3f6ce8dchore: pin vite-plugin-commonjs@0.10.1 (#18910) (Milos Djermanovic) -
9f07549chore: ignore/docs/v8.xin link checker (#18660) (Milos Djermanovic)
v8.57.0
Features
-
1120b9bfeat: Add loadESLint() API method for v8 (#18098) (Nicholas C. Zakas) -
dca7d0ffeat: Enableeslint.config.mjsandeslint.config.cjs(#18066) (Nitin Kumar)
Bug Fixes
-
2196d97fix: handle absolute file paths inFlatRuleTester(#18064) (Nitin Kumar) -
69dd1d1fix: Ensure config keys are printed for config errors (#18067) (Nitin Kumar) -
9852a31fix: deep merge behavior in flat config (#18065) (Nitin Kumar) -
4c7e9b0fix: allow circular references in config (#18056) (Milos Djermanovic)
Documentation
-
84922d0docs: Show prerelease version in dropdown (#18139) (Nicholas C. Zakas) -
5b8c363docs: Switch to Ethical Ads (#18117) (Milos Djermanovic) -
77dbfd9docs: show NEXT in version selectors (#18052) (Milos Djermanovic)
Chores
-
1813aecchore: upgrade @eslint/js@8.57.0 (#18143) (Milos Djermanovic) -
5c356bbchore: package.json update for @eslint/js release (Jenkins) -
f4a1fe2test: add more tests for ignoring files and directories (#18068) (Nitin Kumar) -
42c0aefci: Enable CI forv8.xbranch (#18047) (Milos Djermanovic)
v8.56.0
Features
-
0dd9704feat: Support custom severity when reporting unused disable directives (#17212) (Bryan Mishkin) -
31a7e3ffeat: fix no-restricted-properties false negatives with unknown objects (#17818) (Arka Pratim Chaudhuri)
Bug Fixes
-
7d5e5f6fix:TypeError: fs.exists is not a functionon read-only file system (#17846) (Francesco Trotta) -
74739c8fix: suggestion with invalid syntax in no-promise-executor-return rule (#17812) (Bryan Mishkin)
Documentation
-
9007719docs: update link in ways-to-extend.md (#17839) (Amel SELMANE) -
3a22236docs: Update README (GitHub Actions Bot) -
54c3ca6docs: fix migration-guide example (#17829) (Tanuj Kanti) -
4391b71docs: check config comments in rule examples (#17815) (Francesco Trotta) -
fd28363docs: remove mention about ESLint stylistic rules in readme (#17810) (Zwyx) -
48ed5a6docs: Update README (GitHub Actions Bot)
Chores
-
ba6af85chore: upgrade @eslint/js@8.56.0 (#17864) (Milos Djermanovic) -
60a531achore: package.json update for @eslint/js release (Jenkins) -
ba87a06chore: update dependency markdownlint to ^0.32.0 (#17783) (renovate[bot]) -
9271d10chore: add GitHub issue template for docs issues (#17845) (Josh Goldberg ✨) -
70a686bchore: Convert rule tests to FlatRuleTester (#17819) (Nicholas C. Zakas) -
f3a599dchore: upgrade eslint-plugin-unicorn to v49.0.0 (#17837) (唯然) -
905d4b7chore: upgrade eslint-plugin-eslint-plugin v5.2.1 (#17838) (唯然) -
4d7c3cechore: update eslint-plugin-n v16.4.0 (#17836) (唯然) -
fd0c60cci: unpin Node.js 21.2.0 (#17821) (Francesco Trotta)
v8.55.0
Features
Documentation
-
83ece2adocs: fix typo--rules->--rule(#17806) (OKURA Masafumi) -
fffca5cdocs: remove "Open in Playground" buttons for removed rules (#17791) (Francesco Trotta) -
a6d9442docs: fix correct/incorrect examples of rules (#17789) (Tanuj Kanti) -
383e999docs: update and fix examples forno-unused-vars(#17788) (Tanuj Kanti) -
5a8efd5docs: add specific stylistic rule for each deprecated rule (#17778) (Etienne)
Chores
-
eb8950cchore: upgrade @eslint/js@8.55.0 (#17811) (Milos Djermanovic) -
93df384chore: package.json update for @eslint/js release (Jenkins) -
fe4b954chore: upgrade @eslint/eslintrc@2.1.4 (#17799) (Milos Djermanovic) -
bd8911dci: pin Node.js 21.2.0 (#17809) (Milos Djermanovic) -
b29a16bchore: fix severalclitests to run in the intended flat config mode (#17797) (Milos Djermanovic) -
de165c1chore: remove unused config-extends fixtures (#17781) (Milos Djermanovic) -
d4304b8chore: remove formatting/stylistic rules from new rule templates (#17780) (Francesco Trotta) -
21024fechore: check rule examples for syntax errors (#17718) (Francesco Trotta)
v8.54.0
Features
-
a7a883bfeat: for-direction rule add check for condition in reverse order (#17755) (Angelo Annunziata) -
1452dc9feat: Add suggestions to no-console (#17680) (Joel Mathew Koshy) -
21ebf8afeat: updateno-array-constructorrule (#17711) (Francesco Trotta)
Bug Fixes
-
98926e6fix: Ensure that extra data is not accidentally stored in the cache file (#17760) (Milos Djermanovic) -
e8cf9f6fix: Make dark scroll bar in dark theme (#17753) (Pavel) -
3cbeaadfix: Usecwdconstructor option as configbasePathin Linter (#17705) (Milos Djermanovic)
Documentation
-
becfdd3docs: Make clear when rules are removed (#17728) (Nicholas C. Zakas) -
05d6e99docs: update "Submit a Pull Request" page (#17712) (Francesco Trotta) -
eb2279edocs: display info about deprecated rules (#17749) (Percy Ma) -
d245326docs: Correct working in migrating plugin docs (#17722) (Filip Tammergård)
Chores
-
d644de9chore: upgrade @eslint/js@8.54.0 (#17773) (Milos Djermanovic) -
1e6e314chore: package.json update for @eslint/js release (Jenkins) -
6fb8805chore: Fixed grammar in issue_templates/rule_change (#17770) (Joel Mathew Koshy) -
85db724chore: upgrademarkdownlintto 0.31.1 (#17754) (Nitin Kumar) -
6d470d2chore: update dependency recast to ^0.23.0 (#17736) (renovate[bot]) -
b7121b5chore: update dependency markdownlint-cli to ^0.37.0 (#17735) (renovate[bot]) -
633b9a1chore: update dependency regenerator-runtime to ^0.14.0 (#17739) (renovate[bot]) -
acac16fchore: update dependency vite-plugin-commonjs to ^0.10.0 (#17740) (renovate[bot]) -
ba8ca7echore: add .github/renovate.json5 (#17567) (Josh Goldberg ✨)
sass/dart-sass (sass)
v1.97.2
- Additional fixes for implicit configuration when nested imports are involved.
v1.97.1
v1.97.0
- Add support for the
display-p3-linearcolor space.
v1.96.0
- Allow numbers with complex units (more than one numerator unit or more than
zero denominator units) to be emitted to CSS. These are now emitted as
calc()expressions, which now support complex units in plain CSS.
v1.95.1
- No user-visible changes.
v1.95.0
-
Add support for the CSS-style
if()function. In addition to supporting the plain CSS syntax, this also supports asass()query that takes a Sass expression that evaluates totrueorfalseat preprocessing time depending on whether the Sass value is truthy. If there are no plain-CSS queries, the function will return the first value whose query returns true during preprocessing. For example,if(sass(false): 1; sass(true): 2; else: 3)returns2. -
The old Sass
if()syntax is now deprecated. Users are encouraged to migrate to the new CSS syntax.if($condition, $if-true, $if-false)can be changed toif(sass($condition): $if-true; else: $if-false).See the Sass website for details.
-
Plain-CSS
if()functions are now considered "special numbers", meaning that they can be used in place of arguments to CSS color functions. -
Plain-CSS
if()functions andattr()functions are now considered "special variable strings" (likevar()), meaning they can now be used in place of multiple arguments or syntax fragments in various CSS functions.
v1.94.3
- Fix the span reported for standalone
%expressions followed by whitespace.
v1.94.2
Command-Line Interface
- Using
--fatal-deprecation <version>no longer emits warnings about deprecations that are obsolete.
Dart API
-
Deprecation.forVersionnow excludes obsolete deprecations from the set it returns.
JS API
- Excludes obsolete deprecations from
fatalDeprecationswhen aVersionis passed.
Node.js Embedded Host
- Fix a bug where a variable could be used before it was initialized during async compilation.
v1.94.1
- No user-visible changes.
v1.94.0
-
Potentially breaking compatibility fix:
@functionrules whose names begin with--are now parsed as unknown at-rules to support the plain CSS@functionrule. Within this rule, theresultproperty is parsed as raw CSS just like custom properties. -
Potentially breaking compatibility fix:
@mixinrules whose names begin with--are now errors. These are not yet parsed as unknown at-rules because no browser currently supports CSS mixins.
v1.93.3
- Fix a performance regression that was introduced in 1.92.0.
v1.93.2
- No user-visible changes.
JavaScript API
- Fix another error in the release process for
@sass/types.
v1.93.1
- No user-visible changes.
JavaScript API
- Fix an error in the release process for
@sass/types.
v1.93.0
- Fix a crash when a style rule contains a nested
@import, and the loaded file@uses a user-defined module as well as@includes a top-level mixin which emits top-level declarations.
JavaScript API
- Release a
@sass/typespackage which contains the type annotations used by both thesassandsass-embeddedpackage without any additional code or dependencies.
v1.92.1
- Fix a bug where variable definitions from one imported, forwarded module would not be passed as implicit configuration to a later imported, forwarded module.
v1.92.0
-
Breaking change: Emit declarations, childless at-rules, and comments in the order they appear in the source even when they're interleaved with nested rules. This obsoletes the
mixed-declsdeprecation. -
Breaking change: The function name
type()is now fully reserved for the plain CSS function. This means that@functiondefinitions with the nametypewill produce errors, while function calls will be parsed as special function strings. -
Configuring private variables using
@use ... with,@forward ... with, andmeta.load-css(..., $with: ...)is now deprecated. Private variables were always intended to be fully encapsulated within the module that defines them, and this helps enforce that encapsulation. -
Fix a bug where
@extendrules loaded through a mixture of@importand@userules could fail to apply correctly.
Command-Line Interface
- In
--watchmode, delete the source map when the associated source file is deleted.
v1.91.0
-
Potentially breaking change:
meta.inspect()(as well as other systems that use it such as@debugand certain error messages) now emits numbers with as high precision as is available instead of rounding to the nearest 1e⁻¹⁰ as we do when serializing to CSS. This better fits the purpose ofmeta.inspect(), which is to provide full information about the structure of a Sass value. -
Passing a rest argument (
$arg...) before a positional or named argument when calling a function or mixin is now deprecated. This was always outside the specified syntax, but it was historically treated the same as passing the rest argument at the end of the argument list whether or not that matched the visual order of the arguments.
v1.90.0
- Allow a
@forwarded module to be loaded with a configuration when that module has already been loaded with a different configuration and the module doesn't define any variables that would have been configured anyway.
v1.89.2
Embedded Host
- Fixed a compilation error caused by an outdated
bufdependency.
v1.89.1
- No user-visible changes.
v1.89.0
- Allow the Node package importer to load files even when there are multiple potential resolutions, as long as those resolutions all point to the same file.
v1.88.0
-
Allow custom properties with empty values (such as
--var:;). -
Fix a bug when calculating source spans for interpolations.
Dart and JS APIs
- Potentially breaking bug fix: Throw an error when passing a function or mixin object from one compilation to another.
Dart API
- Deprecate passing a relative URL to
compileString()and related functions.
v1.87.0
-
Potentially breaking bug fix: When a plain CSS file with a top-level
nesting selector
&is loaded into a nested Sass context viameta.load-css()or@import, Sass now emits plain CSS nesting rather than incorrectly combining it with the parent selector using a descendant combinator.
v1.86.3
- Fix a bug introduced in 1.86.1 where Sass fails to resolve paths starting with
a
..segment.
v1.86.2
- No user-visible changes.
v1.86.1
- Improve the performance of
file:URL case canonicalization on Windows and Mac OS.
v1.86.0
-
Add support for
%as an expression in its own right. It will still be parsed as the modulo operator when between two other expressions, but in any other context it will be an expression whose value is the unquoted string%. -
Consider
attr()to be a special number function that can be used as a channel in color functions. -
Deprecate user-defined functions named
type()so that we can eventually support the new CSStype()function.
Dart API
- Increase the minimum Dart SDK to 3.6.0.
v1.85.1
- Fix a bug where global Sass functions whose names overlap with CSS math
functions could incorrectly be treated as CSS math functions even though they
used Sass-only features, causing compilation failures. For example,
round(-$var / 2)previously threw an error but now works as intended.
v1.85.0
- No longer fully trim redundant selectors generated by
@extend. This caused unacceptable performance issues for certain heavy users of@extend. We'll try to find a more performant way to accomplish it in the future.
v1.84.0
-
Allow newlines in whitespace in the indented syntax.
-
Potentially breaking bug fix: Selectors with unmatched brackets now always produce a parser error. Previously, some edge cases like
[foo#{"]:is(bar"}) {a: b}would compile without error, but this was an unintentional bug. -
Fix a bug in which various Color Level 4 functions weren't allowed in plain CSS.
-
Fix the error message for
@extendwithout a selector and possibly other parsing edge-cases in contexts that allow interpolation.
Embedded Host
- Fixed the implementation of the
SassBooleantype to adhere to the spec, now using a class instead of an interface.
v1.83.4
- No user-visible changes.
v1.83.3
- No user-visible changes.
v1.83.2
-
Properly display deprecation IDs for the JS Sass API.
-
Don't display deprecation IDs for user-defined deprecations.
v1.83.1
-
Fix a bug where
--quiet-depswould get deactivated for@contentblocks, even when those blocks were entirely contained within dependencies. -
Include deprecation IDs in deprecation warnings to make it easier to determine what to pass to
--silence-deprecationor--fatal-deprecation.
v1.83.0
- Allow trailing commas in all argument and parameter lists.
v1.82.0
Command-Line Interface
-
Improve
--watchmode reliability when making multiple changes at once, such as checking out a different Git branch. -
Parse the
calc-size()function as a calculation now that it's supported in some browsers.
Dart API
- Add a
SassCalculation.calcSize()function.
v1.81.1
- No user-visible changes.
v1.81.0
-
Fix a few cases where deprecation warnings weren't being emitted for global built-in functions whose names overlap with CSS calculations.
-
Add support for the CSS
round()calculation with a single argument, as long as that argument might be a unitless number.
v1.80.7
Embedded Host
- Don't treat
0asundefinedfor thegreenandbluechannels in theLegacyColorconstructor.
v1.80.6
Command-Line Interface
- Make
@parcel/watcheran optional dependency so this can still be installed on operating systems where it's unavailable.
v1.80.5
Embedded Host
- Don't produce phantom
@importdeprecations when using an importer with the legacy API.
v1.80.4
- No user-visible changes.
v1.80.3
-
Fix a bug where
@import url("...")would crash in plain CSS files. -
Improve consistency of how warnings are emitted by different parts of the compiler. This should result in minimal user-visible changes, but different types of warnings should now respond more reliably to flags like
--quiet,--verbose, and--silence-deprecation.
v1.80.2
- Fix a bug where deprecation warnings were incorrectly emitted for the
plain-CSS
invert()function.
v1.80.1
- Fix a bug where repeated deprecation warnings were not automatically limited.
v1.80.0
-
@importis now officially deprecated, as are global built-in functions that are available within built-in modules. See the Sass blog post for more details on the deprecation process.
Embedded Host
- Fix an error that would sometimes occur when deprecation warnings were emitted when using a custom importer with the legacy API.
v1.79.6
-
Fix a bug where Sass would add an extra
*/after loud comments with whitespace after an explicit*/in the indented syntax. -
Potentially breaking bug fix: Adding text after an explicit
*/in the indented syntax is now an error, rather than silently generating invalid CSS.
Embedded Host
- Properly export the
SassBooleantype.
v1.79.5
-
Changes to how
selector.unify()and@extendcombine selectors:-
The relative order of pseudo-classes (like
:hover) and pseudo-elements (like::before) within each original selector is now preserved when they're combined. -
Pseudo selectors are now consistently placed at the end of the combined selector, regardless of which selector they came from. Previously, this reordering only applied to pseudo-selectors in the second selector.
-
-
Tweak the color transformation matrices for OKLab and OKLCH to match the newer, more accurate values in the CSS spec.
-
Fix a slight inaccuracy case when converting to
srgb-linearanddisplay-p3. -
Potentially breaking bug fix:
math.unit()now wraps multiple denominator units in parentheses. For example,px/(em*em)instead ofpx/em*em.
Command-Line Interface
- Use
@parcel/watcherto watch the filesystem when running from JavaScript and not using--poll. This should mitigate more frequent failures users have been seeing since version 4.0.0 of Chokidar, our previous watching tool, was released.
JS API
- Fix
SassColor.interpolate()to allow an undefinedoptionsparameter, as the types indicate.
Embedded Sass
- Properly pass missing color channel values to and from custom functions.
v1.79.4
JS API
- Fix a bug where passing
greenorbluetocolor.change()for legacy colors would fail.
v1.79.3
- Update the
$channelparameter in the suggested replacement forcolor.red(),color.green(),color.blue(),color.hue(),color.saturation(),color.lightness(),color.whiteness(), andcolor.blackness()to use a quoted string.
v1.79.2
-
Add a
$spaceparameter to the suggested replacement forcolor.red(),color.green(),color.blue(),color.hue(),color.saturation(),color.lightness(),color.whiteness(), andcolor.blackness(). -
Update deprecation warnings for the legacy JS API to include a link to relevant documentation.
v1.79.1
- No user-visible changes.
v1.79.0
-
Breaking change: Passing a number with unit
%to the$alphaparameter ofcolor.change(),color.adjust(),change-color(), andadjust-color()is now interpreted as a percentage, instead of ignoring the unit. For example,color.change(red, $alpha: 50%)now returnsrgb(255 0 0 / 0.5). -
Potentially breaking compatibility fix: Sass no longer rounds RGB channels to the nearest integer. This means that, for example,
rgb(0 0 1) != rgb(0 0 0.6). This matches the latest version of the CSS spec and browser behavior. -
Potentially breaking compatibility fix: Passing large positive or negative values to
color.adjust()can now cause a color's channels to go outside that color's gamut. In most cases this will currently be clipped by t
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, 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 was generated by Mend Renovate. View the repository job log.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
Project coverage is 100.00%. Comparing base (
056307d) to head (ee7f84c).
Additional details and impacted files
@@ Coverage Diff @@
## master #625 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 2 2
Lines 36 36
Branches 9 8 -1
=========================================
Hits 36 36
| Flag | Coverage Δ | |
|---|---|---|
100.00% <ø> (?) |
Flags with carried forward coverage won't be shown. Click here to find out more.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.