diff options
| author | ST-DDT <[email protected]> | 2024-11-14 22:50:04 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-11-14 21:50:04 +0000 |
| commit | 188309a59cfe6fbd33e120dedf3bdfef3276d641 (patch) | |
| tree | 079d062e07065b11ae0bcf8c8cb964174a842080 /src/modules/color | |
| parent | a54c1edb87e88b198966d248d5273c9898c32798 (diff) | |
| download | faker-188309a59cfe6fbd33e120dedf3bdfef3276d641.tar.xz faker-188309a59cfe6fbd33e120dedf3bdfef3276d641.zip | |
infra(unicorn): consistent-function-scoping (#3255)
Diffstat (limited to 'src/modules/color')
| -rw-r--r-- | src/modules/color/index.ts | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/src/modules/color/index.ts b/src/modules/color/index.ts index 2b355062..10d7023a 100644 --- a/src/modules/color/index.ts +++ b/src/modules/color/index.ts @@ -102,6 +102,15 @@ function toBinary(values: number[]): string { } /** + * Converts the given value to a percentage (`round(value * 100)`). + * + * @param value The value to convert to a percentage. + */ +function toPercentage(value: number): number { + return Math.round(value * 100); +} + +/** * Converts an array of numbers into CSS accepted format. * * @param values Array of values to be converted. @@ -113,7 +122,6 @@ function toCSS( cssFunction: CssFunctionType = 'rgb', space: CssSpaceType = 'sRGB' ): string { - const percentage = (value: number) => Math.round(value * 100); switch (cssFunction) { case 'rgba': { return `rgba(${values[0]}, ${values[1]}, ${values[2]}, ${values[3]})`; @@ -124,35 +132,35 @@ function toCSS( } case 'cmyk': { - return `cmyk(${percentage(values[0])}%, ${percentage( + return `cmyk(${toPercentage(values[0])}%, ${toPercentage( values[1] - )}%, ${percentage(values[2])}%, ${percentage(values[3])}%)`; + )}%, ${toPercentage(values[2])}%, ${toPercentage(values[3])}%)`; } case 'hsl': { - return `hsl(${values[0]}deg ${percentage(values[1])}% ${percentage( + return `hsl(${values[0]}deg ${toPercentage(values[1])}% ${toPercentage( values[2] )}%)`; } case 'hsla': { - return `hsl(${values[0]}deg ${percentage(values[1])}% ${percentage( + return `hsl(${values[0]}deg ${toPercentage(values[1])}% ${toPercentage( values[2] - )}% / ${percentage(values[3])})`; + )}% / ${toPercentage(values[3])})`; } case 'hwb': { - return `hwb(${values[0]} ${percentage(values[1])}% ${percentage( + return `hwb(${values[0]} ${toPercentage(values[1])}% ${toPercentage( values[2] )}%)`; } case 'lab': { - return `lab(${percentage(values[0])}% ${values[1]} ${values[2]})`; + return `lab(${toPercentage(values[0])}% ${values[1]} ${values[2]})`; } case 'lch': { - return `lch(${percentage(values[0])}% ${values[1]} ${values[2]})`; + return `lch(${toPercentage(values[0])}% ${values[1]} ${values[2]})`; } case 'rgb': { |
