UNPKG

discord-user-card

Version:

Display Discord users' profile cards just like in Discord.

1 lines 4.14 MB
{"version":3,"file":"index.cjs","sources":["../src/renderers/util.ts","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/limit.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/clip_rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/type.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/unpack.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/last.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/input.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/Color.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/version.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/chroma.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/cmyk/cmyk2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/cmyk/rgb2cmyk.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/cmyk/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/css/hsl2css.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsl/rgb2hsl.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/css/rgb2css.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsl/hsl2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/css/css2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/css/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/gl/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hcg/hcg2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hcg/rgb2hcg.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hcg/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hex/hex2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hex/rgb2hex.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hex/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsi/hsi2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsi/rgb2hsi.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsi/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsl/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsv/hsv2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsv/rgb2hsv.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/hsv/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lab/lab-constants.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lab/lab2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lab/rgb2lab.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lab/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lch/lch2lab.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lch/lch2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lch/hcl2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lch/lab2lch.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lch/rgb2lch.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/lch/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/colors/w3cx11.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/named/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/num/num2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/num/rgb2num.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/num/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/rgb/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/temp/temperature2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/temp/rgb2temperature.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/temp/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/oklab/oklab2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/oklab/rgb2oklab.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/oklab/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/oklch/oklch2rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/oklch/rgb2oklch.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/io/oklch/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/alpha.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/clipped.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/darken.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/get.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/luminance.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/index.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/mix.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/mix.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/premultiply.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/saturate.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/set.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/ops/shade.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/rgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/lrgb.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/lab.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/_hsx.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/lch.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/num.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/hcg.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/hsi.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/hsl.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/hsv.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/oklab.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/interpolator/oklch.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/average.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/scale.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/bezier.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/blend.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/cubehelix.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/generator/random.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/analyze.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/contrast.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/delta-e.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/distance.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/valid.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/utils/scales.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/src/colors/colorbrewer.js","../../../node_modules/.pnpm/chroma-js@2.6.0/node_modules/chroma-js/index.js","../src/functions/getUserTheming.ts","../../../node_modules/.pnpm/simple-markdown@0.7.3/node_modules/simple-markdown/simple-markdown.js","../../markdown/lib/functions/extendRule.js","../../markdown/lib/rules/autolink.js","../../markdown/lib/rules/blockQuote.js","../../markdown/lib/rules/br.js","../../markdown/lib/rules/channel.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/core.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/1c.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/abnf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/accesslog.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/actionscript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ada.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/angelscript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/apache.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/applescript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/arcade.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/arduino.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/armasm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/xml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/asciidoc.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/aspectj.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/autohotkey.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/autoit.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/avrasm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/awk.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/axapta.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/bash.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/basic.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/bnf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/brainfuck.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/c.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/cal.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/capnproto.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ceylon.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/clean.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/clojure.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/clojure-repl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/cmake.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/coffeescript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/coq.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/cos.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/cpp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/crmsh.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/crystal.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/csharp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/csp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/css.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/d.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/markdown.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dart.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/delphi.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/diff.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/django.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dns.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dockerfile.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dos.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dsconfig.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dts.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/dust.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ebnf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/elixir.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/elm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ruby.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/erb.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/erlang-repl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/erlang.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/excel.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/fix.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/flix.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/fortran.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/fsharp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/gams.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/gauss.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/gcode.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/gherkin.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/glsl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/gml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/go.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/golo.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/gradle.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/graphql.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/groovy.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/haml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/handlebars.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/haskell.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/haxe.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/hsp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/http.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/hy.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/inform7.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ini.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/irpf90.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/isbl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/java.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/javascript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/jboss-cli.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/json.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/julia.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/julia-repl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/kotlin.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/lasso.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/latex.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ldif.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/leaf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/less.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/lisp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/livecodeserver.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/livescript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/llvm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/lsl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/lua.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/makefile.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/mathematica.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/matlab.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/maxima.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/mel.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/mercury.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/mipsasm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/mizar.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/perl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/mojolicious.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/monkey.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/moonscript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/n1ql.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/nestedtext.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/nginx.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/nim.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/nix.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/node-repl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/nsis.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/objectivec.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ocaml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/openscad.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/oxygene.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/parser3.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/pf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/pgsql.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/php.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/php-template.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/plaintext.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/pony.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/powershell.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/processing.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/profile.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/prolog.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/properties.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/protobuf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/puppet.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/purebasic.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/python.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/python-repl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/q.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/qml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/r.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/reasonml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/rib.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/roboconf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/routeros.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/rsl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/ruleslanguage.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/rust.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/sas.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/scala.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/scheme.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/scilab.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/scss.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/shell.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/smali.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/smalltalk.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/sml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/sqf.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/sql.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/stan.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/stata.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/step21.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/stylus.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/subunit.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/swift.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/taggerscript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/yaml.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/tap.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/tcl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/thrift.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/tp.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/twig.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/typescript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/vala.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/vbnet.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/vbscript.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/vbscript-html.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/verilog.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/vhdl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/vim.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/wasm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/wren.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/x86asm.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/xl.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/xquery.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/languages/zephir.js","../../../node_modules/.pnpm/highlight.js@11.10.0/node_modules/highlight.js/lib/index.js","../../markdown/lib/rules/codeBlock.js","../../markdown/lib/rules/em.js","../../markdown/lib/rules/emoji.js","../../markdown/lib/rules/emoticon.js","../../markdown/lib/rules/escape.js","../../markdown/lib/rules/everyone.js","../../markdown/lib/rules/heading.js","../../markdown/lib/rules/here.js","../../markdown/lib/rules/inlineCode.js","../../markdown/lib/rules/link.js","../../markdown/lib/rules/list.js","../../markdown/lib/rules/newline.js","../../markdown/lib/rules/role.js","../../markdown/lib/rules/spoiler.js","../../markdown/lib/rules/strikethrough.js","../../markdown/lib/rules/strong.js","../../markdown/lib/rules/text.js","../../markdown/lib/rules/timestamp.js","../../emojis/lib/emojis/people.js","../../emojis/lib/emojis/nature.js","../../emojis/lib/emojis/food.js","../../emojis/lib/emojis/activity.js","../../emojis/lib/emojis/travel.js","../../emojis/lib/emojis/objects.js","../../emojis/lib/emojis/symbols.js","../../emojis/lib/emojis/flags.js","../../emojis/lib/emojis.js","../../emojis/lib/findEmoji.js","../../markdown/lib/rules/twemoji.js","../../markdown/lib/rules/underline.js","../../markdown/lib/rules/url.js","../../markdown/lib/rules/user.js","../../markdown/lib/index.js","../../profile-effects/lib/profileEffects.js","../../profile-effects/lib/findProfileEffect.js","../src/renderers/original/shared/prefetch.ts","../src/renderers/original/shared/masks.ts","../src/functions/useAnimationFrame.ts","../src/renderers/original/shared/profileEffects.ts","../src/renderers/original/shared/banner.ts","../src/renderers/original/shared/avatar.ts","../src/renderers/original/shared/profileBadges.ts","../src/renderers/original/shared/username.ts","../src/renderers/original/shared/customStatus.ts","../src/renderers/original/shared/memberSince.ts","../src/functions/renderElement.ts","../src/renderers/original/shared/aboutMe.ts","../src/renderers/original/card/roles.ts","../src/renderers/original/shared/activities.ts","../src/renderers/original/card/activities.ts","../src/renderers/original/card/infoSection.ts","../src/renderers/original/card/index.ts","../src/renderers/original/profile/header.ts","../src/renderers/original/profile/activities.ts","../src/renderers/original/profile/body.ts","../src/renderers/original/profile/index.ts","../src/renderers/index.ts"],"sourcesContent":["import type {\n\tDiscordUserCardProperties,\n\tDiscordUserCardUser,\n} from \"@discord-user-card/core\";\nimport {\n\tColorUtils,\n\tPresenceUpdateStatus,\n\tdiscrimToAvatar,\n\tgetColorFromImage,\n\timageToUrl,\n\tmapDiscordImageHash,\n} from \"@discord-user-card/core\";\nimport type { Renderer } from \"../functions/Renderer.js\";\n\nexport type ClassObject = Record<string, boolean>;\nexport function parseClassObject(classObject: ClassObject): string {\n\treturn Object.entries(classObject)\n\t\t.filter(([, value]) => value)\n\t\t.map(([key]) => key)\n\t\t.join(\" \");\n}\n\nexport type StyleObject = Record<string, string | number | undefined>;\nexport function parseStyleObject(styleObject: StyleObject): string {\n\treturn Object.entries(styleObject)\n\t\t.filter(([, value]) => value !== undefined)\n\t\t.map(([key, value]) => `${key}: ${value};`)\n\t\t.join(\" \");\n}\n\nexport function setClasses(element: Element, classObject: ClassObject) {\n\tconst currentClasses = element.getAttribute(\"class\") || \"\";\n\tconst newClasses = parseClassObject(classObject);\n\tif (currentClasses === newClasses)\n\t\treturn;\n\telement.setAttribute(\"class\", newClasses);\n}\n\nexport function setStyles(element: Element, styleObject: StyleObject) {\n\tconst currentStyle = element.getAttribute(\"style\") || \"\";\n\tconst newStyle = parseStyleObject(styleObject);\n\tif (currentStyle === newStyle)\n\t\treturn;\n\telement.setAttribute(\"style\", newStyle);\n}\n\nexport function clearUnexpectedAttributes(\n\telement: Element,\n\texpectedAttributes: string[],\n) {\n\tfor (const attribute of Array.from(element.attributes)) {\n\t\tif (!expectedAttributes.includes(attribute.name))\n\t\t\telement.removeAttribute(attribute.name);\n\t}\n}\n\nexport function addElement(\n\tparent: Element,\n\tchildToAppend: Element,\n) {\n\tif (!parent || !childToAppend)\n\t\treturn;\n\tif (parent.contains(childToAppend))\n\t\treturn;\n\tparent.appendChild(childToAppend);\n}\n\nexport function removeElement(\n\tparent: Element,\n\tchildToRemove: Element,\n) {\n\tif (!parent || !childToRemove)\n\t\treturn;\n\tif (!parent.contains(childToRemove))\n\t\treturn;\n\tparent.removeChild(childToRemove);\n}\n\nexport async function renderChildren<\n\tProps = Required<DiscordUserCardProperties>,\n>(children: {\n\t[key: string]: Renderer<Props> | Element | undefined;\n}, props: Props) {\n\tfor (const child of Object.values(children)) {\n\t\tif (child && \"render\" in child)\n\t\t\tawait child.render(props);\n\t}\n}\n\nexport function renderChildrenSkeleton<\n\tProps = Required<DiscordUserCardProperties>,\n>(children: {\n\t[key: string]: Renderer<Props> | Element | undefined;\n}, props: Props) {\n\tfor (const child of Object.values(children)) {\n\t\tif (child && \"renderSkeleton\" in child)\n\t\t\tchild.renderSkeleton(props);\n\t}\n}\n\nexport function destoryChildren(children: {\n\t[key: string]: Renderer<unknown> | Element | undefined;\n}) {\n\tif (!children)\n\t\treturn;\n\tfor (const child of Object.values(children)) {\n\t\tif (child && \"destroy\" in child)\n\t\t\tchild.destroy();\n\t}\n}\n\nexport function getUserAvatar(user: DiscordUserCardUser) {\n\tif (!user.avatar)\n\t\treturn discrimToAvatar(user.id, user.discriminator);\n\n\tif (isUrl(user.avatar))\n\t\treturn user.avatar;\n\n\treturn imageToUrl({\n\t\timage: mapDiscordImageHash(user.avatar)!,\n\t\tscope: \"avatars\",\n\t\trelatedId: user.id,\n\t\tanimation: document.hasFocus() && !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches,\n\t});\n}\n\nexport function getUserBanner(user: DiscordUserCardUser) {\n\tif (!user.banner)\n\t\treturn;\n\n\tif (isUrl(user.banner))\n\t\treturn user.banner;\n\n\treturn imageToUrl({\n\t\timage: mapDiscordImageHash(user.banner)!,\n\t\tscope: \"banners\",\n\t\trelatedId: user.id,\n\t\tanimation: document.hasFocus() && !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches,\n\t});\n}\n\nexport async function getUserBannerColor(user: DiscordUserCardUser) {\n\tif (!user.bannerColor)\n\t\treturn getBackgroundColor(user);\n\tconst [r, g, b] = ColorUtils.intToRgb(user.bannerColor);\n\treturn `rgb(${r}, ${g}, ${b})`;\n}\n\nasync function getBackgroundColor(user: DiscordUserCardUser) {\n\tconst [dominantColor] = (await getColorFromImage(getUserAvatar(user))) as [\n\t\t[number, number, number],\n\t];\n\treturn `rgb(${dominantColor[0]}, ${dominantColor[1]}, ${dominantColor[2]})`;\n}\n\nexport function getUserStatus(user: DiscordUserCardUser): {\n\tstatus: string;\n\tcolor: string;\n} {\n\tconst { status } = user;\n\tif (status === PresenceUpdateStatus.Online)\n\t\treturn { status, color: \"#23a55a\" };\n\tif (status === PresenceUpdateStatus.Idle)\n\t\treturn { status, color: \"#f0b232\" };\n\tif (status === PresenceUpdateStatus.DoNotDisturb)\n\t\treturn { status, color: \"#f23f43\" };\n\treturn { status: PresenceUpdateStatus.Offline, color: \"#80848e\" };\n}\n\nexport function getUserAvatarDecoration(user: DiscordUserCardUser) {\n\tconst image = mapDiscordImageHash(user.avatarDecoration);\n\tif (!image)\n\t\treturn;\n\treturn imageToUrl({\n\t\timage,\n\t\tscope: \"avatar-decoration-presets\",\n\t\trelatedId: user.id,\n\t\tanimation: document.hasFocus() && !window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches,\n\t});\n}\n\nexport function isUrl(url: string) {\n\ttry {\n\t\tvoid new URL(url);\n\t\treturn true;\n\t}\n\tcatch {\n\t\treturn false;\n\t}\n}\n\nexport const placeholderImage = \"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\";\n","import { min, max } from './index.js';\n\nexport default (x, low = 0, high = 1) => {\n return min(max(low, x), high);\n};\n","import limit from './limit.js';\n\nexport default (rgb) => {\n rgb._clipped = false;\n rgb._unclipped = rgb.slice(0);\n for (let i = 0; i <= 3; i++) {\n if (i < 3) {\n if (rgb[i] < 0 || rgb[i] > 255) rgb._clipped = true;\n rgb[i] = limit(rgb[i], 0, 255);\n } else if (i === 3) {\n rgb[i] = limit(rgb[i], 0, 1);\n }\n }\n return rgb;\n};\n","// ported from jQuery's $.type\nconst classToType = {};\nfor (let name of [\n 'Boolean',\n 'Number',\n 'String',\n 'Function',\n 'Array',\n 'Date',\n 'RegExp',\n 'Undefined',\n 'Null'\n]) {\n classToType[`[object ${name}]`] = name.toLowerCase();\n}\nexport default function (obj) {\n return classToType[Object.prototype.toString.call(obj)] || 'object';\n}\n","import type from './type.js';\n\nexport default (args, keyOrder = null) => {\n // if called with more than 3 arguments, we return the arguments\n if (args.length >= 3) return Array.prototype.slice.call(args);\n // with less than 3 args we check if first arg is object\n // and use the keyOrder string to extract and sort properties\n if (type(args[0]) == 'object' && keyOrder) {\n return keyOrder\n .split('')\n .filter((k) => args[0][k] !== undefined)\n .map((k) => args[0][k]);\n }\n // otherwise we just return the first argument\n // (which we suppose is an array of args)\n return args[0];\n};\n","import type from './type.js';\n\nexport default (args) => {\n if (args.length < 2) return null;\n const l = args.length - 1;\n if (type(args[l]) == 'string') return args[l].toLowerCase();\n return null;\n};\n","const { PI, min, max } = Math;\n\nexport { default as clip_rgb } from './clip_rgb.js';\nexport { default as limit } from './limit.js';\nexport { default as type } from './type.js';\nexport { default as unpack } from './unpack.js';\nexport { default as last } from './last.js';\n\nconst TWOPI = PI * 2;\nconst PITHIRD = PI / 3;\nconst DEG2RAD = PI / 180;\nconst RAD2DEG = 180 / PI;\n\nexport { PI, TWOPI, PITHIRD, DEG2RAD, RAD2DEG, min, max };\n","export default {\n format: {},\n autodetect: []\n};\n","import { last, clip_rgb, type } from './utils/index.js';\nimport _input from './io/input.js';\n\nclass Color {\n constructor(...args) {\n const me = this;\n if (\n type(args[0]) === 'object' &&\n args[0].constructor &&\n args[0].constructor === this.constructor\n ) {\n // the argument is already a Color instance\n return args[0];\n }\n // last argument could be the mode\n let mode = last(args);\n let autodetect = false;\n if (!mode) {\n autodetect = true;\n if (!_input.sorted) {\n _input.autodetect = _input.autodetect.sort((a, b) => b.p - a.p);\n _input.sorted = true;\n }\n // auto-detect format\n for (let chk of _input.autodetect) {\n mode = chk.test(...args);\n if (mode) break;\n }\n }\n if (_input.format[mode]) {\n const rgb = _input.format[mode].apply(\n null,\n autodetect ? args : args.slice(0, -1)\n );\n me._rgb = clip_rgb(rgb);\n } else {\n throw new Error('unknown format: ' + args);\n }\n // add alpha channel\n if (me._rgb.length === 3) me._rgb.push(1);\n }\n toString() {\n if (type(this.hex) == 'function') return this.hex();\n return `[${this._rgb.join(',')}]`;\n }\n}\nexport default Color;\n","// this gets updated automatically\nexport const version = '2.6.0';\n","import Color from './Color.js';\nimport { version } from './version.js';\n\nconst chroma = (...args) => {\n return new chroma.Color(...args);\n};\n\nchroma.Color = Color;\nchroma.version = version;\n\nexport default chroma;\n","import { unpack } from '../../utils/index.js';\n\nconst cmyk2rgb = (...args) => {\n args = unpack(args, 'cmyk');\n const [c, m, y, k] = args;\n const alpha = args.length > 4 ? args[4] : 1;\n if (k === 1) return [0, 0, 0, alpha];\n return [\n c >= 1 ? 0 : 255 * (1 - c) * (1 - k), // r\n m >= 1 ? 0 : 255 * (1 - m) * (1 - k), // g\n y >= 1 ? 0 : 255 * (1 - y) * (1 - k), // b\n alpha\n ];\n};\n\nexport default cmyk2rgb;\n","import { unpack } from '../../utils/index.js';\nconst { max } = Math;\n\nconst rgb2cmyk = (...args) => {\n let [r, g, b] = unpack(args, 'rgb');\n r = r / 255;\n g = g / 255;\n b = b / 255;\n const k = 1 - max(r, max(g, b));\n const f = k < 1 ? 1 / (1 - k) : 0;\n const c = (1 - r - k) * f;\n const m = (1 - g - k) * f;\n const y = (1 - b - k) * f;\n return [c, m, y, k];\n};\n\nexport default rgb2cmyk;\n","import chroma from '../../chroma.js';\nimport Color from '../../Color.js';\nimport input from '../input.js';\nimport { unpack, type } from '../../utils/index.js';\nimport cmyk2rgb from './cmyk2rgb.js';\nimport rgb2cmyk from './rgb2cmyk.js';\n\nColor.prototype.cmyk = function () {\n return rgb2cmyk(this._rgb);\n};\n\nchroma.cmyk = (...args) => new Color(...args, 'cmyk');\n\ninput.format.cmyk = cmyk2rgb;\n\ninput.autodetect.push({\n p: 2,\n test: (...args) => {\n args = unpack(args, 'cmyk');\n if (type(args) === 'array' && args.length === 4) {\n return 'cmyk';\n }\n }\n});\n","import { unpack, last } from '../../utils/index.js';\nconst rnd = (a) => Math.round(a * 100) / 100;\n\n/*\n * supported arguments:\n * - hsl2css(h,s,l)\n * - hsl2css(h,s,l,a)\n * - hsl2css([h,s,l], mode)\n * - hsl2css([h,s,l,a], mode)\n * - hsl2css({h,s,l,a}, mode)\n */\nconst hsl2css = (...args) => {\n const hsla = unpack(args, 'hsla');\n let mode = last(args) || 'lsa';\n hsla[0] = rnd(hsla[0] || 0);\n hsla[1] = rnd(hsla[1] * 100) + '%';\n hsla[2] = rnd(hsla[2] * 100) + '%';\n if (mode === 'hsla' || (hsla.length > 3 && hsla[3] < 1)) {\n hsla[3] = hsla.length > 3 ? hsla[3] : 1;\n mode = 'hsla';\n } else {\n hsla.length = 3;\n }\n return `${mode}(${hsla.join(',')})`;\n};\n\nexport default hsl2css;\n","import { unpack, min, max } from '../../utils/index.js';\n\n/*\n * supported arguments:\n * - rgb2hsl(r,g,b)\n * - rgb2hsl(r,g,b,a)\n * - rgb2hsl([r,g,b])\n * - rgb2hsl([r,g,b,a])\n * - rgb2hsl({r,g,b,a})\n */\nconst rgb2hsl = (...args) => {\n args = unpack(args, 'rgba');\n let [r, g, b] = args;\n\n r /= 255;\n g /= 255;\n b /= 255;\n\n const minRgb = min(r, g, b);\n const maxRgb = max(r, g, b);\n\n const l = (maxRgb + minRgb) / 2;\n let s, h;\n\n if (maxRgb === minRgb) {\n s = 0;\n h = Number.NaN;\n } else {\n s =\n l < 0.5\n ? (maxRgb - minRgb) / (maxRgb + minRgb)\n : (maxRgb - minRgb) / (2 - maxRgb - minRgb);\n }\n\n if (r == maxRgb) h = (g - b) / (maxRgb - minRgb);\n else if (g == maxRgb) h = 2 + (b - r) / (maxRgb - minRgb);\n else if (b == maxRgb) h = 4 + (r - g) / (maxRgb - minRgb);\n\n h *= 60;\n if (h < 0) h += 360;\n if (args.length > 3 && args[3] !== undefined) return [h, s, l, args[3]];\n return [h, s, l];\n};\n\nexport default rgb2hsl;\n","import { unpack, last } from '../../utils/index.js';\nimport hsl2css from './hsl2css.js';\nimport rgb2hsl from '../hsl/rgb2hsl.js';\nconst { round } = Math;\n\n/*\n * supported arguments:\n * - rgb2css(r,g,b)\n * - rgb2css(r,g,b,a)\n * - rgb2css([r,g,b], mode)\n * - rgb2css([r,g,b,a], mode)\n * - rgb2css({r,g,b,a}, mode)\n */\nconst rgb2css = (...args) => {\n const rgba = unpack(args, 'rgba');\n let mode = last(args) || 'rgb';\n if (mode.substr(0, 3) == 'hsl') {\n return hsl2css(rgb2hsl(rgba), mode);\n }\n rgba[0] = round(rgba[0]);\n rgba[1] = round(rgba[1]);\n rgba[2] = round(rgba[2]);\n if (mode === 'rgba' || (rgba.length > 3 && rgba[3] < 1)) {\n rgba[3] = rgba.length > 3 ? rgba[3] : 1;\n mode = 'rgba';\n }\n return `${mode}(${rgba.slice(0, mode === 'rgb' ? 3 : 4).join(',')})`;\n};\n\nexport default rgb2css;\n","import { unpack } from '../../utils/index.js';\nconst { round } = Math;\n\nconst hsl2rgb = (...args) => {\n args = unpack(args, 'hsl');\n const [h, s, l] = args;\n let r, g, b;\n if (s === 0) {\n r = g = b = l * 255;\n } else {\n const t3 = [0, 0, 0];\n const c = [0, 0, 0];\n const t2 = l < 0.5 ? l * (1 + s) : l + s - l * s;\n const t1 = 2 * l - t2;\n const h_ = h / 360;\n t3[0] = h_ + 1 / 3;\n t3[1] = h_;\n t3[2] = h_ - 1 / 3;\n for (let i = 0; i < 3; i++) {\n if (t3[i] < 0) t3[i] += 1;\n if (t3[i] > 1) t3[i] -= 1;\n if (6 * t3[i] < 1) c[i] = t1 + (t2 - t1) * 6 * t3[i];\n else if (2 * t3[i] < 1) c[i] = t2;\n else if (3 * t3[i] < 2) c[i] = t1 + (t2 - t1) * (2 / 3 - t3[i]) * 6;\n else c[i] = t1;\n }\n [r, g, b] = [round(c[0] * 255), round(c[1] * 255), round(c[2] * 255)];\n }\n if (args.length > 3) {\n // keep alpha channel\n return [r, g, b, args[3]];\n }\n return [r, g, b, 1];\n};\n\nexport default hsl2rgb;\n","import hsl2rgb from '../hsl/hsl2rgb.js';\nimport input from '../input.js';\n\nconst RE_RGB = /^rgb\\(\\s*(-?\\d+),\\s*(-?\\d+)\\s*,\\s*(-?\\d+)\\s*\\)$/;\nconst RE_RGBA =\n /^rgba\\(\\s*(-?\\d+),\\s*(-?\\d+)\\s*,\\s*(-?\\d+)\\s*,\\s*([01]|[01]?\\.\\d+)\\)$/;\nconst RE_RGB_PCT =\n /^rgb\\(\\s*(-?\\d+(?:\\.\\d+)?)%,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*\\)$/;\nconst RE_RGBA_PCT =\n /^rgba\\(\\s*(-?\\d+(?:\\.\\d+)?)%,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*([01]|[01]?\\.\\d+)\\)$/;\nconst RE_HSL =\n /^hsl\\(\\s*(-?\\d+(?:\\.\\d+)?),\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*\\)$/;\nconst RE_HSLA =\n /^hsla\\(\\s*(-?\\d+(?:\\.\\d+)?),\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*(-?\\d+(?:\\.\\d+)?)%\\s*,\\s*([01]|[01]?\\.\\d+)\\)$/;\n\nconst { round } = Math;\n\nconst css2rgb = (css) => {\n css = css.toLowerCase().trim();\n let m;\n\n if (input.format.named) {\n try {\n return input.format.named(css);\n // eslint-disable-next-line\n } catch (e) {}\n }\n\n // rgb(250,20,0)\n if ((m = css.match(RE_RGB))) {\n const rgb = m.slice(1, 4);\n for (let i = 0; i < 3; i++) {\n rgb[i] = +rgb[i];\n }\n rgb[3] = 1; // default alpha\n return rgb;\n }\n\n // rgba(250,20,0,0.4)\n if ((m = css.match(RE_RGBA))) {\n const rgb = m.slice(1, 5);\n for (let i = 0; i < 4; i++) {\n rgb[i] = +rgb[i];\n }\n return rgb;\n }\n\n // rgb(100%,0%,0%)\n if ((m = css.match(RE_RGB_PCT))) {\n const rgb = m.slice(1, 4);\n for (let i = 0; i < 3; i++) {\n rgb[i] = round(rgb[i] * 2.55);\n }\n rgb[3] = 1; // default alpha\n return rgb;\n }\n\n // rgba(100%,0%,0%,0.4)\n if ((m = css.match(RE_RGBA_PCT))) {\n const rgb = m.slice(1, 5);\n for (let i = 0; i < 3; i++) {\n rgb[i] = round(rgb[i] * 2.55);\n }\n rgb[3] = +rgb[3];\n return rgb;\n }\n\n // hsl(0,100%,50%)\n if ((m = css.match(RE_HSL))) {\n const hsl = m.slice(1, 4);\n hsl[1] *= 0.01;\n hsl[2] *= 0.01;\n const rgb = hsl2rgb(hsl);\n rgb[3] = 1;\n return rgb;\n }\n\n // hsla(0,100%,50%,0.5)\n if ((m = css.match(RE_HSLA))) {\n const hsl = m.slice(1, 4);\n hsl[1] *= 0.01;\n hsl[2] *= 0.01;\n const rgb = hsl2rgb(hsl);\n rgb[3] = +m[4]; // default alpha = 1\n return rgb;\n }\n};\n\ncss2rgb.test = (s) => {\n return (\n RE_RGB.test(s) ||\n RE_RGBA.test(s) ||\n RE_RGB_PCT.test(s) ||\n RE_RGBA_PCT.test(s) ||\n RE_HSL.test(s) ||\n RE_HSLA.test(s)\n );\n};\n\nexport default css2rgb;\n","import chroma from '../../chroma.js';\nimport Color from '../../Color.js';\nimport input from '../input.js';\nimport { type } from '../../utils/index.js';\n\nimport rgb2css from './rgb2css.js';\nimport css2rgb from './css2rgb.js';\n\nColor.prototype.css = function (mode) {\n return rgb2css(this._rgb, mode);\n};\n\nchroma.css = (...args) => new Color(...args, 'css');\n\ninput.format.css = css2rgb;\n\ninput.autodetect.push({\n p: 5,\n test: (h, ...rest) => {\n if (!rest.length && type(h) === 'string' && css2rgb.test(h)) {\n return 'css';\n }\n }\n});\n","import Color from '../../Color.js';\nimport chroma from '../../chroma.js';\nimport input from '../input.js';\nimport { unpack } from '../../utils/index.js';\n\ninput.format.gl = (...args) => {\n const rgb = unpack(args, 'rgba');\n rgb[0] *= 255;\n rgb[1] *= 255;\n rgb[2] *= 255;\n return rgb;\n};\n\nchroma.gl = (...args) => new Color(...args, 'gl');\n\nColor.prototype.gl = function () {\n const rgb = this._rgb;\n return [rgb[0] / 255, rgb[1] / 255, rgb[2] / 255, rgb[3]];\n};\n","import { unpack } from '../../utils/index.js';\nconst { floor } = Math;\n\n/*\n * this is basically just HSV wit