UNPKG

@colormate/core

Version:

A modular and efficient color management library for JavaScript and TypeScript applications.

19 lines (18 loc) 653 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BrightnessAdjuster = void 0; const ColorValidator_1 = require("@utilities/ColorValidator"); class BrightnessAdjuster { static adjust(rgb, percent) { if (!ColorValidator_1.ColorValidator.isValidRgb(rgb)) { throw new Error('Invalid RGB format'); } const adjustValue = (color) => Math.min(255, Math.max(0, color + (color * percent) / 100)); return { r: adjustValue(rgb.r), g: adjustValue(rgb.g), b: adjustValue(rgb.b), }; } } exports.BrightnessAdjuster = BrightnessAdjuster;