* Resolve canvasgradient is not defined in node
* Remove trailing white space
* export isPaternOrGradient helper with typings
* fix lint failure, single qoute
* Allow for string inputs too to function
import colorLib from '@kurkle/color';
-const isPatternOrGradient = (value) => value instanceof CanvasGradient || value instanceof CanvasPattern;
+export function isPatternOrGradient(value) {
+ if (value && typeof value === 'object') {
+ const type = value.toString();
+ return type === '[object CanvasPattern]' || type === '[object CanvasGradient]';
+ }
+
+ return false;
+}
export function color(value) {
return isPatternOrGradient(value) ? value : colorLib(value);
+import { AnyObject } from '../basic';
+
export function color(value: CanvasGradient): CanvasGradient;
export function color(value: CanvasPattern): CanvasPattern;
export function color(
| [number, number, number, number]
): ColorModel;
+export function isPatternOrGradient(value: string | AnyObject): boolean;
+
export interface ColorModel {
rgbString(): string;
hexString(): string;