Skip to content

Commit 5cd85c7

Browse files
authored
chore!: upgrade to PostCSS 8 (#127)
* Upgrade to PostCSS 8 * Use rewiremock to de-randomize random ids for snapshots
1 parent 7c0ab4c commit 5cd85c7

23 files changed

+4119
-2695
lines changed

package-lock.json

+2,253-2,328
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+18-10
Original file line numberDiff line numberDiff line change
@@ -31,23 +31,27 @@
3131
],
3232
"dependencies": {
3333
"color-name": "^1.1.4",
34-
"is-url-superb": "^4.0.0",
35-
"postcss": "^7.0.5"
34+
"is-url-superb": "^4.0.0"
3635
},
3736
"devDependencies": {
38-
"ava": "^3.5.1",
37+
"ava": "^3.12.1",
3938
"chalk": "^4.1.0",
40-
"eslint-config-shellscape": "^2.0.2",
41-
"globby": "^11.0.0",
42-
"lint-staged": "^10.0.8",
43-
"nyc": "^15.0.0",
39+
"eslint-config-shellscape": "^2.1.0",
40+
"globby": "^11.0.1",
41+
"lint-staged": "^10.4.0",
42+
"nyc": "^15.1.0",
4443
"perfy": "^1.1.5",
45-
"postcss-value-parser": "^4.0.0",
44+
"postcss": "^8.0.9",
45+
"postcss-value-parser": "^4.1.0",
4646
"pre-commit": "^1.2.2",
47-
"prettier": "^2.0.1",
47+
"prettier": "^2.1.2",
48+
"rewiremock": "^3.14.3",
4849
"strip-ansi": "^6.0.0",
4950
"text-table": "^0.2.0"
5051
},
52+
"peerDependencies": {
53+
"postcss": "^8.0.9"
54+
},
5155
"keywords": [
5256
"css",
5357
"less",
@@ -62,7 +66,11 @@
6266
"ava": {
6367
"files": [
6468
"!**/fixtures/**",
65-
"!**/helpers/**"
69+
"!**/helpers/**",
70+
"!**/rewiremock.js"
71+
],
72+
"require": [
73+
"./test/rewiremock.js"
6674
]
6775
},
6876
"lint-staged": {

test/rewiremock.js

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
const rewiremock = require('rewiremock/node');
2+
3+
// Configure and enable Rewiremock
4+
rewiremock.overrideEntryPoint(module);
5+
rewiremock.enable();
6+
7+
// Override the nanoid/non-secure module to produce a predictable nonrandom ID
8+
// This is necessary because the Input module of PostCSS uses this to generate
9+
// Random IDs and this breaks snapshots since these are different at each run.
10+
rewiremock('nanoid/non-secure').with({ nanoid: () => 1 });
11+
12+
module.exports = rewiremock;

test/snapshots/atword.test.js.md

+4
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,18 @@ Generated by [AVA](https://avajs.dev).
2828
source: {
2929
input: Input {
3030
css: ' @word ',
31+
fromOffset: Function {},
3132
hasBOM: false,
3233
id: '<input css 1>',
3334
},
3435
start: {
3536
column: 3,
3637
line: 1,
38+
offset: 2,
3739
},
3840
},
3941
type: 'atword',
42+
[Symbol(isComplete)]: false,
43+
[Symbol(isClean)]: false,
4044
},
4145
]

test/snapshots/atword.test.js.snap

96 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)