Skip to content

Commit bfd4db4

Browse files
authored
postcss-preset-env : add cascade layers (#374)
* preset-env : add cascade layers * cleanup * fix * add more tests and update docs * gen docs * wording
1 parent 0230aa7 commit bfd4db4

23 files changed

+2408
-2
lines changed

package-lock.json

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

plugin-packs/postcss-preset-env/.tape.mjs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,21 @@ postcssTape(plugin)({
160160
browsers: '> 0%'
161161
},
162162
},
163+
'layers-basic': {
164+
message: 'supports layers usage',
165+
options: {
166+
stage: 0,
167+
browsers: '> 0%'
168+
},
169+
},
170+
'layers-basic:preserve:true': {
171+
message: 'supports layers usage with { preserve: true }',
172+
options: {
173+
preserve: true,
174+
stage: 0,
175+
browsers: '> 0%'
176+
},
177+
},
163178
'client-side-polyfills:stage-1': {
164179
message: 'stable client side polyfill behavior',
165180
options: {

plugin-packs/postcss-preset-env/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changes to PostCSS Preset Env
22

3+
### Unreleased
4+
5+
- Added `@csstools/postcss-cascade-layers` <br/> [Check the plugin README](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-cascade-layers#readme) for usage details.
6+
37
### 7.5.0 (May 2, 2022)
48

59
- Added `@csstools/postcss-unset-value` <br/> [Check the plugin README](https://github.com/csstools/postcss-plugins/tree/main/plugins/postcss-unset-value#readme) for usage details.

plugin-packs/postcss-preset-env/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
"dist"
2828
],
2929
"dependencies": {
30+
"@csstools/postcss-cascade-layers": "^1.0.0",
3031
"@csstools/postcss-color-function": "^1.1.0",
3132
"@csstools/postcss-font-format-keywords": "^1.0.0",
3233
"@csstools/postcss-hwb-function": "^1.0.0",

plugin-packs/postcss-preset-env/scripts/plugins-data.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,5 +204,10 @@
204204
"packageName": "@csstools/postcss-unset-value",
205205
"id": "unset-value",
206206
"importName": "postcssUnsetValue"
207+
},
208+
{
209+
"packageName": "@csstools/postcss-cascade-layers",
210+
"id": "cascade-layers",
211+
"importName": "postcssCascadeLayers"
207212
}
208213
]

plugin-packs/postcss-preset-env/src/lib/ids-by-execution-order.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,5 @@ export default [
3232
'overflow-wrap-property',
3333
'place-properties',
3434
'system-ui-font-family',
35+
'cascade-layers',
3536
];

plugin-packs/postcss-preset-env/src/plugins/plugins-by-id.mjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import postcssInitial from 'postcss-initial';
22
import postcssPseudoClassAnyLink from 'postcss-pseudo-class-any-link';
33
import postcssBlankPseudo from 'css-blank-pseudo';
44
import postcssPageBreak from 'postcss-page-break';
5+
import postcssCascadeLayers from '@csstools/postcss-cascade-layers';
56
import postcssAttributeCaseInsensitive from 'postcss-attribute-case-insensitive';
67
import postcssClamp from 'postcss-clamp';
78
import postcssColorFunction from '@csstools/postcss-color-function';
@@ -47,6 +48,7 @@ export const pluginsById = new Map(
4748
['any-link-pseudo-class', postcssPseudoClassAnyLink],
4849
['blank-pseudo-class', postcssBlankPseudo],
4950
['break-properties', postcssPageBreak],
51+
['cascade-layers', postcssCascadeLayers],
5052
['case-insensitive-attributes', postcssAttributeCaseInsensitive],
5153
['clamp', postcssClamp],
5254
['color-function', postcssColorFunction],

plugin-packs/postcss-preset-env/src/plugins/plugins-data.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,4 +205,9 @@ export default [
205205
'id': 'unset-value',
206206
'importName': 'postcssUnsetValue',
207207
},
208+
{
209+
'packageName': '@csstools/postcss-cascade-layers',
210+
'id': 'cascade-layers',
211+
'importName': 'postcssCascadeLayers',
212+
},
208213
];

0 commit comments

Comments
 (0)