postcss-values-parser
Advanced tools
Comparing version
@@ -15,2 +15,4 @@ /* | ||
const colorFunctions = ['hsl', 'hsla', 'rgb', 'rgba']; | ||
class Func extends Container { | ||
@@ -20,2 +22,3 @@ constructor(options = {}) { | ||
this.type = 'func'; | ||
this.isColor = false; | ||
this.name = options.name || ''; | ||
@@ -95,2 +98,5 @@ if (!this.nodes) { | ||
parser.back(rightTokens); | ||
const { lastNode } = parser; | ||
lastNode.isColor = colorFunctions.includes(lastNode.name); | ||
} | ||
@@ -97,0 +103,0 @@ } |
@@ -16,3 +16,3 @@ /* | ||
const operators = ['+', '-', '/', '*', '%']; | ||
const operRegex = new RegExp(`([/|*}])`, 'g'); | ||
const operRegex = new RegExp(`([/|*}])`); | ||
@@ -19,0 +19,0 @@ class Operator extends Node { |
@@ -11,2 +11,3 @@ /* | ||
*/ | ||
const colors = require('color-name'); | ||
const Node = require('postcss/lib/node'); | ||
@@ -19,2 +20,3 @@ | ||
const colorRegex = /^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i; | ||
const colorNames = Object.keys(colors); | ||
@@ -35,3 +37,3 @@ class Word extends Node { | ||
lastNode.isHex = hexRegex.test(lastNode.value); | ||
lastNode.isColor = colorRegex.test(lastNode.value); | ||
lastNode.isColor = colorRegex.test(lastNode.value) || colorNames.includes(lastNode.value); | ||
lastNode.isVariable = Word.testVariable(tokens[0], parser); | ||
@@ -59,3 +61,3 @@ } | ||
const { prefixes } = parser.options.variables; | ||
const varRegex = new RegExp(`^(${prefixes.join('|')})`, 'g'); | ||
const varRegex = new RegExp(`^(${prefixes.join('|')})`); | ||
@@ -62,0 +64,0 @@ return type === 'word' && varRegex.test(value); |
{ | ||
"name": "postcss-values-parser", | ||
"version": "3.0.0-beta.2", | ||
"version": "3.0.0-beta.3", | ||
"publishConfig": { | ||
@@ -39,2 +39,3 @@ "tag": "next" | ||
"dependencies": { | ||
"color-name": "^1.1.4", | ||
"is-number": "^7.0.0", | ||
@@ -41,0 +42,0 @@ "postcss": "^7.0.5", |
50508
0.63%866
0.7%4
33.33%+ Added
+ Added