Skip to content

Commit

Permalink
Delete isUseModernSyntax option
Browse files Browse the repository at this point in the history
  • Loading branch information
EdMSL committed Jul 22, 2024
1 parent 6ac3fc4 commit bede97d
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 19 deletions.
9 changes: 2 additions & 7 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ const defaultOptions = {
outputColorFormat: '',
alwaysAlpha: false,
ignore: [],
isUseModernSyntax: false,
};

module.exports = (options = {}) => {
Expand Down Expand Up @@ -62,9 +61,7 @@ module.exports = (options = {}) => {
!currentOptions.ignore.includes(RGB_COLOR) &&
(
currentOptions.alwaysAlpha ||
currentOptions.outputColorFormat !== RGB_COLOR ||
currentOptions.isUseModernSyntax ||
(!currentOptions.isUseModernSyntax && currentOptions.outputColorFormat === RGB_COLOR)
currentOptions.outputColorFormat !== RGB_COLOR
)
) &&
(node.name === 'rgb' || node.name === 'rgba') &&
Expand All @@ -77,9 +74,7 @@ module.exports = (options = {}) => {
!currentOptions.ignore.includes(HSL_COLOR) &&
(
currentOptions.alwaysAlpha ||
currentOptions.outputColorFormat !== HSL_COLOR ||
currentOptions.isUseModernSyntax ||
(!currentOptions.isUseModernSyntax && currentOptions.outputColorFormat === HSL_COLOR)
currentOptions.outputColorFormat !== HSL_COLOR
)
) &&
(node.name === 'hsl' || node.name === 'hsla') &&
Expand Down
30 changes: 18 additions & 12 deletions src/converts.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,23 +18,28 @@ const convertingHEXColor = (node, options) => {
const colorObj = parseHEXAColor(node.value);

if (options.outputColorFormat === RGB_COLOR) {
node.value = options.alwaysAlpha || colorObj.hexAlpha !== DEFAULT_HEX_ALPHA
? getRGBColorStr(HEX_COLOR, colorObj.hexColor, convertHEXAlphaValueToNumber(colorObj.hexAlpha))
: getRGBColorStr(HEX_COLOR, colorObj.hexColor, undefined, options.isUseModernSyntax);
node.value = getRGBColorStr(
HEX_COLOR,
colorObj.hexColor,
options.alwaysAlpha || colorObj.hexAlpha !== DEFAULT_HEX_ALPHA ? convertHEXAlphaValueToNumber(colorObj.hexAlpha) : false,
)
} else if (options.outputColorFormat === HSL_COLOR) {
node.value = options.alwaysAlpha || colorObj.hexAlpha !== DEFAULT_HEX_ALPHA
? getHSLColorStr(HEX_COLOR, colorObj.hexColor, convertHEXAlphaValueToNumber(colorObj.hexAlpha), options.isUseModernSyntax)
: getHSLColorStr(HEX_COLOR, colorObj.hexColor, undefined, options.isUseModernSyntax);
node.value = getHSLColorStr(
HEX_COLOR,
colorObj.hexColor,
options.alwaysAlpha || colorObj.hexAlpha !== DEFAULT_HEX_ALPHA ? convertHEXAlphaValueToNumber(colorObj.hexAlpha) : false,
);
}

return node;
};

const convertingRGBColor = (node, options) => {
const newNode = node.clone({ type: 'word' });
const isModernSyntax = !node.nodes.join(' ').includes(',');
let r,g,b,a;

if (node.nodes.join(' ').includes(',')) {
if (!isModernSyntax) {
[r, , g, , b, , a] = node.nodes;
} else {
[r, g, b, , a] = node.nodes;
Expand All @@ -51,14 +56,14 @@ const convertingRGBColor = (node, options) => {
RGB_COLOR,
[+r.value, +g.value, +b.value],
((a && a.value) || (options.alwaysAlpha && DEFAULT_ALPHA)),
options.isUseModernSyntax,
isModernSyntax
);
} else if (options.outputColorFormat === RGB_COLOR) {
newNode.value = getRGBColorStr(
RGB_COLOR,
[+r.value, +g.value, +b.value],
(a && a.value) || (options.alwaysAlpha && DEFAULT_ALPHA),
options.isUseModernSyntax,
isModernSyntax
);
}

Expand All @@ -70,8 +75,9 @@ const convertingRGBColor = (node, options) => {
const convertingHSLColor = (node, options) => {
const newNode = node.clone({ type: 'word' });
let h,s,l,a;
const isModernSyntax = !node.nodes.join(' ').includes(',');

if (node.nodes.join(' ').includes(',')) {
if (!isModernSyntax) {
[h, , s, , l, , a] = node.nodes;
} else {
[h, s, l, , a] = node.nodes;
Expand All @@ -88,14 +94,14 @@ const convertingHSLColor = (node, options) => {
HSL_COLOR,
[+h.value, +s.value, +l.value],
((a && a.value) || (options.alwaysAlpha && DEFAULT_ALPHA)),
options.isUseModernSyntax,
isModernSyntax
);
} else if (options.outputColorFormat === HSL_COLOR) {
newNode.value = getHSLColorStr(
HSL_COLOR,
[+h.value, +s.value, +l.value],
(a && a.value) || (options.alwaysAlpha && DEFAULT_ALPHA),
options.isUseModernSyntax,
isModernSyntax
);
}

Expand Down

0 comments on commit bede97d

Please sign in to comment.