Download node_modules/chroma-js/src/utils.coffee from Leon4gr45/matomo: direct link, hf CLI and curl.
- Browser
- Download file 2.19 kB
-
https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/node_modules/chroma-js/src/utils.coffee
- Command line
-
hf download hf://spaces/Leon4gr45/matomo/node_modules/chroma-js/src/utils.coffee
-
curl -L -o utils.coffee https://huggingface.co/spaces/Leon4gr45/matomo/resolve/main/node_modules/chroma-js/src/utils.coffee
2.19 kB
| ### | |
| chroma.js | |
| Copyright (c) 2011-2013, Gregor Aisch | |
| All rights reserved. | |
| Redistribution and use in source and binary forms, with or without | |
| modification, are permitted provided that the following conditions are met: | |
| * Redistributions of source code must retain the above copyright notice, this | |
| list of conditions and the following disclaimer. | |
| * Redistributions in binary form must reproduce the above copyright notice, | |
| this list of conditions and the following disclaimer in the documentation | |
| and/or other materials provided with the distribution. | |
| * The name Gregor Aisch may not be used to endorse or promote products | |
| derived from this software without specific prior written permission. | |
| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
| AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
| DISCLAIMED. IN NO EVENT SHALL GREGOR AISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, | |
| INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, | |
| BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | |
| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | |
| OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |
| NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | |
| EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| @source: https://github.com/gka/chroma.js | |
| ### | |
| type = do -> | |
| ### | |
| for browser-safe type checking+ | |
| ported from jQuery's $.type | |
| ### | |
| classToType = {} | |
| for name in "Boolean Number String Function Array Date RegExp Undefined Null".split(" ") | |
| classToType["[object " + name + "]"] = name.toLowerCase() | |
| (obj) -> | |
| strType = Object::toString.call(obj) | |
| classToType[strType] or "object" | |
| limit = (x, min=0, max=1) -> | |
| x = min if x < min | |
| x = max if x > max | |
| x | |
| unpack = (args) -> | |
| if args.length >= 3 | |
| args | |
| else | |
| args[0] | |
| TWOPI = Math.PI*2 | |
| PITHIRD = Math.PI/3 | |
| cos = Math.cos | |