@glyph-cat/swiss-army-knife
Version:
GlyphCat's set of common utilities.
1 lines • 61.4 kB
JavaScript
"use strict";var t=require("cotton-box"),r=require("autoprefixer"),e=require("postcss");function o(t){if("undefined"!=typeof window)return t()}function s(){return(new Date).toISOString().replace(/[^a-z0-9]/gi,"")}const n="production"!==process.env.NODE_ENV;var i;exports.BuildType=void 0,(i=exports.BuildType||(exports.BuildType={})).CJS="CJS",i.ES="ES",i.MJS="MJS",i.RN="RN",i.UMD="UMD",i.UMD_MIN="UMD_MIN";const a=n||"CJS"===exports.BuildType.RN||"undefined"!=typeof window;var u;exports.ShortBool=void 0,(u=exports.ShortBool||(exports.ShortBool={}))[u.NO=0]="NO",u[u.YES=1]="YES";const c=s();function h(t,r,e){const o=[...e,...r],s=Math.max(0,o.length-t);return s>0&&o.splice(0,s),o}function l(t,r,e,o={}){const s=(null==o?void 0:o.harshJoin)?[...r,...e]:[...[...r].reverse(),...e],n=Math.max(0,s.length-t);return n>0&&s.splice(t,n),s}function f(t){return[...new Set(t)]}function p(t,r){const e=r-t;return t+Math.floor(Math.random()*e)}function d(t,r){if(t.length!==r.length)return!1;for(let e=0;e<t.length;e++)if(!Object.is(t[e],r[e]))return!1;return!0}function x(t,r){let e=[];const o=[];for(let s=0;s<t.length;s++){const n=t[s];e.push(n);e.length>=r&&(o.push(e),e=[])}return e.length>0&&(o.push(e),e=[]),o}function g(t){return t[p(0,t.length)]}const m=["lorem","ipsum","dolor","sit","amet","consectetur","adipiscing","elit","sed","do","eiusmod","tempor","incididunt","ut","labore","et","dolore","magna","aliqua","enim","ad","minim","veniam","quis","nostrud","exercitation","ullamco","laboris","nisi","aliquip","ex","ea","commodo","consequat","duis","aute","irure","in","reprehenderit","voluptate","velit","esse","cillum","eu","fugiat","nulla","pariatur","excepteur","sint","occaecat","cupidatat","non","proident","sunt","culpa","qui","officia","deserunt","mollit","anim","id","est","laborum"];var v,b;function E(t){return"function"==typeof t}function T(t){return Object.is(t,NaN)}function C(t){return"number"==typeof t&&!T(t)}function w(t){return"object"==typeof t}function y(t){return"string"==typeof t}function S(t){return E(null==t?void 0:t.then)}function O(t){return void 0===t}function A(t){return Object.is(t,null)}function N(t){return A(t)||O(t)}function I(t,...r){n&&console[t](...r)}function R(...t){I("warn",...t)}function $(...t){I("error",...t)}function M(t,r){return!!t&&Object.prototype.hasOwnProperty.call(t,r)}function D(t){const r=(t=t.replace(/[.\]]([\d][\da-z_-]*)/gi,'["$1"]').replace(/[\]?]/g,"").replace(/\.?\[/g,".")).split(/\.\[?/g),e=[];for(let t=0;t<r.length;t++)r[t].length<=0||(/^\d+$/.test(r[t])?e.push(Number(r[t])):e.push(r[t].replace(/^["'`]/,"").replace(/["'`]$/,"")));return e}function L(t,r){if(!t)return[void 0,!1];let e=t;Array.isArray(r)||(r=D(r)),a&&r.length<=0&&$("Expected there to be at least one path segment but got none");for(let t=0;t<r.length;t++){const o=r[t];if(!Object.prototype.hasOwnProperty.call(e,o))return[void 0,!1];e=e[o]}return[e,!0]}function _(t,r,e,o){var s;const[n,...i]=e;if(Array.isArray(t)||!r&&C(n)){const r=[...null!==(s=t)&&void 0!==s?s:[]];return r[n]=i.length>0?_(r[n],M(r,n),i,o):o,r}return{...t,[n]:i.length>0?_(null==t?void 0:t[n],M(t,n),i,o):o}}function k(t,r,e,o){const[s,...n]=r,i=!!o&&Object.prototype.hasOwnProperty.call(t,s);if(Array.isArray(t)||!o&&C(s)){const r=[...o?t:[]];return r[s]=n.length>0?k(r[s],n,e,i):e(null==t?void 0:t[s],i),r}return{...t,[s]:n.length>0?k(null==t?void 0:t[s],n,e,i):e(null==t?void 0:t[s],i)}}function F(t,r,e){if(N(t))return[t,!1];const[o,...s]=r;if(!Object.prototype.hasOwnProperty.call(t,o))return[t,!1];if(Array.isArray(t)){const r=[...t],[n]=r.splice(o,1);if(s.length>0){const[t,i]=F(n,s,e);return(null==e?void 0:e.clean)&&!i||r.splice(o,0,t),[r,!(null==e?void 0:e.clean)||r.length>0]}return[r,!(null==e?void 0:e.clean)||r.length>0]}{const r={...t},n=r[o];if(s.length>0){const[t,i]=F(n,s,e);return(null==e?void 0:e.clean)&&!i?delete r[o]:r[o]=t,[r,!(null==e?void 0:e.clean)||Object.keys(r).length>0]}{const{[o]:r,...s}=t;return[s,!(null==e?void 0:e.clean)||Object.keys(s).length>0]}}}function B(t){const r={};for(const e in t){const o=t[e];r[e]=o,r[o]=e}return Object.freeze(r),r}function P(t){return r=>{var e;return String(null!==(e=t[r])&&void 0!==e?e:r)}}exports.Empty=void 0,(v=exports.Empty||(exports.Empty={})).ARRAY=[],v.OBJECT={},v.FUNCTION=()=>{},v.PROMISE=Promise.resolve(),v.STRING="",v.DOUBLE_QUOTE='""',v.SINGLE_QUOTE="''",v.BACKTICK_QUOTE="``";class U{constructor(t={}){this.t={};for(const r in t){const e=t[r];this.t[r]=e,this.t[e]=r}}add(t,r){const e=this.clone();return e.t[t]=r,e.t[r]=t,e}remove(t){const r=this.clone(),e=r.t[t];return delete r.t[t],delete r.t[e],r}get(t){return this.t[t]}toJSON(){return{...this.t}}has(t){return M(this.t,t)}clone(){const t=new U;return t.t=this.toJSON(),t}}function X(t){const r={};for(const e of t)r[e]=!0;return r}function H(t,r){return JSON.stringify(t)===JSON.stringify(r)}function G(t){try{return JSON.stringify(t)}catch(r){return String(t)}}class j{constructor(t){this.factory=t,this.o=!1}get isInitialized(){return this.o}get value(){return this.o||(this.u=this.factory(),this.o=!0),this.u}}function V(t,r){if(t.length!==r.length)return!1;for(let e=0;e<t.length;e++)if(!Object.is(t[e],r[e]))return!1;return!0}function z(t,r){if(!t)return;let e=1;for(const o in t){if(e===r)return o;e+=1}}function q(t,r){if(t)return t[z(t,r)]}function Y(t){return{current:t}}function Q(t){return t.replace(/^[\s\n\t]+/,"").replace(/[\s\n\t]+$/,"")}function J(t,r,e){return Math.min(Math.max(r,t),e)}exports.Sanitize=void 0,(b=exports.Sanitize||(exports.Sanitize={})).toBoolean=function(t){return/^(t(rue)?|y(es)?|1)$/i.test(t)},b.toString=function(t){return w(t)?JSON.stringify(t):Q(String(t))};const W=Math.PI/180,K=180/Math.PI;function Z(t,r,e,o){return Math.hypot(e-t,o-r)}function tt(t,r){let e=Math.atan2(t.x*r.y-t.y*r.x,t.x*r.x+t.y*r.y);return e<0&&(e*=-1),e}function rt(t,r,e,o,s,n){return Math.sqrt(Math.pow(o-t,2)+Math.pow(s-r,2)+Math.pow(n-e,2))}function et(t,r){const e=t.x*r.x+t.y*r.y+t.z*r.z,o=Math.pow(t.x,2)+Math.pow(t.y,2)+Math.pow(t.z,2),s=Math.pow(r.x,2)+Math.pow(r.y,2)+Math.pow(r.z,2);return Math.acos(e/Math.sqrt(o*s))}class ot{constructor(t){this.decimals=t,a&&(t<0?R(`Expected \`decimal\` to be >=1 but got ${t}`):0===t&&R(`${ot.name} is unnecessary when decimals is 0`)),this.decimals=Math.max(t,0),this.offset=Math.pow(10,this.decimals)}add(t,...r){const e=Math.pow(10,this.decimals);let o=t*e;for(const t of r)o+=t*e;return parseFloat((o/e).toFixed(this.decimals))}subtract(t,...r){const e=Math.pow(10,this.decimals);let o=t*e;for(const t of r)o-=t*e;return parseFloat((o/e).toFixed(this.decimals))}multiply(t,...r){let e=t*this.offset;for(const t of r)e*=t*this.offset,e/=this.offset;return parseFloat((e/this.offset).toFixed(this.decimals))}divide(t,...r){let e=t;for(const t of r)e=e*this.offset/(t*this.offset);return parseFloat(e.toFixed(this.decimals))}}function st(t,r,e){return t<r||t>e}function nt(t){return t<0}class it{constructor(t,r){this.values=t,this.options=r}get size(){return this.values.length}get sum(){if(O(this.p)){this.p=0;for(let t=0;t<this.values.length;t++)this.p+=this.values[t]}return this.p}get mean(){return O(this.v)&&(this.v=this.sum/this.values.length),this.v}get median(){if(O(this.T))if(this.values.length%2!=0)this.T=this.values[Math.floor(this.values.length/2)];else{const t=this.values.length/2;this.T=(this.values[t-1]+this.values[t])/2}return this.T}get variance(){var t;if(O(this.O)){let r=0;for(let t=0;t<this.values.length;t++)r+=Math.pow(this.values[t]-this.mean,2);this.O=r/(this.values.length-((null===(t=this.options)||void 0===t?void 0:t.forPopulation)?0:1))}return this.O}get stddev(){return O(this.N)&&(this.N=Math.sqrt(this.variance)),this.N}}var at;exports.ColorFormat=void 0,(at=exports.ColorFormat||(exports.ColorFormat={})).RGB="RGB",at.RGBA="RGBA",at.HSL="HSL",at.HSLA="HSLA",at.FFF="FFF",at.FFFF="FFFF",at.FFFFFF="FFFFFF",at.FFFFFFFF="FFFFFFFF";const ut=new j((()=>{const t="black,000000;silver,c0c0c0;gray,808080;white,ffffff;maroon,800000;red,ff0000;purple,800080;fuchsia,ff00ff;green,008000;lime,00ff00;olive,808000;yellow,ffff00;navy,000080;blue,0000ff;teal,008080;aqua,00ffff;aliceblue,f0f8ff;antiquewhite,faebd7;aqua,00ffff;aquamarine,7fffd4;azure,f0ffff;beige,f5f5dc;bisque,ffe4c4;black,000000;blanchedalmond,ffebcd;blue,0000ff;blueviolet,8a2be2;brown,a52a2a;burlywood,deb887;cadetblue,5f9ea0;chartreuse,7fff00;chocolate,d2691e;coral,ff7f50;cornflowerblue,6495ed;cornsilk,fff8dc;crimson,dc143c;cyan,00ffff;darkblue,00008b;darkcyan,008b8b;darkgoldenrod,b8860b;darkgray,a9a9a9;darkgreen,006400;darkgrey,a9a9a9;darkkhaki,bdb76b;darkmagenta,8b008b;darkolivegreen,556b2f;darkorange,ff8c00;darkorchid,9932cc;darkred,8b0000;darksalmon,e9967a;darkseagreen,8fbc8f;darkslateblue,483d8b;darkslategray,2f4f4f;darkslategrey,2f4f4f;darkturquoise,00ced1;darkviolet,9400d3;deeppink,ff1493;deepskyblue,00bfff;dimgray,696969;dimgrey,696969;dodgerblue,1e90ff;firebrick,b22222;floralwhite,fffaf0;forestgreen,228b22;fuchsia,ff00ff;gainsboro,dcdcdc;ghostwhite,f8f8ff;gold,ffd700;goldenrod,daa520;gray,808080;green,008000;greenyellow,adff2f;grey,808080;honeydew,f0fff0;hotpink,ff69b4;indianred,cd5c5c;indigo,4b0082;ivory,fffff0;khaki,f0e68c;lavender,e6e6fa;lavenderblush,fff0f5;lawngreen,7cfc00;lemonchiffon,fffacd;lightblue,add8e6;lightcoral,f08080;lightcyan,e0ffff;lightgoldenrodyellow,fafad2;lightgray,d3d3d3;lightgreen,90ee90;lightgrey,d3d3d3;lightpink,ffb6c1;lightsalmon,ffa07a;lightseagreen,20b2aa;lightskyblue,87cefa;lightslategray,778899;lightslategrey,778899;lightsteelblue,b0c4de;lightyellow,ffffe0;lime,00ff00;limegreen,32cd32;linen,faf0e6;magenta,ff00ff;maroon,800000;mediumaquamarine,66cdaa;mediumblue,0000cd;mediumorchid,ba55d3;mediumpurple,9370db;mediumseagreen,3cb371;mediumslateblue,7b68ee;mediumspringgreen,00fa9a;mediumturquoise,48d1cc;mediumvioletred,c71585;midnightblue,191970;mintcream,f5fffa;mistyrose,ffe4e1;moccasin,ffe4b5;navajowhite,ffdead;navy,000080;oldlace,fdf5e6;olive,808000;olivedrab,6b8e23;orange,ffa500;orangered,ff4500;orchid,da70d6;palegoldenrod,eee8aa;palegreen,98fb98;paleturquoise,afeeee;palevioletred,db7093;papayawhip,ffefd5;peachpuff,ffdab9;peru,cd853f;pink,ffc0cb;plum,dda0dd;powderblue,b0e0e6;purple,800080;red,ff0000;rosybrown,bc8f8f;royalblue,4169e1;saddlebrown,8b4513;salmon,fa8072;sandybrown,f4a460;seagreen,2e8b57;seashell,fff5ee;sienna,a0522d;silver,c0c0c0;skyblue,87ceeb;slateblue,6a5acd;slategray,708090;slategrey,708090;snow,fffafa;springgreen,00ff7f;steelblue,4682b4;tan,d2b48c;teal,008080;thistle,d8bfd8;tomato,ff6347;turquoise,40e0d0;violet,ee82ee;wheat,f5deb3;white,ffffff;whitesmoke,f5f5f5;yellow,ffff00;yellowgreen,9acd32".split(/;/g),r={};for(const e of t){const[t,o]=e.split(",");r[t]=o,r[o]=t}return r}));function ct(t,r,e,o,s){"alpha"===t&&y(s)&&/%/.test(s)&&(e=100),st(o,r,e)&&$(`Expected ${t} value to be equal to or between ${r} and ${e} but got: ${y(s)?`"${s}"`:`\`${s}\``}`)}const ht="red",lt="green",ft="blue",pt="alpha",dt="hue",xt="saturation",gt="lightness";var mt;exports.ColorUtil=void 0,(mt=exports.ColorUtil||(exports.ColorUtil={})).fromHSLToRGB=function(t,r,e){e/=100;const o=r=>(r+t/30)%12,s=(r/=100)*Math.min(e,1-e),n=t=>e-s*Math.max(-1,Math.min(o(t)-3,Math.min(9-o(t),1)));return[Math.round(255*n(0)),Math.round(255*n(8)),Math.round(255*n(4))]},mt.fromRGBToHSL=function(t,r,e){const o=t/vt.MAX_RGB_VALUE,s=r/vt.MAX_RGB_VALUE,n=e/vt.MAX_RGB_VALUE,i=Math.max(o,s,n),a=Math.min(o,s,n),u=new it([i,a]).mean,c=i-a,h=i===a?0:u<=.5?c/(i+a):c/(2-i-a),l=0===c?1:c,f=o===i?(s-n)/l:s===i?2+(n-o)/l:4+(o-s)/l;return[Math.round(60*(f<0?f+vt.MAX_HUE_VALUE:f)%360),Math.round(h*vt.MAX_SATURATION_VALUE),Math.round(u*vt.MAX_LIGHTNESS_VALUE)]},mt.getLuminance=function(t,r,e){return.21*t+.72*r+.07*e},mt.createContrastingValue=function({light:t,dark:r,threshold:e=127}){return o=>{y(o)&&(o=vt.fromString(o));const s=J(e,vt.MIN_RGB_VALUE,vt.MAX_RGB_VALUE);return o.luminance>=s?t:r}};class vt{static fromRGB(t,r,e,o){if(C(t))return vt.fromRGBValues(t,r,e,o);if(y(t))return vt.fromRGBString(t);if(w(t))return vt.fromRGBObject(t);throw a&&$(["Invalid RGB parameter.","","Usage:",` - Values, example: ${vt.fromRGB.name}(255, 255, 255)`,` - String, example: ${vt.fromRGB.name}('rgb(255,255,255)')`,` - Object, example: ${vt.fromRGB.name}({ red: 255, green: 255, blue: 255 })`].join("\n")),new Error("Invalid RGB parameter")}static fromRGBString(t){const[r,e,o,s,n,i,a,u]=function(t){if(!/^rgba?\(\s*\d{1,3}\s+\d{1,3}\s+\d{1,3}(\s+(\d+%|[\d.]+))?\s*\)$/i.test(t.replace(/[,/]/g," ")))throw new Error(`Invalid RGB string '${t}'`);t=t.replace(/[,/]/g," ");const[r,e,o,s]=t.match(/\d{1,3}\s+\d{1,3}\s+\d{1,3}(\s+(\d+%|[\d.]+))?/i)[0].split(/\s+/g);return[Number(r),r,Number(e),e,Number(o),o,s?Number(s.match(/[\d.]+/)[0]):null,null!=s?s:null]}(t);ct(ht,...bt.red,r,e),ct(lt,...bt.green,o,s),ct(ft,...bt.blue,n,i),u&&ct(pt,...bt.alpha,a,u);const c=new vt;return c.R={...c.R,red:r,green:o,blue:n,...N(u)?{}:{alpha:/%/.test(u)?a/100:a}},c}static fromRGBObject(t){const{red:r,green:e,blue:o,alpha:s}=t;return vt.fromRGBValues(r,e,o,s)}static fromRGBValues(t,r,e,o){ct(ht,...bt.red,t,t),ct(lt,...bt.green,r,r),ct(ft,...bt.blue,e,e),o&&ct(pt,...bt.alpha,o,o);const s=new vt;return s.R={...s.R,red:t,green:r,blue:e,...N(o)?{}:{alpha:o}},s}static fromHSL(t,r,e,o){if(C(t))return vt.fromHSLValues(t,r,e,o);if(y(t))return vt.fromHSLString(t);if(w(t))return vt.fromHSLObject(t);throw a&&$(["Invalid HSL parameter.","","Usage:",` - Values, example: ${vt.fromHSL.name}(255, 100, 100)`,` - String, example: ${vt.fromHSL.name}('hsl(0,100%,100%)')`,` - Object, example: ${vt.fromHSL.name}({ hue: 255, saturation: 100, lightness: 100 })`].join("\n")),new Error("Invalid HSL parameter")}static fromHSLString(t){const[r,e,o,s,n,i,a,u]=function(t){if(t=t.replace(/[,/]/g," "),!/^hsla?\(\s*([\d.]+(deg|rad)?|none)\s+[\d.]+%?\s+[\d.]+%?(\s+[\d.]+%?)?\s*\)$/i.test(t))throw new Error(`Invalid HSL string '${t}'`);const[r,e,o,s]=t.match(/([\d.]+(deg|rad)?|none)\s+[\d.]+%?\s+[\d.]+%?(\s+[\d.]+%?)?/i)[0].split(/\s+/g),n=r.match(/[\d.]+/);return[(null==n?void 0:n[0])?Number(n[0]):0,r,Number(e.match(/[\d.]+/)[0]),e,Number(o.match(/[\d.]+/)[0]),o,s?Number(s.match(/[\d.]+/)[0]):null,null!=s?s:null]}(t);ct(dt,...bt.hue,r,e),ct(xt,...bt.saturation,o,s),ct(gt,...bt.lightness,n,i),u&&ct(pt,...bt.alpha,a,u);const c=new vt;return c.R={...c.R,hue:r,saturation:o,lightness:n,...N(u)?{}:{alpha:/%/.test(u)?a/100:a}},c}static fromHSLObject(t){const{hue:r,saturation:e,lightness:o,alpha:s}=t;return vt.fromHSLValues(r,e,o,s)}static fromHSLValues(t,r,e,o){ct(dt,...bt.hue,t,t),ct(xt,...bt.saturation,r,r),ct(gt,...bt.lightness,e,e),o&&ct(pt,...bt.alpha,o,o);const s=new vt;return s.R={...s.R,hue:t,saturation:r,lightness:e,...N(o)?{}:{alpha:o}},s}static fromHex(t){const[r,e,o,s,n,i,a,u]=function(t){if(!/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i.test(t))throw new Error(`Invalid hex code '${t}'`);if((t=t.match(/[\da-f]+/i)[0]).length<=4){const[r,e,o,s]=t;return[parseInt(`${r}${r}`,16),r,parseInt(`${e}${e}`,16),e,parseInt(`${o}${o}`,16),o,s?parseInt(`${s}${s}`,16)/255:null,null!=s?s:null]}{const[r,e,o,s,n,i,a,u]=t,c=`${r}${e}`,h=`${o}${s}`,l=`${n}${i}`,f=`${a}${u}`;return[parseInt(c,16),c,parseInt(h,16),h,parseInt(l,16),l,u?parseInt(f,16)/255:null,u?f:null]}}(t);ct(ht,...bt.red,r,e),ct(lt,...bt.green,o,s),ct(ft,...bt.blue,n,i),u&&ct("alpha",...bt.alpha,a,u);const c=new vt;return c.R={...c.R,red:r,green:o,blue:n,...N(u)?{}:{alpha:a}},c}static fromString(t){if(/^#/.test(t))return vt.fromHex(t);if(/^rgb/i.test(t))return vt.fromRGBString(t);if(/^hsl/i.test(t))return vt.fromHSLString(t);throw new Error(`Invalid color syntax '${t}'`)}static fromJSON(t){if(M(t,ht))return vt.fromRGBObject(t);if(M(t,dt))return vt.fromHSLObject(t);throw new Error(`Invalid object: ${G(t)}`)}constructor(){this.R={...vt.$},this._=()=>{const[t,r,e]=exports.ColorUtil.fromHSLToRGB(this.R.hue,this.R.saturation,this.R.lightness);this.R.red=t,this.R.green=r,this.R.blue=e},this.P=()=>{const[t,r,e]=exports.ColorUtil.fromRGBToHSL(this.R.red,this.R.green,this.R.blue);this.R.hue=t,this.R.saturation=r,this.R.lightness=e},this.U=()=>"#"+this.red.toString(16).padStart(2,"0")+this.green.toString(16).padStart(2,"0")+this.blue.toString(16).padStart(2,"0"),this.X=()=>this.U()+Math.round(this.alpha*vt.MAX_RGB_VALUE).toString(16).padStart(2,"0"),this.V=(t,r,e)=>{const o=[this.red,this.green,this.blue];return r&&o.push(parseFloat(this.alpha.toFixed(e))),`rgb${t?"a":""}(${o.join(", ")})`},this.Y=(t,r,e)=>{const o=[`${this.hue}deg`,`${this.saturation}%`,`${this.lightness}%`];return r&&o.push(parseFloat(this.alpha.toFixed(e))),`hsl${t?"a":""}(${o.join(", ")})`}}get isInvalid(){if(A(this.R.red)){if(!A(this.R.hue)&&(st(this.R.hue,...bt.hue)||st(this.R.saturation,...bt.saturation)||st(this.R.lightness,...bt.lightness)))return!0}else if(st(this.R.red,...bt.red)||st(this.R.blue,...bt.blue)||st(this.R.green,...bt.green))return!0;return!!st(this.R.alpha,...bt.alpha)}get red(){return A(this.R.red)&&this._(),this.R.red}get green(){return A(this.R.green)&&this._(),this.R.green}get blue(){return A(this.R.blue)&&this._(),this.R.blue}get alpha(){return this.R.alpha}get hue(){return A(this.R.hue)&&this.P(),this.R.hue}get saturation(){return A(this.R.saturation)&&this.P(),this.R.saturation}get lightness(){return A(this.R.lightness)&&this.P(),this.R.lightness}get luminance(){return exports.ColorUtil.getLuminance(this.red,this.green,this.blue)}toJSON(){return{red:this.red,green:this.green,blue:this.blue,alpha:this.alpha,hue:this.hue,saturation:this.saturation,lightness:this.lightness,luminance:this.luminance}}toString(t=exports.ColorFormat.FFFFFF,r){var e;if(this.isInvalid)return"#InvalidColor";const o=null==r?void 0:r.suppressAlphaInShortFormats;if(t===exports.ColorFormat.FFFFFF){if(this.alpha===vt.MAX_ALPHA_VALUE||o)return this.U();t=exports.ColorFormat.FFFFFFFF}if(t===exports.ColorFormat.FFFFFFFF)return this.X();if(t===exports.ColorFormat.FFF){if(this.alpha===vt.MAX_ALPHA_VALUE||o){let t;const r=this.U();return t=r[1]===r[2]&&r[3]===r[4]&&r[5]===r[6]?"#"+r[1]+r[3]+r[5]:r,t}t=exports.ColorFormat.FFFF}if(t===exports.ColorFormat.FFFF){let t;const r=this.X();return t=r[1]===r[2]&&r[3]===r[4]&&r[5]===r[6]&&r[7]===r[8]?"#"+r[1]+r[3]+r[5]+r[7]:r,t}const s=null!==(e=null==r?void 0:r.truncateDecimals)&&void 0!==e?e:3;if(t===exports.ColorFormat.RGB)return this.V(0,this.alpha===vt.MAX_ALPHA_VALUE||o?0:1,s);if(t===exports.ColorFormat.RGBA)return this.V(1,1,s);if(t===exports.ColorFormat.HSL)return this.Y(0,this.alpha===vt.MAX_ALPHA_VALUE||o?0:1,s);if(t===exports.ColorFormat.HSLA)return this.Y(1,1,s);throw new Error(`Invalid format '${t}'`)}valueOf(){return this.toString()}}vt.MIN_ALPHA_VALUE=0,vt.MAX_ALPHA_VALUE=1,vt.MIN_RGB_VALUE=0,vt.MAX_RGB_VALUE=255,vt.MIN_HUE_VALUE=0,vt.MAX_HUE_VALUE=360,vt.MIN_SATURATION_VALUE=0,vt.MAX_SATURATION_VALUE=100,vt.MIN_LIGHTNESS_VALUE=0,vt.MAX_LIGHTNESS_VALUE=100,vt.$={red:null,green:null,blue:null,alpha:vt.MAX_ALPHA_VALUE,hue:null,saturation:null,lightness:null};const bt={red:[vt.MIN_RGB_VALUE,vt.MAX_RGB_VALUE],green:[vt.MIN_RGB_VALUE,vt.MAX_RGB_VALUE],blue:[vt.MIN_RGB_VALUE,vt.MAX_RGB_VALUE],alpha:[vt.MIN_ALPHA_VALUE,vt.MAX_ALPHA_VALUE],hue:[vt.MIN_HUE_VALUE,vt.MAX_HUE_VALUE],saturation:[vt.MIN_SATURATION_VALUE,vt.MAX_SATURATION_VALUE],lightness:[vt.MIN_LIGHTNESS_VALUE,vt.MAX_LIGHTNESS_VALUE]};var Et;exports.ColorLookup=void 0,(Et=exports.ColorLookup||(exports.ColorLookup={})).fromCSSName=function(t){return t=t.toLowerCase(),ut.value[t]?vt.fromHex(`#${ut.value[t]}`):null},Et.toCSSName=function(t){var r;let e;return e=y(t)?/^#([\da-f]{6,})$/i.test(t)?t.replace("#","").substring(0,6):vt.fromString(t).toString(exports.ColorFormat.FFFFFF):t.toString(exports.ColorFormat.FFFFFF),e&&null!==(r=ut.value[e.replace("#","")])&&void 0!==r?r:null};class Tt{constructor(t=Tt.MINIMUM_CACHE_SIZE){this.cacheSize=t,this.W=[],this.Z=!1,t<Tt.MINIMUM_CACHE_SIZE&&$(`Expected \`cacheSize\` to be at least ${Tt.MINIMUM_CACHE_SIZE}but got ${t}. Automatically setting to ${Tt.MINIMUM_CACHE_SIZE}.`),this.cacheSize=Math.max(t,Tt.MINIMUM_CACHE_SIZE)}mark(t){t!==Tt.MAX_PROGRESS?this.W=h(this.cacheSize,[[J(t,Tt.MIN_PROGRESS,Tt.MAX_PROGRESS),Date.now()]],this.W):this.Z=!0}getEstimation(){if(this.Z)return 0;if(this.W.length<Tt.MINIMUM_CACHE_SIZE)return 1/0;let t=0;for(let r=1;r<this.W.length;r++){const[e,o]=this.W[r-1],[s,n]=this.W[r];t+=(s-e)/(n-o)}const r=t/(this.W.length-1);if(r<=0)return 1/0;const[e]=this.W[this.W.length-1],o=(Tt.MAX_PROGRESS-e)/r;return Math.round(o)}reset(){this.Z=!1,this.W=[]}}Tt.MIN_PROGRESS=0,Tt.MAX_PROGRESS=100,Tt.MINIMUM_CACHE_SIZE=2;const Ct={height:0,width:0};var wt,yt;function St(t){return t.readyState>=exports.HTMLMediaElementReadyState.HAVE_ENOUGH_DATA&&!t.paused&&!t.ended}exports.HTMLMediaElementReadyState=void 0,(wt=exports.HTMLMediaElementReadyState||(exports.HTMLMediaElementReadyState={}))[wt.HAVE_NOTHING=0]="HAVE_NOTHING",wt[wt.HAVE_METADATA=1]="HAVE_METADATA",wt[wt.HAVE_CURRENT_DATA=2]="HAVE_CURRENT_DATA",wt[wt.HAVE_FUTURE_DATA=3]="HAVE_FUTURE_DATA",wt[wt.HAVE_ENOUGH_DATA=4]="HAVE_ENOUGH_DATA",exports.Encoding=void 0,(yt=exports.Encoding||(exports.Encoding={})).ASCII="ascii",yt.UTF_8="utf-8",yt.UTF_16LE="utf-16le",yt.UCS_2="ucs-2",yt.BASE_64="base64",yt.LATIN_1="latin1",yt.BINARY="binary",yt.HEX="hex";class Ot extends Error{}class At extends Error{}function Nt(t){return new Promise((r=>{setTimeout((()=>{r()}),t)}))}class It{constructor(t,r){this.tt=()=>{if(C(this.rt))return this.rt;if(E(this.rt)){const t=this.rt();if(!C(t))throw new Error(`Generated interval is invalid: ${String(t)}`);return t}throw new Error(`Invalid interval: ${String(this.rt)}`)},this.et=async()=>{for(;this.ot;){const t=this.st(),r=Nt(this.tt());await Promise.all([t,r])}},this.st=t,this.rt=r,this.start=this.start.bind(this),this.stop=this.stop.bind(this)}async start(){this.ot?$(`${It.name} is already running.`):(this.ot=!0,await this.et())}stop(){this.ot=!1}}class Rt{constructor(t){this.generator=t,this.nt=new Set,this.create=this.create.bind(this),this.untrack=this.untrack.bind(this),this.reset=this.reset.bind(this),this.track=this.track.bind(this)}create(...t){let r,e=0;for(r=this.generator(e,...t);this.has(r);)r=this.generator(++e,...t);return this.track(r),r}untrack(t){this.nt.delete(t)}get history(){return[...this.nt.values()]}reset(){this.nt.clear()}track(...t){for(const r of t)this.nt.add(r)}has(t){return this.nt.has(t)}}const $t={DEFAULT:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",NUMERIC:"0123456789",HEX_LOWER:"0123456789abcdef",HEX_UPPER:"0123456789ABCDEF",ALPHABET_LOWER:"abcdefghijklmnopqrstuvwxyz",ALPHABET_UPPER:"ABCDEFGHIJKLMNOPQRSTUVWXYZ",ALPHANUMERIC_LOWER:"abcdefghijklmnopqrstuvwxyz0123456789",ALPHANUMERIC_UPPER:"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"};const Mt=$t.ALPHABET_LOWER,Dt=$t.DEFAULT;class Lt extends Rt{static create(t){let r=g(Mt);for(;r.length<t;)r+=g(Dt);return r}constructor(t,r=.8){super(((t,e)=>{const o=Math.pow(Dt.length,e),s=t/o>=r;return Lt.create(e+(s?Math.ceil(t/o):0))})),this.minimumLength=t,this.bumpThreshold=r,this.minimumLength=Math.max(0,t)}create(t){return super.create(t||this.minimumLength)}}const _t=new Lt(6);class kt extends Rt{static create(t,r=$t.DEFAULT){let e="";for(;e.length<t;)e+=g(r);return e}constructor(t,r,e=.8){super(((t,r,o)=>{const s=Math.pow(o.length,r),n=t/s>=e;return kt.create(r+(n?Math.ceil(t/s):0),o)})),this.minimumLength=t,this.charset=r,this.bumpThreshold=e,this.charset=r||$t.DEFAULT,this.minimumLength=Math.max(0,t)}create(t,r){return super.create(t||this.minimumLength,r||this.charset)}}class Ft extends Rt{static create(){return[kt.create(8,$t.HEX_LOWER),kt.create(4,$t.HEX_LOWER),kt.create(4,$t.HEX_LOWER),kt.create(4,$t.HEX_LOWER),kt.create(12,$t.HEX_LOWER)].join("-")}constructor(){super(Ft.create)}create(){return super.create()}}class Bt{constructor(r,e){this.it=new Ft,this.ut=new Set,this.isOccupied=new t.SimpleStateManager(!1),this.activationKey=null!=r?r:Bt.DEFAULT_ACTIVATION_KEY,n&&1!==this.activationKey.length&&R(`Expected chordActivationKey to be precisely 1 letter but received "${this.activationKey}" (${this.activationKey.length} letters)`),this.timeout=null!=e?e:Bt.DEFAULT_TIMEOUT,n&&nt(this.timeout)&&R(`Expected timeout to be greater than 0 but got ${this.timeout}`),this.occupyKeyChord=this.occupyKeyChord.bind(this),this.dispose=this.dispose.bind(this)}occupyKeyChord(){const t=this.it.create();return this.ut.add(t),this.ct(),()=>{this.ut.delete(t),this.ct(),this.it.untrack(t)}}dispose(){this.isOccupied.dispose()}ct(){this.isOccupied.set(this.ut.size>0)}}var Pt;Bt.DEFAULT_ACTIVATION_KEY="k",Bt.DEFAULT_TIMEOUT=3e3,exports.Key=void 0,(Pt=exports.Key||(exports.Key={})).Alt="Alt",Pt.ArrowDown="ArrowDown",Pt.ArrowLeft="ArrowLeft",Pt.ArrowRight="ArrowRight",Pt.ArrowUp="ArrowUp",Pt.Backspace="Backspace",Pt.Control="Control",Pt.CapsLock="CapsLock",Pt.Enter="Enter",Pt.Escape="Escape",Pt.F1="F1",Pt.F2="F2",Pt.F3="F3",Pt.F4="F4",Pt.F5="F5",Pt.F6="F6",Pt.F7="F7",Pt.F8="F8",Pt.F9="F9",Pt.F10="F10",Pt.F11="F11",Pt.F12="F12",Pt.Meta="Meta",Pt.Shift="Shift",Pt.Space=" ",Pt.Tab="Tab";class Ut{constructor(){this.ht=[],this.lt=!1,this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.now=this.now.bind(this)}get isRunning(){return this.lt}start(){this.lt?n&&$(`Attempted to start a ${Ut.name} that has already been started`):(this.ht.push([performance.now(),null]),this.lt=!0)}stop(){if(!this.lt)return void(n&&$(`Attempted to stop a ${Ut.name} that has already been stopped`));const[t]=this.ht[this.ht.length-1];this.ht[this.ht.length-1]=[t,performance.now()],this.lt=!1}now(){let t=0;for(const[r,e]of this.ht)t+=(null!=e?e:performance.now())-r;return t}}class Xt{constructor(){this.ft={},this.dt=0,this.xt=0,this.gt=0}watch(t){const r=++this.gt;this.ft[r]=t,this.dt+=1;return()=>{this.ft[r]&&(delete this.ft[r],this.xt+=1)}}unwatchAll(){const t=Object.keys(this.ft).length;this.ft={},this.xt+=t}refresh(...t){const r=Object.values(this.ft);for(let e=0;e<r.length;e++)r[e](...t)}get stats(){return{count:{active:this.dt,expired:this.xt}}}}const Ht=new Set("a,abbr,acronym,address,applet,area,article,aside,audio,b,base,basefont,bdi,bdo,big,blockquote,body,br,button,canvas,caption,center,cite,code,col,colgroup,data,datalist,dd,del,details,dfn,dialog,dir,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,frame,frameset,h1> to <h6,head,header,hgroup,hr,html,i,iframe,img,input,ins,kbd,label,legend,li,link,main,map,mark,menu,meta,meter,nav,noframes,noscript,object,ol,optgroup,option,output,p,param,picture,pre,progress,q,rp,rt,ruby,s,samp,script,search,section,select,small,source,span,strike,strong,style,sub,summary,sup,svg,table,tbody,td,template,textarea,tfoot,th,thead,time,title,tr,track,tt,u,ul,var,video,wbr".split(","));var Gt,jt,Vt;function zt(t,r){const e=t.querySelectorAll(r);return e.item(e.length-1)}exports.HttpMethod=void 0,(Gt=exports.HttpMethod||(exports.HttpMethod={})).CONNECT="CONNECT",Gt.DELETE="DELETE",Gt.GET="GET",Gt.HEAD="HEAD",Gt.OPTIONS="OPTIONS",Gt.PATCH="PATCH",Gt.POST="POST",Gt.PUT="PUT",Gt.TRACE="TRACE",exports.HttpStatus=void 0,(jt=exports.HttpStatus||(exports.HttpStatus={}))[jt.CONTINUE=100]="CONTINUE",jt[jt.SWITCHING_PROTOCOLS=101]="SWITCHING_PROTOCOLS",jt[jt.PROCESSING=102]="PROCESSING",jt[jt.EARLY_HINTS=103]="EARLY_HINTS",jt[jt.OK=200]="OK",jt[jt.CREATED=201]="CREATED",jt[jt.ACCEPTED=202]="ACCEPTED",jt[jt.NON_AUTHORITATIVE_INFORMATION=203]="NON_AUTHORITATIVE_INFORMATION",jt[jt.NO_CONTENT=204]="NO_CONTENT",jt[jt.RESET_CONTENT=205]="RESET_CONTENT",jt[jt.PARTIAL_CONTENT=206]="PARTIAL_CONTENT",jt[jt.MULTI_STATUS=207]="MULTI_STATUS",jt[jt.ALREADY_REPORTED=208]="ALREADY_REPORTED",jt[jt.IM_USED=226]="IM_USED",jt[jt.MOVED_PERMANENTLY=301]="MOVED_PERMANENTLY",jt[jt.FOUND=302]="FOUND",jt[jt.SEE_OTHER=303]="SEE_OTHER",jt[jt.NOT_MODIFIED=304]="NOT_MODIFIED",jt[jt.USE_PROXY_DEPRECATED=305]="USE_PROXY_DEPRECATED",jt[jt.UNUSED=306]="UNUSED",jt[jt.TEMPORARY_REDIRECT=307]="TEMPORARY_REDIRECT",jt[jt.PERMANENT_REDIRECT=308]="PERMANENT_REDIRECT",jt[jt.BAD_REQUEST=400]="BAD_REQUEST",jt[jt.UNAUTHORIZED=401]="UNAUTHORIZED",jt[jt.PAYMENT_REQUIRED=402]="PAYMENT_REQUIRED",jt[jt.FORBIDDEN=403]="FORBIDDEN",jt[jt.NOT_FOUND=404]="NOT_FOUND",jt[jt.METHOD_NOT_ALLOWED=405]="METHOD_NOT_ALLOWED",jt[jt.NOT_ACCEPTABLE=406]="NOT_ACCEPTABLE",jt[jt.PROXY_AUTHENTICATION_REQUIRED=407]="PROXY_AUTHENTICATION_REQUIRED",jt[jt.REQUEST_TIMEOUT=408]="REQUEST_TIMEOUT",jt[jt.CONFLICT=409]="CONFLICT",jt[jt.GONE=410]="GONE",jt[jt.LENGTH_REQUIRED=411]="LENGTH_REQUIRED",jt[jt.PRECONDITION_FAILED=412]="PRECONDITION_FAILED",jt[jt.PAYLOAD_TOO_LARGE=413]="PAYLOAD_TOO_LARGE",jt[jt.URI_TOO_LONG=414]="URI_TOO_LONG",jt[jt.UNSUPPORTED_MEDIA_TYPE=415]="UNSUPPORTED_MEDIA_TYPE",jt[jt.RANGE_NOT_SATISFIABLE=416]="RANGE_NOT_SATISFIABLE",jt[jt.EXPECTATION_FAILED=417]="EXPECTATION_FAILED",jt[jt.I_AM_A_TEAPOT=418]="I_AM_A_TEAPOT",jt[jt.MISDIRECTED_REQUEST=421]="MISDIRECTED_REQUEST",jt[jt.UNPROCESSABLE_ENTITY=422]="UNPROCESSABLE_ENTITY",jt[jt.LOCKED=423]="LOCKED",jt[jt.FAILED_DEPENDENCY=424]="FAILED_DEPENDENCY",jt[jt.TOO_EARLY_EXPERIMENTAL=425]="TOO_EARLY_EXPERIMENTAL",jt[jt.UPGRADE_REQUIRED=426]="UPGRADE_REQUIRED",jt[jt.PRECONDITION_REQUIRED=428]="PRECONDITION_REQUIRED",jt[jt.TOO_MANY_REQUESTS=429]="TOO_MANY_REQUESTS",jt[jt.REQUEST_HEADER_FIELDS_TOO_LARGE=431]="REQUEST_HEADER_FIELDS_TOO_LARGE",jt[jt.UNAVAILABLE_FOR_LEGAL_REASONS=451]="UNAVAILABLE_FOR_LEGAL_REASONS",jt[jt.INTERNAL_ERROR=500]="INTERNAL_ERROR",jt[jt.NOT_IMPLEMENTED=501]="NOT_IMPLEMENTED",jt[jt.BAD_GATEWAY=502]="BAD_GATEWAY",jt[jt.SERVICE_UNAVAILABLE=503]="SERVICE_UNAVAILABLE",jt[jt.GATEWAY_TIMEOUT=504]="GATEWAY_TIMEOUT",jt[jt.HTTP_VERSION_NOT_SUPPORTED=505]="HTTP_VERSION_NOT_SUPPORTED",jt[jt.VARIANT_ALSO_NEGOTIATES=506]="VARIANT_ALSO_NEGOTIATES",jt[jt.INSUFFICIENT_STORAGE=507]="INSUFFICIENT_STORAGE",jt[jt.LOOP_DETECTED=508]="LOOP_DETECTED",jt[jt.NOT_EXTENDED=510]="NOT_EXTENDED",jt[jt.NETWORK_AUTHENTICATION_REQUIRED=511]="NETWORK_AUTHENTICATION_REQUIRED",exports.PrecedenceLevel=void 0,(Vt=exports.PrecedenceLevel||(exports.PrecedenceLevel={}))[Vt.INTERNAL=-1]="INTERNAL",Vt[Vt.LOW=1]="LOW",Vt[Vt.HIGH=2]="HIGH";const qt="data-precedence-level",Yt=`style[${qt}="${exports.PrecedenceLevel.INTERNAL}"]`,Qt=`style[${qt}="${exports.PrecedenceLevel.LOW}"]`;function Jt(t,r,e){null!=r||(r=exports.PrecedenceLevel.HIGH);const o=document.createElement("style");if(o.innerHTML=t,o.setAttribute(qt,String(r)),e&&(e.current=o),r===exports.PrecedenceLevel.INTERNAL){const t=zt(document.head,Yt);if(t)t.insertAdjacentElement("afterend",o);else{const t=document.head.querySelector(["style",'link[rel="stylesheet"]','link[rel="preload"][as="style"]'].join(","));document.head.insertBefore(o,t)}}else if(r===exports.PrecedenceLevel.LOW){const t=zt(document.head,Qt);if(t)t.insertAdjacentElement("afterend",o);else{const t=document.head.querySelector([`style:not([${qt}^="${exports.PrecedenceLevel.INTERNAL}"])`,'link[rel="stylesheet"]','link[rel="preload"][as="style"]'].join(","));document.head.insertBefore(o,t)}}else document.head.append(o);return()=>{e&&(e.current=null),o.remove()}}const Wt=/^--/,Kt=/^O/,Zt=/^(moz|ms|o|webkit)(?=-)/;function tr(t){if(Wt.test(t))return t;Kt.test(t)&&(t=t.replace(Kt,"o-"));let r=t.replace(/([a-z])([A-Z])/g,"$1-$2").replace(/[\s_]+/g,"-").toLowerCase();return r.match(Zt)&&(r=`-${r}`),r}function rr(t){return C(t)?`${t}px`:t}const er=/(gap|height|margin|padding|position|radius|size|spacing|width)/i;function or(t,r){return er.test(t)?rr(r):String(r)}function sr(t){return/^[a-z]/.test(t)?`.${t}`:t}const nr=Y(null),ir=Y(null);function ar(t){if(!n)return!0;if(/^(\.|#)/.test(t)||Ht.has(t)||ir.current.has(t))return!0;for(const r of nr.current)if(r.test(t))return!0;return!1}function ur(...t){if(n)for(const r of t)y(r)?ir.current.add(r):nr.current.push(r)}n&&(nr.current=[],ir.current=new Set),ur.displayName="ignoreWhenCompilingStyles";const cr=e([r({grid:"autoplace",overrideBrowserslist:"production"===process.env.NODE_ENV?[">0.5%","not dead","not op_mini all"]:["last 3 chrome version","last 3 firefox version","last 5 safari version"]})]);function hr(t){const r=[];for(const e in t){const o=t[e],s=tr(e);r.push(`${s}:${or(s,o)}`)}return cr.process(r.join(";")).css}const lr=n?new Set:null;function fr(t,r){if(n&&!ir.current.has("*")){const r=t.split(/\s*[\s>+~,]\s*/g);for(const t of r){const r=t.replace(/:.+$/,"");lr.has(r)||(ar(r)||R(`Found unrecognized element "${r}" when compiling styles. If this was intentional or if it is a valid web component, you can suppress this warning by calling ${e=ur,o=void 0,null!==(o=e.displayName)&&void 0!==o?o:e.name}(['${r}'])`),lr.add(r))}}var e,o;return`${t}{${hr(r)}}`}function pr(t,r){const e=[];for(const r in t){const o=t[r];e.push(`--${r}:${or(r,o)}`)}const o=e.join(";");return r?`${sr(r)}{${o}}`:o}function dr(...t){return t.filter((t=>!!t)).join(" ").trim().replace(/\s+/g," ")}const xr=dr;const gr=/^--/;class mr extends Map{compile(){const t=[];return this.forEach(((r,e)=>{t.push(fr(e,r))})),t.join("")}}const vr={hidden:"hidden",noScroll:"noScroll",a:"a"};var br,Er;o((()=>{Jt(new mr([[`.${vr.hidden}`,{left:0,opacity:0,pointerEvents:"none",position:"fixed",top:0,zIndex:-9999}],[`.${vr.noScroll}`,{overflow:"hidden"}]]).compile(),exports.PrecedenceLevel.INTERNAL)})),exports.ColorScheme=void 0,(br=exports.ColorScheme||(exports.ColorScheme={})).dark="dark",br.light="light",exports.LenientColorScheme=void 0,(Er=exports.LenientColorScheme||(exports.LenientColorScheme={})).dark="dark",Er.light="light",Er.auto="auto";const Tr="#2b80ff",Cr=vt.fromHex(Tr);class wr{constructor(t,r,e={}){this.colorScheme=t,this.customValues=e,this.internalValues={};const o=t===exports.ColorScheme.light,s={...o?wr.DEFAULT_LIGHT_BASE_PALETTE:wr.DEFAULT_DARK_BASE_PALETTE,...null==r?void 0:r.basePalette},{primaryColor:n,appBgColor:i,appTextColor:a,separatorColor:u}=s,c=vt.fromString(n),h=yr(c,1.1).toString(),l=yr(c,.9).toString(),f=vt.fromString(i),p=vt.fromString(a),d=vt.fromString(u);this.palette={...s,primaryColorLighter:h,primaryColorDarker:l,primaryColor20:`${n}20`,primaryColor40:`${n}40`,primaryColor60:`${n}60`,primaryColor80:`${n}80`,primaryTextColor:n,primaryTextColorLighter:h,primaryTextColorDarker:l,appBgColor2:yr(f,o?.9:1.1).toString(),appBgColor3:yr(f,o?.8:1.2).toString(),appBgColor4:yr(f,o?.7:1.3).toString(),appTextColor2:yr(p,o?1.1:.9).toString(),appTextColor3:yr(p,o?1.2:.8).toString(),appTextColor4:yr(p,o?1.3:.7).toString(),appTextColorStrong:o?"#000000":"#ffffff",separatorColor2:yr(d,o?1.1:.9).toString(),separatorColor3:yr(d,o?1.2:.8).toString(),separatorColor4:yr(d,o?1.3:.7).toString()},this.spacing={...wr.DEFAULT_SPACING,...null==r?void 0:r.spacing},this.duration={...wr.DEFAULT_DURATION,...null==r?void 0:r.duration},this.componentParameters={...wr.DEFAULT_COMPONENT_PARAMETERS,...null==r?void 0:r.componentParameters};const x="#808080";this.internalValues={busyShadeA:"#80808040",busyShadeB:"#808080"+(o?"00":"20"),inputBorderColor:x,progressBg:"#000000"+(o?"10":"40"),switchBackground:o?"#4b4b4b40":"#00000000",switchBorderColor:o?"#80808040":x,switchDisabledBackground:o?"#80808020":"#00000000",switchThumbStretchSize:"5px",thumbColor:o?"#ffffff":"#eeeeee",buttonDisabledColor:o?"#b5b5b5":"#4b4b4b"}}}function yr(t,r){return vt.fromHSL({hue:t.hue,saturation:t.saturation,lightness:t.lightness*r})}wr.DEFAULT_LIGHT_BASE_PALETTE={primaryColor:Tr,appBgColor:"#eeeeee",appTextColor:"#4b4b4b",separatorColor:"#808080",neutralColor:vt.fromHSL({hue:Cr.hue,saturation:.15*Cr.saturation,lightness:Math.min(1.2*Cr.lightness,100)}).toString(),infoColor:"#00cccc",successColor:"#008000",warnColor:"#ee6600",errorColor:"#ff3333",dangerColor:"#ff4a4a"},wr.DEFAULT_DARK_BASE_PALETTE={primaryColor:Tr,appBgColor:"#111111",appTextColor:"#b5b5b5",separatorColor:"#808080",neutralColor:vt.fromHSL({hue:Cr.hue,saturation:.15*Cr.saturation,lightness:.4*Cr.lightness}).toString(),infoColor:"#00cccc",successColor:"#00aa00",warnColor:"#ff8000",errorColor:"#ff4b4b",dangerColor:"#ff6666"},wr.DEFAULT_SPACING={None:0,XXXS:1,XXS:2,XS:3,S:5,M:10,L:15,XL:20,XXL:40,XXXL:60},wr.DEFAULT_DURATION={VERY_SHORT:50,SHORT:100,MEDIUM:200,LONG:300,VERY_LONG:500,EXTRA_LONG:750},wr.DEFAULT_COMPONENT_PARAMETERS={inputElementBorderRadius:5,inputElementBorderSize:2,interactionAnimationDuration:"150ms",interactiveEnabledCursor:"pointer",interactiveDisabledCursor:"not-allowed"};class Sr{static createConstraintWithExactDeviceId(t,r){return{...r,video:{deviceId:{exact:t}}}}get state(){return this.vt}get videoDimensions(){return this.bt}constructor(){this.vt=new t.SimpleFiniteStateManager(Sr.State.CREATED,[[Sr.State.CREATED,Sr.State.STARTING],[Sr.State.CREATED,Sr.State.DISPOSED],[Sr.State.STARTING,Sr.State.STARTED],[Sr.State.STARTING,Sr.State.DENIED],[Sr.State.STARTING,Sr.State.OVERCONSTRAINED],[Sr.State.DENIED,Sr.State.DISPOSED],[Sr.State.OVERCONSTRAINED,Sr.State.DISPOSED],[Sr.State.STARTED,Sr.State.STOPPED],[Sr.State.STARTED,Sr.State.DENIED],[Sr.State.STOPPED,Sr.State.STARTING],[Sr.State.STOPPED,Sr.State.DISPOSED]],{name:"VideoCamera",serializeState:P(Sr.State)}),this.bt=new t.SimpleStateManager({height:0,width:0}),this.start=this.start.bind(this),this.stop=this.stop.bind(this),this.dispose=this.dispose.bind(this),this.videoElement=document.createElement("video"),this.videoElement.className=vr.hidden,this.videoElement.controls=!1,this.videoElement.muted=!0,document.body.append(this.videoElement)}async start(t){if(!this.vt.trySet(Sr.State.STARTING))return!1;try{return this.Et=await navigator.mediaDevices.getUserMedia(t),this.videoElement.srcObject=this.Et,await this.videoElement.play(),this.bt.set({height:this.videoElement.videoHeight,width:this.videoElement.videoWidth}),this.videoElement.height=this.videoElement.videoHeight,this.videoElement.width=this.videoElement.videoWidth,this.vt.trySet(Sr.State.STARTED)}catch(t){if(t instanceof OverconstrainedError)this.vt.set(Sr.State.OVERCONSTRAINED);else{if(!(t instanceof DOMException))throw t;this.vt.set(Sr.State.DENIED)}return!1}}async stop(){return await this.vt.wait((t=>t!==Sr.State.STARTING)),this.Tt(),this.vt.trySet(Sr.State.STOPPED)}async dispose(){var t;await this.state.wait((t=>t!==Sr.State.STARTING)),this.Tt(),null===(t=this.videoElement)||void 0===t||t.remove(),this.bt.dispose();const r=this.vt.trySet(Sr.State.DISPOSED);return this.vt.dispose(),r}Tt(){var t;E(null===(t=this.Et)||void 0===t?void 0:t.getTracks)&&this.Et.getTracks().forEach((t=>t.stop())),this.videoElement.pause()}}Sr.DEFAULT_CONSTRAINTS={video:{facingMode:"user",height:{min:240,ideal:240},width:{min:320,ideal:320}}},function(t){var r;(r=t.State||(t.State={}))[r.CREATED=0]="CREATED",r[r.STARTING=1]="STARTING",r[r.DENIED=2]="DENIED",r[r.OVERCONSTRAINED=3]="OVERCONSTRAINED",r[r.STARTED=4]="STARTED",r[r.STOPPED=5]="STOPPED",r[r.DISPOSED=6]="DISPOSED"}(Sr||(Sr={}));const Or=new t.SimpleStateManager(!1);const Ar=/(mac|i(os|p(hone|ad))|(xr|vision)os|)/i;var Nr;exports.QRErrorCorrectionLevel=void 0,(Nr=exports.QRErrorCorrectionLevel||(exports.QRErrorCorrectionLevel={})).LOW="L",Nr.MEDIUM="M",Nr.QUARTILE="Q",Nr.HIGH="H";class Ir{static getWords(t){const r=t.split(/[\s_-]/g),e=[];for(const t of r)e.push(...t.split(/(\d+)/g));const o=[];for(const t of e)o.push(...t.split(/([A-Z][a-z]+)/g));return o.filter((t=>!!t))}static capitalizeFirstLetter(t,r=!1){if(!t)return"";const[e,...o]=t;let s=o.join("");return r&&(s=s.toLowerCase()),`${e.toUpperCase()}${s}`}constructor(t){this.value=t,this.words=[],this.isWordOriginatedFromMacroCase=t=>t===this.value||(new RegExp(`${t}_`).test(this.value)||new RegExp(`_${t}`).test(this.value)),this.words=Ir.getWords(t)}toPascalCase(){let t="";for(let r=0;r<this.words.length;r++)t+=Ir.capitalizeFirstLetter(this.words[r],this.isWordOriginatedFromMacroCase(this.words[r]));return t}toCamelCase(){var t,r;const e=this.toPascalCase();return(null!==(r=null===(t=e[0])||void 0===t?void 0:t.toLowerCase())&&void 0!==r?r:"")+e.substring(1,e.length)}toMacroCase(){return this.words.join("_").toUpperCase()}toSnakeCase(){return this.words.join("_").toLowerCase()}toKebabCase(){return this.words.join("-").toLowerCase()}toTitleCase(){const t=[];for(let r=0;r<this.words.length;r++)t.push(Ir.capitalizeFirstLetter(this.words[r]));return t.join(" ")}toSpongeCase(t={}){const r=(null==t?void 0:t.useOriginalString)?this.value:this.words.join(" ");let e="";for(let o=0;o<r.length;o++)e+=((null==t?void 0:t.startWithUpperCase)?o%2!=0:o%2==0)?r[o].toLowerCase():r[o].toUpperCase();return e}}const Rr=new j((()=>B({a:"n",b:"o",c:"p",d:"q",e:"r",f:"s",g:"t",h:"u",i:"v",j:"w",k:"x",l:"y",m:"z",A:"N",B:"O",C:"P",D:"Q",E:"R",F:"S",G:"T",H:"U",I:"V",J:"W",K:"X",L:"Y",M:"Z"})));const $r="name",Mr="content",Dr="monetization";exports.APPLE_PLATFORM_REGEX=Ar,exports.AdjustableDelay=class{constructor(t){this.time=t}now(){return new Promise((t=>{this.Ct=t,this.wt=setTimeout((()=>{t()}),this.time)}))}add(t){}cancel(){clearTimeout(this.wt),this.Ct()}},exports.AggregateWatcher=class extends Xt{constructor(t){super(),this.watchers=[],this.unwatchList=[],this.watchers=t,this.yt=this.refresh,this.refresh=()=>{throw new Error("AggregateWatcher does not allow triggering refreshes externally")};for(const t of this.watchers){const r=t.watch(((...t)=>{this.yt(...t)}));this.unwatchList.push(r)}}unwatchAll(){for(const t of this.unwatchList)t();super.unwatchAll()}},exports.AnimationTiming=function(t){return`${t}ms`},exports.AppUtils=class{constructor(t){this.internalAppIdentifier=t,this.createStorageKey=this.createStorageKey.bind(this),this.clearStorage=this.clearStorage.bind(this),this.clearLocalStorage=this.clearLocalStorage.bind(this),this.clearSessionStorage=this.clearSessionStorage.bind(this),this.clearAllStorage=this.clearAllStorage.bind(this)}createStorageKey(t){return`${this.internalAppIdentifier}/${t}`}clearStorage(t){for(let r=0;r<t.length;r++){const e=t.key(r);(null==e?void 0:e.startsWith(this.internalAppIdentifier))&&t.removeItem(e)}}clearLocalStorage(){this.clearStorage(localStorage)}clearSessionStorage(){this.clearStorage(sessionStorage)}clearAllStorage(){this.clearLocalStorage(),this.clearSessionStorage()}},exports.BUILD_HASH="cfe443b08bce5094a0331628ac57af0c7db931fc",exports.BUILD_TYPE="CJS",exports.BaseHashFactory=Rt,exports.CSSClassNameFactory=Lt,exports.Casing=Ir,exports.Charset=$t,exports.Color=vt,exports.ConvergingDictionary=class{constructor(t){const r=new Map;for(const e of t){const[t,o]=e;for(const e of t)r.set(e,o)}this.expandedData=r}resolve(t){return this.expandedData.get(t)}},exports.DEFAULT_WINDOW_DIMENSIONS=Ct,exports.DO_NOT_MODIFY_WARNING="// DO NOT MODIFY - THIS FILE IS AUTOMATICALLY GENERATED",exports.DateTimeConverter=class{constructor(t){t.Timestamp&&(this.Timestamp=t.Timestamp),t.DateTime&&(this.DateTime=t.DateTime),this.DateTimeToHTMLInputString=this.DateTimeToHTMLInputString.bind(this),this.DateTimeToSQLString=this.DateTimeToSQLString.bind(this),this.DateTimeToTimestamp=this.DateTimeToTimestamp.bind(this),this.HTMLInputStringToDateTime=this.HTMLInputStringToDateTime.bind(this),this.SQLStringToDateTime=this.SQLStringToDateTime.bind(this),this.TimestampToDateTime=this.TimestampToDateTime.bind(this)}DateTimeToHTMLInputString(t){return t.toFormat("yyyy-LL-dd")+"T"+t.toFormat("HH:mm")}DateTimeToSQLString(t){return t?t.toSQL():null}DateTimeToTimestamp(t){return t?this.Timestamp.fromMillis(t.toMillis()):null}HTMLInputStringToDateTime(t){return this.DateTime.fromISO(t)}SQLStringToDateTime(t){return t?this.DateTime.fromSQL(t):null}TimestampToDateTime(t){return t?this.DateTime.fromMillis(t.toMillis()):null}},exports.Duration={VERY_SHORT:50,SHORT:100,MEDIUM:200,LONG:300,VERY_LONG:500,EXTRA_LONG:750,QUARTER_SECOND:750,ONE_SECOND:1e3},exports.ExperimentalSizeObserver=class{constructor(t){this.element=t}observe(t){let r=null;const e=()=>{const e=this.element.getBoundingClientRect(),o={height:e.height,left:e.left,top:e.top,width:e.width};H(r,o)||(r=o,t(o))};let o=0;const s=setInterval((()=>{e(),o++>9&&clearInterval(s)}),10),n=setInterval(e,100);return()=>{clearInterval(s),clearInterval(n)}}},exports.GlobalCSSClassNameFactory=_t,exports.HTML_ELEMENT_TAGS=Ht,exports.HashFactory=kt,exports.IS_CLIENT_ENV=a,exports.IS_DEBUG_ENV=n,exports.ITimestamp=class{static now(){throw new Ot}static fromDate(t){throw new Ot}static fromMillis(t){throw new Ot}constructor(t,r){throw new Ot}toDate(){throw new Ot}toMillis(){throw new Ot}isEqual(t){throw new Ot}toString(){return""}valueOf(){throw new Ot}},exports.InternalToken={busyShadeA:"var(--busyShadeA)",busyShadeB:"var(--busyShadeB)",inputBorderColor:"var(--inputBorderColor)",progressBg:"var(--progressBg)",switchBackground:"var(--switchBackground)",switchBorderColor:"var(--switchBorderColor)",switchDisabledBackground:"var(--switchDisabledBackground)",switchThumbStretchSize:"var(--switchThumbStretchSize)",thumbColor:"var(--thumbColor)",buttonDisabledColor:"var(--buttonDisabledColor)"},exports.JSONclone=function(t){return JSON.parse(JSON.stringify(t))},exports.KeyChordManager=Bt,exports.LazyValue=j,exports.LongPollingInterval=It,exports.MathFactory=ot,exports.MutableEnumeration=U,exports.NavigatorState=Or,exports.NotImplementedError=Ot,exports.Nullable=function(t){return O(t)?null:t},exports.NumericDataSet=it,exports.Omit=function(t,r){let e=t;for(const t of r){if(!M(e,t))continue;const{[t]:r,...o}=e;e=o}return e},exports.PaymentPointerProtector=class{constructor(t){this.paymentPointer=t,this.St=t=>{for(const r of t)r.target[$r]!==Dr&&(r.target[$r]=Dr),r.target[Mr]!==this.paymentPointer&&(r.target[Mr]=this.paymentPointer)},this.Ot=()=>{this.At=document.createElement("meta"),this.At.name=Dr,this.At.content=this.paymentPointer,document.head.appendChild(this.At),this.Nt=new MutationObserver(this.St),this.Nt.observe(this.At,{attributes:!0})},this.It=()=>{var t,r;E(null===(t=this.Nt)||void 0===t?void 0:t.disconnect)&&this.Nt.disconnect(),this.Nt=null,E(null===(r=this.At)||void 0===r?void 0:r.remove)&&this.At.remove(),this.At=null},this.Rt=t=>{for(const r of t){for(const t of r.removedNodes)t[$r]===Dr&&t[Mr]===this.paymentPointer&&(this.It(),this.Ot());for(const t of r.addedNodes)t[$r]===Dr&&t[Mr]!==this.paymentPointer&&document.head.removeChild(t)}},this.$t=()=>{this.Mt=new MutationObserver(this.Rt),this.Mt.observe(document.head,{childList:!0})},this.Dt=()=>{var t;E(null===(t=this.Mt)||void 0===t?void 0:t.disconnect)&&this.Mt.disconnect(),this.Mt=null},this.guard=this.guard.bind(this),this.release=this.release.bind(this)}guard(){this.Ot(),this.$t()}release(){this.It(),this.Dt()}},exports.Pick=function(t,r){const e={};for(const o of r)M(t,o)&&(e[o]=t[o]);return e},exports.RUNTIME_ID=c,exports.ReadonlyTruthRecord=function(t){return Object.freeze(X(t))},exports.ReverseDictionary=class{constructor(t){const r=new Map;for(const e of t){const[t,o]=e;for(const e of o)r.set(e,t)}this.reversedData=r,this.resolve=this.resolve.bind(this)}resolve(t){return this.reversedData.get(t)}},exports.SQLUtil=class{createTable(t,r){return`CREATE TABLE ${t}(${r.join(",")})`}createTableIfNotExists(t,r){return`CREATE TABLE IF NOT EXISTS ${t}(${r.join(",")})`}insertInto(t,r){return`INSERT INTO ${t}(${r.join(",")})VALUES(@${r.join(",@")})`}},exports.SafeAreaInset={TOP:"env(safe-area-inset-top)",LEFT:"env(safe-area-inset-left)",RIGHT:"env(safe-area-inset-right)",BOTTOM:"env(safe-area-inset-bottom)"},exports.ScheduledCallback=class{constructor(t,r){this.callback=t,this.triggerTime=r,this.Lt=!1}run(){const t=Math.max(0,this.triggerTime.getTime()-(new Date).getTime());this._t=setTimeout((()=>{this.callback(),this.Lt=!0}),t)}cancel(){clearTimeout(this._t),this.Lt=!0}flush(){this.cancel(),this.Lt||this.callback()}},exports.Spacing={None:0,XXS:2,XS:3,S:5,M:10,L:15,XL:20,XXL:40,XXXL:60},exports.StyleManager=class extends mr{constructor(t=[],r){super(),this.precedenceLevel=r,this.kt=new Map;const e=Y(null);this.Ft=o((()=>Jt(this.Bt(),r,e))),this.element=e.current;for(const[r,e]of t)this.set(r,e)}set(t,r){return super.set(t,r),this.kt.set(t,fr(t,r)),this.element.innerHTML=this.Bt(),this}delete(t){const r=super.delete(t);return this.kt.delete(t),this.element.innerHTML=this.Bt(),r}clear(){super.clear(),this.kt.clear(),this.element.innerHTML=""}dispose(){var t;this.clear(),this.kt.clear(),null===(t=this.Ft)||void 0===t||t.call(this)}Bt(){return[...this.kt.values()].join("")}},exports.StyleMap=mr,exports.TemplateStyles=vr,exports.Theme=wr,exports.ThemeToken={spacingNone:"var(--spacingNone)",spacingXXXS:"var(--spacingXXXS)",spacingXXS:"var(--spacingXXS)",spacingXS:"var(--spacingXS)",spacingS:"var(--spacingS)",spacingM:"var(--spacingM)",spacingL:"var(--spacingL)",spacingXL:"var(--spacingXL)",spacingXXL:"var(--spacingXXL)",spacingXXXL:"var(--spacingXXXL)",durationVeryShort:"var(--durationVeryShort)",durationShort:"var(--durationShort)",durationMedium:"var(--durationMedium)",durationLong:"var(--durationLong)",durationVeryLong:"var(--durationVeryLong)",durationExtraLong:"var(--durationExtraLong)",primaryColor:"var(--primaryColor)",primaryColorLighter:"var(--primaryColorLighter)",primaryColorDarker:"var(--primaryColorDarker)",primaryColor20:"var(--primaryColor20)",primaryColor40:"var(--primaryColor40)",primaryColor60:"var(--primaryColor60)",primaryColor80:"var(--primaryColor80)",primaryTextColor:"var(--primaryTextColor)",primaryTextColorLighter:"var(--primaryTextColorLighter)",primaryTextColorDarker:"var(--primaryTextColorDarker)",appBgColor:"var(--appBgColor)",appBgColor2:"var(--appBgColor2)",appBgColor3:"var(--appBgColor3)",appBgColor4:"var(--appBgColor4)",appTextColor:"var(--appTextColor)",appTextColor2:"var(--appTextColor2)",appTextColor3:"var(--appTextColor3)",appTextColor4:"var(--appTextColor4)",appTextColorStrong:"var(--appTextColorStrong)",separatorColor:"var(--separatorColor)",separatorColor2:"var(--separatorColor2)",separatorColor3:"var(--separatorColor3)",separatorColor4:"var(--separatorColor4)",neutralColor:"var(--neutralColor)",infoColor:"var(--infoColor)",successColor:"var(--successColor)",warnColor:"var(--warnColor)",errorColor:"var(--errorColor)",dangerColor:"var(--dangerColor)",inputElementBorderRadius:"var(--