Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 2104ccd

Browse files
committedMay 17, 2024
Merge branch 'main' into primer_border_update
1 parent a98cb25 commit 2104ccd

File tree

5 files changed

+44
-29
lines changed

5 files changed

+44
-29
lines changed
 

‎.changeset/gorgeous-moons-appear.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@primer/stylelint-config": minor
3+
---
4+
5+
Upgrade to @primer/primitives@8.2.0

‎__tests__/spacing.js

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,12 @@ testRule({
5050
],
5151
reject: [
5252
{
53-
code: '.x { padding-bottom: 1px; }',
53+
code: '.x { padding-bottom: 14px; }',
5454
unfixable: true,
55-
message: messages.rejected('1px'),
55+
message: messages.rejected('14px'),
5656
line: 1,
5757
column: 22,
58-
endColumn: 25,
58+
endColumn: 26,
5959
description: 'CSS > Errors on value not in spacer list',
6060
},
6161
{
@@ -77,8 +77,8 @@ testRule({
7777
description: "CSS > Replaces '4px' with '--base-size-4'.",
7878
},
7979
{
80-
code: '.x { padding: 3px; margin: 5px; }',
81-
fixed: '.x { padding: var(--base-size-4); margin: var(--base-size-4); }',
80+
code: '.x { padding: 3px; margin: 5px 7px; }',
81+
fixed: '.x { padding: var(--base-size-4); margin: var(--base-size-4) var(--base-size-8); }',
8282
description: "CSS > Replaces +- pixel values with closest variable '--base-size-4'.",
8383
warnings: [
8484
{
@@ -97,6 +97,14 @@ testRule({
9797
rule: 'primer/spacing',
9898
severity: 'error',
9999
},
100+
{
101+
message: messages.rejected('7px', {name: '--base-size-8'}),
102+
line: 1,
103+
column: 32,
104+
endColumn: 35,
105+
rule: 'primer/spacing',
106+
severity: 'error',
107+
},
100108
],
101109
},
102110
{
@@ -197,21 +205,21 @@ testRule({
197205
],
198206
},
199207
{
200-
code: '.x { padding: 2px 4px; }',
201-
fixed: '.x { padding: 2px var(--base-size-4); }',
202-
description: "CSS > Replaces '4px' with 'var(--base-size-4)' and errors on '2px'.",
208+
code: '.x { padding: 14px 4px; }',
209+
fixed: '.x { padding: 14px var(--base-size-4); }',
210+
description: "CSS > Replaces '4px' with 'var(--base-size-4)' and errors on '14px'.",
203211
warnings: [
204212
{
205-
endColumn: 18,
213+
endColumn: 19,
206214
column: 15,
207215
line: 1,
208216
rule: 'primer/spacing',
209217
severity: 'error',
210-
message: messages.rejected('2px'),
218+
message: messages.rejected('14px'),
211219
},
212220
{
213-
endColumn: 22,
214-
column: 19,
221+
endColumn: 23,
222+
column: 20,
215223
line: 1,
216224
rule: 'primer/spacing',
217225
severity: 'error',
@@ -266,33 +274,33 @@ testRule({
266274
description: 'SCSS > Fails on negative SCSS variable.',
267275
},
268276
{
269-
code: '.x { padding: 2px; .y { padding: 2px; .z { padding: 2px; } } }',
277+
code: '.x { padding: 14px; .y { padding: 14px; .z { padding: 14px; } } }',
270278
unfixable: true,
271279
description: 'SCSS > Rejects nested CSS.',
272280
warnings: [
273281
{
274282
column: 15,
275-
endColumn: 18,
283+
endColumn: 19,
276284
line: 1,
277285
rule: 'primer/spacing',
278286
severity: 'error',
279-
message: messages.rejected('2px'),
287+
message: messages.rejected('14px'),
280288
},
281289
{
282-
column: 34,
283-
endColumn: 37,
290+
column: 35,
291+
endColumn: 39,
284292
line: 1,
285293
rule: 'primer/spacing',
286294
severity: 'error',
287-
message: messages.rejected('2px'),
295+
message: messages.rejected('14px'),
288296
},
289297
{
290-
column: 53,
291-
endColumn: 56,
298+
column: 55,
299+
endColumn: 59,
292300
line: 1,
293301
rule: 'primer/spacing',
294302
severity: 'error',
295-
message: messages.rejected('2px'),
303+
message: messages.rejected('14px'),
296304
},
297305
],
298306
},

‎package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"dependencies": {
4646
"@github/browserslist-config": "^1.0.0",
4747
"@primer/css": "^21.0.8",
48-
"@primer/primitives": "^7.17.1",
48+
"@primer/primitives": "^8.2.0",
4949
"anymatch": "^3.1.1",
5050
"postcss-scss": "^4.0.2",
5151
"postcss-styled-syntax": "^0.6.4",

‎plugins/spacing.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ const sizes = primitivesVariables('spacing')
2929
// Add +-1px to each value
3030
for (const size of sizes) {
3131
const values = size['values']
32-
const px = values.find(value => value.includes('px'))
33-
values.push(`${parseInt(px) + 1}px`)
34-
values.push(`${parseInt(px) - 1}px`)
32+
const px = parseInt(values.find(value => value.includes('px')))
33+
if (![2, 6].includes(px)) {
34+
values.push(`${px + 1}px`)
35+
values.push(`${px - 1}px`)
36+
}
3537
}
3638

3739
/** @type {import('stylelint').Rule} */

0 commit comments

Comments
 (0)
Please sign in to comment.