
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
tiny-css-prefixer
Advanced tools
tiny-css-prefixer
Bare essentials CSS prefixing helpers in less than 1KB 🌈
Currently supports prefixing properties for most browsers as it makes sense.
See SUPPORT.md
for more information on which prefixes and transformations have been omitted.
The API is fairly straightforward and only consists of two functions, prefixProperty
and prefixValue
.
prefixProperty('margin'); // 0b000
prefixProperty('appearance'); // 0b110
prefixValue('color', 'palevioletred'); // 'palevioletred'
prefixValue('position', 'sticky'); // '-webkit-sticky, sticky'
prefixProperty
returns a bitmap depending on which prefix should be
applied:
0b001
stands for -ms-
0b010
stands for -moz-
0b100
stands for -webkit
These are combined using a binary OR, so an example usage of the
prefixProperty
helper may look like the following:
const prefix = (prop, value) => {
const flag = prefixProperty(prop);
let css = `${prop}: ${value};\n`;
if (flag & 0b001) css += `-ms-${css}`;
if (flag & 0b010) css += `-moz-${css}`;
if (flag & 0b100) css += `-webkit-${css}`;
return css;
};
Additionally prefixValue
can accept full declarations to avoid
having to apply it before concatenation, which can be useful in case
you're trying to minimise string operations:
const declaration = 'position: sticky';
prefixValue(declaration, declaration); // 'position: -webkit-sticky, sticky'
FAQs
CSS prefixing helpers in less than 1KB
We found that tiny-css-prefixer demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.