Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
postcss-prefixwrap
Advanced tools
A PostCSS plugin that is used to wrap css styles with a css selector to constrain their affect on parent elements in a page.
A PostCSS plugin which prepends a selector to CSS styles to constrain their effect on parent elements in a page.
Supports | Versions |
---|---|
NodeJS | v12 , v14 , v16 , v17 |
PostCSS | v7 , v8 |
⚠️ These instructions are only for this plugin. See the PostCSS website for framework information.
Package Manager | Command |
---|---|
NPM | npm install postcss-prefixwrap --save-dev --save-exact |
PNPM | pnpm add postcss-prefixwrap --save-dev --save-exact |
Yarn | yarn add postcss-prefixwrap --dev --exact |
Add to your PostCSS configuration.
const PostCSS = require("gulp-postcss");
const PrefixWrap = require("postcss-prefixwrap");
PostCSS([PrefixWrap(".my-custom-wrap")]);
Add the container to your markup.
<div class="my-custom-wrap"><!-- Your existing markup. --></div>
View your CSS, now prefix-wrapped.
Before
p {
color: red;
}
body {
font-size: 16px;
}
After
.my-custom-wrap p {
color: red;
}
.my-custom-wrap {
font-size: 16px;
}
The minimal required configuration is the prefix selector, as shown in the above example.
PrefixWrap(".my-custom-wrap");
You may want to exclude some selectors from being prefixed, this is enabled using the ignoredSelectors
option.
PrefixWrap(".my-custom-wrap", {
ignoredSelectors: [":root", "#my-id", /^\.some-(.+)$/],
});
You may want root tags, like body
and html
to be converted to classes, then prefixed, this is enabled using
the prefixRootTags
option.
PrefixWrap(".my-container", {
prefixRootTags: true,
});
With this option, a selector like html
will be converted to .my-container .html
, rather than the
default .my-container
.
In certain scenarios, you may only want PrefixWrap()
to wrap certain CSS files. This is done using the whitelist
option.
PrefixWrap(".my-custom-wrap", {
whitelist: ["editor.css"],
});
In certain scenarios, you may want PrefixWrap()
to exclude certain CSS files. This is done using the blacklist
option.
If
whitelist
option is also included,blacklist
will be ignored.
PrefixWrap(".my-custom-wrap", {
blacklist: ["colours.css"],
});
Read our Contributing Guide to learn more about how to contribute to this project.
Read our Security Guide to learn how security is considered during the development and operation of this plugin.
The MIT License is used by this project.
FAQs
A PostCSS plugin that is used to wrap css styles with a css selector to constrain their affect on parent elements in a page.
The npm package postcss-prefixwrap receives a total of 61,082 weekly downloads. As such, postcss-prefixwrap popularity was classified as popular.
We found that postcss-prefixwrap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.