Skip to content

Commit 76909e4

Browse files
committed
update Stylelint version
1 parent 862eca1 commit 76909e4

5 files changed

Lines changed: 29 additions & 17 deletions

File tree

.rollup.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
export default {
22
input: 'src/index.js',
33
output: [
4-
{ file: 'index.cjs', format: 'cjs', sourcemap: true },
54
{ file: 'index.mjs', format: 'es', sourcemap: true }
65
]
76
};

.tape.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = {
1+
export default {
22
'csstools/use-nesting': [
33
/* Test Nesting Rules */
44
{

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changes to Stylelint Use Nesting
22

3+
### 5.0.0 (March 3, 2024)
4+
5+
- Updated: peer `stylelint` to >= 16 (major)
6+
- Updated: Node 20+ compatibility (major)
7+
- Drop commonjs support (major)
8+
39
### 4.1.0 (March 8, 2022)
410

511
- Added: support for SCSS syntax

package.json

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,20 @@
11
{
22
"name": "stylelint-use-nesting",
3-
"version": "4.1.0",
3+
"version": "5.0.0",
44
"description": "Enforce nesting when it is possible in CSS",
55
"author": "Jonathan Neal <[email protected]>",
66
"license": "CC0-1.0",
77
"repository": "csstools/stylelint-use-nesting",
88
"homepage": "https://github.com/csstools/stylelint-use-nesting#readme",
99
"bugs": "https://github.com/csstools/stylelint-use-nesting/issues",
10-
"main": "index.cjs",
11-
"module": "index.mjs",
10+
"main": "index.mjs",
11+
"type": "module",
1212
"exports": {
1313
".": {
14-
"import": "./index.mjs",
15-
"node": "./index.cjs"
14+
"import": "./index.mjs"
1615
}
1716
},
1817
"files": [
19-
"index.cjs",
20-
"index.cjs.map",
2118
"index.mjs",
2219
"index.mjs.map"
2320
],
@@ -30,19 +27,18 @@
3027
"test:tape": "stylelint-tape"
3128
},
3229
"engines": {
33-
"node": ">=16.0.0"
30+
"node": ">=20.0.0"
3431
},
35-
"dependencies": {},
3632
"devDependencies": {
3733
"eslint": "8.35.0",
3834
"eslint-config-dev": "3.1.0",
3935
"pre-commit": "1.2.2",
4036
"rollup": "3.18.0",
41-
"stylelint": "15.2.0",
42-
"stylelint-tape": "3.0.0"
37+
"stylelint": "16.0.0",
38+
"stylelint-tape": "5.0.0"
4339
},
4440
"peerDependencies": {
45-
"stylelint": ">= 10"
41+
"stylelint": ">= 16"
4642
},
4743
"eslintConfig": {
4844
"extends": "dev"

src/index.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,12 @@ import fixNestingRule from './lib/fix-nesting-rule';
99

1010
export const ruleName = 'csstools/use-nesting';
1111

12-
export default stylelint.createPlugin(ruleName, (action, opts, context) => {
12+
const meta = {
13+
url: 'https://github.com/csstools/stylelint-use-nesting',
14+
fixable: true,
15+
};
16+
17+
const ruleFunction = (action, opts, context) => {
1318
const shouldFix = is(context, 'fix', true);
1419

1520
return async (root, result) => {
@@ -97,9 +102,9 @@ export default stylelint.createPlugin(ruleName, (action, opts, context) => {
97102
}
98103
}
99104
};
100-
});
105+
}
101106

102-
export const messages = stylelint.utils.ruleMessages(ruleName, {
107+
const messages = stylelint.utils.ruleMessages(ruleName, {
103108
expected: (node, prev) => {
104109
const outside = prev.type === 'atrule' ? `@${prev.name} ${prev.params}` : node.selector;
105110
const inside = prev.type === 'atrule' ? node.selector : prev.selector;
@@ -117,3 +122,9 @@ const report = (rule1, rule2, result) => {
117122
ruleName
118123
});
119124
};
125+
126+
ruleFunction.ruleName = ruleName;
127+
ruleFunction.meta = meta;
128+
ruleFunction.messages = messages;
129+
130+
export default stylelint.createPlugin(ruleName, ruleFunction);

0 commit comments

Comments
 (0)