Blame view

天文台pc/tianwentai-ui/node_modules/d3-interpolate/src/value.js 806 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  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);
  }