diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 95e8d12..2cbe234 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -11,7 +11,7 @@ jobs: strategy: fail-fast: false matrix: - node: [14, 16, 18] + node: [18, 20] os: [ubuntu-latest] steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index bebf263..4168ca6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [11.0.0] +### Changed +- Updated package to be compatible with stylelint v16 +- Replaced deprecated `"scss/at-import-no-partial-leading-underscore": true` rule with new `"scss/load-no-partial-leading-underscore": true` rule + +### Removed +- Removed Node.js less than 18.12.0 support + ## [10.0.0] ### Changed - Updated package to be compatible with stylelint v15 diff --git a/__tests__/unit/border-zero.spec.js b/__tests__/unit/border-zero.spec.js index 14d859e..cf83321 100644 --- a/__tests__/unit/border-zero.spec.js +++ b/__tests__/unit/border-zero.spec.js @@ -14,7 +14,7 @@ test("Border zero scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/color-keyword.spec.js b/__tests__/unit/color-keyword.spec.js index 13a2c09..bdffcd1 100644 --- a/__tests__/unit/color-keyword.spec.js +++ b/__tests__/unit/color-keyword.spec.js @@ -15,7 +15,7 @@ test("Color keyword scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/debug-statement.spec.js b/__tests__/unit/debug-statement.spec.js index 434fd15..b55c500 100644 --- a/__tests__/unit/debug-statement.spec.js +++ b/__tests__/unit/debug-statement.spec.js @@ -17,7 +17,7 @@ test("Debug statement scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/empty-line-between-blocks.spec.js b/__tests__/unit/empty-line-between-blocks.spec.js index 431f1ce..9d25de2 100644 --- a/__tests__/unit/empty-line-between-blocks.spec.js +++ b/__tests__/unit/empty-line-between-blocks.spec.js @@ -20,7 +20,7 @@ test("Empty line between scss", t => { t.plan(3) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/empty-rule.spec.js b/__tests__/unit/empty-rule.spec.js index df91580..c85f110 100644 --- a/__tests__/unit/empty-rule.spec.js +++ b/__tests__/unit/empty-rule.spec.js @@ -13,7 +13,7 @@ test("Empty rule scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/hex-length.spec.js b/__tests__/unit/hex-length.spec.js index 301b1a2..6ed8436 100644 --- a/__tests__/unit/hex-length.spec.js +++ b/__tests__/unit/hex-length.spec.js @@ -14,7 +14,7 @@ test("Hex length scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/hex-validation.spec.js b/__tests__/unit/hex-validation.spec.js index ecdd4d4..0bfc3d3 100644 --- a/__tests__/unit/hex-validation.spec.js +++ b/__tests__/unit/hex-validation.spec.js @@ -14,7 +14,7 @@ test("Hex validation scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/id-selector.spec.js b/__tests__/unit/id-selector.spec.js index 0a5d7d7..dc40ee8 100644 --- a/__tests__/unit/id-selector.spec.js +++ b/__tests__/unit/id-selector.spec.js @@ -14,7 +14,7 @@ test("ID selector scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/import-path.spec.js b/__tests__/unit/import-path.spec.js index bcebacb..233fad3 100644 --- a/__tests__/unit/import-path.spec.js +++ b/__tests__/unit/import-path.spec.js @@ -15,7 +15,7 @@ test("Import path scss", t => { t.plan(3) postcss() - .use(stylelint({ code: invalidScss, config: config, })) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) @@ -24,7 +24,7 @@ test("Import path scss", t => { t.equal(result.warnings().length, 6, "flags 6 warning") var warningsArray = Object.values(result.warnings()).map(x => x.text); t.is( - warningsArray.includes('Unexpected leading underscore in imported partial name (scss/at-import-no-partial-leading-underscore)'), + warningsArray.includes('Unexpected leading underscore in imported partial name (scss/load-no-partial-leading-underscore)'), true, 'correct warning text', ) diff --git a/__tests__/unit/name-format.spec.js b/__tests__/unit/name-format.spec.js index c17f69f..4caddde 100644 --- a/__tests__/unit/name-format.spec.js +++ b/__tests__/unit/name-format.spec.js @@ -24,7 +24,7 @@ test("Name format scss", t => { t.plan(4) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/nesting-depth.spec.js b/__tests__/unit/nesting-depth.spec.js index aec94e4..d687c0b 100644 --- a/__tests__/unit/nesting-depth.spec.js +++ b/__tests__/unit/nesting-depth.spec.js @@ -40,7 +40,7 @@ test("Nesting depth scss", t => { t.plan(6) postcss() - .use(stylelint({ code: invalidScss, config: config })) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) @@ -74,7 +74,7 @@ test("Nesting depth scss", t => { } postcss() - .use(stylelint({ code: validScss, config: config })) + .use(stylelint({ code: validScss, config: config, quietDeprecationWarnings: true, })) .process(validScss, { syntax: scssSyntax }) .then(function(result) { t.is( diff --git a/__tests__/unit/placeholder-in-extend.spec.js b/__tests__/unit/placeholder-in-extend.spec.js index e00aa43..ebd28ad 100644 --- a/__tests__/unit/placeholder-in-extend.spec.js +++ b/__tests__/unit/placeholder-in-extend.spec.js @@ -14,7 +14,7 @@ test("Placeholder in extend scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/property-spelling.spec.js b/__tests__/unit/property-spelling.spec.js index bcce438..9804228 100644 --- a/__tests__/unit/property-spelling.spec.js +++ b/__tests__/unit/property-spelling.spec.js @@ -15,7 +15,7 @@ test("Property spelling scss", t => { t.plan(3) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/pseudo-element.spec.js b/__tests__/unit/pseudo-element.spec.js index bec69e9..7cb162f 100644 --- a/__tests__/unit/pseudo-element.spec.js +++ b/__tests__/unit/pseudo-element.spec.js @@ -18,7 +18,7 @@ test("Pseudo element scss", t => { t.plan(3) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/qualifying-element.spec.js b/__tests__/unit/qualifying-element.spec.js index 7d6cafe..42b9c1c 100644 --- a/__tests__/unit/qualifying-element.spec.js +++ b/__tests__/unit/qualifying-element.spec.js @@ -26,7 +26,7 @@ test("Qualifying element scss", t => { t.plan(6) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/selector-depth.spec.js b/__tests__/unit/selector-depth.spec.js index cac1997..4dc8e88 100644 --- a/__tests__/unit/selector-depth.spec.js +++ b/__tests__/unit/selector-depth.spec.js @@ -20,7 +20,7 @@ test("Selector depth scss", t => { t.plan(3) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/selector-format.spec.js b/__tests__/unit/selector-format.spec.js index b21de02..068d060 100644 --- a/__tests__/unit/selector-format.spec.js +++ b/__tests__/unit/selector-format.spec.js @@ -30,7 +30,7 @@ test("Selector format scss", t => { t.plan(6) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/shorthand.spec.js b/__tests__/unit/shorthand.spec.js index 9ad3c39..d61634d 100644 --- a/__tests__/unit/shorthand.spec.js +++ b/__tests__/unit/shorthand.spec.js @@ -14,7 +14,7 @@ test("Shorthand scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/unnecessary-parent-reference.spec.js b/__tests__/unit/unnecessary-parent-reference.spec.js index 22fc28b..9bd2973 100644 --- a/__tests__/unit/unnecessary-parent-reference.spec.js +++ b/__tests__/unit/unnecessary-parent-reference.spec.js @@ -16,7 +16,7 @@ test("Unnecessary parent reference scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/url-quotes.spec.js b/__tests__/unit/url-quotes.spec.js index 08b6afd..5153cf3 100644 --- a/__tests__/unit/url-quotes.spec.js +++ b/__tests__/unit/url-quotes.spec.js @@ -14,7 +14,7 @@ test("URL quotes scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/valid-scss.spec.js b/__tests__/unit/valid-scss.spec.js index f62ab6e..087c98f 100644 --- a/__tests__/unit/valid-scss.spec.js +++ b/__tests__/unit/valid-scss.spec.js @@ -330,7 +330,7 @@ test("Valid scss", t => { t.plan(1) postcss() - .use(stylelint({ code: validScss, config: config,})) + .use(stylelint({ code: validScss, config: config, quietDeprecationWarnings: true, })) .process(validScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/vendor-prefixes.spec.js b/__tests__/unit/vendor-prefixes.spec.js index f6ac3c0..8a452a4 100644 --- a/__tests__/unit/vendor-prefixes.spec.js +++ b/__tests__/unit/vendor-prefixes.spec.js @@ -28,7 +28,7 @@ test("Vendor prefixes scss", t => { t.plan(5) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/__tests__/unit/zero-unit.spec.js b/__tests__/unit/zero-unit.spec.js index adaf638..399b40b 100644 --- a/__tests__/unit/zero-unit.spec.js +++ b/__tests__/unit/zero-unit.spec.js @@ -14,7 +14,7 @@ test("Zero unit scss", t => { t.plan(2) postcss() - .use(stylelint({ code: invalidScss, config: config,})) + .use(stylelint({ code: invalidScss, config: config, quietDeprecationWarnings: true, })) .process(invalidScss, { syntax: scssSyntax }) .then(checkResult) .catch(logError) diff --git a/index.js b/index.js index 93b0776..a347118 100644 --- a/index.js +++ b/index.js @@ -42,7 +42,7 @@ module.exports = { ], "scss/at-extend-no-missing-placeholder": true, "scss/at-function-pattern": "^[a-z]+([a-z0-9-]+[a-z0-9]+)?$", - "scss/at-import-no-partial-leading-underscore": true, + "scss/load-no-partial-leading-underscore": true, "scss/at-import-partial-extension-blacklist": ["scss"], "scss/at-rule-no-unknown": true, "scss/dollar-variable-colon-space-after": "always", diff --git a/package.json b/package.json index 2a05f91..cc8cb1c 100644 --- a/package.json +++ b/package.json @@ -23,23 +23,23 @@ "url": "https://github.com/bjankord/stylelint-config-sass-guidelines/issues" }, "engines": { - "node": "^14.13.1 || >=16.13.0 || >=18.0.0" + "node": ">=18.12.0" }, "main": "index.js", "files": [ "index.js" ], "dependencies": { - "postcss-scss": "^4.0.6", - "stylelint-scss": "^4.4.0" + "postcss-scss": "^4.0.9", + "stylelint-scss": "^6.0.0" }, "peerDependencies": { "postcss": "^8.4.21", - "stylelint": "^15.2.0" + "stylelint": "^16.1.0" }, "devDependencies": { "postcss": "^8.4.21", - "stylelint": "^15.2.0", + "stylelint": "^16.1.0", "tape": "^5.6.3" }, "scripts": {