Socket
Socket
Sign inDemoInstall

fela

Package Overview
Dependencies
Maintainers
1
Versions
123
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

fela - npm Package Compare versions

Comparing version 4.2.1 to 4.2.2

42

lib/plugins/LVHA.js

@@ -8,26 +8,30 @@ 'use strict';

var precedence = {
':link': 4,
':visited': 3,
':link': 0,
':visited': 1,
':hover': 2,
':focus': 1.5,
':active': 1
':focus': 3,
':active': 4
};
function sortPseudoClasses(left, right) {
var precedenceLeft = precedence[left];
// eslint-disable-line
var precedenceRight = precedence[right];
// Only sort if both properties are listed
// This prevents other pseudos from reordering
if (precedenceLeft && precedenceRight) {
return precedenceLeft < precedenceRight ? 1 : -1;
var pseudoClasses = Object.keys(precedence);
function LVHA(style) {
var pseudoList = [];
for (var property in style) {
if (precedence[property]) {
pseudoList[precedence[property]] = style[property];
delete style[property];
}
}
return 0;
}
function LVHA(style) {
return Object.keys(style).sort(sortPseudoClasses).reduce(function (out, pseudo) {
out[pseudo] = style[pseudo];
return out;
}, {});
for (var i = 0, len = pseudoList.length; i < len; ++i) {
var pseudoStyle = pseudoList[i];
if (pseudoStyle) {
style[pseudoClasses[i]] = pseudoStyle;
}
}
return style;
}

@@ -34,0 +38,0 @@

{
"name": "fela",
"version": "4.2.1",
"version": "4.2.2",
"description": "Full-Featured Universal, Dynamic & High-Performance Styling in JavaScript",

@@ -5,0 +5,0 @@ "main": "index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc