doiuse
Advanced tools
Comparing version 4.3.1 to 4.4.0
# Changelog | ||
## Unreleased | ||
... | ||
## 4.4.0 (2020-11-10) | ||
* Fix possible regular expression catastrophic backtracking [\#105](https://github.com/anandthakker/doiuse/pull/105) | ||
* Upgrade browserslist (4.14.7), caniuse-lite (1.0.30001157), postcess (8.1.6) [\#106](https://github.com/anandthakker/doiuse/pull/106) | ||
## 4.3.1 (2020-10-30) | ||
@@ -4,0 +13,0 @@ |
var list = require('postcss/lib/list') | ||
var pats = { | ||
attrcc: '[^\\~|^$*\\]]*', | ||
brackets: /(\[[^\]]*\]|\([^\)]*\))/.source, | ||
nobrackets: /[^\[\]\(\)]/.source | ||
brackets: /\[[^\]]*\]|\([^\)]*\)/g | ||
} | ||
function matchOutsideOfBrackets(pat) { | ||
@@ -11,7 +11,5 @@ if (!(pat instanceof RegExp)) { | ||
} | ||
var fullPat = new RegExp( | ||
'^(' + pats.brackets + '?' + pats.nobrackets + '*)*' + pat.source | ||
) | ||
return function match(str) { | ||
return pat.test(str) && fullPat.test(str) | ||
return function(str) { | ||
return pat.test(str.replace(pats.brackets, '')) | ||
} | ||
@@ -18,0 +16,0 @@ } |
{ | ||
"name": "doiuse", | ||
"version": "4.3.1", | ||
"version": "4.4.0", | ||
"description": "Lint CSS for browser support against caniuse database", | ||
@@ -32,4 +32,4 @@ "main": "lib/doiuse.js", | ||
"dependencies": { | ||
"browserslist": "^4.14.5", | ||
"caniuse-lite": "^1.0.30001154", | ||
"browserslist": "^4.14.7", | ||
"caniuse-lite": "^1.0.30001157", | ||
"css-rule-stream": "^1.1.0", | ||
@@ -40,3 +40,3 @@ "duplexer2": "0.0.2", | ||
"multimatch": "^5.0.0", | ||
"postcss": "^8.1.4", | ||
"postcss": "^8.1.6", | ||
"source-map": "^0.7.3", | ||
@@ -51,2 +51,3 @@ "through2": "^4.0.2", | ||
"postcss-import": "^13.0.0", | ||
"safe-regex": "^2.1.1", | ||
"tape": "^5.0.1" | ||
@@ -53,0 +54,0 @@ }, |
39393
6
946
Updatedbrowserslist@^4.14.7
Updatedcaniuse-lite@^1.0.30001157
Updatedpostcss@^8.1.6