stofli-ui
Version:
Biblioteca moderna de componentes UI para React con Tailwind CSS y Framer Motion
10 lines • 273 kB
JavaScript
'use client';
"use strict";var e=require("clsx"),t=require("tailwind-merge"),r=require("react/jsx-runtime"),n=require("react"),a=require("framer-motion"),i=require("lucide-react"),o=require("react-dom");function s(){for(var r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return t.twMerge(e.clsx(r))}var l=function(){return l=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var a in t=arguments[r])Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e},l.apply(this,arguments)};function d(e,t,r){if(r||2===arguments.length)for(var n,a=0,i=t.length;a<i;a++)!n&&a in t||(n||(n=Array.prototype.slice.call(t,0,a)),n[a]=t[a]);return e.concat(n||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var c=function(e){var t=e.title,n=e.children,o=e.isOpen,l=e.onClick,d=e.className,c=void 0===d?"":d,u=e.buttonClassName,f=void 0===u?"":u,p=e.titleClassName,m=void 0===p?"":p,h=e.contentClassName,b=void 0===h?"":h,g=e.iconClassName,v=void 0===g?"":g,x=e.id,y="accordion-header-".concat(x),w="accordion-content-".concat(x);return r.jsxs("div",{className:s("border-b border-zinc-200 dark:border-zinc-800 p-3 last:border-0",c),children:[r.jsx("h3",{children:r.jsxs("button",{className:s("flex w-full items-center justify-between py-4 text-left text-neutral-900 dark:text-neutral-100",f),onClick:l,"aria-expanded":o,"aria-controls":w,id:y,type:"button",children:[r.jsx("span",{className:s("text-sm font-medium text-neutral-900 dark:text-neutral-100",m),children:t}),r.jsx(i.ChevronDown,{className:s("h-5 w-5 text-neutral-500 transition-transform duration-200",o&&"rotate-180",v),"aria-hidden":"true"})]})}),r.jsx(a.AnimatePresence,{initial:!1,children:o&&r.jsx(a.motion.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2},className:"overflow-hidden",role:"region","aria-labelledby":y,id:w,children:r.jsx("div",{className:s("pb-4 text-sm text-neutral-600 dark:text-neutral-400",b),children:n})})})]})};function u(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var f,p={},m={};function h(){if(f)return m;return f=1,m._=m._interop_require_default=function(e){return e&&e.__esModule?e:{default:e}},m}var b,g={},v={};function x(){return b||(b=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"warnOnce",{enumerable:!0,get:function(){return t}});let t=e=>{};if("production"!==process.env.NODE_ENV){const e=new Set;t=t=>{e.has(t)||console.warn(t),e.add(t)}}}(v)),v}var y,w={};var k,N,j={};function C(){return k||(k=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(e,{VALID_LOADERS:function(){return t},imageConfigDefault:function(){return r}});const t=["default","imgix","cloudinary","akamai","custom"],r={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"inline",remotePatterns:[],unoptimized:!1}}(j)),j}function E(){return N||(N=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImgProps",{enumerable:!0,get:function(){return c}});const t=x(),r=(y||(y=1,function(e){function t(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:a,blurDataURL:i,objectFit:o}=e;const s=n?40*n:t,l=a?40*a:r,d=s&&l?"viewBox='0 0 "+s+" "+l+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+d+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(d?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"getImageBlurSvg",{enumerable:!0,get:function(){return t}})}(w)),w),n=C(),a=["lazy","eager",void 0];function i(e){return void 0!==e.default}const o=new Map;let s;function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d(e){let{config:t,src:r,unoptimized:n,width:a,quality:i,sizes:o,loader:s}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};const{widths:l,kind:d}=function(e,t,r){let{deviceSizes:n,allSizes:a}=e;if(r){const e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);n)t.push(parseInt(n[2]));if(t.length){const e=.01*Math.min(...t);return{widths:a.filter((t=>t>=n[0]*e)),kind:"w"}}return{widths:a,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map((e=>a.find((t=>t>=e))||a[a.length-1])))],kind:"x"}}(t,a,o),c=l.length-1;return{sizes:o||"w"!==d?o:"100vw",srcSet:l.map(((e,n)=>s({config:t,src:r,quality:i,width:e})+" "+("w"===d?e:n+1)+d)).join(", "),src:s({config:t,src:r,quality:i,width:l[c]})}}function c(e,c){let{src:u,sizes:f,unoptimized:p=!1,priority:m=!1,loading:h,className:b,quality:g,width:v,height:x,fill:y=!1,style:w,overrideSrc:k,onLoad:N,onLoadingComplete:j,placeholder:C="empty",blurDataURL:E,fetchPriority:_,layout:S,objectFit:P,objectPosition:O,lazyBoundary:R,lazyRoot:z,...M}=e;const{imgConf:T,showAltText:A,blurComplete:L,defaultLoader:I}=c;let D,H=T||n.imageConfigDefault;if("allSizes"in H)D=H;else{const e=[...H.deviceSizes,...H.imageSizes].sort(((e,t)=>e-t)),t=H.deviceSizes.sort(((e,t)=>e-t));D={...H,allSizes:e,deviceSizes:t}}if(void 0===I)throw new Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config");let W=M.loader||I;delete M.loader,delete M.srcSet;const $="__next_img_default"in W;if($){if("custom"===D.loader)throw new Error('Image with src "'+u+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{const e=W;W=t=>{const{config:r,...n}=t;return e(n)}}if(S){"fill"===S&&(y=!0);const e={responsive:"100vw",fill:"100vw"},t={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];t&&(w={...w,...t});const r=e[S];r&&!f&&(f=r)}let B,q,F="",U=l(v),Y=l(x);if(function(e){return"object"==typeof e&&(i(e)||function(e){return void 0!==e.src}(e))}(u)){const e=i(u)?u.default:u;if(!e.src)throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw new Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(B=e.blurWidth,q=e.blurHeight,E=E||e.blurDataURL,F=e.src,!y)if(U||Y){if(U&&!Y){const t=U/e.width;Y=Math.round(e.height*t)}else if(!U&&Y){const t=Y/e.height;U=Math.round(e.width*t)}}else U=e.width,Y=e.height}u="string"==typeof u?u:F;let G=!m&&("lazy"===h||void 0===h);(!u||u.startsWith("data:")||u.startsWith("blob:"))&&(p=!0,G=!1),D.unoptimized&&(p=!0),$&&u.endsWith(".svg")&&!D.dangerouslyAllowSVG&&(p=!0),m&&(_="high");const X=l(g);if("production"!==process.env.NODE_ENV){if("export"===D.output&&$&&!p)throw new Error("Image Optimization using the default loader is not compatible with `{ output: 'export' }`.\n Possible solutions:\n - Remove `{ output: 'export' }` and run \"next start\" to run server mode including the Image Optimization API.\n - Configure `{ images: { unoptimized: true } }` in `next.config.js` to disable the Image Optimization API.\n Read more: https://nextjs.org/docs/messages/export-image-api");if(u)if(y){if(v)throw new Error('Image with src "'+u+'" has both "width" and "fill" properties. Only one should be used.');if(x)throw new Error('Image with src "'+u+'" has both "height" and "fill" properties. Only one should be used.');if((null==w?void 0:w.position)&&"absolute"!==w.position)throw new Error('Image with src "'+u+'" has both "fill" and "style.position" properties. Images with "fill" always use position absolute - it cannot be modified.');if((null==w?void 0:w.width)&&"100%"!==w.width)throw new Error('Image with src "'+u+'" has both "fill" and "style.width" properties. Images with "fill" always use width 100% - it cannot be modified.');if((null==w?void 0:w.height)&&"100%"!==w.height)throw new Error('Image with src "'+u+'" has both "fill" and "style.height" properties. Images with "fill" always use height 100% - it cannot be modified.')}else{if(void 0===U)throw new Error('Image with src "'+u+'" is missing required "width" property.');if(isNaN(U))throw new Error('Image with src "'+u+'" has invalid "width" property. Expected a numeric value in pixels but received "'+v+'".');if(void 0===Y)throw new Error('Image with src "'+u+'" is missing required "height" property.');if(isNaN(Y))throw new Error('Image with src "'+u+'" has invalid "height" property. Expected a numeric value in pixels but received "'+x+'".')}else p=!0;if(!a.includes(h))throw new Error('Image with src "'+u+'" has invalid "loading" property. Provided "'+h+'" should be one of '+a.map(String).join(",")+".");if(m&&"lazy"===h)throw new Error('Image with src "'+u+'" has both "priority" and "loading=\'lazy\'" properties. Only one should be used.');if("empty"!==C&&"blur"!==C&&!C.startsWith("data:image/"))throw new Error('Image with src "'+u+'" has invalid "placeholder" property "'+C+'".');if("empty"!==C&&U&&Y&&U*Y<1600&&(0,t.warnOnce)('Image with src "'+u+'" is smaller than 40x40. Consider removing the "placeholder" property to improve performance.'),"blur"===C&&!E){throw new Error('Image with src "'+u+'" has "placeholder=\'blur\'" property but is missing the "blurDataURL" property.\n Possible solutions:\n - Add a "blurDataURL" property, the contents should be a small Data URL to represent the image\n - Change the "src" property to a static import with one of the supported file types: '+["jpeg","png","webp","avif"].join(",")+' (animated images not supported)\n - Remove the "placeholder" property, effectively no blur effect\n Read more: https://nextjs.org/docs/messages/placeholder-blur-data-url')}if("ref"in M&&(0,t.warnOnce)('Image with src "'+u+'" is using unsupported "ref" property. Consider using the "onLoad" property instead.'),!p&&!$){const e=W({config:D,src:u,width:U||400,quality:X||75});let r;try{r=new URL(e)}catch(e){}(e===u||r&&r.pathname===u&&!r.search)&&(0,t.warnOnce)('Image with src "'+u+'" has a "loader" property that does not implement width. Please implement it or use the "unoptimized" property instead.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader-width')}j&&(0,t.warnOnce)('Image with src "'+u+'" is using deprecated "onLoadingComplete" property. Please use the "onLoad" property instead.');for(const[e,r]of Object.entries({layout:S,objectFit:P,objectPosition:O,lazyBoundary:R,lazyRoot:z}))r&&(0,t.warnOnce)('Image with src "'+u+'" has legacy prop "'+e+'". Did you forget to run the codemod?\nRead more: https://nextjs.org/docs/messages/next-image-upgrade-to-13');if("undefined"!=typeof window&&!s&&window.PerformanceObserver){s=new PerformanceObserver((e=>{for(const n of e.getEntries()){var r;const e=(null==n||null==(r=n.element)?void 0:r.src)||"",a=o.get(e);!a||a.priority||"empty"!==a.placeholder||a.src.startsWith("data:")||a.src.startsWith("blob:")||(0,t.warnOnce)('Image with src "'+a.src+'" was detected as the Largest Contentful Paint (LCP). Please add the "priority" property if this image is above the fold.\nRead more: https://nextjs.org/docs/api-reference/next/image#priority')}}));try{s.observe({type:"largest-contentful-paint",buffered:!0})}catch(e){console.error(e)}}}const K=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:O}:{},A?{}:{color:"transparent"},w),V=L||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,r.getImageBlurSvg)({widthInt:U,heightInt:Y,blurWidth:B,blurHeight:q,blurDataURL:E||"",objectFit:K.objectFit})+'")':'url("'+C+'")';let Q=V?{backgroundSize:K.objectFit||"cover",backgroundPosition:K.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:V}:{};"development"===process.env.NODE_ENV&&Q.backgroundImage&&"blur"===C&&(null==E?void 0:E.startsWith("/"))&&(Q.backgroundImage='url("'+E+'")');const Z=d({config:D,src:u,unoptimized:p,width:U,quality:X,sizes:f,loader:W});if("production"!==process.env.NODE_ENV&&"undefined"!=typeof window){let e;try{e=new URL(Z.src)}catch(t){e=new URL(Z.src,window.location.href)}o.set(e.href,{src:u,priority:m,placeholder:C})}return{props:{...M,loading:G?"lazy":h,fetchPriority:_,width:U,height:Y,decoding:"async",className:b,style:{...K,...Q},sizes:Z.sizes,srcSet:Z.srcSet,src:k||Z.src},meta:{unoptimized:p,priority:m,placeholder:C,fill:y}}}}(g)),g}var _,S={exports:{}},P={};function O(){if(_)return P;function e(t){if("function"!=typeof WeakMap)return null;var r=new WeakMap,n=new WeakMap;return(e=function(e){return e?n:r})(t)}return _=1,P._=P._interop_require_wildcard=function(t,r){if(!r&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=e(r);if(n&&n.has(t))return n.get(t);var a={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var s=i?Object.getOwnPropertyDescriptor(t,o):null;s&&(s.get||s.set)?Object.defineProperty(a,o,s):a[o]=t[o]}a.default=t,n&&n.set(t,a);return a},P}var R,z={exports:{}},M={};var T,A={};var L,I={};var D,H,W={};function $(){return H||(H=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},defaultHead:function(){return f}});const a=/*@__PURE__*/h(),i=r,o=/*#__PURE__*/ /*@__PURE__*/O()._(n),s=/*#__PURE__*/a._((R||(R=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return o}});const t=n,r="undefined"==typeof window,a=r?()=>{}:t.useLayoutEffect,i=r?()=>{}:t.useEffect;function o(e){const{headManager:n,reduceComponentsToState:o}=e;function s(){if(n&&n.mountedInstances){const r=t.Children.toArray(Array.from(n.mountedInstances).filter(Boolean));n.updateHead(o(r,e))}}var l;return r&&(null==n||null==(l=n.mountedInstances)||l.add(e.children),s()),a((()=>{var t;return null==n||null==(t=n.mountedInstances)||t.add(e.children),()=>{var t;null==n||null==(t=n.mountedInstances)||t.delete(e.children)}})),a((()=>(n&&(n._pendingUpdate=s),()=>{n&&(n._pendingUpdate=s)}))),i((()=>(n&&n._pendingUpdate&&(n._pendingUpdate(),n._pendingUpdate=null),()=>{n&&n._pendingUpdate&&(n._pendingUpdate(),n._pendingUpdate=null)}))),null}}(M)),M)),l=(T||(T=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AmpStateContext",{enumerable:!0,get:function(){return t}});const t=/*#__PURE__*/ /*@__PURE__*/h()._(n).default.createContext({});"production"!==process.env.NODE_ENV&&(t.displayName="AmpStateContext")}(A)),A),d=(L||(L=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"HeadManagerContext",{enumerable:!0,get:function(){return t}});const t=/*#__PURE__*/ /*@__PURE__*/h()._(n).default.createContext({});"production"!==process.env.NODE_ENV&&(t.displayName="HeadManagerContext")}(I)),I),c=(D||(D=1,function(e){function t(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"isInAmpMode",{enumerable:!0,get:function(){return t}})}(W)),W),u=x();function f(e){void 0===e&&(e=!1);const t=[
/*#__PURE__*/
/*#__PURE__*/(0,i.jsx)("meta",{charSet:"utf-8"})];return e||t.push(/*#__PURE__*/ /*#__PURE__*/(0,i.jsx)("meta",{name:"viewport",content:"width=device-width"})),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce(((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t)),[])):e.concat(t)}const m=["name","httpEquiv","charSet","itemProp"];function b(e,t){const{inAmpMode:r}=t;return e.reduce(p,[]).reverse().concat(f(r).reverse()).filter(function(){const e=new Set,t=new Set,r=new Set,n={};return a=>{let i=!0,o=!1;if(a.key&&"number"!=typeof a.key&&a.key.indexOf("$")>0){o=!0;const t=a.key.slice(a.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(a.type){case"title":case"base":t.has(a.type)?i=!1:t.add(a.type);break;case"meta":for(let e=0,t=m.length;e<t;e++){const t=m[e];if(a.props.hasOwnProperty(t))if("charSet"===t)r.has(t)?i=!1:r.add(t);else{const e=a.props[t],r=n[t]||new Set;"name"===t&&o||!r.has(e)?(r.add(e),n[t]=r):i=!1}}}return i}}()).reverse().map(((e,t)=>{const n=e.key||t;if("development"!==process.env.NODE_ENV&&process.env.__NEXT_OPTIMIZE_FONTS&&!r&&"link"===e.type&&e.props.href&&["https://fonts.googleapis.com/css","https://use.typekit.net/"].some((t=>e.props.href.startsWith(t)))){const t={...e.props||{}};return t["data-href"]=t.href,t.href=void 0,t["data-optimized-fonts"]=!0,/*#__PURE__*/o.default.cloneElement(e,t)}if("development"===process.env.NODE_ENV)if("script"===e.type&&"application/ld+json"!==e.props.type){const t=e.props.src?'<script> tag with src="'+e.props.src+'"':"inline <script>";(0,u.warnOnce)("Do not add <script> tags using next/head (see "+t+"). Use next/script instead. \nSee more info here: https://nextjs.org/docs/messages/no-script-tags-in-head-component")}else"link"===e.type&&"stylesheet"===e.props.rel&&(0,u.warnOnce)('Do not add stylesheets using next/head (see <link rel="stylesheet"> tag with href="'+e.props.href+'"). Use Document instead. \nSee more info here: https://nextjs.org/docs/messages/no-stylesheets-in-head-component');/*#__PURE__*/
return o.default.cloneElement(e,{key:n})}))}const g=function(e){let{children:t}=e;const r=(0,o.useContext)(l.AmpStateContext),n=(0,o.useContext)(d.HeadManagerContext);/*#__PURE__*/ /*#__PURE__*/
return(0,i.jsx)(s.default,{reduceComponentsToState:b,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}(z,z.exports)),z.exports}var B,q={};var F,U={};function Y(){return F||(F=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"RouterContext",{enumerable:!0,get:function(){return t}});const t=/*#__PURE__*/ /*@__PURE__*/h()._(n).default.createContext(null);"production"!==process.env.NODE_ENV&&(t.displayName="RouterContext")}(U)),U}var G,X,K,V,Q,Z,J,ee={},te={},re={exports:{}};function ne(){return G||(G=1,(()=>{var e={170:(e,t,r)=>{const n=r(510),a=()=>{if("undefined"!=typeof navigator&&navigator.platform){const e=navigator.platform.toLowerCase();return"win32"===e||"windows"===e}return!("undefined"==typeof process||!process.platform)&&"win32"===process.platform};function i(e,t,r=!1){return!t||null!==t.windows&&void 0!==t.windows||(t={...t,windows:a()}),n(e,t,r)}Object.assign(i,n),e.exports=i},154:e=>{const t="\\\\/",r=`[^${t}]`,n="\\.",a="\\/",i="[^/]",o=`(?:${a}|$)`,s=`(?:^|${a})`,l=`${n}{1,2}${o}`,d={DOT_LITERAL:n,PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:a,ONE_CHAR:"(?=.)",QMARK:i,END_ANCHOR:o,DOTS_SLASH:l,NO_DOT:`(?!${n})`,NO_DOTS:`(?!${s}${l})`,NO_DOT_SLASH:`(?!${n}{0,1}${o})`,NO_DOTS_SLASH:`(?!${l})`,QMARK_NO_DOT:`[^.${a}]`,STAR:`${i}*?`,START_ANCHOR:s,SEP:"/"},c={...d,SLASH_LITERAL:`[${t}]`,QMARK:r,STAR:`${r}*?`,DOTS_SLASH:`${n}{1,2}(?:[${t}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${t}])${n}{1,2}(?:[${t}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${t}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${t}]|$))`,QMARK_NO_DOT:`[^.${t}]`,START_ANCHOR:`(?:^|[${t}])`,END_ANCHOR:`(?:[${t}]|$)`,SEP:"\\"};e.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?c:d}},697:(e,t,r)=>{const n=r(154),a=r(96),{MAX_LENGTH:i,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:s,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:d}=n,c=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map((e=>a.escapeRegex(e))).join("..")}return r},u=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,f=(e,t)=>{if("string"!=typeof e)throw new TypeError("Expected a string");e=d[e]||e;const r={...t},p="number"==typeof r.maxLength?Math.min(i,r.maxLength):i;let m=e.length;if(m>p)throw new SyntaxError(`Input length: ${m}, exceeds maximum allowed length: ${p}`);const h={type:"bos",value:"",output:r.prepend||""},b=[h],g=r.capture?"":"?:",v=n.globChars(r.windows),x=n.extglobChars(v),{DOT_LITERAL:y,PLUS_LITERAL:w,SLASH_LITERAL:k,ONE_CHAR:N,DOTS_SLASH:j,NO_DOT:C,NO_DOT_SLASH:E,NO_DOTS_SLASH:_,QMARK:S,QMARK_NO_DOT:P,STAR:O,START_ANCHOR:R}=v,z=e=>`(${g}(?:(?!${R}${e.dot?j:y}).)*?)`,M=r.dot?"":C,T=r.dot?S:P;let A=!0===r.bash?z(r):O;r.capture&&(A=`(${A})`),"boolean"==typeof r.noext&&(r.noextglob=r.noext);const L={input:e,index:-1,start:0,dot:!0===r.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:b};e=a.removePrefix(e,L),m=e.length;const I=[],D=[],H=[];let W,$=h;const B=()=>L.index===m-1,q=L.peek=(t=1)=>e[L.index+t],F=L.advance=()=>e[++L.index]||"",U=()=>e.slice(L.index+1),Y=(e="",t=0)=>{L.consumed+=e,L.index+=t},G=e=>{L.output+=null!=e.output?e.output:e.value,Y(e.value)},X=()=>{let e=1;for(;"!"===q()&&("("!==q(2)||"?"===q(3));)F(),L.start++,e++;return e%2!=0&&(L.negated=!0,L.start++,!0)},K=e=>{L[e]++,H.push(e)},V=e=>{L[e]--,H.pop()},Q=e=>{if("globstar"===$.type){const t=L.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||I.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(L.output=L.output.slice(0,-$.output.length),$.type="star",$.value="*",$.output=A,L.output+=$.output)}if(I.length&&"paren"!==e.type&&(I[I.length-1].inner+=e.value),(e.value||e.output)&&G(e),$&&"text"===$.type&&"text"===e.type)return $.output=($.output||$.value)+e.value,void($.value+=e.value);e.prev=$,b.push(e),$=e},Z=(e,t)=>{const n={...x[t],conditions:1,inner:""};n.prev=$,n.parens=L.parens,n.output=L.output;const a=(r.capture?"(":"")+n.open;K("parens"),Q({type:e,value:t,output:L.output?"":N}),Q({type:"paren",extglob:!0,value:F(),output:a}),I.push(n)},J=e=>{let n,a=e.close+(r.capture?")":"");if("negate"===e.type){let i=A;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(i=z(r)),(i!==A||B()||/^\)+$/.test(U()))&&(a=e.close=`)$))${i}`),e.inner.includes("*")&&(n=U())&&/^\.[^\\/.]+$/.test(n)){const r=f(n,{...t,fastpaths:!1}).output;a=e.close=`)${r})${i})`}"bos"===e.prev.type&&(L.negatedExtglob=!0)}Q({type:"paren",extglob:!0,value:W,output:a}),V("parens")};if(!1!==r.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=!1,i=e.replace(l,((e,t,r,a,i,o)=>"\\"===a?(n=!0,e):"?"===a?t?t+a+(i?S.repeat(i.length):""):0===o?T+(i?S.repeat(i.length):""):S.repeat(r.length):"."===a?y.repeat(r.length):"*"===a?t?t+a+(i?A:""):A:t?e:`\\${e}`));return!0===n&&(i=!0===r.unescape?i.replace(/\\/g,""):i.replace(/\\+/g,(e=>e.length%2==0?"\\\\":e?"\\":""))),i===e&&!0===r.contains?(L.output=e,L):(L.output=a.wrapOutput(i,L,t),L)}for(;!B();){if(W=F(),"\0"===W)continue;if("\\"===W){const e=q();if("/"===e&&!0!==r.bash)continue;if("."===e||";"===e)continue;if(!e){W+="\\",Q({type:"text",value:W});continue}const t=/^\\+/.exec(U());let n=0;if(t&&t[0].length>2&&(n=t[0].length,L.index+=n,n%2!=0&&(W+="\\")),!0===r.unescape?W=F():W+=F(),0===L.brackets){Q({type:"text",value:W});continue}}if(L.brackets>0&&("]"!==W||"["===$.value||"[^"===$.value)){if(!1!==r.posix&&":"===W){const e=$.value.slice(1);if(e.includes("[")&&($.posix=!0,e.includes(":"))){const e=$.value.lastIndexOf("["),t=$.value.slice(0,e),r=$.value.slice(e+2),n=o[r];if(n){$.value=t+n,L.backtrack=!0,F(),h.output||1!==b.indexOf($)||(h.output=N);continue}}}("["===W&&":"!==q()||"-"===W&&"]"===q())&&(W=`\\${W}`),"]"!==W||"["!==$.value&&"[^"!==$.value||(W=`\\${W}`),!0===r.posix&&"!"===W&&"["===$.value&&(W="^"),$.value+=W,G({value:W});continue}if(1===L.quotes&&'"'!==W){W=a.escapeRegex(W),$.value+=W,G({value:W});continue}if('"'===W){L.quotes=1===L.quotes?0:1,!0===r.keepQuotes&&Q({type:"text",value:W});continue}if("("===W){K("parens"),Q({type:"paren",value:W});continue}if(")"===W){if(0===L.parens&&!0===r.strictBrackets)throw new SyntaxError(u("opening","("));const e=I[I.length-1];if(e&&L.parens===e.parens+1){J(I.pop());continue}Q({type:"paren",value:W,output:L.parens?")":"\\)"}),V("parens");continue}if("["===W){if(!0!==r.nobracket&&U().includes("]"))K("brackets");else{if(!0!==r.nobracket&&!0===r.strictBrackets)throw new SyntaxError(u("closing","]"));W=`\\${W}`}Q({type:"bracket",value:W});continue}if("]"===W){if(!0===r.nobracket||$&&"bracket"===$.type&&1===$.value.length){Q({type:"text",value:W,output:`\\${W}`});continue}if(0===L.brackets){if(!0===r.strictBrackets)throw new SyntaxError(u("opening","["));Q({type:"text",value:W,output:`\\${W}`});continue}V("brackets");const e=$.value.slice(1);if(!0===$.posix||"^"!==e[0]||e.includes("/")||(W=`/${W}`),$.value+=W,G({value:W}),!1===r.literalBrackets||a.hasRegexChars(e))continue;const t=a.escapeRegex($.value);if(L.output=L.output.slice(0,-$.value.length),!0===r.literalBrackets){L.output+=t,$.value=t;continue}$.value=`(${g}${t}|${$.value})`,L.output+=$.value;continue}if("{"===W&&!0!==r.nobrace){K("braces");const e={type:"brace",value:W,output:"(",outputIndex:L.output.length,tokensIndex:L.tokens.length};D.push(e),Q(e);continue}if("}"===W){const e=D[D.length-1];if(!0===r.nobrace||!e){Q({type:"text",value:W,output:W});continue}let t=")";if(!0===e.dots){const e=b.slice(),n=[];for(let t=e.length-1;t>=0&&(b.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&n.unshift(e[t].value);t=c(n,r),L.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const r=L.output.slice(0,e.outputIndex),n=L.tokens.slice(e.tokensIndex);e.value=e.output="\\{",W=t="\\}",L.output=r;for(const e of n)L.output+=e.output||e.value}Q({type:"brace",value:W,output:t}),V("braces"),D.pop();continue}if("|"===W){I.length>0&&I[I.length-1].conditions++,Q({type:"text",value:W});continue}if(","===W){let e=W;const t=D[D.length-1];t&&"braces"===H[H.length-1]&&(t.comma=!0,e="|"),Q({type:"comma",value:W,output:e});continue}if("/"===W){if("dot"===$.type&&L.index===L.start+1){L.start=L.index+1,L.consumed="",L.output="",b.pop(),$=h;continue}Q({type:"slash",value:W,output:k});continue}if("."===W){if(L.braces>0&&"dot"===$.type){"."===$.value&&($.output=y);const e=D[D.length-1];$.type="dots",$.output+=W,$.value+=W,e.dots=!0;continue}if(L.braces+L.parens===0&&"bos"!==$.type&&"slash"!==$.type){Q({type:"text",value:W,output:y});continue}Q({type:"dot",value:W,output:y});continue}if("?"===W){if(!($&&"("===$.value)&&!0!==r.noextglob&&"("===q()&&"?"!==q(2)){Z("qmark",W);continue}if($&&"paren"===$.type){const e=q();let t=W;("("===$.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(U()))&&(t=`\\${W}`),Q({type:"text",value:W,output:t});continue}if(!0!==r.dot&&("slash"===$.type||"bos"===$.type)){Q({type:"qmark",value:W,output:P});continue}Q({type:"qmark",value:W,output:S});continue}if("!"===W){if(!0!==r.noextglob&&"("===q()&&("?"!==q(2)||!/[!=<:]/.test(q(3)))){Z("negate",W);continue}if(!0!==r.nonegate&&0===L.index){X();continue}}if("+"===W){if(!0!==r.noextglob&&"("===q()&&"?"!==q(2)){Z("plus",W);continue}if($&&"("===$.value||!1===r.regex){Q({type:"plus",value:W,output:w});continue}if($&&("bracket"===$.type||"paren"===$.type||"brace"===$.type)||L.parens>0){Q({type:"plus",value:W});continue}Q({type:"plus",value:w});continue}if("@"===W){if(!0!==r.noextglob&&"("===q()&&"?"!==q(2)){Q({type:"at",extglob:!0,value:W,output:""});continue}Q({type:"text",value:W});continue}if("*"!==W){"$"!==W&&"^"!==W||(W=`\\${W}`);const e=s.exec(U());e&&(W+=e[0],L.index+=e[0].length),Q({type:"text",value:W});continue}if($&&("globstar"===$.type||!0===$.star)){$.type="star",$.star=!0,$.value+=W,$.output=A,L.backtrack=!0,L.globstar=!0,Y(W);continue}let t=U();if(!0!==r.noextglob&&/^\([^?]/.test(t)){Z("star",W);continue}if("star"===$.type){if(!0===r.noglobstar){Y(W);continue}const n=$.prev,a=n.prev,i="slash"===n.type||"bos"===n.type,o=a&&("star"===a.type||"globstar"===a.type);if(!0===r.bash&&(!i||t[0]&&"/"!==t[0])){Q({type:"star",value:W,output:""});continue}const s=L.braces>0&&("comma"===n.type||"brace"===n.type),l=I.length&&("pipe"===n.type||"paren"===n.type);if(!i&&"paren"!==n.type&&!s&&!l){Q({type:"star",value:W,output:""});continue}for(;"/**"===t.slice(0,3);){const r=e[L.index+4];if(r&&"/"!==r)break;t=t.slice(3),Y("/**",3)}if("bos"===n.type&&B()){$.type="globstar",$.value+=W,$.output=z(r),L.output=$.output,L.globstar=!0,Y(W);continue}if("slash"===n.type&&"bos"!==n.prev.type&&!o&&B()){L.output=L.output.slice(0,-(n.output+$.output).length),n.output=`(?:${n.output}`,$.type="globstar",$.output=z(r)+(r.strictSlashes?")":"|$)"),$.value+=W,L.globstar=!0,L.output+=n.output+$.output,Y(W);continue}if("slash"===n.type&&"bos"!==n.prev.type&&"/"===t[0]){const e=void 0!==t[1]?"|$":"";L.output=L.output.slice(0,-(n.output+$.output).length),n.output=`(?:${n.output}`,$.type="globstar",$.output=`${z(r)}${k}|${k}${e})`,$.value+=W,L.output+=n.output+$.output,L.globstar=!0,Y(W+F()),Q({type:"slash",value:"/",output:""});continue}if("bos"===n.type&&"/"===t[0]){$.type="globstar",$.value+=W,$.output=`(?:^|${k}|${z(r)}${k})`,L.output=$.output,L.globstar=!0,Y(W+F()),Q({type:"slash",value:"/",output:""});continue}L.output=L.output.slice(0,-$.output.length),$.type="globstar",$.output=z(r),$.value+=W,L.output+=$.output,L.globstar=!0,Y(W);continue}const n={type:"star",value:W,output:A};!0!==r.bash?!$||"bracket"!==$.type&&"paren"!==$.type||!0!==r.regex?(L.index!==L.start&&"slash"!==$.type&&"dot"!==$.type||("dot"===$.type?(L.output+=E,$.output+=E):!0===r.dot?(L.output+=_,$.output+=_):(L.output+=M,$.output+=M),"*"!==q()&&(L.output+=N,$.output+=N)),Q(n)):(n.output=W,Q(n)):(n.output=".*?","bos"!==$.type&&"slash"!==$.type||(n.output=M+n.output),Q(n))}for(;L.brackets>0;){if(!0===r.strictBrackets)throw new SyntaxError(u("closing","]"));L.output=a.escapeLast(L.output,"["),V("brackets")}for(;L.parens>0;){if(!0===r.strictBrackets)throw new SyntaxError(u("closing",")"));L.output=a.escapeLast(L.output,"("),V("parens")}for(;L.braces>0;){if(!0===r.strictBrackets)throw new SyntaxError(u("closing","}"));L.output=a.escapeLast(L.output,"{"),V("braces")}if(!0===r.strictSlashes||"star"!==$.type&&"bracket"!==$.type||Q({type:"maybe_slash",value:"",output:`${k}?`}),!0===L.backtrack){L.output="";for(const e of L.tokens)L.output+=null!=e.output?e.output:e.value,e.suffix&&(L.output+=e.suffix)}return L};f.fastpaths=(e,t)=>{const r={...t},o="number"==typeof r.maxLength?Math.min(i,r.maxLength):i,s=e.length;if(s>o)throw new SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`);e=d[e]||e;const{DOT_LITERAL:l,SLASH_LITERAL:c,ONE_CHAR:u,DOTS_SLASH:f,NO_DOT:p,NO_DOTS:m,NO_DOTS_SLASH:h,STAR:b,START_ANCHOR:g}=n.globChars(r.windows),v=r.dot?m:p,x=r.dot?h:p,y=r.capture?"":"?:";let w=!0===r.bash?".*?":b;r.capture&&(w=`(${w})`);const k=e=>!0===e.noglobstar?w:`(${y}(?:(?!${g}${e.dot?f:l}).)*?)`,N=e=>{switch(e){case"*":return`${v}${u}${w}`;case".*":return`${l}${u}${w}`;case"*.*":return`${v}${w}${l}${u}${w}`;case"*/*":return`${v}${w}${c}${u}${x}${w}`;case"**":return v+k(r);case"**/*":return`(?:${v}${k(r)}${c})?${x}${u}${w}`;case"**/*.*":return`(?:${v}${k(r)}${c})?${x}${w}${l}${u}${w}`;case"**/.*":return`(?:${v}${k(r)}${c})?${l}${u}${w}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const r=N(t[1]);if(!r)return;return r+l+t[2]}}},j=a.removePrefix(e,{negated:!1,prefix:""});let C=N(j);return C&&!0!==r.strictSlashes&&(C+=`${c}?`),C},e.exports=f},510:(e,t,r)=>{const n=r(716),a=r(697),i=r(96),o=r(154),s=(e,t,r=!1)=>{if(Array.isArray(e)){const n=e.map((e=>s(e,t,r))),a=e=>{for(const t of n){const r=t(e);if(r)return r}return!1};return a}const n=(e=>e&&"object"==typeof e&&!Array.isArray(e))(e)&&e.tokens&&e.input;if(""===e||"string"!=typeof e&&!n)throw new TypeError("Expected pattern to be a non-empty string");const a=t||{},i=a.windows,o=n?s.compileRe(e,t):s.makeRe(e,t,!1,!0),l=o.state;delete o.state;let d=()=>!1;if(a.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};d=s(a.ignore,e,r)}const c=(r,n=!1)=>{const{isMatch:c,match:u,output:f}=s.test(r,o,t,{glob:e,posix:i}),p={glob:e,state:l,regex:o,posix:i,input:r,output:f,match:u,isMatch:c};return"function"==typeof a.onResult&&a.onResult(p),!1===c?(p.isMatch=!1,!!n&&p):d(r)?("function"==typeof a.onIgnore&&a.onIgnore(p),p.isMatch=!1,!!n&&p):("function"==typeof a.onMatch&&a.onMatch(p),!n||p)};return r&&(c.state=l),c};s.test=(e,t,r,{glob:n,posix:a}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const o=r||{},l=o.format||(a?i.toPosixSlashes:null);let d=e===n,c=d&&l?l(e):e;return!1===d&&(c=l?l(e):e,d=c===n),!1!==d&&!0!==o.capture||(d=!0===o.matchBase||!0===o.basename?s.matchBase(e,t,r,a):t.exec(c)),{isMatch:Boolean(d),match:d,output:c}},s.matchBase=(e,t,r)=>(t instanceof RegExp?t:s.makeRe(t,r)).test(i.basename(e)),s.isMatch=(e,t,r)=>s(t,r)(e),s.parse=(e,t)=>Array.isArray(e)?e.map((e=>s.parse(e,t))):a(e,{...t,fastpaths:!1}),s.scan=(e,t)=>n(e,t),s.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;const a=t||{},i=a.contains?"":"^",o=a.contains?"":"$";let l=`${i}(?:${e.output})${o}`;e&&!0===e.negated&&(l=`^(?!${l}).*$`);const d=s.toRegex(l,t);return!0===n&&(d.state=e),d},s.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return!1===t.fastpaths||"."!==e[0]&&"*"!==e[0]||(i.output=a.fastpaths(e,t)),i.output||(i=a(e,t)),s.compileRe(i,t,r,n)},s.toRegex=(e,t)=>{try{const r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},s.constants=o,e.exports=s},716:(e,t,r)=>{const n=r(96),{CHAR_ASTERISK:a,CHAR_AT:i,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:s,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:d,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:u,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:p,CHAR_PLUS:m,CHAR_QUESTION_MARK:h,CHAR_RIGHT_CURLY_BRACE:b,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:v}=r(154),x=e=>e===c||e===o,y=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};e.exports=(e,t)=>{const r=t||{},w=e.length-1,k=!0===r.parts||!0===r.scanToEnd,N=[],j=[],C=[];let E,_,S=e,P=-1,O=0,R=0,z=!1,M=!1,T=!1,A=!1,L=!1,I=!1,D=!1,H=!1,W=!1,$=!1,B=0,q={value:"",depth:0,isGlob:!1};const F=()=>P>=w,U=()=>(E=_,S.charCodeAt(++P));for(;P<w;){let e;if(_=U(),_!==o){if(!0===I||_===u){for(B++;!0!==F()&&(_=U());)if(_!==o)if(_!==u){if(!0!==I&&_===l&&(_=U())===l){if(z=q.isBrace=!0,T=q.isGlob=!0,$=!0,!0===k)continue;break}if(!0!==I&&_===s){if(z=q.isBrace=!0,T=q.isGlob=!0,$=!0,!0===k)continue;break}if(_===b&&(B--,0===B)){I=!1,z=q.isBrace=!0,$=!0;break}}else B++;else D=q.backslashes=!0,U();if(!0===k)continue;break}if(_!==c){if(!0!==r.noext){if(!0===(_===m||_===i||_===a||_===h||_===d)&&S.charCodeAt(P+1)===f){if(T=q.isGlob=!0,A=q.isExtglob=!0,$=!0,_===d&&P===O&&(W=!0),!0===k){for(;!0!==F()&&(_=U());)if(_!==o){if(_===g){T=q.isGlob=!0,$=!0;break}}else D=q.backslashes=!0,_=U();continue}break}}if(_===a){if(E===a&&(L=q.isGlobstar=!0),T=q.isGlob=!0,$=!0,!0===k)continue;break}if(_===h){if(T=q.isGlob=!0,$=!0,!0===k)continue;break}if(_===p){for(;!0!==F()&&(e=U());)if(e!==o){if(e===v){M=q.isBracket=!0,T=q.isGlob=!0,$=!0;break}}else D=q.backslashes=!0,U();if(!0===k)continue;break}if(!0===r.nonegate||_!==d||P!==O){if(!0!==r.noparen&&_===f){if(T=q.isGlob=!0,!0===k){for(;!0!==F()&&(_=U());)if(_!==f){if(_===g){$=!0;break}}else D=q.backslashes=!0,_=U();continue}break}if(!0===T){if($=!0,!0===k)continue;break}}else H=q.negated=!0,O++}else{if(N.push(P),j.push(q),q={value:"",depth:0,isGlob:!1},!0===$)continue;if(E===l&&P===O+1){O+=2;continue}R=P+1}}else D=q.backslashes=!0,_=U(),_===u&&(I=!0)}!0===r.noext&&(A=!1,T=!1);let Y=S,G="",X="";O>0&&(G=S.slice(0,O),S=S.slice(O),R-=O),Y&&!0===T&&R>0?(Y=S.slice(0,R),X=S.slice(R)):!0===T?(Y="",X=S):Y=S,Y&&""!==Y&&"/"!==Y&&Y!==S&&x(Y.charCodeAt(Y.length-1))&&(Y=Y.slice(0,-1)),!0===r.unescape&&(X&&(X=n.removeBackslashes(X)),Y&&!0===D&&(Y=n.removeBackslashes(Y)));const K={prefix:G,input:e,start:O,base:Y,glob:X,isBrace:z,isBracket:M,isGlob:T,isExtglob:A,isGlobstar:L,negated:H,negatedExtglob:W};if(!0===r.tokens&&(K.maxDepth=0,x(_)||j.push(q),K.tokens=j),!0===r.parts||!0===r.tokens){let t;for(let n=0;n<N.length;n++){const a=t?t+1:O,i=N[n],o=e.slice(a,i);r.tokens&&(0===n&&0!==O?(j[n].isPrefix=!0,j[n].value=G):j[n].value=o,y(j[n]),K.maxDepth+=j[n].depth),0===n&&""===o||C.push(o),t=i}if(t&&t+1<e.length){const n=e.slice(t+1);C.push(n),r.tokens&&(j[j.length-1].value=n,y(j[j.length-1]),K.maxDepth+=j[j.length-1].depth)}K.slashes=N,K.parts=C}return K}},96:(e,t,r)=>{const{REGEX_BACKSLASH:n,REGEX_REMOVE_BACKSLASH:a,REGEX_SPECIAL_CHARS:i,REGEX_SPECIAL_CHARS_GLOBAL:o}=r(154);t.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),t.hasRegexChars=e=>i.test(e),t.isRegexChar=e=>1===e.length&&t.hasRegexChars(e),t.escapeRegex=e=>e.replace(o,"\\$1"),t.toPosixSlashes=e=>e.replace(n,"/"),t.removeBackslashes=e=>e.replace(a,(e=>"\\"===e?"":e)),t.escapeLast=(e,r,n)=>{const a=e.lastIndexOf(r,n);return-1===a?e:"\\"===e[a-1]?t.escapeLast(e,r,a-1):`${e.slice(0,a)}\\${e.slice(a)}`},t.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},t.wrapOutput=(e,t={},r={})=>{let n=`${r.contains?"":"^"}(?:${e})${r.contains?"":"$"}`;return!0===t.negated&&(n=`(?:^(?!${n}).*$)`),n},t.basename=(e,{windows:t}={})=>{const r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return""===n?r[r.length-2]:n}}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}},o=!0;try{e[n](i,i.exports,r),o=!1}finally{o&&delete t[n]}return i.exports}void 0!==r&&(r.ab=__dirname+"/");var n=r(170);re.exports=n})()),re.exports}function ae(){return K||(K=1,function(e){function t(e){let{config:t,src:r,width:n,quality:a}=e;if("production"!==process.env.NODE_ENV){const e=[];if(r||e.push("src"),n||e.push("width"),e.length>0)throw new Error("Next Image Optimization requires "+e.join(", ")+" to be provided. Make sure you pass them as props to the `next/image` component. Received: "+JSON.stringify({src:r,width:n,quality:a}));if(r.startsWith("//"))throw new Error('Failed to parse src "'+r+'" on `next/image`, protocol-relative URL (//) must be changed to an absolute URL (http:// or https://)');if(!r.startsWith("/")&&(t.domains||t.remotePatterns)){let e;try{e=new URL(r)}catch(e){throw console.error(e),new Error('Failed to parse src "'+r+'" on `next/image`, if using relative image it must start with a leading slash "/" or be an absolute URL (http:// or https://)')}if("test"!==process.env.NODE_ENV&&"edge"!==process.env.NEXT_RUNTIME){const{hasMatch:n}=(X||(X=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(e,{hasMatch:function(){return n},matchRemotePattern:function(){return r}});const t=ne();function r(e,r){if(void 0!==e.protocol){const t=r.protocol.slice(0,-1);if(e.protocol!==t)return!1}if(void 0!==e.port&&e.port!==r.port)return!1;if(void 0===e.hostname)throw new Error("Pattern should define hostname but found\n"+JSON.stringify(e));return!!(0,t.makeRe)(e.hostname).test(r.hostname)&&!!(0,t.makeRe)(null!=(n=e.pathname)?n:"**",{dot:!0}).test(r.pathname);var n}function n(e,t,n){return e.some((e=>n.hostname===e))||t.some((e=>r(e,n)))}}(te)),te);if(!n(t.domains,t.remotePatterns,e))throw new Error("Invalid src prop ("+r+') on `next/image`, hostname "'+e.hostname+'" is not configured under images in your `next.config.js`\nSee more info: https://nextjs.org/docs/messages/next-image-unconfigured-host')}}}return t.path+"?url="+encodeURIComponent(r)+"&w="+n+"&q="+(a||75)+(process.env.NEXT_DEPLOYMENT_ID?"&dpl="+process.env.NEXT_DEPLOYMENT_ID:"")}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return r}}),t.__next_img_default=!0;const r=t}(ee)),ee}function ie(){return V||(V=1,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return N}});const a=/*@__PURE__*/h(),i=r,s=/*#__PURE__*/ /*@__PURE__*/O()._(n),l=/*#__PURE__*/a._(o),d=/*#__PURE__*/a._($()),c=E(),u=C(),f=(B||(B=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"ImageConfigContext",{enumerable:!0,get:function(){return a}});const t=/*#__PURE__*/ /*@__PURE__*/h()._(n),r=C(),a=t.default.createContext(r.imageConfigDefault);"production"!==process.env.NODE_ENV&&(a.displayName="ImageConfigContext")}(q)),q),p=x(),m=Y(),b=/*#__PURE__*/a._(ae()),g=process.env.__NEXT_IMAGE_OPTS;function v(e,t,r,n,a,i,o){const s=null==e?void 0:e.src;if(!e||e["data-loaded-src"]===s)return;e["data-loaded-src"]=s;("decode"in e?e.decode():Promise.resolve()).catch((()=>{})).then((()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),null==r?void 0:r.current){const t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}if((null==n?void 0:n.current)&&n.current(e),"production"!==process.env.NODE_ENV){const t=new URL(s,"http://n").searchParams.get("url")||s;if("fill"===e.getAttribute("data-nimg")){if(!(i||o&&"100vw"!==o)){e.getBoundingClientRect().width/window.innerWidth<.6&&("100vw"===o?(0,p.warnOnce)('Image with src "'+t+'" has "fill" prop and "sizes" prop of "100vw", but image is not rendered at full viewport width. Please adjust "sizes" to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'):(0,p.warnOnce)('Image with src "'+t+'" has "fill" but is missing "sizes" prop. Please add it to improve page performance. Read more: https://nextjs.org/docs/api-reference/next/image#sizes'))}if(e.parentElement){const{position:r}=window.getComputedStyle(e.parentElement),n=["absolute","fixed","relative"];n.includes(r)||(0,p.warnOnce)('Image with src "'+t+'" has "fill" and parent element with invalid "position". Provided "'+r+'" should be one of '+n.map(String).join(",")+".")}0===e.height&&(0,p.warnOnce)('Image with src "'+t+'" has "fill" and a height value of 0. This is likely because the parent element of the image has not been styled to have a set height.')}const r=e.height.toString()!==e.getAttribute("height"),n=e.width.toString()!==e.getAttribute("width");(r&&!n||!r&&n)&&(0,p.warnOnce)('Image with src "'+t+'" has either width or height modified, but not the other. If you use CSS to change the size of your image, also include the styles \'width: "auto"\' or \'height: "auto"\' to maintain the aspect ratio.')}}}))}function y(e){return Boolean(s.use)?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);const w=/*#__PURE__*/ /*#__PURE__*/(0,s.forwardRef)(((e,t)=>{let{src:r,srcSet:n,sizes:a,height:o,width:l,decoding:d,className:c,style:u,fetchPriority:f,placeholder:p,loading:m,unoptimized:h,fill:b,onLoadRef:g,onLoadingCompleteRef:x,setBlurComplete:w,setShowAltText:k,sizesInput:N,onLoad:j,onError:C,...E}=e;/*#__PURE__*/ /*#__PURE__*/
return(0,i.jsx)("img",{...E,...y(f),loading:m,width:l,height:o,decoding:d,"data-nimg":b?"fill":"1",className:c,style:u,sizes:a,srcSet:n,src:r,ref:(0,s.useCallback)((e=>{t&&("function"==typeof t?t(e):"object"==typeof t&&(t.current=e)),e&&(C&&(e.src=e.src),"production"!==process.env.NODE_ENV&&(r||console.error('Image is missing required "src" property:',e),null===e.getAttribute("alt")&&console.error('Image is missing required "alt" property. Please add Alternative Text to describe the image for screen readers and search engines.')),e.complete&&v(e,p,g,x,w,h,N))}),[r,p,g,x,w,C,h,N,t]),onLoad:e=>{v(e.currentTarget,p,g,x,w,h,N)},onError:e=>{k(!0),"empty"!==p&&w(!0),C&&C(e)}})}));function k(e){let{isAppRouter:t,imgAttributes:r}=e;const n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...y(r.fetchPriority)};return t&&l.default.preload?(l.default.preload(r.src,n),null):/*#__PURE__*/ /*#__PURE__*/(0,i.jsx)(d.default,{children:/*#__PURE__*/ /*#__PURE__*/(0,i.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}const N=/*#__PURE__*/ /*#__PURE__*/(0,s.forwardRef)(((e,t)=>{const r=!(0,s.useContext)(m.RouterContext),n=(0,s.useContext)(f.ImageConfigContext),a=(0,s.useMemo)((()=>{const e=g||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort(((e,t)=>e-t)),r=e.deviceSizes.sort(((e,t)=>e-t));return{...e,allSizes:t,deviceSizes:r}}),[n]),{onLoad:o,onLoadingComplete:l}=e,d=(0,s.useRef)(o);(0,s.useEffect)((()=>{d.current=o}),[o]);const p=(0,s.useRef)(l);(0,s.useEffect)((()=>{p.current=l}),[l]);const[h,v]=(0,s.useState)(!1),[x,y]=(0,s.useState)(!1),{props:N,meta:j}=(0,c.getImgProps)(e,{defaultLoader:b.default,imgConf:a,blurComplete:h,showAltText:x});/*#__PURE__*/ /*#__PURE__*/
return(0,i.jsxs)(i.Fragment,{children:[
/*#__PURE__*/
/*#__PURE__*/(0,i.jsx)(w,{...N,unoptimized:j.unoptimized,placeholder:j.placeholder,fill:j.fill,onLoadRef:d,onLoadingCompleteRef:p,setBlurComplete:v,setShowAltText:y,sizesInput:e.sizes,ref:t}),j.priority?/*#__PURE__*/ /*#__PURE__*/(0,i.jsx)(k,{isAppRouter:r,imgAttributes:N}):null]})}));("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}(S,S.exports)),S.exports}var oe=J?Z:(J=1,Q||(Q=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(e,{default:function(){return o},getImageProps:function(){return i}});const t=/*@__PURE__*/h(),r=E(),n=ie(),a=/*#__PURE__*/t._(ae());function i(e){const{props:t}=(0,r.getImgProps)(e,{defaultLoader:a.default,imgConf:process.env.__NEXT_IMAGE_OPTS});for(const[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}const o=n.Image}(p)),Z=p),se=/*@__PURE__*/u(oe),le=function(e){var t=e.title,n=e.children,a=e.className,i=void 0===a?"":a,o=e.titleClassName,l=void 0===o?"":o;return r.jsxs("div",{className:s("py-2",i),children:[r.jsx("div",{className:s("px-3 py-1.5 text-sm font-medium text-neutral-400 dark:text-neutral-500",l),children:t}),n]})},de=function(e){var t=e.option,n=e.isSelected,o=e.onSelect,l=e.className,d=void 0===l?"":l;return r.jsxs(a.motion.div,{initial:{opacity:0,y:-5},animate:{opacity:1,y:0},exit:{opacity:0,y:5},className:s("flex items-center justify-between px-3 py-2 text-sm transition-colors",t.disabled?"opacity-50 bg-zinc-50 dark:bg-zinc-800/30 text-neutral-400 dark:text-neutral-500 cursor-not-allowed":n?"bg-zinc-100 dark:bg-zinc-800 text-neutral-900 dark:text-neutral-100 font-medium cursor-pointer":"hover:bg-zinc-50 dark:hover:bg-zinc-800/50 text-neutral-700 dark:text-neutral-300 cursor-pointer",d),onClick:function(){t.disabled||o()},children:[r.jsx("span",{children:t.label}),n&&!t.disabled&&r.jsx(i.Check,{className:"h-5 w-5 text-neutral-800 dark:text-neutral-200"})]})},ce={default:"bg-zinc-400 text-neutral-50 dark:bg-zinc-800 dark:text-neutral-200 hover:bg-zinc-800 dark:hover:bg-zinc-600",primary:"bg-blue-400 text-white dark:bg-blue-800 hover:bg-blue-600 dark:hover:bg-blue-500",secondary:"bg-purple-400 text-white dark:bg-purple-800 hover:bg-purple-600 dark:hover:bg-pur