color-fns
Version:
Modern JavaScript color utility library.
24 lines • 912 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function parseCmyk(cmyk) {
if (!cmyk) {
return null;
}
// will consider cmyk/cmyka color prefix as a valid input color
// while the output will be a valid web colors
// valid input colors examples 'cmyk(100, 0, 0, 0, 0.5)', 'cmyka(0, 0, 0, 0)'
// the output for the inputted examples 'cmyka(100, 0, 0, 0.5)', 'cmyk(0, 0, 0)'
var match = cmyk.match(/^cmyka?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,*\s*(\d*(?:\.\d+)*)*\)/i);
if (!match || match.length < 5) {
return null;
}
return {
alpha: typeof match[5] !== 'undefined' ? Number(match[5]) : undefined,
cyan: Number(match[1]),
key: Number(match[4]),
magenta: Number(match[2]),
yellow: Number(match[3]),
};
}
exports.parseCmyk = parseCmyk;
//# sourceMappingURL=parseCmyk.js.map