You're Invited: Meet the Socket team at BSidesSF and RSAC - April 27 - May 1.RSVP
Socket
Sign inDemoInstall
Socket

react-native-media-query

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-media-query - npm Package Compare versions

Comparing version

to
2.0.2-alpha.0

utils/sort-css-media-queries.js

2

package.json
{
"name": "react-native-media-query",
"version": "2.0.1",
"version": "2.0.2-alpha.0",
"description": "Media queries for react-native and react-native-web",

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

import React from "react";
import { createCompareFn, MOBILE_FIRST } from "./sort-css-media-queries";
const compareFn = createCompareFn(MOBILE_FIRST);
const findSortedIdx = (arr, item) => {
let start = 0;
let end = arr.length;
while (start < end) {
const mid = (start + end) >> 1;
const result = compareFn(item, arr[mid].cssText);
if (result === 0) {
return mid;
} else if (result < 0) {
end = mid;
} else {
start = mid + 1;
}
}
return end;
};
const rules = {};

@@ -25,3 +47,4 @@ let styleSheet;

if (styleSheet) {
styleSheet.insertRule(text, (Object.keys(rules).length-1));
const index = findSortedIdx([...styleSheet.cssRules], text);
styleSheet.insertRule(text, index);
}

@@ -38,4 +61,5 @@ }

.map((key) => rules[key].text)
.sort(compareFn)
.join("\n"),
},
});