Update dependency stylelint to v16 #93
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "renovate/stylelint-16.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
14.16.1->16.25.0Release Notes
stylelint/stylelint (stylelint)
v16.25.0Compare Source
It adds 3 new features, including experimental support for bulk suppressions. It's also our first immutable release, with the package published to npm using trusted publishing and our dependencies updated on a cool down for improved supply chain security.
ignoreAtRules: []tono-invalid-position-declaration(#8781) (@jrmlt).v16.24.0Compare Source
It adds 1 new rule, adds 1 option to a rule and fixes 2 bugs.
rule-nesting-at-rule-required-listrule (#8680) (@sw1tch3roo).ignoreAtRules: []tonesting-selector-no-missing-scoping-root(#8743) (@karlhorky).function-no-unknownfalse positives forcontrast-color()andsibling-*()(#8729) (@Mouvedia).selector-pseudo-class-no-unknownfalse positives for:heading(#8749) (@Mouvedia).v16.23.1Compare Source
It fixes 7 bugs.
no-invalid-position-declarationfalse positives for embedded styles (#8701) (@sw1tch3roo).property-no-deprecatederroneously autofixingclip(#8699) (@immitsu).property-no-deprecatedfalse positives for-webkit-box-orient: vertical;(#8699) (@immitsu).selector-pseudo-*-no-unknownfalse positives for some meter pseudo classes/elements (#8708) (@Mouvedia).selector-pseudo-class-no-unknownfalse positives for:unchecked(#8705) (@Mouvedia).selector-pseudo-element-no-unknownfalse positives for::search-text(#8707) (@Mouvedia).selector-type-no-unknownfalse positives forselectedcontent(#8716) (@Mouvedia).v16.23.0Compare Source
It adds 5 new rules, 1 option to a rule and fixes 3 bugs. We've turned on the new rules in our standard config.
block-no-redundant-nested-style-rulesrule (#8684) (@sw1tch3roo).media-type-no-deprecatedrule (#8668) (@immitsu).nesting-selector-no-missing-scoping-rootrule (#8674) (@sw1tch3roo).no-invalid-position-declarationrule (#8669) (@sw1tch3roo).property-no-deprecatedrule (#8682) (@immitsu).except: ["exact-value"]tomedia-feature-range-notation(#8675) (@immitsu).declaration-block-no-duplicate-propertiesfalse negatives for named colors withignore: ['consecutive-duplicates-with-different-syntaxes'](#8665) (@sw1tch3roo).function-no-unknownfalse positives (#8677) (@Mouvedia).no-irregular-whitespacefalse positives for strings (#8667) (@immitsu).v16.22.0Compare Source
It adds 3 rule features and fixes 2 bugs.
messageArgstocolor-named(#8663) (@Mouvedia).messageArgstodeclaration-property-value-keyword-no-deprecated(#8654) (@Mouvedia).no-descending-specificityreport message includes line number of the anchoring selector (#8666) (@immitsu).at-rule-no-deprecatedfalse positives for@apply(#8630) (@Mouvedia).lightness-notationcrash with"number"option and single-digit percentage (#8661) (@ybiquitous).v16.21.1Compare Source
It fixes 3 bugs.
EditInfo(#8638) (@romainmenke).function-linear-gradient-no-nonstandard-directionfalse positives for CSS variables' names containing a direction substring (#8643) (@Solomon-mithra).media-feature-range-notationautofix for exact values (#8651) (@romainmenke).v16.21.0Compare Source
It rounds out the
messagesecondary option and marks it as stable, adds 1 new option to a rule, and fixes 4 bugs.messagesecondary option (#8595) (@ybiquitous).ignore: ["after-custom-property"]tocustom-property-empty-line-before(#8627) (@imkesin).cacheconfiguration property not being respected (#8599) (@ybiquitous).fastest-levenshteinimport when bundling (#8621) (@onigoetz).named-grid-areas-no-invalidfalse positives for interpolated grid-template-areas in CSS-in-JS (#8606) (@shahana308).selector-pseudo-*-no-unknownfalse positives for the missing form control styling selectors (#8623) (@tyrann0us).v16.20.0Compare Source
It fixes 2 bugs with the built-in rules.
function-url-no-scheme-relativefalse negatives for@import(#8576) (@pamelalozano16).shorthand-property-no-redundant-valuesfalse negatives for additional radius (#8539) (@ryo-manba).v16.19.1Compare Source
It fixes 1 bug with the
no-empty-sourcerule.no-empty-sourcefalse positives for non-standard syntaxes (#8548) (@ybiquitous).v16.19.0Compare Source
It adds 2 options to 2 rules and fixes 3 bugs.
exceptWithoutPropertyFallback: []tofunction-allowed-list(#8488) (@ryo-manba).ignore: ["four-into-three-edge-values"]toshorthand-property-no-redundant-values(#8527) (@ryo-manba).compactformatter with pnpm to newline the exit code (#8534) (@konomae).declaration-property-value-no-unknownrange and message for invalid syntax within known functions (#8528) (@ryo-manba).no-empty-sourcefalse positives for--report-needless-disables(#8536) (@romainmenke).v16.18.0Compare Source
It adds 2 new rules and fixes 2 bugs. We've turned on these rules, and the
syntax-string-no-invalidandlayer-name-patternones from recent releases, in our standard config.color-function-alias-notationrule (#8499) (@EduardAkhmetshin).container-name-patternrule (#8498) (@nate10j).declaration-property-value-no-unknownfalse positives formathoffont-size(#8495) (@otomad).font-family-no-missing-generic-family-keywordfalse positives formath(#8489) (@otomad).v16.17.0Compare Source
It adds 1 new rule, support for
languageOptionsto 2 rules, 1 option to a rule, the--compute-edit-infoCLI flag (along with support forEditInfoin 3 rules), and fixes 1 bug.EditInfois useful for automated fixing tools and editor integrations.layer-name-patternrule (#8474) (@ryo-manba).--compute-edit-infoCLI flag (#8473) (@ryo-manba).ignorePreludeOfAtRules: []tolength-zero-no-unit(#8472) (@ryo-manba).at-rule-no-unknownsupport forlanguageOptions(#8475) (@ryo-manba).property-no-unknownsupport forlanguageOptions(#8476) (@ryo-manba).declaration-block-no-redundant-longhand-propertiessupport for computingEditInfo(#8482) (@pamelalozano16).function-url-quotessupport for computingEditInfo(#8483) (@pamelalozano16).selector-attribute-quotessupport for computingEditInfo(#8484) (@pamelalozano16).custom-property-patternfalse negatives for@propertypreludes (#8468) (@rohitgs28).v16.16.0Compare Source
It adds support for computing
EditInfoto 22 more rules and reverts a change that addedcontext.lexerto our public API in the previous release.at-rule-empty-line-beforesupport for computingEditInfo(#8425) (@pamelalozano16).at-rule-no-deprecatedsupport for computingEditInfo(#8426) (@pamelalozano16).at-rule-no-vendor-prefixsupport for computingEditInfo(#8427) (@pamelalozano16).color-function-notationsupport for computingEditInfo(#8437) (@pamelalozano16).declaration-empty-line-beforesupport for computingEditInfo(#8443) (@pamelalozano16).declaration-property-value-keyword-no-deprecatedsupport for computingEditInfo. (#8439) (@pamelalozano16).font-family-name-quotessupport for computingEditInfo(#8419) (@ryo-manba).font-weight-notationsupport for computingEditInfo(#8420) (@ryo-manba).function-calc-no-unspaced-operatorsupport for computingEditInfo(#8440) (@pamelalozano16).function-name-casesupport for support for computingEditInfo." (#8442) (@pamelalozano16).hue-degree-notationsupport for computingEditInfo(#8444) (@pamelalozano16).import-notationsupport for computingEditInfo. (#8445) (@pamelalozano16).keyframe-selector-notationsupport for computingEditInfo(#8457) (@pamelalozano16).length-zero-no-unitsupport for computingEditInfo(#8459) (@pamelalozano16).lightness-notationsupport for computingEditInfo(#8458) (@pamelalozano16).media-feature-name-no-vendor-prefixsupport for computingEditInfo(#8456) (@pamelalozano16).media-feature-range-notationsupport for computingEditInfo(#8455) (@pamelalozano16).property-no-vendor-prefixsupport for computingEditInfo(#8461) (@pamelalozano16).rule-empty-line-beforesupport for computingEditInfo(#8460) (@pamelalozano16).selector-no-vendor-prefixsupport forEditInfo(#8462) (@pamelalozano16).selector-not-notationsupport for computingEditInfo(#8463) (@pamelalozano16).selector-pseudo-element-colon-notationsupport forEditInfo(#8464) (@pamelalozano16).selector-type-casesupport for computingEditInfo(#8467) (@pamelalozano16).shorthand-property-no-redundant-valuessupport for computingEditInfo(#8466) (@pamelalozano16).value-keyword-casesupport for computingEditInfo(#8469) (@pamelalozano16).value-no-vendor-prefixsupport for computingEditInfo(#8470) (@pamelalozano16).Could not find a declaration file for module 'css-tree'type error (#8452) (@danielrentz).v16.15.0Compare Source
It adds 1 new rule, a
languageOptionsconfiguration property for configuring some of the new rules added in16.13.0, regex support to 1 option and support for computingEditInfoto 6 rules. It fixes 9 bugs, including 2 with thetapreporter.syntax-string-no-invalidrule (#8331) (@ryo-manba).languageOptionsconfiguration property (#8297) (@ryo-manba).ignoreAtRulesoption ofat-rule-empty-line-before(#8385) (@ryo-manba).alpha-value-notationsupport for computingEditInfo(#8369) (@pamelalozano16).color-hex-lengthsupport for computingEditInfo(#8415) (@ryo-manba).comment-empty-line-beforesupport for computingEditInfo(#8416) (@ryo-manba).comment-whitespace-insidesupport for computingEditInfo(#8417) (@ryo-manba).custom-property-empty-line-beforesupport for computingEditInfo(#8418) (@ryo-manba).declaration-block-no-duplicate-propertiessupport for computingEditInfo(#8363) (@romainmenke).tapformatter not escaping#and\in its test point descriptions (#8334) (@Mouvedia).tapformatter outputting invalid YAML blocks for rules containing double quotes in their warnings' messages (#8334) (@Mouvedia).declaration-block-no-redundant-longhand-propertiesfalse positives for properties with!important(#8366) (@immitsu).EditInfomissing semicolon intextfield (#8370) (@pamelalozano16).declaration-property-value-keyword-no-deprecatedfalse negatives fortext-decoration: blink(#8351) (@Mouvedia).declaration-property-value-keyword-no-deprecatedfalse positives for styled components interpolated functions (#8392) (@Mouvedia).font-family-name-quotesfalse positives due to vendor-prefixed font-size values (#8393) (@Mouvedia).font-family-no-missing-generic-family-keywordfalse positives formath,emojiandfangsong(#8395) (@ViachaslauIhnatsiuk).selector-type-no-unknownfalse positives forselectmenuandpopup(#8376) (@Mouvedia).v16.14.1Compare Source
It fixes a bug with caching.
v16.14.0Compare Source
It fixes 8 bugs and adds features to our
Warningtype.Warningtype (#8234) (@romainmenke).SyntaxError: The requested module 'table'...(#8325) (@denisx).RuleContext['fix']type (#8309) (@Mouvedia).declaration-property-value-keyword-no-deprecatedautofix ofborder-colorandoverflow(#8346) (@Mouvedia).declaration-property-value-keyword-no-deprecatedfalse negatives foroverflow-xandoverflow-y(#8340) (@Mouvedia).declaration-property-value-keyword-no-deprecatedfalse negatives forscrollbar-color(#8346) (@Mouvedia).declaration-property-value-keyword-no-deprecatedfalse positives for non-standard syntax values (#8329) (@Mouvedia).declaration-property-value-keyword-no-deprecatedwarning message foroverflow: <keyword> <keyword>(#8340) (@Mouvedia).selector-pseudo-class-no-unknownfalse positives for:has-slotted(#8332) (@Mouvedia).v16.13.2Compare Source
It fixes a regression bug with
--fix.--fixCLI flag raising unknown value error (#8313) (@ybiquitous).v16.13.1Compare Source
It fixes one bug due to an upstream change in our
ignoredependency.ignore.default is not a function(#8305) (@romainmenke).v16.13.0Compare Source
It adds 3 rules to help you write error-free at-rules and 2 rules to warn you about deprecated CSS features. We've turned these rules on in our standard config.
It also adds new rule options, a feature to display how long rules take, lax autofix and support for
messageArgsin more rules. It fixes 7 bugs.Lastly, we've made a deprecation that may affect some plugins. We've updated our docs for plugin authors and end users on how to silence deprecation warnings.
utils.report()(#8244) (@romainmenke).lax/strictvalues to thefixNode.js API option and CLI flag (#8106) (@ryo-manba).TIMINGenvironment variable (#8108) (@ryo-manba).at-rule-descriptor-no-unknownrule (#8197) (@ryo-manba).at-rule-descriptor-value-no-unknownrule (#8211) (@ryo-manba).at-rule-no-deprecatedrule (#8251) (@jeddy3).at-rule-prelude-no-invalidrule (#8268) (@ryo-manba).declaration-property-value-keyword-no-deprecatedrule (#8223) (@Mouvedia)."ignore": ["at-rule-preludes", "declaration-values"]tostring-no-newline(#8214) (@ryo-manba).messageArgstodeclaration-property-value-no-unknown,font-family-name-quotes,font-family-no-duplicate-names,function-calc-no-unspaced-operator,import-notation,media-feature-name-unit-allowed-list,selector-attribute-quotesandselector-pseudo-element-colon-notation(#8285 & #8252) (@Mouvedia).*-no-vendor-prefixmessage ambiguity (#8239) (@Mouvedia).at-rule-(dis)allowed-list,at-rule-no-vendor-prefix,at-rule-property-required-listmessage argument (#8277) (@Mouvedia).at-rule-property-required-listmessage for inclusion of properties and descriptors (#8207) (@jeddy3).at-rule-*false positives and negatives for@charsetrule (#8215) (@jeddy3).declaration-property-value-no-unknownfalse positives for descriptors (#8240) (@jeddy3).property-(dis)allowed-listfalse negatives for custom properties, use/^--/to (dis)allow them (#8209) (@fbasmaison-lucca).property-no-unknownfalse positives for descriptors (#8203) (@jeddy3).selector-pseudo-class-no-unknownfalse positives for deprecated pseudo-classes (#8264) (@Mouvedia).selector-type-casefalse positives forhatchPath(#8264) (@Mouvedia).selector-type-no-unknownfalse positives forshadow,hatchandhatchpath(#8264) (@Mouvedia).v16.12.0Compare Source
selector-pseudo-class-allowed-listnow checks@pagepseudo-classes (#8176) (@Mouvedia).selector-pseudo-class-disallowed-listnow checks@pagepseudo-classes (#8171) (@Mouvedia).at-rule-property-required-listmessage to use "descriptor" for accuracy (#8186) (@ybiquitous).custom-property-no-missing-var-functionfalse positives forcontainer-name(#8157) (@Mouvedia).custom-property-no-missing-var-functionfalse positives for custom properties passed torunning()(#8172) (@Mouvedia).function-no-unknownfalse positives forrunning()(#8172) (@Mouvedia).selector-pseudo-class-no-unknownfalse positives for:open(#8184) (@lukewarlow).selector-pseudo-class-no-unknownfalse positives for:recto,:versoand:nth()(#8170) (@Mouvedia).selector-pseudo-class-no-unknownfalse positives for somemoz-*vendor-prefixed pseudo-classes (#8188) (@Mouvedia).selector-pseudo-element-no-unknownfalse positives for::details-content(#8174) (@lukewarlow).selector-type-no-unknownfalse positives for idents in functional pseudo-classes (#8191) (@elskhn).value-keyword-casefalse negatives (#8158) (@Mouvedia).value-keyword-casefalse positives for vendor-prefixed system colors (#8146) (@Mouvedia).v16.11.0Compare Source
--report-unscoped-disablesCLI flag andreportUnscopedDisablesoption to Node.js API and configuration object (#8024) (@Mouvedia).ignoreFunctions: []tomedia-query-no-invalid(#8060) (@ryo-manba).nameconfiguration property underoverrides(#8095) (@ryo-manba).benchmark-rulescript to resolveTypeError(#8090) (@ybiquitous).githubformatter deprecation warning link tohttps://stylelint.io/awesome-stylelint#formatters(#8115) (@ryo-manba).function-calc-no-unspaced-operatorfalse negatives forcalc-size(#8026) (@azat-io).max-nesting-depthfalse positives when the&selector is being ignored (#8048) (@ryo-manba).media-feature-name-value-no-unknownfalse positives fordisplay-mode: picture-in-picture(#8136) (@Mouvedia).no-irregular-whitespacereported ranges (#8066) (@romainmenke).selector-attribute-name-disallowed-listreported ranges (#8037) (@ryo-manba).selector-attribute-operator-allowed-listreported ranges (#8038) (@ryo-manba).selector-attribute-operator-disallowed-listreported ranges (#8039) (@ryo-manba).selector-class-patternreported ranges (#8042) (@ryo-manba).selector-combinator-allowed-listreported ranges (#8046) (@ryo-manba).selector-combinator-disallowed-listreported ranges (#8047) (@ryo-manba).selector-disallowed-listreported ranges (#8067) (@ryo-manba).selector-id-patternreported ranges (#8045) (@ryo-manba).selector-max-attributereported ranges (#8052) (@ryo-manba).selector-max-classreported ranges (#8053) (@ryo-manba).selector-max-combinatorsreported-ranges (#8055) (@ryo-manba).selector-max-compound-selectorsreported ranges (#8056) (@ryo-manba).selector-max-idreported ranges (#8054) (@ryo-manba).selector-max-pseudo-classreported ranges (#8057) (@ryo-manba).selector-max-specificityreported ranges (#8058) (@ryo-manba).selector-max-universalreported ranges (#8059) (@ryo-manba).selector-nested-patternreported ranges (#8072) (@ryo-manba).selector-no-vendor-prefixreported ranges (#8073) (@ryo-manba).selector-not-notationreported ranges (#8074) (@ryo-manba).selector-pseudo-class-allowed-listreported ranges (#8061) (@ryo-manba).selector-pseudo-class-disallowed-listreported ranges (#8062) (@ryo-manba).selector-pseudo-class-no-unknownreported ranges (#8063) (@ryo-manba).selector-pseudo-element-allowed-listreported ranges (#8068) (@ryo-manba).selector-pseudo-element-colon-notationreported ranges (#8069) (@ryo-manba).selector-pseudo-element-disallowed-listreported ranges (#8070) (@ryo-manba).selector-pseudo-element-no-unknownfalse positives for::scroll-markerand::scroll-marker-group(#8110) (@Mouvedia).selector-pseudo-element-no-unknownreported ranges (#8071) (@ryo-manba).selector-type-no-unknownreported ranges (#8076) (@ryo-manba).v16.10.0Compare Source
shorthand-property-no-redundant-valuesreported ranges (#8008) (@Mouvedia).formatterconfiguration property (#7826) (@emmacharp).validateoption to Node.js API and--validateCLI flag (#8009) (@Mouvedia).verboseformatter (#7985) (@Mouvedia).string | RegExptoignoreValuesoption ofvalue-no-vendor-prefix(#7969) (@Mouvedia).stringtoignoreLonghandsoption ofdeclaration-block-no-redundant-longhand-properties(#7971) (@Mouvedia).at-rule-no-unknownfalse positives for@position-try(#7968) (@yelizsevinc).declaration-block-no-redundant-longhand-propertiesautofix forgrid-column/grid-row(#8023) (@ryo-manba).declaration-property-value-no-unknownfalse negatives/positives viacss-tree@3.0.0(#7993) (@Mouvedia).declaration-property-value-no-unknownreported ranges and message (#8003) (@romainmenke).keyframe-selector-notationreported ranges (#7992) (@romainmenke).length-zero-no-unitfalse positives for Sass variables (#8035) (@ryo-manba).no-descending-specificityreported ranges (#7996) (@romainmenke).selector-anb-no-unmatchablereported ranges and message (#8001) (@romainmenke).stringformatter handling of log symbols for non-Unicode terminals (#7981) (@Mouvedia)..cjsfiles to address Rollup vulnerability (#8010) (@ybiquitous).configoption for Node.js API withextendsandoverrides(#8030) (@ybiquitous).declaration-property-max-values,declaration-property-value-no-unknownandnumber-max-precision(#7975) (@Mouvedia).v16.9.0Compare Source
secondaryOptionsargument type of theRulefunction (#7950) (@Mouvedia).color-function-notationreporting functions with less than 3 arguments (#7948) (@Mouvedia).declaration-property-value-no-unknownfalse positives/negatives (#7944 & #7957 & #7956) (@Mouvedia & @sidverma32).overflow,word-break,widthanchor-name,field-sizing,text-box-edge,text-box-trim,text-spacing-trim,text-wrap,text-wrap-mode,text-wrap-style,view-timeline,view-timeline-axis,view-timeline-inset,view-timeline-name,view-transition-namekeyframe-block-no-duplicate-selectors/keyframe-declaration-no-important/keyframe-selector-notation/no-unknown-animationsfalse negatives for@-o-keyframesand@-ms-keyframes(#7953) (@Mouvedia).no-duplicate-selectorsreported ranges (#7938) (@romainmenke).property-no-vendor-prefixreport for-webkit-background-size(#7940) (@Mouvedia).selector-class-patternreported ranges (#7959) (@Mouvedia).selector-no-qualifying-typereported ranges (#7937) (@romainmenke).--no-deprecationflag for rule deprecation warnings (#7943) (@Mouvedia).v16.8.2Compare Source
context.fixusage in favour of recommending to pass afixcallback toreport()(#7895) (@Mouvedia).githubformatter (#7909) (@Mouvedia).custom-property-no-missing-var-functionfalse positives forview-transition-name(#7914) (@Mouvedia).keyframe-block-no-duplicate-selectorsreported ranges (#7932) (@romainmenke).no-invalid-double-slash-commentsreported ranges (#7907 & #7905) (@Mouvedia & @romainmenke).selector-max-typereported ranges (#7916) (@romainmenke).selector-type-no-unknownfalse positives for::highlight()and::view-transition-*()(#7913) (@Mouvedia).v16.8.1Compare Source
no-duplicate-selectorsfalse positives with Less syntax (#7888) (@romainmenke).v16.8.0Compare Source
githubformatter (#7865) (@marcalexiei).function-url-quotesfalse positives for SCSS variables and#/?characters (#7874) (@vimalloc).keyframe-selector-notationfalse positives forentry-crossingandexit-crossing(#7859) (@romainmenke).no-descending-specificityfalse positives for nested rules without declarations (#7850) (@romainmenke).no-duplicate-selectorsend positions (#7867) (@romainmenke).no-duplicate-selectorsfalse negatives for three or more duplicates (#7867) (@romainmenke).selector-max-compound-selectorserror for@nest(#7875) (@romainmenke).selector-pseudo-class-no-unknownfalse positives for:active-view-transitionand:active-view-transition-type()(#7868) (@Mouvedia).selector-type-*,selector-max-typeandselector-class-patternfalse positives for<timeline-range-name>in keyframe selectors (#7856) (@romainmenke).stylelint.utils.checkAgainstRule()regression whenreportNeedlessDisablesandquietare both enabled (#7879) (@ybiquitous).v16.7.0Compare Source
tapformatter to support TAP14 (#7759) (@Mouvedia).urlsecondary option (#7743) (@emmacharp).at-rule-no-unknownfalse positives for@historical-formsand@font-palette-values(#7774) (@Mouvedia).at-rule-no-unknownfalse positives for@view-transition(#7753) (@sebdanielsson).at-rule-no-vendor-prefixfalse negatives for@-moz-documentand@-webkit-viewport(#7772) (@Mouvedia).comment-whitespace-insideend positions (#7744) (@Mouvedia).declaration-block-no-duplicate-propertiesreported ranges (#7758) (@Mouvedia).declaration-block-no-redundant-longhand-properties/declaration-block-no-shorthand-property-overridesfalse negatives forfont-variant(#7734) (@Bilie).font-family-name-quotesfalse negatives for-moz-*/-webkit-*keywords (#7777) (@Mouvedia).font-family-no-missing-generic-family-keywordfalse negatives for font families which names match a CSS3font-variantkeyword (#7823) (@Mouvedia).function-name-caseend positions (#7747) (@Mouvedia).function-no-unknownperformance by reducing file read count (#7801) (@ybiquitous).media-feature-name-no-vendor-prefixautofix (#7770) (@Mouvedia).no-invalid-double-slash-commentsreported ranges (#7768) (@Mouvedia).property-no-unknownfalse positives fornavigationand miscellaneous legacy properties (#7764) (@Mouvedia).quietDeprecationWarningsto suppressstylelint:003warning (#7837) (@ybiquitous).selector-no-vendor-prefixautofix (#7763) (@Mouvedia).selector-not-notationend positions when new lines are part of the selector (#7755) (@Mouvedia).selector-type-caseend positions (#7752) (@Mouvedia).shorthand-property-no-redundant-valuesfalse negatives for logical properties,overflow,overscroll-behavior,scroll-marginandscroll-padding(#7808) (@Mouvedia).string-no-newlinefalse positives for escaped multi-line (#7818) (@romainmenke).value-keyword-caseend positions (#7760) (@Mouvedia).stylelint.utils.checkAgainstRule()for Promise-based rules (#7821) (@aaronccasanova).stylelint.utils.checkAgainstRule()to useresult.stylelintif present (#7833) (@ybiquitous).tapformatter (#7759) (@Mouvedia).v16.6.1Compare Source
no-descending-specificityfalse positives for nested selectors (#7724) (@romainmenke).selector-type-no-unknownfalse positive formodel(#7718) (@Mouvedia).v16.6.0Compare Source
function-calc-no-unspaced-operatorfalse negatives (#7655 & #7670 & #7676) (@ybiquitous & @romainmenke).selector-not-notationautofix of the"simple"option (#7703) (@Mouvedia).selector-max-specificityend positions (#7685) (@romainmenke).no-descending-specificityend positions (#7701) (@romainmenke).npm fund(#7707) (@ybiquitous).v16.5.0Compare Source
ignoreValuesforvalue-no-vendor-prefix(#7650) (@Mouvedia).shorthand-property-no-redundant-valuesfalse negatives for functions (#7657) (@ybiquitous).value-no-vendor-prefixfalse negatives/positives (#7654 & #7658) (@Mouvedia).CosmiconfigResulttype error (#7661) (@ybiquitous).v16.4.0Compare Source
no-unknown-custom-media(#7594) (@fpetrakov).ignoreLonghands: []todeclaration-block-no-redundant-longhand-properties(#7611) (@Mouvedia).ignore: ["keyframe-selectors"]torule-selector-property-disallowed-list(#7572) (@emmacharp).declaration-block-no-redundant-longhand-propertiesautofix conflicts (#7626) (@Mouvedia).declaration-block-no-redundant-longhand-propertiesautofix fortext-decoration(#7611) (@Mouvedia).declaration-block-no-shorthand-property-overridesfalse negatives forborder(#7585) (@fpetrakov).declaration-block-no-shorthand-property-overridesfalse negatives forfontandborder(#7606) (@Mouvedia).function-calc-no-unspaced-operatorfalse negatives for some math functions (#7619) (@Mouvedia).function-no-unknownfalse positives foranchor,anchor-sizeandpalette-mix(#7607 & #7640) (@Mouvedia).selector-max-attributeend positions (#7592) (@romainmenke).selector-max-classend positions (#7590) (@romainmenke).selector-max-combinatorsend positions (#7596) (@romainmenke).selector-max-compound-selectorsend positions (#7599) (@romainmenke).selector-max-pseudo-classend positions (#7598) (@romainmenke).selector-max-universalend positions (#7597) (@romainmenke).selector-type-no-unknownfalse positives for experimental and deprecated HTML tags (#7612) (@Mouvedia).v16.3.1Compare Source
selector-max-idend positions (#7571) (@romainmenke)./index.js(#7578) (@ota-meshi).v16.3.0Compare Source
ignoreSelectors: []toselector-max-compound-selectors(#7544) (@FloEdelmann).stringandverboseformatters (#7539) (@m-allanson).*-deprecationcommand-line flags of Node.js (#7550) (@fpetrakov).rule-selector-property-disallowed-listfalse positives for nesting selectors (#7558) (@romainmenke).selector-pseudo-*-allowed-listfalse positives for vendor prefixes (#7525) (@carlosjeurissen).report()forindex/endIndexzero values (#7565) (@romainmenke).selector-max-typeend positions (#7518) (@romainmenke).v16.2.1Compare Source
custom-property-no-missing-var-functionfalse positives for properties that can contain author-defined identifiers (#7478) (@ybiquitous).selector-pseudo-class-no-unknownfalse positives for:seeking, the media loading state and sound state pseudo-classes (#7490) (@Mouvedia).selector-max-specificityfalse positives withignoreSelectorsoption forof <selector>syntax (#7475) (@ybiquitous).function-calc-no-unspaced-operatorperformance (#7505) (@ybiquitous).validateOptionsto report when secondary option object is an empty object or null (#7476) (@ybiquitous).report()error message responsibility for a missing node or line number (#7474) (@ybiquitous).v16.2.0Compare Source
media-query-no-invalidspecific problem messages (#7462) (@romainmenke).checkContextFunctionalPseudoClasses: []toselector-max-id(#7380) (@brigitamaria).declaration-property-value-no-unknownfalse negatives for@starting-style(#7461) (@fpetrakov).function-no-unknown|value-keyword-casefalse positives for template literals with line breaks (#7443) (@Sh031224).allowEmptyInputoption ignored in configuration object regression (#7446) (@ybiquitous).at-rule-no-unknownfalse positives for@starting-style(#7438) (@fpetrakov).ERR_UNSUPPORTED_ESM_URL_SCHEMEfor--custom-formatteron Windows (#7432) (@JounQin).Error: Could not find <package>message clarity (#7456) (@jeddy3).overrides.filesnegated pattern regression introduced in 15.0.0 (#7468) (@ybiquitous).v16.1.0Compare Source
lightness-notationrule (#7366) (@fpetrakov).ignore: ["keyframe-selectors"]toselector-disallowed-list(#7417) (@mattxwang).selector-pseudo-class-no-unknownfalse positive for:popover-open(#7425) (@mattxwang).declaration-property-value-no-unknownand other false positives for multiline SCSS interpolation. (#7406) (@FloEdelmann).function-url-quotesfalse positives for SCSS variable and@character (#7416) (@mattxwang).v16.0.2Compare Source
ERR_UNSUPPORTED_ESM_URL_SCHEMEerror on Windows (#7383) (@JounQin).v16.0.1Compare Source
v16.0.0Compare Source
Migrating to
16.0.0guide.stylelint.formattersobject to havePromisevalues (#7184) (@ybiquitous).fixregardless of extension (#7357) (@ybiquitous).stylelint.rulesobject to havePromisevalues (#7279) (@ybiquitous).stylelint.utils.checkAgainstRuleto be an async function (#7339) (@ybiquitous).outputproperty in a Node.js API returned object. Instead,report/codeproperties are recommended (#7183) (@ybiquitous) & (@haocheng6).exportsfield topackage.jsonfor Conditional Exports (ESM/CommonJS) (#7307) (@ybiquitous).--custom-formatter(#7343) (@ybiquitous).severitysecondary option's function support (#7202) (@kizu).Promiseformatter function (#7184) (@ybiquitous).report/codeproperties to a Node.js API returned object (#7183) (@ybiquitous) & (@haocheng6)..jsextension to.mjsand.cjs(#7307) (@ybiquitous).v15.11.0Compare Source
ignoreRulestomax-nesting-depth(#7215) (@mattxwang).declaration-block-no-redundant-longhand-propertiesautofix forgrid-templatewithrepeat()(#7230) (@mattxwang).declaration-block-no-redundant-longhand-propertiesfalse negative forfont-synthesis(#7214) (@mattxwang).declaration-block-no-redundant-longhand-propertiesfalse negatives for*-blockand*-inlinelogical properties (#7208) (@mattxwang).declaration-block-no-redundant-longhand-propertiesfalse negatives foroverflow,overscroll-behavior,scroll-margin,scroll-padding, and new Box Alignment shorthands (#7213) (@mattxwang).function-no-unknownfalse positives forlight-dark,linearandxywh(#7242) (@mattxwang).v15.10.3Compare Source
declaration-property-value-no-unknownfalse negatives for typed custom properties (#7078) (@romainmenke).property-no-unknownfalse positives for scroll-driven animations (#7090) (@renato-bohler).v15.10.2Compare Source
declaration-property-value-no-unknownfalse negatives for nested declarations (#7079) (@romainmenke).selector-pseudo-element-no-unknownfalse positives forview-transitionpseudo-elements (#7070) (@danielroe).v15.10.1Compare Source
semvervulnerability (#7043) (@romainmenke).v15.10.0Compare Source
media-query-no-invalid(#6963) (@romainmenke).extendsconfig option (#6998) (@fpetrakov).erroredproperties instylelint.lint()return value (#6983) (@ybiquitous).{selector,value}-no-vendor-prefixperformance (#7016) (@jeddy3).custom-property-patternperformance (#7009) (@jeddy3).function-linear-gradient-no-nonstandard-directionfalse positives for<color-interpolation-method>(#6987) (@romainmenke).function-name-caseperformance (#7010) (@jeddy3).function-no-unknownperformance (#7004) (@jeddy3).function-url-quotesperformance (#7011) (@jeddy3).hue-degree-notationfalse negatives foroklch(#7015) (@romainmenke).hue-degree-notationperformance (#7012) (@jeddy3).media-feature-name-no-unknownfalse positives forenvironment-blending,nav-controls,prefers-reduced-data, andvideo-color-gamut(#6978) (@romainmenke).media-feature-name-no-vendor-prefixpositions for*-device-pixel-ratio(#6977) (@romainmenke).no-descending-specificityperformance (#7026) (@romainmenke).no-duplicate-at-import-rulesfalse negatives for imports withsupportsandlayerconditions (#7001) (@romainmenke).selector-anb-no-unmatchableperformance (#7042) (@romainmenke).selector-id-patternperformance (#7013) (@jeddy3).selector-pseudo-class-no-unknownfalse negatives for pseudo-elements with matching names (#6964) (@Mouvedia).selector-pseudo-element-no-unknownperformance (#7007) (@jeddy3).selector-type-caseperformance (#7041) (@romainmenke).selector-type-no-unknownperformance (#7027) (@romainmenke).unit-disallowed-listfalse negatives with percentages (#7018) (@romainmenke).v15.9.0Compare Source
insideFunctions: {"function": int}tonumber-max-precision(#6932) (@romainmenke).declaration-block-no-redundant-longhand-propertiesautofix forborder-radiusshorthand (#6958) (@mattxwang).declaration-block-no-redundant-longhand-propertiesautofix forborder-widthshorthand (#6956) (@mattxwang).declaration-block-no-redundant-longhand-propertiesautofix forgrid-columnandgrid-row(#6957) (@mattxwang).v15.8.0Compare Source
media-feature-name-value-no-unknown(#6906) (@romainmenke)..mjsconfiguration files (#6910) (@ybiquitous).--print-configdescription in CLI help (#6914) (@ybiquitous).allowEmptyInputoption in configuration files (#6929) (@ybiquitous).custom-property-no-missing-var-functionperformance (#6922) (@romainmenke).function-calc-no-unspaced-operatorperformance (#6923) (@romainmenke).function-linear-gradient-no-nonstandard-directionperformance (#6924) (@romainmenke).function-no-unknownfalse positives for SCSS functions with namespace (#6921) (@romainmenke).max-nesting-deptherror for at-rules in Sass syntax (#6909) (@ybiquitous).selector-anb-no-unmatchableperformance (#6925) (@romainmenke).v8-compile-cachedependency (#6907) (@ybiquitous).v15.7.0Compare Source
splitList: booleantoselector-nested-pattern(#6896) (@is2ei).unit-no-unknownfalse positives forunicode-rangedescriptors (#6892) (@romainmenke).v15.6.3Compare Source
alpha-value-notationfalse positives forcolor()(#6885) (@romainmenke).alpha-value-notationperformance with improved benchmark script (#6864) (@romainmenke).at-rule-property-required-listperformance (#6865) (@romainmenke).color-*performance (#6868) (@romainmenke).length-zero-no-unitfalse positives on new math functions (#6871) (@romainmenke).stringformatter for unexpected truncation on non-ASCII characters (#6861) (@Max10240).unit-no-unknownfalse positives for the second and subsequentimage-set()withxdescriptor (#6879) (@romainmenke).v15.6.2Compare Source
alpha-value-notationfalse negatives foroklab(),oklch(), andcolor()(#6844) (@romainmenke).declaration-block-no-redundant-longhand-propertiesautofix withcubic-bezier()(#6841) (@romainmenke).function-no-unknownfalse positives for unspaced operators against nested brackets (#6842) (@romainmenke).function-url-quotesfalse positives for SCSSwith()construct (#6847) (@ybiquitous).media-feature-name-no-unknownfalse positives fornotandor(#6838) (@romainmenke).v15.6.1Compare Source
declaration-block-no-redundant-longhand-propertiesautofix fortransition(#6815) (@mattxwang).githubformatter for missing final newline (#6822) (@konomae).selector-pseudo-class-no-unknownfalse positive for:modal(#6811) (@Yasir761).v15.6.0Compare Source
allowEmptyInput,cache,fixoptions to configuration object (#6778) (@mattxwang).ignore: ["with-var-inside"]tocolor-function-notation(#6802) (@mattxwang).declaration-block-no-duplicate-propertiesautofix for 3 or more duplicates (#6801) (@mattxwang).declaration-block-no-duplicate-propertiesfalse positives with optionignore: ["consecutive-duplicates-with-different-syntaxes"](#6797) (@romainmenke).declaration-block-no-duplicate-propertiessyntax error (#6792) (@yoyo837).declaration-block-no-redundant-longhand-propertiesautofix forgrid-template(#6777) (@mattxwang).function-url-quotesautofix for comments in SCSS function (#6800) (@ybiquitous).v15.5.0Compare Source
ignore: ["consecutive-duplicates-with-different-syntaxes"]todeclaration-block-no-duplicate-properties(#6772) (@kimulaco).ignoreProperties: []todeclaration-block-no-duplicate-custom-properties(#6773) (@mattxwang).ignorePropertiesfordeclaration-block-no-duplicate-properties(#6764) (@ybiquitous).block-no-emptyfalse positives with non-whitespace characters (#6782) (@ybiquitous).color-function-notationfalse positives for namespaced imports (#6774) (@mattxwang).custom-property-empty-line-beforefalse positives for CSS-in-JS (#6767) (@ybiquitous).media-feature-range-notationparse error (#6760) (@fpetrakov).v15.4.0Compare Source
--quiet-deprecation-warningsflag (#6724) (@mattxwang).-calias for--config(#6720) (@sidverma32).media-feature-range-notationautofix (#6742) (@romainmenke).no-unknown-custom-propertiesrule (#6731) (@jameschensmith).function-url-quotesautofix for double-slash comments in SCSS maps (#6745) (@jgerigmeyer).isPathIgnored()utility's performance (#6728) (@ybiquitous).rule-selector-property-disallowed-listsecondary options (#6723) (@mattxwang).declaration-block-no-redundant-longhand-propertieswith basic keywords (#6748) (@mattxwang).v15.3.0Compare Source
configurationCommentconfiguration property (#6629) (@ifitzpatrick).selector-anb-no-unmatchablerule (#6678) (@mattxwang).*-no-redundant-*false negatives forinsetshorthand (#6699) (@rayrw).function-url-quotesautofix for multipleurl()(#6711) (@ybiquitous).value-keyword-casefalse positives for Level 4 system colours (#6712) (@thewilkybarkid).v15.2.0Compare Source
messageArgsto 76 rules (#6589) (@kizu).PluginandRuleContext(#6664) (@henryruhs).overrides.extendsorder when including same rules (#6660) (@kuoruan).annotation-no-unknownfalse positives for CSS-in-JS template literals (#6666) (@hudochenkov).declaration-property-value-no-unknownfalse positives for at-rule descriptors (#6669) (@FloEdelmann).declaration-property-value-no-unknownparse error foralpha(opacity=n)to report as a problem (#6650) (@romainmenke).function-name-casefalse positives for CSS-in-JS template literals (#6666) (@hudochenkov).function-no-unknownfalse positives for CSS-in-JS template literals (#6666) (@hudochenkov).unit-no-unknownfalse positives for CSS-in-JS template literals (#6666) (@hudochenkov).value-keyword-casefalse positives for CSS-in-JS template literals (#6666) (@hudochenkov).v15.1.0Compare Source
declaration-block-no-redundant-longhand-propertiesautofix (#6580) (@mattxwang).declaration-property-value-no-unknownfalse positives forenv()(#6646) (@romainmenke).function-calc-no-unspaced-operatorTypeError on emptycalc()(#6634) (@romainmenke).customSyntaxinference (#6645) (@ybiquitous).v15.0.0Compare Source
media-query-no-invalidspecific problem messages (#7462) (@romainmenke).checkContextFunctionalPseudoClasses: []toselector-max-id(#7380) (@brigitamaria).declaration-property-value-no-unknownfalse negatives for@starting-style(#7461) (@fpetrakov).function-no-unknown|value-keyword-casefalse positives for template literals with line breaks (#7443) (@Sh031224).allowEmptyInputoption ignored in configuration object regression (#7446) (@ybiquitous).at-rule-no-unknownfalse positives for@starting-style(#7438) (@fpetrakov).ERR_UNSUPPORTED_ESM_URL_SCHEMEfor--custom-formatteron Windows (#7432) (@JounQin).Error: Could not find <package>message clarity (#7456) (@jeddy3).overrides.filesnegated pattern regression introduced in 15.0.0 (#7468) (@ybiquitous).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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: package-lock.json
0225e6afd9de552d8cb5de552d8cb5acb8b184d5acb8b184d5628a07d0c0628a07d0c06c023939266c0239392662c3948c8162c3948c8167649b6abb67649b6abb6b97905a316b97905a319a4351c4649a4351c4647b27822ee6⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: package-lock.json
7b27822ee6b35a43dd16b35a43dd16a0b0418642a0b04186423fecc2b5c03fecc2b5c08967d3be6a8967d3be6a93018103589301810358a54e4aca8fa54e4aca8fb4ec8b010eb4ec8b010e86d2cae91586d2cae915051b64ea94051b64ea94139cb33251139cb332513bd3b6a4853bd3b6a485843bfd6557843bfd65571c26d7b57a1c26d7b57aebb17cfc63ebb17cfc637eee40fb257eee40fb25a271d4b5d5a271d4b5d5847fa36876847fa368766e5d24d9dd6e5d24d9ddb4c2c70057b4c2c7005725c43e3c4425c43e3c44f498743a9ef498743a9e78a25fee5978a25fee5912f6f2b7f712f6f2b7f74d9e1a50b44d9e1a50b4d537d7f843d537d7f843f9e04f3532f9e04f3532d67baddb9bd67baddb9bcc8d3b6966View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.Merge
Merge the changes and update on Forgejo.Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.