| 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); |
| } |
|
|