@qualweb/act-rules
Advanced tools
Comparing version 0.0.0-develop-20250123124126 to 0.0.0-develop-20250218152108
@@ -11,2 +11,5 @@ "use strict"; | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -17,2 +20,3 @@ exports.QW_ACT_R37 = void 0; | ||
const AtomicRule_object_1 = require("../lib/AtomicRule.object"); | ||
const colorjs_io_1 = __importDefault(require("colorjs.io")); | ||
class QW_ACT_R37 extends AtomicRule_object_1.AtomicRule { | ||
@@ -293,2 +297,4 @@ execute(element) { | ||
const rgbaRegex = /^rgba\((\d+), (\d+), (\d+), (\d*(\.\d+)?)\)/; | ||
const oklchRegex = /^oklch\((\d*(\.\d+)?) (\d*(\.\d+)?) (\d*(\.\d+)?)\)/; | ||
const oklch2Regex = /^oklch\((\d*(\.\d+)?) (\d*(\.\d+)?) (\d*(\.\d+)?) \/ (\d*(\.\d+)?)\)/; | ||
if (colorString === 'transparent') { | ||
@@ -315,2 +321,24 @@ return { red: 0, green: 0, blue: 0, alpha: 0 }; | ||
} | ||
match = colorString.match(oklch2Regex); | ||
if (match) { | ||
const oklchColor = new colorjs_io_1.default("oklch", [parseFloat(match[1]), parseFloat(match[2]), parseFloat(match[3])]); | ||
const rgba = oklchColor.to("srgb"); | ||
return { | ||
red: rgba.srgb.red, | ||
green: rgba.srgb.green, | ||
blue: rgba.srgb.blue, | ||
alpha: parseFloat(match[4]) | ||
}; | ||
} | ||
match = colorString.match(oklchRegex); | ||
if (match) { | ||
const oklchColor = new colorjs_io_1.default("oklch", [parseFloat(match[1]), parseFloat(match[2]), parseFloat(match[3])]); | ||
const rgba = oklchColor.to("srgb"); | ||
return { | ||
red: rgba.srgb.red, | ||
green: rgba.srgb.green, | ||
blue: rgba.srgb.blue, | ||
alpha: rgba.alpha | ||
}; | ||
} | ||
} | ||
@@ -317,0 +345,0 @@ getRelativeLuminance(red, green, blue) { |
@@ -11,2 +11,5 @@ "use strict"; | ||
}; | ||
var __importDefault = (this && this.__importDefault) || function (mod) { | ||
return (mod && mod.__esModule) ? mod : { "default": mod }; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -17,2 +20,3 @@ exports.QW_ACT_R76 = void 0; | ||
const AtomicRule_object_1 = require("../lib/AtomicRule.object"); | ||
const colorjs_io_1 = __importDefault(require("colorjs.io")); | ||
class QW_ACT_R76 extends AtomicRule_object_1.AtomicRule { | ||
@@ -263,2 +267,4 @@ execute(element) { | ||
const rgbaRegex = /^rgba\((\d+), (\d+), (\d+), (\d*(\.\d+)?)\)/; | ||
const oklchRegex = /^oklch\((\d*(\.\d+)?) (\d*(\.\d+)?) (\d*(\.\d+)?)\)/; | ||
const oklch2Regex = /^oklch\((\d*(\.\d+)?) (\d*(\.\d+)?) (\d*(\.\d+)?) \/ (\d*(\.\d+)?)\)/; | ||
if (colorString === 'transparent') { | ||
@@ -285,2 +291,24 @@ return { red: 0, green: 0, blue: 0, alpha: 0 }; | ||
} | ||
match = colorString.match(oklch2Regex); | ||
if (match) { | ||
const oklchColor = new colorjs_io_1.default("oklch", [parseFloat(match[1]), parseFloat(match[2]), parseFloat(match[3])]); | ||
const rgba = oklchColor.to("srgb"); | ||
return { | ||
red: rgba.srgb.red, | ||
green: rgba.srgb.green, | ||
blue: rgba.srgb.blue, | ||
alpha: parseFloat(match[4]) | ||
}; | ||
} | ||
match = colorString.match(oklchRegex); | ||
if (match) { | ||
const oklchColor = new colorjs_io_1.default("oklch", [parseFloat(match[1]), parseFloat(match[2]), parseFloat(match[3])]); | ||
const rgba = oklchColor.to("srgb"); | ||
return { | ||
red: rgba.srgb.red, | ||
green: rgba.srgb.green, | ||
blue: rgba.srgb.blue, | ||
alpha: rgba.alpha | ||
}; | ||
} | ||
} | ||
@@ -287,0 +315,0 @@ getRelativeLuminance(red, green, blue) { |
{ | ||
"name": "@qualweb/act-rules", | ||
"version": "0.0.0-develop-20250123124126", | ||
"version": "0.0.0-develop-20250218152108", | ||
"description": "ACT rules module for qualweb web accessibility evaluator", | ||
@@ -48,6 +48,6 @@ "files": [ | ||
"devDependencies": { | ||
"@qualweb/core": "^0.8.2", | ||
"@qualweb/core": "0.0.0-develop-20250218152108", | ||
"@qualweb/locale": "0.2.2", | ||
"@qualweb/qw-page": "0.3.2", | ||
"@qualweb/util": "0.6.2", | ||
"@qualweb/util": "0.0.0-develop-20250218152108", | ||
"@tsconfig/recommended": "^1.0.3", | ||
@@ -59,2 +59,3 @@ "@types/mocha": "^10.0.6", | ||
"chai": "4.5.0", | ||
"colorjs.io": "^0.5.2", | ||
"mocha": "^10.2.0", | ||
@@ -61,0 +62,0 @@ "node-fetch": "^2.7.0", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
839490
7837
20