import {color} from "d3-color"; import rgb from "./rgb.js"; import {genericArray} from "./array.js"; import date from "./date.js"; import number from "./number.js"; import object from "./object.js"; import string from "./string.js"; import constant from "./constant.js"; import numberArray, {isNumberArray} from "./numberArray.js"; export default function(a, b) { var t = typeof b, c; return b == null || t === "boolean" ? constant(b) : (t === "number" ? number : t === "string" ? ((c = color(b)) ? (b = c, rgb) : string) : b instanceof color ? rgb : b instanceof Date ? date : isNumberArray(b) ? numberArray : Array.isArray(b) ? genericArray : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object : number)(a, b); }