diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d0f106e..141b5357 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# v17.7.0 (Thu Jun 25 2026) + +#### 🚀 Enhancement + +- Skip upload, verify, and snapshot tasks when detecting no changes from TurboSnap [#1394](https://github.com/chromaui/chromatic-cli/pull/1394) ([@codykaup](https://github.com/codykaup)) + +#### Authors: 1 + +- Cody Kaup ([@codykaup](https://github.com/codykaup)) + +--- + # v17.6.0 (Wed Jun 24 2026) #### 🚀 Enhancement diff --git a/action/register.cjs b/action/register.cjs index d5c90657..c177fde3 100644 --- a/action/register.cjs +++ b/action/register.cjs @@ -1,5 +1,5 @@ -!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="fadfb816-406d-5108-aa5f-aab2bf999f4e")}catch(e){}}(); +!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="74f62cca-214c-5f59-bf4c-4e5bddbc8362")}catch(e){}}(); var __create$1=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(s,l)=>()=>(s&&(l=s(s=0)),l),__commonJSMin=(s,l)=>()=>(l||(s((l={exports:{}}).exports,l),s=null),l.exports),__exportAll=(s,l)=>{let f={};for(var p in s)__defProp$1(f,p,{get:s[p],enumerable:!0});return l||__defProp$1(f,Symbol.toStringTag,{value:`Module`}),f},__copyProps$1=(s,l,f,p)=>{if(l&&typeof l==`object`||typeof l==`function`)for(var g=__getOwnPropNames$1(l),v=0,b=g.length,C;vl[s]).bind(null,C),enumerable:!(p=__getOwnPropDesc$1(l,C))||p.enumerable});return s},__toESM$1=(s,l,f)=>(f=s==null?{}:__create$1(__getProtoOf$1(s)),__copyProps$1(l||!s||!s.__esModule?__defProp$1(f,`default`,{value:s,enumerable:!0}):f,s)),__toCommonJS$1=s=>__hasOwnProp$1.call(s,`module.exports`)?s[`module.exports`]:__copyProps$1(__defProp$1({},`__esModule`,{value:!0}),s);let semver=require(`semver`);semver=__toESM$1(semver);let url=require(`url`);url=__toESM$1(url,1);let path=require(`path`),path$131=__toESM$1(path,1);path=__toESM$1(path);let util=require(`util`),module$1=require(`module`);module$1=__toESM$1(module$1,1);let tty=require(`tty`);tty=__toESM$1(tty,1);let os=require(`os`),os$19=__toESM$1(os,1);os=__toESM$1(os);let fs=require(`fs`),fs$50=__toESM$1(fs,1);fs=__toESM$1(fs);let worker_threads=require(`worker_threads`),events=require(`events`);events=__toESM$1(events,1);let child_process=require(`child_process`);child_process=__toESM$1(child_process,1);let crypto=require(`crypto`);crypto=__toESM$1(crypto);let node_util=require(`node:util`);node_util=__toESM$1(node_util,1);let node_child_process=require(`node:child_process`);node_child_process=__toESM$1(node_child_process,1);let node_fs=require(`node:fs`);node_fs=__toESM$1(node_fs,1);let node_os=require(`node:os`);node_os=__toESM$1(node_os,1);let node_path=require(`node:path`);node_path=__toESM$1(node_path,1);let node_readline=require(`node:readline`);node_readline=__toESM$1(node_readline,1);let node_worker_threads=require(`node:worker_threads`),node_http=require(`node:http`);node_http=__toESM$1(node_http,1);let node_diagnostics_channel=require(`node:diagnostics_channel`);node_diagnostics_channel=__toESM$1(node_diagnostics_channel,1);let node_https=require(`node:https`);node_https=__toESM$1(node_https,1);let node_stream=require(`node:stream`);node_stream=__toESM$1(node_stream,1);let node_zlib=require(`node:zlib`);node_zlib=__toESM$1(node_zlib,1);let node_net=require(`node:net`);node_net=__toESM$1(node_net,1);let node_tls=require(`node:tls`);node_tls=__toESM$1(node_tls,1);let https=require(`https`),stream=require(`stream`);stream=__toESM$1(stream,1);let node_events=require(`node:events`),node_process=require(`node:process`);node_process=__toESM$1(node_process,1);let node_fs_promises=require(`node:fs/promises`);node_fs_promises=__toESM$1(node_fs_promises,1);let node_url=require(`node:url`);node_url=__toESM$1(node_url,1);let node_module=require(`node:module`);node_module=__toESM$1(node_module,1);let dns=require(`dns`);dns=__toESM$1(dns);let node_buffer=require(`node:buffer`),node_timers_promises=require(`node:timers/promises`),node_string_decoder=require(`node:string_decoder`),node_tty=require(`node:tty`);node_tty=__toESM$1(node_tty,1);let node_v8=require(`node:v8`),node_stream_promises=require(`node:stream/promises`),fs_promises=require(`fs/promises`);fs_promises=__toESM$1(fs_promises,1);let readline=require(`readline`);readline=__toESM$1(readline,1);var DEBUG_BUILD$3,init_debug_build$2=__esmMin((()=>{DEBUG_BUILD$3=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__})),SDK_VERSION,init_version$2=__esmMin((()=>{SDK_VERSION=`8.55.1`}));function getGlobalSingleton(s,l,f){let p=f||GLOBAL_OBJ,g=p.__SENTRY__=p.__SENTRY__||{},v=g[SDK_VERSION]=g[`8.55.1`]||{};return v[s]||(v[s]=l())}var GLOBAL_OBJ,init_worldwide=__esmMin((()=>{init_version$2(),GLOBAL_OBJ=globalThis})),DEBUG_BUILD$2,init_debug_build$1=__esmMin((()=>{DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__}));function consoleSandbox(s){if(!(`console`in GLOBAL_OBJ))return s();let l=GLOBAL_OBJ.console,f={},p=Object.keys(originalConsoleMethods);p.forEach(s=>{let p=originalConsoleMethods[s];f[s]=l[s],l[s]=p});try{return s()}finally{p.forEach(s=>{l[s]=f[s]})}}function makeLogger(){let s=!1,l={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return DEBUG_BUILD$2?CONSOLE_LEVELS.forEach(f=>{l[f]=(...l)=>{s&&consoleSandbox(()=>{GLOBAL_OBJ.console[f](`${PREFIX}[${f}]:`,...l)})}}):CONSOLE_LEVELS.forEach(s=>{l[s]=()=>void 0}),l}var PREFIX,CONSOLE_LEVELS,originalConsoleMethods,logger$1,init_logger=__esmMin((()=>{init_debug_build$1(),init_worldwide(),PREFIX=`Sentry Logger `,CONSOLE_LEVELS=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],originalConsoleMethods={},logger$1=getGlobalSingleton(`logger`,makeLogger)}));function createStackParser(...s){let l=s.sort((s,l)=>s[0]-l[0]).map(s=>s[1]);return(s,f=0,p=0)=>{let g=[],v=s.split(` `);for(let s=f;s1024)continue;let b=WEBPACK_ERROR_REGEXP.test(f)?f.replace(WEBPACK_ERROR_REGEXP,`$1`):f;if(!b.match(/\S*Error: /)){for(let s of l){let l=s(b);if(l){g.push(l);break}}if(g.length>=STACKTRACE_FRAME_LIMIT+p)break}}return stripSentryFramesAndReverse(g.slice(p))}}function stackParserFromStackParserOptions(s){return Array.isArray(s)?createStackParser(...s):s}function stripSentryFramesAndReverse(s){if(!s.length)return[];let l=Array.from(s);return/sentryWrapped/.test(getLastStackFrame(l).function||``)&&l.pop(),l.reverse(),STRIP_FRAME_REGEXP.test(getLastStackFrame(l).function||``)&&(l.pop(),STRIP_FRAME_REGEXP.test(getLastStackFrame(l).function||``)&&l.pop()),l.slice(0,STACKTRACE_FRAME_LIMIT).map(s=>({...s,filename:s.filename||getLastStackFrame(l).filename,function:s.function||`?`}))}function getLastStackFrame(s){return s[s.length-1]||{}}function getFunctionName(s){try{return!s||typeof s!=`function`?defaultFunctionName:s.name||defaultFunctionName}catch{return defaultFunctionName}}var STACKTRACE_FRAME_LIMIT,UNKNOWN_FUNCTION,WEBPACK_ERROR_REGEXP,STRIP_FRAME_REGEXP,defaultFunctionName,init_stacktrace=__esmMin((()=>{STACKTRACE_FRAME_LIMIT=50,WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/,defaultFunctionName=``}));function addHandler(s,l){handlers[s]=handlers[s]||[],handlers[s].push(l)}function maybeInstrument(s,l){if(!instrumented[s]){instrumented[s]=!0;try{l()}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while instrumenting ${s}`,l)}}}function triggerHandlers(s,l){let f=s&&handlers[s];if(f)for(let p of f)try{p(l)}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while triggering instrumentation handler.\nType: ${s}\nName: ${getFunctionName(p)}\nError:`,l)}}var handlers,instrumented,init_handlers=__esmMin((()=>{init_debug_build$1(),init_logger(),init_stacktrace(),handlers={},instrumented={}}));function addGlobalErrorInstrumentationHandler(s){let l=`error`;addHandler(l,s),maybeInstrument(l,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(s,l,f,p,g){return triggerHandlers(`error`,{column:p,error:g,line:f,msg:s,url:l}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}var _oldOnErrorHandler,init_globalError=__esmMin((()=>{init_worldwide(),init_handlers(),_oldOnErrorHandler=null}));function addGlobalUnhandledRejectionInstrumentationHandler(s){let l=`unhandledrejection`;addHandler(l,s),maybeInstrument(l,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(s){return triggerHandlers(`unhandledrejection`,s),_oldOnUnhandledRejectionHandler?_oldOnUnhandledRejectionHandler.apply(this,arguments):!0},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var _oldOnUnhandledRejectionHandler,init_globalUnhandledRejection=__esmMin((()=>{init_worldwide(),init_handlers(),_oldOnUnhandledRejectionHandler=null}));function getMainCarrier(){return getSentryCarrier(GLOBAL_OBJ),GLOBAL_OBJ}function getSentryCarrier(s){let l=s.__SENTRY__=s.__SENTRY__||{};return l.version=l.version||`8.55.1`,l[SDK_VERSION]=l[`8.55.1`]||{}}var init_carrier=__esmMin((()=>{init_version$2(),init_worldwide()}));function isError(s){switch(objectToString$4.call(s)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return isInstanceOf(s,Error)}}function isBuiltin(s,l){return objectToString$4.call(s)===`[object ${l}]`}function isErrorEvent$1(s){return isBuiltin(s,`ErrorEvent`)}function isString(s){return isBuiltin(s,`String`)}function isParameterizedString(s){return typeof s==`object`&&!!s&&`__sentry_template_string__`in s&&`__sentry_template_values__`in s}function isPrimitive(s){return s===null||isParameterizedString(s)||typeof s!=`object`&&typeof s!=`function`}function isPlainObject$1(s){return isBuiltin(s,`Object`)}function isEvent(s){return typeof Event<`u`&&isInstanceOf(s,Event)}function isElement(s){return typeof Element<`u`&&isInstanceOf(s,Element)}function isRegExp(s){return isBuiltin(s,`RegExp`)}function isThenable(s){return!!(s&&s.then&&typeof s.then==`function`)}function isSyntheticEvent(s){return isPlainObject$1(s)&&`nativeEvent`in s&&`preventDefault`in s&&`stopPropagation`in s}function isInstanceOf(s,l){try{return s instanceof l}catch{return!1}}function isVueViewModel(s){return!!(typeof s==`object`&&s&&(s.__isVue||s._isVue))}var objectToString$4,init_is$1=__esmMin((()=>{objectToString$4=Object.prototype.toString}));function htmlTreeAsString(s,l={}){if(!s)return``;try{let f=s,p=5,g=[],v=0,b=0,C=` > `,w=3,E,k=Array.isArray(l)?l:l.keyAttrs,A=!Array.isArray(l)&&l.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;f&&v++<5&&(E=_htmlElementAsString(f,k),!(E===`html`||v>1&&b+g.length*3+E.length>=A));)g.push(E),b+=E.length,f=f.parentNode;return g.reverse().join(` > `)}catch{return``}}function _htmlElementAsString(s,l){let f=s,p=[];if(!f||!f.tagName)return``;if(WINDOW.HTMLElement&&f instanceof HTMLElement&&f.dataset){if(f.dataset.sentryComponent)return f.dataset.sentryComponent;if(f.dataset.sentryElement)return f.dataset.sentryElement}p.push(f.tagName.toLowerCase());let g=l&&l.length?l.filter(s=>f.getAttribute(s)).map(s=>[s,f.getAttribute(s)]):null;if(g&&g.length)g.forEach(s=>{p.push(`[${s[0]}="${s[1]}"]`)});else{f.id&&p.push(`#${f.id}`);let s=f.className;if(s&&isString(s)){let l=s.split(/\s+/);for(let s of l)p.push(`.${s}`)}}for(let s of[`aria-label`,`type`,`name`,`title`,`alt`]){let l=f.getAttribute(s);l&&p.push(`[${s}="${l}"]`)}return p.join(``)}var WINDOW,DEFAULT_MAX_STRING_LENGTH,init_browser=__esmMin((()=>{init_is$1(),init_worldwide(),WINDOW=GLOBAL_OBJ,DEFAULT_MAX_STRING_LENGTH=80}));function truncate(s,l=0){return typeof s!=`string`||l===0||s.length<=l?s:`${s.slice(0,l)}...`}function snipLine(s,l){let f=s,p=f.length;if(p<=150)return f;l>p&&(l=p);let g=Math.max(l-60,0);g<5&&(g=0);let v=Math.min(g+140,p);return v>p-5&&(v=p),v===p&&(g=Math.max(v-140,0)),f=f.slice(g,v),g>0&&(f=`'{snip} ${f}`),visMatchingPattern(s,l,f))}var init_string$2=__esmMin((()=>{init_is$1()}));function fill(s,l,f){if(!(l in s))return;let p=s[l],g=f(p);typeof g==`function`&&markFunctionWrapped(g,p);try{s[l]=g}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to replace method "${l}" in object`,s)}}function addNonEnumerableProperty(s,l,f){try{Object.defineProperty(s,l,{value:f,writable:!0,configurable:!0})}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to add non-enumerable property "${l}" to object`,s)}}function markFunctionWrapped(s,l){try{s.prototype=l.prototype=l.prototype||{},addNonEnumerableProperty(s,`__sentry_original__`,l)}catch{}}function getOriginalFunction(s){return s.__sentry_original__}function convertToPlainObject(s){if(isError(s))return{message:s.message,name:s.name,stack:s.stack,...getOwnProperties(s)};if(isEvent(s)){let l={type:s.type,target:serializeEventTarget(s.target),currentTarget:serializeEventTarget(s.currentTarget),...getOwnProperties(s)};return typeof CustomEvent<`u`&&isInstanceOf(s,CustomEvent)&&(l.detail=s.detail),l}else return s}function serializeEventTarget(s){try{return isElement(s)?htmlTreeAsString(s):Object.prototype.toString.call(s)}catch{return``}}function getOwnProperties(s){if(typeof s==`object`&&s){let l={};for(let f in s)Object.prototype.hasOwnProperty.call(s,f)&&(l[f]=s[f]);return l}else return{}}function extractExceptionKeysForMessage(s,l=40){let f=Object.keys(convertToPlainObject(s));f.sort();let p=f[0];if(!p)return`[object has no keys]`;if(p.length>=l)return truncate(p,l);for(let s=f.length;s>0;s--){let p=f.slice(0,s).join(`, `);if(!(p.length>l))return s===f.length?p:truncate(p,l)}return``}function dropUndefinedKeys(s){return _dropUndefinedKeys(s,new Map)}function _dropUndefinedKeys(s,l){if(isPojo(s)){let f=l.get(s);if(f!==void 0)return f;let p={};l.set(s,p);for(let f of Object.getOwnPropertyNames(s))s[f]!==void 0&&(p[f]=_dropUndefinedKeys(s[f],l));return p}if(Array.isArray(s)){let f=l.get(s);if(f!==void 0)return f;let p=[];return l.set(s,p),s.forEach(s=>{p.push(_dropUndefinedKeys(s,l))}),p}return s}function isPojo(s){if(!isPlainObject$1(s))return!1;try{let l=Object.getPrototypeOf(s).constructor.name;return!l||l===`Object`}catch{return!0}}var init_object=__esmMin((()=>{init_browser(),init_debug_build$1(),init_is$1(),init_logger(),init_string$2()}));function dateTimestampInSeconds(){return Date.now()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){let{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return dateTimestampInSeconds;let l=Date.now()-s.now(),f=s.timeOrigin==null?l:s.timeOrigin;return()=>(f+s.now())/ONE_SECOND_IN_MS}var ONE_SECOND_IN_MS,timestampInSeconds,_browserPerformanceTimeOriginMode,browserPerformanceTimeOrigin,init_time=__esmMin((()=>{init_worldwide(),ONE_SECOND_IN_MS=1e3,timestampInSeconds=createUnixTimestampInSecondsFunc(),(()=>{let{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return;let l=3600*1e3,f=s.now(),p=Date.now(),g=s.timeOrigin?Math.abs(s.timeOrigin+f-p):l,v=gMath.random()*16;try{if(l&&l.randomUUID)return l.randomUUID().replace(/-/g,``);l&&l.getRandomValues&&(f=()=>{let s=new Uint8Array(1);return l.getRandomValues(s),s[0]})}catch{}return`10000000100040008000100000000000`.replace(/[018]/g,s=>(s^(f()&15)>>s/4).toString(16))}function getFirstException(s){return s.exception&&s.exception.values?s.exception.values[0]:void 0}function getEventDescription(s){let{message:l,event_id:f}=s;if(l)return l;let p=getFirstException(s);return p?p.type&&p.value?`${p.type}: ${p.value}`:p.type||p.value||f||``:f||``}function addExceptionTypeValue(s,l,f){let p=s.exception=s.exception||{},g=p.values=p.values||[],v=g[0]=g[0]||{};v.value||=l||``,v.type||=f||`Error`}function addExceptionMechanism(s,l){let f=getFirstException(s);if(!f)return;let p={type:`generic`,handled:!0},g=f.mechanism;if(f.mechanism={...p,...g,...l},l&&`data`in l){let s={...g&&g.data,...l.data};f.mechanism.data=s}}function _parseInt(s){return parseInt(s||``,10)}function parseSemver(s){let l=s.match(SEMVER_REGEXP)||[],f=_parseInt(l[1]),p=_parseInt(l[2]),g=_parseInt(l[3]);return{buildmetadata:l[5],major:isNaN(f)?void 0:f,minor:isNaN(p)?void 0:p,patch:isNaN(g)?void 0:g,prerelease:l[4]}}function checkOrSetAlreadyCaught(s){if(isAlreadyCaptured(s))return!0;try{addNonEnumerableProperty(s,`__sentry_captured__`,!0)}catch{}return!1}function isAlreadyCaptured(s){try{return s.__sentry_captured__}catch{}}var SEMVER_REGEXP,init_misc=__esmMin((()=>{init_object(),init_worldwide(),SEMVER_REGEXP=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/}));function resolvedSyncPromise(s){return new SyncPromise(l=>{l(s)})}function rejectedSyncPromise(s){return new SyncPromise((l,f)=>{f(s)})}var States,SyncPromise,init_syncpromise=__esmMin((()=>{init_is$1(),(function(s){let l=0;s[s.PENDING=0]=`PENDING`;let f=1;s[s.RESOLVED=1]=`RESOLVED`;let p=2;s[s.REJECTED=2]=`REJECTED`})(States||={}),SyncPromise=class s{constructor(l){s.prototype.__init.call(this),s.prototype.__init2.call(this),s.prototype.__init3.call(this),s.prototype.__init4.call(this),this._state=States.PENDING,this._handlers=[];try{l(this._resolve,this._reject)}catch(s){this._reject(s)}}then(l,f){return new s((s,p)=>{this._handlers.push([!1,f=>{if(!l)s(f);else try{s(l(f))}catch(s){p(s)}},l=>{if(!f)p(l);else try{s(f(l))}catch(s){p(s)}}]),this._executeHandlers()})}catch(s){return this.then(s=>s,s)}finally(l){return new s((s,f)=>{let p,g;return this.then(s=>{g=!1,p=s,l&&l()},s=>{g=!0,p=s,l&&l()}).then(()=>{if(g){f(p);return}s(p)})})}__init(){this._resolve=s=>{this._setResult(States.RESOLVED,s)}}__init2(){this._reject=s=>{this._setResult(States.REJECTED,s)}}__init3(){this._setResult=(s,l)=>{if(this._state===States.PENDING){if(isThenable(l)){l.then(this._resolve,this._reject);return}this._state=s,this._value=l,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===States.PENDING)return;let s=this._handlers.slice();this._handlers=[],s.forEach(s=>{s[0]||=(this._state===States.RESOLVED&&s[1](this._value),this._state===States.REJECTED&&s[2](this._value),!0)})}}}}));function makeSession(s){let l=timestampInSeconds(),f={sid:uuid4(),init:!0,timestamp:l,started:l,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(f)};return s&&updateSession(f,s),f}function updateSession(s,l={}){if(l.user&&(!s.ipAddress&&l.user.ip_address&&(s.ipAddress=l.user.ip_address),!s.did&&!l.did&&(s.did=l.user.id||l.user.email||l.user.username)),s.timestamp=l.timestamp||timestampInSeconds(),l.abnormal_mechanism&&(s.abnormal_mechanism=l.abnormal_mechanism),l.ignoreDuration&&(s.ignoreDuration=l.ignoreDuration),l.sid&&(s.sid=l.sid.length===32?l.sid:uuid4()),l.init!==void 0&&(s.init=l.init),!s.did&&l.did&&(s.did=`${l.did}`),typeof l.started==`number`&&(s.started=l.started),s.ignoreDuration)s.duration=void 0;else if(typeof l.duration==`number`)s.duration=l.duration;else{let l=s.timestamp-s.started;s.duration=l>=0?l:0}l.release&&(s.release=l.release),l.environment&&(s.environment=l.environment),!s.ipAddress&&l.ipAddress&&(s.ipAddress=l.ipAddress),!s.userAgent&&l.userAgent&&(s.userAgent=l.userAgent),typeof l.errors==`number`&&(s.errors=l.errors),l.status&&(s.status=l.status)}function closeSession(s,l){let f={};l?f={status:l}:s.status===`ok`&&(f={status:`exited`}),updateSession(s,f)}function sessionToJSON(s){return dropUndefinedKeys({sid:`${s.sid}`,init:s.init,started:new Date(s.started*1e3).toISOString(),timestamp:new Date(s.timestamp*1e3).toISOString(),status:s.status,errors:s.errors,did:typeof s.did==`number`||typeof s.did==`string`?`${s.did}`:void 0,duration:s.duration,abnormal_mechanism:s.abnormal_mechanism,attrs:{release:s.release,environment:s.environment,ip_address:s.ipAddress,user_agent:s.userAgent}})}var init_session=__esmMin((()=>{init_object(),init_time(),init_misc()}));function generateTraceId(){return uuid4()}function generateSpanId(){return uuid4().substring(16)}var init_propagationContext=__esmMin((()=>{init_misc()}));function merge(s,l,f=2){if(!l||typeof l!=`object`||f<=0)return l;if(s&&l&&Object.keys(l).length===0)return s;let p={...s};for(let s in l)Object.prototype.hasOwnProperty.call(l,s)&&(p[s]=merge(p[s],l[s],f-1));return p}var init_merge=__esmMin((()=>{}));function _setSpanForScope(s,l){l?addNonEnumerableProperty(s,SCOPE_SPAN_FIELD,l):delete s[SCOPE_SPAN_FIELD]}function _getSpanForScope(s){return s[SCOPE_SPAN_FIELD]}var SCOPE_SPAN_FIELD,init_spanOnScope=__esmMin((()=>{init_object(),SCOPE_SPAN_FIELD=`_sentrySpan`})),DEFAULT_MAX_BREADCRUMBS,ScopeClass,Scope,init_scope=__esmMin((()=>{init_session(),init_is$1(),init_logger(),init_misc(),init_propagationContext(),init_time(),init_merge(),init_spanOnScope(),DEFAULT_MAX_BREADCRUMBS=100,ScopeClass=class s{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:generateTraceId(),spanId:generateSpanId()}}clone(){let l=new s;return l._breadcrumbs=[...this._breadcrumbs],l._tags={...this._tags},l._extra={...this._extra},l._contexts={...this._contexts},this._contexts.flags&&(l._contexts.flags={values:[...this._contexts.flags.values]}),l._user=this._user,l._level=this._level,l._session=this._session,l._transactionName=this._transactionName,l._fingerprint=this._fingerprint,l._eventProcessors=[...this._eventProcessors],l._requestSession=this._requestSession,l._attachments=[...this._attachments],l._sdkProcessingMetadata={...this._sdkProcessingMetadata},l._propagationContext={...this._propagationContext},l._client=this._client,l._lastEventId=this._lastEventId,_setSpanForScope(l,_getSpanForScope(this)),l}setClient(s){this._client=s}setLastEventId(s){this._lastEventId=s}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(s){this._scopeListeners.push(s)}addEventProcessor(s){return this._eventProcessors.push(s),this}setUser(s){return this._user=s||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&updateSession(this._session,{user:s}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(s){return this._requestSession=s,this}setTags(s){return this._tags={...this._tags,...s},this._notifyScopeListeners(),this}setTag(s,l){return this._tags={...this._tags,[s]:l},this._notifyScopeListeners(),this}setExtras(s){return this._extra={...this._extra,...s},this._notifyScopeListeners(),this}setExtra(s,l){return this._extra={...this._extra,[s]:l},this._notifyScopeListeners(),this}setFingerprint(s){return this._fingerprint=s,this._notifyScopeListeners(),this}setLevel(s){return this._level=s,this._notifyScopeListeners(),this}setTransactionName(s){return this._transactionName=s,this._notifyScopeListeners(),this}setContext(s,l){return l===null?delete this._contexts[s]:this._contexts[s]=l,this._notifyScopeListeners(),this}setSession(s){return s?this._session=s:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(s){if(!s)return this;let l=typeof s==`function`?s(this):s,[f,p]=l instanceof Scope?[l.getScopeData(),l.getRequestSession()]:isPlainObject$1(l)?[s,s.requestSession]:[],{tags:g,extra:v,user:b,contexts:C,level:w,fingerprint:E=[],propagationContext:k}=f||{};return this._tags={...this._tags,...g},this._extra={...this._extra,...v},this._contexts={...this._contexts,...C},b&&Object.keys(b).length&&(this._user=b),w&&(this._level=w),E.length&&(this._fingerprint=E),k&&(this._propagationContext=k),p&&(this._requestSession=p),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,_setSpanForScope(this,void 0),this._attachments=[],this.setPropagationContext({traceId:generateTraceId()}),this._notifyScopeListeners(),this}addBreadcrumb(s,l){let f=typeof l==`number`?l:DEFAULT_MAX_BREADCRUMBS;if(f<=0)return this;let p={timestamp:dateTimestampInSeconds(),...s};return this._breadcrumbs.push(p),this._breadcrumbs.length>f&&(this._breadcrumbs=this._breadcrumbs.slice(-f),this._client&&this._client.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(s){return this._attachments.push(s),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:_getSpanForScope(this)}}setSDKProcessingMetadata(s){return this._sdkProcessingMetadata=merge(this._sdkProcessingMetadata,s,2),this}setPropagationContext(s){return this._propagationContext={spanId:generateSpanId(),...s},this}getPropagationContext(){return this._propagationContext}captureException(s,l){let f=l&&l.event_id?l.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture exception!`),f;let p=Error(`Sentry syntheticException`);return this._client.captureException(s,{originalException:s,syntheticException:p,...l,event_id:f},this),f}captureMessage(s,l,f){let p=f&&f.event_id?f.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture message!`),p;let g=Error(s);return this._client.captureMessage(s,l,{originalException:s,syntheticException:g,...f,event_id:p},this),p}captureEvent(s,l){let f=l&&l.event_id?l.event_id:uuid4();return this._client?(this._client.captureEvent(s,{...l,event_id:f},this),f):(logger$1.warn(`No client configured on scope - will not capture event!`),f)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEach(s=>{s(this)}),!1)}},Scope=ScopeClass}));function getDefaultCurrentScope(){return getGlobalSingleton(`defaultCurrentScope`,()=>new Scope)}function getDefaultIsolationScope(){return getGlobalSingleton(`defaultIsolationScope`,()=>new Scope)}var init_defaultScopes=__esmMin((()=>{init_scope(),init_worldwide()}));function getAsyncContextStack(){let s=getSentryCarrier(getMainCarrier());return s.stack=s.stack||new AsyncContextStack(getDefaultCurrentScope(),getDefaultIsolationScope())}function withScope$1(s){return getAsyncContextStack().withScope(s)}function withSetScope(s,l){let f=getAsyncContextStack();return f.withScope(()=>(f.getStackTop().scope=s,l(s)))}function withIsolationScope$1(s){return getAsyncContextStack().withScope(()=>s(getAsyncContextStack().getIsolationScope()))}function getStackAsyncContextStrategy(){return{withIsolationScope:withIsolationScope$1,withScope:withScope$1,withSetScope,withSetIsolationScope:(s,l)=>withIsolationScope$1(l),getCurrentScope:()=>getAsyncContextStack().getScope(),getIsolationScope:()=>getAsyncContextStack().getIsolationScope()}}var AsyncContextStack,init_stackStrategy=__esmMin((()=>{init_defaultScopes(),init_scope(),init_is$1(),init_carrier(),AsyncContextStack=class{constructor(s,l){let f;f=s||new Scope;let p;p=l||new Scope,this._stack=[{scope:f}],this._isolationScope=p}withScope(s){let l=this._pushScope(),f;try{f=s(l)}catch(s){throw this._popScope(),s}return isThenable(f)?f.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),f)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let s=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:s}),s}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}}));function setAsyncContextStrategy(s){let l=getSentryCarrier(getMainCarrier());l.acs=s}function getAsyncContextStrategy(s){let l=getSentryCarrier(s);return l.acs?l.acs:getStackAsyncContextStrategy()}var init_asyncContext=__esmMin((()=>{init_carrier(),init_stackStrategy()}));function getCurrentScope(){return getAsyncContextStrategy(getMainCarrier()).getCurrentScope()}function getIsolationScope(){return getAsyncContextStrategy(getMainCarrier()).getIsolationScope()}function getGlobalScope(){return getGlobalSingleton(`globalScope`,()=>new Scope)}function withScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[f,p]=s;return f?l.withSetScope(f,p):l.withScope(p)}return l.withScope(s[0])}function withIsolationScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[f,p]=s;return f?l.withSetIsolationScope(f,p):l.withIsolationScope(p)}return l.withIsolationScope(s[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(s){let{traceId:l,spanId:f,parentSpanId:p}=s.getPropagationContext();return dropUndefinedKeys({trace_id:l,span_id:f,parent_span_id:p})}var init_currentScopes=__esmMin((()=>{init_asyncContext(),init_carrier(),init_scope(),init_object(),init_worldwide()}));function getMetricSummaryJsonForSpan(s){let l=s[METRICS_SPAN_FIELD];if(!l)return;let f={};for(let[,[s,p]]of l)(f[s]||(f[s]=[])).push(dropUndefinedKeys(p));return f}var METRICS_SPAN_FIELD,init_metric_summary=__esmMin((()=>{init_object(),METRICS_SPAN_FIELD=`_sentryMetrics`})),SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,SEMANTIC_ATTRIBUTE_SENTRY_OP,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE,SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME,SEMANTIC_ATTRIBUTE_PROFILE_ID,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME,SEMANTIC_ATTRIBUTE_CACHE_HIT,SEMANTIC_ATTRIBUTE_CACHE_KEY,SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE,init_semanticAttributes=__esmMin((()=>{SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=`sentry.source`,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=`sentry.sample_rate`,SEMANTIC_ATTRIBUTE_SENTRY_OP=`sentry.op`,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=`sentry.origin`,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT=`sentry.measurement_unit`,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE=`sentry.measurement_value`,SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME=`sentry.custom_span_name`,SEMANTIC_ATTRIBUTE_PROFILE_ID=`sentry.profile_id`,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME=`sentry.exclusive_time`,SEMANTIC_ATTRIBUTE_CACHE_HIT=`cache.hit`,SEMANTIC_ATTRIBUTE_CACHE_KEY=`cache.key`,SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE=`cache.item_size`}));function getSpanStatusFromHttpCode(s){if(s<400&&s>=100)return{code:1};if(s>=400&&s<500)switch(s){case 401:return{code:2,message:`unauthenticated`};case 403:return{code:2,message:`permission_denied`};case 404:return{code:2,message:`not_found`};case 409:return{code:2,message:`already_exists`};case 413:return{code:2,message:`failed_precondition`};case 429:return{code:2,message:`resource_exhausted`};case 499:return{code:2,message:`cancelled`};default:return{code:2,message:`invalid_argument`}}if(s>=500&&s<600)switch(s){case 501:return{code:2,message:`unimplemented`};case 503:return{code:2,message:`unavailable`};case 504:return{code:2,message:`deadline_exceeded`};default:return{code:2,message:`internal_error`}}return{code:2,message:`unknown_error`}}var SPAN_STATUS_OK,SPAN_STATUS_ERROR,init_spanstatus=__esmMin((()=>{}));function baggageHeaderToDynamicSamplingContext(s){let l=parseBaggageHeader(s);if(!l)return;let f=Object.entries(l).reduce((s,[l,f])=>{if(l.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)){let p=l.slice(7);s[p]=f}return s},{});if(Object.keys(f).length>0)return f}function dynamicSamplingContextToSentryBaggageHeader(s){if(s)return objectToBaggageHeader(Object.entries(s).reduce((s,[l,f])=>(f&&(s[`${SENTRY_BAGGAGE_KEY_PREFIX}${l}`]=f),s),{}))}function parseBaggageHeader(s){if(!(!s||!isString(s)&&!Array.isArray(s)))return Array.isArray(s)?s.reduce((s,l)=>{let f=baggageHeaderToObject(l);return Object.entries(f).forEach(([l,f])=>{s[l]=f}),s},{}):baggageHeaderToObject(s)}function baggageHeaderToObject(s){return s.split(`,`).map(s=>s.split(`=`).map(s=>decodeURIComponent(s.trim()))).reduce((s,[l,f])=>(l&&f&&(s[l]=f),s),{})}function objectToBaggageHeader(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((s,[l,f],p)=>{let g=`${encodeURIComponent(l)}=${encodeURIComponent(f)}`,v=p===0?g:`${s},${g}`;return v.length>8192?(DEBUG_BUILD$2&&logger$1.warn(`Not adding key: ${l} with val: ${f} to baggage header due to exceeding baggage size limits.`),s):v},``)}var SENTRY_BAGGAGE_KEY_PREFIX,SENTRY_BAGGAGE_KEY_PREFIX_REGEX,MAX_BAGGAGE_STRING_LENGTH,init_baggage=__esmMin((()=>{init_debug_build$1(),init_is$1(),init_logger(),SENTRY_BAGGAGE_KEY_PREFIX=`sentry-`,SENTRY_BAGGAGE_KEY_PREFIX_REGEX=/^sentry-/}));function extractTraceparentData(s){if(!s)return;let l=s.match(TRACEPARENT_REGEXP);if(!l)return;let f;return l[3]===`1`?f=!0:l[3]===`0`&&(f=!1),{traceId:l[1],parentSampled:f,parentSpanId:l[2]}}function propagationContextFromHeaders(s,l){let f=extractTraceparentData(s),p=baggageHeaderToDynamicSamplingContext(l);if(!f||!f.traceId)return{traceId:generateTraceId(),spanId:generateSpanId()};let{traceId:g,parentSpanId:v,parentSampled:b}=f;return{traceId:g,parentSpanId:v,spanId:generateSpanId(),sampled:b,dsc:p||{}}}function generateSentryTraceHeader(s=generateTraceId(),l=generateSpanId(),f){let p=``;return f!==void 0&&(p=f?`-1`:`-0`),`${s}-${l}${p}`}var TRACEPARENT_REGEXP,init_tracing$1=__esmMin((()=>{init_baggage(),init_propagationContext(),TRACEPARENT_REGEXP=RegExp(`^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$`)}));function spanToTransactionTraceContext(s){let{spanId:l,traceId:f}=s.spanContext(),{data:p,op:g,parent_span_id:v,status:b,origin:C}=spanToJSON(s);return dropUndefinedKeys({parent_span_id:v,span_id:l,trace_id:f,data:p,op:g,status:b,origin:C})}function spanToTraceContext(s){let{spanId:l,traceId:f,isRemote:p}=s.spanContext();return dropUndefinedKeys({parent_span_id:p?l:spanToJSON(s).parent_span_id,span_id:p?generateSpanId():l,trace_id:f})}function spanToTraceHeader(s){let{traceId:l,spanId:f}=s.spanContext();return generateSentryTraceHeader(l,f,spanIsSampled(s))}function spanTimeInputToSeconds(s){return typeof s==`number`?ensureTimestampInSeconds(s):Array.isArray(s)?s[0]+s[1]/1e9:s instanceof Date?ensureTimestampInSeconds(s.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(s){return s>9999999999?s/1e3:s}function spanToJSON(s){if(spanIsSentrySpan(s))return s.getSpanJSON();try{let{spanId:l,traceId:f}=s.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(s)){let{attributes:p,startTime:g,name:v,endTime:b,parentSpanId:C,status:w}=s;return dropUndefinedKeys({span_id:l,trace_id:f,data:p,description:v,parent_span_id:C,start_timestamp:spanTimeInputToSeconds(g),timestamp:spanTimeInputToSeconds(b)||void 0,status:getStatusMessage(w),op:p[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:p[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:getMetricSummaryJsonForSpan(s)})}return{span_id:l,trace_id:f}}catch{return{}}}function spanIsOpenTelemetrySdkTraceBaseSpan(s){let l=s;return!!l.attributes&&!!l.startTime&&!!l.name&&!!l.endTime&&!!l.status}function spanIsSentrySpan(s){return typeof s.getSpanJSON==`function`}function spanIsSampled(s){let{traceFlags:l}=s.spanContext();return l===1}function getStatusMessage(s){if(!(!s||s.code===0))return s.code===1?`ok`:s.message||`unknown_error`}function addChildSpanToSpan(s,l){addNonEnumerableProperty(l,ROOT_SPAN_FIELD,s[ROOT_SPAN_FIELD]||s),s[CHILD_SPANS_FIELD]?s[CHILD_SPANS_FIELD].add(l):addNonEnumerableProperty(s,CHILD_SPANS_FIELD,new Set([l]))}function getSpanDescendants(s){let l=new Set;function f(s){if(!l.has(s)&&spanIsSampled(s)){l.add(s);let p=s[CHILD_SPANS_FIELD]?Array.from(s[CHILD_SPANS_FIELD]):[];for(let s of p)f(s)}}return f(s),Array.from(l)}function getRootSpan(s){return s[ROOT_SPAN_FIELD]||s}function getActiveSpan$2(){let s=getAsyncContextStrategy(getMainCarrier());return s.getActiveSpan?s.getActiveSpan():_getSpanForScope(getCurrentScope())}function showSpanDropWarning(){hasShownSpanDropWarning||=(consoleSandbox(()=>{console.warn("[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly.")}),!0)}var TRACE_FLAG_SAMPLED,hasShownSpanDropWarning,CHILD_SPANS_FIELD,ROOT_SPAN_FIELD,init_spanUtils=__esmMin((()=>{init_asyncContext(),init_carrier(),init_currentScopes(),init_metric_summary(),init_semanticAttributes(),init_spanstatus(),init_logger(),init_object(),init_propagationContext(),init_time(),init_tracing$1(),init_spanOnScope(),hasShownSpanDropWarning=!1,CHILD_SPANS_FIELD=`_sentryChildSpans`,ROOT_SPAN_FIELD=`_sentryRootSpan`}));function registerSpanErrorInstrumentation(){errorsInstrumented||(errorsInstrumented=!0,addGlobalErrorInstrumentationHandler(errorCallback),addGlobalUnhandledRejectionInstrumentationHandler(errorCallback))}function errorCallback(){let s=getActiveSpan$2(),l=s&&getRootSpan(s);if(l){let s=`internal_error`;DEBUG_BUILD$3&&logger$1.log(`[Tracing] Root span: ${s} -> Global error occurred`),l.setStatus({code:2,message:s})}}var errorsInstrumented,init_errors$2=__esmMin((()=>{init_debug_build$2(),init_globalError(),init_globalUnhandledRejection(),init_logger(),init_spanUtils(),init_spanstatus(),errorsInstrumented=!1,errorCallback.tag=`sentry_tracingErrorCallback`}));function setCapturedScopesOnSpan(s,l,f){s&&(addNonEnumerableProperty(s,ISOLATION_SCOPE_ON_START_SPAN_FIELD,f),addNonEnumerableProperty(s,SCOPE_ON_START_SPAN_FIELD,l))}function getCapturedScopesOnSpan(s){return{scope:s[SCOPE_ON_START_SPAN_FIELD],isolationScope:s[ISOLATION_SCOPE_ON_START_SPAN_FIELD]}}var SCOPE_ON_START_SPAN_FIELD,ISOLATION_SCOPE_ON_START_SPAN_FIELD,init_utils$11=__esmMin((()=>{init_object(),SCOPE_ON_START_SPAN_FIELD=`_sentryScope`,ISOLATION_SCOPE_ON_START_SPAN_FIELD=`_sentryIsolationScope`}));function hasTracingEnabled(s){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let l=getClient(),f=s||l&&l.getOptions();return!!f&&(f.enableTracing||`tracesSampleRate`in f||`tracesSampler`in f)}var init_hasTracingEnabled=__esmMin((()=>{init_currentScopes()})),SentryNonRecordingSpan,init_sentryNonRecordingSpan=__esmMin((()=>{init_propagationContext(),init_spanUtils(),SentryNonRecordingSpan=class{constructor(s={}){this._traceId=s.traceId||generateTraceId(),this._spanId=s.spanId||generateSpanId()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(s){}setAttribute(s,l){return this}setAttributes(s){return this}setStatus(s){return this}updateName(s){return this}isRecording(){return!1}addEvent(s,l,f){return this}addLink(s){return this}addLinks(s){return this}recordException(s,l){}}}));function handleCallbackErrors(s,l,f=()=>{}){let p;try{p=s()}catch(s){throw l(s),f(),s}return maybeHandlePromiseRejection(p,l,f)}function maybeHandlePromiseRejection(s,l,f){return isThenable(s)?s.then(s=>(f(),s),s=>{throw l(s),f(),s}):(f(),s)}var init_handleCallbackErrors=__esmMin((()=>{init_is$1()})),DEFAULT_ENVIRONMENT,init_constants$2=__esmMin((()=>{DEFAULT_ENVIRONMENT=`production`}));function freezeDscOnSpan(s,l){addNonEnumerableProperty(s,FROZEN_DSC_FIELD,l)}function getDynamicSamplingContextFromClient(s,l){let f=l.getOptions(),{publicKey:p}=l.getDsn()||{},g=dropUndefinedKeys({environment:f.environment||`production`,release:f.release,public_key:p,trace_id:s});return l.emit(`createDsc`,g),g}function getDynamicSamplingContextFromScope(s,l){let f=l.getPropagationContext();return f.dsc||getDynamicSamplingContextFromClient(f.traceId,s)}function getDynamicSamplingContextFromSpan(s){let l=getClient();if(!l)return{};let f=getRootSpan(s),p=f[FROZEN_DSC_FIELD];if(p)return p;let g=f.spanContext().traceState,v=g&&g.get(`sentry.dsc`),b=v&&baggageHeaderToDynamicSamplingContext(v);if(b)return b;let C=getDynamicSamplingContextFromClient(s.spanContext().traceId,l),w=spanToJSON(f),E=w.data||{},k=E[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE];k!=null&&(C.sample_rate=`${k}`);let A=E[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],N=w.description;return A!==`url`&&N&&(C.transaction=N),hasTracingEnabled()&&(C.sampled=String(spanIsSampled(f))),l.emit(`createDsc`,C,f),C}var FROZEN_DSC_FIELD,init_dynamicSamplingContext=__esmMin((()=>{init_constants$2(),init_currentScopes(),init_semanticAttributes(),init_baggage(),init_object(),init_hasTracingEnabled(),init_spanUtils(),FROZEN_DSC_FIELD=`_frozenDsc`}));function logSpanStart(s){if(!DEBUG_BUILD$3)return;let{description:l=`< unknown name >`,op:f=`< unknown op >`,parent_span_id:p}=spanToJSON(s),{spanId:g}=s.spanContext(),v=spanIsSampled(s),b=getRootSpan(s),C=b===s,w=`[Tracing] Starting ${v?`sampled`:`unsampled`} ${C?`root `:``}span`,E=[`op: ${f}`,`name: ${l}`,`ID: ${g}`];if(p&&E.push(`parent ID: ${p}`),!C){let{op:s,description:l}=spanToJSON(b);E.push(`root ID: ${b.spanContext().spanId}`),s&&E.push(`root op: ${s}`),l&&E.push(`root description: ${l}`)}logger$1.log(`${w} ${E.join(` @@ -15,7 +15,7 @@ var __create$1=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc$ `).some(s=>s.indexOf(`(https.js:`)!==-1||s.indexOf(`node:https:`)!==-1):!1}createSocket(s,l,f){let p={...l,secureEndpoint:this.isSecureEndpoint(l)};Promise.resolve().then(()=>this.connect(s,p)).then(g=>{if(g instanceof node_http.Agent)return g.addRequest(s,p);this[INTERNAL].currentSocket=g,super.createSocket(s,l,f)},f)}createConnection(){let s=this[INTERNAL].currentSocket;if(this[INTERNAL].currentSocket=void 0,!s)throw Error("No socket was returned in the `connect()` function");return s}get defaultPort(){return _nullishCoalesce(this[INTERNAL].defaultPort,()=>this.protocol===`https:`?443:80)}set defaultPort(s){this[INTERNAL]&&(this[INTERNAL].defaultPort=s)}get protocol(){return _nullishCoalesce(this[INTERNAL].protocol,()=>this.isSecureEndpoint()?`https:`:`http:`)}set protocol(s){this[INTERNAL]&&(this[INTERNAL].protocol=s)}}}));function debug$3(...s){logger$1.log(`[https-proxy-agent:parse-proxy-response]`,...s)}function parseProxyResponse(s){return new Promise((l,f)=>{let p=0,g=[];function v(){let l=s.read();l?E(l):s.once(`readable`,v)}function b(){s.removeListener(`end`,C),s.removeListener(`error`,w),s.removeListener(`readable`,v)}function C(){b(),debug$3(`onend`),f(Error(`Proxy connection ended before receiving CONNECT response`))}function w(s){b(),debug$3(`onerror %o`,s),f(s)}function E(C){g.push(C),p+=C.length;let w=Buffer.concat(g,p),E=w.indexOf(`\r \r `);if(E===-1){debug$3(`have not received end of HTTP headers yet...`),v();return}let k=w.slice(0,E).toString(`ascii`).split(`\r -`),A=k.shift();if(!A)return s.destroy(),f(Error(`No header received from proxy CONNECT response`));let N=A.split(` `),F=+(N[1]||0),I=N.slice(2).join(` `),R={};for(let l of k){if(!l)continue;let p=l.indexOf(`:`);if(p===-1)return s.destroy(),f(Error(`Invalid header from proxy CONNECT response: "${l}"`));let g=l.slice(0,p).toLowerCase(),v=l.slice(p+1).trimStart(),b=R[g];typeof b==`string`?R[g]=[b,v]:Array.isArray(b)?b.push(v):R[g]=v}debug$3(`got proxy server response: %o %o`,A,R),b(),l({connect:{statusCode:F,statusText:I,headers:R},buffered:w})}s.on(`error`,w),s.on(`end`,C),v()})}var init_parse_proxy_response=__esmMin((()=>{init_esm$9()}));function debug$2(...s){logger$1.log(`[https-proxy-agent]`,...s)}function resume(s){s.resume()}function omit(s,...l){let f={},p;for(p in s)l.includes(p)||(f[p]=s[p]);return f}var HttpsProxyAgent$1,init_proxy=__esmMin((()=>{init_esm$9(),init_base$2(),init_parse_proxy_response(),HttpsProxyAgent$1=class extends Agent$1{static __initStatic(){this.protocols=[`http`,`https`]}constructor(s,l){super(l),this.options={},this.proxy=typeof s==`string`?new URL(s):s,this.proxyHeaders=_nullishCoalesce(_optionalChain([l,`optionalAccess`,s=>s.headers]),()=>({})),debug$2(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let f=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),p=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?omit(l,`headers`):null,host:f,port:p}}async connect(s,l){let{proxy:f}=this;if(!l.host)throw TypeError(`No "host" provided`);let p;if(f.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;p=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),p=node_net.connect(this.connectOpts);let g=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},v=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,b=`CONNECT ${v}:${l.port} HTTP/1.1\r\n`;if(f.username||f.password){let s=`${decodeURIComponent(f.username)}:${decodeURIComponent(f.password)}`;g[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}g.Host=`${v}:${l.port}`,g[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(g))b+=`${s}: ${g[s]}\r\n`;let C=parseProxyResponse(p);p.write(`${b}\r\n`);let{connect:w,buffered:E}=await C;if(s.emit(`proxyConnect`,w),this.emit(`proxyConnect`,w,s),w.statusCode===200){if(s.once(`socket`,resume),l.secureEndpoint){debug$2(`Upgrading socket connection to TLS`);let s=l.servername||l.host;return node_tls.connect({...omit(l,`host`,`path`,`port`),socket:p,servername:node_net.isIP(s)?void 0:s})}return p}p.destroy();let k=new node_net.Socket({writable:!1});return k.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(E),s.push(null)}),k}},HttpsProxyAgent$1.__initStatic()}));function streamFromBody(s){return new node_stream.Readable({read(){this.push(s),this.push(null)}})}function makeNodeTransport(s){let l;try{l=new URL(s.url)}catch{return consoleSandbox(()=>{console.warn(`[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.`)}),createTransport(s,()=>Promise.resolve({}))}let f=l.protocol===`https:`,p=applyNoProxyOption(l,s.proxy||(f?process.env.https_proxy:void 0)||process.env.http_proxy),g=f?node_https:node_http,v=s.keepAlive===void 0?!1:s.keepAlive,b=p?new HttpsProxyAgent$1(p):new g.Agent({keepAlive:v,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>g),b))}function applyNoProxyOption(s,l){let{no_proxy:f}=process.env;if(!(f&&f.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,f){let{hostname:p,pathname:g,port:v,protocol:b,search:C}=new URL(s.url);return function(w){return new Promise((E,k)=>{suppressTracing$2(()=>{let A=streamFromBody(w.body),N={...s.headers};w.body.length>GZIP_THRESHOLD&&(N[`content-encoding`]=`gzip`,A=A.pipe((0,node_zlib.createGzip)()));let F=l.request({method:`POST`,agent:f,headers:N,hostname:p,path:`${g}${C}`,port:v,protocol:b,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),f=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);E({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(f)?f[0]||null:f}})});F.on(`error`,k),A.pipe(F)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let f=String(s).toLowerCase();return FALSY_ENV_VALUES.has(f)?!1:TRUTHY_ENV_VALUES.has(f)?!0:l&&l.strict?null:!!s}var FALSY_ENV_VALUES,TRUTHY_ENV_VALUES,init_envToBool=__esmMin((()=>{FALSY_ENV_VALUES=new Set([`false`,`f`,`n`,`no`,`off`,`0`]),TRUTHY_ENV_VALUES=new Set([`true`,`t`,`y`,`yes`,`on`,`1`])}));function normalizeWindowsPath(s){return s.replace(/^[A-Z]:/,``).replace(/\\/g,`/`)}function createGetModuleFromFilename(s=process.argv[1]?dirname$2(process.argv[1]):process.cwd(),l=node_path.sep===`\\`){let f=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let p=l?normalizeWindowsPath(s):s,{dir:g,base:v,ext:b}=node_path.posix.parse(p);(b===`.js`||b===`.mjs`||b===`.cjs`)&&(v=v.slice(0,b.length*-1));let C=decodeURIComponent(v);g||=`.`;let w=g.lastIndexOf(`/node_modules`);if(w>-1)return`${g.slice(w+14).replace(/\//g,`.`)}:${C}`;if(g.startsWith(f)){let s=g.slice(f.length+1).replace(/\//g,`.`);return s?`${s}:${C}`:C}return C}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`17.6.0`}var defaultStackParser,init_api=__esmMin((()=>{init_esm$9(),init_module(),defaultStackParser=createStackParser(nodeStackLineParser(createGetModuleFromFilename()))})),import_src$5,DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS,NodeClient,init_client=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$5=require_src$33(),init_esm$2(),init_debug_build(),DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS=6e4,NodeClient=class extends ServerRuntimeClient{constructor(s){let l={...s,platform:`node`,runtime:{name:`node`,version:global.process.version},serverName:s.serverName||global.process.env.SENTRY_NAME||node_os.hostname()};s.openTelemetryInstrumentations&&(0,import_src$5.registerInstrumentations)({instrumentations:s.openTelemetryInstrumentations}),applySdkMetadata(l,`node`),logger$1.log(`Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread?`main`:`worker-${worker_threads.threadId}`}.`),super(l)}get tracer(){if(this._tracer)return this._tracer;let s=`@sentry/node`,l=SDK_VERSION,f=trace.getTracer(`@sentry/node`,l);return this._tracer=f,f}async flush(s){let l=this.traceProvider,f=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return f&&await f.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(s)}close(s){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off(`beforeExit`,this._clientReportOnExitFlushListener),super.close(s)}startClientReportTracking(){let s=this.getOptions();s.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{DEBUG_BUILD&&logger$1.log(`Flushing client reports based on interval.`),this._flushOutcomes()},_nullishCoalesce(s.clientReportFlushInterval,()=>DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(),process.on(`beforeExit`,this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(s){return s?getTraceContextForScope(this,s):[void 0,void 0]}}}));function initOpenTelemetry(s,l={}){s.getOptions().debug&&setupOpenTelemetryLogger(),s.traceProvider=setupOtel(s,l)}function getRegisterOptions(s){if(_optionalChain([s,`optionalAccess`,s=>s.onlyIncludeInstrumentedModules])){let{addHookMessagePort:l}=(0,import_import_in_the_middle.createAddHookMessageChannel)();return{data:{addHookMessagePort:l,include:s.include||[]},transferList:[l]}}return{data:s}}function maybeInitializeEsmLoader(s){let[l=0,f=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&f>=6||l===18&&f>=19){let l=require(`url`).pathToFileURL(__filename).href===void 0?void 0:require(`url`).pathToFileURL(__filename).href;if(!GLOBAL_OBJ._sentryEsmLoaderHookRegistered&&l)try{module$1.default.register(`import-in-the-middle/hook.mjs`,l,getRegisterOptions(s)),GLOBAL_OBJ._sentryEsmLoaderHookRegistered=!0}catch(s){logger$1.warn(`Failed to register ESM hook`,s)}}else consoleSandbox(()=>{console.warn(`[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)})}function setupOtel(s,l={}){let f=new import_src$4.BasicTracerProvider({sampler:new SentrySampler(s),resource:new import_src$3.Resource({[ATTR_SERVICE_NAME$3]:`node`,[SEMRESATTRS_SERVICE_NAMESPACE$3]:`sentry`,[ATTR_SERVICE_VERSION$3]:SDK_VERSION}),forceFlushTimeoutMillis:500,spanProcessors:[new SentrySpanProcessor({timeout:_clampSpanProcessorTimeout(s.getOptions().maxSpanWaitDuration)}),...l.spanProcessors||[]]});return f.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),f}function _clampSpanProcessorTimeout(s){if(s!=null){if(s>MAX_MAX_SPAN_WAIT_DURATION)return DEBUG_BUILD&&logger$1.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`),MAX_MAX_SPAN_WAIT_DURATION;if(s<=0||Number.isNaN(s)){DEBUG_BUILD&&logger$1.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return s}}function setupOpenTelemetryLogger(){let s=new Proxy(logger$1,{get(s,l,f){return Reflect.get(s,l===`verbose`?`debug`:l,f)}});diag.disable(),diag.setLogger(s,DiagLogLevel.DEBUG)}var import_src$3,import_src$4,import_import_in_the_middle,MAX_MAX_SPAN_WAIT_DURATION,init_initOtel=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$3=require_src$36(),import_src$4=require_src$35(),init_esm$5(),init_esm$2(),import_import_in_the_middle=require_import_in_the_middle(),init_debug_build(),init_contextManager(),MAX_MAX_SPAN_WAIT_DURATION=1e6}));function getCjsOnlyIntegrations(){return isCjs()?[modulesIntegration()]:[]}function getDefaultIntegrationsWithoutPerformance(){return[inboundFiltersIntegration(),functionToStringIntegration(),linkedErrorsIntegration(),requestDataIntegration(),consoleIntegration(),httpIntegration(),nativeNodeFetchIntegration(),onUncaughtExceptionIntegration(),onUnhandledRejectionIntegration(),contextLinesIntegration(),localVariablesIntegration(),nodeContextIntegration(),childProcessIntegration(),...getCjsOnlyIntegrations()]}function getDefaultIntegrations(s){return[...getDefaultIntegrationsWithoutPerformance(),...shouldAddPerformanceIntegrations(s)?getAutoPerformanceIntegrations():[]]}function shouldAddPerformanceIntegrations(s){return hasTracingEnabled(s)?s.enableTracing||s.tracesSampleRate!=null||`tracesSampler`in s:!1}function init$2(s={}){return _init(s,getDefaultIntegrations)}function _init(s={},l){let f=getClientOptions(s,l);f.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&f.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(f.registerEsmLoaderHooks===!0?void 0:f.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(f.initialScope),f.spotlight&&!f.integrations.some(({name:s})=>s===`Spotlight`)&&f.integrations.push(spotlightIntegration({sidecarUrl:typeof f.spotlight==`string`?f.spotlight:void 0}));let p=new NodeClient(f);return getCurrentScope().setClient(p),p.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),f.autoSessionTracking&&startSessionTracking(),p.startClientReportTracking(),updateScopeFromEnvVariables(),f.skipOpenTelemetrySetup||(initOpenTelemetry(p,{spanProcessors:f.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(p),setupEventContextTrace(p),p}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let f of l)s.includes(f)||logger$1.error(`You have to set up the ${f}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);s.includes(`SentrySampler`)||logger$1.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function getClientOptions(s,l){let f=getRelease(s.release),p=typeof f==`string`?s.autoSessionTracking===void 0?!0:s.autoSessionTracking:!1;if(s.spotlight==null){let l=envToBool(process.env.SENTRY_SPOTLIGHT,{strict:!0});l==null?s.spotlight=process.env.SENTRY_SPOTLIGHT:s.spotlight=l}let g=getTracesSampleRate(s.tracesSampleRate),v=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),b=dropUndefinedKeys({release:f,autoSessionTracking:p,tracesSampleRate:g}),C={...v,...s,...b};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(C)),{...C,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({defaultIntegrations:s.defaultIntegrations,integrations:s.integrations})}}function getRelease(s){if(s!==void 0)return s;let l=getSentryRelease();if(l!==void 0)return l}function getTracesSampleRate(s){if(s!==void 0)return s;let l=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!l)return;let f=parseFloat(l);return isFinite(f)?f:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,f=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(f)}}function startSessionTracking(){let s=getClient();s&&s.getOptions().autoSessionTracking&&s.initSessionFlusher(),startSession(),process.on(`beforeExit`,()=>{let s=getIsolationScope().getSession();s&&s.status!==`ok`&&endSession()})}var init_sdk=__esmMin((()=>{init_esm$9(),init_esm$2(),init_debug_build(),init_childProcess(),init_console(),init_context$1(),init_contextlines(),init_http$1(),init_local_variables(),init_modules(),init_node_fetch(),init_onuncaughtexception(),init_onunhandledrejection(),init_spotlight(),init_tracing(),init_http(),init_commonjs(),init_envToBool(),init_api(),init_client(),init_initOtel()})),init_esm=__esmMin((()=>{init_http$1(),init_node_fetch(),init_esm$9(),init_instrument(),init_console(),init_context$1(),init_contextlines(),init_local_variables(),init_modules(),init_onuncaughtexception(),init_onunhandledrejection(),init_nodeVersion(),init_debug(),init_express(),init_fastify(),init_graphql(),init_kafka(),init_lrumemoizer(),init_mongo(),init_mongoose(),init_mysql(),init_mysql2(),init_redis(),init_nest(),init_postgres(),init_hapi(),init_koa(),init_connect(),init_spotlight(),init_tedious(),init_genericPool(),init_amqplib(),init_childProcess(),init_vercelai(),init_contextManager(),init_sdk(),init_initOtel(),init_tracing(),init_api(),init_module(),init_http(),init_client(),init_esm$2()}));function ansiRegex$1({onlyFirst:s=!1}={}){return RegExp(`(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,s?void 0:`g`)}var init_ansi_regex=__esmMin((()=>{}));function stripAnsi$1(s){if(typeof s!=`string`)throw TypeError(`Expected a \`string\`, got \`${typeof s}\``);return!s.includes(`\x1B`)&&!s.includes(`›`)?s:s.replace(regex$2,``)}var regex$2,init_strip_ansi=__esmMin((()=>{init_ansi_regex(),regex$2=ansiRegex$1()}));function filterErrorEvent(s){if(s.message&&=stripAnsi$1(s.message),s.exception?.values)for(let[l,f]of s.exception.values.entries())f.value&&(s.exception.values[l].value=stripAnsi$1(f.value));return s}function filterBreadcrumb(s){if(s.category===`console`){if(s.message===``)return null;s.message&&=stripAnsi$1(s.message)}return s}var init_errorMonitoring=__esmMin((()=>{init_esm(),init_strip_ansi(),init$2({dsn:`https://4fa173db2ef3fb073b8ea153a5466d28@o4504181686599680.ingest.us.sentry.io/4507930289373184`,release:`17.6.0`,dist:`action`,sampleRate:1,environment:`production`,enabled:process.env.DISABLE_ERROR_MONITORING!==`true`&&!0,enableTracing:!1,integrations:[],initialScope:{tags:{version:process.env.npm_package_version,index_url:process.env.CHROMATIC_INDEX_URL}},beforeSend:filterErrorEvent,beforeBreadcrumb:filterBreadcrumb,maxValueLength:500})})),require_utils$22=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.toCommandProperties=s.toCommandValue=void 0;function l(s){return s==null?``:typeof s==`string`||s instanceof String?s:JSON.stringify(s)}s.toCommandValue=l;function f(s){return Object.keys(s).length?{title:s.title,file:s.file,line:s.startLine,endLine:s.endLine,col:s.startColumn,endColumn:s.endColumn}:{}}s.toCommandProperties=f})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let g=p(require(`os`)),v=require_utils$22();function b(s,l,f){let p=new E(s,l,f);process.stdout.write(p.toString()+g.EOL)}s.issueCommand=b;function C(s,l=``){b(s,{},l)}s.issue=C;let w=`::`;var E=class{constructor(s,l,f){s||=`missing.command`,this.command=s,this.properties=l,this.message=f}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let f in this.properties)if(this.properties.hasOwnProperty(f)){let p=this.properties[f];p&&(l?l=!1:s+=`,`,s+=`${f}=${A(p)}`)}}return s+=`::${k(this.message)}`,s}};function k(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function A(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}})),require_file_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let g=p(require(`crypto`)),v=p(require(`fs`)),b=p(require(`os`)),C=require_utils$22();function w(s,l){let f=process.env[`GITHUB_${s}`];if(!f)throw Error(`Unable to find environment variable for file command ${s}`);if(!v.existsSync(f))throw Error(`Missing file at path: ${f}`);v.appendFileSync(f,`${(0,C.toCommandValue)(l)}${b.EOL}`,{encoding:`utf8`})}s.issueFileCommand=w;function E(s,l){let f=`ghadelimiter_${g.randomUUID()}`,p=(0,C.toCommandValue)(l);if(s.includes(f))throw Error(`Unexpected input: name should not contain the delimiter "${f}"`);if(p.includes(f))throw Error(`Unexpected input: value should not contain the delimiter "${f}"`);return`${s}<<${f}${b.EOL}${p}${b.EOL}${f}`}s.prepareKeyValueMessage=E})),require_proxy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.checkBypass=s.getProxyUrl=void 0;function l(s){let l=s.protocol===`https:`;if(f(s))return;let p=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(p)try{return new g(p)}catch{if(!p.startsWith(`http://`)&&!p.startsWith(`https://`))return new g(`http://${p}`)}else return}s.getProxyUrl=l;function f(s){if(!s.hostname)return!1;let l=s.hostname;if(p(l))return!0;let f=process.env.no_proxy||process.env.NO_PROXY||``;if(!f)return!1;let g;s.port?g=Number(s.port):s.protocol===`http:`?g=80:s.protocol===`https:`&&(g=443);let v=[s.hostname.toUpperCase()];typeof g==`number`&&v.push(`${v[0]}:${g}`);for(let s of f.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||v.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=f;function p(s){let l=s.toLowerCase();return l===`localhost`||l.startsWith(`127.`)||l.startsWith(`[::1]`)||l.startsWith(`[0:0:0:0:0:0:0:1]`)}var g=class extends URL{constructor(s,l){super(s,l),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),require_tunnel$1=__commonJSMin((s=>{require(`net`);var l=require(`tls`),f=require(`http`),p=require(`https`),g=require(`events`);require(`assert`);var v=require(`util`);s.httpOverHttp=b,s.httpsOverHttp=C,s.httpOverHttps=w,s.httpsOverHttps=E;function b(s){var l=new k(s);return l.request=f.request,l}function C(s){var l=new k(s);return l.request=f.request,l.createSocket=A,l.defaultPort=443,l}function w(s){var l=new k(s);return l.request=p.request,l}function E(s){var l=new k(s);return l.request=p.request,l.createSocket=A,l.defaultPort=443,l}function k(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||f.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,f,p,g){for(var v=N(f,p,g),b=0,C=l.requests.length;b=this.maxSockets){g.requests.push(v);return}g.createSocket(v,function(l){l.on(`free`,f),l.on(`close`,p),l.on(`agentRemove`,p),s.onSocket(l);function f(){g.emit(`free`,l,v)}function p(s){g.removeSocket(l),l.removeListener(`free`,f),l.removeListener(`close`,p),l.removeListener(`agentRemove`,p)}})},k.prototype.createSocket=function(s,l){var f=this,p={};f.sockets.push(p);var g=F({},f.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(g.localAddress=s.localAddress),g.proxyAuth&&(g.headers=g.headers||{},g.headers[`Proxy-Authorization`]=`Basic `+new Buffer(g.proxyAuth).toString(`base64`)),I(`making CONNECT request`);var v=f.request(g);v.useChunkedEncodingByDefault=!1,v.once(`response`,b),v.once(`upgrade`,C),v.once(`connect`,w),v.once(`error`,E),v.end();function b(s){s.upgrade=!0}function C(s,l,f){process.nextTick(function(){w(s,l,f)})}function w(g,b,C){if(v.removeAllListeners(),b.removeAllListeners(),g.statusCode!==200){I(`tunneling socket could not be established, statusCode=%d`,g.statusCode),b.destroy();var w=Error(`tunneling socket could not be established, statusCode=`+g.statusCode);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}if(C.length>0){I(`got illegal response body from proxy`),b.destroy();var w=Error(`got illegal response body from proxy`);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}return I(`tunneling connection has established`),f.sockets[f.sockets.indexOf(p)]=b,l(b)}function E(l){v.removeAllListeners(),I(`tunneling socket could not be established, cause=%s +`),A=k.shift();if(!A)return s.destroy(),f(Error(`No header received from proxy CONNECT response`));let N=A.split(` `),F=+(N[1]||0),I=N.slice(2).join(` `),R={};for(let l of k){if(!l)continue;let p=l.indexOf(`:`);if(p===-1)return s.destroy(),f(Error(`Invalid header from proxy CONNECT response: "${l}"`));let g=l.slice(0,p).toLowerCase(),v=l.slice(p+1).trimStart(),b=R[g];typeof b==`string`?R[g]=[b,v]:Array.isArray(b)?b.push(v):R[g]=v}debug$3(`got proxy server response: %o %o`,A,R),b(),l({connect:{statusCode:F,statusText:I,headers:R},buffered:w})}s.on(`error`,w),s.on(`end`,C),v()})}var init_parse_proxy_response=__esmMin((()=>{init_esm$9()}));function debug$2(...s){logger$1.log(`[https-proxy-agent]`,...s)}function resume(s){s.resume()}function omit(s,...l){let f={},p;for(p in s)l.includes(p)||(f[p]=s[p]);return f}var HttpsProxyAgent$1,init_proxy=__esmMin((()=>{init_esm$9(),init_base$2(),init_parse_proxy_response(),HttpsProxyAgent$1=class extends Agent$1{static __initStatic(){this.protocols=[`http`,`https`]}constructor(s,l){super(l),this.options={},this.proxy=typeof s==`string`?new URL(s):s,this.proxyHeaders=_nullishCoalesce(_optionalChain([l,`optionalAccess`,s=>s.headers]),()=>({})),debug$2(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let f=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),p=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?omit(l,`headers`):null,host:f,port:p}}async connect(s,l){let{proxy:f}=this;if(!l.host)throw TypeError(`No "host" provided`);let p;if(f.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;p=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),p=node_net.connect(this.connectOpts);let g=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},v=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,b=`CONNECT ${v}:${l.port} HTTP/1.1\r\n`;if(f.username||f.password){let s=`${decodeURIComponent(f.username)}:${decodeURIComponent(f.password)}`;g[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}g.Host=`${v}:${l.port}`,g[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(g))b+=`${s}: ${g[s]}\r\n`;let C=parseProxyResponse(p);p.write(`${b}\r\n`);let{connect:w,buffered:E}=await C;if(s.emit(`proxyConnect`,w),this.emit(`proxyConnect`,w,s),w.statusCode===200){if(s.once(`socket`,resume),l.secureEndpoint){debug$2(`Upgrading socket connection to TLS`);let s=l.servername||l.host;return node_tls.connect({...omit(l,`host`,`path`,`port`),socket:p,servername:node_net.isIP(s)?void 0:s})}return p}p.destroy();let k=new node_net.Socket({writable:!1});return k.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(E),s.push(null)}),k}},HttpsProxyAgent$1.__initStatic()}));function streamFromBody(s){return new node_stream.Readable({read(){this.push(s),this.push(null)}})}function makeNodeTransport(s){let l;try{l=new URL(s.url)}catch{return consoleSandbox(()=>{console.warn(`[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.`)}),createTransport(s,()=>Promise.resolve({}))}let f=l.protocol===`https:`,p=applyNoProxyOption(l,s.proxy||(f?process.env.https_proxy:void 0)||process.env.http_proxy),g=f?node_https:node_http,v=s.keepAlive===void 0?!1:s.keepAlive,b=p?new HttpsProxyAgent$1(p):new g.Agent({keepAlive:v,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>g),b))}function applyNoProxyOption(s,l){let{no_proxy:f}=process.env;if(!(f&&f.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,f){let{hostname:p,pathname:g,port:v,protocol:b,search:C}=new URL(s.url);return function(w){return new Promise((E,k)=>{suppressTracing$2(()=>{let A=streamFromBody(w.body),N={...s.headers};w.body.length>GZIP_THRESHOLD&&(N[`content-encoding`]=`gzip`,A=A.pipe((0,node_zlib.createGzip)()));let F=l.request({method:`POST`,agent:f,headers:N,hostname:p,path:`${g}${C}`,port:v,protocol:b,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),f=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);E({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(f)?f[0]||null:f}})});F.on(`error`,k),A.pipe(F)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let f=String(s).toLowerCase();return FALSY_ENV_VALUES.has(f)?!1:TRUTHY_ENV_VALUES.has(f)?!0:l&&l.strict?null:!!s}var FALSY_ENV_VALUES,TRUTHY_ENV_VALUES,init_envToBool=__esmMin((()=>{FALSY_ENV_VALUES=new Set([`false`,`f`,`n`,`no`,`off`,`0`]),TRUTHY_ENV_VALUES=new Set([`true`,`t`,`y`,`yes`,`on`,`1`])}));function normalizeWindowsPath(s){return s.replace(/^[A-Z]:/,``).replace(/\\/g,`/`)}function createGetModuleFromFilename(s=process.argv[1]?dirname$2(process.argv[1]):process.cwd(),l=node_path.sep===`\\`){let f=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let p=l?normalizeWindowsPath(s):s,{dir:g,base:v,ext:b}=node_path.posix.parse(p);(b===`.js`||b===`.mjs`||b===`.cjs`)&&(v=v.slice(0,b.length*-1));let C=decodeURIComponent(v);g||=`.`;let w=g.lastIndexOf(`/node_modules`);if(w>-1)return`${g.slice(w+14).replace(/\//g,`.`)}:${C}`;if(g.startsWith(f)){let s=g.slice(f.length+1).replace(/\//g,`.`);return s?`${s}:${C}`:C}return C}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`17.7.0`}var defaultStackParser,init_api=__esmMin((()=>{init_esm$9(),init_module(),defaultStackParser=createStackParser(nodeStackLineParser(createGetModuleFromFilename()))})),import_src$5,DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS,NodeClient,init_client=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$5=require_src$33(),init_esm$2(),init_debug_build(),DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS=6e4,NodeClient=class extends ServerRuntimeClient{constructor(s){let l={...s,platform:`node`,runtime:{name:`node`,version:global.process.version},serverName:s.serverName||global.process.env.SENTRY_NAME||node_os.hostname()};s.openTelemetryInstrumentations&&(0,import_src$5.registerInstrumentations)({instrumentations:s.openTelemetryInstrumentations}),applySdkMetadata(l,`node`),logger$1.log(`Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread?`main`:`worker-${worker_threads.threadId}`}.`),super(l)}get tracer(){if(this._tracer)return this._tracer;let s=`@sentry/node`,l=SDK_VERSION,f=trace.getTracer(`@sentry/node`,l);return this._tracer=f,f}async flush(s){let l=this.traceProvider,f=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return f&&await f.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(s)}close(s){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off(`beforeExit`,this._clientReportOnExitFlushListener),super.close(s)}startClientReportTracking(){let s=this.getOptions();s.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{DEBUG_BUILD&&logger$1.log(`Flushing client reports based on interval.`),this._flushOutcomes()},_nullishCoalesce(s.clientReportFlushInterval,()=>DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(),process.on(`beforeExit`,this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(s){return s?getTraceContextForScope(this,s):[void 0,void 0]}}}));function initOpenTelemetry(s,l={}){s.getOptions().debug&&setupOpenTelemetryLogger(),s.traceProvider=setupOtel(s,l)}function getRegisterOptions(s){if(_optionalChain([s,`optionalAccess`,s=>s.onlyIncludeInstrumentedModules])){let{addHookMessagePort:l}=(0,import_import_in_the_middle.createAddHookMessageChannel)();return{data:{addHookMessagePort:l,include:s.include||[]},transferList:[l]}}return{data:s}}function maybeInitializeEsmLoader(s){let[l=0,f=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&f>=6||l===18&&f>=19){let l=require(`url`).pathToFileURL(__filename).href===void 0?void 0:require(`url`).pathToFileURL(__filename).href;if(!GLOBAL_OBJ._sentryEsmLoaderHookRegistered&&l)try{module$1.default.register(`import-in-the-middle/hook.mjs`,l,getRegisterOptions(s)),GLOBAL_OBJ._sentryEsmLoaderHookRegistered=!0}catch(s){logger$1.warn(`Failed to register ESM hook`,s)}}else consoleSandbox(()=>{console.warn(`[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)})}function setupOtel(s,l={}){let f=new import_src$4.BasicTracerProvider({sampler:new SentrySampler(s),resource:new import_src$3.Resource({[ATTR_SERVICE_NAME$3]:`node`,[SEMRESATTRS_SERVICE_NAMESPACE$3]:`sentry`,[ATTR_SERVICE_VERSION$3]:SDK_VERSION}),forceFlushTimeoutMillis:500,spanProcessors:[new SentrySpanProcessor({timeout:_clampSpanProcessorTimeout(s.getOptions().maxSpanWaitDuration)}),...l.spanProcessors||[]]});return f.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),f}function _clampSpanProcessorTimeout(s){if(s!=null){if(s>MAX_MAX_SPAN_WAIT_DURATION)return DEBUG_BUILD&&logger$1.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`),MAX_MAX_SPAN_WAIT_DURATION;if(s<=0||Number.isNaN(s)){DEBUG_BUILD&&logger$1.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return s}}function setupOpenTelemetryLogger(){let s=new Proxy(logger$1,{get(s,l,f){return Reflect.get(s,l===`verbose`?`debug`:l,f)}});diag.disable(),diag.setLogger(s,DiagLogLevel.DEBUG)}var import_src$3,import_src$4,import_import_in_the_middle,MAX_MAX_SPAN_WAIT_DURATION,init_initOtel=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$3=require_src$36(),import_src$4=require_src$35(),init_esm$5(),init_esm$2(),import_import_in_the_middle=require_import_in_the_middle(),init_debug_build(),init_contextManager(),MAX_MAX_SPAN_WAIT_DURATION=1e6}));function getCjsOnlyIntegrations(){return isCjs()?[modulesIntegration()]:[]}function getDefaultIntegrationsWithoutPerformance(){return[inboundFiltersIntegration(),functionToStringIntegration(),linkedErrorsIntegration(),requestDataIntegration(),consoleIntegration(),httpIntegration(),nativeNodeFetchIntegration(),onUncaughtExceptionIntegration(),onUnhandledRejectionIntegration(),contextLinesIntegration(),localVariablesIntegration(),nodeContextIntegration(),childProcessIntegration(),...getCjsOnlyIntegrations()]}function getDefaultIntegrations(s){return[...getDefaultIntegrationsWithoutPerformance(),...shouldAddPerformanceIntegrations(s)?getAutoPerformanceIntegrations():[]]}function shouldAddPerformanceIntegrations(s){return hasTracingEnabled(s)?s.enableTracing||s.tracesSampleRate!=null||`tracesSampler`in s:!1}function init$2(s={}){return _init(s,getDefaultIntegrations)}function _init(s={},l){let f=getClientOptions(s,l);f.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&f.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(f.registerEsmLoaderHooks===!0?void 0:f.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(f.initialScope),f.spotlight&&!f.integrations.some(({name:s})=>s===`Spotlight`)&&f.integrations.push(spotlightIntegration({sidecarUrl:typeof f.spotlight==`string`?f.spotlight:void 0}));let p=new NodeClient(f);return getCurrentScope().setClient(p),p.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),f.autoSessionTracking&&startSessionTracking(),p.startClientReportTracking(),updateScopeFromEnvVariables(),f.skipOpenTelemetrySetup||(initOpenTelemetry(p,{spanProcessors:f.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(p),setupEventContextTrace(p),p}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let f of l)s.includes(f)||logger$1.error(`You have to set up the ${f}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);s.includes(`SentrySampler`)||logger$1.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function getClientOptions(s,l){let f=getRelease(s.release),p=typeof f==`string`?s.autoSessionTracking===void 0?!0:s.autoSessionTracking:!1;if(s.spotlight==null){let l=envToBool(process.env.SENTRY_SPOTLIGHT,{strict:!0});l==null?s.spotlight=process.env.SENTRY_SPOTLIGHT:s.spotlight=l}let g=getTracesSampleRate(s.tracesSampleRate),v=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),b=dropUndefinedKeys({release:f,autoSessionTracking:p,tracesSampleRate:g}),C={...v,...s,...b};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(C)),{...C,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({defaultIntegrations:s.defaultIntegrations,integrations:s.integrations})}}function getRelease(s){if(s!==void 0)return s;let l=getSentryRelease();if(l!==void 0)return l}function getTracesSampleRate(s){if(s!==void 0)return s;let l=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!l)return;let f=parseFloat(l);return isFinite(f)?f:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,f=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(f)}}function startSessionTracking(){let s=getClient();s&&s.getOptions().autoSessionTracking&&s.initSessionFlusher(),startSession(),process.on(`beforeExit`,()=>{let s=getIsolationScope().getSession();s&&s.status!==`ok`&&endSession()})}var init_sdk=__esmMin((()=>{init_esm$9(),init_esm$2(),init_debug_build(),init_childProcess(),init_console(),init_context$1(),init_contextlines(),init_http$1(),init_local_variables(),init_modules(),init_node_fetch(),init_onuncaughtexception(),init_onunhandledrejection(),init_spotlight(),init_tracing(),init_http(),init_commonjs(),init_envToBool(),init_api(),init_client(),init_initOtel()})),init_esm=__esmMin((()=>{init_http$1(),init_node_fetch(),init_esm$9(),init_instrument(),init_console(),init_context$1(),init_contextlines(),init_local_variables(),init_modules(),init_onuncaughtexception(),init_onunhandledrejection(),init_nodeVersion(),init_debug(),init_express(),init_fastify(),init_graphql(),init_kafka(),init_lrumemoizer(),init_mongo(),init_mongoose(),init_mysql(),init_mysql2(),init_redis(),init_nest(),init_postgres(),init_hapi(),init_koa(),init_connect(),init_spotlight(),init_tedious(),init_genericPool(),init_amqplib(),init_childProcess(),init_vercelai(),init_contextManager(),init_sdk(),init_initOtel(),init_tracing(),init_api(),init_module(),init_http(),init_client(),init_esm$2()}));function ansiRegex$1({onlyFirst:s=!1}={}){return RegExp(`(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,s?void 0:`g`)}var init_ansi_regex=__esmMin((()=>{}));function stripAnsi$1(s){if(typeof s!=`string`)throw TypeError(`Expected a \`string\`, got \`${typeof s}\``);return!s.includes(`\x1B`)&&!s.includes(`›`)?s:s.replace(regex$2,``)}var regex$2,init_strip_ansi=__esmMin((()=>{init_ansi_regex(),regex$2=ansiRegex$1()}));function filterErrorEvent(s){if(s.message&&=stripAnsi$1(s.message),s.exception?.values)for(let[l,f]of s.exception.values.entries())f.value&&(s.exception.values[l].value=stripAnsi$1(f.value));return s}function filterBreadcrumb(s){if(s.category===`console`){if(s.message===``)return null;s.message&&=stripAnsi$1(s.message)}return s}var init_errorMonitoring=__esmMin((()=>{init_esm(),init_strip_ansi(),init$2({dsn:`https://4fa173db2ef3fb073b8ea153a5466d28@o4504181686599680.ingest.us.sentry.io/4507930289373184`,release:`17.7.0`,dist:`action`,sampleRate:1,environment:`production`,enabled:process.env.DISABLE_ERROR_MONITORING!==`true`&&!0,enableTracing:!1,integrations:[],initialScope:{tags:{version:process.env.npm_package_version,index_url:process.env.CHROMATIC_INDEX_URL}},beforeSend:filterErrorEvent,beforeBreadcrumb:filterBreadcrumb,maxValueLength:500})})),require_utils$22=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.toCommandProperties=s.toCommandValue=void 0;function l(s){return s==null?``:typeof s==`string`||s instanceof String?s:JSON.stringify(s)}s.toCommandValue=l;function f(s){return Object.keys(s).length?{title:s.title,file:s.file,line:s.startLine,endLine:s.endLine,col:s.startColumn,endColumn:s.endColumn}:{}}s.toCommandProperties=f})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let g=p(require(`os`)),v=require_utils$22();function b(s,l,f){let p=new E(s,l,f);process.stdout.write(p.toString()+g.EOL)}s.issueCommand=b;function C(s,l=``){b(s,{},l)}s.issue=C;let w=`::`;var E=class{constructor(s,l,f){s||=`missing.command`,this.command=s,this.properties=l,this.message=f}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let f in this.properties)if(this.properties.hasOwnProperty(f)){let p=this.properties[f];p&&(l?l=!1:s+=`,`,s+=`${f}=${A(p)}`)}}return s+=`::${k(this.message)}`,s}};function k(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function A(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}})),require_file_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let g=p(require(`crypto`)),v=p(require(`fs`)),b=p(require(`os`)),C=require_utils$22();function w(s,l){let f=process.env[`GITHUB_${s}`];if(!f)throw Error(`Unable to find environment variable for file command ${s}`);if(!v.existsSync(f))throw Error(`Missing file at path: ${f}`);v.appendFileSync(f,`${(0,C.toCommandValue)(l)}${b.EOL}`,{encoding:`utf8`})}s.issueFileCommand=w;function E(s,l){let f=`ghadelimiter_${g.randomUUID()}`,p=(0,C.toCommandValue)(l);if(s.includes(f))throw Error(`Unexpected input: name should not contain the delimiter "${f}"`);if(p.includes(f))throw Error(`Unexpected input: value should not contain the delimiter "${f}"`);return`${s}<<${f}${b.EOL}${p}${b.EOL}${f}`}s.prepareKeyValueMessage=E})),require_proxy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.checkBypass=s.getProxyUrl=void 0;function l(s){let l=s.protocol===`https:`;if(f(s))return;let p=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(p)try{return new g(p)}catch{if(!p.startsWith(`http://`)&&!p.startsWith(`https://`))return new g(`http://${p}`)}else return}s.getProxyUrl=l;function f(s){if(!s.hostname)return!1;let l=s.hostname;if(p(l))return!0;let f=process.env.no_proxy||process.env.NO_PROXY||``;if(!f)return!1;let g;s.port?g=Number(s.port):s.protocol===`http:`?g=80:s.protocol===`https:`&&(g=443);let v=[s.hostname.toUpperCase()];typeof g==`number`&&v.push(`${v[0]}:${g}`);for(let s of f.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||v.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=f;function p(s){let l=s.toLowerCase();return l===`localhost`||l.startsWith(`127.`)||l.startsWith(`[::1]`)||l.startsWith(`[0:0:0:0:0:0:0:1]`)}var g=class extends URL{constructor(s,l){super(s,l),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),require_tunnel$1=__commonJSMin((s=>{require(`net`);var l=require(`tls`),f=require(`http`),p=require(`https`),g=require(`events`);require(`assert`);var v=require(`util`);s.httpOverHttp=b,s.httpsOverHttp=C,s.httpOverHttps=w,s.httpsOverHttps=E;function b(s){var l=new k(s);return l.request=f.request,l}function C(s){var l=new k(s);return l.request=f.request,l.createSocket=A,l.defaultPort=443,l}function w(s){var l=new k(s);return l.request=p.request,l}function E(s){var l=new k(s);return l.request=p.request,l.createSocket=A,l.defaultPort=443,l}function k(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||f.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,f,p,g){for(var v=N(f,p,g),b=0,C=l.requests.length;b=this.maxSockets){g.requests.push(v);return}g.createSocket(v,function(l){l.on(`free`,f),l.on(`close`,p),l.on(`agentRemove`,p),s.onSocket(l);function f(){g.emit(`free`,l,v)}function p(s){g.removeSocket(l),l.removeListener(`free`,f),l.removeListener(`close`,p),l.removeListener(`agentRemove`,p)}})},k.prototype.createSocket=function(s,l){var f=this,p={};f.sockets.push(p);var g=F({},f.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(g.localAddress=s.localAddress),g.proxyAuth&&(g.headers=g.headers||{},g.headers[`Proxy-Authorization`]=`Basic `+new Buffer(g.proxyAuth).toString(`base64`)),I(`making CONNECT request`);var v=f.request(g);v.useChunkedEncodingByDefault=!1,v.once(`response`,b),v.once(`upgrade`,C),v.once(`connect`,w),v.once(`error`,E),v.end();function b(s){s.upgrade=!0}function C(s,l,f){process.nextTick(function(){w(s,l,f)})}function w(g,b,C){if(v.removeAllListeners(),b.removeAllListeners(),g.statusCode!==200){I(`tunneling socket could not be established, statusCode=%d`,g.statusCode),b.destroy();var w=Error(`tunneling socket could not be established, statusCode=`+g.statusCode);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}if(C.length>0){I(`got illegal response body from proxy`),b.destroy();var w=Error(`got illegal response body from proxy`);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}return I(`tunneling connection has established`),f.sockets[f.sockets.indexOf(p)]=b,l(b)}function E(l){v.removeAllListeners(),I(`tunneling socket could not be established, cause=%s `,l.message,l.stack);var g=Error(`tunneling socket could not be established, cause=`+l.message);g.code=`ECONNRESET`,s.request.emit(`error`,g),f.removeSocket(p)}},k.prototype.removeSocket=function(s){var l=this.sockets.indexOf(s);if(l!==-1){this.sockets.splice(l,1);var f=this.requests.shift();f&&this.createSocket(f,function(s){f.request.onSocket(s)})}};function A(s,f){var p=this;k.prototype.createSocket.call(p,s,function(g){var v=s.request.getHeader(`host`),b=F({},p.options,{socket:g,servername:v?v.replace(/:.*$/,``):s.host}),C=l.connect(0,b);p.sockets[p.sockets.indexOf(g)]=C,f(C)})}function N(s,l,f){return typeof s==`string`?{host:s,port:l,localAddress:f}:s}function F(s){for(var l=1,f=arguments.length;l{l.exports=require_tunnel$1()})),require_symbols$4=__commonJSMin(((s,l)=>{l.exports={kClose:Symbol(`close`),kDestroy:Symbol(`destroy`),kDispatch:Symbol(`dispatch`),kUrl:Symbol(`url`),kWriting:Symbol(`writing`),kResuming:Symbol(`resuming`),kQueue:Symbol(`queue`),kConnect:Symbol(`connect`),kConnecting:Symbol(`connecting`),kHeadersList:Symbol(`headers list`),kKeepAliveDefaultTimeout:Symbol(`default keep alive timeout`),kKeepAliveMaxTimeout:Symbol(`max keep alive timeout`),kKeepAliveTimeoutThreshold:Symbol(`keep alive timeout threshold`),kKeepAliveTimeoutValue:Symbol(`keep alive timeout`),kKeepAlive:Symbol(`keep alive`),kHeadersTimeout:Symbol(`headers timeout`),kBodyTimeout:Symbol(`body timeout`),kServerName:Symbol(`server name`),kLocalAddress:Symbol(`local address`),kHost:Symbol(`host`),kNoRef:Symbol(`no ref`),kBodyUsed:Symbol(`used`),kRunning:Symbol(`running`),kBlocking:Symbol(`blocking`),kPending:Symbol(`pending`),kSize:Symbol(`size`),kBusy:Symbol(`busy`),kQueued:Symbol(`queued`),kFree:Symbol(`free`),kConnected:Symbol(`connected`),kClosed:Symbol(`closed`),kNeedDrain:Symbol(`need drain`),kReset:Symbol(`reset`),kDestroyed:Symbol.for(`nodejs.stream.destroyed`),kMaxHeadersSize:Symbol(`max headers size`),kRunningIdx:Symbol(`running index`),kPendingIdx:Symbol(`pending index`),kError:Symbol(`error`),kClients:Symbol(`clients`),kClient:Symbol(`client`),kParser:Symbol(`parser`),kOnDestroyed:Symbol(`destroy callbacks`),kPipelining:Symbol(`pipelining`),kSocket:Symbol(`socket`),kHostHeader:Symbol(`host header`),kConnector:Symbol(`connector`),kStrictContentLength:Symbol(`strict content length`),kMaxRedirections:Symbol(`maxRedirections`),kMaxRequests:Symbol(`maxRequestsPerClient`),kProxy:Symbol(`proxy agent options`),kCounter:Symbol(`socket request counter`),kInterceptors:Symbol(`dispatch interceptors`),kMaxResponseSize:Symbol(`max response size`),kHTTP2Session:Symbol(`http2Session`),kHTTP2SessionState:Symbol(`http2Session state`),kHTTP2BuildRequest:Symbol(`http2 build request`),kHTTP1BuildRequest:Symbol(`http1 build request`),kHTTP2CopyHeaders:Symbol(`http2 copy headers`),kHTTPConnVersion:Symbol(`http connection version`),kRetryHandlerDefaultRetry:Symbol(`retry agent default retry`),kConstruct:Symbol(`constructable`)}})),require_errors$11=__commonJSMin(((s,l)=>{var f=class extends Error{constructor(s){super(s),this.name=`UndiciError`,this.code=`UND_ERR`}},p=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ConnectTimeoutError`,this.message=l||`Connect Timeout Error`,this.code=`UND_ERR_CONNECT_TIMEOUT`}},g=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersTimeoutError`,this.message=l||`Headers Timeout Error`,this.code=`UND_ERR_HEADERS_TIMEOUT`}},v=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersOverflowError`,this.message=l||`Headers Overflow Error`,this.code=`UND_ERR_HEADERS_OVERFLOW`}},b=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`BodyTimeoutError`,this.message=l||`Body Timeout Error`,this.code=`UND_ERR_BODY_TIMEOUT`}},C=class s extends f{constructor(l,f,p,g){super(l),Error.captureStackTrace(this,s),this.name=`ResponseStatusCodeError`,this.message=l||`Response Status Code Error`,this.code=`UND_ERR_RESPONSE_STATUS_CODE`,this.body=g,this.status=f,this.statusCode=f,this.headers=p}},w=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidArgumentError`,this.message=l||`Invalid Argument Error`,this.code=`UND_ERR_INVALID_ARG`}},E=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidReturnValueError`,this.message=l||`Invalid Return Value Error`,this.code=`UND_ERR_INVALID_RETURN_VALUE`}},k=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`AbortError`,this.message=l||`Request aborted`,this.code=`UND_ERR_ABORTED`}},A=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InformationalError`,this.message=l||`Request information`,this.code=`UND_ERR_INFO`}},N=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`RequestContentLengthMismatchError`,this.message=l||`Request body length does not match content-length header`,this.code=`UND_ERR_REQ_CONTENT_LENGTH_MISMATCH`}},F=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ResponseContentLengthMismatchError`,this.message=l||`Response body length does not match content-length header`,this.code=`UND_ERR_RES_CONTENT_LENGTH_MISMATCH`}},I=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientDestroyedError`,this.message=l||`The client is destroyed`,this.code=`UND_ERR_DESTROYED`}},R=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientClosedError`,this.message=l||`The client is closed`,this.code=`UND_ERR_CLOSED`}},B=class s extends f{constructor(l,f){super(l),Error.captureStackTrace(this,s),this.name=`SocketError`,this.message=l||`Socket error`,this.code=`UND_ERR_SOCKET`,this.socket=f}},q=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`NotSupportedError`,this.message=l||`Not supported error`,this.code=`UND_ERR_NOT_SUPPORTED`}};l.exports={HTTPParserError:class s extends Error{constructor(l,f,p){super(l),Error.captureStackTrace(this,s),this.name=`HTTPParserError`,this.code=f?`HPE_${f}`:void 0,this.data=p?p.toString():void 0}},UndiciError:f,HeadersTimeoutError:g,HeadersOverflowError:v,BodyTimeoutError:b,RequestContentLengthMismatchError:N,ConnectTimeoutError:p,ResponseStatusCodeError:C,InvalidArgumentError:w,InvalidReturnValueError:E,RequestAbortedError:k,ClientDestroyedError:I,ClientClosedError:R,InformationalError:A,SocketError:B,NotSupportedError:q,ResponseContentLengthMismatchError:F,BalancedPoolMissingUpstreamError:class extends f{constructor(s){super(s),Error.captureStackTrace(this,q),this.name=`MissingUpstreamError`,this.message=s||`No upstream has been added to the BalancedPool`,this.code=`UND_ERR_BPL_MISSING_UPSTREAM`}},ResponseExceededMaxSizeError:class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ResponseExceededMaxSizeError`,this.message=l||`Response content exceeded max size`,this.code=`UND_ERR_RES_EXCEEDED_MAX_SIZE`}},RequestRetryError:class s extends f{constructor(l,f,{headers:p,data:g}){super(l),Error.captureStackTrace(this,s),this.name=`RequestRetryError`,this.message=l||`Request retry error`,this.code=`UND_ERR_REQ_RETRY`,this.statusCode=f,this.data=g,this.headers=p}}}})),require_constants$16=__commonJSMin(((s,l)=>{let f={},p=`Accept.Accept-Encoding.Accept-Language.Accept-Ranges.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Age.Allow.Alt-Svc.Alt-Used.Authorization.Cache-Control.Clear-Site-Data.Connection.Content-Disposition.Content-Encoding.Content-Language.Content-Length.Content-Location.Content-Range.Content-Security-Policy.Content-Security-Policy-Report-Only.Content-Type.Cookie.Cross-Origin-Embedder-Policy.Cross-Origin-Opener-Policy.Cross-Origin-Resource-Policy.Date.Device-Memory.Downlink.ECT.ETag.Expect.Expect-CT.Expires.Forwarded.From.Host.If-Match.If-Modified-Since.If-None-Match.If-Range.If-Unmodified-Since.Keep-Alive.Last-Modified.Link.Location.Max-Forwards.Origin.Permissions-Policy.Pragma.Proxy-Authenticate.Proxy-Authorization.RTT.Range.Referer.Referrer-Policy.Refresh.Retry-After.Sec-WebSocket-Accept.Sec-WebSocket-Extensions.Sec-WebSocket-Key.Sec-WebSocket-Protocol.Sec-WebSocket-Version.Server.Server-Timing.Service-Worker-Allowed.Service-Worker-Navigation-Preload.Set-Cookie.SourceMap.Strict-Transport-Security.Supports-Loading-Mode.TE.Timing-Allow-Origin.Trailer.Transfer-Encoding.Upgrade.Upgrade-Insecure-Requests.User-Agent.Vary.Via.WWW-Authenticate.X-Content-Type-Options.X-DNS-Prefetch-Control.X-Frame-Options.X-Permitted-Cross-Domain-Policies.X-Powered-By.X-Requested-With.X-XSS-Protection`.split(`.`);for(let s=0;s{let f=require(`assert`),{kDestroyed:p,kBodyUsed:g}=require_symbols$4(),{IncomingMessage:v}=require(`http`),b=require(`stream`),C=require(`net`),{InvalidArgumentError:w}=require_errors$11(),{Blob:E}=require(`buffer`),k=require(`util`),{stringify:A}=require(`querystring`),{headerNameLowerCasedRecord:N}=require_constants$16(),[F,I]=process.versions.node.split(`.`).map(s=>Number(s));function R(){}function B(s){return s&&typeof s==`object`&&typeof s.pipe==`function`&&typeof s.on==`function`}function q(s){return E&&s instanceof E||s&&typeof s==`object`&&(typeof s.stream==`function`||typeof s.arrayBuffer==`function`)&&/^(Blob|File)$/.test(s[Symbol.toStringTag])}function J(s,l){if(s.includes(`?`)||s.includes(`#`))throw Error(`Query params cannot be passed when url already contains "?" or "#".`);let f=A(l);return f&&(s+=`?`+f),s}function le(s){if(typeof s==`string`){if(s=new URL(s),!/^https?:/.test(s.origin||s.protocol))throw new w("Invalid URL protocol: the URL must start with `http:` or `https:`.");return s}if(!s||typeof s!=`object`)throw new w(`Invalid URL: The URL argument must be a non-null object.`);if(!/^https?:/.test(s.origin||s.protocol))throw new w("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(s instanceof URL)){if(s.port!=null&&s.port!==``&&!Number.isFinite(parseInt(s.port)))throw new w(`Invalid URL: port must be a valid integer or a string representation of an integer.`);if(s.path!=null&&typeof s.path!=`string`)throw new w(`Invalid URL path: the path must be a string or null/undefined.`);if(s.pathname!=null&&typeof s.pathname!=`string`)throw new w(`Invalid URL pathname: the pathname must be a string or null/undefined.`);if(s.hostname!=null&&typeof s.hostname!=`string`)throw new w(`Invalid URL hostname: the hostname must be a string or null/undefined.`);if(s.origin!=null&&typeof s.origin!=`string`)throw new w(`Invalid URL origin: the origin must be a string or null/undefined.`);let l=s.port==null?s.protocol===`https:`?443:80:s.port,f=s.origin==null?`${s.protocol}//${s.hostname}:${l}`:s.origin,p=s.path==null?`${s.pathname||``}${s.search||``}`:s.path;f.endsWith(`/`)&&(f=f.substring(0,f.length-1)),p&&!p.startsWith(`/`)&&(p=`/${p}`),s=new URL(f+p)}return s}function _e(s){if(s=le(s),s.pathname!==`/`||s.search||s.hash)throw new w(`invalid url`);return s}function be(s){if(s[0]===`[`){let l=s.indexOf(`]`);return f(l!==-1),s.substring(1,l)}let l=s.indexOf(`:`);return l===-1?s:s.substring(0,l)}function xe(s){if(!s)return null;f.strictEqual(typeof s,`string`);let l=be(s);return C.isIP(l)?``:l}function De(s){return JSON.parse(JSON.stringify(s))}function Oe(s){return s!=null&&typeof s[Symbol.asyncIterator]==`function`}function je(s){return s!=null&&(typeof s[Symbol.iterator]==`function`||typeof s[Symbol.asyncIterator]==`function`)}function Ne(s){if(s==null)return 0;if(B(s)){let l=s._readableState;return l&&l.objectMode===!1&&l.ended===!0&&Number.isFinite(l.length)?l.length:null}else if(q(s))return s.size==null?null:s.size;else if(Ze(s))return s.byteLength;return null}function Pe(s){return!s||!!(s.destroyed||s[p])}function ze(s){let l=s&&s._readableState;return Pe(s)&&l&&!l.endEmitted}function Be(s,l){s==null||!B(s)||Pe(s)||(typeof s.destroy==`function`?(Object.getPrototypeOf(s).constructor===v&&(s.socket=null),s.destroy(l)):l&&process.nextTick((s,l)=>{s.emit(`error`,l)},s,l),s.destroyed!==!0&&(s[p]=!0))}let We=/timeout=(\d+)/;function Ke(s){let l=s.toString().match(We);return l?parseInt(l[1],10)*1e3:null}function qe(s){return N[s]||s.toLowerCase()}function Je(s,l={}){if(!Array.isArray(s))return s;for(let f=0;fs.toString(`utf8`)):l[p]=s[f+1].toString(`utf8`)}return`content-length`in l&&`content-disposition`in l&&(l[`content-disposition`]=Buffer.from(l[`content-disposition`]).toString(`latin1`)),l}function Ye(s){let l=[],f=!1,p=-1;for(let g=0;g{s.close()});else{let l=Buffer.isBuffer(p)?p:Buffer.from(p);s.enqueue(new Uint8Array(l))}return s.desiredSize>0},async cancel(s){await l.return()}},0)}function jt(s){return s&&typeof s==`object`&&typeof s.append==`function`&&typeof s.delete==`function`&&typeof s.get==`function`&&typeof s.getAll==`function`&&typeof s.has==`function`&&typeof s.set==`function`&&s[Symbol.toStringTag]===`FormData`}function It(s){if(s){if(typeof s.throwIfAborted==`function`)s.throwIfAborted();else if(s.aborted){let s=Error(`The operation was aborted`);throw s.name=`AbortError`,s}}}function Lt(s,l){return`addEventListener`in s?(s.addEventListener(`abort`,l,{once:!0}),()=>s.removeEventListener(`abort`,l)):(s.addListener(`abort`,l),()=>s.removeListener(`abort`,l))}let Rt=!!String.prototype.toWellFormed;function Vt(s){return Rt?`${s}`.toWellFormed():k.toUSVString?k.toUSVString(s):`${s}`}function Ht(s){if(s==null||s===``)return{start:0,end:null,size:null};let l=s?s.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return l?{start:parseInt(l[1]),end:l[2]?parseInt(l[2]):null,size:l[3]?parseInt(l[3]):null}:null}let Gt=Object.create(null);Gt.enumerable=!0,l.exports={kEnumerableProperty:Gt,nop:R,isDisturbed:ot,isErrored:st,isReadable:ut,toUSVString:Vt,isReadableAborted:ze,isBlobLike:q,parseOrigin:_e,parseURL:le,getServerName:xe,isStream:B,isIterable:je,isAsyncIterable:Oe,isDestroyed:Pe,headerNameToString:qe,parseRawHeaders:Ye,parseHeaders:Je,parseKeepAliveTimeout:Ke,destroy:Be,bodyLength:Ne,deepClone:De,ReadableStreamFrom:At,isBuffer:Ze,validateHandler:Qe,getSocketInfo:yt,isFormDataLike:jt,buildURL:J,throwIfAborted:It,addAbortListener:Lt,parseRangeHeader:Ht,nodeMajor:F,nodeMinor:I,nodeHasAutoSelectFamily:F>18||F===18&&I>=13,safeHTTPMethods:[`GET`,`HEAD`,`OPTIONS`,`TRACE`]}})),require_timers=__commonJSMin(((s,l)=>{let f=Date.now(),p,g=[];function v(){f=Date.now();let s=g.length,l=0;for(;l0&&f>=p.state&&(p.state=-1,p.callback(p.opaque)),p.state===-1?(p.state=-2,l===s-1?g.pop():g[l]=g.pop(),--s):l+=1}g.length>0&&b()}function b(){p&&p.refresh?p.refresh():(clearTimeout(p),p=setTimeout(v,1e3),p.unref&&p.unref())}var C=class{constructor(s,l,f){this.callback=s,this.delay=l,this.opaque=f,this.state=-2,this.refresh()}refresh(){this.state===-2&&(g.push(this),(!p||g.length===1)&&b()),this.state=0}clear(){this.state=-1}};l.exports={setTimeout(s,l,f){return l<1e3?setTimeout(s,l,f):new C(s,l,f)},clearTimeout(s){s instanceof C?s.clear():clearTimeout(s)}}})),require_sbmh=__commonJSMin(((s,l)=>{let f=require(`node:events`).EventEmitter,p=require(`node:util`).inherits;function g(s){if(typeof s==`string`&&(s=Buffer.from(s)),!Buffer.isBuffer(s))throw TypeError(`The needle has to be a String or a Buffer.`);let l=s.length;if(l===0)throw Error(`The needle cannot be an empty String/Buffer.`);if(l>256)throw Error(`The needle cannot have a length bigger than 256.`);this.maxMatches=1/0,this.matches=0,this._occ=Array(256).fill(l),this._lookbehind_size=0,this._needle=s,this._bufpos=0,this._lookbehind=Buffer.alloc(l);for(var f=0;f=0)this.emit(`info`,!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let f=this._lookbehind_size+v;return f>0&&this.emit(`info`,!1,this._lookbehind,0,f),this._lookbehind.copy(this._lookbehind,0,f,this._lookbehind_size-f),this._lookbehind_size-=f,s.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=l,this._bufpos=l,l}}if(v+=(v>=0)*this._bufpos,s.indexOf(f,v)!==-1)return v=s.indexOf(f,v),++this.matches,v>0?this.emit(`info`,!0,s,this._bufpos,v):this.emit(`info`,!0),this._bufpos=v+p;for(v=l-p;v0&&this.emit(`info`,!1,s,this._bufpos,v{let f=require(`node:util`).inherits,p=require(`node:stream`).Readable;function g(s){p.call(this,s)}f(g,p),g.prototype._read=function(s){},l.exports=g})),require_getLimit=__commonJSMin(((s,l)=>{l.exports=function(s,l,f){if(!s||s[l]===void 0||s[l]===null)return f;if(typeof s[l]!=`number`||isNaN(s[l]))throw TypeError(`Limit `+l+` is not a valid number`);return s[l]}})),require_HeaderParser=__commonJSMin(((s,l)=>{let f=require(`node:events`).EventEmitter,p=require(`node:util`).inherits,g=require_getLimit(),v=require_sbmh(),b=Buffer.from(`\r \r `),C=/\r\n/g,w=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function E(s){f.call(this),s||={};let l=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=g(s,`maxHeaderPairs`,2e3),this.maxHeaderSize=g(s,`maxHeaderSize`,80*1024),this.buffer=``,this.header={},this.finished=!1,this.ss=new v(b),this.ss.on(`info`,function(s,f,p,g){f&&!l.maxed&&(l.nread+g-p>=l.maxHeaderSize?(g=l.maxHeaderSize-l.nread+p,l.nread=l.maxHeaderSize,l.maxed=!0):l.nread+=g-p,l.buffer+=f.toString(`binary`,p,g)),s&&l._finish()})}p(E,f),E.prototype.push=function(s){let l=this.ss.push(s);if(this.finished)return l},E.prototype.reset=function(){this.finished=!1,this.buffer=``,this.header={},this.ss.reset()},E.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let s=this.header;this.header={},this.buffer=``,this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit(`header`,s)},E.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let s=this.buffer.split(C),l=s.length,f,p;for(var g=0;g{let f=require(`node:stream`).Writable,p=require(`node:util`).inherits,g=require_sbmh(),v=require_PartStream(),b=require_HeaderParser(),C=45,w=Buffer.from(`-`),E=Buffer.from(`\r @@ -89,7 +89,7 @@ if(!globalThis.DOMException)try{let{MessageChannel:s}=require(`worker_threads`), `).some(s=>s.indexOf(`(https.js:`)!==-1||s.indexOf(`node:https:`)!==-1):!1}incrementSockets(s){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[s]||(this.sockets[s]=[]);let l=new v.Socket({writable:!1});return this.sockets[s].push(l),this.totalSocketCount++,l}decrementSockets(s,l){if(!this.sockets[s]||l===null)return;let f=this.sockets[s],p=f.indexOf(l);p!==-1&&(f.splice(p,1),this.totalSocketCount--,f.length===0&&delete this.sockets[s])}getName(s){return this.isSecureEndpoint(s)?C.Agent.prototype.getName.call(this,s):super.getName(s)}createSocket(s,l,f){let p={...l,secureEndpoint:this.isSecureEndpoint(l)},g=this.getName(p),v=this.incrementSockets(g);Promise.resolve().then(()=>this.connect(s,p)).then(C=>{if(this.decrementSockets(g,v),C instanceof b.Agent)try{return C.addRequest(s,p)}catch(s){return f(s)}this[w].currentSocket=C,super.createSocket(s,l,f)},s=>{this.decrementSockets(g,v),f(s)})}createConnection(){let s=this[w].currentSocket;if(this[w].currentSocket=void 0,!s)throw Error("No socket was returned in the `connect()` function");return s}get defaultPort(){return this[w].defaultPort??(this.protocol===`https:`?443:80)}set defaultPort(s){this[w]&&(this[w].defaultPort=s)}get protocol(){return this[w].protocol??(this.isSecureEndpoint()?`https:`:`http:`)}set protocol(s){this[w]&&(this[w].protocol=s)}}})),require_parse_proxy_response=__commonJSMin((s=>{var l=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.parseProxyResponse=void 0;let f=(0,l(require_src$39()).default)(`https-proxy-agent:parse-proxy-response`);function p(s){return new Promise((l,p)=>{let g=0,v=[];function b(){let l=s.read();l?k(l):s.once(`readable`,b)}function C(){s.removeListener(`end`,w),s.removeListener(`error`,E),s.removeListener(`readable`,b)}function w(){C(),f(`onend`),p(Error(`Proxy connection ended before receiving CONNECT response`))}function E(s){C(),f(`onerror %o`,s),p(s)}function k(w){v.push(w),g+=w.length;let E=Buffer.concat(v,g),k=E.indexOf(`\r \r `);if(k===-1){f(`have not received end of HTTP headers yet...`),b();return}let A=E.slice(0,k).toString(`ascii`).split(`\r -`),N=A.shift();if(!N)return s.destroy(),p(Error(`No header received from proxy CONNECT response`));let F=N.split(` `),I=+F[1],R=F.slice(2).join(` `),B={};for(let l of A){if(!l)continue;let f=l.indexOf(`:`);if(f===-1)return s.destroy(),p(Error(`Invalid header from proxy CONNECT response: "${l}"`));let g=l.slice(0,f).toLowerCase(),v=l.slice(f+1).trimStart(),b=B[g];typeof b==`string`?B[g]=[b,v]:Array.isArray(b)?b.push(v):B[g]=v}f(`got proxy server response: %o %o`,N,B),C(),l({connect:{statusCode:I,statusText:R,headers:B},buffered:E})}s.on(`error`,E),s.on(`end`,w),b()})}s.parseProxyResponse=p})),require_dist$15=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p},g=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.HttpsProxyAgent=void 0;let v=p(require(`net`)),b=p(require(`tls`)),C=g(require(`assert`)),w=g(require_src$39()),E=require_dist$16(),k=require(`url`),A=require_parse_proxy_response(),N=(0,w.default)(`https-proxy-agent`),F=s=>s.servername===void 0&&s.host&&!v.isIP(s.host)?{...s,servername:s.host}:s;var I=class extends E.Agent{constructor(s,l){super(l),this.options={path:void 0},this.proxy=typeof s==`string`?new k.URL(s):s,this.proxyHeaders=l?.headers??{},N(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let f=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),p=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?B(l,`headers`):null,host:f,port:p}}async connect(s,l){let{proxy:f}=this;if(!l.host)throw TypeError(`No "host" provided`);let p;f.protocol===`https:`?(N("Creating `tls.Socket`: %o",this.connectOpts),p=b.connect(F(this.connectOpts))):(N("Creating `net.Socket`: %o",this.connectOpts),p=v.connect(this.connectOpts));let g=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},w=v.isIPv6(l.host)?`[${l.host}]`:l.host,E=`CONNECT ${w}:${l.port} HTTP/1.1\r\n`;if(f.username||f.password){let s=`${decodeURIComponent(f.username)}:${decodeURIComponent(f.password)}`;g[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}g.Host=`${w}:${l.port}`,g[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(g))E+=`${s}: ${g[s]}\r\n`;let k=(0,A.parseProxyResponse)(p);p.write(`${E}\r\n`);let{connect:I,buffered:q}=await k;if(s.emit(`proxyConnect`,I),this.emit(`proxyConnect`,I,s),I.statusCode===200)return s.once(`socket`,R),l.secureEndpoint?(N(`Upgrading socket connection to TLS`),b.connect({...B(F(l),`host`,`path`,`port`),socket:p})):p;p.destroy();let J=new v.Socket({writable:!1});return J.readable=!0,s.once(`socket`,s=>{N(`Replaying proxy buffer for failed request`),(0,C.default)(s.listenerCount(`data`)>0),s.push(q),s.push(null)}),J}};I.protocols=[`http`,`https`],s.HttpsProxyAgent=I;function R(s){s.resume()}function B(s,...l){let f={},p;for(p in s)l.includes(p)||(f[p]=s[p]);return f}})),require_requires_port=__commonJSMin(((s,l)=>{l.exports=function(s,l){if(l=l.split(`:`)[0],s=+s,!s)return!1;switch(l){case`http`:case`ws`:return s!==80;case`https`:case`wss`:return s!==443;case`ftp`:return s!==21;case`gopher`:return s!==70;case`file`:return!1}return s!==0}})),require_querystringify=__commonJSMin((s=>{var l=Object.prototype.hasOwnProperty,f;function p(s){try{return decodeURIComponent(s.replace(/\+/g,` `))}catch{return null}}function g(s){try{return encodeURIComponent(s)}catch{return null}}function v(s){for(var l=/([^=?#&]+)=?([^&]*)/g,f={},g;g=l.exec(s);){var v=p(g[1]),b=p(g[2]);v===null||b===null||v in f||(f[v]=b)}return f}function b(s,p){p||=``;var v=[],b,C;for(C in typeof p!=`string`&&(p=`?`),s)if(l.call(s,C)){if(b=s[C],!b&&(b===null||b===f||isNaN(b))&&(b=``),C=g(C),b=g(b),C===null||b===null)continue;v.push(C+`=`+b)}return v.length?p+v.join(`&`):``}s.stringify=b,s.parse=v})),require_url_parse=__commonJSMin(((s,l)=>{var f=require_requires_port(),p=require_querystringify(),g=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,v=/[\n\r\t]/g,b=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,C=/:\d+$/,w=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,E=/^[a-zA-Z]:/;function k(s){return(s||``).toString().replace(g,``)}var A=[[`#`,`hash`],[`?`,`query`],function(s,l){return I(l.protocol)?s.replace(/\\/g,`/`):s},[`/`,`pathname`],[`@`,`auth`,1],[NaN,`host`,void 0,1,1],[/:(\d*)$/,`port`,void 0,1],[NaN,`hostname`,void 0,1,1]],N={hash:1,query:1};function F(s){var l=(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{}).location||{};s||=l;var f={},p=typeof s,g;if(s.protocol===`blob:`)f=new q(unescape(s.pathname),{});else if(p===`string`)for(g in f=new q(s,{}),N)delete f[g];else if(p===`object`){for(g in s)g in N||(f[g]=s[g]);f.slashes===void 0&&(f.slashes=b.test(s.href))}return f}function I(s){return s===`file:`||s===`ftp:`||s===`http:`||s===`https:`||s===`ws:`||s===`wss:`}function R(s,l){s=k(s),s=s.replace(v,``),l||={};var f=w.exec(s),p=f[1]?f[1].toLowerCase():``,g=!!f[2],b=!!f[3],C=0,E;return g?b?(E=f[2]+f[3]+f[4],C=f[2].length+f[3].length):(E=f[2]+f[4],C=f[2].length):b?(E=f[3]+f[4],C=f[3].length):E=f[4],p===`file:`?C>=2&&(E=E.slice(2)):I(p)?E=f[4]:p?g&&(E=E.slice(2)):C>=2&&I(l.protocol)&&(E=f[4]),{protocol:p,slashes:g||I(p),slashesCount:C,rest:E}}function B(s,l){if(s===``)return l;for(var f=(l||`/`).split(`/`).slice(0,-1).concat(s.split(`/`)),p=f.length,g=f[p-1],v=!1,b=0;p--;)f[p]===`.`?f.splice(p,1):f[p]===`..`?(f.splice(p,1),b++):b&&(p===0&&(v=!0),f.splice(p,1),b--);return v&&f.unshift(``),(g===`.`||g===`..`)&&f.push(``),f.join(`/`)}function q(s,l,g){if(s=k(s),s=s.replace(v,``),!(this instanceof q))return new q(s,l,g);var b,C,w,N,J,le,_e=A.slice(),be=typeof l,xe=this,De=0;for(be!==`object`&&be!==`string`&&(g=l,l=null),g&&typeof g!=`function`&&(g=p.parse),l=F(l),C=R(s||``,l),b=!C.protocol&&!C.slashes,xe.slashes=C.slashes||b&&l.slashes,xe.protocol=C.protocol||l.protocol||``,s=C.rest,(C.protocol===`file:`&&(C.slashesCount!==2||E.test(s))||!C.slashes&&(C.protocol||C.slashesCount<2||!I(xe.protocol)))&&(_e[3]=[/(.*)/,`pathname`]);De<_e.length;De++){if(N=_e[De],typeof N==`function`){s=N(s,xe);continue}w=N[0],le=N[1],w===w?typeof w==`string`?(J=w===`@`?s.lastIndexOf(w):s.indexOf(w),~J&&(typeof N[2]==`number`?(xe[le]=s.slice(0,J),s=s.slice(J+N[2])):(xe[le]=s.slice(J),s=s.slice(0,J)))):(J=w.exec(s))&&(xe[le]=J[1],s=s.slice(0,J.index)):xe[le]=s,xe[le]=xe[le]||b&&N[3]&&l[le]||``,N[4]&&(xe[le]=xe[le].toLowerCase())}g&&(xe.query=g(xe.query)),b&&l.slashes&&xe.pathname.charAt(0)!==`/`&&(xe.pathname!==``||l.pathname!==``)&&(xe.pathname=B(xe.pathname,l.pathname)),xe.pathname.charAt(0)!==`/`&&I(xe.protocol)&&(xe.pathname=`/`+xe.pathname),f(xe.port,xe.protocol)||(xe.host=xe.hostname,xe.port=``),xe.username=xe.password=``,xe.auth&&=(J=xe.auth.indexOf(`:`),~J?(xe.username=xe.auth.slice(0,J),xe.username=encodeURIComponent(decodeURIComponent(xe.username)),xe.password=xe.auth.slice(J+1),xe.password=encodeURIComponent(decodeURIComponent(xe.password))):xe.username=encodeURIComponent(decodeURIComponent(xe.auth)),xe.password?xe.username+`:`+xe.password:xe.username),xe.origin=xe.protocol!==`file:`&&I(xe.protocol)&&xe.host?xe.protocol+`//`+xe.host:`null`,xe.href=xe.toString()}function J(s,l,g){var v=this;switch(s){case`query`:typeof l==`string`&&l.length&&(l=(g||p.parse)(l)),v[s]=l;break;case`port`:v[s]=l,f(l,v.protocol)?l&&(v.host=v.hostname+`:`+l):(v.host=v.hostname,v[s]=``);break;case`hostname`:v[s]=l,v.port&&(l+=`:`+v.port),v.host=l;break;case`host`:v[s]=l,C.test(l)?(l=l.split(`:`),v.port=l.pop(),v.hostname=l.join(`:`)):(v.hostname=l,v.port=``);break;case`protocol`:v.protocol=l.toLowerCase(),v.slashes=!g;break;case`pathname`:case`hash`:if(l){var b=s===`pathname`?`/`:`#`;v[s]=l.charAt(0)===b?l:b+l}else v[s]=l;break;case`username`:case`password`:v[s]=encodeURIComponent(l);break;case`auth`:var w=l.indexOf(`:`);~w?(v.username=l.slice(0,w),v.username=encodeURIComponent(decodeURIComponent(v.username)),v.password=l.slice(w+1),v.password=encodeURIComponent(decodeURIComponent(v.password))):v.username=encodeURIComponent(decodeURIComponent(l))}for(var E=0;E{l.exports=function(){try{return global.URL?global.URL:require(`url`).URL}catch{return require_url_parse()}}()})),require_wildcard=__commonJSMin(((s,l)=>{function f(s,l){this.text=s||=``,this.hasWild=~s.indexOf(`*`),this.separator=l,this.parts=s.split(l)}f.prototype.match=function(s){var l=!0,f=this.parts,p,g=f.length,v;if(typeof s==`string`||s instanceof String)if(!this.hasWild&&this.text!=s)l=!1;else{for(v=(s||``).split(this.separator),p=0;l&&p{var f=void 0;function p(){var s=(process.env.NO_PROXY||``).split(`,`).map(function(s){return s.trim().toLowerCase().replace(/\.$/,`.*`).replace(/^\./,`*.`)}).reduce(function(s,l){return s.push(l),/^\*\./.test(l)&&s.push(l.substr(2)),s},[]).filter(function(s){return s});f=s.length?s:[]}l.exports=function(){return f===void 0&&p(),f}})),require_hostname=__commonJSMin(((s,l)=>{var f=require_wildcard(),p=require_no_proxy_list();l.exports=function(s){var l=String(s||``).toLowerCase();return!!p().filter(function(s){return f(s,l)}).length}})),require_no_proxy=__commonJSMin(((s,l)=>{var f=require_url(),p=require_hostname();l.exports=function(s){return p(new f(s).host)}})),import_dist$82,import_no_proxy,agents$1,getProxyAgent,init_getProxyAgent=__esmMin((()=>{import_dist$82=require_dist$15(),import_no_proxy=__toESM$1(require_no_proxy()),agents$1={},getProxyAgent=({env:s,log:l},f,p)=>{let g=s.HTTPS_PROXY||s.HTTP_PROXY;if(!g||(0,import_no_proxy.default)(f))return;l.debug({url:f,proxy:g,options:p},`Using proxy agent`);let v=new url.URL(f).host;return agents$1[v]||(agents$1[v]=new import_dist$82.HttpsProxyAgent(g,p)),agents$1[v]}})),import_lib$9,HTTPClientError,HTTPClient,init_httpClient=__esmMin((()=>{import_lib$9=__toESM$1(require_lib$21()),init_src(),init_getDNSResolveAgent(),init_getProxyAgent(),HTTPClientError=class s extends Error{constructor(l,f,...p){super(...p),Error.captureStackTrace&&Error.captureStackTrace(this,s),this.response=l,this.message=f||`HTTPClient failed to fetch ${l.url}, got ${l.status}/${l.statusText}`}},HTTPClient=class{constructor({env:s,log:l},{headers:f={},retries:p=0}={}){if(!l)throw Error(`Missing required option in HTTPClient: log`);this.env=s,this.log=l,this.headers=f,this.retries=p}async fetch(s,l={},f={}){let p=l.agent||getProxyAgent({env:this.env,log:this.log},s,f.proxy);this.env.CHROMATIC_DNS_SERVERS.length>0&&(this.log.debug(`Using custom DNS servers: ${this.env.CHROMATIC_DNS_SERVERS.join(`, `)}`),dns.default.setServers(this.env.CHROMATIC_DNS_SERVERS),p=getDNSResolveAgent());let g=f.retries===void 0?this.retries:f.retries;return(0,import_lib$9.default)(async()=>{let g={...this.headers,...l.headers},v=await fetch(s,{...l,agent:p,headers:g});if(!v.ok){let s=new HTTPClientError(v);if(!f.noLogErrorBody){let l=await v.text();this.log.debug(s.message),this.log.debug(l)}throw s}return v},{retries:g,onRetry:(l,f)=>{this.log.debug({url:s,err:l},`Fetch failed; retrying ${f}/${g}`),(l.message.includes(`ENOTFOUND`)||[l.code,l.cause?.code].includes(`ENOTFOUND`))&&(p?this.env.CHROMATIC_DNS_FAILOVER_SERVERS.length>0&&(this.log.warn(`Fetch failed due to DNS lookup; switching to failover DNS servers`),dns.default.setServers(this.env.CHROMATIC_DNS_FAILOVER_SERVERS)):(this.log.warn(`Fetch failed due to DNS lookup; switching to custom DNS resolver`),p=getDNSResolveAgent()))}})}async fetchBuffer(s,l){return(await this.fetch(s,l)).buffer()}}})),import_lib$8,RETRYABLE_ERROR_CODE,GraphQLClient,init_graphqlClient=__esmMin((()=>{import_lib$8=__toESM$1(require_lib$21()),init_httpClient(),RETRYABLE_ERROR_CODE=`RETRYABLE_ERROR_CODE`,GraphQLClient=class{constructor(s,l,f){if(!l)throw Error("Option `endpoint` required.");this.endpoint=l,this.client=new HTTPClient(s,f),this.headers={"Content-Type":`application/json`}}setAuthorization(s){this.headers.Authorization=`Bearer ${s}`}async runQuery(s,l,{endpoint:f=this.endpoint,headers:p={},retries:g=2}={}){return(0,import_lib$8.default)(async v=>{let{data:b,errors:C}=await this.client.fetch(f,{body:JSON.stringify({query:s,variables:l}),headers:{...this.headers,...p},method:`post`},{retries:g}).then(s=>s.json()).catch(v);if(!C)return b;if(!Array.isArray(C))return v(C);this.client.log.debug({errors:C},`GraphQL errors`);for(let s of C){if(s.extensions&&s.extensions.code===RETRYABLE_ERROR_CODE)throw s;s.name=s.name||`GraphQLError`,s.at=`${s.path.join(`.`)} ${s.locations.map(s=>`${s.line}:${s.column}`).join(`, `)}`}return v(C.length===1?C[0]:C)},{retries:g})}}})),require_unicode$1=__commonJSMin(((s,l)=>{l.exports.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,l.exports.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,l.exports.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/})),require_util$13=__commonJSMin(((s,l)=>{let f=require_unicode$1();l.exports={isSpaceSeparator(s){return typeof s==`string`&&f.Space_Separator.test(s)},isIdStartChar(s){return typeof s==`string`&&(s>=`a`&&s<=`z`||s>=`A`&&s<=`Z`||s===`$`||s===`_`||f.ID_Start.test(s))},isIdContinueChar(s){return typeof s==`string`&&(s>=`a`&&s<=`z`||s>=`A`&&s<=`Z`||s>=`0`&&s<=`9`||s===`$`||s===`_`||s===`‌`||s===`‍`||f.ID_Continue.test(s))},isDigit(s){return typeof s==`string`&&/[0-9]/.test(s)},isHexDigit(s){return typeof s==`string`&&/[0-9A-Fa-f]/.test(s)}}})),require_parse$12=__commonJSMin(((s,l)=>{let f=require_util$13(),p,g,v,b,C,w,E,k,A;l.exports=function(s,l){p=String(s),g=`start`,v=[],b=0,C=1,w=0,E=void 0,k=void 0,A=void 0;do E=J(),Pe[g]();while(E.type!==`eof`);return typeof l==`function`?N({"":A},``,l):A};function N(s,l,f){let p=s[l];if(typeof p==`object`&&p)if(Array.isArray(p))for(let s=0;s{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p},g=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.HttpsProxyAgent=void 0;let v=p(require(`net`)),b=p(require(`tls`)),C=g(require(`assert`)),w=g(require_src$39()),E=require_dist$16(),k=require(`url`),A=require_parse_proxy_response(),N=(0,w.default)(`https-proxy-agent`),F=s=>s.servername===void 0&&s.host&&!v.isIP(s.host)?{...s,servername:s.host}:s;var I=class extends E.Agent{constructor(s,l){super(l),this.options={path:void 0},this.proxy=typeof s==`string`?new k.URL(s):s,this.proxyHeaders=l?.headers??{},N(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let f=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),p=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?B(l,`headers`):null,host:f,port:p}}async connect(s,l){let{proxy:f}=this;if(!l.host)throw TypeError(`No "host" provided`);let p;f.protocol===`https:`?(N("Creating `tls.Socket`: %o",this.connectOpts),p=b.connect(F(this.connectOpts))):(N("Creating `net.Socket`: %o",this.connectOpts),p=v.connect(this.connectOpts));let g=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},w=v.isIPv6(l.host)?`[${l.host}]`:l.host,E=`CONNECT ${w}:${l.port} HTTP/1.1\r\n`;if(f.username||f.password){let s=`${decodeURIComponent(f.username)}:${decodeURIComponent(f.password)}`;g[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}g.Host=`${w}:${l.port}`,g[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(g))E+=`${s}: ${g[s]}\r\n`;let k=(0,A.parseProxyResponse)(p);p.write(`${E}\r\n`);let{connect:I,buffered:q}=await k;if(s.emit(`proxyConnect`,I),this.emit(`proxyConnect`,I,s),I.statusCode===200)return s.once(`socket`,R),l.secureEndpoint?(N(`Upgrading socket connection to TLS`),b.connect({...B(F(l),`host`,`path`,`port`),socket:p})):p;p.destroy();let J=new v.Socket({writable:!1});return J.readable=!0,s.once(`socket`,s=>{N(`Replaying proxy buffer for failed request`),(0,C.default)(s.listenerCount(`data`)>0),s.push(q),s.push(null)}),J}};I.protocols=[`http`,`https`],s.HttpsProxyAgent=I;function R(s){s.resume()}function B(s,...l){let f={},p;for(p in s)l.includes(p)||(f[p]=s[p]);return f}})),require_requires_port=__commonJSMin(((s,l)=>{l.exports=function(s,l){if(l=l.split(`:`)[0],s=+s,!s)return!1;switch(l){case`http`:case`ws`:return s!==80;case`https`:case`wss`:return s!==443;case`ftp`:return s!==21;case`gopher`:return s!==70;case`file`:return!1}return s!==0}})),require_querystringify=__commonJSMin((s=>{var l=Object.prototype.hasOwnProperty,f;function p(s){try{return decodeURIComponent(s.replace(/\+/g,` `))}catch{return null}}function g(s){try{return encodeURIComponent(s)}catch{return null}}function v(s){for(var l=/([^=?#&]+)=?([^&]*)/g,f={},g;g=l.exec(s);){var v=p(g[1]),b=p(g[2]);v===null||b===null||v in f||(f[v]=b)}return f}function b(s,p){p||=``;var v=[],b,C;for(C in typeof p!=`string`&&(p=`?`),s)if(l.call(s,C)){if(b=s[C],!b&&(b===null||b===f||isNaN(b))&&(b=``),C=g(C),b=g(b),C===null||b===null)continue;v.push(C+`=`+b)}return v.length?p+v.join(`&`):``}s.stringify=b,s.parse=v})),require_url_parse=__commonJSMin(((s,l)=>{var f=require_requires_port(),p=require_querystringify(),g=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,v=/[\n\r\t]/g,b=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,C=/:\d+$/,w=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,E=/^[a-zA-Z]:/;function k(s){return(s||``).toString().replace(g,``)}var A=[[`#`,`hash`],[`?`,`query`],function(s,l){return I(l.protocol)?s.replace(/\\/g,`/`):s},[`/`,`pathname`],[`@`,`auth`,1],[NaN,`host`,void 0,1,1],[/:(\d*)$/,`port`,void 0,1],[NaN,`hostname`,void 0,1,1]],N={hash:1,query:1};function F(s){var l=(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{}).location||{};s||=l;var f={},p=typeof s,g;if(s.protocol===`blob:`)f=new q(unescape(s.pathname),{});else if(p===`string`)for(g in f=new q(s,{}),N)delete f[g];else if(p===`object`){for(g in s)g in N||(f[g]=s[g]);f.slashes===void 0&&(f.slashes=b.test(s.href))}return f}function I(s){return s===`file:`||s===`ftp:`||s===`http:`||s===`https:`||s===`ws:`||s===`wss:`}function R(s,l){s=k(s),s=s.replace(v,``),l||={};var f=w.exec(s),p=f[1]?f[1].toLowerCase():``,g=!!f[2],b=!!f[3],C=0,E;return g?b?(E=f[2]+f[3]+f[4],C=f[2].length+f[3].length):(E=f[2]+f[4],C=f[2].length):b?(E=f[3]+f[4],C=f[3].length):E=f[4],p===`file:`?C>=2&&(E=E.slice(2)):I(p)?E=f[4]:p?g&&(E=E.slice(2)):C>=2&&I(l.protocol)&&(E=f[4]),{protocol:p,slashes:g||I(p),slashesCount:C,rest:E}}function B(s,l){if(s===``)return l;for(var f=(l||`/`).split(`/`).slice(0,-1).concat(s.split(`/`)),p=f.length,g=f[p-1],v=!1,b=0;p--;)f[p]===`.`?f.splice(p,1):f[p]===`..`?(f.splice(p,1),b++):b&&(p===0&&(v=!0),f.splice(p,1),b--);return v&&f.unshift(``),(g===`.`||g===`..`)&&f.push(``),f.join(`/`)}function q(s,l,g){if(s=k(s),s=s.replace(v,``),!(this instanceof q))return new q(s,l,g);var b,C,w,N,J,le,_e=A.slice(),be=typeof l,xe=this,De=0;for(be!==`object`&&be!==`string`&&(g=l,l=null),g&&typeof g!=`function`&&(g=p.parse),l=F(l),C=R(s||``,l),b=!C.protocol&&!C.slashes,xe.slashes=C.slashes||b&&l.slashes,xe.protocol=C.protocol||l.protocol||``,s=C.rest,(C.protocol===`file:`&&(C.slashesCount!==2||E.test(s))||!C.slashes&&(C.protocol||C.slashesCount<2||!I(xe.protocol)))&&(_e[3]=[/(.*)/,`pathname`]);De<_e.length;De++){if(N=_e[De],typeof N==`function`){s=N(s,xe);continue}w=N[0],le=N[1],w===w?typeof w==`string`?(J=w===`@`?s.lastIndexOf(w):s.indexOf(w),~J&&(typeof N[2]==`number`?(xe[le]=s.slice(0,J),s=s.slice(J+N[2])):(xe[le]=s.slice(J),s=s.slice(0,J)))):(J=w.exec(s))&&(xe[le]=J[1],s=s.slice(0,J.index)):xe[le]=s,xe[le]=xe[le]||b&&N[3]&&l[le]||``,N[4]&&(xe[le]=xe[le].toLowerCase())}g&&(xe.query=g(xe.query)),b&&l.slashes&&xe.pathname.charAt(0)!==`/`&&(xe.pathname!==``||l.pathname!==``)&&(xe.pathname=B(xe.pathname,l.pathname)),xe.pathname.charAt(0)!==`/`&&I(xe.protocol)&&(xe.pathname=`/`+xe.pathname),f(xe.port,xe.protocol)||(xe.host=xe.hostname,xe.port=``),xe.username=xe.password=``,xe.auth&&=(J=xe.auth.indexOf(`:`),~J?(xe.username=xe.auth.slice(0,J),xe.username=encodeURIComponent(decodeURIComponent(xe.username)),xe.password=xe.auth.slice(J+1),xe.password=encodeURIComponent(decodeURIComponent(xe.password))):xe.username=encodeURIComponent(decodeURIComponent(xe.auth)),xe.password?xe.username+`:`+xe.password:xe.username),xe.origin=xe.protocol!==`file:`&&I(xe.protocol)&&xe.host?xe.protocol+`//`+xe.host:`null`,xe.href=xe.toString()}function J(s,l,g){var v=this;switch(s){case`query`:typeof l==`string`&&l.length&&(l=(g||p.parse)(l)),v[s]=l;break;case`port`:v[s]=l,f(l,v.protocol)?l&&(v.host=v.hostname+`:`+l):(v.host=v.hostname,v[s]=``);break;case`hostname`:v[s]=l,v.port&&(l+=`:`+v.port),v.host=l;break;case`host`:v[s]=l,C.test(l)?(l=l.split(`:`),v.port=l.pop(),v.hostname=l.join(`:`)):(v.hostname=l,v.port=``);break;case`protocol`:v.protocol=l.toLowerCase(),v.slashes=!g;break;case`pathname`:case`hash`:if(l){var b=s===`pathname`?`/`:`#`;v[s]=l.charAt(0)===b?l:b+l}else v[s]=l;break;case`username`:case`password`:v[s]=encodeURIComponent(l);break;case`auth`:var w=l.indexOf(`:`);~w?(v.username=l.slice(0,w),v.username=encodeURIComponent(decodeURIComponent(v.username)),v.password=l.slice(w+1),v.password=encodeURIComponent(decodeURIComponent(v.password))):v.username=encodeURIComponent(decodeURIComponent(l))}for(var E=0;E{l.exports=function(){try{return global.URL?global.URL:require(`url`).URL}catch{return require_url_parse()}}()})),require_wildcard=__commonJSMin(((s,l)=>{function f(s,l){this.text=s||=``,this.hasWild=~s.indexOf(`*`),this.separator=l,this.parts=s.split(l)}f.prototype.match=function(s){var l=!0,f=this.parts,p,g=f.length,v;if(typeof s==`string`||s instanceof String)if(!this.hasWild&&this.text!=s)l=!1;else{for(v=(s||``).split(this.separator),p=0;l&&p{var f=void 0;function p(){var s=(process.env.NO_PROXY||``).split(`,`).map(function(s){return s.trim().toLowerCase().replace(/\.$/,`.*`).replace(/^\./,`*.`)}).reduce(function(s,l){return s.push(l),/^\*\./.test(l)&&s.push(l.substr(2)),s},[]).filter(function(s){return s});f=s.length?s:[]}l.exports=function(){return f===void 0&&p(),f}})),require_hostname=__commonJSMin(((s,l)=>{var f=require_wildcard(),p=require_no_proxy_list();l.exports=function(s){var l=String(s||``).toLowerCase();return!!p().filter(function(s){return f(s,l)}).length}})),require_no_proxy=__commonJSMin(((s,l)=>{var f=require_url(),p=require_hostname();l.exports=function(s){return p(new f(s).host)}})),import_dist$83,import_no_proxy,agents$1,getProxyAgent,init_getProxyAgent=__esmMin((()=>{import_dist$83=require_dist$15(),import_no_proxy=__toESM$1(require_no_proxy()),agents$1={},getProxyAgent=({env:s,log:l},f,p)=>{let g=s.HTTPS_PROXY||s.HTTP_PROXY;if(!g||(0,import_no_proxy.default)(f))return;l.debug({url:f,proxy:g,options:p},`Using proxy agent`);let v=new url.URL(f).host;return agents$1[v]||(agents$1[v]=new import_dist$83.HttpsProxyAgent(g,p)),agents$1[v]}})),import_lib$9,HTTPClientError,HTTPClient,init_httpClient=__esmMin((()=>{import_lib$9=__toESM$1(require_lib$21()),init_src(),init_getDNSResolveAgent(),init_getProxyAgent(),HTTPClientError=class s extends Error{constructor(l,f,...p){super(...p),Error.captureStackTrace&&Error.captureStackTrace(this,s),this.response=l,this.message=f||`HTTPClient failed to fetch ${l.url}, got ${l.status}/${l.statusText}`}},HTTPClient=class{constructor({env:s,log:l},{headers:f={},retries:p=0}={}){if(!l)throw Error(`Missing required option in HTTPClient: log`);this.env=s,this.log=l,this.headers=f,this.retries=p}async fetch(s,l={},f={}){let p=l.agent||getProxyAgent({env:this.env,log:this.log},s,f.proxy);this.env.CHROMATIC_DNS_SERVERS.length>0&&(this.log.debug(`Using custom DNS servers: ${this.env.CHROMATIC_DNS_SERVERS.join(`, `)}`),dns.default.setServers(this.env.CHROMATIC_DNS_SERVERS),p=getDNSResolveAgent());let g=f.retries===void 0?this.retries:f.retries;return(0,import_lib$9.default)(async()=>{let g={...this.headers,...l.headers},v=await fetch(s,{...l,agent:p,headers:g});if(!v.ok){let s=new HTTPClientError(v);if(!f.noLogErrorBody){let l=await v.text();this.log.debug(s.message),this.log.debug(l)}throw s}return v},{retries:g,onRetry:(l,f)=>{this.log.debug({url:s,err:l},`Fetch failed; retrying ${f}/${g}`),(l.message.includes(`ENOTFOUND`)||[l.code,l.cause?.code].includes(`ENOTFOUND`))&&(p?this.env.CHROMATIC_DNS_FAILOVER_SERVERS.length>0&&(this.log.warn(`Fetch failed due to DNS lookup; switching to failover DNS servers`),dns.default.setServers(this.env.CHROMATIC_DNS_FAILOVER_SERVERS)):(this.log.warn(`Fetch failed due to DNS lookup; switching to custom DNS resolver`),p=getDNSResolveAgent()))}})}async fetchBuffer(s,l){return(await this.fetch(s,l)).buffer()}}})),import_lib$8,RETRYABLE_ERROR_CODE,GraphQLClient,init_graphqlClient=__esmMin((()=>{import_lib$8=__toESM$1(require_lib$21()),init_httpClient(),RETRYABLE_ERROR_CODE=`RETRYABLE_ERROR_CODE`,GraphQLClient=class{constructor(s,l,f){if(!l)throw Error("Option `endpoint` required.");this.endpoint=l,this.client=new HTTPClient(s,f),this.headers={"Content-Type":`application/json`}}setAuthorization(s){this.headers.Authorization=`Bearer ${s}`}async runQuery(s,l,{endpoint:f=this.endpoint,headers:p={},retries:g=2}={}){return(0,import_lib$8.default)(async v=>{let{data:b,errors:C}=await this.client.fetch(f,{body:JSON.stringify({query:s,variables:l}),headers:{...this.headers,...p},method:`post`},{retries:g}).then(s=>s.json()).catch(v);if(!C)return b;if(!Array.isArray(C))return v(C);this.client.log.debug({errors:C},`GraphQL errors`);for(let s of C){if(s.extensions&&s.extensions.code===RETRYABLE_ERROR_CODE)throw s;s.name=s.name||`GraphQLError`,s.at=`${s.path.join(`.`)} ${s.locations.map(s=>`${s.line}:${s.column}`).join(`, `)}`}return v(C.length===1?C[0]:C)},{retries:g})}}})),require_unicode$1=__commonJSMin(((s,l)=>{l.exports.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,l.exports.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,l.exports.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/})),require_util$13=__commonJSMin(((s,l)=>{let f=require_unicode$1();l.exports={isSpaceSeparator(s){return typeof s==`string`&&f.Space_Separator.test(s)},isIdStartChar(s){return typeof s==`string`&&(s>=`a`&&s<=`z`||s>=`A`&&s<=`Z`||s===`$`||s===`_`||f.ID_Start.test(s))},isIdContinueChar(s){return typeof s==`string`&&(s>=`a`&&s<=`z`||s>=`A`&&s<=`Z`||s>=`0`&&s<=`9`||s===`$`||s===`_`||s===`‌`||s===`‍`||f.ID_Continue.test(s))},isDigit(s){return typeof s==`string`&&/[0-9]/.test(s)},isHexDigit(s){return typeof s==`string`&&/[0-9A-Fa-f]/.test(s)}}})),require_parse$12=__commonJSMin(((s,l)=>{let f=require_util$13(),p,g,v,b,C,w,E,k,A;l.exports=function(s,l){p=String(s),g=`start`,v=[],b=0,C=1,w=0,E=void 0,k=void 0,A=void 0;do E=J(),Pe[g]();while(E.type!==`eof`);return typeof l==`function`?N({"":A},``,l):A};function N(s,l,f){let p=s[l];if(typeof p==`object`&&p)if(Array.isArray(p))for(let s=0;sl?C(l):f));else throw Error(`Invalid Chalk template style argument: ${l} (in style '${s}')`)}return f}function E(s){p.lastIndex=0;let l=[],f;for(;(f=p.exec(s))!==null;){let s=f[1];if(f[2]){let p=w(s,f[2]);l.push([s].concat(p))}else l.push([s])}return l}function k(s,l){let f={};for(let s of l)for(let l of s.styles)f[l[0]]=s.inverse?null:l.slice(1);let p=s;for(let[s,l]of Object.entries(f))if(Array.isArray(l)){if(!(s in p))throw Error(`Unknown Chalk style: ${s}`);p=l.length>0?p[s](...l):p[s]}return p}l.exports=(s,l)=>{let p=[],g=[],v=[];if(l.replace(f,(l,f,b,w,A,N)=>{if(f)v.push(C(f));else if(w){let l=v.join(``);v=[],g.push(p.length===0?l:k(s,p)(l)),p.push({inverse:b,styles:E(w)})}else if(A){if(p.length===0)throw Error(`Found extraneous } in Chalk template literal`);g.push(k(s,p)(v.join(``))),v=[],p.pop()}else v.push(N)}),g.push(v.join(``)),p.length>0){let s=`Chalk template literal is missing ${p.length} closing bracket${p.length===1?``:`s`} (\`}\`)`;throw Error(s)}return g.join(``)}})),require_source$5=__commonJSMin(((s,l)=>{let f=require_ansi_styles(),{stdout:p,stderr:g}=require_supports_color$3(),{stringReplaceAll:v,stringEncaseCRLFWithFirstIndex:b}=require_util$12(),{isArray:C}=Array,w=[`ansi`,`ansi`,`ansi256`,`ansi16m`],E=Object.create(null),k=(s,l={})=>{if(l.level&&!(Number.isInteger(l.level)&&l.level>=0&&l.level<=3))throw Error("The `level` option should be an integer from 0 to 3");let f=p?p.level:0;s.level=l.level===void 0?f:l.level};var A=class{constructor(s){return N(s)}};let N=s=>{let l={};return k(l,s),l.template=(...s)=>_e(l.template,...s),Object.setPrototypeOf(l,F.prototype),Object.setPrototypeOf(l.template,l),l.template.constructor=()=>{throw Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},l.template.Instance=A,l.template};function F(s){return N(s)}for(let[s,l]of Object.entries(f))E[s]={get(){let f=q(this,B(l.open,l.close,this._styler),this._isEmpty);return Object.defineProperty(this,s,{value:f}),f}};E.visible={get(){let s=q(this,this._styler,!0);return Object.defineProperty(this,`visible`,{value:s}),s}};let I=[`rgb`,`hex`,`keyword`,`hsl`,`hsv`,`hwb`,`ansi`,`ansi256`];for(let s of I)E[s]={get(){let{level:l}=this;return function(...p){let g=B(f.color[w[l]][s](...p),f.color.close,this._styler);return q(this,g,this._isEmpty)}}};for(let s of I){let l=`bg`+s[0].toUpperCase()+s.slice(1);E[l]={get(){let{level:l}=this;return function(...p){let g=B(f.bgColor[w[l]][s](...p),f.bgColor.close,this._styler);return q(this,g,this._isEmpty)}}}}let R=Object.defineProperties(()=>{},{...E,level:{enumerable:!0,get(){return this._generator.level},set(s){this._generator.level=s}}}),B=(s,l,f)=>{let p,g;return f===void 0?(p=s,g=l):(p=f.openAll+s,g=l+f.closeAll),{open:s,close:l,openAll:p,closeAll:g,parent:f}},q=(s,l,f)=>{let p=(...s)=>C(s[0])&&C(s[0].raw)?J(p,_e(p,...s)):J(p,s.length===1?``+s[0]:s.join(` `));return Object.setPrototypeOf(p,R),p._generator=s,p._styler=l,p._isEmpty=f,p},J=(s,l)=>{if(s.level<=0||!l)return s._isEmpty?``:l;let f=s._styler;if(f===void 0)return l;let{openAll:p,closeAll:g}=f;if(l.indexOf(`\x1B`)!==-1)for(;f!==void 0;)l=v(l,f.close,f.open),f=f.parent;let C=l.indexOf(` `);return C!==-1&&(l=b(l,g,p,C)),p+l+g},le,_e=(s,...l)=>{let[f]=l;if(!C(f)||!C(f.raw))return l.join(` `);let p=l.slice(1),g=[f.raw[0]];for(let s=1;s{Object.defineProperty(s,`__esModule`,{value:!0}),s.dedent=void 0;function l(s){for(var l=[],f=1;f{import_source$89=__toESM$1(require_source$5()),isSupported=process.platform!==`win32`||process.env.CI||process.env.TERM===`xterm-256color`,cross=isSupported?`✖`:`×`,check=isSupported?`✔`:`√`,info$1=import_source$89.default.blue(isSupported?`ℹ`:`i`),success$11=import_source$89.default.green(check),warning$1=import_source$89.default.yellow(isSupported?`⚠`:`‼`),error$2=import_source$89.default.red(cross)})),import_source$88,import_dist$81,invalidConfigurationFile,init_invalidConfigurationFile=__esmMin((()=>{import_source$88=__toESM$1(require_source$5()),import_dist$81=require_dist$14(),init_icons(),invalidConfigurationFile=(s,l)=>{let{formErrors:f,fieldErrors:p}=l.flatten();return(0,import_dist$81.dedent)(import_source$88.default` +`)})}p[0]=p[0].replace(/^\r?\n/,``);var b=p[0];return l.forEach(function(s,l){b+=s+p[l+1]}),b}s.dedent=l})),import_source$90,isSupported,cross,check,info$1,success$11,warning$1,error$2,init_icons=__esmMin((()=>{import_source$90=__toESM$1(require_source$5()),isSupported=process.platform!==`win32`||process.env.CI||process.env.TERM===`xterm-256color`,cross=isSupported?`✖`:`×`,check=isSupported?`✔`:`√`,info$1=import_source$90.default.blue(isSupported?`ℹ`:`i`),success$11=import_source$90.default.green(check),warning$1=import_source$90.default.yellow(isSupported?`⚠`:`‼`),error$2=import_source$90.default.red(cross)})),import_source$89,import_dist$82,invalidConfigurationFile,init_invalidConfigurationFile=__esmMin((()=>{import_source$89=__toESM$1(require_source$5()),import_dist$82=require_dist$14(),init_icons(),invalidConfigurationFile=(s,l)=>{let{formErrors:f,fieldErrors:p}=l.flatten();return(0,import_dist$82.dedent)(import_source$89.default` ${error$2} Configuration file {bold ${s}} was invalid, please check the allowed keys. - ${f.length>0?`\n${f.map(s=>import_source$88.default`- {bold ${s}}`).join(` + ${f.length>0?`\n${f.map(s=>import_source$89.default`- {bold ${s}}`).join(` `)}\n\n`:``} - ${Object.entries(p).map(([s,l])=>import_source$88.default`- {bold ${s}}: ${l}`).join(` + ${Object.entries(p).map(([s,l])=>import_source$89.default`- {bold ${s}}: ${l}`).join(` `)} - `)}})),import_source$87,import_dist$80,missingConfigurationFile,init_missingConfigurationFile=__esmMin((()=>{import_source$87=__toESM$1(require_source$5()),import_dist$80=require_dist$14(),init_icons(),missingConfigurationFile=s=>(0,import_dist$80.dedent)(import_source$87.default` + `)}})),import_source$88,import_dist$81,missingConfigurationFile,init_missingConfigurationFile=__esmMin((()=>{import_source$88=__toESM$1(require_source$5()),import_dist$81=require_dist$14(),init_icons(),missingConfigurationFile=s=>(0,import_dist$81.dedent)(import_source$88.default` ${error$2} Configuration file {bold ${s}} could not be found. Check the {bold --config-file} flag of the CLI. - `)})),import_source$86,import_dist$79,unparseableConfigurationFile,init_unparseableConfigurationFile=__esmMin((()=>{import_source$86=__toESM$1(require_source$5()),import_dist$79=require_dist$14(),init_icons(),unparseableConfigurationFile=(s,l)=>(0,import_dist$79.dedent)(import_source$86.default` + `)})),import_source$87,import_dist$80,unparseableConfigurationFile,init_unparseableConfigurationFile=__esmMin((()=>{import_source$87=__toESM$1(require_source$5()),import_dist$80=require_dist$14(),init_icons(),unparseableConfigurationFile=(s,l)=>(0,import_dist$80.dedent)(import_source$87.default` ${error$2} Configuration file {bold ${s}} could not be parsed, is it valid ${s.endsWith(`.jsonc`)||s.endsWith(`.json5`)?`JSON5`:`JSON`}? The error was: {bold ${l.message}} `)}));function resolveConfigFileName(s){return[s,`chromatic.config.json`,`chromatic.config.jsonc`,`chromatic.config.json5`].find(s=>s&&(0,fs.existsSync)(s))||`chromatic.config.json`}async function getConfiguration(s){let l=resolveConfigFileName(s);try{let s=(0,fs.readFileSync)(l,`utf8`);return{configFile:l,...configurationSchema.parse(import_lib$7.default.parse(s))}}catch(f){if(errIsNotExists(f)){if(!s)return{};if(s)throw Error(missingConfigurationFile(s))}throw f instanceof SyntaxError?TypeError(unparseableConfigurationFile(l,f)):f instanceof ZodError?TypeError(invalidConfigurationFile(l,f)):f}}function errIsNotExists(s){return s.toString().includes(`ENOENT`)}var import_lib$7,configurationSchema,init_getConfiguration=__esmMin((()=>{import_lib$7=__toESM$1(require_lib$20()),init_zod(),init_constants$1(),init_invalidConfigurationFile(),init_missingConfigurationFile(),init_unparseableConfigurationFile(),configurationSchema=objectType({$schema:stringType(),projectId:stringType(),projectToken:stringType(),onlyChanged:unionType([stringType(),booleanType()]),onlyStoryFiles:arrayType(stringType()),onlyStoryNames:arrayType(stringType()),traceChanged:unionType([stringType(),booleanType()]),untraced:arrayType(stringType()),externals:arrayType(stringType()),debug:booleanType(),diagnosticsFile:unionType([stringType(),booleanType()]),fileHashing:booleanType().default(!0),junitReport:unionType([stringType(),booleanType()]),zip:booleanType(),autoAcceptChanges:unionType([stringType(),booleanType()]),exitZeroOnChanges:unionType([stringType(),booleanType()]),exitOnceUploaded:unionType([stringType(),booleanType()]),ignoreLastBuildOnBranch:stringType(),gitTimeout:numberType().min(1).optional(),buildScriptName:stringType(),buildCommand:stringType(),playwright:booleanType(),cypress:booleanType(),vitest:booleanType(),outputDir:stringType(),skip:unionType([stringType(),booleanType()]),skipUpdateCheck:booleanType(),storybookBuildDir:stringType(),storybookBaseDir:stringType(),storybookConfigDir:stringType(),storybookLogFile:unionType([stringType(),booleanType()]),logFile:unionType([stringType(),booleanType()]),uploadMetadata:booleanType(),reactNative:objectType({iosBuildCommand:stringType(),androidBuildCommand:stringType(),androidBuildArchitectures:arrayType(stringType())}).partial()}).partial().strict()}));async function setupContext(s,l){return s.http=new HTTPClient(s),s.client=new GraphQLClient(s,`${s.env.CHROMATIC_INDEX_URL}/graphql`,{headers:{"x-chromatic-session-id":s.sessionId,"x-chromatic-cli-version":s.pkg.version,"apollographql-client-name":`chromatic-cli`,"apollographql-client-version":s.pkg.version},retries:3}),s.configuration=await getConfiguration(l),s.configuration.gitTimeout&&s.configuration.gitTimeout!==20&&s.log.debug(`git timeout was set to ${s.configuration.gitTimeout}, which is different than the default 20 seconds`),s}var init_context=__esmMin((()=>{init_constants$1(),init_graphqlClient(),init_httpClient(),init_getConfiguration()})),appveyor_default,init_appveyor=__esmMin((()=>{appveyor_default={detect({env:s}){return!!s.APPVEYOR},configuration({env:s}){let l=s.APPVEYOR_PULL_REQUEST_NUMBER,f=!!l;return{name:`Appveyor`,service:`appveyor`,commit:s.APPVEYOR_REPO_COMMIT,tag:s.APPVEYOR_REPO_TAG_NAME,build:s.APPVEYOR_BUILD_NUMBER,buildUrl:`https://ci.appveyor.com/project/${s.APPVEYOR_PROJECT_SLUG}/build/${s.APPVEYOR_BUILD_VERSION}`,branch:s.APPVEYOR_REPO_BRANCH,job:s.APPVEYOR_JOB_NUMBER,jobUrl:`https://ci.appveyor.com/project/${s.APPVEYOR_PROJECT_SLUG}/build/job/${s.APPVEYOR_JOB_ID}`,pr:l,isPr:f,prBranch:s.APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH,slug:s.APPVEYOR_REPO_NAME,root:s.APPVEYOR_BUILD_FOLDER}}}}));function prNumber(s){return(/\d+(?!.*\d+)/.exec(s)||[])[0]}function parseBranch(s){return s?/^(?:refs\/heads\/)?(?.+)$/i.exec(s)[1]:void 0}var init_utils$2=__esmMin((()=>{})),azure_pipelines_default,init_azure_pipelines=__esmMin((()=>{init_utils$2(),azure_pipelines_default={detect({env:s}){return!!s.BUILD_BUILDURI},configuration({env:s}){let l=s.SYSTEM_PULLREQUEST_PULLREQUESTID,f=!!l;return{name:`Azure Pipelines`,service:`azurePipelines`,commit:s.BUILD_SOURCEVERSION,build:s.BUILD_BUILDNUMBER,branch:parseBranch(f?s.SYSTEM_PULLREQUEST_TARGETBRANCH:s.BUILD_SOURCEBRANCH),pr:l,isPr:f,prBranch:parseBranch(f?s.SYSTEM_PULLREQUEST_SOURCEBRANCH:void 0),root:s.BUILD_REPOSITORY_LOCALPATH}}}})),bamboo_default,init_bamboo=__esmMin((()=>{bamboo_default={detect({env:s}){return!!s.bamboo_agentId},configuration({env:s}){return{name:`Bamboo`,service:`bamboo`,commit:s.bamboo_planRepository_1_revision,build:s.bamboo_buildNumber,buildUrl:s.bamboo_buildResultsUrl,branch:s.bamboo_planRepository_1_branchName,job:s.bamboo_buildKey,root:s.bamboo_build_working_directory}}}})),bitbucket_default,init_bitbucket=__esmMin((()=>{bitbucket_default={detect({env:s}){return!!s.BITBUCKET_BUILD_NUMBER},configuration({env:s}){return{name:`Bitbucket Pipelines`,service:`bitbucket`,commit:s.BITBUCKET_COMMIT,tag:s.BITBUCKET_TAG,build:s.BITBUCKET_BUILD_NUMBER,buildUrl:`https://bitbucket.org/${s.BITBUCKET_REPO_FULL_NAME}/addon/pipelines/home#!/results/${s.BITBUCKET_BUILD_NUMBER}`,branch:s.BITBUCKET_BRANCH,slug:s.BITBUCKET_REPO_FULL_NAME,root:s.BITBUCKET_CLONE_DIR}}}})),bitrise_default,init_bitrise=__esmMin((()=>{bitrise_default={detect({env:s}){return!!s.BITRISE_IO},configuration({env:s}){let l=s.BITRISE_PULL_REQUEST===`false`?void 0:s.BITRISE_PULL_REQUEST,f=!!l;return{name:`Bitrise`,service:`bitrise`,commit:s.BITRISE_GIT_COMMIT,tag:s.BITRISE_GIT_TAG,build:s.BITRISE_BUILD_NUMBER,buildUrl:s.BITRISE_BUILD_URL,branch:f?s.BITRISEIO_GIT_BRANCH_DEST:s.BITRISE_GIT_BRANCH,pr:l,isPr:f,prBranch:f?s.BITRISE_GIT_BRANCH:void 0,slug:s.BITRISE_APP_SLUG}}}})),buddy_default,init_buddy=__esmMin((()=>{init_utils$2(),buddy_default={detect({env:s}){return!!s.BUDDY_WORKSPACE_ID},configuration({env:s}){let l=prNumber(s.BUDDY_EXECUTION_PULL_REQUEST_ID),f=!!l;return{name:`Buddy`,service:`buddy`,commit:s.BUDDY_EXECUTION_REVISION,tag:s.BUDDY_EXECUTION_TAG,build:s.BUDDY_EXECUTION_ID,buildUrl:s.BUDDY_EXECUTION_URL,branch:f?s.BUDDY_EXECUTION_PULL_REQUEST_HEAD_BRANCH:s.BUDDY_EXECUTION_BRANCH,pr:l,isPr:f,slug:s.BUDDY_REPO_SLUG}}}})),require_windows=__commonJSMin(((s,l)=>{l.exports=v,v.sync=b;var f=require(`fs`);function p(s,l){var f=l.pathExt===void 0?process.env.PATHEXT:l.pathExt;if(!f||(f=f.split(`;`),f.indexOf(``)!==-1))return!0;for(var p=0;p{l.exports=p,p.sync=g;var f=require(`fs`);function p(s,l,p){f.stat(s,function(s,f){p(s,s?!1:v(f,l))})}function g(s,l){return v(f.statSync(s),l)}function v(s,l){return s.isFile()&&b(s,l)}function b(s,l){var f=s.mode,p=s.uid,g=s.gid,v=l.uid===void 0?process.getuid&&process.getuid():l.uid,b=l.gid===void 0?process.getgid&&process.getgid():l.gid,C=64,w=8,E=1,k=C|w;return f&E||f&w&&g===b||f&C&&p===v||f&k&&v===0}})),require_isexe=__commonJSMin(((s,l)=>{require(`fs`);var f=process.platform===`win32`||global.TESTING_WINDOWS?require_windows():require_mode();l.exports=p,p.sync=g;function p(s,l,g){if(typeof l==`function`&&(g=l,l={}),!g){if(typeof Promise!=`function`)throw TypeError(`callback not provided`);return new Promise(function(f,g){p(s,l||{},function(s,l){s?g(s):f(l)})})}f(s,l||{},function(s,f){s&&(s.code===`EACCES`||l&&l.ignoreErrors)&&(s=null,f=!1),g(s,f)})}function g(s,l){try{return f.sync(s,l||{})}catch(s){if(l&&l.ignoreErrors||s.code===`EACCES`)return!1;throw s}}})),require_which$1=__commonJSMin(((s,l)=>{let f=process.platform===`win32`||process.env.OSTYPE===`cygwin`||process.env.OSTYPE===`msys`,p=require(`path`),g=f?`;`:`:`,v=require_isexe(),b=s=>Object.assign(Error(`not found: ${s}`),{code:`ENOENT`}),C=(s,l)=>{let p=l.colon||g,v=s.match(/\//)||f&&s.match(/\\/)?[``]:[...f?[process.cwd()]:[],...(l.path||process.env.PATH||``).split(p)],b=f?l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`:``,C=f?b.split(p):[``];return f&&s.indexOf(`.`)!==-1&&C[0]!==``&&C.unshift(``),{pathEnv:v,pathExt:C,pathExtExe:b}},w=(s,l,f)=>{typeof l==`function`&&(f=l,l={}),l||={};let{pathEnv:g,pathExt:w,pathExtExe:E}=C(s,l),k=[],A=f=>new Promise((v,C)=>{if(f===g.length)return l.all&&k.length?v(k):C(b(s));let w=g[f],E=/^".*"$/.test(w)?w.slice(1,-1):w,A=p.join(E,s);v(N(!E&&/^\.[\\\/]/.test(s)?s.slice(0,2)+A:A,f,0))}),N=(s,f,p)=>new Promise((g,b)=>{if(p===w.length)return g(A(f+1));let C=w[p];v(s+C,{pathExt:E},(v,b)=>{if(!v&&b)if(l.all)k.push(s+C);else return g(s+C);return g(N(s,f,p+1))})});return f?A(0).then(s=>f(null,s),f):A(0)};l.exports=w,w.sync=(s,l)=>{l||={};let{pathEnv:f,pathExt:g,pathExtExe:w}=C(s,l),E=[];for(let b=0;b{let f=(s={})=>{let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).reverse().find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`};l.exports=f,l.exports.default=f})),require_resolveCommand$1=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_which$1(),g=require_path_key$1();function v(s,l){let v=s.options.env||process.env,b=process.cwd(),C=s.options.cwd!=null,w=C&&process.chdir!==void 0&&!process.chdir.disabled;if(w)try{process.chdir(s.options.cwd)}catch{}let E;try{E=p.sync(s.command,{path:v[g({env:v})],pathExt:l?f.delimiter:void 0})}catch{}finally{w&&process.chdir(b)}return E&&=f.resolve(C?s.options.cwd:``,E),E}function b(s){return v(s)||v(s,!0)}l.exports=b})),require_escape$3=__commonJSMin(((s,l)=>{let f=/([()\][%!^"`<>&|;, *?])/g;function p(s){return s=s.replace(f,`^$1`),s}function g(s,l){return s=`${s}`,s=s.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),s=s.replace(/(?=(\\+?)?)\1$/,`$1$1`),s=`"${s}"`,s=s.replace(f,`^$1`),l&&(s=s.replace(f,`^$1`)),s}l.exports.command=p,l.exports.argument=g})),require_shebang_regex$1=__commonJSMin(((s,l)=>{l.exports=/^#!(.*)/})),require_shebang_command$1=__commonJSMin(((s,l)=>{let f=require_shebang_regex$1();l.exports=(s=``)=>{let l=s.match(f);if(!l)return null;let[p,g]=l[0].replace(/#! ?/,``).split(` `),v=p.split(`/`).pop();return v===`env`?g:g?`${v} ${g}`:v}})),require_readShebang$1=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require_shebang_command$1();function g(s){let l=150,g=Buffer.alloc(150),v;try{v=f.openSync(s,`r`),f.readSync(v,g,0,150,0),f.closeSync(v)}catch{}return p(g.toString())}l.exports=g})),require_parse$11=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_resolveCommand$1(),g=require_escape$3(),v=require_readShebang$1(),b=process.platform===`win32`,C=/\.(?:com|exe)$/i,w=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function E(s){s.file=p(s);let l=s.file&&v(s.file);return l?(s.args.unshift(s.file),s.command=l,p(s)):s.file}function k(s){if(!b)return s;let l=E(s),p=!C.test(l);if(s.options.forceShell||p){let p=w.test(l);s.command=f.normalize(s.command),s.command=g.command(s.command),s.args=s.args.map(s=>g.argument(s,p)),s.args=[`/d`,`/s`,`/c`,`"${[s.command].concat(s.args).join(` `)}"`],s.command=process.env.comspec||`cmd.exe`,s.options.windowsVerbatimArguments=!0}return s}function A(s,l,f){l&&!Array.isArray(l)&&(f=l,l=null),l=l?l.slice(0):[],f=Object.assign({},f);let p={command:s,args:l,options:f,file:void 0,original:{command:s,args:l}};return f.shell?p:k(p)}l.exports=A})),require_enoent$1=__commonJSMin(((s,l)=>{let f=process.platform===`win32`;function p(s,l){return Object.assign(Error(`${l} ${s.command} ENOENT`),{code:`ENOENT`,errno:`ENOENT`,syscall:`${l} ${s.command}`,path:s.command,spawnargs:s.args})}function g(s,l){if(!f)return;let p=s.emit;s.emit=function(f,g){if(f===`exit`){let f=v(g,l);if(f)return p.call(s,`error`,f)}return p.apply(s,arguments)}}function v(s,l){return f&&s===1&&!l.file?p(l.original,`spawn`):null}function b(s,l){return f&&s===1&&!l.file?p(l.original,`spawnSync`):null}l.exports={hookChildProcess:g,verifyENOENT:v,verifyENOENTSync:b,notFoundError:p}})),require_cross_spawn$1=__commonJSMin(((s,l)=>{let f=require(`child_process`),p=require_parse$11(),g=require_enoent$1();function v(s,l,v){let b=p(s,l,v),C=f.spawn(b.command,b.args,b.options);return g.hookChildProcess(C,b),C}function b(s,l,v){let b=p(s,l,v),C=f.spawnSync(b.command,b.args,b.options);return C.error=C.error||g.verifyENOENTSync(C.status,b),C}l.exports=v,l.exports.spawn=v,l.exports.sync=b,l.exports._parse=p,l.exports._enoent=g}));function stripFinalNewline$2(s){let l=typeof s==`string`?` `:10,f=typeof s==`string`?`\r`:13;return s[s.length-1]===l&&(s=s.slice(0,-1)),s[s.length-1]===f&&(s=s.slice(0,-1)),s}var init_strip_final_newline$1=__esmMin((()=>{}));function pathKey$4(s={}){let{env:l=process.env,platform:f=process.platform}=s;return f===`win32`?Object.keys(l).reverse().find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`}var init_path_key$1=__esmMin((()=>{})),npmRunPath$2,applyPreferLocal$1,applyExecPath$1,npmRunPathEnv$2,init_npm_run_path$1=__esmMin((()=>{init_path_key$1(),npmRunPath$2=({cwd:s=node_process.default.cwd(),path:l=node_process.default.env[pathKey$4()],preferLocal:f=!0,execPath:p=node_process.default.execPath,addExecPath:g=!0}={})=>{let v=s instanceof URL?(0,node_url.fileURLToPath)(s):s,b=node_path.default.resolve(v),C=[];return f&&applyPreferLocal$1(C,b),g&&applyExecPath$1(C,p,b),[...C,l].join(node_path.default.delimiter)},applyPreferLocal$1=(s,l)=>{let f;for(;f!==l;)s.push(node_path.default.join(l,`node_modules/.bin`)),f=l,l=node_path.default.resolve(l,`..`)},applyExecPath$1=(s,l,f)=>{let p=l instanceof URL?(0,node_url.fileURLToPath)(l):l;s.push(node_path.default.resolve(f,p,`..`))},npmRunPathEnv$2=({env:s=node_process.default.env,...l}={})=>{s={...s};let f=pathKey$4({env:s});return l.path=s[f],s[f]=npmRunPath$2(l),s}}));function mimicFunction$1(s,l,{ignoreNonConfigurable:f=!1}={}){let{name:p}=s;for(let p of Reflect.ownKeys(l))copyProperty$1(s,l,p,f);return changePrototype$1(s,l),changeToString$1(s,l,p),s}var copyProperty$1,canCopyProperty$1,changePrototype$1,wrappedToString$1,toStringDescriptor$1,toStringName$1,changeToString$1,init_mimic_fn=__esmMin((()=>{copyProperty$1=(s,l,f,p)=>{if(f===`length`||f===`prototype`||f===`arguments`||f===`caller`)return;let g=Object.getOwnPropertyDescriptor(s,f),v=Object.getOwnPropertyDescriptor(l,f);!canCopyProperty$1(g,v)&&p||Object.defineProperty(s,f,v)},canCopyProperty$1=function(s,l){return s===void 0||s.configurable||s.writable===l.writable&&s.enumerable===l.enumerable&&s.configurable===l.configurable&&(s.writable||s.value===l.value)},changePrototype$1=(s,l)=>{let f=Object.getPrototypeOf(l);f!==Object.getPrototypeOf(s)&&Object.setPrototypeOf(s,f)},wrappedToString$1=(s,l)=>`/* Wrapped ${s}*/\n${l}`,toStringDescriptor$1=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),toStringName$1=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),changeToString$1=(s,l,f)=>{let p=f===``?``:`with ${f.trim()}() `,g=wrappedToString$1.bind(null,p,l.toString());Object.defineProperty(g,`name`,toStringName$1),Object.defineProperty(s,`toString`,{...toStringDescriptor$1,value:g})}})),calledFunctions$1,onetime$1,init_onetime=__esmMin((()=>{init_mimic_fn(),calledFunctions$1=new WeakMap,onetime$1=(s,l={})=>{if(typeof s!=`function`)throw TypeError(`Expected a function`);let f,p=0,g=s.displayName||s.name||``,v=function(...b){if(calledFunctions$1.set(v,++p),p===1)f=s.apply(this,b),s=null;else if(l.throw===!0)throw Error(`Function \`${g}\` can only be called once`);return f};return mimicFunction$1(v,s),calledFunctions$1.set(v,p),v},onetime$1.callCount=s=>{if(!calledFunctions$1.has(s))throw Error(`The given function \`${s.name}\` is not wrapped by the \`onetime\` package`);return calledFunctions$1.get(s)}})),getRealtimeSignals$2,getRealtimeSignal$2,SIGRTMIN$2,SIGRTMAX$2,init_realtime$1=__esmMin((()=>{getRealtimeSignals$2=()=>{let s=64-SIGRTMIN$2+1;return Array.from({length:s},getRealtimeSignal$2)},getRealtimeSignal$2=(s,l)=>({name:`SIGRT${l+1}`,number:SIGRTMIN$2+l,action:`terminate`,description:`Application-specific signal (realtime)`,standard:`posix`}),SIGRTMIN$2=34})),SIGNALS$2,init_core$1=__esmMin((()=>{SIGNALS$2=[{name:`SIGHUP`,number:1,action:`terminate`,description:`Terminal closed`,standard:`posix`},{name:`SIGINT`,number:2,action:`terminate`,description:`User interruption with CTRL-C`,standard:`ansi`},{name:`SIGQUIT`,number:3,action:`core`,description:`User interruption with CTRL-\\`,standard:`posix`},{name:`SIGILL`,number:4,action:`core`,description:`Invalid machine instruction`,standard:`ansi`},{name:`SIGTRAP`,number:5,action:`core`,description:`Debugger breakpoint`,standard:`posix`},{name:`SIGABRT`,number:6,action:`core`,description:`Aborted`,standard:`ansi`},{name:`SIGIOT`,number:6,action:`core`,description:`Aborted`,standard:`bsd`},{name:`SIGBUS`,number:7,action:`core`,description:`Bus error due to misaligned, non-existing address or paging error`,standard:`bsd`},{name:`SIGEMT`,number:7,action:`terminate`,description:`Command should be emulated but is not implemented`,standard:`other`},{name:`SIGFPE`,number:8,action:`core`,description:`Floating point arithmetic error`,standard:`ansi`},{name:`SIGKILL`,number:9,action:`terminate`,description:`Forced termination`,standard:`posix`,forced:!0},{name:`SIGUSR1`,number:10,action:`terminate`,description:`Application-specific signal`,standard:`posix`},{name:`SIGSEGV`,number:11,action:`core`,description:`Segmentation fault`,standard:`ansi`},{name:`SIGUSR2`,number:12,action:`terminate`,description:`Application-specific signal`,standard:`posix`},{name:`SIGPIPE`,number:13,action:`terminate`,description:`Broken pipe or socket`,standard:`posix`},{name:`SIGALRM`,number:14,action:`terminate`,description:`Timeout or timer`,standard:`posix`},{name:`SIGTERM`,number:15,action:`terminate`,description:`Termination`,standard:`ansi`},{name:`SIGSTKFLT`,number:16,action:`terminate`,description:`Stack is empty or overflowed`,standard:`other`},{name:`SIGCHLD`,number:17,action:`ignore`,description:`Child process terminated, paused or unpaused`,standard:`posix`},{name:`SIGCLD`,number:17,action:`ignore`,description:`Child process terminated, paused or unpaused`,standard:`other`},{name:`SIGCONT`,number:18,action:`unpause`,description:`Unpaused`,standard:`posix`,forced:!0},{name:`SIGSTOP`,number:19,action:`pause`,description:`Paused`,standard:`posix`,forced:!0},{name:`SIGTSTP`,number:20,action:`pause`,description:`Paused using CTRL-Z or "suspend"`,standard:`posix`},{name:`SIGTTIN`,number:21,action:`pause`,description:`Background process cannot read terminal input`,standard:`posix`},{name:`SIGBREAK`,number:21,action:`terminate`,description:`User interruption with CTRL-BREAK`,standard:`other`},{name:`SIGTTOU`,number:22,action:`pause`,description:`Background process cannot write to terminal output`,standard:`posix`},{name:`SIGURG`,number:23,action:`ignore`,description:`Socket received out-of-band data`,standard:`bsd`},{name:`SIGXCPU`,number:24,action:`core`,description:`Process timed out`,standard:`bsd`},{name:`SIGXFSZ`,number:25,action:`core`,description:`File too big`,standard:`bsd`},{name:`SIGVTALRM`,number:26,action:`terminate`,description:`Timeout or timer`,standard:`bsd`},{name:`SIGPROF`,number:27,action:`terminate`,description:`Timeout or timer`,standard:`bsd`},{name:`SIGWINCH`,number:28,action:`ignore`,description:`Terminal window size changed`,standard:`bsd`},{name:`SIGIO`,number:29,action:`terminate`,description:`I/O is available`,standard:`other`},{name:`SIGPOLL`,number:29,action:`terminate`,description:`Watched event`,standard:`other`},{name:`SIGINFO`,number:29,action:`ignore`,description:`Request for process information`,standard:`other`},{name:`SIGPWR`,number:30,action:`terminate`,description:`Device running out of power`,standard:`systemv`},{name:`SIGSYS`,number:31,action:`core`,description:`Invalid system call`,standard:`other`},{name:`SIGUNUSED`,number:31,action:`terminate`,description:`Invalid system call`,standard:`other`}]})),getSignals$2,normalizeSignal$3,init_signals$2=__esmMin((()=>{init_core$1(),init_realtime$1(),getSignals$2=()=>{let s=getRealtimeSignals$2();return[...SIGNALS$2,...s].map(normalizeSignal$3)},normalizeSignal$3=({name:s,number:l,description:f,action:p,forced:g=!1,standard:v})=>{let{signals:{[s]:b}}=node_os.constants,C=b!==void 0;return{name:s,number:C?b:l,description:f,supported:C,action:p,forced:g,standard:v}}})),getSignalsByName$2,getSignalByName$2,signalsByName$2,getSignalsByNumber$2,getSignalByNumber$2,findSignalByNumber$2,signalsByNumber$1,init_main$2=__esmMin((()=>{init_realtime$1(),init_signals$2(),getSignalsByName$2=()=>{let s=getSignals$2();return Object.fromEntries(s.map(getSignalByName$2))},getSignalByName$2=({name:s,number:l,description:f,supported:p,action:g,forced:v,standard:b})=>[s,{name:s,number:l,description:f,supported:p,action:g,forced:v,standard:b}],signalsByName$2=getSignalsByName$2(),getSignalsByNumber$2=()=>{let s=getSignals$2(),l=65,f=Array.from({length:65},(l,f)=>getSignalByNumber$2(f,s));return Object.assign({},...f)},getSignalByNumber$2=(s,l)=>{let f=findSignalByNumber$2(s,l);if(f===void 0)return{};let{name:p,description:g,supported:v,action:b,forced:C,standard:w}=f;return{[s]:{name:p,number:s,description:g,supported:v,action:b,forced:C,standard:w}}},findSignalByNumber$2=(s,l)=>{let f=l.find(({name:l})=>node_os.constants.signals[l]===s);return f===void 0?l.find(l=>l.number===s):f},getSignalsByNumber$2()})),getErrorPrefix$2,makeError$2,init_error$1=__esmMin((()=>{init_main$2(),getErrorPrefix$2=({timedOut:s,timeout:l,errorCode:f,signal:p,signalDescription:g,exitCode:v,isCanceled:b})=>s?`timed out after ${l} milliseconds`:b?`was canceled`:f===void 0?p===void 0?v===void 0?`failed`:`failed with exit code ${v}`:`was killed with ${p} (${g})`:`failed with ${f}`,makeError$2=({stdout:s,stderr:l,all:f,error:p,signal:g,exitCode:v,command:b,escapedCommand:C,timedOut:w,isCanceled:E,killed:k,parsed:{options:{timeout:A,cwd:N=node_process.default.cwd()}}})=>{v=v===null?void 0:v,g=g===null?void 0:g;let F=g===void 0?void 0:signalsByName$2[g].description,I=`Command ${getErrorPrefix$2({timedOut:w,timeout:A,errorCode:p&&p.code,signal:g,signalDescription:F,exitCode:v,isCanceled:E})}: ${b}`,R=Object.prototype.toString.call(p)===`[object Error]`,B=R?`${I}\n${p.message}`:I,q=[B,l,s].filter(Boolean).join(` -`);return R?(p.originalMessage=p.message,p.message=q):p=Error(q),p.shortMessage=B,p.command=b,p.escapedCommand=C,p.exitCode=v,p.signal=g,p.signalDescription=F,p.stdout=s,p.stderr=l,p.cwd=N,f!==void 0&&(p.all=f),`bufferedData`in p&&delete p.bufferedData,p.failed=!0,p.timedOut=!!w,p.isCanceled=E,p.killed=k&&!w,p}})),aliases$1,hasAlias$2,normalizeStdio$1,init_stdio$1=__esmMin((()=>{aliases$1=[`stdin`,`stdout`,`stderr`],hasAlias$2=s=>aliases$1.some(l=>s[l]!==void 0),normalizeStdio$1=s=>{if(!s)return;let{stdio:l}=s;if(l===void 0)return aliases$1.map(l=>s[l]);if(hasAlias$2(s))throw Error(`It's not possible to provide \`stdio\` in combination with one of ${aliases$1.map(s=>`\`${s}\``).join(`, `)}`);if(typeof l==`string`)return l;if(!Array.isArray(l))throw TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof l}\``);let f=Math.max(l.length,aliases$1.length);return Array.from({length:f},(s,f)=>l[f])}})),signals$1,init_signals$1=__esmMin((()=>{signals$1=[],signals$1.push(`SIGHUP`,`SIGINT`,`SIGTERM`),process.platform!==`win32`&&signals$1.push(`SIGALRM`,`SIGABRT`,`SIGVTALRM`,`SIGXCPU`,`SIGXFSZ`,`SIGUSR2`,`SIGTRAP`,`SIGSYS`,`SIGQUIT`,`SIGIOT`),process.platform===`linux`&&signals$1.push(`SIGIO`,`SIGPOLL`,`SIGPWR`,`SIGSTKFLT`)})),processOk$1,kExitEmitter$1,global$2,ObjectDefineProperty$1,Emitter$1,SignalExitBase$1,signalExitWrap$1,SignalExitFallback$1,SignalExit$1,process$12,onExit$1,load$1,unload$1,init_mjs=__esmMin((()=>{init_signals$1(),processOk$1=s=>!!s&&typeof s==`object`&&typeof s.removeListener==`function`&&typeof s.emit==`function`&&typeof s.reallyExit==`function`&&typeof s.listeners==`function`&&typeof s.kill==`function`&&typeof s.pid==`number`&&typeof s.on==`function`,kExitEmitter$1=Symbol.for(`signal-exit emitter`),global$2=globalThis,ObjectDefineProperty$1=Object.defineProperty.bind(Object),Emitter$1=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(global$2[kExitEmitter$1])return global$2[kExitEmitter$1];ObjectDefineProperty$1(global$2,kExitEmitter$1,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(s,l){this.listeners[s].push(l)}removeListener(s,l){let f=this.listeners[s],p=f.indexOf(l);p!==-1&&(p===0&&f.length===1?f.length=0:f.splice(p,1))}emit(s,l,f){if(this.emitted[s])return!1;this.emitted[s]=!0;let p=!1;for(let g of this.listeners[s])p=g(l,f)===!0||p;return s===`exit`&&(p=this.emit(`afterExit`,l,f)||p),p}},SignalExitBase$1=class{},signalExitWrap$1=s=>({onExit(l,f){return s.onExit(l,f)},load(){return s.load()},unload(){return s.unload()}}),SignalExitFallback$1=class extends SignalExitBase$1{onExit(){return()=>{}}load(){}unload(){}},SignalExit$1=class extends SignalExitBase$1{#e=process$12.platform===`win32`?`SIGINT`:`SIGHUP`;#t=new Emitter$1;#n;#r;#i;#a={};#o=!1;constructor(s){super(),this.#n=s,this.#a={};for(let l of signals$1)this.#a[l]=()=>{let f=this.#n.listeners(l),{count:p}=this.#t,g=s;if(typeof g.__signal_exit_emitter__==`object`&&typeof g.__signal_exit_emitter__.count==`number`&&(p+=g.__signal_exit_emitter__.count),f.length===p){this.unload();let f=this.#t.emit(`exit`,null,l),p=l===`SIGHUP`?this.#e:l;f||s.kill(s.pid,p)}};this.#i=s.reallyExit,this.#r=s.emit}onExit(s,l){if(!processOk$1(this.#n))return()=>{};this.#o===!1&&this.load();let f=l?.alwaysLast?`afterExit`:`exit`;return this.#t.on(f,s),()=>{this.#t.removeListener(f,s),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let s of signals$1)try{let l=this.#a[s];l&&this.#n.on(s,l)}catch{}this.#n.emit=(s,...l)=>this.#c(s,...l),this.#n.reallyExit=s=>this.#s(s)}}unload(){this.#o&&(this.#o=!1,signals$1.forEach(s=>{let l=this.#a[s];if(!l)throw Error(`Listener not defined for signal: `+s);try{this.#n.removeListener(s,l)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,--this.#t.count)}#s(s){return processOk$1(this.#n)?(this.#n.exitCode=s||0,this.#t.emit(`exit`,this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#c(s,...l){let f=this.#r;if(s===`exit`&&processOk$1(this.#n)){typeof l[0]==`number`&&(this.#n.exitCode=l[0]);let p=f.call(this.#n,s,...l);return this.#t.emit(`exit`,this.#n.exitCode,null),p}else return f.call(this.#n,s,...l)}},process$12=globalThis.process,{onExit:onExit$1,load:load$1,unload:unload$1}=signalExitWrap$1(processOk$1(process$12)?new SignalExit$1(process$12):new SignalExitFallback$1)})),DEFAULT_FORCE_KILL_TIMEOUT$2,spawnedKill$1,setKillTimeout$2,shouldForceKill$1,isSigterm$1,getForceKillAfterTimeout$1,spawnedCancel$1,timeoutKill$1,setupTimeout$1,validateTimeout$2,setExitHandler$1,init_kill$1=__esmMin((()=>{init_mjs(),DEFAULT_FORCE_KILL_TIMEOUT$2=1e3*5,spawnedKill$1=(s,l=`SIGTERM`,f={})=>{let p=s(l);return setKillTimeout$2(s,l,f,p),p},setKillTimeout$2=(s,l,f,p)=>{if(!shouldForceKill$1(l,f,p))return;let g=getForceKillAfterTimeout$1(f),v=setTimeout(()=>{s(`SIGKILL`)},g);v.unref&&v.unref()},shouldForceKill$1=(s,{forceKillAfterTimeout:l},f)=>isSigterm$1(s)&&l!==!1&&f,isSigterm$1=s=>s===node_os.default.constants.signals.SIGTERM||typeof s==`string`&&s.toUpperCase()===`SIGTERM`,getForceKillAfterTimeout$1=({forceKillAfterTimeout:s=!0})=>{if(s===!0)return DEFAULT_FORCE_KILL_TIMEOUT$2;if(!Number.isFinite(s)||s<0)throw TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${s}\` (${typeof s})`);return s},spawnedCancel$1=(s,l)=>{s.kill()&&(l.isCanceled=!0)},timeoutKill$1=(s,l,f)=>{s.kill(l),f(Object.assign(Error(`Timed out`),{timedOut:!0,signal:l}))},setupTimeout$1=(s,{timeout:l,killSignal:f=`SIGTERM`},p)=>{if(l===0||l===void 0)return p;let g,v=new Promise((p,v)=>{g=setTimeout(()=>{timeoutKill$1(s,f,v)},l)}),b=p.finally(()=>{clearTimeout(g)});return Promise.race([v,b])},validateTimeout$2=({timeout:s})=>{if(s!==void 0&&(!Number.isFinite(s)||s<0))throw TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${s}\` (${typeof s})`)},setExitHandler$1=async(s,{cleanup:l,detached:f},p)=>{if(!l||f)return p;let g=onExit$1(()=>{s.kill()});return p.finally(()=>{g()})}}));function isStream$2(s){return typeof s==`object`&&!!s&&typeof s.pipe==`function`}function isWritableStream$3(s){return isStream$2(s)&&s.writable!==!1&&typeof s._write==`function`&&typeof s._writableState==`object`}var init_is_stream$1=__esmMin((()=>{})),isExecaChildProcess$1,pipeToTarget$1,addPipeMethods$1,init_pipe=__esmMin((()=>{init_is_stream$1(),isExecaChildProcess$1=s=>s instanceof node_child_process.ChildProcess&&typeof s.then==`function`,pipeToTarget$1=(s,l,f)=>{if(typeof f==`string`)return s[l].pipe((0,node_fs.createWriteStream)(f)),s;if(isWritableStream$3(f))return s[l].pipe(f),s;if(!isExecaChildProcess$1(f))throw TypeError(`The second argument must be a string, a stream or an Execa child process.`);if(!isWritableStream$3(f.stdin))throw TypeError(`The target child process's stdin must be available.`);return s[l].pipe(f.stdin),f},addPipeMethods$1=s=>{s.stdout!==null&&(s.pipeStdout=pipeToTarget$1.bind(void 0,s,`stdout`)),s.stderr!==null&&(s.pipeStderr=pipeToTarget$1.bind(void 0,s,`stderr`)),s.all!==void 0&&(s.pipeAll=pipeToTarget$1.bind(void 0,s,`all`))}})),getStreamContents$3,appendFinalChunk$2,appendChunk$2,addNewChunk$2,isAsyncIterable$2,getChunkType$2,objectToString$3,MaxBufferError$2,init_contents$2=__esmMin((()=>{getStreamContents$3=async(s,{init:l,convertChunk:f,getSize:p,truncateChunk:g,addChunk:v,getFinalChunk:b,finalize:C},{maxBuffer:w=1/0}={})=>{if(!isAsyncIterable$2(s))throw Error(`The first argument must be a Readable, a ReadableStream, or an async iterable.`);let E=l();E.length=0;try{for await(let l of s)appendChunk$2({convertedChunk:f[getChunkType$2(l)](l,E),state:E,getSize:p,truncateChunk:g,addChunk:v,maxBuffer:w});return appendFinalChunk$2({state:E,convertChunk:f,getSize:p,truncateChunk:g,addChunk:v,getFinalChunk:b,maxBuffer:w}),C(E)}catch(s){throw s.bufferedData=C(E),s}},appendFinalChunk$2=({state:s,getSize:l,truncateChunk:f,addChunk:p,getFinalChunk:g,maxBuffer:v})=>{let b=g(s);b!==void 0&&appendChunk$2({convertedChunk:b,state:s,getSize:l,truncateChunk:f,addChunk:p,maxBuffer:v})},appendChunk$2=({convertedChunk:s,state:l,getSize:f,truncateChunk:p,addChunk:g,maxBuffer:v})=>{let b=f(s),C=l.length+b;if(C<=v){addNewChunk$2(s,l,g,C);return}let w=p(s,v-l.length);throw w!==void 0&&addNewChunk$2(w,l,g,v),new MaxBufferError$2},addNewChunk$2=(s,l,f,p)=>{l.contents=f(s,l,p),l.length=p},isAsyncIterable$2=s=>typeof s==`object`&&!!s&&typeof s[Symbol.asyncIterator]==`function`,getChunkType$2=s=>{let l=typeof s;if(l===`string`)return`string`;if(l!==`object`||s===null)return`others`;if(globalThis.Buffer?.isBuffer(s))return`buffer`;let f=objectToString$3.call(s);return f===`[object ArrayBuffer]`?`arrayBuffer`:f===`[object DataView]`?`dataView`:Number.isInteger(s.byteLength)&&Number.isInteger(s.byteOffset)&&objectToString$3.call(s.buffer)===`[object ArrayBuffer]`?`typedArray`:`others`},{toString:objectToString$3}=Object.prototype,MaxBufferError$2=class extends Error{name=`MaxBufferError`;constructor(){super(`maxBuffer exceeded`)}}})),identity$3,noop$4,getContentsProp$1,throwObjectStream$2,getLengthProp$1,init_utils$1=__esmMin((()=>{identity$3=s=>s,noop$4=()=>void 0,getContentsProp$1=({contents:s})=>s,throwObjectStream$2=s=>{throw Error(`Streams in object mode are not supported: ${String(s)}`)},getLengthProp$1=s=>s.length})),init_array$2=__esmMin((()=>{init_contents$2()}));async function getStreamAsArrayBuffer$2(s,l){return getStreamContents$3(s,arrayBufferMethods$2,l)}var initArrayBuffer$2,useTextEncoder$2,textEncoder$3,useUint8Array$2,useUint8ArrayWithOffset$2,truncateArrayBufferChunk$2,addArrayBufferChunk$2,resizeArrayBufferSlow$2,resizeArrayBuffer$2,getNewContentsLength$2,SCALE_FACTOR$2,finalizeArrayBuffer$2,hasArrayBufferResize$2,arrayBufferMethods$2,init_array_buffer$1=__esmMin((()=>{init_contents$2(),init_utils$1(),initArrayBuffer$2=()=>({contents:new ArrayBuffer(0)}),useTextEncoder$2=s=>textEncoder$3.encode(s),textEncoder$3=new TextEncoder,useUint8Array$2=s=>new Uint8Array(s),useUint8ArrayWithOffset$2=s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength),truncateArrayBufferChunk$2=(s,l)=>s.slice(0,l),addArrayBufferChunk$2=(s,{contents:l,length:f},p)=>{let g=hasArrayBufferResize$2()?resizeArrayBuffer$2(l,p):resizeArrayBufferSlow$2(l,p);return new Uint8Array(g).set(s,f),g},resizeArrayBufferSlow$2=(s,l)=>{if(l<=s.byteLength)return s;let f=new ArrayBuffer(getNewContentsLength$2(l));return new Uint8Array(f).set(new Uint8Array(s),0),f},resizeArrayBuffer$2=(s,l)=>{if(l<=s.maxByteLength)return s.resize(l),s;let f=new ArrayBuffer(l,{maxByteLength:getNewContentsLength$2(l)});return new Uint8Array(f).set(new Uint8Array(s),0),f},getNewContentsLength$2=s=>SCALE_FACTOR$2**Math.ceil(Math.log(s)/Math.log(SCALE_FACTOR$2)),SCALE_FACTOR$2=2,finalizeArrayBuffer$2=({contents:s,length:l})=>hasArrayBufferResize$2()?s:s.slice(0,l),hasArrayBufferResize$2=()=>`resize`in ArrayBuffer.prototype,arrayBufferMethods$2={init:initArrayBuffer$2,convertChunk:{string:useTextEncoder$2,buffer:useUint8Array$2,arrayBuffer:useUint8Array$2,dataView:useUint8ArrayWithOffset$2,typedArray:useUint8ArrayWithOffset$2,others:throwObjectStream$2},getSize:getLengthProp$1,truncateChunk:truncateArrayBufferChunk$2,addChunk:addArrayBufferChunk$2,getFinalChunk:noop$4,finalize:finalizeArrayBuffer$2}}));async function getStreamAsBuffer$1(s,l){if(!(`Buffer`in globalThis))throw Error(`getStreamAsBuffer() is only supported in Node.js`);try{return arrayBufferToNodeBuffer$1(await getStreamAsArrayBuffer$2(s,l))}catch(s){throw s.bufferedData!==void 0&&(s.bufferedData=arrayBufferToNodeBuffer$1(s.bufferedData)),s}}var arrayBufferToNodeBuffer$1,init_buffer=__esmMin((()=>{init_array_buffer$1(),arrayBufferToNodeBuffer$1=s=>globalThis.Buffer.from(s)}));async function getStreamAsString$2(s,l){return getStreamContents$3(s,stringMethods$2,l)}var initString$2,useTextDecoder$2,addStringChunk$2,truncateStringChunk$2,getFinalStringChunk$2,stringMethods$2,init_string$1=__esmMin((()=>{init_contents$2(),init_utils$1(),initString$2=()=>({contents:``,textDecoder:new TextDecoder}),useTextDecoder$2=(s,{textDecoder:l})=>l.decode(s,{stream:!0}),addStringChunk$2=(s,{contents:l})=>l+s,truncateStringChunk$2=(s,l)=>s.slice(0,l),getFinalStringChunk$2=({textDecoder:s})=>{let l=s.decode();return l===``?void 0:l},stringMethods$2={init:initString$2,convertChunk:{string:identity$3,buffer:useTextDecoder$2,arrayBuffer:useTextDecoder$2,dataView:useTextDecoder$2,typedArray:useTextDecoder$2,others:throwObjectStream$2},getSize:getLengthProp$1,truncateChunk:truncateStringChunk$2,addChunk:addStringChunk$2,getFinalChunk:getFinalStringChunk$2,finalize:getContentsProp$1}})),init_source$1=__esmMin((()=>{init_array$2(),init_array_buffer$1(),init_buffer(),init_string$1(),init_contents$2()})),require_merge_stream=__commonJSMin(((s,l)=>{let{PassThrough:f}=require(`stream`);l.exports=function(){var s=[],l=new f({objectMode:!0});return l.setMaxListeners(0),l.add=p,l.isEmpty=g,l.on(`unpipe`,v),Array.prototype.slice.call(arguments).forEach(p),l;function p(f){return Array.isArray(f)?(f.forEach(p),this):(s.push(f),f.once(`end`,v.bind(null,f)),f.once(`error`,l.emit.bind(l,`error`)),f.pipe(l,{end:!1}),this)}function g(){return s.length==0}function v(f){s=s.filter(function(s){return s!==f}),!s.length&&l.readable&&l.end()}}})),import_merge_stream,validateInputOptions$1,getInputSync,handleInputSync,getInput$2,handleInput$1,makeAllStream$2,getBufferedData$2,getStreamPromise$1,applyEncoding$1,getSpawnedResult$1,init_stream$1=__esmMin((()=>{init_is_stream$1(),init_source$1(),import_merge_stream=__toESM$1(require_merge_stream(),1),validateInputOptions$1=s=>{if(s!==void 0)throw TypeError("The `input` and `inputFile` options cannot be both set.")},getInputSync=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions$1(s),(0,node_fs.readFileSync)(l)):s,handleInputSync=s=>{let l=getInputSync(s);if(isStream$2(l))throw TypeError("The `input` option cannot be a stream in sync mode");return l},getInput$2=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions$1(s),(0,node_fs.createReadStream)(l)):s,handleInput$1=(s,l)=>{let f=getInput$2(l);f!==void 0&&(isStream$2(f)?f.pipe(s.stdin):s.stdin.end(f))},makeAllStream$2=(s,{all:l})=>{if(!l||!s.stdout&&!s.stderr)return;let f=(0,import_merge_stream.default)();return s.stdout&&f.add(s.stdout),s.stderr&&f.add(s.stderr),f},getBufferedData$2=async(s,l)=>{if(!(!s||l===void 0)){await(0,node_timers_promises.setTimeout)(0),s.destroy();try{return await l}catch(s){return s.bufferedData}}},getStreamPromise$1=(s,{encoding:l,buffer:f,maxBuffer:p})=>{if(!(!s||!f))return l===`utf8`||l===`utf-8`?getStreamAsString$2(s,{maxBuffer:p}):l===null||l===`buffer`?getStreamAsBuffer$1(s,{maxBuffer:p}):applyEncoding$1(s,p,l)},applyEncoding$1=async(s,l,f)=>(await getStreamAsBuffer$1(s,{maxBuffer:l})).toString(f),getSpawnedResult$1=async({stdout:s,stderr:l,all:f},{encoding:p,buffer:g,maxBuffer:v},b)=>{let C=getStreamPromise$1(s,{encoding:p,buffer:g,maxBuffer:v}),w=getStreamPromise$1(l,{encoding:p,buffer:g,maxBuffer:v}),E=getStreamPromise$1(f,{encoding:p,buffer:g,maxBuffer:v*2});try{return await Promise.all([b,C,w,E])}catch(p){return Promise.all([{error:p,signal:p.signal,timedOut:p.timedOut},getBufferedData$2(s,C),getBufferedData$2(l,w),getBufferedData$2(f,E)])}}})),nativePromisePrototype$2,descriptors$2,mergePromise$2,getSpawnedPromise$1,init_promise$1=__esmMin((()=>{nativePromisePrototype$2=(async()=>{})().constructor.prototype,descriptors$2=[`then`,`catch`,`finally`].map(s=>[s,Reflect.getOwnPropertyDescriptor(nativePromisePrototype$2,s)]),mergePromise$2=(s,l)=>{for(let[f,p]of descriptors$2){let g=typeof l==`function`?(...s)=>Reflect.apply(p.value,l(),s):p.value.bind(l);Reflect.defineProperty(s,f,{...p,value:g})}},getSpawnedPromise$1=s=>new Promise((l,f)=>{s.on(`exit`,(s,f)=>{l({exitCode:s,signal:f})}),s.on(`error`,s=>{f(s)}),s.stdin&&s.stdin.on(`error`,s=>{f(s)})})})),normalizeArgs$1,NO_ESCAPE_REGEXP$2,escapeArg$1,joinCommand$2,getEscapedCommand$1,SPACES_REGEXP$2,parseExpression$1,concatTokens$1,parseTemplate$1,parseTemplates$1,init_command$2=__esmMin((()=>{normalizeArgs$1=(s,l=[])=>Array.isArray(l)?[s,...l]:[s],NO_ESCAPE_REGEXP$2=/^[\w.-]+$/,escapeArg$1=s=>typeof s!=`string`||NO_ESCAPE_REGEXP$2.test(s)?s:`"${s.replaceAll(`"`,`\\"`)}"`,joinCommand$2=(s,l)=>normalizeArgs$1(s,l).join(` `),getEscapedCommand$1=(s,l)=>normalizeArgs$1(s,l).map(s=>escapeArg$1(s)).join(` `),SPACES_REGEXP$2=/ +/g,parseExpression$1=s=>{let l=typeof s;if(l===`string`)return s;if(l===`number`)return String(s);if(l===`object`&&s!==null&&!(s instanceof node_child_process.ChildProcess)&&`stdout`in s){let l=typeof s.stdout;if(l===`string`)return s.stdout;if(node_buffer.Buffer.isBuffer(s.stdout))return s.stdout.toString();throw TypeError(`Unexpected "${l}" stdout in template expression`)}throw TypeError(`Unexpected "${l}" in template expression`)},concatTokens$1=(s,l,f)=>f||s.length===0||l.length===0?[...s,...l]:[...s.slice(0,-1),`${s.at(-1)}${l[0]}`,...l.slice(1)],parseTemplate$1=({templates:s,expressions:l,tokens:f,index:p,template:g})=>{let v=g??s.raw[p],b=concatTokens$1(f,v.split(SPACES_REGEXP$2).filter(Boolean),v.startsWith(` `));if(p===l.length)return b;let C=l[p];return concatTokens$1(b,Array.isArray(C)?C.map(s=>parseExpression$1(s)):[parseExpression$1(C)],v.endsWith(` `))},parseTemplates$1=(s,l)=>{let f=[];for(let[p,g]of s.entries())f=parseTemplate$1({templates:s,expressions:l,tokens:f,index:p,template:g});return f}})),verboseDefault$1,padField$2,getTimestamp$1,logCommand$2,init_verbose=__esmMin((()=>{verboseDefault$1=(0,node_util.debuglog)(`execa`).enabled,padField$2=(s,l)=>String(s).padStart(l,`0`),getTimestamp$1=()=>{let s=new Date;return`${padField$2(s.getHours(),2)}:${padField$2(s.getMinutes(),2)}:${padField$2(s.getSeconds(),2)}.${padField$2(s.getMilliseconds(),3)}`},logCommand$2=(s,{verbose:l})=>{l&&node_process.default.stderr.write(`[${getTimestamp$1()}] ${s}\n`)}}));function execa$2(s,l,f){let p=handleArguments$1(s,l,f),g=joinCommand$2(s,l),v=getEscapedCommand$1(s,l);logCommand$2(v,p.options),validateTimeout$2(p.options);let b;try{b=node_child_process.default.spawn(p.file,p.args,p.options)}catch(s){let l=new node_child_process.default.ChildProcess;return mergePromise$2(l,Promise.reject(makeError$2({error:s,stdout:``,stderr:``,all:``,command:g,escapedCommand:v,parsed:p,timedOut:!1,isCanceled:!1,killed:!1}))),l}let C=getSpawnedPromise$1(b),w=setupTimeout$1(b,p.options,C),E=setExitHandler$1(b,p.options,w),k={isCanceled:!1};b.kill=spawnedKill$1.bind(null,b.kill.bind(b)),b.cancel=spawnedCancel$1.bind(null,b,k);let A=onetime$1(async()=>{let[{error:s,exitCode:l,signal:f,timedOut:C},w,A,N]=await getSpawnedResult$1(b,p.options,E),F=handleOutput$1(p.options,w),I=handleOutput$1(p.options,A),R=handleOutput$1(p.options,N);if(s||l!==0||f!==null){let w=makeError$2({error:s,exitCode:l,signal:f,stdout:F,stderr:I,all:R,command:g,escapedCommand:v,parsed:p,timedOut:C,isCanceled:k.isCanceled||(p.options.signal?p.options.signal.aborted:!1),killed:b.killed});if(!p.options.reject)return w;throw w}return{command:g,escapedCommand:v,exitCode:0,stdout:F,stderr:I,all:R,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return handleInput$1(b,p.options),b.all=makeAllStream$2(b,p.options),addPipeMethods$1(b),mergePromise$2(b,A),b}function execaSync$1(s,l,f){let p=handleArguments$1(s,l,f),g=joinCommand$2(s,l),v=getEscapedCommand$1(s,l);logCommand$2(v,p.options);let b=handleInputSync(p.options),C;try{C=node_child_process.default.spawnSync(p.file,p.args,{...p.options,input:b})}catch(s){throw makeError$2({error:s,stdout:``,stderr:``,all:``,command:g,escapedCommand:v,parsed:p,timedOut:!1,isCanceled:!1,killed:!1})}let w=handleOutput$1(p.options,C.stdout,C.error),E=handleOutput$1(p.options,C.stderr,C.error);if(C.error||C.status!==0||C.signal!==null){let s=makeError$2({stdout:w,stderr:E,error:C.error,signal:C.signal,exitCode:C.status,command:g,escapedCommand:v,parsed:p,timedOut:C.error&&C.error.code===`ETIMEDOUT`,isCanceled:!1,killed:C.signal!==null});if(!p.options.reject)return s;throw s}return{command:g,escapedCommand:v,exitCode:0,stdout:w,stderr:E,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function create$(s){function l(l,...f){if(!Array.isArray(l))return create$({...s,...l});let[p,...g]=parseTemplates$1(l,f);return execa$2(p,g,normalizeScriptOptions(s))}return l.sync=(l,...f)=>{if(!Array.isArray(l))throw TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[p,...g]=parseTemplates$1(l,f);return execaSync$1(p,g,normalizeScriptOptions(s))},l}var import_cross_spawn$1,DEFAULT_MAX_BUFFER$1,getEnv$2,handleArguments$1,handleOutput$1,normalizeScriptStdin,normalizeScriptOptions,$$3,init_execa$1=__esmMin((()=>{import_cross_spawn$1=__toESM$1(require_cross_spawn$1(),1),init_strip_final_newline$1(),init_npm_run_path$1(),init_onetime(),init_error$1(),init_stdio$1(),init_kill$1(),init_pipe(),init_stream$1(),init_promise$1(),init_command$2(),init_verbose(),DEFAULT_MAX_BUFFER$1=1e3*1e3*100,getEnv$2=({env:s,extendEnv:l,preferLocal:f,localDir:p,execPath:g})=>{let v=l?{...node_process.default.env,...s}:s;return f?npmRunPathEnv$2({env:v,cwd:p,execPath:g}):v},handleArguments$1=(s,l,f={})=>{let p=import_cross_spawn$1.default._parse(s,l,f);return s=p.command,l=p.args,f=p.options,f={maxBuffer:DEFAULT_MAX_BUFFER$1,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:f.cwd||node_process.default.cwd(),execPath:node_process.default.execPath,encoding:`utf8`,reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:verboseDefault$1,...f},f.env=getEnv$2(f),f.stdio=normalizeStdio$1(f),node_process.default.platform===`win32`&&node_path.default.basename(s,`.exe`)===`cmd`&&l.unshift(`/q`),{file:s,args:l,options:f,parsed:p}},handleOutput$1=(s,l,f)=>typeof l!=`string`&&!node_buffer.Buffer.isBuffer(l)?f===void 0?void 0:``:s.stripFinalNewline?stripFinalNewline$2(l):l,normalizeScriptStdin=({input:s,inputFile:l,stdio:f})=>s===void 0&&l===void 0&&f===void 0?{stdin:`inherit`}:{},normalizeScriptOptions=(s={})=>({preferLocal:!0,...normalizeScriptStdin(s),...s}),create$()}));function head(s){try{return execaSync$1(`git`,[`rev-parse`,`HEAD`],s).stdout}catch{return}}function branch(s){try{let l=execaSync$1(`git`,[`rev-parse`,`--abbrev-ref`,`HEAD`],s).stdout;if(l===`HEAD`){let l=execaSync$1(`git`,[`show`,`-s`,`--pretty=%d`,`HEAD`],s).stdout.replace(/^\(|\)$/g,``).split(`, `).find(s=>s.startsWith(`origin/`));return l?l.match(/^origin\/(?.+)/)[1]:void 0}return l}catch{return}}function getSlugFromGitURL(s){if(s){if(s.match(GIT_SSH_URL_SLUG_PATTERN))return s.replace(GIT_SSH_URL_SLUG_PATTERN,`$1`);try{return new URL(s).pathname.replace(GIT_PATHNAME_SLUG_PATTERN,`$1`)}catch{return}}}var GIT_SSH_URL_SLUG_PATTERN,GIT_PATHNAME_SLUG_PATTERN,init_git$2=__esmMin((()=>{init_execa$1(),GIT_SSH_URL_SLUG_PATTERN=/^(?:.*)@(?:.*):(?:\d+\/)?(.*)\.git$/,GIT_PATHNAME_SLUG_PATTERN=/^\/(.*)\.git$/})),buildkite_default,init_buildkite=__esmMin((()=>{init_git$2(),buildkite_default={detect({env:s}){return!!s.BUILDKITE},configuration({env:s}){let l=s.BUILDKITE_PULL_REQUEST===`false`?void 0:s.BUILDKITE_PULL_REQUEST,f=!!l;return{name:`Buildkite`,service:`buildkite`,build:s.BUILDKITE_BUILD_NUMBER,buildUrl:s.BUILDKITE_BUILD_URL,commit:s.BUILDKITE_COMMIT,tag:s.BUILDKITE_TAG,branch:f?s.BUILDKITE_PULL_REQUEST_BASE_BRANCH:s.BUILDKITE_BRANCH,slug:getSlugFromGitURL(s.BUILDKITE_REPO),pr:l,isPr:f,prBranch:f?s.BUILDKITE_BRANCH:void 0,root:s.BUILDKITE_BUILD_CHECKOUT_PATH}}}})),circleci_default,init_circleci=__esmMin((()=>{init_utils$2(),circleci_default={detect({env:s}){return!!s.CIRCLECI},configuration({env:s}){let l=s.CIRCLE_PR_NUMBER||prNumber(s.CIRCLE_PULL_REQUEST||s.CI_PULL_REQUEST),f=!!l;return{name:`CircleCI`,service:`circleci`,build:s.CIRCLE_BUILD_NUM,buildUrl:s.CIRCLE_BUILD_URL,job:`${s.CIRCLE_BUILD_NUM}.${s.CIRCLE_NODE_INDEX}`,commit:s.CIRCLE_SHA1,tag:s.CIRCLE_TAG,branch:f?void 0:s.CIRCLE_BRANCH,pr:l,isPr:f,prBranch:f?s.CIRCLE_BRANCH:void 0,slug:`${s.CIRCLE_PROJECT_USERNAME}/${s.CIRCLE_PROJECT_REPONAME}`}}}})),CIRRUS_CI_DASHBOARD,cirrus_default,init_cirrus=__esmMin((()=>{CIRRUS_CI_DASHBOARD=`https://cirrus-ci.com`,cirrus_default={detect({env:s}){return!!s.CIRRUS_CI},configuration({env:s}){let l=s.CIRRUS_PR,f=!!l;return{name:`Cirrus CI`,service:`cirrus`,commit:s.CIRRUS_CHANGE_IN_REPO,tag:s.CIRRUS_TAG,build:s.CIRRUS_BUILD_ID,buildUrl:`${CIRRUS_CI_DASHBOARD}/build/${s.CIRRUS_BUILD_ID}`,job:s.CIRRUS_TASK_ID,jobUrl:`${CIRRUS_CI_DASHBOARD}/task/${s.CIRRUS_TASK_ID}`,branch:f?s.CIRRUS_BASE_BRANCH:s.CIRRUS_BRANCH,pr:l,isPr:f,prBranch:f?s.CIRRUS_BRANCH:void 0,slug:s.CIRRUS_REPO_FULL_NAME,root:s.CIRRUS_WORKING_DIR}}}})),cloudflare_pages_default,init_cloudflare_pages=__esmMin((()=>{cloudflare_pages_default={detect({env:s}){return s.CF_PAGES===`1`},configuration({env:s}){return{name:`Cloudflare Pages`,service:`cloudflarePages`,commit:s.CF_PAGES_COMMIT_SHA,branch:s.CF_PAGES_BRANCH,root:s.PWD}}}})),codebuild_default,init_codebuild=__esmMin((()=>{init_git$2(),codebuild_default={detect({env:s}){return!!s.CODEBUILD_BUILD_ID},configuration({env:s,cwd:l}){return{name:`AWS CodeBuild`,service:`codebuild`,commit:head({env:s,cwd:l}),build:s.CODEBUILD_BUILD_ID,branch:branch({env:s,cwd:l}),buildUrl:`https://console.aws.amazon.com/codebuild/home?region=${s.AWS_REGION}#/builds/${s.CODEBUILD_BUILD_ID}/view/new`,root:s.PWD}}}})),codefresh_default,init_codefresh=__esmMin((()=>{codefresh_default={detect({env:s}){return!!s.CF_BUILD_ID},configuration({env:s}){let l=s.CF_PULL_REQUEST_NUMBER,f=!!l;return{name:`Codefresh`,service:`codefresh`,commit:s.CF_REVISION,build:s.CF_BUILD_ID,buildUrl:s.CF_BUILD_URL,branch:f?s.CF_PULL_REQUEST_TARGET:s.CF_BRANCH,pr:l,isPr:f,prBranch:f?s.CF_BRANCH:void 0,slug:`${s.CF_REPO_OWNER}/${s.CF_REPO_NAME}`,root:s.CF_VOLUME_PATH}}}})),codeship_default,init_codeship=__esmMin((()=>{codeship_default={detect({env:s}){return s.CI_NAME&&s.CI_NAME===`codeship`},configuration({env:s}){return{name:`Codeship`,service:`codeship`,build:s.CI_BUILD_NUMBER,buildUrl:s.CI_BUILD_URL,commit:s.CI_COMMIT_ID,branch:s.CI_BRANCH,slug:s.CI_REPO_NAME}}}})),drone_default,init_drone=__esmMin((()=>{drone_default={detect({env:s}){return!!s.DRONE},configuration({env:s}){let l=s.DRONE_BUILD_EVENT===`pull_request`;return{name:`Drone`,service:`drone`,commit:s.DRONE_COMMIT_SHA,tag:s.DRONE_TAG,build:s.DRONE_BUILD_NUMBER,buildUrl:s.DRONE_BUILD_LINK,branch:l?s.DRONE_TARGET_BRANCH:s.DRONE_BRANCH,job:s.DRONE_JOB_NUMBER,jobUrl:s.DRONE_BUILD_LINK,pr:s.DRONE_PULL_REQUEST,isPr:l,prBranch:l?s.DRONE_SOURCE_BRANCH:void 0,slug:`${s.DRONE_REPO_OWNER}/${s.DRONE_REPO_NAME}`,root:s.DRONE_WORKSPACE}}}})),git_default,init_git$1=__esmMin((()=>{init_git$2(),git_default={configuration(s){return{commit:head(s),branch:branch(s)}}}})),getPrEvent,getPrNumber,github_default,init_github=__esmMin((()=>{init_utils$2(),getPrEvent=({env:s})=>{try{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;if(l&&l.pull_request)return{branch:l.pull_request.base?parseBranch(l.pull_request.base.ref):void 0,pr:l.pull_request.number}}catch{}return{pr:void 0,branch:void 0}},getPrNumber=s=>{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;return l&&l.pull_request?l.pull_request.number:void 0},github_default={detect({env:s}){return!!s.GITHUB_ACTIONS},configuration({env:s,cwd:l}){let f=s.GITHUB_EVENT_NAME===`pull_request`||s.GITHUB_EVENT_NAME===`pull_request_target`,p=parseBranch(s.GITHUB_EVENT_NAME===`pull_request_target`?`refs/pull/${getPrNumber(s)}/merge`:s.GITHUB_REF);return{name:`GitHub Actions`,service:`github`,commit:s.GITHUB_SHA,build:s.GITHUB_RUN_ID,buildUrl:`${s.GITHUB_SERVER_URL}/${s.GITHUB_REPOSITORY}/actions/runs/${s.GITHUB_RUN_ID}`,isPr:f,branch:p,prBranch:f?p:void 0,slug:s.GITHUB_REPOSITORY,root:s.GITHUB_WORKSPACE,...f?getPrEvent({env:s,cwd:l}):void 0}}}})),gitlab_default,init_gitlab=__esmMin((()=>{gitlab_default={detect({env:s}){return!!s.GITLAB_CI},configuration({env:s}){let l=s.CI_MERGE_REQUEST_ID,f=!!l;return{name:`GitLab CI/CD`,service:`gitlab`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_ID,buildUrl:`${s.CI_PROJECT_URL}/pipelines/${s.CI_PIPELINE_ID}`,job:s.CI_JOB_ID,jobUrl:`${s.CI_PROJECT_URL}/-/jobs/${s.CI_JOB_ID}`,branch:f?s.CI_MERGE_REQUEST_TARGET_BRANCH_NAME:s.CI_COMMIT_REF_NAME,pr:l,isPr:f,prBranch:s.CI_MERGE_REQUEST_SOURCE_BRANCH_NAME,slug:s.CI_PROJECT_PATH,root:s.CI_PROJECT_DIR}}}})),jenkins_default,init_jenkins=__esmMin((()=>{init_git$2(),jenkins_default={detect({env:s}){return!!s.JENKINS_URL},configuration({env:s,cwd:l}){let f=s.ghprbPullId||s.gitlabMergeRequestId||s.CHANGE_ID,p=!!f,g=s.GIT_LOCAL_BRANCH||s.GIT_BRANCH||s.gitlabBranch||s.BRANCH_NAME;return{name:`Jenkins`,service:`jenkins`,commit:s.ghprbActualCommit||s.GIT_COMMIT||head({env:s,cwd:l}),branch:p?s.ghprbTargetBranch||s.gitlabTargetBranch:g,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,root:s.WORKSPACE,pr:f,isPr:p,prBranch:p?s.ghprbSourceBranch||s.gitlabSourceBranch||g:void 0}}}})),netlify_default,init_netlify=__esmMin((()=>{netlify_default={detect({env:s}){return s.NETLIFY===`true`},configuration({env:s}){let l=s.PULL_REQUEST===`true`;return{name:`Netlify`,service:`netlify`,commit:s.COMMIT_REF,build:s.DEPLOY_ID,buildUrl:`https://app.netlify.com/sites/${s.SITE_NAME}/deploys/${s.DEPLOY_ID}`,branch:l?void 0:s.HEAD,pr:s.REVIEW_ID,isPr:l,prBranch:l?s.HEAD:void 0,slug:s.REPOSITORY_URL.match(/[^/:]+\/[^/]+?$/)[0],root:s.PWD}}}})),puppet_default,init_puppet=__esmMin((()=>{puppet_default={detect({env:s}){return!!s.DISTELLI_APPNAME},configuration({env:s}){return{name:`Puppet`,service:`puppet`,build:s.DISTELLI_BUILDNUM,buildUrl:s.DISTELLI_RELEASE,commit:s.DISTELLI_RELREVISION,branch:s.DISTELLI_RELBRANCH,root:s.DISTELLI_INSTALLHOME}}}})),sail_default,init_sail=__esmMin((()=>{sail_default={detect({env:s}){return!!s.SAILCI},configuration({env:s}){let l=s.SAIL_PULL_REQUEST_NUMBER,f=!!l;return{name:`Sail CI`,service:`sail`,commit:s.SAIL_COMMIT_SHA,branch:f?void 0:s.SAIL_COMMIT_BRANCH,pr:l,isPr:f,slug:`${s.SAIL_REPO_OWNER}/${s.SAIL_REPO_NAME}`,root:s.SAIL_CLONE_DIR}}}})),screwdriver_default,init_screwdriver=__esmMin((()=>{screwdriver_default={detect({env:s}){return!!s.SCREWDRIVER},configuration({env:s}){let l=s.SD_PULL_REQUEST,f=!!l;return{name:`Screwdriver.cd`,service:`screwdriver`,branch:f?s.PR_BASE_BRANCH_NAME:s.GIT_BRANCH,prBranch:f?s.PR_BRANCH_NAME:void 0,commit:s.SD_BUILD_SHA,build:s.SD_BUILD_ID,buildUrl:s.SD_UI_BUILD_URL,job:s.SD_JOB_ID,pr:l,isPr:f,slug:s.SD_PIPELINE_NAME,root:s.SD_ROOT_DIR}}}})),scrutinizer_default,init_scrutinizer=__esmMin((()=>{scrutinizer_default={detect({env:s}){return!!s.SCRUTINIZER},configuration({env:s}){let l=s.SCRUTINIZER_PR_NUMBER,f=!!l;return{name:`Scrutinizer`,service:`scrutinizer`,commit:s.SCRUTINIZER_SHA1,build:s.SCRUTINIZER_INSPECTION_UUID,branch:s.SCRUTINIZER_BRANCH,pr:l,isPr:f,prBranch:s.SCRUTINIZER_PR_SOURCE_BRANCH}}}})),semaphore_default,init_semaphore=__esmMin((()=>{init_git$2(),semaphore_default={detect({env:s}){return!!s.SEMAPHORE},configuration({env:s,cwd:l}){let f=s.SEMAPHORE_GIT_PR_NUMBER||s.PULL_REQUEST_NUMBER,p=!!f;return{name:`Semaphore`,service:`semaphore`,commit:s.SEMAPHORE_GIT_SHA||head({env:s,cwd:l}),tag:s.SEMAPHORE_GIT_TAG_NAME,build:s.SEMAPHORE_JOB_ID||s.SEMAPHORE_BUILD_NUMBER,branch:s.SEMAPHORE_GIT_BRANCH||(p?void 0:s.BRANCH_NAME),pr:f,isPr:p,prBranch:s.SEMAPHORE_GIT_PR_BRANCH||(p?s.BRANCH_NAME:void 0),slug:s.SEMAPHORE_GIT_REPO_SLUG||s.SEMAPHORE_REPO_SLUG,root:s.SEMAPHORE_GIT_DIR||s.SEMAPHORE_PROJECT_DIR}}}})),shippable_default,init_shippable=__esmMin((()=>{shippable_default={detect({env:s}){return!!s.SHIPPABLE},configuration({env:s}){let l=s.IS_PULL_REQUEST===`true`?s.PULL_REQUEST:void 0,f=!!l;return{name:`Shippable`,service:`shippable`,commit:s.COMMIT,tag:s.GIT_TAG_NAME,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,branch:f?s.BASE_BRANCH:s.BRANCH,job:s.JOB_NUMBER,pr:l,isPr:f,prBranch:f?s.HEAD_BRANCH:void 0,slug:s.SHIPPABLE_REPO_SLUG,root:s.SHIPPABLE_BUILD_DIR}}}})),require_dist_node=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.of=s.PropertiesFile=void 0;var l=f(require(`fs`));function f(s){return s&&s.__esModule?s:{default:s}}var p=class{constructor(...s){this.objs={},s.length&&this.of.apply(this,s)}makeKeys(s){if(s&&s.indexOf(`#`)!==0){let l=[`=`,`:`].map(l=>s.indexOf(l)).filter(s=>s>-1),f=Math.min(...l),p=s.substring(0,f).trim(),g=s.substring(f+1).trim();if(this.objs.hasOwnProperty(p))if(Array.isArray(this.objs[p]))this.objs[p].push(g);else{let s=this.objs[p];this.objs[p]=[s,g]}else{let s=g.replace(/"/g,`\\"`).replace(/\\:/g,`:`).replace(/\\=/g,`=`);this.objs[p]=unescape(JSON.parse(`"`+s+`"`))}}}addFile(s){let f=l.default.readFileSync(s,`utf-8`).split(/\r?\n/),p=this;for(let s=0;s{import_dist_node=__toESM$1(require_dist_node(),1),init_git$2(),PROPERTIES_MAPPING={root:`teamcity.build.workingDir`,branch:`teamcity.build.branch`},safeReadProperties=s=>{try{return import_dist_node.default.of(s)}catch{return}},getProperties=({env:s,cwd:l})=>{let f=s.TEAMCITY_BUILD_PROPERTIES_FILE?safeReadProperties(s.TEAMCITY_BUILD_PROPERTIES_FILE):void 0,p=f?f.get(`teamcity.configuration.properties.file`):void 0,g=p&&safeReadProperties(p);return Object.fromEntries(Object.keys(PROPERTIES_MAPPING).map(p=>[p,(f?f.get(PROPERTIES_MAPPING[p]):void 0)||(g?g.get(PROPERTIES_MAPPING[p]):void 0)||(p===`branch`?branch({env:s,cwd:l}):void 0)]))},teamcity_default={detect({env:s}){return!!s.TEAMCITY_VERSION},configuration({env:s,cwd:l}){return{name:`TeamCity`,service:`teamcity`,commit:s.BUILD_VCS_NUMBER,build:s.BUILD_NUMBER,slug:s.TEAMCITY_BUILDCONF_NAME,...getProperties({env:s,cwd:l})}}}})),travis_default,init_travis=__esmMin((()=>{travis_default={detect({env:s}){return!!s.TRAVIS},configuration({env:s}){let l=s.TRAVIS_PULL_REQUEST===`false`?void 0:s.TRAVIS_PULL_REQUEST,f=!!l;return{name:`Travis CI`,service:`travis`,commit:s.TRAVIS_COMMIT,tag:s.TRAVIS_TAG,build:s.TRAVIS_BUILD_NUMBER,buildUrl:s.TRAVIS_BUILD_WEB_URL,branch:s.TRAVIS_BRANCH,job:s.TRAVIS_JOB_NUMBER,jobUrl:s.TRAVIS_JOB_WEB_URL,pr:l,isPr:f,prBranch:s.TRAVIS_PULL_REQUEST_BRANCH,slug:s.TRAVIS_REPO_SLUG,root:s.TRAVIS_BUILD_DIR}}}})),vela_default,init_vela=__esmMin((()=>{vela_default={detect({env:s}){return!!s.VELA},configuration({env:s}){let l=s.VELA_BUILD_EVENT===`pull_request`;return{name:`Vela`,service:`vela`,branch:l?s.VELA_PULL_REQUEST_TARGET:s.VELA_BUILD_BRANCH,commit:s.VELA_BUILD_COMMIT,tag:s.VELA_BUILD_TAG,build:s.VELA_BUILD_NUMBER,buildUrl:s.VELA_BUILD_LINK,job:void 0,jobUrl:void 0,isPr:l,pr:s.VELA_BUILD_PULL_REQUEST,prBranch:s.VELA_PULL_REQUEST_SOURCE,slug:s.VELA_REPO_FULL_NAME,root:s.VELA_BUILD_WORKSPACE}}}})),vercel_default,init_vercel=__esmMin((()=>{vercel_default={detect({env:s}){return!!s.VERCEL||!!s.NOW_GITHUB_DEPLOYMENT},configuration({env:s}){let l=`Vercel`,f=`vercel`;return s.VERCEL?{name:l,service:f,commit:s.VERCEL_GIT_COMMIT_SHA,branch:s.VERCEL_GIT_COMMIT_REF,slug:`${s.VERCEL_GIT_REPO_OWNER}/${s.VERCEL_GIT_REPO_SLUG}`}:{name:l,service:f,commit:s.NOW_GITHUB_COMMIT_SHA,branch:s.NOW_GITHUB_COMMIT_REF,slug:`${s.NOW_GITHUB_ORG}/${s.NOW_GITHUB_REPO}`}}}})),wercker_default,init_wercker=__esmMin((()=>{wercker_default={detect({env:s}){return!!s.WERCKER_MAIN_PIPELINE_STARTED},configuration({env:s}){return{name:`Wercker`,service:`wercker`,commit:s.WERCKER_GIT_COMMIT,build:s.WERCKER_MAIN_PIPELINE_STARTED,buildUrl:s.WERCKER_RUN_URL,branch:s.WERCKER_GIT_BRANCH,slug:`${s.WERCKER_GIT_OWNER}/${s.WERCKER_GIT_REPOSITORY}`,root:s.WERCKER_ROOT}}}})),woodpecker_default,init_woodpecker=__esmMin((()=>{woodpecker_default={detect({env:s}){return s.CI&&s.CI===`woodpecker`},configuration({env:s}){let l=s.CI_PIPELINE_EVENT===`pull_request`;return{name:`Woodpecker CI`,service:`woodpecker`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_NUMBER,buildUrl:s.CI_PIPELINE_URL,branch:l?s.CI_COMMIT_TARGET_BRANCH:s.CI_COMMIT_BRANCH,job:s.CI_STEP_NUMBER,jobUrl:s.CI_STEP_URL,pr:s.CI_COMMIT_PULL_REQUEST,isPr:l,prBranch:l?s.CI_COMMIT_SOURCE_BRANCH:void 0,slug:`${s.CI_REPO_OWNER}/${s.CI_REPO_NAME}`,root:s.CI_WORKSPACE}}}})),jetbrains_space_default,init_jetbrains_space=__esmMin((()=>{init_utils$2(),jetbrains_space_default={detect({env:s}){return!!s.JB_SPACE_EXECUTION_NUMBER},configuration({env:s}){let l=s.JB_SPACE_PROJECT_KEY,f=s.JB_SPACE_GIT_REPOSITORY_NAME;return{name:`JetBrains Space`,service:`jetbrainsSpace`,commit:s.JB_SPACE_GIT_REVISION,build:s.JB_SPACE_EXECUTION_NUMBER,branch:parseBranch(s.JB_SPACE_GIT_BRANCH),slug:l&&f?`${l.toLowerCase()}/${f}`:void 0}}}})),services,env_ci_default,init_env_ci=__esmMin((()=>{init_appveyor(),init_azure_pipelines(),init_bamboo(),init_bitbucket(),init_bitrise(),init_buddy(),init_buildkite(),init_circleci(),init_cirrus(),init_cloudflare_pages(),init_codebuild(),init_codefresh(),init_codeship(),init_drone(),init_git$1(),init_github(),init_gitlab(),init_jenkins(),init_netlify(),init_puppet(),init_sail(),init_screwdriver(),init_scrutinizer(),init_semaphore(),init_shippable(),init_teamcity(),init_travis(),init_vela(),init_vercel(),init_wercker(),init_woodpecker(),init_jetbrains_space(),services={appveyor:appveyor_default,azurePipelines:azure_pipelines_default,bamboo:bamboo_default,bitbucket:bitbucket_default,bitrise:bitrise_default,buddy:buddy_default,buildkite:buildkite_default,circleci:circleci_default,cirrus:cirrus_default,cloudflarePages:cloudflare_pages_default,codebuild:codebuild_default,codefresh:codefresh_default,codeship:codeship_default,drone:drone_default,github:github_default,gitlab:gitlab_default,jenkins:jenkins_default,netlify:netlify_default,puppet:puppet_default,sail:sail_default,screwdriver:screwdriver_default,scrutinizer:scrutinizer_default,semaphore:semaphore_default,shippable:shippable_default,teamcity:teamcity_default,travis:travis_default,vela:vela_default,vercel:vercel_default,wercker:wercker_default,woodpecker:woodpecker_default,jetbrainsSpace:jetbrains_space_default},env_ci_default=({env:s=process.env,cwd:l=process.cwd()}={})=>{for(let f of Object.keys(services))if(services[f].detect({env:s,cwd:l}))return{isCi:!0,...services[f].configuration({env:s,cwd:l})};return{isCi:!!s.CI,...git_default.configuration({env:s,cwd:l})}}})),import_source$85,link_default,init_link=__esmMin((()=>{import_source$85=__toESM$1(require_source$5()),link_default=s=>import_source$85.default.cyan(s)})),import_source$84,import_dist$78,forksUnsupported_default,init_forksUnsupported=__esmMin((()=>{import_source$84=__toESM$1(require_source$5()),import_dist$78=require_dist$14(),init_icons(),init_link(),forksUnsupported_default=()=>(0,import_dist$78.dedent)(import_source$84.default` +`);return R?(p.originalMessage=p.message,p.message=q):p=Error(q),p.shortMessage=B,p.command=b,p.escapedCommand=C,p.exitCode=v,p.signal=g,p.signalDescription=F,p.stdout=s,p.stderr=l,p.cwd=N,f!==void 0&&(p.all=f),`bufferedData`in p&&delete p.bufferedData,p.failed=!0,p.timedOut=!!w,p.isCanceled=E,p.killed=k&&!w,p}})),aliases$1,hasAlias$2,normalizeStdio$1,init_stdio$1=__esmMin((()=>{aliases$1=[`stdin`,`stdout`,`stderr`],hasAlias$2=s=>aliases$1.some(l=>s[l]!==void 0),normalizeStdio$1=s=>{if(!s)return;let{stdio:l}=s;if(l===void 0)return aliases$1.map(l=>s[l]);if(hasAlias$2(s))throw Error(`It's not possible to provide \`stdio\` in combination with one of ${aliases$1.map(s=>`\`${s}\``).join(`, `)}`);if(typeof l==`string`)return l;if(!Array.isArray(l))throw TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof l}\``);let f=Math.max(l.length,aliases$1.length);return Array.from({length:f},(s,f)=>l[f])}})),signals$1,init_signals$1=__esmMin((()=>{signals$1=[],signals$1.push(`SIGHUP`,`SIGINT`,`SIGTERM`),process.platform!==`win32`&&signals$1.push(`SIGALRM`,`SIGABRT`,`SIGVTALRM`,`SIGXCPU`,`SIGXFSZ`,`SIGUSR2`,`SIGTRAP`,`SIGSYS`,`SIGQUIT`,`SIGIOT`),process.platform===`linux`&&signals$1.push(`SIGIO`,`SIGPOLL`,`SIGPWR`,`SIGSTKFLT`)})),processOk$1,kExitEmitter$1,global$2,ObjectDefineProperty$1,Emitter$1,SignalExitBase$1,signalExitWrap$1,SignalExitFallback$1,SignalExit$1,process$12,onExit$1,load$1,unload$1,init_mjs=__esmMin((()=>{init_signals$1(),processOk$1=s=>!!s&&typeof s==`object`&&typeof s.removeListener==`function`&&typeof s.emit==`function`&&typeof s.reallyExit==`function`&&typeof s.listeners==`function`&&typeof s.kill==`function`&&typeof s.pid==`number`&&typeof s.on==`function`,kExitEmitter$1=Symbol.for(`signal-exit emitter`),global$2=globalThis,ObjectDefineProperty$1=Object.defineProperty.bind(Object),Emitter$1=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(global$2[kExitEmitter$1])return global$2[kExitEmitter$1];ObjectDefineProperty$1(global$2,kExitEmitter$1,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(s,l){this.listeners[s].push(l)}removeListener(s,l){let f=this.listeners[s],p=f.indexOf(l);p!==-1&&(p===0&&f.length===1?f.length=0:f.splice(p,1))}emit(s,l,f){if(this.emitted[s])return!1;this.emitted[s]=!0;let p=!1;for(let g of this.listeners[s])p=g(l,f)===!0||p;return s===`exit`&&(p=this.emit(`afterExit`,l,f)||p),p}},SignalExitBase$1=class{},signalExitWrap$1=s=>({onExit(l,f){return s.onExit(l,f)},load(){return s.load()},unload(){return s.unload()}}),SignalExitFallback$1=class extends SignalExitBase$1{onExit(){return()=>{}}load(){}unload(){}},SignalExit$1=class extends SignalExitBase$1{#e=process$12.platform===`win32`?`SIGINT`:`SIGHUP`;#t=new Emitter$1;#n;#r;#i;#a={};#o=!1;constructor(s){super(),this.#n=s,this.#a={};for(let l of signals$1)this.#a[l]=()=>{let f=this.#n.listeners(l),{count:p}=this.#t,g=s;if(typeof g.__signal_exit_emitter__==`object`&&typeof g.__signal_exit_emitter__.count==`number`&&(p+=g.__signal_exit_emitter__.count),f.length===p){this.unload();let f=this.#t.emit(`exit`,null,l),p=l===`SIGHUP`?this.#e:l;f||s.kill(s.pid,p)}};this.#i=s.reallyExit,this.#r=s.emit}onExit(s,l){if(!processOk$1(this.#n))return()=>{};this.#o===!1&&this.load();let f=l?.alwaysLast?`afterExit`:`exit`;return this.#t.on(f,s),()=>{this.#t.removeListener(f,s),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let s of signals$1)try{let l=this.#a[s];l&&this.#n.on(s,l)}catch{}this.#n.emit=(s,...l)=>this.#c(s,...l),this.#n.reallyExit=s=>this.#s(s)}}unload(){this.#o&&(this.#o=!1,signals$1.forEach(s=>{let l=this.#a[s];if(!l)throw Error(`Listener not defined for signal: `+s);try{this.#n.removeListener(s,l)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,--this.#t.count)}#s(s){return processOk$1(this.#n)?(this.#n.exitCode=s||0,this.#t.emit(`exit`,this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#c(s,...l){let f=this.#r;if(s===`exit`&&processOk$1(this.#n)){typeof l[0]==`number`&&(this.#n.exitCode=l[0]);let p=f.call(this.#n,s,...l);return this.#t.emit(`exit`,this.#n.exitCode,null),p}else return f.call(this.#n,s,...l)}},process$12=globalThis.process,{onExit:onExit$1,load:load$1,unload:unload$1}=signalExitWrap$1(processOk$1(process$12)?new SignalExit$1(process$12):new SignalExitFallback$1)})),DEFAULT_FORCE_KILL_TIMEOUT$2,spawnedKill$1,setKillTimeout$2,shouldForceKill$1,isSigterm$1,getForceKillAfterTimeout$1,spawnedCancel$1,timeoutKill$1,setupTimeout$1,validateTimeout$2,setExitHandler$1,init_kill$1=__esmMin((()=>{init_mjs(),DEFAULT_FORCE_KILL_TIMEOUT$2=1e3*5,spawnedKill$1=(s,l=`SIGTERM`,f={})=>{let p=s(l);return setKillTimeout$2(s,l,f,p),p},setKillTimeout$2=(s,l,f,p)=>{if(!shouldForceKill$1(l,f,p))return;let g=getForceKillAfterTimeout$1(f),v=setTimeout(()=>{s(`SIGKILL`)},g);v.unref&&v.unref()},shouldForceKill$1=(s,{forceKillAfterTimeout:l},f)=>isSigterm$1(s)&&l!==!1&&f,isSigterm$1=s=>s===node_os.default.constants.signals.SIGTERM||typeof s==`string`&&s.toUpperCase()===`SIGTERM`,getForceKillAfterTimeout$1=({forceKillAfterTimeout:s=!0})=>{if(s===!0)return DEFAULT_FORCE_KILL_TIMEOUT$2;if(!Number.isFinite(s)||s<0)throw TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${s}\` (${typeof s})`);return s},spawnedCancel$1=(s,l)=>{s.kill()&&(l.isCanceled=!0)},timeoutKill$1=(s,l,f)=>{s.kill(l),f(Object.assign(Error(`Timed out`),{timedOut:!0,signal:l}))},setupTimeout$1=(s,{timeout:l,killSignal:f=`SIGTERM`},p)=>{if(l===0||l===void 0)return p;let g,v=new Promise((p,v)=>{g=setTimeout(()=>{timeoutKill$1(s,f,v)},l)}),b=p.finally(()=>{clearTimeout(g)});return Promise.race([v,b])},validateTimeout$2=({timeout:s})=>{if(s!==void 0&&(!Number.isFinite(s)||s<0))throw TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${s}\` (${typeof s})`)},setExitHandler$1=async(s,{cleanup:l,detached:f},p)=>{if(!l||f)return p;let g=onExit$1(()=>{s.kill()});return p.finally(()=>{g()})}}));function isStream$2(s){return typeof s==`object`&&!!s&&typeof s.pipe==`function`}function isWritableStream$3(s){return isStream$2(s)&&s.writable!==!1&&typeof s._write==`function`&&typeof s._writableState==`object`}var init_is_stream$1=__esmMin((()=>{})),isExecaChildProcess$1,pipeToTarget$1,addPipeMethods$1,init_pipe=__esmMin((()=>{init_is_stream$1(),isExecaChildProcess$1=s=>s instanceof node_child_process.ChildProcess&&typeof s.then==`function`,pipeToTarget$1=(s,l,f)=>{if(typeof f==`string`)return s[l].pipe((0,node_fs.createWriteStream)(f)),s;if(isWritableStream$3(f))return s[l].pipe(f),s;if(!isExecaChildProcess$1(f))throw TypeError(`The second argument must be a string, a stream or an Execa child process.`);if(!isWritableStream$3(f.stdin))throw TypeError(`The target child process's stdin must be available.`);return s[l].pipe(f.stdin),f},addPipeMethods$1=s=>{s.stdout!==null&&(s.pipeStdout=pipeToTarget$1.bind(void 0,s,`stdout`)),s.stderr!==null&&(s.pipeStderr=pipeToTarget$1.bind(void 0,s,`stderr`)),s.all!==void 0&&(s.pipeAll=pipeToTarget$1.bind(void 0,s,`all`))}})),getStreamContents$3,appendFinalChunk$2,appendChunk$2,addNewChunk$2,isAsyncIterable$2,getChunkType$2,objectToString$3,MaxBufferError$2,init_contents$2=__esmMin((()=>{getStreamContents$3=async(s,{init:l,convertChunk:f,getSize:p,truncateChunk:g,addChunk:v,getFinalChunk:b,finalize:C},{maxBuffer:w=1/0}={})=>{if(!isAsyncIterable$2(s))throw Error(`The first argument must be a Readable, a ReadableStream, or an async iterable.`);let E=l();E.length=0;try{for await(let l of s)appendChunk$2({convertedChunk:f[getChunkType$2(l)](l,E),state:E,getSize:p,truncateChunk:g,addChunk:v,maxBuffer:w});return appendFinalChunk$2({state:E,convertChunk:f,getSize:p,truncateChunk:g,addChunk:v,getFinalChunk:b,maxBuffer:w}),C(E)}catch(s){throw s.bufferedData=C(E),s}},appendFinalChunk$2=({state:s,getSize:l,truncateChunk:f,addChunk:p,getFinalChunk:g,maxBuffer:v})=>{let b=g(s);b!==void 0&&appendChunk$2({convertedChunk:b,state:s,getSize:l,truncateChunk:f,addChunk:p,maxBuffer:v})},appendChunk$2=({convertedChunk:s,state:l,getSize:f,truncateChunk:p,addChunk:g,maxBuffer:v})=>{let b=f(s),C=l.length+b;if(C<=v){addNewChunk$2(s,l,g,C);return}let w=p(s,v-l.length);throw w!==void 0&&addNewChunk$2(w,l,g,v),new MaxBufferError$2},addNewChunk$2=(s,l,f,p)=>{l.contents=f(s,l,p),l.length=p},isAsyncIterable$2=s=>typeof s==`object`&&!!s&&typeof s[Symbol.asyncIterator]==`function`,getChunkType$2=s=>{let l=typeof s;if(l===`string`)return`string`;if(l!==`object`||s===null)return`others`;if(globalThis.Buffer?.isBuffer(s))return`buffer`;let f=objectToString$3.call(s);return f===`[object ArrayBuffer]`?`arrayBuffer`:f===`[object DataView]`?`dataView`:Number.isInteger(s.byteLength)&&Number.isInteger(s.byteOffset)&&objectToString$3.call(s.buffer)===`[object ArrayBuffer]`?`typedArray`:`others`},{toString:objectToString$3}=Object.prototype,MaxBufferError$2=class extends Error{name=`MaxBufferError`;constructor(){super(`maxBuffer exceeded`)}}})),identity$3,noop$4,getContentsProp$1,throwObjectStream$2,getLengthProp$1,init_utils$1=__esmMin((()=>{identity$3=s=>s,noop$4=()=>void 0,getContentsProp$1=({contents:s})=>s,throwObjectStream$2=s=>{throw Error(`Streams in object mode are not supported: ${String(s)}`)},getLengthProp$1=s=>s.length})),init_array$2=__esmMin((()=>{init_contents$2()}));async function getStreamAsArrayBuffer$2(s,l){return getStreamContents$3(s,arrayBufferMethods$2,l)}var initArrayBuffer$2,useTextEncoder$2,textEncoder$3,useUint8Array$2,useUint8ArrayWithOffset$2,truncateArrayBufferChunk$2,addArrayBufferChunk$2,resizeArrayBufferSlow$2,resizeArrayBuffer$2,getNewContentsLength$2,SCALE_FACTOR$2,finalizeArrayBuffer$2,hasArrayBufferResize$2,arrayBufferMethods$2,init_array_buffer$1=__esmMin((()=>{init_contents$2(),init_utils$1(),initArrayBuffer$2=()=>({contents:new ArrayBuffer(0)}),useTextEncoder$2=s=>textEncoder$3.encode(s),textEncoder$3=new TextEncoder,useUint8Array$2=s=>new Uint8Array(s),useUint8ArrayWithOffset$2=s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength),truncateArrayBufferChunk$2=(s,l)=>s.slice(0,l),addArrayBufferChunk$2=(s,{contents:l,length:f},p)=>{let g=hasArrayBufferResize$2()?resizeArrayBuffer$2(l,p):resizeArrayBufferSlow$2(l,p);return new Uint8Array(g).set(s,f),g},resizeArrayBufferSlow$2=(s,l)=>{if(l<=s.byteLength)return s;let f=new ArrayBuffer(getNewContentsLength$2(l));return new Uint8Array(f).set(new Uint8Array(s),0),f},resizeArrayBuffer$2=(s,l)=>{if(l<=s.maxByteLength)return s.resize(l),s;let f=new ArrayBuffer(l,{maxByteLength:getNewContentsLength$2(l)});return new Uint8Array(f).set(new Uint8Array(s),0),f},getNewContentsLength$2=s=>SCALE_FACTOR$2**Math.ceil(Math.log(s)/Math.log(SCALE_FACTOR$2)),SCALE_FACTOR$2=2,finalizeArrayBuffer$2=({contents:s,length:l})=>hasArrayBufferResize$2()?s:s.slice(0,l),hasArrayBufferResize$2=()=>`resize`in ArrayBuffer.prototype,arrayBufferMethods$2={init:initArrayBuffer$2,convertChunk:{string:useTextEncoder$2,buffer:useUint8Array$2,arrayBuffer:useUint8Array$2,dataView:useUint8ArrayWithOffset$2,typedArray:useUint8ArrayWithOffset$2,others:throwObjectStream$2},getSize:getLengthProp$1,truncateChunk:truncateArrayBufferChunk$2,addChunk:addArrayBufferChunk$2,getFinalChunk:noop$4,finalize:finalizeArrayBuffer$2}}));async function getStreamAsBuffer$1(s,l){if(!(`Buffer`in globalThis))throw Error(`getStreamAsBuffer() is only supported in Node.js`);try{return arrayBufferToNodeBuffer$1(await getStreamAsArrayBuffer$2(s,l))}catch(s){throw s.bufferedData!==void 0&&(s.bufferedData=arrayBufferToNodeBuffer$1(s.bufferedData)),s}}var arrayBufferToNodeBuffer$1,init_buffer=__esmMin((()=>{init_array_buffer$1(),arrayBufferToNodeBuffer$1=s=>globalThis.Buffer.from(s)}));async function getStreamAsString$2(s,l){return getStreamContents$3(s,stringMethods$2,l)}var initString$2,useTextDecoder$2,addStringChunk$2,truncateStringChunk$2,getFinalStringChunk$2,stringMethods$2,init_string$1=__esmMin((()=>{init_contents$2(),init_utils$1(),initString$2=()=>({contents:``,textDecoder:new TextDecoder}),useTextDecoder$2=(s,{textDecoder:l})=>l.decode(s,{stream:!0}),addStringChunk$2=(s,{contents:l})=>l+s,truncateStringChunk$2=(s,l)=>s.slice(0,l),getFinalStringChunk$2=({textDecoder:s})=>{let l=s.decode();return l===``?void 0:l},stringMethods$2={init:initString$2,convertChunk:{string:identity$3,buffer:useTextDecoder$2,arrayBuffer:useTextDecoder$2,dataView:useTextDecoder$2,typedArray:useTextDecoder$2,others:throwObjectStream$2},getSize:getLengthProp$1,truncateChunk:truncateStringChunk$2,addChunk:addStringChunk$2,getFinalChunk:getFinalStringChunk$2,finalize:getContentsProp$1}})),init_source$1=__esmMin((()=>{init_array$2(),init_array_buffer$1(),init_buffer(),init_string$1(),init_contents$2()})),require_merge_stream=__commonJSMin(((s,l)=>{let{PassThrough:f}=require(`stream`);l.exports=function(){var s=[],l=new f({objectMode:!0});return l.setMaxListeners(0),l.add=p,l.isEmpty=g,l.on(`unpipe`,v),Array.prototype.slice.call(arguments).forEach(p),l;function p(f){return Array.isArray(f)?(f.forEach(p),this):(s.push(f),f.once(`end`,v.bind(null,f)),f.once(`error`,l.emit.bind(l,`error`)),f.pipe(l,{end:!1}),this)}function g(){return s.length==0}function v(f){s=s.filter(function(s){return s!==f}),!s.length&&l.readable&&l.end()}}})),import_merge_stream,validateInputOptions$1,getInputSync,handleInputSync,getInput$2,handleInput$1,makeAllStream$2,getBufferedData$2,getStreamPromise$1,applyEncoding$1,getSpawnedResult$1,init_stream$1=__esmMin((()=>{init_is_stream$1(),init_source$1(),import_merge_stream=__toESM$1(require_merge_stream(),1),validateInputOptions$1=s=>{if(s!==void 0)throw TypeError("The `input` and `inputFile` options cannot be both set.")},getInputSync=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions$1(s),(0,node_fs.readFileSync)(l)):s,handleInputSync=s=>{let l=getInputSync(s);if(isStream$2(l))throw TypeError("The `input` option cannot be a stream in sync mode");return l},getInput$2=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions$1(s),(0,node_fs.createReadStream)(l)):s,handleInput$1=(s,l)=>{let f=getInput$2(l);f!==void 0&&(isStream$2(f)?f.pipe(s.stdin):s.stdin.end(f))},makeAllStream$2=(s,{all:l})=>{if(!l||!s.stdout&&!s.stderr)return;let f=(0,import_merge_stream.default)();return s.stdout&&f.add(s.stdout),s.stderr&&f.add(s.stderr),f},getBufferedData$2=async(s,l)=>{if(!(!s||l===void 0)){await(0,node_timers_promises.setTimeout)(0),s.destroy();try{return await l}catch(s){return s.bufferedData}}},getStreamPromise$1=(s,{encoding:l,buffer:f,maxBuffer:p})=>{if(!(!s||!f))return l===`utf8`||l===`utf-8`?getStreamAsString$2(s,{maxBuffer:p}):l===null||l===`buffer`?getStreamAsBuffer$1(s,{maxBuffer:p}):applyEncoding$1(s,p,l)},applyEncoding$1=async(s,l,f)=>(await getStreamAsBuffer$1(s,{maxBuffer:l})).toString(f),getSpawnedResult$1=async({stdout:s,stderr:l,all:f},{encoding:p,buffer:g,maxBuffer:v},b)=>{let C=getStreamPromise$1(s,{encoding:p,buffer:g,maxBuffer:v}),w=getStreamPromise$1(l,{encoding:p,buffer:g,maxBuffer:v}),E=getStreamPromise$1(f,{encoding:p,buffer:g,maxBuffer:v*2});try{return await Promise.all([b,C,w,E])}catch(p){return Promise.all([{error:p,signal:p.signal,timedOut:p.timedOut},getBufferedData$2(s,C),getBufferedData$2(l,w),getBufferedData$2(f,E)])}}})),nativePromisePrototype$2,descriptors$2,mergePromise$2,getSpawnedPromise$1,init_promise$1=__esmMin((()=>{nativePromisePrototype$2=(async()=>{})().constructor.prototype,descriptors$2=[`then`,`catch`,`finally`].map(s=>[s,Reflect.getOwnPropertyDescriptor(nativePromisePrototype$2,s)]),mergePromise$2=(s,l)=>{for(let[f,p]of descriptors$2){let g=typeof l==`function`?(...s)=>Reflect.apply(p.value,l(),s):p.value.bind(l);Reflect.defineProperty(s,f,{...p,value:g})}},getSpawnedPromise$1=s=>new Promise((l,f)=>{s.on(`exit`,(s,f)=>{l({exitCode:s,signal:f})}),s.on(`error`,s=>{f(s)}),s.stdin&&s.stdin.on(`error`,s=>{f(s)})})})),normalizeArgs$1,NO_ESCAPE_REGEXP$2,escapeArg$1,joinCommand$2,getEscapedCommand$1,SPACES_REGEXP$2,parseExpression$1,concatTokens$1,parseTemplate$1,parseTemplates$1,init_command$2=__esmMin((()=>{normalizeArgs$1=(s,l=[])=>Array.isArray(l)?[s,...l]:[s],NO_ESCAPE_REGEXP$2=/^[\w.-]+$/,escapeArg$1=s=>typeof s!=`string`||NO_ESCAPE_REGEXP$2.test(s)?s:`"${s.replaceAll(`"`,`\\"`)}"`,joinCommand$2=(s,l)=>normalizeArgs$1(s,l).join(` `),getEscapedCommand$1=(s,l)=>normalizeArgs$1(s,l).map(s=>escapeArg$1(s)).join(` `),SPACES_REGEXP$2=/ +/g,parseExpression$1=s=>{let l=typeof s;if(l===`string`)return s;if(l===`number`)return String(s);if(l===`object`&&s!==null&&!(s instanceof node_child_process.ChildProcess)&&`stdout`in s){let l=typeof s.stdout;if(l===`string`)return s.stdout;if(node_buffer.Buffer.isBuffer(s.stdout))return s.stdout.toString();throw TypeError(`Unexpected "${l}" stdout in template expression`)}throw TypeError(`Unexpected "${l}" in template expression`)},concatTokens$1=(s,l,f)=>f||s.length===0||l.length===0?[...s,...l]:[...s.slice(0,-1),`${s.at(-1)}${l[0]}`,...l.slice(1)],parseTemplate$1=({templates:s,expressions:l,tokens:f,index:p,template:g})=>{let v=g??s.raw[p],b=concatTokens$1(f,v.split(SPACES_REGEXP$2).filter(Boolean),v.startsWith(` `));if(p===l.length)return b;let C=l[p];return concatTokens$1(b,Array.isArray(C)?C.map(s=>parseExpression$1(s)):[parseExpression$1(C)],v.endsWith(` `))},parseTemplates$1=(s,l)=>{let f=[];for(let[p,g]of s.entries())f=parseTemplate$1({templates:s,expressions:l,tokens:f,index:p,template:g});return f}})),verboseDefault$1,padField$2,getTimestamp$1,logCommand$2,init_verbose=__esmMin((()=>{verboseDefault$1=(0,node_util.debuglog)(`execa`).enabled,padField$2=(s,l)=>String(s).padStart(l,`0`),getTimestamp$1=()=>{let s=new Date;return`${padField$2(s.getHours(),2)}:${padField$2(s.getMinutes(),2)}:${padField$2(s.getSeconds(),2)}.${padField$2(s.getMilliseconds(),3)}`},logCommand$2=(s,{verbose:l})=>{l&&node_process.default.stderr.write(`[${getTimestamp$1()}] ${s}\n`)}}));function execa$2(s,l,f){let p=handleArguments$1(s,l,f),g=joinCommand$2(s,l),v=getEscapedCommand$1(s,l);logCommand$2(v,p.options),validateTimeout$2(p.options);let b;try{b=node_child_process.default.spawn(p.file,p.args,p.options)}catch(s){let l=new node_child_process.default.ChildProcess;return mergePromise$2(l,Promise.reject(makeError$2({error:s,stdout:``,stderr:``,all:``,command:g,escapedCommand:v,parsed:p,timedOut:!1,isCanceled:!1,killed:!1}))),l}let C=getSpawnedPromise$1(b),w=setupTimeout$1(b,p.options,C),E=setExitHandler$1(b,p.options,w),k={isCanceled:!1};b.kill=spawnedKill$1.bind(null,b.kill.bind(b)),b.cancel=spawnedCancel$1.bind(null,b,k);let A=onetime$1(async()=>{let[{error:s,exitCode:l,signal:f,timedOut:C},w,A,N]=await getSpawnedResult$1(b,p.options,E),F=handleOutput$1(p.options,w),I=handleOutput$1(p.options,A),R=handleOutput$1(p.options,N);if(s||l!==0||f!==null){let w=makeError$2({error:s,exitCode:l,signal:f,stdout:F,stderr:I,all:R,command:g,escapedCommand:v,parsed:p,timedOut:C,isCanceled:k.isCanceled||(p.options.signal?p.options.signal.aborted:!1),killed:b.killed});if(!p.options.reject)return w;throw w}return{command:g,escapedCommand:v,exitCode:0,stdout:F,stderr:I,all:R,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return handleInput$1(b,p.options),b.all=makeAllStream$2(b,p.options),addPipeMethods$1(b),mergePromise$2(b,A),b}function execaSync$1(s,l,f){let p=handleArguments$1(s,l,f),g=joinCommand$2(s,l),v=getEscapedCommand$1(s,l);logCommand$2(v,p.options);let b=handleInputSync(p.options),C;try{C=node_child_process.default.spawnSync(p.file,p.args,{...p.options,input:b})}catch(s){throw makeError$2({error:s,stdout:``,stderr:``,all:``,command:g,escapedCommand:v,parsed:p,timedOut:!1,isCanceled:!1,killed:!1})}let w=handleOutput$1(p.options,C.stdout,C.error),E=handleOutput$1(p.options,C.stderr,C.error);if(C.error||C.status!==0||C.signal!==null){let s=makeError$2({stdout:w,stderr:E,error:C.error,signal:C.signal,exitCode:C.status,command:g,escapedCommand:v,parsed:p,timedOut:C.error&&C.error.code===`ETIMEDOUT`,isCanceled:!1,killed:C.signal!==null});if(!p.options.reject)return s;throw s}return{command:g,escapedCommand:v,exitCode:0,stdout:w,stderr:E,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function create$(s){function l(l,...f){if(!Array.isArray(l))return create$({...s,...l});let[p,...g]=parseTemplates$1(l,f);return execa$2(p,g,normalizeScriptOptions(s))}return l.sync=(l,...f)=>{if(!Array.isArray(l))throw TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[p,...g]=parseTemplates$1(l,f);return execaSync$1(p,g,normalizeScriptOptions(s))},l}var import_cross_spawn$1,DEFAULT_MAX_BUFFER$1,getEnv$2,handleArguments$1,handleOutput$1,normalizeScriptStdin,normalizeScriptOptions,$$3,init_execa$1=__esmMin((()=>{import_cross_spawn$1=__toESM$1(require_cross_spawn$1(),1),init_strip_final_newline$1(),init_npm_run_path$1(),init_onetime(),init_error$1(),init_stdio$1(),init_kill$1(),init_pipe(),init_stream$1(),init_promise$1(),init_command$2(),init_verbose(),DEFAULT_MAX_BUFFER$1=1e3*1e3*100,getEnv$2=({env:s,extendEnv:l,preferLocal:f,localDir:p,execPath:g})=>{let v=l?{...node_process.default.env,...s}:s;return f?npmRunPathEnv$2({env:v,cwd:p,execPath:g}):v},handleArguments$1=(s,l,f={})=>{let p=import_cross_spawn$1.default._parse(s,l,f);return s=p.command,l=p.args,f=p.options,f={maxBuffer:DEFAULT_MAX_BUFFER$1,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:f.cwd||node_process.default.cwd(),execPath:node_process.default.execPath,encoding:`utf8`,reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:verboseDefault$1,...f},f.env=getEnv$2(f),f.stdio=normalizeStdio$1(f),node_process.default.platform===`win32`&&node_path.default.basename(s,`.exe`)===`cmd`&&l.unshift(`/q`),{file:s,args:l,options:f,parsed:p}},handleOutput$1=(s,l,f)=>typeof l!=`string`&&!node_buffer.Buffer.isBuffer(l)?f===void 0?void 0:``:s.stripFinalNewline?stripFinalNewline$2(l):l,normalizeScriptStdin=({input:s,inputFile:l,stdio:f})=>s===void 0&&l===void 0&&f===void 0?{stdin:`inherit`}:{},normalizeScriptOptions=(s={})=>({preferLocal:!0,...normalizeScriptStdin(s),...s}),create$()}));function head(s){try{return execaSync$1(`git`,[`rev-parse`,`HEAD`],s).stdout}catch{return}}function branch(s){try{let l=execaSync$1(`git`,[`rev-parse`,`--abbrev-ref`,`HEAD`],s).stdout;if(l===`HEAD`){let l=execaSync$1(`git`,[`show`,`-s`,`--pretty=%d`,`HEAD`],s).stdout.replace(/^\(|\)$/g,``).split(`, `).find(s=>s.startsWith(`origin/`));return l?l.match(/^origin\/(?.+)/)[1]:void 0}return l}catch{return}}function getSlugFromGitURL(s){if(s){if(s.match(GIT_SSH_URL_SLUG_PATTERN))return s.replace(GIT_SSH_URL_SLUG_PATTERN,`$1`);try{return new URL(s).pathname.replace(GIT_PATHNAME_SLUG_PATTERN,`$1`)}catch{return}}}var GIT_SSH_URL_SLUG_PATTERN,GIT_PATHNAME_SLUG_PATTERN,init_git$2=__esmMin((()=>{init_execa$1(),GIT_SSH_URL_SLUG_PATTERN=/^(?:.*)@(?:.*):(?:\d+\/)?(.*)\.git$/,GIT_PATHNAME_SLUG_PATTERN=/^\/(.*)\.git$/})),buildkite_default,init_buildkite=__esmMin((()=>{init_git$2(),buildkite_default={detect({env:s}){return!!s.BUILDKITE},configuration({env:s}){let l=s.BUILDKITE_PULL_REQUEST===`false`?void 0:s.BUILDKITE_PULL_REQUEST,f=!!l;return{name:`Buildkite`,service:`buildkite`,build:s.BUILDKITE_BUILD_NUMBER,buildUrl:s.BUILDKITE_BUILD_URL,commit:s.BUILDKITE_COMMIT,tag:s.BUILDKITE_TAG,branch:f?s.BUILDKITE_PULL_REQUEST_BASE_BRANCH:s.BUILDKITE_BRANCH,slug:getSlugFromGitURL(s.BUILDKITE_REPO),pr:l,isPr:f,prBranch:f?s.BUILDKITE_BRANCH:void 0,root:s.BUILDKITE_BUILD_CHECKOUT_PATH}}}})),circleci_default,init_circleci=__esmMin((()=>{init_utils$2(),circleci_default={detect({env:s}){return!!s.CIRCLECI},configuration({env:s}){let l=s.CIRCLE_PR_NUMBER||prNumber(s.CIRCLE_PULL_REQUEST||s.CI_PULL_REQUEST),f=!!l;return{name:`CircleCI`,service:`circleci`,build:s.CIRCLE_BUILD_NUM,buildUrl:s.CIRCLE_BUILD_URL,job:`${s.CIRCLE_BUILD_NUM}.${s.CIRCLE_NODE_INDEX}`,commit:s.CIRCLE_SHA1,tag:s.CIRCLE_TAG,branch:f?void 0:s.CIRCLE_BRANCH,pr:l,isPr:f,prBranch:f?s.CIRCLE_BRANCH:void 0,slug:`${s.CIRCLE_PROJECT_USERNAME}/${s.CIRCLE_PROJECT_REPONAME}`}}}})),CIRRUS_CI_DASHBOARD,cirrus_default,init_cirrus=__esmMin((()=>{CIRRUS_CI_DASHBOARD=`https://cirrus-ci.com`,cirrus_default={detect({env:s}){return!!s.CIRRUS_CI},configuration({env:s}){let l=s.CIRRUS_PR,f=!!l;return{name:`Cirrus CI`,service:`cirrus`,commit:s.CIRRUS_CHANGE_IN_REPO,tag:s.CIRRUS_TAG,build:s.CIRRUS_BUILD_ID,buildUrl:`${CIRRUS_CI_DASHBOARD}/build/${s.CIRRUS_BUILD_ID}`,job:s.CIRRUS_TASK_ID,jobUrl:`${CIRRUS_CI_DASHBOARD}/task/${s.CIRRUS_TASK_ID}`,branch:f?s.CIRRUS_BASE_BRANCH:s.CIRRUS_BRANCH,pr:l,isPr:f,prBranch:f?s.CIRRUS_BRANCH:void 0,slug:s.CIRRUS_REPO_FULL_NAME,root:s.CIRRUS_WORKING_DIR}}}})),cloudflare_pages_default,init_cloudflare_pages=__esmMin((()=>{cloudflare_pages_default={detect({env:s}){return s.CF_PAGES===`1`},configuration({env:s}){return{name:`Cloudflare Pages`,service:`cloudflarePages`,commit:s.CF_PAGES_COMMIT_SHA,branch:s.CF_PAGES_BRANCH,root:s.PWD}}}})),codebuild_default,init_codebuild=__esmMin((()=>{init_git$2(),codebuild_default={detect({env:s}){return!!s.CODEBUILD_BUILD_ID},configuration({env:s,cwd:l}){return{name:`AWS CodeBuild`,service:`codebuild`,commit:head({env:s,cwd:l}),build:s.CODEBUILD_BUILD_ID,branch:branch({env:s,cwd:l}),buildUrl:`https://console.aws.amazon.com/codebuild/home?region=${s.AWS_REGION}#/builds/${s.CODEBUILD_BUILD_ID}/view/new`,root:s.PWD}}}})),codefresh_default,init_codefresh=__esmMin((()=>{codefresh_default={detect({env:s}){return!!s.CF_BUILD_ID},configuration({env:s}){let l=s.CF_PULL_REQUEST_NUMBER,f=!!l;return{name:`Codefresh`,service:`codefresh`,commit:s.CF_REVISION,build:s.CF_BUILD_ID,buildUrl:s.CF_BUILD_URL,branch:f?s.CF_PULL_REQUEST_TARGET:s.CF_BRANCH,pr:l,isPr:f,prBranch:f?s.CF_BRANCH:void 0,slug:`${s.CF_REPO_OWNER}/${s.CF_REPO_NAME}`,root:s.CF_VOLUME_PATH}}}})),codeship_default,init_codeship=__esmMin((()=>{codeship_default={detect({env:s}){return s.CI_NAME&&s.CI_NAME===`codeship`},configuration({env:s}){return{name:`Codeship`,service:`codeship`,build:s.CI_BUILD_NUMBER,buildUrl:s.CI_BUILD_URL,commit:s.CI_COMMIT_ID,branch:s.CI_BRANCH,slug:s.CI_REPO_NAME}}}})),drone_default,init_drone=__esmMin((()=>{drone_default={detect({env:s}){return!!s.DRONE},configuration({env:s}){let l=s.DRONE_BUILD_EVENT===`pull_request`;return{name:`Drone`,service:`drone`,commit:s.DRONE_COMMIT_SHA,tag:s.DRONE_TAG,build:s.DRONE_BUILD_NUMBER,buildUrl:s.DRONE_BUILD_LINK,branch:l?s.DRONE_TARGET_BRANCH:s.DRONE_BRANCH,job:s.DRONE_JOB_NUMBER,jobUrl:s.DRONE_BUILD_LINK,pr:s.DRONE_PULL_REQUEST,isPr:l,prBranch:l?s.DRONE_SOURCE_BRANCH:void 0,slug:`${s.DRONE_REPO_OWNER}/${s.DRONE_REPO_NAME}`,root:s.DRONE_WORKSPACE}}}})),git_default,init_git$1=__esmMin((()=>{init_git$2(),git_default={configuration(s){return{commit:head(s),branch:branch(s)}}}})),getPrEvent,getPrNumber,github_default,init_github=__esmMin((()=>{init_utils$2(),getPrEvent=({env:s})=>{try{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;if(l&&l.pull_request)return{branch:l.pull_request.base?parseBranch(l.pull_request.base.ref):void 0,pr:l.pull_request.number}}catch{}return{pr:void 0,branch:void 0}},getPrNumber=s=>{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;return l&&l.pull_request?l.pull_request.number:void 0},github_default={detect({env:s}){return!!s.GITHUB_ACTIONS},configuration({env:s,cwd:l}){let f=s.GITHUB_EVENT_NAME===`pull_request`||s.GITHUB_EVENT_NAME===`pull_request_target`,p=parseBranch(s.GITHUB_EVENT_NAME===`pull_request_target`?`refs/pull/${getPrNumber(s)}/merge`:s.GITHUB_REF);return{name:`GitHub Actions`,service:`github`,commit:s.GITHUB_SHA,build:s.GITHUB_RUN_ID,buildUrl:`${s.GITHUB_SERVER_URL}/${s.GITHUB_REPOSITORY}/actions/runs/${s.GITHUB_RUN_ID}`,isPr:f,branch:p,prBranch:f?p:void 0,slug:s.GITHUB_REPOSITORY,root:s.GITHUB_WORKSPACE,...f?getPrEvent({env:s,cwd:l}):void 0}}}})),gitlab_default,init_gitlab=__esmMin((()=>{gitlab_default={detect({env:s}){return!!s.GITLAB_CI},configuration({env:s}){let l=s.CI_MERGE_REQUEST_ID,f=!!l;return{name:`GitLab CI/CD`,service:`gitlab`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_ID,buildUrl:`${s.CI_PROJECT_URL}/pipelines/${s.CI_PIPELINE_ID}`,job:s.CI_JOB_ID,jobUrl:`${s.CI_PROJECT_URL}/-/jobs/${s.CI_JOB_ID}`,branch:f?s.CI_MERGE_REQUEST_TARGET_BRANCH_NAME:s.CI_COMMIT_REF_NAME,pr:l,isPr:f,prBranch:s.CI_MERGE_REQUEST_SOURCE_BRANCH_NAME,slug:s.CI_PROJECT_PATH,root:s.CI_PROJECT_DIR}}}})),jenkins_default,init_jenkins=__esmMin((()=>{init_git$2(),jenkins_default={detect({env:s}){return!!s.JENKINS_URL},configuration({env:s,cwd:l}){let f=s.ghprbPullId||s.gitlabMergeRequestId||s.CHANGE_ID,p=!!f,g=s.GIT_LOCAL_BRANCH||s.GIT_BRANCH||s.gitlabBranch||s.BRANCH_NAME;return{name:`Jenkins`,service:`jenkins`,commit:s.ghprbActualCommit||s.GIT_COMMIT||head({env:s,cwd:l}),branch:p?s.ghprbTargetBranch||s.gitlabTargetBranch:g,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,root:s.WORKSPACE,pr:f,isPr:p,prBranch:p?s.ghprbSourceBranch||s.gitlabSourceBranch||g:void 0}}}})),netlify_default,init_netlify=__esmMin((()=>{netlify_default={detect({env:s}){return s.NETLIFY===`true`},configuration({env:s}){let l=s.PULL_REQUEST===`true`;return{name:`Netlify`,service:`netlify`,commit:s.COMMIT_REF,build:s.DEPLOY_ID,buildUrl:`https://app.netlify.com/sites/${s.SITE_NAME}/deploys/${s.DEPLOY_ID}`,branch:l?void 0:s.HEAD,pr:s.REVIEW_ID,isPr:l,prBranch:l?s.HEAD:void 0,slug:s.REPOSITORY_URL.match(/[^/:]+\/[^/]+?$/)[0],root:s.PWD}}}})),puppet_default,init_puppet=__esmMin((()=>{puppet_default={detect({env:s}){return!!s.DISTELLI_APPNAME},configuration({env:s}){return{name:`Puppet`,service:`puppet`,build:s.DISTELLI_BUILDNUM,buildUrl:s.DISTELLI_RELEASE,commit:s.DISTELLI_RELREVISION,branch:s.DISTELLI_RELBRANCH,root:s.DISTELLI_INSTALLHOME}}}})),sail_default,init_sail=__esmMin((()=>{sail_default={detect({env:s}){return!!s.SAILCI},configuration({env:s}){let l=s.SAIL_PULL_REQUEST_NUMBER,f=!!l;return{name:`Sail CI`,service:`sail`,commit:s.SAIL_COMMIT_SHA,branch:f?void 0:s.SAIL_COMMIT_BRANCH,pr:l,isPr:f,slug:`${s.SAIL_REPO_OWNER}/${s.SAIL_REPO_NAME}`,root:s.SAIL_CLONE_DIR}}}})),screwdriver_default,init_screwdriver=__esmMin((()=>{screwdriver_default={detect({env:s}){return!!s.SCREWDRIVER},configuration({env:s}){let l=s.SD_PULL_REQUEST,f=!!l;return{name:`Screwdriver.cd`,service:`screwdriver`,branch:f?s.PR_BASE_BRANCH_NAME:s.GIT_BRANCH,prBranch:f?s.PR_BRANCH_NAME:void 0,commit:s.SD_BUILD_SHA,build:s.SD_BUILD_ID,buildUrl:s.SD_UI_BUILD_URL,job:s.SD_JOB_ID,pr:l,isPr:f,slug:s.SD_PIPELINE_NAME,root:s.SD_ROOT_DIR}}}})),scrutinizer_default,init_scrutinizer=__esmMin((()=>{scrutinizer_default={detect({env:s}){return!!s.SCRUTINIZER},configuration({env:s}){let l=s.SCRUTINIZER_PR_NUMBER,f=!!l;return{name:`Scrutinizer`,service:`scrutinizer`,commit:s.SCRUTINIZER_SHA1,build:s.SCRUTINIZER_INSPECTION_UUID,branch:s.SCRUTINIZER_BRANCH,pr:l,isPr:f,prBranch:s.SCRUTINIZER_PR_SOURCE_BRANCH}}}})),semaphore_default,init_semaphore=__esmMin((()=>{init_git$2(),semaphore_default={detect({env:s}){return!!s.SEMAPHORE},configuration({env:s,cwd:l}){let f=s.SEMAPHORE_GIT_PR_NUMBER||s.PULL_REQUEST_NUMBER,p=!!f;return{name:`Semaphore`,service:`semaphore`,commit:s.SEMAPHORE_GIT_SHA||head({env:s,cwd:l}),tag:s.SEMAPHORE_GIT_TAG_NAME,build:s.SEMAPHORE_JOB_ID||s.SEMAPHORE_BUILD_NUMBER,branch:s.SEMAPHORE_GIT_BRANCH||(p?void 0:s.BRANCH_NAME),pr:f,isPr:p,prBranch:s.SEMAPHORE_GIT_PR_BRANCH||(p?s.BRANCH_NAME:void 0),slug:s.SEMAPHORE_GIT_REPO_SLUG||s.SEMAPHORE_REPO_SLUG,root:s.SEMAPHORE_GIT_DIR||s.SEMAPHORE_PROJECT_DIR}}}})),shippable_default,init_shippable=__esmMin((()=>{shippable_default={detect({env:s}){return!!s.SHIPPABLE},configuration({env:s}){let l=s.IS_PULL_REQUEST===`true`?s.PULL_REQUEST:void 0,f=!!l;return{name:`Shippable`,service:`shippable`,commit:s.COMMIT,tag:s.GIT_TAG_NAME,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,branch:f?s.BASE_BRANCH:s.BRANCH,job:s.JOB_NUMBER,pr:l,isPr:f,prBranch:f?s.HEAD_BRANCH:void 0,slug:s.SHIPPABLE_REPO_SLUG,root:s.SHIPPABLE_BUILD_DIR}}}})),require_dist_node=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.of=s.PropertiesFile=void 0;var l=f(require(`fs`));function f(s){return s&&s.__esModule?s:{default:s}}var p=class{constructor(...s){this.objs={},s.length&&this.of.apply(this,s)}makeKeys(s){if(s&&s.indexOf(`#`)!==0){let l=[`=`,`:`].map(l=>s.indexOf(l)).filter(s=>s>-1),f=Math.min(...l),p=s.substring(0,f).trim(),g=s.substring(f+1).trim();if(this.objs.hasOwnProperty(p))if(Array.isArray(this.objs[p]))this.objs[p].push(g);else{let s=this.objs[p];this.objs[p]=[s,g]}else{let s=g.replace(/"/g,`\\"`).replace(/\\:/g,`:`).replace(/\\=/g,`=`);this.objs[p]=unescape(JSON.parse(`"`+s+`"`))}}}addFile(s){let f=l.default.readFileSync(s,`utf-8`).split(/\r?\n/),p=this;for(let s=0;s{import_dist_node=__toESM$1(require_dist_node(),1),init_git$2(),PROPERTIES_MAPPING={root:`teamcity.build.workingDir`,branch:`teamcity.build.branch`},safeReadProperties=s=>{try{return import_dist_node.default.of(s)}catch{return}},getProperties=({env:s,cwd:l})=>{let f=s.TEAMCITY_BUILD_PROPERTIES_FILE?safeReadProperties(s.TEAMCITY_BUILD_PROPERTIES_FILE):void 0,p=f?f.get(`teamcity.configuration.properties.file`):void 0,g=p&&safeReadProperties(p);return Object.fromEntries(Object.keys(PROPERTIES_MAPPING).map(p=>[p,(f?f.get(PROPERTIES_MAPPING[p]):void 0)||(g?g.get(PROPERTIES_MAPPING[p]):void 0)||(p===`branch`?branch({env:s,cwd:l}):void 0)]))},teamcity_default={detect({env:s}){return!!s.TEAMCITY_VERSION},configuration({env:s,cwd:l}){return{name:`TeamCity`,service:`teamcity`,commit:s.BUILD_VCS_NUMBER,build:s.BUILD_NUMBER,slug:s.TEAMCITY_BUILDCONF_NAME,...getProperties({env:s,cwd:l})}}}})),travis_default,init_travis=__esmMin((()=>{travis_default={detect({env:s}){return!!s.TRAVIS},configuration({env:s}){let l=s.TRAVIS_PULL_REQUEST===`false`?void 0:s.TRAVIS_PULL_REQUEST,f=!!l;return{name:`Travis CI`,service:`travis`,commit:s.TRAVIS_COMMIT,tag:s.TRAVIS_TAG,build:s.TRAVIS_BUILD_NUMBER,buildUrl:s.TRAVIS_BUILD_WEB_URL,branch:s.TRAVIS_BRANCH,job:s.TRAVIS_JOB_NUMBER,jobUrl:s.TRAVIS_JOB_WEB_URL,pr:l,isPr:f,prBranch:s.TRAVIS_PULL_REQUEST_BRANCH,slug:s.TRAVIS_REPO_SLUG,root:s.TRAVIS_BUILD_DIR}}}})),vela_default,init_vela=__esmMin((()=>{vela_default={detect({env:s}){return!!s.VELA},configuration({env:s}){let l=s.VELA_BUILD_EVENT===`pull_request`;return{name:`Vela`,service:`vela`,branch:l?s.VELA_PULL_REQUEST_TARGET:s.VELA_BUILD_BRANCH,commit:s.VELA_BUILD_COMMIT,tag:s.VELA_BUILD_TAG,build:s.VELA_BUILD_NUMBER,buildUrl:s.VELA_BUILD_LINK,job:void 0,jobUrl:void 0,isPr:l,pr:s.VELA_BUILD_PULL_REQUEST,prBranch:s.VELA_PULL_REQUEST_SOURCE,slug:s.VELA_REPO_FULL_NAME,root:s.VELA_BUILD_WORKSPACE}}}})),vercel_default,init_vercel=__esmMin((()=>{vercel_default={detect({env:s}){return!!s.VERCEL||!!s.NOW_GITHUB_DEPLOYMENT},configuration({env:s}){let l=`Vercel`,f=`vercel`;return s.VERCEL?{name:l,service:f,commit:s.VERCEL_GIT_COMMIT_SHA,branch:s.VERCEL_GIT_COMMIT_REF,slug:`${s.VERCEL_GIT_REPO_OWNER}/${s.VERCEL_GIT_REPO_SLUG}`}:{name:l,service:f,commit:s.NOW_GITHUB_COMMIT_SHA,branch:s.NOW_GITHUB_COMMIT_REF,slug:`${s.NOW_GITHUB_ORG}/${s.NOW_GITHUB_REPO}`}}}})),wercker_default,init_wercker=__esmMin((()=>{wercker_default={detect({env:s}){return!!s.WERCKER_MAIN_PIPELINE_STARTED},configuration({env:s}){return{name:`Wercker`,service:`wercker`,commit:s.WERCKER_GIT_COMMIT,build:s.WERCKER_MAIN_PIPELINE_STARTED,buildUrl:s.WERCKER_RUN_URL,branch:s.WERCKER_GIT_BRANCH,slug:`${s.WERCKER_GIT_OWNER}/${s.WERCKER_GIT_REPOSITORY}`,root:s.WERCKER_ROOT}}}})),woodpecker_default,init_woodpecker=__esmMin((()=>{woodpecker_default={detect({env:s}){return s.CI&&s.CI===`woodpecker`},configuration({env:s}){let l=s.CI_PIPELINE_EVENT===`pull_request`;return{name:`Woodpecker CI`,service:`woodpecker`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_NUMBER,buildUrl:s.CI_PIPELINE_URL,branch:l?s.CI_COMMIT_TARGET_BRANCH:s.CI_COMMIT_BRANCH,job:s.CI_STEP_NUMBER,jobUrl:s.CI_STEP_URL,pr:s.CI_COMMIT_PULL_REQUEST,isPr:l,prBranch:l?s.CI_COMMIT_SOURCE_BRANCH:void 0,slug:`${s.CI_REPO_OWNER}/${s.CI_REPO_NAME}`,root:s.CI_WORKSPACE}}}})),jetbrains_space_default,init_jetbrains_space=__esmMin((()=>{init_utils$2(),jetbrains_space_default={detect({env:s}){return!!s.JB_SPACE_EXECUTION_NUMBER},configuration({env:s}){let l=s.JB_SPACE_PROJECT_KEY,f=s.JB_SPACE_GIT_REPOSITORY_NAME;return{name:`JetBrains Space`,service:`jetbrainsSpace`,commit:s.JB_SPACE_GIT_REVISION,build:s.JB_SPACE_EXECUTION_NUMBER,branch:parseBranch(s.JB_SPACE_GIT_BRANCH),slug:l&&f?`${l.toLowerCase()}/${f}`:void 0}}}})),services,env_ci_default,init_env_ci=__esmMin((()=>{init_appveyor(),init_azure_pipelines(),init_bamboo(),init_bitbucket(),init_bitrise(),init_buddy(),init_buildkite(),init_circleci(),init_cirrus(),init_cloudflare_pages(),init_codebuild(),init_codefresh(),init_codeship(),init_drone(),init_git$1(),init_github(),init_gitlab(),init_jenkins(),init_netlify(),init_puppet(),init_sail(),init_screwdriver(),init_scrutinizer(),init_semaphore(),init_shippable(),init_teamcity(),init_travis(),init_vela(),init_vercel(),init_wercker(),init_woodpecker(),init_jetbrains_space(),services={appveyor:appveyor_default,azurePipelines:azure_pipelines_default,bamboo:bamboo_default,bitbucket:bitbucket_default,bitrise:bitrise_default,buddy:buddy_default,buildkite:buildkite_default,circleci:circleci_default,cirrus:cirrus_default,cloudflarePages:cloudflare_pages_default,codebuild:codebuild_default,codefresh:codefresh_default,codeship:codeship_default,drone:drone_default,github:github_default,gitlab:gitlab_default,jenkins:jenkins_default,netlify:netlify_default,puppet:puppet_default,sail:sail_default,screwdriver:screwdriver_default,scrutinizer:scrutinizer_default,semaphore:semaphore_default,shippable:shippable_default,teamcity:teamcity_default,travis:travis_default,vela:vela_default,vercel:vercel_default,wercker:wercker_default,woodpecker:woodpecker_default,jetbrainsSpace:jetbrains_space_default},env_ci_default=({env:s=process.env,cwd:l=process.cwd()}={})=>{for(let f of Object.keys(services))if(services[f].detect({env:s,cwd:l}))return{isCi:!0,...services[f].configuration({env:s,cwd:l})};return{isCi:!!s.CI,...git_default.configuration({env:s,cwd:l})}}})),import_source$86,link_default,init_link=__esmMin((()=>{import_source$86=__toESM$1(require_source$5()),link_default=s=>import_source$86.default.cyan(s)})),import_source$85,import_dist$79,forksUnsupported_default,init_forksUnsupported=__esmMin((()=>{import_source$85=__toESM$1(require_source$5()),import_dist$79=require_dist$14(),init_icons(),init_link(),forksUnsupported_default=()=>(0,import_dist$79.dedent)(import_source$85.default` ${error$2} {bold Cross-fork PR builds unsupported in custom GitHub workflows} GitHub actions triggered by a fork do not report their repository owner, so cannot be properly linked to a pull request in Chromatic. Consider using the official Chromatic GitHub Action, or set CHROMATIC_BRANCH to include the forked repository owner (e.g. owner:branch). ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - `)})),import_source$83,import_dist$77,gitOneCommit_default,init_gitOneCommit=__esmMin((()=>{import_source$83=__toESM$1(require_source$5()),import_dist$77=require_dist$14(),init_icons(),init_link(),gitOneCommit_default=(s=!1)=>s?(0,import_dist$77.dedent)(import_source$83.default` + `)})),import_source$84,import_dist$78,gitOneCommit_default,init_gitOneCommit=__esmMin((()=>{import_source$84=__toESM$1(require_source$5()),import_dist$78=require_dist$14(),init_icons(),init_link(),gitOneCommit_default=(s=!1)=>s?(0,import_dist$78.dedent)(import_source$84.default` ${error$2} {bold Found only one commit} This typically means you have ran into one of the following scenarios: - You've checked out a shallow copy of the Git repository, which {bold actions/checkout@v2} does by default. @@ -139,7 +139,7 @@ if(!globalThis.DOMException)try{let{MessageChannel:s}=require(`worker_threads`), ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - You've only made a single commit so far. Please make at least one additional commit in order for Chromatic to be able to detect what's changed. - `):(0,import_dist$77.dedent)(import_source$83.default` + `):(0,import_dist$78.dedent)(import_source$84.default` ${error$2} {bold Found only one commit} This typically means you have ran into one of the following scenarios: - You've checked out a shallow copy of the Git repository, which some CI systems do by default. @@ -147,20 +147,20 @@ if(!globalThis.DOMException)try{let{MessageChannel:s}=require(`worker_threads`), Refer to your CI provider's documentation for details. - You've only made a single commit so far. Please make at least one additional commit in order for Chromatic to be able to detect what's changed. - `)})),import_source$82,import_dist$76,missingGitHubInfo_default,init_missingGitHubInfo=__esmMin((()=>{import_source$82=__toESM$1(require_source$5()),import_dist$76=require_dist$14(),init_icons(),init_link(),missingGitHubInfo_default=({GITHUB_EVENT_NAME:s})=>(0,import_dist$76.dedent)(import_source$82.default` + `)})),import_source$83,import_dist$77,missingGitHubInfo_default,init_missingGitHubInfo=__esmMin((()=>{import_source$83=__toESM$1(require_source$5()),import_dist$77=require_dist$14(),init_icons(),init_link(),missingGitHubInfo_default=({GITHUB_EVENT_NAME:s})=>(0,import_dist$77.dedent)(import_source$83.default` ${error$2} {bold Missing GitHub environment variable} \`GITHUB_EVENT_NAME\` environment variable is set to '${s}', but \`GITHUB_SHA\` and \`GITHUB_HEAD_REF\` are not both set. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - `)})),import_source$81,import_dist$75,missingTravisInfo_default,init_missingTravisInfo=__esmMin((()=>{import_source$81=__toESM$1(require_source$5()),import_dist$75=require_dist$14(),init_icons(),init_link(),missingTravisInfo_default=({TRAVIS_EVENT_TYPE:s})=>(0,import_dist$75.dedent)(import_source$81.default` + `)})),import_source$82,import_dist$76,missingTravisInfo_default,init_missingTravisInfo=__esmMin((()=>{import_source$82=__toESM$1(require_source$5()),import_dist$76=require_dist$14(),init_icons(),init_link(),missingTravisInfo_default=({TRAVIS_EVENT_TYPE:s})=>(0,import_dist$76.dedent)(import_source$82.default` ${error$2} {bold Missing Travis environment variable} \`TRAVIS_EVENT_TYPE\` environment variable set to '${s}', but \`TRAVIS_PULL_REQUEST_SHA\` and \`TRAVIS_PULL_REQUEST_BRANCH\` are not both set. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/travisci/`)} - `)})),import_source$80,import_dist$74,customGitHubAction_default,init_customGitHubAction=__esmMin((()=>{import_source$80=__toESM$1(require_source$5()),import_dist$74=require_dist$14(),init_icons(),init_link(),customGitHubAction_default=()=>(0,import_dist$74.dedent)(import_source$80.default` + `)})),import_source$81,import_dist$75,customGitHubAction_default,init_customGitHubAction=__esmMin((()=>{import_source$81=__toESM$1(require_source$5()),import_dist$75=require_dist$14(),init_icons(),init_link(),customGitHubAction_default=()=>(0,import_dist$75.dedent)(import_source$81.default` ${info$1} {bold Use our GitHub Action} It appears you are using a GitHub Actions workflow, but are not using the official GitHub Action for Chromatic. Find it at ${link_default(`https://github.com/marketplace/actions/publish-to-chromatic`)} - `)})),import_source$79,import_dist$73,noCommitDetails_default,init_noCommitDetails=__esmMin((()=>{import_source$79=__toESM$1(require_source$5()),import_dist$73=require_dist$14(),init_icons(),init_link(),noCommitDetails_default=({ref:s,sha:l,env:f})=>s?(0,import_dist$73.dedent)(import_source$79.default` + `)})),import_source$80,import_dist$74,noCommitDetails_default,init_noCommitDetails=__esmMin((()=>{import_source$80=__toESM$1(require_source$5()),import_dist$74=require_dist$14(),init_icons(),init_link(),noCommitDetails_default=({ref:s,sha:l,env:f})=>s?(0,import_dist$74.dedent)(import_source$80.default` ${warning$1} {bold Branch '${s}' does not exist} We tried to retrieve its latest commit but couldn't find it in your Git history. Falling back to ${l.slice(0,7)}, but commit details (date, author) will be missing. @@ -168,18 +168,18 @@ if(!globalThis.DOMException)try{let{MessageChannel:s}=require(`worker_threads`), Pull request status updates likely won't work properly. Please use our official GitHub Action or forward the pull_request event info to us. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - `):f?(0,import_dist$73.dedent)(import_source$79.default` + `):f?(0,import_dist$74.dedent)(import_source$80.default` ${warning$1} {bold Commit ${l.slice(0,7)} does not exist} We tried to retrieve the commit details but couldn't find it in your Git history. Check your {bold ${f}} environment variable. Using it anyway, but commit details (date, author) will be missing. We will not be able to retain baselines from builds created by the Visual Tests addon. - `):(0,import_dist$73.dedent)(import_source$79.default` + `):(0,import_dist$74.dedent)(import_source$80.default` ${warning$1} {bold Commit ${l.slice(0,7)} does not exist} We tried to retrieve the commit details but couldn't find it in your Git history. Using it anyway, but commit details (date, author) will be missing. We will not be able to retain baselines from builds created by the Visual Tests addon. - `)})),import_source$78,import_dist$72,travisInternalBuild_default,init_travisInternalBuild=__esmMin((()=>{import_source$78=__toESM$1(require_source$5()),import_dist$72=require_dist$14(),init_icons(),init_link(),travisInternalBuild_default=()=>(0,import_dist$72.dedent)(import_source$78.default` + `)})),import_source$79,import_dist$73,travisInternalBuild_default,init_travisInternalBuild=__esmMin((()=>{import_source$79=__toESM$1(require_source$5()),import_dist$73=require_dist$14(),init_icons(),init_link(),travisInternalBuild_default=()=>(0,import_dist$73.dedent)(import_source$79.default` ${warning$1} {bold Running on a Travis PR build from an internal branch} It is recommended to run Chromatic on the push builds from Travis where possible. We advise turning on push builds and disabling Chromatic for internal PR builds. @@ -226,10 +226,10 @@ For example, you can use the \`pathToFileURL()\` method of the \`url\` core modu `,concatBytes:concatString},concatUint8Array=(s,l)=>{let f=new Uint8Array(s.length+l.length);return f.set(s,0),f.set(l,s.length),f},linesUint8ArrayInfo={windowsNewline:new Uint8Array([13,10]),unixNewline:new Uint8Array([10]),LF:10,concatBytes:concatUint8Array}})),getValidateTransformInput,validateStringTransformInput,getValidateTransformReturn,validateObjectTransformReturn,validateStringTransformReturn,validateEmptyReturn,init_validate=__esmMin((()=>{init_uint_array(),getValidateTransformInput=(s,l)=>s?void 0:validateStringTransformInput.bind(void 0,l),validateStringTransformInput=function*(s,l){if(typeof l!=`string`&&!isUint8Array(l)&&!node_buffer.Buffer.isBuffer(l))throw TypeError(`The \`${s}\` option's transform must use "objectMode: true" to receive as input: ${typeof l}.`);yield l},getValidateTransformReturn=(s,l)=>s?validateObjectTransformReturn.bind(void 0,l):validateStringTransformReturn.bind(void 0,l),validateObjectTransformReturn=function*(s,l){validateEmptyReturn(s,l),yield l},validateStringTransformReturn=function*(s,l){if(validateEmptyReturn(s,l),typeof l!=`string`&&!isUint8Array(l))throw TypeError(`The \`${s}\` option's function must yield a string or an Uint8Array, not ${typeof l}.`);yield l},validateEmptyReturn=(s,l)=>{if(l==null)throw TypeError(`The \`${s}\` option's function must not call \`yield ${l}\`. Instead, \`yield\` should either be called with a value, or not be called at all. For example: if (condition) { yield value; }`)}})),getEncodingTransformGenerator,encodingUint8ArrayGenerator,encodingStringGenerator,encodingStringFinal,init_encoding_transform=__esmMin((()=>{init_uint_array(),getEncodingTransformGenerator=(s,l,f)=>{if(f)return;if(s)return{transform:encodingUint8ArrayGenerator.bind(void 0,new TextEncoder)};let p=new node_string_decoder.StringDecoder(l);return{transform:encodingStringGenerator.bind(void 0,p),final:encodingStringFinal.bind(void 0,p)}},encodingUint8ArrayGenerator=function*(s,l){node_buffer.Buffer.isBuffer(l)?yield bufferToUint8Array(l):typeof l==`string`?yield s.encode(l):yield l},encodingStringGenerator=function*(s,l){yield isUint8Array(l)?s.write(l):l},encodingStringFinal=function*(s){let l=s.end();l!==``&&(yield l)}})),pushChunks,transformChunk,finalChunks,generatorFinalChunks,destroyTransform,identityGenerator$1,init_run_async=__esmMin((()=>{pushChunks=(0,node_util.callbackify)(async(s,l,f,p)=>{l.currentIterable=s(...f);try{for await(let s of l.currentIterable)p.push(s)}finally{delete l.currentIterable}}),transformChunk=async function*(s,l,f){if(f===l.length){yield s;return}let{transform:p=identityGenerator$1}=l[f];for await(let g of p(s))yield*transformChunk(g,l,f+1)},finalChunks=async function*(s){for(let[l,{final:f}]of Object.entries(s))yield*generatorFinalChunks(f,Number(l),s)},generatorFinalChunks=async function*(s,l,f){if(s!==void 0)for await(let p of s())yield*transformChunk(p,f,l+1)},destroyTransform=(0,node_util.callbackify)(async({currentIterable:s},l)=>{if(s!==void 0){await(l?s.throw(l):s.return());return}if(l)throw l}),identityGenerator$1=function*(s){yield s}})),pushChunksSync,runTransformSync,transformChunkSync,finalChunksSync,generatorFinalChunksSync,identityGenerator,init_run_sync=__esmMin((()=>{pushChunksSync=(s,l,f,p)=>{try{for(let p of s(...l))f.push(p);p()}catch(s){p(s)}},runTransformSync=(s,l)=>[...l.flatMap(l=>[...transformChunkSync(l,s,0)]),...finalChunksSync(s)],transformChunkSync=function*(s,l,f){if(f===l.length){yield s;return}let{transform:p=identityGenerator}=l[f];for(let g of p(s))yield*transformChunkSync(g,l,f+1)},finalChunksSync=function*(s){for(let[l,{final:f}]of Object.entries(s))yield*generatorFinalChunksSync(f,Number(l),s)},generatorFinalChunksSync=function*(s,l,f){if(s!==void 0)for(let p of s())yield*transformChunkSync(p,f,l+1)},identityGenerator=function*(s){yield s}})),generatorToStream,runGeneratorsSync,addInternalGenerators,init_generator=__esmMin((()=>{init_type(),init_split(),init_validate(),init_encoding_transform(),init_run_async(),init_run_sync(),generatorToStream=({value:s,value:{transform:l,final:f,writableObjectMode:p,readableObjectMode:g},optionName:v},{encoding:b})=>{let C={},w=addInternalGenerators(s,b,v),E=isAsyncGenerator(l),k=isAsyncGenerator(f),A=E?pushChunks.bind(void 0,transformChunk,C):pushChunksSync.bind(void 0,transformChunkSync),N=E||k?pushChunks.bind(void 0,finalChunks,C):pushChunksSync.bind(void 0,finalChunksSync),F=E||k?destroyTransform.bind(void 0,C):void 0;return{stream:new node_stream.Transform({writableObjectMode:p,writableHighWaterMark:(0,node_stream.getDefaultHighWaterMark)(p),readableObjectMode:g,readableHighWaterMark:(0,node_stream.getDefaultHighWaterMark)(g),transform(s,l,f){A([s,w,0],this,f)},flush(s){N([w],this,s)},destroy:F})}},runGeneratorsSync=(s,l,f,p)=>{let g=l.filter(({type:s})=>s===`generator`),v=p?g.reverse():g;for(let{value:l,optionName:p}of v)s=runTransformSync(addInternalGenerators(l,f,p),s);return s},addInternalGenerators=({transform:s,final:l,binary:f,writableObjectMode:p,readableObjectMode:g,preserveNewlines:v},b,C)=>{let w={};return[{transform:getValidateTransformInput(p,C)},getEncodingTransformGenerator(f,b,p),getSplitLinesGenerator(f,v,p,w),{transform:s,final:l},{transform:getValidateTransformReturn(g,C)},getAppendNewlineGenerator({binary:f,preserveNewlines:v,readableObjectMode:g,state:w})].filter(Boolean)}})),addInputOptionsSync,getInputFdNumbers,addInputOptionSync,applySingleInputGeneratorsSync,validateSerializable,init_input_sync=__esmMin((()=>{init_generator(),init_uint_array(),init_type(),addInputOptionsSync=(s,l)=>{for(let f of getInputFdNumbers(s))addInputOptionSync(s,f,l)},getInputFdNumbers=s=>new Set(Object.entries(s).filter(([,{direction:s}])=>s===`input`).map(([s])=>Number(s))),addInputOptionSync=(s,l,f)=>{let{stdioItems:p}=s[l],g=p.filter(({contents:s})=>s!==void 0);if(g.length!==0){if(l!==0){let[{type:s,optionName:l}]=g;throw TypeError(`Only the \`stdin\` option, not \`${l}\`, can be ${TYPE_TO_MESSAGE[s]} with synchronous methods.`)}f.input=joinToUint8Array(g.map(({contents:s})=>s).map(s=>applySingleInputGeneratorsSync(s,p)))}},applySingleInputGeneratorsSync=(s,l)=>{let f=runGeneratorsSync(s,l,`utf8`,!0);return validateSerializable(f),joinToUint8Array(f)},validateSerializable=s=>{let l=s.find(s=>typeof s!=`string`&&!isUint8Array(s));if(l!==void 0)throw TypeError(`The \`stdin\` option is invalid: when passing objects as input, a transform must be used to serialize them to strings or Uint8Arrays: ${l}.`)}})),shouldLogOutput,fdUsesVerbose,PIPED_STDIO_VALUES,logLines,logLinesSync,isPipingStream,logLine,init_output=__esmMin((()=>{init_encoding_option(),init_type(),init_log$1(),init_values(),shouldLogOutput=({stdioItems:s,encoding:l,verboseInfo:f,fdNumber:p})=>p!==`all`&&isFullVerbose(f,p)&&!BINARY_ENCODINGS.has(l)&&fdUsesVerbose(p)&&(s.some(({type:s,value:l})=>s===`native`&&PIPED_STDIO_VALUES.has(l))||s.every(({type:s})=>TRANSFORM_TYPES.has(s))),fdUsesVerbose=s=>s===1||s===2,PIPED_STDIO_VALUES=new Set([`pipe`,`overlapped`]),logLines=async(s,l,f,p)=>{for await(let g of s)isPipingStream(l)||logLine(g,f,p)},logLinesSync=(s,l,f)=>{for(let p of s)logLine(p,l,f)},isPipingStream=s=>s._readableState.pipes.length>0,logLine=(s,l,f)=>{verboseLog({type:`output`,verboseMessage:serializeVerboseMessage(s),fdNumber:l,verboseInfo:f})}})),transformOutputSync,transformOutputResultSync,runOutputGeneratorsSync,serializeChunks,logOutputSync,writeToFiles,init_output_sync=__esmMin((()=>{init_output(),init_generator(),init_split(),init_uint_array(),init_type(),init_max_buffer(),transformOutputSync=({fileDescriptors:s,syncResult:{output:l},options:f,isMaxBuffer:p,verboseInfo:g})=>{if(l===null)return{output:Array.from({length:3})};let v={},b=new Set([]);return{output:l.map((l,C)=>transformOutputResultSync({result:l,fileDescriptors:s,fdNumber:C,state:v,outputFiles:b,isMaxBuffer:p,verboseInfo:g},f)),...v}},transformOutputResultSync=({result:s,fileDescriptors:l,fdNumber:f,state:p,outputFiles:g,isMaxBuffer:v,verboseInfo:b},{buffer:C,encoding:w,lines:E,stripFinalNewline:k,maxBuffer:A})=>{if(s===null)return;let N=bufferToUint8Array(truncateMaxBufferSync(s,v,A)),{stdioItems:F,objectMode:I}=l[f],{serializedResult:R,finalResult:B=R}=serializeChunks({chunks:runOutputGeneratorsSync([N],F,w,p),objectMode:I,encoding:w,lines:E,stripFinalNewline:k,fdNumber:f});logOutputSync({serializedResult:R,fdNumber:f,state:p,verboseInfo:b,encoding:w,stdioItems:F,objectMode:I});let q=C[f]?B:void 0;try{return p.error===void 0&&writeToFiles(R,F,g),q}catch(s){return p.error=s,q}},runOutputGeneratorsSync=(s,l,f,p)=>{try{return runGeneratorsSync(s,l,f,!1)}catch(l){return p.error=l,s}},serializeChunks=({chunks:s,objectMode:l,encoding:f,lines:p,stripFinalNewline:g,fdNumber:v})=>{if(l)return{serializedResult:s};if(f===`buffer`)return{serializedResult:joinToUint8Array(s)};let b=joinToString(s,f);return p[v]?{serializedResult:b,finalResult:splitLinesSync(b,!g[v],l)}:{serializedResult:b}},logOutputSync=({serializedResult:s,fdNumber:l,state:f,verboseInfo:p,encoding:g,stdioItems:v,objectMode:b})=>{if(!shouldLogOutput({stdioItems:v,encoding:g,verboseInfo:p,fdNumber:l}))return;let C=splitLinesSync(s,!1,b);try{logLinesSync(C,l,p)}catch(s){f.error??=s}},writeToFiles=(s,l,f)=>{for(let{path:p,append:g}of l.filter(({type:s})=>FILE_TYPES.has(s))){let l=typeof p==`string`?p:p.toString();g||f.has(l)?(0,node_fs.appendFileSync)(p,s):(f.add(l),(0,node_fs.writeFileSync)(p,s))}}})),getAllSync,init_all_sync=__esmMin((()=>{init_uint_array(),init_strip_newline(),getAllSync=([,s,l],f)=>{if(f.all)return s===void 0?l:l===void 0?s:Array.isArray(s)?Array.isArray(l)?[...s,...l]:[...s,stripNewline(l,f,`all`)]:Array.isArray(l)?[stripNewline(s,f,`all`),...l]:isUint8Array(s)&&isUint8Array(l)?concatUint8Arrays([s,l]):`${s}${l}`}})),waitForExit,waitForExitOrError,waitForSubprocessExit,waitForSuccessfulExit,isSubprocessErrorExit,isFailedExit,init_exit_async=__esmMin((()=>{init_final_error(),waitForExit=async(s,l)=>{let[f,p]=await waitForExitOrError(s);return l.isForcefullyTerminated??=!1,[f,p]},waitForExitOrError=async s=>{let[l,f]=await Promise.allSettled([(0,node_events.once)(s,`spawn`),(0,node_events.once)(s,`exit`)]);return l.status===`rejected`?[]:f.status===`rejected`?waitForSubprocessExit(s):f.value},waitForSubprocessExit=async s=>{try{return await(0,node_events.once)(s,`exit`)}catch{return waitForSubprocessExit(s)}},waitForSuccessfulExit=async s=>{let[l,f]=await s;if(!isSubprocessErrorExit(l,f)&&isFailedExit(l,f))throw new DiscardedError;return[l,f]},isSubprocessErrorExit=(s,l)=>s===void 0&&l===void 0,isFailedExit=(s,l)=>s!==0||l!==null})),getExitResultSync,getResultError,init_exit_sync=__esmMin((()=>{init_final_error(),init_max_buffer(),init_exit_async(),getExitResultSync=({error:s,status:l,signal:f,output:p},{maxBuffer:g})=>{let v=getResultError(s,l,f);return{resultError:v,exitCode:l,signal:f,timedOut:v?.code===`ETIMEDOUT`,isMaxBuffer:isMaxBufferSync(v,p,g)}},getResultError=(s,l,f)=>s===void 0?isFailedExit(l,f)?new DiscardedError:void 0:s})),execaCoreSync,handleSyncArguments,normalizeSyncOptions,validateSyncOptions,throwInvalidSyncOption,spawnSubprocessSync,runSubprocessSync,normalizeSpawnSyncOptions,getSyncResult,init_main_sync=__esmMin((()=>{init_command$1(),init_options(),init_shell$1(),init_result(),init_reject(),init_handle_sync(),init_strip_newline(),init_input_sync(),init_output_sync(),init_max_buffer(),init_all_sync(),init_exit_sync(),execaCoreSync=(s,l,f)=>{let{file:p,commandArguments:g,command:v,escapedCommand:b,startTime:C,verboseInfo:w,options:E,fileDescriptors:k}=handleSyncArguments(s,l,f);return handleResult(spawnSubprocessSync({file:p,commandArguments:g,options:E,command:v,escapedCommand:b,verboseInfo:w,fileDescriptors:k,startTime:C}),w,E)},handleSyncArguments=(s,l,f)=>{let{command:p,escapedCommand:g,startTime:v,verboseInfo:b}=handleCommand(s,l,f),{file:C,commandArguments:w,options:E}=normalizeOptions(s,l,normalizeSyncOptions(f));return validateSyncOptions(E),{file:C,commandArguments:w,command:p,escapedCommand:g,startTime:v,verboseInfo:b,options:E,fileDescriptors:handleStdioSync(E,b)}},normalizeSyncOptions=s=>s.node&&!s.ipc?{...s,ipc:!1}:s,validateSyncOptions=({ipc:s,ipcInput:l,detached:f,cancelSignal:p})=>{l&&throwInvalidSyncOption(`ipcInput`),s&&throwInvalidSyncOption(`ipc: true`),f&&throwInvalidSyncOption(`detached: true`),p&&throwInvalidSyncOption(`cancelSignal`)},throwInvalidSyncOption=s=>{throw TypeError(`The "${s}" option cannot be used with synchronous methods.`)},spawnSubprocessSync=({file:s,commandArguments:l,options:f,command:p,escapedCommand:g,verboseInfo:v,fileDescriptors:b,startTime:C})=>{let w=runSubprocessSync({file:s,commandArguments:l,options:f,command:p,escapedCommand:g,fileDescriptors:b,startTime:C});if(w.failed)return w;let{resultError:E,exitCode:k,signal:A,timedOut:N,isMaxBuffer:F}=getExitResultSync(w,f),{output:I,error:R=E}=transformOutputSync({fileDescriptors:b,syncResult:w,options:f,isMaxBuffer:F,verboseInfo:v});return getSyncResult({error:R,exitCode:k,signal:A,timedOut:N,isMaxBuffer:F,stdio:I.map((s,l)=>stripNewline(s,f,l)),all:stripNewline(getAllSync(I,f),f,`all`),options:f,command:p,escapedCommand:g,startTime:C})},runSubprocessSync=({file:s,commandArguments:l,options:f,command:p,escapedCommand:g,fileDescriptors:v,startTime:b})=>{try{return addInputOptionsSync(v,f),(0,node_child_process.spawnSync)(...concatenateShell(s,l,normalizeSpawnSyncOptions(f)))}catch(s){return makeEarlyError({error:s,command:p,escapedCommand:g,fileDescriptors:v,options:f,startTime:b,isSync:!0})}},normalizeSpawnSyncOptions=({encoding:s,maxBuffer:l,...f})=>({...f,encoding:`buffer`,maxBuffer:getMaxBufferSync(l)}),getSyncResult=({error:s,exitCode:l,signal:f,timedOut:p,isMaxBuffer:g,stdio:v,all:b,options:C,command:w,escapedCommand:E,startTime:k})=>s===void 0?makeSuccessResult({command:w,escapedCommand:E,stdio:v,all:b,ipcOutput:[],options:C,startTime:k}):makeError$1({error:s,command:w,escapedCommand:E,timedOut:p,isCanceled:!1,isGracefullyCanceled:!1,isMaxBuffer:g,isForcefullyTerminated:!1,exitCode:l,signal:f,stdio:v,all:b,ipcOutput:[],options:C,startTime:k,isSync:!0})})),getOneMessage$1,getOneMessageAsync,getMessage,throwOnDisconnect,throwOnStrictError,init_get_one=__esmMin((()=>{init_validation(),init_forward(),init_reference(),getOneMessage$1=({anyProcess:s,channel:l,isSubprocess:f,ipc:p},{reference:g=!0,filter:v}={})=>(validateIpcMethod({methodName:`getOneMessage`,isSubprocess:f,ipc:p,isConnected:isConnected(s)}),getOneMessageAsync({anyProcess:s,channel:l,isSubprocess:f,filter:v,reference:g})),getOneMessageAsync=async({anyProcess:s,channel:l,isSubprocess:f,filter:p,reference:g})=>{addReference(l,g);let v=getIpcEmitter(s,l,f),b=new AbortController;try{return await Promise.race([getMessage(v,p,b),throwOnDisconnect(v,f,b),throwOnStrictError(v,f,b)])}catch(l){throw disconnect(s),l}finally{b.abort(),removeReference(l,g)}},getMessage=async(s,l,{signal:f})=>{if(l===void 0){let[l]=await(0,node_events.once)(s,`message`,{signal:f});return l}for await(let[p]of(0,node_events.on)(s,`message`,{signal:f}))if(l(p))return p},throwOnDisconnect=async(s,l,{signal:f})=>{await(0,node_events.once)(s,`disconnect`,{signal:f}),throwOnEarlyDisconnect(l)},throwOnStrictError=async(s,l,{signal:f})=>{let[p]=await(0,node_events.once)(s,`strict:error`,{signal:f});throw getStrictResponseError(p,l)}})),getEachMessage$1,loopOnMessages,stopOnDisconnect,abortOnStrictError,iterateOnMessages,throwIfStrictError,init_get_each=__esmMin((()=>{init_validation(),init_forward(),init_reference(),getEachMessage$1=({anyProcess:s,channel:l,isSubprocess:f,ipc:p},{reference:g=!0}={})=>loopOnMessages({anyProcess:s,channel:l,isSubprocess:f,ipc:p,shouldAwait:!f,reference:g}),loopOnMessages=({anyProcess:s,channel:l,isSubprocess:f,ipc:p,shouldAwait:g,reference:v})=>{validateIpcMethod({methodName:`getEachMessage`,isSubprocess:f,ipc:p,isConnected:isConnected(s)}),addReference(l,v);let b=getIpcEmitter(s,l,f),C=new AbortController,w={};return stopOnDisconnect(s,b,C),abortOnStrictError({ipcEmitter:b,isSubprocess:f,controller:C,state:w}),iterateOnMessages({anyProcess:s,channel:l,ipcEmitter:b,isSubprocess:f,shouldAwait:g,controller:C,state:w,reference:v})},stopOnDisconnect=async(s,l,f)=>{try{await(0,node_events.once)(l,`disconnect`,{signal:f.signal}),f.abort()}catch{}},abortOnStrictError=async({ipcEmitter:s,isSubprocess:l,controller:f,state:p})=>{try{let[g]=await(0,node_events.once)(s,`strict:error`,{signal:f.signal});p.error=getStrictResponseError(g,l),f.abort()}catch{}},iterateOnMessages=async function*({anyProcess:s,channel:l,ipcEmitter:f,isSubprocess:p,shouldAwait:g,controller:v,state:b,reference:C}){try{for await(let[s]of(0,node_events.on)(f,`message`,{signal:v.signal}))throwIfStrictError(b),yield s}catch{throwIfStrictError(b)}finally{v.abort(),removeReference(l,C),p||disconnect(s),g&&await s}},throwIfStrictError=({error:s})=>{if(s)throw s}})),addIpcMethods,getIpcExport,getIpcMethods,init_methods=__esmMin((()=>{init_send(),init_get_one(),init_get_each(),init_graceful$1(),addIpcMethods=(s,{ipc:l})=>{Object.assign(s,getIpcMethods(s,!1,l))},getIpcExport=()=>{let s=node_process.default,l=!0,f=node_process.default.channel!==void 0;return{...getIpcMethods(s,!0,f),getCancelSignal:getCancelSignal$1.bind(void 0,{anyProcess:s,channel:s.channel,isSubprocess:!0,ipc:f})}},getIpcMethods=(s,l,f)=>({sendMessage:sendMessage$1.bind(void 0,{anyProcess:s,channel:s.channel,isSubprocess:l,ipc:f}),getOneMessage:getOneMessage$1.bind(void 0,{anyProcess:s,channel:s.channel,isSubprocess:l,ipc:f}),getEachMessage:getEachMessage$1.bind(void 0,{anyProcess:s,channel:s.channel,isSubprocess:l,ipc:f})})})),handleEarlyError,createDummyStreams,createDummyStream,readable,writable,duplex,handleDummyPromise,init_early_error=__esmMin((()=>{init_handle(),init_result(),init_reject(),handleEarlyError=({error:s,command:l,escapedCommand:f,fileDescriptors:p,options:g,startTime:v,verboseInfo:b})=>{cleanupCustomStreams(p);let C=new node_child_process.ChildProcess;return createDummyStreams(C,p),Object.assign(C,{readable,writable,duplex}),{subprocess:C,promise:handleDummyPromise(makeEarlyError({error:s,command:l,escapedCommand:f,fileDescriptors:p,options:g,startTime:v,isSync:!1}),b,g)}},createDummyStreams=(s,l)=>{let f=createDummyStream(),p=createDummyStream(),g=createDummyStream(),v=Array.from({length:l.length-3},createDummyStream),b=createDummyStream(),C=[f,p,g,...v];Object.assign(s,{stdin:f,stdout:p,stderr:g,all:b,stdio:C})},createDummyStream=()=>{let s=new node_stream.PassThrough;return s.end(),s},readable=()=>new node_stream.Readable({read(){}}),writable=()=>new node_stream.Writable({write(){}}),duplex=()=>new node_stream.Duplex({read(){},write(){}}),handleDummyPromise=async(s,l,f)=>handleResult(s,l,f)})),handleStdioAsync,forbiddenIfAsync,addProperties,addPropertiesAsync,init_handle_async=__esmMin((()=>{init_generator(),init_handle(),init_type(),handleStdioAsync=(s,l)=>handleStdio(addPropertiesAsync,s,l,!1),forbiddenIfAsync=({type:s,optionName:l})=>{throw TypeError(`The \`${l}\` option cannot be ${TYPE_TO_MESSAGE[s]}.`)},addProperties={fileNumber:forbiddenIfAsync,generator:generatorToStream,asyncGenerator:generatorToStream,nodeStream:({value:s})=>({stream:s}),webTransform({value:{transform:s,writableObjectMode:l,readableObjectMode:f}}){let p=l||f;return{stream:node_stream.Duplex.fromWeb(s,{objectMode:p})}},duplex:({value:{transform:s}})=>({stream:s}),native(){}},addPropertiesAsync={input:{...addProperties,fileUrl:({value:s})=>({stream:(0,node_fs.createReadStream)(s)}),filePath:({value:{file:s}})=>({stream:(0,node_fs.createReadStream)(s)}),webStream:({value:s})=>({stream:node_stream.Readable.fromWeb(s)}),iterable:({value:s})=>({stream:node_stream.Readable.from(s)}),asyncIterable:({value:s})=>({stream:node_stream.Readable.from(s)}),string:({value:s})=>({stream:node_stream.Readable.from(s)}),uint8Array:({value:s})=>({stream:node_stream.Readable.from(node_buffer.Buffer.from(s))})},output:{...addProperties,fileUrl:({value:s})=>({stream:(0,node_fs.createWriteStream)(s)}),filePath:({value:{file:s,append:l}})=>({stream:(0,node_fs.createWriteStream)(s,l?{flags:`a`}:{})}),webStream:({value:s})=>({stream:node_stream.Writable.fromWeb(s)}),iterable:forbiddenIfAsync,asyncIterable:forbiddenIfAsync,string:forbiddenIfAsync,uint8Array:forbiddenIfAsync}}}));function mergeStreams(s){if(!Array.isArray(s))throw TypeError(`Expected an array, got \`${typeof s}\`.`);for(let l of s)validateStream(l);let l=s.some(({readableObjectMode:s})=>s),f=getHighWaterMark(s,l),p=new MergedStream({objectMode:l,writableHighWaterMark:f,readableHighWaterMark:f});for(let l of s)p.add(l);return p}var getHighWaterMark,MergedStream,onMergedStreamFinished,onMergedStreamEnd,onInputStreamsUnpipe,validateStream,endWhenStreamsDone,afterMergedStreamFinished,onInputStreamEnd,onInputStreamUnpipe,endStream,errorOrAbortStream,isAbortError,abortStream,errorStream,noop$2,updateMaxListeners,PASSTHROUGH_LISTENERS_COUNT,PASSTHROUGH_LISTENERS_PER_STREAM,init_merge_streams=__esmMin((()=>{getHighWaterMark=(s,l)=>{if(s.length===0)return(0,node_stream.getDefaultHighWaterMark)(l);let f=s.filter(({readableObjectMode:s})=>s===l).map(({readableHighWaterMark:s})=>s);return Math.max(...f)},MergedStream=class extends node_stream.PassThrough{#e=new Set([]);#t=new Set([]);#n=new Set([]);#r;#i=Symbol(`unpipe`);#a=new WeakMap;add(s){if(validateStream(s),this.#e.has(s))return;this.#e.add(s),this.#r??=onMergedStreamFinished(this,this.#e,this.#i);let l=endWhenStreamsDone({passThroughStream:this,stream:s,streams:this.#e,ended:this.#t,aborted:this.#n,onFinished:this.#r,unpipeEvent:this.#i});this.#a.set(s,l),s.pipe(this,{end:!1})}async remove(s){if(validateStream(s),!this.#e.has(s))return!1;let l=this.#a.get(s);return l===void 0?!1:(this.#a.delete(s),s.unpipe(this),await l,!0)}},onMergedStreamFinished=async(s,l,f)=>{updateMaxListeners(s,PASSTHROUGH_LISTENERS_COUNT);let p=new AbortController;try{await Promise.race([onMergedStreamEnd(s,p),onInputStreamsUnpipe(s,l,f,p)])}finally{p.abort(),updateMaxListeners(s,-PASSTHROUGH_LISTENERS_COUNT)}},onMergedStreamEnd=async(s,{signal:l})=>{try{await(0,node_stream_promises.finished)(s,{signal:l,cleanup:!0})}catch(l){throw errorOrAbortStream(s,l),l}},onInputStreamsUnpipe=async(s,l,f,{signal:p})=>{for await(let[g]of(0,node_events.on)(s,`unpipe`,{signal:p}))l.has(g)&&g.emit(f)},validateStream=s=>{if(typeof s?.pipe!=`function`)throw TypeError(`Expected a readable stream, got: \`${typeof s}\`.`)},endWhenStreamsDone=async({passThroughStream:s,stream:l,streams:f,ended:p,aborted:g,onFinished:v,unpipeEvent:b})=>{updateMaxListeners(s,PASSTHROUGH_LISTENERS_PER_STREAM);let C=new AbortController;try{await Promise.race([afterMergedStreamFinished(v,l,C),onInputStreamEnd({passThroughStream:s,stream:l,streams:f,ended:p,aborted:g,controller:C}),onInputStreamUnpipe({stream:l,streams:f,ended:p,aborted:g,unpipeEvent:b,controller:C})])}finally{C.abort(),updateMaxListeners(s,-PASSTHROUGH_LISTENERS_PER_STREAM)}f.size>0&&f.size===p.size+g.size&&(p.size===0&&g.size>0?abortStream(s):endStream(s))},afterMergedStreamFinished=async(s,l,{signal:f})=>{try{await s,f.aborted||abortStream(l)}catch(s){f.aborted||errorOrAbortStream(l,s)}},onInputStreamEnd=async({passThroughStream:s,stream:l,streams:f,ended:p,aborted:g,controller:{signal:v}})=>{try{await(0,node_stream_promises.finished)(l,{signal:v,cleanup:!0,readable:!0,writable:!1}),f.has(l)&&p.add(l)}catch(p){if(v.aborted||!f.has(l))return;isAbortError(p)?g.add(l):errorStream(s,p)}},onInputStreamUnpipe=async({stream:s,streams:l,ended:f,aborted:p,unpipeEvent:g,controller:{signal:v}})=>{if(await(0,node_events.once)(s,g,{signal:v}),!s.readable)return(0,node_events.once)(v,`abort`,{signal:v});l.delete(s),f.delete(s),p.delete(s)},endStream=s=>{s.writable&&s.end()},errorOrAbortStream=(s,l)=>{isAbortError(l)?abortStream(s):errorStream(s,l)},isAbortError=s=>s?.code===`ERR_STREAM_PREMATURE_CLOSE`,abortStream=s=>{(s.readable||s.writable)&&s.destroy()},errorStream=(s,l)=>{s.destroyed||(s.once(`error`,noop$2),s.destroy(l))},noop$2=()=>{},updateMaxListeners=(s,l)=>{let f=s.getMaxListeners();f!==0&&f!==1/0&&s.setMaxListeners(f+l)},PASSTHROUGH_LISTENERS_COUNT=2,PASSTHROUGH_LISTENERS_PER_STREAM=1})),pipeStreams,onSourceFinish,endDestinationStream,onDestinationFinish,abortSourceStream,init_pipeline=__esmMin((()=>{init_standard_stream(),pipeStreams=(s,l)=>{s.pipe(l),onSourceFinish(s,l),onDestinationFinish(s,l)},onSourceFinish=async(s,l)=>{if(!(isStandardStream(s)||isStandardStream(l))){try{await(0,node_stream_promises.finished)(s,{cleanup:!0,readable:!0,writable:!1})}catch{}endDestinationStream(l)}},endDestinationStream=s=>{s.writable&&s.end()},onDestinationFinish=async(s,l)=>{if(!(isStandardStream(s)||isStandardStream(l))){try{await(0,node_stream_promises.finished)(l,{cleanup:!0,readable:!1,writable:!0})}catch{}abortSourceStream(s)}},abortSourceStream=s=>{s.readable&&s.destroy()}})),pipeOutputAsync,pipeTransform,SUBPROCESS_STREAM_PROPERTIES,pipeStdioItem,setStandardStreamMaxListeners,MAX_LISTENERS_INCREMENT,init_output_async=__esmMin((()=>{init_merge_streams(),init_standard_stream(),init_max_listeners(),init_type(),init_pipeline(),pipeOutputAsync=(s,l,f)=>{let p=new Map;for(let[g,{stdioItems:v,direction:b}]of Object.entries(l)){for(let{stream:l}of v.filter(({type:s})=>TRANSFORM_TYPES.has(s)))pipeTransform(s,l,b,g);for(let{stream:l}of v.filter(({type:s})=>!TRANSFORM_TYPES.has(s)))pipeStdioItem({subprocess:s,stream:l,direction:b,fdNumber:g,pipeGroups:p,controller:f})}for(let[s,l]of p.entries())pipeStreams(l.length===1?l[0]:mergeStreams(l),s)},pipeTransform=(s,l,f,p)=>{f===`output`?pipeStreams(s.stdio[p],l):pipeStreams(l,s.stdio[p]);let g=SUBPROCESS_STREAM_PROPERTIES[p];g!==void 0&&(s[g]=l),s.stdio[p]=l},SUBPROCESS_STREAM_PROPERTIES=[`stdin`,`stdout`,`stderr`],pipeStdioItem=({subprocess:s,stream:l,direction:f,fdNumber:p,pipeGroups:g,controller:v})=>{if(l===void 0)return;setStandardStreamMaxListeners(l,v);let[b,C]=f===`output`?[l,s.stdio[p]]:[s.stdio[p],l],w=g.get(b)??[];g.set(b,[...w,C])},setStandardStreamMaxListeners=(s,{signal:l})=>{isStandardStream(s)&&incrementMaxListeners(s,MAX_LISTENERS_INCREMENT,l)},MAX_LISTENERS_INCREMENT=2})),cleanupOnExit,init_cleanup=__esmMin((()=>{init_mjs(),cleanupOnExit=(s,{cleanup:l,detached:f},{signal:p})=>{if(!l||f)return;let g=onExit$1(()=>{s.kill()});(0,node_events.addAbortListener)(p,()=>{g()})}})),normalizePipeArguments,getDestinationStream,getDestination,mapDestinationArguments,getSourceStream,init_pipe_arguments=__esmMin((()=>{init_parameters(),init_duration(),init_fd_options(),init_file_url(),normalizePipeArguments=({source:s,sourcePromise:l,boundOptions:f,createNested:p},...g)=>{let v=getStartTime(),{destination:b,destinationStream:C,destinationError:w,from:E,unpipeSignal:k}=getDestinationStream(f,p,g),{sourceStream:A,sourceError:N}=getSourceStream(s,E),{options:F,fileDescriptors:I}=SUBPROCESS_OPTIONS.get(s);return{sourcePromise:l,sourceStream:A,sourceOptions:F,sourceError:N,destination:b,destinationStream:C,destinationError:w,unpipeSignal:k,fileDescriptors:I,startTime:v}},getDestinationStream=(s,l,f)=>{try{let{destination:p,pipeOptions:{from:g,to:v,unpipeSignal:b}={}}=getDestination(s,l,...f);return{destination:p,destinationStream:getToStream(p,v),from:g,unpipeSignal:b}}catch(s){return{destinationError:s}}},getDestination=(s,l,f,...p)=>{if(Array.isArray(f))return{destination:l(mapDestinationArguments,s)(f,...p),pipeOptions:s};if(typeof f==`string`||f instanceof URL||isDenoExecPath(f)){if(Object.keys(s).length>0)throw TypeError(`Please use .pipe("file", ..., options) or .pipe(execa("file", ..., options)) instead of .pipe(options)("file", ...).`);let[g,v,b]=normalizeParameters(f,...p);return{destination:l(mapDestinationArguments)(g,v,b),pipeOptions:b}}if(SUBPROCESS_OPTIONS.has(f)){if(Object.keys(s).length>0)throw TypeError("Please use .pipe(options)`command` or .pipe($(options)`command`) instead of .pipe(options)($`command`).");return{destination:f,pipeOptions:p[0]}}throw TypeError(`The first argument must be a template string, an options object, or an Execa subprocess: ${f}`)},mapDestinationArguments=({options:s})=>({options:{...s,stdin:`pipe`,piped:!0}}),getSourceStream=(s,l)=>{try{return{sourceStream:getFromStream(s,l)}}catch(s){return{sourceError:s}}}})),handlePipeArgumentsError,getPipeArgumentsError,createNonCommandError,PIPE_COMMAND_MESSAGE,init_throw=__esmMin((()=>{init_result(),init_pipeline(),handlePipeArgumentsError=({sourceStream:s,sourceError:l,destinationStream:f,destinationError:p,fileDescriptors:g,sourceOptions:v,startTime:b})=>{let C=getPipeArgumentsError({sourceStream:s,sourceError:l,destinationStream:f,destinationError:p});if(C!==void 0)throw createNonCommandError({error:C,fileDescriptors:g,sourceOptions:v,startTime:b})},getPipeArgumentsError=({sourceStream:s,sourceError:l,destinationStream:f,destinationError:p})=>{if(l!==void 0&&p!==void 0)return p;if(p!==void 0)return abortSourceStream(s),p;if(l!==void 0)return endDestinationStream(f),l},createNonCommandError=({error:s,fileDescriptors:l,sourceOptions:f,startTime:p})=>makeEarlyError({error:s,command:PIPE_COMMAND_MESSAGE,escapedCommand:PIPE_COMMAND_MESSAGE,fileDescriptors:l,options:f,startTime:p,isSync:!1}),PIPE_COMMAND_MESSAGE=`source.pipe(destination)`})),waitForBothSubprocesses,init_sequence=__esmMin((()=>{waitForBothSubprocesses=async s=>{let[{status:l,reason:f,value:p=f},{status:g,reason:v,value:b=v}]=await s;if(b.pipedFrom.includes(p)||b.pipedFrom.push(p),g===`rejected`)throw b;if(l===`rejected`)throw p;return b}})),pipeSubprocessStream,pipeFirstSubprocessStream,pipeMoreSubprocessStream,cleanupMergedStreamsMap,MERGED_STREAMS,SOURCE_LISTENERS_PER_PIPE,DESTINATION_LISTENERS_PER_PIPE,init_streaming=__esmMin((()=>{init_merge_streams(),init_max_listeners(),init_pipeline(),pipeSubprocessStream=(s,l,f)=>{let p=MERGED_STREAMS.has(l)?pipeMoreSubprocessStream(s,l):pipeFirstSubprocessStream(s,l);return incrementMaxListeners(s,SOURCE_LISTENERS_PER_PIPE,f.signal),incrementMaxListeners(l,DESTINATION_LISTENERS_PER_PIPE,f.signal),cleanupMergedStreamsMap(l),p},pipeFirstSubprocessStream=(s,l)=>{let f=mergeStreams([s]);return pipeStreams(f,l),MERGED_STREAMS.set(l,f),f},pipeMoreSubprocessStream=(s,l)=>{let f=MERGED_STREAMS.get(l);return f.add(s),f},cleanupMergedStreamsMap=async s=>{try{await(0,node_stream_promises.finished)(s,{cleanup:!0,readable:!1,writable:!0})}catch{}MERGED_STREAMS.delete(s)},MERGED_STREAMS=new WeakMap,SOURCE_LISTENERS_PER_PIPE=2,DESTINATION_LISTENERS_PER_PIPE=1})),unpipeOnAbort,unpipeOnSignalAbort,init_abort=__esmMin((()=>{init_throw(),unpipeOnAbort=(s,l)=>s===void 0?[]:[unpipeOnSignalAbort(s,l)],unpipeOnSignalAbort=async(s,{sourceStream:l,mergedStream:f,fileDescriptors:p,sourceOptions:g,startTime:v})=>{throw await(0,node_util.aborted)(s,l),await f.remove(l),createNonCommandError({error:Error("Pipe canceled by `unpipeSignal` option."),fileDescriptors:p,sourceOptions:g,startTime:v})}})),pipeToSubprocess,handlePipePromise,getSubprocessPromises,init_setup=__esmMin((()=>{init_is_plain_obj(),init_pipe_arguments(),init_throw(),init_sequence(),init_streaming(),init_abort(),pipeToSubprocess=(s,...l)=>{if(isPlainObject(l[0]))return pipeToSubprocess.bind(void 0,{...s,boundOptions:{...s.boundOptions,...l[0]}});let{destination:f,...p}=normalizePipeArguments(s,...l),g=handlePipePromise({...p,destination:f});return g.pipe=pipeToSubprocess.bind(void 0,{...s,source:f,sourcePromise:g,boundOptions:{}}),g},handlePipePromise=async({sourcePromise:s,sourceStream:l,sourceOptions:f,sourceError:p,destination:g,destinationStream:v,destinationError:b,unpipeSignal:C,fileDescriptors:w,startTime:E})=>{let k=getSubprocessPromises(s,g);handlePipeArgumentsError({sourceStream:l,sourceError:p,destinationStream:v,destinationError:b,fileDescriptors:w,sourceOptions:f,startTime:E});let A=new AbortController;try{let s=pipeSubprocessStream(l,v,A);return await Promise.race([waitForBothSubprocesses(k),...unpipeOnAbort(C,{sourceStream:l,mergedStream:s,sourceOptions:f,fileDescriptors:w,startTime:E})])}finally{A.abort()}},getSubprocessPromises=(s,l)=>Promise.allSettled([s,l])})),iterateOnSubprocessStream,stopReadingOnExit,iterateForResult,stopReadingOnStreamEnd,iterateOnStream,DEFAULT_OBJECT_HIGH_WATER_MARK,HIGH_WATER_MARK,iterateOnData,getGenerators,init_iterate=__esmMin((()=>{init_encoding_transform(),init_split(),init_run_sync(),iterateOnSubprocessStream=({subprocessStdout:s,subprocess:l,binary:f,shouldEncode:p,encoding:g,preserveNewlines:v})=>{let b=new AbortController;return stopReadingOnExit(l,b),iterateOnStream({stream:s,controller:b,binary:f,shouldEncode:!s.readableObjectMode&&p,encoding:g,shouldSplit:!s.readableObjectMode,preserveNewlines:v})},stopReadingOnExit=async(s,l)=>{try{await s}catch{}finally{l.abort()}},iterateForResult=({stream:s,onStreamEnd:l,lines:f,encoding:p,stripFinalNewline:g,allMixed:v})=>{let b=new AbortController;stopReadingOnStreamEnd(l,b,s);let C=s.readableObjectMode&&!v;return iterateOnStream({stream:s,controller:b,binary:p===`buffer`,shouldEncode:!C,encoding:p,shouldSplit:!C&&f,preserveNewlines:!g})},stopReadingOnStreamEnd=async(s,l,f)=>{try{await s}catch{f.destroy()}finally{l.abort()}},iterateOnStream=({stream:s,controller:l,binary:f,shouldEncode:p,encoding:g,shouldSplit:v,preserveNewlines:b})=>iterateOnData({onStdoutChunk:(0,node_events.on)(s,`data`,{signal:l.signal,highWaterMark:HIGH_WATER_MARK,highWatermark:HIGH_WATER_MARK}),controller:l,binary:f,shouldEncode:p,encoding:g,shouldSplit:v,preserveNewlines:b}),DEFAULT_OBJECT_HIGH_WATER_MARK=(0,node_stream.getDefaultHighWaterMark)(!0),HIGH_WATER_MARK=DEFAULT_OBJECT_HIGH_WATER_MARK,iterateOnData=async function*({onStdoutChunk:s,controller:l,binary:f,shouldEncode:p,encoding:g,shouldSplit:v,preserveNewlines:b}){let C=getGenerators({binary:f,shouldEncode:p,encoding:g,shouldSplit:v,preserveNewlines:b});try{for await(let[l]of s)yield*transformChunkSync(l,C,0)}catch(s){if(!l.signal.aborted)throw s}finally{yield*finalChunksSync(C)}},getGenerators=({binary:s,shouldEncode:l,encoding:f,shouldSplit:p,preserveNewlines:g})=>[getEncodingTransformGenerator(s,f,!l),getSplitLinesGenerator(s,g,!p,{})].filter(Boolean)})),getStreamOutput,logOutputAsync,resumeStream,getStreamContents$1,getBufferedData$1,handleBufferedData,init_contents=__esmMin((()=>{init_source(),init_uint_array(),init_output(),init_iterate(),init_max_buffer(),init_strip_newline(),getStreamOutput=async({stream:s,onStreamEnd:l,fdNumber:f,encoding:p,buffer:g,maxBuffer:v,lines:b,allMixed:C,stripFinalNewline:w,verboseInfo:E,streamInfo:k})=>{let A=logOutputAsync({stream:s,onStreamEnd:l,fdNumber:f,encoding:p,allMixed:C,verboseInfo:E,streamInfo:k});if(!g){await Promise.all([resumeStream(s),A]);return}let N=iterateForResult({stream:s,onStreamEnd:l,lines:b,encoding:p,stripFinalNewline:getStripFinalNewline(w,f),allMixed:C}),[F]=await Promise.all([getStreamContents$1({stream:s,iterable:N,fdNumber:f,encoding:p,maxBuffer:v,lines:b}),A]);return F},logOutputAsync=async({stream:s,onStreamEnd:l,fdNumber:f,encoding:p,allMixed:g,verboseInfo:v,streamInfo:{fileDescriptors:b}})=>{shouldLogOutput({stdioItems:b[f]?.stdioItems,encoding:p,verboseInfo:v,fdNumber:f})&&await logLines(iterateForResult({stream:s,onStreamEnd:l,lines:!0,encoding:p,stripFinalNewline:!0,allMixed:g}),s,f,v)},resumeStream=async s=>{await(0,node_timers_promises.setImmediate)(),s.readableFlowing===null&&s.resume()},getStreamContents$1=async({stream:s,stream:{readableObjectMode:l},iterable:f,fdNumber:p,encoding:g,maxBuffer:v,lines:b})=>{try{return l||b?await getStreamAsArray(f,{maxBuffer:v}):g===`buffer`?new Uint8Array(await getStreamAsArrayBuffer$1(f,{maxBuffer:v})):await getStreamAsString$1(f,{maxBuffer:v})}catch(f){return handleBufferedData(handleMaxBuffer({error:f,stream:s,readableObjectMode:l,lines:b,encoding:g,fdNumber:p}))}},getBufferedData$1=async s=>{try{return await s}catch(s){return handleBufferedData(s)}},handleBufferedData=({bufferedData:s})=>isArrayBuffer(s)?new Uint8Array(s):s})),waitForStream,handleStdinDestroy,spyOnStdinDestroy,setStdinCleanedUp,handleStreamError,shouldIgnoreStreamError,isInputFileDescriptor,isStreamAbort,isStreamEpipe,init_wait_stream=__esmMin((()=>{waitForStream=async(s,l,f,{isSameDirection:p,stopOnExit:g=!1}={})=>{let v=handleStdinDestroy(s,f),b=new AbortController;try{await Promise.race([...g?[f.exitPromise]:[],(0,node_stream_promises.finished)(s,{cleanup:!0,signal:b.signal})])}catch(s){v.stdinCleanedUp||handleStreamError(s,l,f,p)}finally{b.abort()}},handleStdinDestroy=(s,{originalStreams:[l],subprocess:f})=>{let p={stdinCleanedUp:!1};return s===l&&spyOnStdinDestroy(s,f,p),p},spyOnStdinDestroy=(s,l,f)=>{let{_destroy:p}=s;s._destroy=(...g)=>{setStdinCleanedUp(l,f),p.call(s,...g)}},setStdinCleanedUp=({exitCode:s,signalCode:l},f)=>{(s!==null||l!==null)&&(f.stdinCleanedUp=!0)},handleStreamError=(s,l,f,p)=>{if(!shouldIgnoreStreamError(s,l,f,p))throw s},shouldIgnoreStreamError=(s,l,f,p=!0)=>f.propagating?isStreamEpipe(s)||isStreamAbort(s):(f.propagating=!0,isInputFileDescriptor(f,l)===p?isStreamEpipe(s):isStreamAbort(s)),isInputFileDescriptor=({fileDescriptors:s},l)=>l!==`all`&&s[l].direction===`input`,isStreamAbort=s=>s?.code===`ERR_STREAM_PREMATURE_CLOSE`,isStreamEpipe=s=>s?.code===`EPIPE`})),waitForStdioStreams,waitForSubprocessStream,init_stdio=__esmMin((()=>{init_contents(),init_wait_stream(),waitForStdioStreams=({subprocess:s,encoding:l,buffer:f,maxBuffer:p,lines:g,stripFinalNewline:v,verboseInfo:b,streamInfo:C})=>s.stdio.map((s,w)=>waitForSubprocessStream({stream:s,fdNumber:w,encoding:l,buffer:f[w],maxBuffer:p[w],lines:g[w],allMixed:!1,stripFinalNewline:v,verboseInfo:b,streamInfo:C})),waitForSubprocessStream=async({stream:s,fdNumber:l,encoding:f,buffer:p,maxBuffer:g,lines:v,allMixed:b,stripFinalNewline:C,verboseInfo:w,streamInfo:E})=>{if(!s)return;let k=waitForStream(s,l,E);if(isInputFileDescriptor(E,l)){await k;return}let[A]=await Promise.all([getStreamOutput({stream:s,onStreamEnd:k,fdNumber:l,encoding:f,buffer:p,maxBuffer:g,lines:v,allMixed:b,stripFinalNewline:C,verboseInfo:w,streamInfo:E}),k]);return A}})),makeAllStream$1,waitForAllStream,getAllStream,getAllMixed,init_all_async=__esmMin((()=>{init_merge_streams(),init_stdio(),makeAllStream$1=({stdout:s,stderr:l},{all:f})=>f&&(s||l)?mergeStreams([s,l].filter(Boolean)):void 0,waitForAllStream=({subprocess:s,encoding:l,buffer:f,maxBuffer:p,lines:g,stripFinalNewline:v,verboseInfo:b,streamInfo:C})=>waitForSubprocessStream({...getAllStream(s,f),fdNumber:`all`,encoding:l,maxBuffer:p[1]+p[2],lines:g[1]||g[2],allMixed:getAllMixed(s),stripFinalNewline:v,verboseInfo:b,streamInfo:C}),getAllStream=({stdout:s,stderr:l,all:f},[,p,g])=>{let v=p||g;return v?p?g?{stream:f,buffer:v}:{stream:s,buffer:v}:{stream:l,buffer:v}:{stream:f,buffer:v}},getAllMixed=({all:s,stdout:l,stderr:f})=>s&&l&&f&&l.readableObjectMode!==f.readableObjectMode})),shouldLogIpc,logIpcOutput,init_ipc=__esmMin((()=>{init_log$1(),init_values(),shouldLogIpc=s=>isFullVerbose(s,`ipc`),logIpcOutput=(s,l)=>{verboseLog({type:`ipc`,verboseMessage:serializeVerboseMessage(s),fdNumber:`ipc`,verboseInfo:l})}})),waitForIpcOutput,getBufferedIpcOutput,init_buffer_messages=__esmMin((()=>{init_max_buffer(),init_ipc(),init_specific(),init_get_each(),waitForIpcOutput=async({subprocess:s,buffer:l,maxBuffer:f,ipc:p,ipcOutput:g,verboseInfo:v})=>{if(!p)return g;let b=shouldLogIpc(v),C=getFdSpecificValue(l,`ipc`),w=getFdSpecificValue(f,`ipc`);for await(let l of loopOnMessages({anyProcess:s,channel:s.channel,isSubprocess:!1,ipc:p,shouldAwait:!1,reference:!0}))C&&(checkIpcMaxBuffer(s,g,w),g.push(l)),b&&logIpcOutput(l,v);return g},getBufferedIpcOutput=async(s,l)=>(await Promise.allSettled([s]),l)})),waitForSubprocessResult,waitForOriginalStreams,waitForCustomStreamsEnd,throwOnSubprocessError,init_wait_subprocess=__esmMin((()=>{init_is_stream(),init_timeout(),init_cancel(),init_graceful(),init_standard_stream(),init_type(),init_contents(),init_buffer_messages(),init_ipc_input(),init_all_async(),init_stdio(),init_exit_async(),init_wait_stream(),waitForSubprocessResult=async({subprocess:s,options:{encoding:l,buffer:f,maxBuffer:p,lines:g,timeoutDuration:v,cancelSignal:b,gracefulCancel:C,forceKillAfterDelay:w,stripFinalNewline:E,ipc:k,ipcInput:A},context:N,verboseInfo:F,fileDescriptors:I,originalStreams:R,onInternalError:B,controller:q})=>{let J=waitForExit(s,N),le={originalStreams:R,fileDescriptors:I,subprocess:s,exitPromise:J,propagating:!1},_e=waitForStdioStreams({subprocess:s,encoding:l,buffer:f,maxBuffer:p,lines:g,stripFinalNewline:E,verboseInfo:F,streamInfo:le}),be=waitForAllStream({subprocess:s,encoding:l,buffer:f,maxBuffer:p,lines:g,stripFinalNewline:E,verboseInfo:F,streamInfo:le}),xe=[],De=waitForIpcOutput({subprocess:s,buffer:f,maxBuffer:p,ipc:k,ipcOutput:xe,verboseInfo:F}),Oe=waitForOriginalStreams(R,s,le),je=waitForCustomStreamsEnd(I,le);try{return await Promise.race([Promise.all([{},waitForSuccessfulExit(J),Promise.all(_e),be,De,sendIpcInput(s,A),...Oe,...je]),B,throwOnSubprocessError(s,q),...throwOnTimeout(s,v,N,q),...throwOnCancel({subprocess:s,cancelSignal:b,gracefulCancel:C,context:N,controller:q}),...throwOnGracefulCancel({subprocess:s,cancelSignal:b,gracefulCancel:C,forceKillAfterDelay:w,context:N,controller:q})])}catch(s){return N.terminationReason??=`other`,Promise.all([{error:s},J,Promise.all(_e.map(s=>getBufferedData$1(s))),getBufferedData$1(be),getBufferedIpcOutput(De,xe),Promise.allSettled(Oe),Promise.allSettled(je)])}},waitForOriginalStreams=(s,l,f)=>s.map((s,p)=>s===l.stdio[p]?void 0:waitForStream(s,p,f)),waitForCustomStreamsEnd=(s,l)=>s.flatMap(({stdioItems:s},f)=>s.filter(({value:s,stream:l=s})=>isStream$1(l,{checkOpen:!1})&&!isStandardStream(l)).map(({type:s,value:p,stream:g=p})=>waitForStream(g,f,l,{isSameDirection:TRANSFORM_TYPES.has(s),stopOnExit:s===`native`}))),throwOnSubprocessError=async(s,{signal:l})=>{let[f]=await(0,node_events.once)(s,`error`,{signal:l});throw f}})),initializeConcurrentStreams,addConcurrentStream,waitForConcurrentStreams,init_concurrent=__esmMin((()=>{init_deferred(),initializeConcurrentStreams=()=>({readableDestroy:new WeakMap,writableFinal:new WeakMap,writableDestroy:new WeakMap}),addConcurrentStream=(s,l,f)=>{let p=s[f];p.has(l)||p.set(l,[]);let g=p.get(l),v=createDeferred();return g.push(v),{resolve:v.resolve.bind(v),promises:g}},waitForConcurrentStreams=async({resolve:s,promises:l},f)=>{s();let[p]=await Promise.race([Promise.allSettled([!0,f]),Promise.all([!1,...l])]);return!p}})),safeWaitForSubprocessStdin,safeWaitForSubprocessStdout,waitForSubprocessStdin,waitForSubprocessStdout,waitForSubprocess,destroyOtherStream,init_shared=__esmMin((()=>{init_wait_stream(),safeWaitForSubprocessStdin=async s=>{if(s!==void 0)try{await waitForSubprocessStdin(s)}catch{}},safeWaitForSubprocessStdout=async s=>{if(s!==void 0)try{await waitForSubprocessStdout(s)}catch{}},waitForSubprocessStdin=async s=>{await(0,node_stream_promises.finished)(s,{cleanup:!0,readable:!1,writable:!0})},waitForSubprocessStdout=async s=>{await(0,node_stream_promises.finished)(s,{cleanup:!0,readable:!0,writable:!1})},waitForSubprocess=async(s,l)=>{if(await s,l)throw l},destroyOtherStream=(s,l,f)=>{f&&!isStreamAbort(f)?s.destroy(f):l&&s.destroy()}})),createReadable,getSubprocessStdout,getReadableOptions,getReadableMethods,onRead,onStdoutFinished,onReadableDestroy,destroyOtherReadable,init_readable=__esmMin((()=>{init_encoding_option(),init_fd_options(),init_iterate(),init_deferred(),init_concurrent(),init_shared(),createReadable=({subprocess:s,concurrentStreams:l,encoding:f},{from:p,binary:g=!0,preserveNewlines:v=!0}={})=>{let b=g||BINARY_ENCODINGS.has(f),{subprocessStdout:C,waitReadableDestroy:w}=getSubprocessStdout(s,p,l),{readableEncoding:E,readableObjectMode:k,readableHighWaterMark:A}=getReadableOptions(C,b),{read:N,onStdoutDataDone:F}=getReadableMethods({subprocessStdout:C,subprocess:s,binary:b,encoding:f,preserveNewlines:v}),I=new node_stream.Readable({read:N,destroy:(0,node_util.callbackify)(onReadableDestroy.bind(void 0,{subprocessStdout:C,subprocess:s,waitReadableDestroy:w})),highWaterMark:A,objectMode:k,encoding:E});return onStdoutFinished({subprocessStdout:C,onStdoutDataDone:F,readable:I,subprocess:s}),I},getSubprocessStdout=(s,l,f)=>{let p=getFromStream(s,l);return{subprocessStdout:p,waitReadableDestroy:addConcurrentStream(f,p,`readableDestroy`)}},getReadableOptions=({readableEncoding:s,readableObjectMode:l,readableHighWaterMark:f},p)=>p?{readableEncoding:s,readableObjectMode:l,readableHighWaterMark:f}:{readableEncoding:s,readableObjectMode:!0,readableHighWaterMark:DEFAULT_OBJECT_HIGH_WATER_MARK},getReadableMethods=({subprocessStdout:s,subprocess:l,binary:f,encoding:p,preserveNewlines:g})=>{let v=createDeferred(),b=iterateOnSubprocessStream({subprocessStdout:s,subprocess:l,binary:f,shouldEncode:!f,encoding:p,preserveNewlines:g});return{read(){onRead(this,b,v)},onStdoutDataDone:v}},onRead=async(s,l,f)=>{try{let{value:p,done:g}=await l.next();g?f.resolve():s.push(p)}catch{}},onStdoutFinished=async({subprocessStdout:s,onStdoutDataDone:l,readable:f,subprocess:p,subprocessStdin:g})=>{try{await waitForSubprocessStdout(s),await p,await safeWaitForSubprocessStdin(g),await l,f.readable&&f.push(null)}catch(s){await safeWaitForSubprocessStdin(g),destroyOtherReadable(f,s)}},onReadableDestroy=async({subprocessStdout:s,subprocess:l,waitReadableDestroy:f},p)=>{await waitForConcurrentStreams(f,l)&&(destroyOtherReadable(s,p),await waitForSubprocess(l,p))},destroyOtherReadable=(s,l)=>{destroyOtherStream(s,s.readable,l)}})),createWritable,getSubprocessStdin,getWritableMethods,onWrite,onWritableFinal,onStdinFinished,onWritableDestroy,destroyOtherWritable,init_writable=__esmMin((()=>{init_fd_options(),init_concurrent(),init_shared(),createWritable=({subprocess:s,concurrentStreams:l},{to:f}={})=>{let{subprocessStdin:p,waitWritableFinal:g,waitWritableDestroy:v}=getSubprocessStdin(s,f,l),b=new node_stream.Writable({...getWritableMethods(p,s,g),destroy:(0,node_util.callbackify)(onWritableDestroy.bind(void 0,{subprocessStdin:p,subprocess:s,waitWritableFinal:g,waitWritableDestroy:v})),highWaterMark:p.writableHighWaterMark,objectMode:p.writableObjectMode});return onStdinFinished(p,b),b},getSubprocessStdin=(s,l,f)=>{let p=getToStream(s,l);return{subprocessStdin:p,waitWritableFinal:addConcurrentStream(f,p,`writableFinal`),waitWritableDestroy:addConcurrentStream(f,p,`writableDestroy`)}},getWritableMethods=(s,l,f)=>({write:onWrite.bind(void 0,s),final:(0,node_util.callbackify)(onWritableFinal.bind(void 0,s,l,f))}),onWrite=(s,l,f,p)=>{s.write(l,f)?p():s.once(`drain`,p)},onWritableFinal=async(s,l,f)=>{await waitForConcurrentStreams(f,l)&&(s.writable&&s.end(),await l)},onStdinFinished=async(s,l,f)=>{try{await waitForSubprocessStdin(s),l.writable&&l.end()}catch(s){await safeWaitForSubprocessStdout(f),destroyOtherWritable(l,s)}},onWritableDestroy=async({subprocessStdin:s,subprocess:l,waitWritableFinal:f,waitWritableDestroy:p},g)=>{await waitForConcurrentStreams(f,l),await waitForConcurrentStreams(p,l)&&(destroyOtherWritable(s,g),await waitForSubprocess(l,g))},destroyOtherWritable=(s,l)=>{destroyOtherStream(s,s.writable,l)}})),createDuplex,onDuplexDestroy,init_duplex=__esmMin((()=>{init_encoding_option(),init_readable(),init_writable(),createDuplex=({subprocess:s,concurrentStreams:l,encoding:f},{from:p,to:g,binary:v=!0,preserveNewlines:b=!0}={})=>{let C=v||BINARY_ENCODINGS.has(f),{subprocessStdout:w,waitReadableDestroy:E}=getSubprocessStdout(s,p,l),{subprocessStdin:k,waitWritableFinal:A,waitWritableDestroy:N}=getSubprocessStdin(s,g,l),{readableEncoding:F,readableObjectMode:I,readableHighWaterMark:R}=getReadableOptions(w,C),{read:B,onStdoutDataDone:q}=getReadableMethods({subprocessStdout:w,subprocess:s,binary:C,encoding:f,preserveNewlines:b}),J=new node_stream.Duplex({read:B,...getWritableMethods(k,s,A),destroy:(0,node_util.callbackify)(onDuplexDestroy.bind(void 0,{subprocessStdout:w,subprocessStdin:k,subprocess:s,waitReadableDestroy:E,waitWritableFinal:A,waitWritableDestroy:N})),readableHighWaterMark:R,writableHighWaterMark:k.writableHighWaterMark,readableObjectMode:I,writableObjectMode:k.writableObjectMode,encoding:F});return onStdoutFinished({subprocessStdout:w,onStdoutDataDone:q,readable:J,subprocess:s,subprocessStdin:k}),onStdinFinished(k,J,w),J},onDuplexDestroy=async({subprocessStdout:s,subprocessStdin:l,subprocess:f,waitReadableDestroy:p,waitWritableFinal:g,waitWritableDestroy:v},b)=>{await Promise.all([onReadableDestroy({subprocessStdout:s,subprocess:f,waitReadableDestroy:p},b),onWritableDestroy({subprocessStdin:l,subprocess:f,waitWritableFinal:g,waitWritableDestroy:v},b)])}})),createIterable,iterateOnStdoutData,init_iterable=__esmMin((()=>{init_encoding_option(),init_fd_options(),init_iterate(),createIterable=(s,l,{from:f,binary:p=!1,preserveNewlines:g=!1}={})=>{let v=p||BINARY_ENCODINGS.has(l),b=getFromStream(s,f);return iterateOnStdoutData(iterateOnSubprocessStream({subprocessStdout:b,subprocess:s,binary:v,shouldEncode:!0,encoding:l,preserveNewlines:g}),b,s)},iterateOnStdoutData=async function*(s,l,f){try{yield*s}finally{l.readable&&l.destroy(),await f}}})),addConvertedStreams,init_add=__esmMin((()=>{init_concurrent(),init_readable(),init_writable(),init_duplex(),init_iterable(),addConvertedStreams=(s,{encoding:l})=>{let f=initializeConcurrentStreams();s.readable=createReadable.bind(void 0,{subprocess:s,concurrentStreams:f,encoding:l}),s.writable=createWritable.bind(void 0,{subprocess:s,concurrentStreams:f}),s.duplex=createDuplex.bind(void 0,{subprocess:s,concurrentStreams:f,encoding:l}),s.iterable=createIterable.bind(void 0,s,l),s[Symbol.asyncIterator]=createIterable.bind(void 0,s,l,{})}})),mergePromise$1,nativePromisePrototype$1,descriptors$1,init_promise=__esmMin((()=>{mergePromise$1=(s,l)=>{for(let[f,p]of descriptors$1){let g=p.value.bind(l);Reflect.defineProperty(s,f,{...p,value:g})}},nativePromisePrototype$1=(async()=>{})().constructor.prototype,descriptors$1=[`then`,`catch`,`finally`].map(s=>[s,Reflect.getOwnPropertyDescriptor(nativePromisePrototype$1,s)])})),execaCoreAsync,handleAsyncArguments,handleAsyncOptions,spawnSubprocessAsync,handlePromise,getAsyncResult,init_main_async=__esmMin((()=>{init_source(),init_command$1(),init_options(),init_fd_options(),init_shell$1(),init_methods(),init_result(),init_reject(),init_early_error(),init_handle_async(),init_strip_newline(),init_output_async(),init_kill(),init_cleanup(),init_setup(),init_all_async(),init_wait_subprocess(),init_add(),init_deferred(),init_promise(),execaCoreAsync=(s,l,f,p)=>{let{file:g,commandArguments:v,command:b,escapedCommand:C,startTime:w,verboseInfo:E,options:k,fileDescriptors:A}=handleAsyncArguments(s,l,f),{subprocess:N,promise:F}=spawnSubprocessAsync({file:g,commandArguments:v,options:k,startTime:w,verboseInfo:E,command:b,escapedCommand:C,fileDescriptors:A});return N.pipe=pipeToSubprocess.bind(void 0,{source:N,sourcePromise:F,boundOptions:{},createNested:p}),mergePromise$1(N,F),SUBPROCESS_OPTIONS.set(N,{options:k,fileDescriptors:A}),N},handleAsyncArguments=(s,l,f)=>{let{command:p,escapedCommand:g,startTime:v,verboseInfo:b}=handleCommand(s,l,f),{file:C,commandArguments:w,options:E}=normalizeOptions(s,l,f),k=handleAsyncOptions(E);return{file:C,commandArguments:w,command:p,escapedCommand:g,startTime:v,verboseInfo:b,options:k,fileDescriptors:handleStdioAsync(k,b)}},handleAsyncOptions=({timeout:s,signal:l,...f})=>{if(l!==void 0)throw TypeError(`The "signal" option has been renamed to "cancelSignal" instead.`);return{...f,timeoutDuration:s}},spawnSubprocessAsync=({file:s,commandArguments:l,options:f,startTime:p,verboseInfo:g,command:v,escapedCommand:b,fileDescriptors:C})=>{let w;try{w=(0,node_child_process.spawn)(...concatenateShell(s,l,f))}catch(s){return handleEarlyError({error:s,command:v,escapedCommand:b,fileDescriptors:C,options:f,startTime:p,verboseInfo:g})}let E=new AbortController;(0,node_events.setMaxListeners)(1/0,E.signal);let k=[...w.stdio];pipeOutputAsync(w,C,E),cleanupOnExit(w,f,E);let A={},N=createDeferred();w.kill=subprocessKill.bind(void 0,{kill:w.kill.bind(w),options:f,onInternalError:N,context:A,controller:E}),w.all=makeAllStream$1(w,f),addConvertedStreams(w,f),addIpcMethods(w,f);let F=handlePromise({subprocess:w,options:f,startTime:p,verboseInfo:g,fileDescriptors:C,originalStreams:k,command:v,escapedCommand:b,context:A,onInternalError:N,controller:E});return{subprocess:w,promise:F}},handlePromise=async({subprocess:s,options:l,startTime:f,verboseInfo:p,fileDescriptors:g,originalStreams:v,command:b,escapedCommand:C,context:w,onInternalError:E,controller:k})=>{let[A,[N,F],I,R,B]=await waitForSubprocessResult({subprocess:s,options:l,context:w,verboseInfo:p,fileDescriptors:g,originalStreams:v,onInternalError:E,controller:k});return k.abort(),E.resolve(),handleResult(getAsyncResult({errorInfo:A,exitCode:N,signal:F,stdio:I.map((s,f)=>stripNewline(s,l,f)),all:stripNewline(R,l,`all`),ipcOutput:B,context:w,options:l,command:b,escapedCommand:C,startTime:f}),p,l)},getAsyncResult=({errorInfo:s,exitCode:l,signal:f,stdio:p,all:g,ipcOutput:v,context:b,options:C,command:w,escapedCommand:E,startTime:k})=>`error`in s?makeError$1({error:s.error,command:w,escapedCommand:E,timedOut:b.terminationReason===`timeout`,isCanceled:b.terminationReason===`cancel`||b.terminationReason===`gracefulCancel`,isGracefullyCanceled:b.terminationReason===`gracefulCancel`,isMaxBuffer:s.error instanceof MaxBufferError$1,isForcefullyTerminated:b.isForcefullyTerminated,exitCode:l,signal:f,stdio:p,all:g,ipcOutput:v,options:C,startTime:k,isSync:!1}):makeSuccessResult({command:w,escapedCommand:E,stdio:p,all:g,ipcOutput:v,options:C,startTime:k})})),mergeOptions,mergeOption,DEEP_OPTIONS,init_bind=__esmMin((()=>{init_is_plain_obj(),init_specific(),mergeOptions=(s,l)=>{let f=Object.fromEntries(Object.entries(l).map(([l,f])=>[l,mergeOption(l,s[l],f)]));return{...s,...f}},mergeOption=(s,l,f)=>DEEP_OPTIONS.has(s)&&isPlainObject(l)&&isPlainObject(f)?{...l,...f}:f,DEEP_OPTIONS=new Set([`env`,...FD_SPECIFIC_OPTIONS])})),createExeca,callBoundExeca,parseArguments$1,init_create=__esmMin((()=>{init_is_plain_obj(),init_parameters(),init_template(),init_main_sync(),init_main_async(),init_bind(),createExeca=(s,l,f,p)=>{let g=(s,l,p)=>createExeca(s,l,f,p),v=(...v)=>callBoundExeca({mapArguments:s,deepOptions:f,boundOptions:l,setBoundExeca:p,createNested:g},...v);return p!==void 0&&p(v,g,l),v},callBoundExeca=({mapArguments:s,deepOptions:l={},boundOptions:f={},setBoundExeca:p,createNested:g},v,...b)=>{if(isPlainObject(v))return g(s,mergeOptions(f,v),p);let{file:C,commandArguments:w,options:E,isSync:k}=parseArguments$1({mapArguments:s,firstArgument:v,nextArguments:b,deepOptions:l,boundOptions:f});return k?execaCoreSync(C,w,E):execaCoreAsync(C,w,E,g)},parseArguments$1=({mapArguments:s,firstArgument:l,nextArguments:f,deepOptions:p,boundOptions:g})=>{let[v,b,C]=normalizeParameters(...isTemplateString(l)?parseTemplates(l,f):[l,...f]),w=mergeOptions(mergeOptions(p,g),C),{file:E=v,commandArguments:k=b,options:A=w,isSync:N=!1}=s({file:v,commandArguments:b,options:w});return{file:E,commandArguments:k,options:A,isSync:N}}})),mapCommandAsync,mapCommandSync,parseCommand$1,parseCommandString,SPACES_REGEXP$1,init_command=__esmMin((()=>{mapCommandAsync=({file:s,commandArguments:l})=>parseCommand$1(s,l),mapCommandSync=({file:s,commandArguments:l})=>({...parseCommand$1(s,l),isSync:!0}),parseCommand$1=(s,l)=>{if(l.length>0)throw TypeError(`The command and its arguments must be passed as a single string: ${s} ${l}.`);let[f,...p]=parseCommandString(s);return{file:f,commandArguments:p}},parseCommandString=s=>{if(typeof s!=`string`)throw TypeError(`The command must be a string: ${String(s)}.`);let l=s.trim();if(l===``)return[];let f=[];for(let s of l.split(SPACES_REGEXP$1)){let l=f.at(-1);l&&l.endsWith(`\\`)?f[f.length-1]=`${l.slice(0,-1)} ${s}`:f.push(s)}return f},SPACES_REGEXP$1=/ +/g})),setScriptSync,mapScriptAsync,mapScriptSync,getScriptOptions,getScriptStdinOption,deepScriptOptions,init_script=__esmMin((()=>{setScriptSync=(s,l,f)=>{s.sync=l(mapScriptSync,f),s.s=s.sync},mapScriptAsync=({options:s})=>getScriptOptions(s),mapScriptSync=({options:s})=>({...getScriptOptions(s),isSync:!0}),getScriptOptions=s=>({options:{...getScriptStdinOption(s),...s}}),getScriptStdinOption=({input:s,inputFile:l,stdio:f})=>s===void 0&&l===void 0&&f===void 0?{stdin:`inherit`}:{},deepScriptOptions={preferLocal:!0}})),execa$1,execaSync,execaCommand$1,execaCommandSync,execaNode,$$2,sendMessage,getOneMessage,getEachMessage,getCancelSignal,init_execa=__esmMin((()=>{init_create(),init_command(),init_node(),init_script(),init_methods(),init_final_error(),execa$1=createExeca(()=>({})),createExeca(()=>({isSync:!0})),createExeca(mapCommandAsync),createExeca(mapCommandSync),createExeca(mapNode),createExeca(mapScriptAsync,{},deepScriptOptions,setScriptSync),{sendMessage,getOneMessage,getEachMessage,getCancelSignal}=getIpcExport()}));async function treeKill(s,l=`SIGKILL`){if(process.platform===`win32`)await pExec(`taskkill /pid ${s} /T /F`);else{let f=[];f=process.platform===`darwin`?await darwinGetChildPids(s):linuxGetChildPids(s);for(let s of f)process.kill(s,l)}}function linuxGetChildPids(s){try{let l=(0,fs.readFileSync)(`/proc/${s}/task/${s}/children`,`utf8`).split(` `).filter(Boolean).map(Number);return[l,...l.map(s=>linuxGetChildPids(s))].flat()}catch{return[]}}async function darwinGetChildPids(s){try{let{stdout:l}=await pExec(`pgrep -P `+s),f=l.split(` -`).filter(Boolean).map(Number);for(let s of f)f.push(...await darwinGetChildPids(s));return f}catch{return[]}}var pExec,init_treeKill=__esmMin((()=>{pExec=(0,util.promisify)(child_process.exec)}));function runCommand(s,l={}){let{timeout:f,...p}=l,[g,...v]=parseCommandString(s),b=execa$1(g,v,p);if(b.kill=()=>{if(!b.pid)return!1;let s=b.pid;return treeKill(s).catch(()=>{}).finally(()=>{try{process.kill(s,`SIGKILL`)}catch{}}),!0},f===void 0)return b;let C,w=new Promise((s,l)=>{C=setTimeout(()=>{b.kill(),l(Error(`Command timed out after ${f}ms`))},f)}),E=Promise.race([b,w]).finally(()=>{clearTimeout(C)});return Object.assign(E,b)}var init_shell=__esmMin((()=>{init_execa(),init_treeKill()})),import_source$77,import_dist$71,gitNoCommits_default,init_gitNoCommits=__esmMin((()=>{import_source$77=__toESM$1(require_source$5()),import_dist$71=require_dist$14(),init_icons(),gitNoCommits_default=({command:s})=>(0,import_dist$71.dedent)(import_source$77.default` +`).filter(Boolean).map(Number);for(let s of f)f.push(...await darwinGetChildPids(s));return f}catch{return[]}}var pExec,init_treeKill=__esmMin((()=>{pExec=(0,util.promisify)(child_process.exec)}));function runCommand(s,l={}){let{timeout:f,...p}=l,[g,...v]=parseCommandString(s),b=execa$1(g,v,p);if(b.kill=()=>{if(!b.pid)return!1;let s=b.pid;return treeKill(s).catch(()=>{}).finally(()=>{try{process.kill(s,`SIGKILL`)}catch{}}),!0},f===void 0)return b;let C,w=new Promise((s,l)=>{C=setTimeout(()=>{b.kill(),l(Error(`Command timed out after ${f}ms`))},f)}),E=Promise.race([b,w]).finally(()=>{clearTimeout(C)});return Object.assign(E,b)}var init_shell=__esmMin((()=>{init_execa(),init_treeKill()})),import_source$78,import_dist$72,gitNoCommits_default,init_gitNoCommits=__esmMin((()=>{import_source$78=__toESM$1(require_source$5()),import_dist$72=require_dist$14(),init_icons(),gitNoCommits_default=({command:s})=>(0,import_dist$72.dedent)(import_source$78.default` ${error$2} {bold Unable to execute command}: ${s} Chromatic requires your Git repository to have at least one commit. - `)})),import_source$76,import_dist$70,gitNotInitialized_default,init_gitNotInitialized=__esmMin((()=>{import_source$76=__toESM$1(require_source$5()),import_dist$70=require_dist$14(),init_icons(),init_link(),gitNotInitialized_default=({command:s})=>(0,import_dist$70.dedent)(import_source$76.default` + `)})),import_source$77,import_dist$71,gitNotInitialized_default,init_gitNotInitialized=__esmMin((()=>{import_source$77=__toESM$1(require_source$5()),import_dist$71=require_dist$14(),init_icons(),init_link(),gitNotInitialized_default=({command:s})=>(0,import_dist$71.dedent)(import_source$77.default` ${error$2} {bold Unable to execute command}: ${s} Chromatic only works from inside a Git repository. @@ -243,18 +243,18 @@ Instead, \`yield\` should either be called with a value, or not be called at all Once you've done so, please run this build again. For more information on Git, feel free to check out the Pro Git book: ${link_default(`https://git-scm.com/book/en/v2`)} - `)})),import_source$75,import_dist$69,gitNotInstalled_default,init_gitNotInstalled=__esmMin((()=>{import_source$75=__toESM$1(require_source$5()),import_dist$69=require_dist$14(),init_icons(),gitNotInstalled_default=({command:s})=>(0,import_dist$69.dedent)(import_source$75.default` + `)})),import_source$76,import_dist$70,gitNotInstalled_default,init_gitNotInstalled=__esmMin((()=>{import_source$76=__toESM$1(require_source$5()),import_dist$70=require_dist$14(),init_icons(),gitNotInstalled_default=({command:s})=>(0,import_dist$70.dedent)(import_source$76.default` ${error$2} {bold Unable to execute command}: ${s} Chromatic only works with Git installed. `)}));function getGitTimeout(s){return s?.gitTimeout??20*1e3}async function execGitCommand({log:s,options:l},f,p){try{s.debug(`execGitCommand: ${f}`);let{all:g,stdout:v}=await runCommand(f,{timeout:getGitTimeout(l),...defaultOptions,...p}),b=g??v;if(b===void 0)throw Error(`Unexpected missing git command output for command: '${f}'`);let C=b.toString();return s.debug(`execGitCommand result: '${C}'`),C}catch(l){let{message:p}=l;throw s.debug(`execGitCommand error: ${p}`),p.includes(`not a git repository`)?Error(gitNotInitialized_default({command:f})):p.includes(`git not found`)?Error(gitNotInstalled_default({command:f})):p.includes(`does not have any commits yet`)?Error(gitNoCommits_default({command:f})):l}}async function execGitCommandOneLine({log:s,options:l},f,p){s.debug(`execGitCommandOneLine: ${f}`);let g=runCommand(f,{timeout:getGitTimeout(l),...defaultOptions,buffer:!1,...p});return Promise.race([(async()=>{throw await g,Error(`Unexpected missing git command output for command: '${f}'`)})(),new Promise((s,l)=>{if(!g.stdout)return l(Error(`Unexpected missing stdout`));let f=(0,node_readline.createInterface)(g.stdout);f.once(`line`,l=>{f.close(),g.kill(),s(l)})})])}async function execGitCommandCountLines({log:s,options:l},f,p){s.debug(`execGitCommandCountLines: ${f}`);let g=runCommand(f,{timeout:getGitTimeout(l),...defaultOptions,buffer:!1,...p});if(!g.stdout)throw Error(`Unexpected missing stdout`);let v=0;return(0,node_readline.createInterface)(g.stdout).on(`line`,()=>{v+=1}),await g,v}var defaultOptions,init_execGit=__esmMin((()=>{init_shell(),init_gitNoCommits(),init_gitNotInitialized(),init_gitNotInstalled(),init_constants$1(),defaultOptions={env:{LANG:`C`,LC_ALL:`C`},all:!0,shell:!0}}));async function getVersion(s){return(await execGitCommand(s,`git --version`))?.replace(`git version `,``).replace(/\s*\(.*\)/,``)}async function getUserEmail(s){return execGitCommand(s,`git config user.email`)}async function getSlug(s){let[,l]=((await execGitCommand(s,`git config --get remote.origin.url`))?.toLowerCase()||``).match(/([^/:]+\/[^/]+?)(\.git)?$/)||[];return l}async function getCommit(s,l=``){let f=await execGitCommand(s,`git --no-pager log -n 1 --format="%H ## %ct ## %ae ## %an" ${l}`),p=RegExp(`^[a-f0-9]+ ## `),[g,v,b,C]=(f?.split(` `).find(s=>p.test(s)))?.split(` ## `)||[];return{commit:g,committedAt:Number(v)*1e3,committerEmail:b,committerName:C}}async function getBranch(s){try{return await execGitCommand(s,`git branch --show-current`)||`HEAD`}catch{try{return(await execGitCommand(s,`git symbolic-ref HEAD`))?.replace(/^refs\/heads\//,``)}catch{return(await execGitCommand(s,`git rev-parse --abbrev-ref HEAD`))?.replace(/^heads\//,``)}}}async function getUncommittedHash(s){let l=`git diff --name-only --no-relative --diff-filter=d --cached`,f=`git diff --name-only --no-relative --diff-filter=d`,p=`git ls-files --others --exclude-standard`,g={all:!1},[v,b,C]=await Promise.all([execGitCommand(s,`git diff --name-only --no-relative --diff-filter=d --cached`,g),execGitCommand(s,`git diff --name-only --no-relative --diff-filter=d`,g),execGitCommand(s,`git ls-files --others --exclude-standard`,g)]),w=[v,b,C].flatMap(s=>s?.split(newline)??[]).filter(Boolean).join(` `);if(!w)return``;let E=(await execGitCommand(s,`git hash-object --stdin`,{input:await execGitCommand(s,`git hash-object --stdin-paths`,{input:w})}))?.trim();return E===`e69de29bb2d1d6434b8b29ae775ad8c2e48c5391`?``:E}async function hasPreviousCommit(s){let l=await execGitCommand(s,`git --no-pager log -n 1 --skip=1 --format="%H"`),f=RegExp(`^[a-f0-9]+$`);return l?.split(` -`).some(s=>f.test(s))}async function commitExists(s,l){try{return await execGitCommand(s,`git cat-file -e "${l}^{commit}"`),!0}catch{return!1}}async function getChangedFiles(s,l,f=``){let p=`git --no-pager diff --name-only --no-relative ${l} ${f}`;try{return(await execGitCommand(s,p))?.split(newline).filter(Boolean)}catch(s){throw/bad object/.test(s.message)?new AncestorMissingError(l,{cause:s}):new GitCommandError(p,{cause:s})}}async function getChangedFilesWithStatus(s,l,f=``,p=``){return(await execGitCommand(s,`git --no-pager diff --name-status --no-relative --find-renames=20% ${l} ${f}${p?` -- "${p}"`:``}`)).split(newline).filter(Boolean).map(s=>{let[l,...f]=s.split(` `),p=NAME_STATUS_CODES[l[0]]??`unknown`;return p===`renamed`?{status:p,fromPath:f[0],path:f.at(-1)}:{status:p,path:f[0]}})}async function isUpToDate(s){let{log:l}=s;try{await execGitCommand(s,`git remote update`)}catch(s){return l.warn(s),!0}let f;try{if(f=await execGitCommand(s,`git rev-parse HEAD`),!f)throw Error(`Failed to retrieve last local commit hash`)}catch(s){return l.warn(s),!0}let p;try{if(p=await execGitCommand(s,`git rev-parse "@{upstream}"`),!p)throw Error(`Failed to retrieve last remote commit hash`)}catch(s){return l.warn(s),!0}return f===p}async function isClean(s){return await execGitCommand(s,`git status --porcelain`)===``}async function getUpdateMessage(s){return(await execGitCommand(s,`git status`))?.split(/(\r\n|\r|\n){2}/)[0].split(newline).filter(s=>!s.startsWith(`On branch`)).join(os.EOL).trim()}async function findMergeBase(s,l,f){let p=(await execGitCommand(s,`git merge-base --all ${l} ${f}`))?.split(newline).filter(s=>s&&!s.startsWith(`warning: `))||[];if(p.length!==0)return p.length===1?p[0]:p[(await Promise.all(p.map(async l=>(await execGitCommand(s,`git name-rev --name-only --no-relative --exclude="tags/*" ${l}`))?.replace(/~\d+$/,``)))).indexOf(f)]||p[0]}async function checkout(s,l){return execGitCommand(s,`git checkout ${l}`)}async function checkoutFile(s,l,f,p){let g=`${l}:${f}`;return limitConcurrency(async()=>{let{path:l}=await(0,import_tmp_promise$3.file)({name:path.default.basename(f),tmpdir:p});s.log.debug(`Checking out file ${g} at ${l}`);try{await execGitCommand(s,`git show ${g} > ${l}`)}catch(s){throw new BaselineCheckoutFailedError(g,{cause:s})}return l})}async function checkoutPrevious(s){return execGitCommand(s,`git checkout -`)}async function discardChanges(s){return execGitCommand(s,`git reset --hard`)}async function getRepositoryRoot(s){return execGitCommand(s,`git rev-parse --show-toplevel`)}async function findFilesFromRepositoryRoot(s,l,...f){return(await execGitCommand(s,`git ls-files --full-name -z ${f.map(s=>`${l}/${s}`).map(s=>`"${s}"`).join(` `)}`))?.split(`\0`).filter(Boolean)}async function getRepositoryCreationDate(s){try{let l=await execGitCommandOneLine(s,`git log --reverse --format=%cd --date=iso`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)});return new Date(l)}catch{return}}async function getStorybookCreationDate(s){try{let l=await execGitCommandOneLine(s,`git log --follow --reverse --format=%cd --date=iso -- ${s.options?.storybookConfigDir??`.storybook`}`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)});return new Date(l)}catch{return}}async function getNumberOfCommitters(s){try{return await execGitCommandCountLines(s,`git shortlog -sn --all --since="6 months ago"`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)})}catch{return}}async function getCommittedFileCount(s,l,f){try{return await execGitCommandCountLines(s,`git ls-files -- ${l.flatMap(s=>[s,[s[0].toUpperCase(),...s.slice(1)].join(``)]).flatMap(s=>f.map(l=>`"*${s}*.${l}"`)).join(` `)}`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)})}catch{return}}var import_p_limit$4,import_tmp_promise$3,newline,NULL_BYTE,NAME_STATUS_CODES,limitConcurrency,init_git=__esmMin((()=>{import_p_limit$4=__toESM$1(require_p_limit$3()),import_tmp_promise$3=__toESM$1(require_tmp_promise()),init_errors(),init_constants$1(),init_execGit(),newline=/\r\n|\r|\n/,NAME_STATUS_CODES={A:`added`,D:`deleted`,M:`modified`,R:`renamed`,T:`typeChanged`},limitConcurrency=(0,import_p_limit$4.default)(10)}));function getBranchDetailsFromEnvironmentCI(s){try{return env_ci_default()}catch(l){return s.debug(`Error while parsing CI environment variables`,l),{}}}async function getCommitAndBranch(s,{branchName:l,patchBaseRef:f,ci:p}={}){let{log:g}=s,v=await getCommit(s),b=notHead(l)||notHead(f)||await getBranch(s),C,{TRAVIS_COMMIT:w,TRAVIS_EVENT_TYPE:E,TRAVIS_PULL_REQUEST_SLUG:k,TRAVIS_REPO_SLUG:A,TRAVIS_PULL_REQUEST_SHA:N,TRAVIS_PULL_REQUEST_BRANCH:F,GITHUB_ACTIONS:I,GITHUB_EVENT_NAME:R,GITHUB_REPOSITORY:B,GITHUB_BASE_REF:q,GITHUB_HEAD_REF:J,GITHUB_SHA:le,CHROMATIC_SHA:_e,CHROMATIC_BRANCH:be,CHROMATIC_PULL_REQUEST_SHA:xe,CHROMATIC_SLUG:De}=process.env,{isCi:Oe,service:je,prBranch:Ne,branch:Pe,commit:ze,slug:Be}=getBranchDetailsFromEnvironmentCI(g),We=_e&&be,Ke=E===`pull_request`,qe=I===`true`,Je=R===`pull_request`;if(!await hasPreviousCommit(s)){let s=gitOneCommit_default(qe);if(Oe)throw Error(s);g.warn(s)}if(We)v=await getCommit(s,_e).catch(s=>(g.warn(noCommitDetails_default({sha:_e,env:`CHROMATIC_SHA`})),g.debug(s),{commit:_e,committedAt:Date.now()})),xe&&(v.mergeCommit=xe),b=be,C=De;else if(Ke){if(k===A&&g.warn(travisInternalBuild_default()),!N||!F)throw Error(missingTravisInfo_default({TRAVIS_EVENT_TYPE:E}));v=await getCommit(s,N).catch(s=>(g.warn(noCommitDetails_default({sha:N,env:`TRAVIS_PULL_REQUEST_SHA`})),g.debug(s),{commit:N,committedAt:Date.now()})),w&&(v.mergeCommit=w),b=F,C=k}else if(Je){if(g.info(customGitHubAction_default()),!J||!le)throw Error(missingGitHubInfo_default({GITHUB_EVENT_NAME:R}));if(q===J)throw Error(forksUnsupported_default());v=await getCommit(s,J).catch(s=>(g.warn(noCommitDetails_default({ref:J,sha:le,env:`GITHUB_HEAD_REF`})),g.debug(s),{commit:le,committedAt:Date.now()})),v.mergeCommit=le,b=J,C=B}let Ye=process.env.CHROMATIC_ACTION?`chromaui/action`:je;C||=Be,notHead(b)||(v=await getCommit(s,ze).catch(s=>(g.warn(noCommitDetails_default({sha:ze})),g.debug(s),{commit:ze,committedAt:Date.now()})),b=notHead(Ne)||notHead(Pe)||notHead(process.env.HEAD)||notHead(process.env.GERRIT_BRANCH)||notHead(process.env.GITHUB_REF)||notHead(process.env.CI_BRANCH)||`HEAD`);let Ze=Oe||!!p||!!process.env.CI||!!process.env.REPOSITORY_URL||!!process.env.GITHUB_REPOSITORY;return!l&&!We&&ORIGIN_PREFIX_REGEXP.test(b)&&(g.warn(`Ignoring 'origin/' prefix in branch name.`),b=b.replace(ORIGIN_PREFIX_REGEXP,``)),g.debug(`git info: ${JSON.stringify({commit:v,branch:b,slug:C,fromCI:Ze,ciService:Ye})}`),{...v,branch:b,slug:C,fromCI:Ze,ciService:Ye}}var ORIGIN_PREFIX_REGEXP,notHead,init_getCommitAndBranch=__esmMin((()=>{init_env_ci(),init_forksUnsupported(),init_gitOneCommit(),init_missingGitHubInfo(),init_missingTravisInfo(),init_customGitHubAction(),init_noCommitDetails(),init_travisInternalBuild(),init_git(),ORIGIN_PREFIX_REGEXP=/^origin\//,notHead=s=>s&&s!==`HEAD`?s:!1})),require_src$9=__commonJSMin(((s,l)=>{l.exports=function(s){try{return s()}catch{}}})),require_which=__commonJSMin(((s,l)=>{l.exports=w,w.sync=E;var f=process.platform===`win32`||process.env.OSTYPE===`cygwin`||process.env.OSTYPE===`msys`,p=require(`path`),g=f?`;`:`:`,v=require_isexe();function b(s){var l=Error(`not found: `+s);return l.code=`ENOENT`,l}function C(s,l){var p=l.colon||g,v=l.path||process.env.PATH||``,b=[``];v=v.split(p);var C=``;return f&&(v.unshift(process.cwd()),C=l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`,b=C.split(p),s.indexOf(`.`)!==-1&&b[0]!==``&&b.unshift(``)),(s.match(/\//)||f&&s.match(/\\/))&&(v=[``]),{env:v,ext:b,extExe:C}}function w(s,l,f){typeof l==`function`&&(f=l,l={});var g=C(s,l),w=g.env,E=g.ext,k=g.extExe,A=[];(function g(C,N){if(C===N)return l.all&&A.length?f(null,A):f(b(s));var F=w[C];F.charAt(0)===`"`&&F.slice(-1)===`"`&&(F=F.slice(1,-1));var I=p.join(F,s);!F&&/^\.[\\\/]/.test(s)&&(I=s.slice(0,2)+I),(function s(p,b){if(p===b)return g(C+1,N);var w=E[p];v(I+w,{pathExt:k},function(g,v){if(!g&&v)if(l.all)A.push(I+w);else return f(null,I+w);return s(p+1,b)})})(0,E.length)})(0,w.length)}function E(s,l){l||={};for(var f=C(s,l),g=f.env,w=f.ext,E=f.extExe,k=[],A=0,N=g.length;A{l.exports=s=>{s||={};let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`}})),require_resolveCommand=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_which(),g=require_path_key()();function v(s,l){let v=process.cwd(),b=s.options.cwd!=null,C=b&&process.chdir!==void 0;if(C)try{process.chdir(s.options.cwd)}catch{}let w;try{w=p.sync(s.command,{path:(s.options.env||process.env)[g],pathExt:l?f.delimiter:void 0})}catch{}finally{C&&process.chdir(v)}return w&&=f.resolve(b?s.options.cwd:``,w),w}function b(s){return v(s)||v(s,!0)}l.exports=b})),require_escape$2=__commonJSMin(((s,l)=>{let f=/([()\][%!^"`<>&|;, *?])/g;function p(s){return s=s.replace(f,`^$1`),s}function g(s,l){return s=`${s}`,s=s.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),s=s.replace(/(?=(\\+?)?)\1$/,`$1$1`),s=`"${s}"`,s=s.replace(f,`^$1`),l&&(s=s.replace(f,`^$1`)),s}l.exports.command=p,l.exports.argument=g})),require_shebang_regex=__commonJSMin(((s,l)=>{l.exports=/^#!.*/})),require_shebang_command=__commonJSMin(((s,l)=>{var f=require_shebang_regex();l.exports=function(s){var l=s.match(f);if(!l)return null;var p=l[0].replace(/#! ?/,``).split(` `),g=p[0].split(`/`).pop(),v=p[1];return g===`env`?v:g+(v?` `+v:``)}})),require_readShebang=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require_shebang_command();function g(s){let l=150,g;Buffer.alloc?g=Buffer.alloc(150):(g=new Buffer(150),g.fill(0));let v;try{v=f.openSync(s,`r`),f.readSync(v,g,0,150,0),f.closeSync(v)}catch{}return p(g.toString())}l.exports=g})),require_parse$10=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_src$9(),g=require_resolveCommand(),v=require_escape$2(),b=require_readShebang(),C=require(`semver`),w=process.platform===`win32`,E=/\.(?:com|exe)$/i,k=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,A=p(()=>C.satisfies(process.version,`^4.8.0 || ^5.7.0 || >= 6.0.0`,!0))||!1;function N(s){s.file=g(s);let l=s.file&&b(s.file);return l?(s.args.unshift(s.file),s.command=l,g(s)):s.file}function F(s){if(!w)return s;let l=N(s),p=!E.test(l);if(s.options.forceShell||p){let p=k.test(l);s.command=f.normalize(s.command),s.command=v.command(s.command),s.args=s.args.map(s=>v.argument(s,p)),s.args=[`/d`,`/s`,`/c`,`"${[s.command].concat(s.args).join(` `)}"`],s.command=process.env.comspec||`cmd.exe`,s.options.windowsVerbatimArguments=!0}return s}function I(s){if(A)return s;let l=[s.command].concat(s.args).join(` `);return w?(s.command=typeof s.options.shell==`string`?s.options.shell:process.env.comspec||`cmd.exe`,s.args=[`/d`,`/s`,`/c`,`"${l}"`],s.options.windowsVerbatimArguments=!0):(typeof s.options.shell==`string`?s.command=s.options.shell:process.platform===`android`?s.command=`/system/bin/sh`:s.command=`/bin/sh`,s.args=[`-c`,l]),s}function R(s,l,f){l&&!Array.isArray(l)&&(f=l,l=null),l=l?l.slice(0):[],f=Object.assign({},f);let p={command:s,args:l,options:f,file:void 0,original:{command:s,args:l}};return f.shell?I(p):F(p)}l.exports=R})),require_enoent=__commonJSMin(((s,l)=>{let f=process.platform===`win32`;function p(s,l){return Object.assign(Error(`${l} ${s.command} ENOENT`),{code:`ENOENT`,errno:`ENOENT`,syscall:`${l} ${s.command}`,path:s.command,spawnargs:s.args})}function g(s,l){if(!f)return;let p=s.emit;s.emit=function(f,g){if(f===`exit`){let f=v(g,l,`spawn`);if(f)return p.call(s,`error`,f)}return p.apply(s,arguments)}}function v(s,l){return f&&s===1&&!l.file?p(l.original,`spawn`):null}function b(s,l){return f&&s===1&&!l.file?p(l.original,`spawnSync`):null}l.exports={hookChildProcess:g,verifyENOENT:v,verifyENOENTSync:b,notFoundError:p}})),require_cross_spawn=__commonJSMin(((s,l)=>{let f=require(`child_process`),p=require_parse$10(),g=require_enoent();function v(s,l,v){let b=p(s,l,v),C=f.spawn(b.command,b.args,b.options);return g.hookChildProcess(C,b),C}function b(s,l,v){let b=p(s,l,v),C=f.spawnSync(b.command,b.args,b.options);return C.error=C.error||g.verifyENOENTSync(C.status,b),C}l.exports=v,l.exports.spawn=v,l.exports.sync=b,l.exports._parse=p,l.exports._enoent=g})),require_p_try$2=__commonJSMin(((s,l)=>{let f=(s,...l)=>new Promise(f=>{f(s(...l))});l.exports=f,l.exports.default=f})),require_p_limit$2=__commonJSMin(((s,l)=>{let f=require_p_try$2(),p=s=>{if(!((Number.isInteger(s)||s===1/0)&&s>0))return Promise.reject(TypeError("Expected `concurrency` to be a number from 1 and up"));let l=[],p=0,g=()=>{p--,l.length>0&&l.shift()()},v=(s,l,...v)=>{p++;let b=f(s,...v);l(b),b.then(g,g)},b=(f,g,...b)=>{pnew Promise(f=>b(s,f,...l));return Object.defineProperties(C,{activeCount:{get:()=>p},pendingCount:{get:()=>l.length},clearQueue:{value:()=>{l.length=0}}}),C};l.exports=p,l.exports.default=p})),require_p_locate$1=__commonJSMin(((s,l)=>{let f=require_p_limit$2();var p=class extends Error{constructor(s){super(),this.value=s}};let g=async(s,l)=>l(await s),v=async s=>{let l=await Promise.all(s);if(l[1]===!0)throw new p(l[0]);return!1},b=async(s,l,b)=>{b={concurrency:1/0,preserveOrder:!0,...b};let C=f(b.concurrency),w=[...s].map(s=>[s,C(g,s,l)]),E=f(b.preserveOrder?1:1/0);try{await Promise.all(w.map(s=>E(v,s)))}catch(s){if(s instanceof p)return s.value;throw s}};l.exports=b,l.exports.default=b})),require_locate_path$1=__commonJSMin(((s,l)=>{let f=require(`path`),p=require(`fs`),{promisify:g}=require(`util`),v=require_p_locate$1(),b=g(p.stat),C=g(p.lstat),w={directory:`isDirectory`,file:`isFile`};function E({type:s}){if(!(s in w))throw Error(`Invalid type specified: ${s}`)}let k=(s,l)=>s===void 0||l[w[s]]();l.exports=async(s,l)=>{l={cwd:process.cwd(),type:`file`,allowSymlinks:!0,...l},E(l);let p=l.allowSymlinks?b:C;return v(s,async s=>{try{let g=await p(f.resolve(l.cwd,s));return k(l.type,g)}catch{return!1}},l)},l.exports.sync=(s,l)=>{l={cwd:process.cwd(),allowSymlinks:!0,type:`file`,...l},E(l);let g=l.allowSymlinks?p.statSync:p.lstatSync;for(let p of s)try{let s=g(f.resolve(l.cwd,p));if(k(l.type,s))return p}catch{}}})),require_path_exists$2=__commonJSMin(((s,l)=>{let f=require(`fs`),{promisify:p}=require(`util`),g=p(f.access);l.exports=async s=>{try{return await g(s),!0}catch{return!1}},l.exports.sync=s=>{try{return f.accessSync(s),!0}catch{return!1}}})),require_find_up$1=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_locate_path$1(),g=require_path_exists$2(),v=Symbol(`findUp.stop`);l.exports=async(s,l={})=>{let g=f.resolve(l.cwd||``),{root:b}=f.parse(g),C=[].concat(s),w=async l=>{if(typeof s!=`function`)return p(C,l);let f=await s(l.cwd);return typeof f==`string`?p([f],l):f};for(;;){let s=await w({...l,cwd:g});if(s===v)return;if(s)return f.resolve(g,s);if(g===b)return;g=f.dirname(g)}},l.exports.sync=(s,l={})=>{let g=f.resolve(l.cwd||``),{root:b}=f.parse(g),C=[].concat(s),w=l=>{if(typeof s!=`function`)return p.sync(C,l);let f=s(l.cwd);return typeof f==`string`?p.sync([f],l):f};for(;;){let s=w({...l,cwd:g});if(s===v)return;if(s)return f.resolve(g,s);if(g===b)return;g=f.dirname(g)}},l.exports.exists=g,l.exports.sync.exists=g.sync,l.exports.stop=v})),require_pkg_dir=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_find_up$1(),g=async s=>{let l=await p(`package.json`,{cwd:s});return l&&f.dirname(l)};l.exports=g,l.exports.default=g,l.exports.sync=s=>{let l=p.sync(`package.json`,{cwd:s});return l&&f.dirname(l)}})),require_yarn_or_npm=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require(`path`),g=require_cross_spawn(),v=require_pkg_dir(),b,C,w;function E(){b=void 0,C=void 0,w=void 0}function k(){if(b!==void 0)return b;try{let s=g.sync(`yarn`,[`--version`]);b=!!(s.stdout&&s.stdout.toString().trim())}catch{b=!1}return b}function A(){if(C!==void 0)return C;try{let s=g.sync(`npm`,[`--version`]);C=!!(s.stdout&&s.stdout.toString().trim())}catch{C=!1}return C}function N(){if(w!==void 0)return w;let s=v.sync();if(s){let l=p.join(s,`package-lock.json`),g=p.join(s,`yarn.lock`);try{return f.statSync(g),w=`yarn`,w}catch{}try{return f.statSync(l),w=`npm`,w}catch{}}return k()?`yarn`:`npm`}function F(...s){return s.unshift(N()),g(...s)}function I(...s){return s.unshift(N()),g.sync(...s)}N.hasYarn=k,N.hasNpm=A,N.spawn=F,N.spawn.sync=I,N.clearCache=E,l.exports=N})),import_source$74,import_dist$68,outdatedPackage_default,init_outdatedPackage=__esmMin((()=>{import_source$74=__toESM$1(require_source$5()),import_dist$68=require_dist$14(),init_icons(),outdatedPackage_default=(s,l,f=!1)=>{let p=f?`yarn upgrade chromatic --latest`:`npm install chromatic@latest --save-dev`;return(0,import_dist$68.dedent)(import_source$74.default` +`).some(s=>f.test(s))}async function commitExists(s,l){try{return await execGitCommand(s,`git cat-file -e "${l}^{commit}"`),!0}catch{return!1}}async function getChangedFiles(s,l,f=``){let p=`git --no-pager diff --name-only --no-relative ${l} ${f}`;try{return(await execGitCommand(s,p))?.split(newline).filter(Boolean)}catch(s){throw/bad object/.test(s.message)?new AncestorMissingError(l,{cause:s}):new GitCommandError(p,{cause:s})}}async function getChangedFilesWithStatus(s,l,f=``,p=``){return(await execGitCommand(s,`git --no-pager diff --name-status --no-relative --find-renames=20% ${l} ${f}${p?` -- "${p}"`:``}`)).split(newline).filter(Boolean).map(s=>{let[l,...f]=s.split(` `),p=NAME_STATUS_CODES[l[0]]??`unknown`;return p===`renamed`?{status:p,fromPath:f[0],path:f.at(-1)}:{status:p,path:f[0]}})}async function isUpToDate(s){let{log:l}=s;try{await execGitCommand(s,`git remote update`)}catch(s){return l.warn(s),!0}let f;try{if(f=await execGitCommand(s,`git rev-parse HEAD`),!f)throw Error(`Failed to retrieve last local commit hash`)}catch(s){return l.warn(s),!0}let p;try{if(p=await execGitCommand(s,`git rev-parse "@{upstream}"`),!p)throw Error(`Failed to retrieve last remote commit hash`)}catch(s){return l.warn(s),!0}return f===p}async function isClean(s){return await execGitCommand(s,`git status --porcelain`)===``}async function getUpdateMessage(s){return(await execGitCommand(s,`git status`))?.split(/(\r\n|\r|\n){2}/)[0].split(newline).filter(s=>!s.startsWith(`On branch`)).join(os.EOL).trim()}async function findMergeBase(s,l,f){let p=(await execGitCommand(s,`git merge-base --all ${l} ${f}`))?.split(newline).filter(s=>s&&!s.startsWith(`warning: `))||[];if(p.length!==0)return p.length===1?p[0]:p[(await Promise.all(p.map(async l=>(await execGitCommand(s,`git name-rev --name-only --no-relative --exclude="tags/*" ${l}`))?.replace(/~\d+$/,``)))).indexOf(f)]||p[0]}async function checkout(s,l){return execGitCommand(s,`git checkout ${l}`)}async function checkoutFile(s,l,f,p){let g=`${l}:${f}`;return limitConcurrency(async()=>{let{path:l}=await(0,import_tmp_promise$3.file)({name:path.default.basename(f),tmpdir:p});s.log.debug(`Checking out file ${g} at ${l}`);try{await execGitCommand(s,`git show ${g} > ${l}`)}catch(s){throw new BaselineCheckoutFailedError(g,{cause:s})}return l})}async function checkoutPrevious(s){return execGitCommand(s,`git checkout -`)}async function discardChanges(s){return execGitCommand(s,`git reset --hard`)}async function getRepositoryRoot(s){return execGitCommand(s,`git rev-parse --show-toplevel`)}async function findFilesFromRepositoryRoot(s,l,...f){return(await execGitCommand(s,`git ls-files --full-name -z ${f.map(s=>`${l}/${s}`).map(s=>`"${s}"`).join(` `)}`))?.split(`\0`).filter(Boolean)}async function getRepositoryCreationDate(s){try{let l=await execGitCommandOneLine(s,`git log --reverse --format=%cd --date=iso`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)});return new Date(l)}catch{return}}async function getStorybookCreationDate(s){try{let l=await execGitCommandOneLine(s,`git log --follow --reverse --format=%cd --date=iso -- ${s.options?.storybookConfigDir??`.storybook`}`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)});return new Date(l)}catch{return}}async function getNumberOfCommitters(s){try{return await execGitCommandCountLines(s,`git shortlog -sn --all --since="6 months ago"`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)})}catch{return}}async function getCommittedFileCount(s,l,f){try{return await execGitCommandCountLines(s,`git ls-files -- ${l.flatMap(s=>[s,[s[0].toUpperCase(),...s.slice(1)].join(``)]).flatMap(s=>f.map(l=>`"*${s}*.${l}"`)).join(` `)}`,{timeout:Math.min(s?.options?.gitTimeout??5e3,DEFAULT_METADATA_GIT_TIMEOUT_MILLISECONDS)})}catch{return}}var import_p_limit$4,import_tmp_promise$3,newline,NULL_BYTE,NAME_STATUS_CODES,limitConcurrency,init_git=__esmMin((()=>{import_p_limit$4=__toESM$1(require_p_limit$3()),import_tmp_promise$3=__toESM$1(require_tmp_promise()),init_errors(),init_constants$1(),init_execGit(),newline=/\r\n|\r|\n/,NAME_STATUS_CODES={A:`added`,D:`deleted`,M:`modified`,R:`renamed`,T:`typeChanged`},limitConcurrency=(0,import_p_limit$4.default)(10)}));function getBranchDetailsFromEnvironmentCI(s){try{return env_ci_default()}catch(l){return s.debug(`Error while parsing CI environment variables`,l),{}}}async function getCommitAndBranch(s,{branchName:l,patchBaseRef:f,ci:p}={}){let{log:g}=s,v=await getCommit(s),b=notHead(l)||notHead(f)||await getBranch(s),C,{TRAVIS_COMMIT:w,TRAVIS_EVENT_TYPE:E,TRAVIS_PULL_REQUEST_SLUG:k,TRAVIS_REPO_SLUG:A,TRAVIS_PULL_REQUEST_SHA:N,TRAVIS_PULL_REQUEST_BRANCH:F,GITHUB_ACTIONS:I,GITHUB_EVENT_NAME:R,GITHUB_REPOSITORY:B,GITHUB_BASE_REF:q,GITHUB_HEAD_REF:J,GITHUB_SHA:le,CHROMATIC_SHA:_e,CHROMATIC_BRANCH:be,CHROMATIC_PULL_REQUEST_SHA:xe,CHROMATIC_SLUG:De}=process.env,{isCi:Oe,service:je,prBranch:Ne,branch:Pe,commit:ze,slug:Be}=getBranchDetailsFromEnvironmentCI(g),We=_e&&be,Ke=E===`pull_request`,qe=I===`true`,Je=R===`pull_request`;if(!await hasPreviousCommit(s)){let s=gitOneCommit_default(qe);if(Oe)throw Error(s);g.warn(s)}if(We)v=await getCommit(s,_e).catch(s=>(g.warn(noCommitDetails_default({sha:_e,env:`CHROMATIC_SHA`})),g.debug(s),{commit:_e,committedAt:Date.now()})),xe&&(v.mergeCommit=xe),b=be,C=De;else if(Ke){if(k===A&&g.warn(travisInternalBuild_default()),!N||!F)throw Error(missingTravisInfo_default({TRAVIS_EVENT_TYPE:E}));v=await getCommit(s,N).catch(s=>(g.warn(noCommitDetails_default({sha:N,env:`TRAVIS_PULL_REQUEST_SHA`})),g.debug(s),{commit:N,committedAt:Date.now()})),w&&(v.mergeCommit=w),b=F,C=k}else if(Je){if(g.info(customGitHubAction_default()),!J||!le)throw Error(missingGitHubInfo_default({GITHUB_EVENT_NAME:R}));if(q===J)throw Error(forksUnsupported_default());v=await getCommit(s,J).catch(s=>(g.warn(noCommitDetails_default({ref:J,sha:le,env:`GITHUB_HEAD_REF`})),g.debug(s),{commit:le,committedAt:Date.now()})),v.mergeCommit=le,b=J,C=B}let Ye=process.env.CHROMATIC_ACTION?`chromaui/action`:je;C||=Be,notHead(b)||(v=await getCommit(s,ze).catch(s=>(g.warn(noCommitDetails_default({sha:ze})),g.debug(s),{commit:ze,committedAt:Date.now()})),b=notHead(Ne)||notHead(Pe)||notHead(process.env.HEAD)||notHead(process.env.GERRIT_BRANCH)||notHead(process.env.GITHUB_REF)||notHead(process.env.CI_BRANCH)||`HEAD`);let Ze=Oe||!!p||!!process.env.CI||!!process.env.REPOSITORY_URL||!!process.env.GITHUB_REPOSITORY;return!l&&!We&&ORIGIN_PREFIX_REGEXP.test(b)&&(g.warn(`Ignoring 'origin/' prefix in branch name.`),b=b.replace(ORIGIN_PREFIX_REGEXP,``)),g.debug(`git info: ${JSON.stringify({commit:v,branch:b,slug:C,fromCI:Ze,ciService:Ye})}`),{...v,branch:b,slug:C,fromCI:Ze,ciService:Ye}}var ORIGIN_PREFIX_REGEXP,notHead,init_getCommitAndBranch=__esmMin((()=>{init_env_ci(),init_forksUnsupported(),init_gitOneCommit(),init_missingGitHubInfo(),init_missingTravisInfo(),init_customGitHubAction(),init_noCommitDetails(),init_travisInternalBuild(),init_git(),ORIGIN_PREFIX_REGEXP=/^origin\//,notHead=s=>s&&s!==`HEAD`?s:!1})),require_src$9=__commonJSMin(((s,l)=>{l.exports=function(s){try{return s()}catch{}}})),require_which=__commonJSMin(((s,l)=>{l.exports=w,w.sync=E;var f=process.platform===`win32`||process.env.OSTYPE===`cygwin`||process.env.OSTYPE===`msys`,p=require(`path`),g=f?`;`:`:`,v=require_isexe();function b(s){var l=Error(`not found: `+s);return l.code=`ENOENT`,l}function C(s,l){var p=l.colon||g,v=l.path||process.env.PATH||``,b=[``];v=v.split(p);var C=``;return f&&(v.unshift(process.cwd()),C=l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`,b=C.split(p),s.indexOf(`.`)!==-1&&b[0]!==``&&b.unshift(``)),(s.match(/\//)||f&&s.match(/\\/))&&(v=[``]),{env:v,ext:b,extExe:C}}function w(s,l,f){typeof l==`function`&&(f=l,l={});var g=C(s,l),w=g.env,E=g.ext,k=g.extExe,A=[];(function g(C,N){if(C===N)return l.all&&A.length?f(null,A):f(b(s));var F=w[C];F.charAt(0)===`"`&&F.slice(-1)===`"`&&(F=F.slice(1,-1));var I=p.join(F,s);!F&&/^\.[\\\/]/.test(s)&&(I=s.slice(0,2)+I),(function s(p,b){if(p===b)return g(C+1,N);var w=E[p];v(I+w,{pathExt:k},function(g,v){if(!g&&v)if(l.all)A.push(I+w);else return f(null,I+w);return s(p+1,b)})})(0,E.length)})(0,w.length)}function E(s,l){l||={};for(var f=C(s,l),g=f.env,w=f.ext,E=f.extExe,k=[],A=0,N=g.length;A{l.exports=s=>{s||={};let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`}})),require_resolveCommand=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_which(),g=require_path_key()();function v(s,l){let v=process.cwd(),b=s.options.cwd!=null,C=b&&process.chdir!==void 0;if(C)try{process.chdir(s.options.cwd)}catch{}let w;try{w=p.sync(s.command,{path:(s.options.env||process.env)[g],pathExt:l?f.delimiter:void 0})}catch{}finally{C&&process.chdir(v)}return w&&=f.resolve(b?s.options.cwd:``,w),w}function b(s){return v(s)||v(s,!0)}l.exports=b})),require_escape$2=__commonJSMin(((s,l)=>{let f=/([()\][%!^"`<>&|;, *?])/g;function p(s){return s=s.replace(f,`^$1`),s}function g(s,l){return s=`${s}`,s=s.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),s=s.replace(/(?=(\\+?)?)\1$/,`$1$1`),s=`"${s}"`,s=s.replace(f,`^$1`),l&&(s=s.replace(f,`^$1`)),s}l.exports.command=p,l.exports.argument=g})),require_shebang_regex=__commonJSMin(((s,l)=>{l.exports=/^#!.*/})),require_shebang_command=__commonJSMin(((s,l)=>{var f=require_shebang_regex();l.exports=function(s){var l=s.match(f);if(!l)return null;var p=l[0].replace(/#! ?/,``).split(` `),g=p[0].split(`/`).pop(),v=p[1];return g===`env`?v:g+(v?` `+v:``)}})),require_readShebang=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require_shebang_command();function g(s){let l=150,g;Buffer.alloc?g=Buffer.alloc(150):(g=new Buffer(150),g.fill(0));let v;try{v=f.openSync(s,`r`),f.readSync(v,g,0,150,0),f.closeSync(v)}catch{}return p(g.toString())}l.exports=g})),require_parse$10=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_src$9(),g=require_resolveCommand(),v=require_escape$2(),b=require_readShebang(),C=require(`semver`),w=process.platform===`win32`,E=/\.(?:com|exe)$/i,k=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,A=p(()=>C.satisfies(process.version,`^4.8.0 || ^5.7.0 || >= 6.0.0`,!0))||!1;function N(s){s.file=g(s);let l=s.file&&b(s.file);return l?(s.args.unshift(s.file),s.command=l,g(s)):s.file}function F(s){if(!w)return s;let l=N(s),p=!E.test(l);if(s.options.forceShell||p){let p=k.test(l);s.command=f.normalize(s.command),s.command=v.command(s.command),s.args=s.args.map(s=>v.argument(s,p)),s.args=[`/d`,`/s`,`/c`,`"${[s.command].concat(s.args).join(` `)}"`],s.command=process.env.comspec||`cmd.exe`,s.options.windowsVerbatimArguments=!0}return s}function I(s){if(A)return s;let l=[s.command].concat(s.args).join(` `);return w?(s.command=typeof s.options.shell==`string`?s.options.shell:process.env.comspec||`cmd.exe`,s.args=[`/d`,`/s`,`/c`,`"${l}"`],s.options.windowsVerbatimArguments=!0):(typeof s.options.shell==`string`?s.command=s.options.shell:process.platform===`android`?s.command=`/system/bin/sh`:s.command=`/bin/sh`,s.args=[`-c`,l]),s}function R(s,l,f){l&&!Array.isArray(l)&&(f=l,l=null),l=l?l.slice(0):[],f=Object.assign({},f);let p={command:s,args:l,options:f,file:void 0,original:{command:s,args:l}};return f.shell?I(p):F(p)}l.exports=R})),require_enoent=__commonJSMin(((s,l)=>{let f=process.platform===`win32`;function p(s,l){return Object.assign(Error(`${l} ${s.command} ENOENT`),{code:`ENOENT`,errno:`ENOENT`,syscall:`${l} ${s.command}`,path:s.command,spawnargs:s.args})}function g(s,l){if(!f)return;let p=s.emit;s.emit=function(f,g){if(f===`exit`){let f=v(g,l,`spawn`);if(f)return p.call(s,`error`,f)}return p.apply(s,arguments)}}function v(s,l){return f&&s===1&&!l.file?p(l.original,`spawn`):null}function b(s,l){return f&&s===1&&!l.file?p(l.original,`spawnSync`):null}l.exports={hookChildProcess:g,verifyENOENT:v,verifyENOENTSync:b,notFoundError:p}})),require_cross_spawn=__commonJSMin(((s,l)=>{let f=require(`child_process`),p=require_parse$10(),g=require_enoent();function v(s,l,v){let b=p(s,l,v),C=f.spawn(b.command,b.args,b.options);return g.hookChildProcess(C,b),C}function b(s,l,v){let b=p(s,l,v),C=f.spawnSync(b.command,b.args,b.options);return C.error=C.error||g.verifyENOENTSync(C.status,b),C}l.exports=v,l.exports.spawn=v,l.exports.sync=b,l.exports._parse=p,l.exports._enoent=g})),require_p_try$2=__commonJSMin(((s,l)=>{let f=(s,...l)=>new Promise(f=>{f(s(...l))});l.exports=f,l.exports.default=f})),require_p_limit$2=__commonJSMin(((s,l)=>{let f=require_p_try$2(),p=s=>{if(!((Number.isInteger(s)||s===1/0)&&s>0))return Promise.reject(TypeError("Expected `concurrency` to be a number from 1 and up"));let l=[],p=0,g=()=>{p--,l.length>0&&l.shift()()},v=(s,l,...v)=>{p++;let b=f(s,...v);l(b),b.then(g,g)},b=(f,g,...b)=>{pnew Promise(f=>b(s,f,...l));return Object.defineProperties(C,{activeCount:{get:()=>p},pendingCount:{get:()=>l.length},clearQueue:{value:()=>{l.length=0}}}),C};l.exports=p,l.exports.default=p})),require_p_locate$1=__commonJSMin(((s,l)=>{let f=require_p_limit$2();var p=class extends Error{constructor(s){super(),this.value=s}};let g=async(s,l)=>l(await s),v=async s=>{let l=await Promise.all(s);if(l[1]===!0)throw new p(l[0]);return!1},b=async(s,l,b)=>{b={concurrency:1/0,preserveOrder:!0,...b};let C=f(b.concurrency),w=[...s].map(s=>[s,C(g,s,l)]),E=f(b.preserveOrder?1:1/0);try{await Promise.all(w.map(s=>E(v,s)))}catch(s){if(s instanceof p)return s.value;throw s}};l.exports=b,l.exports.default=b})),require_locate_path$1=__commonJSMin(((s,l)=>{let f=require(`path`),p=require(`fs`),{promisify:g}=require(`util`),v=require_p_locate$1(),b=g(p.stat),C=g(p.lstat),w={directory:`isDirectory`,file:`isFile`};function E({type:s}){if(!(s in w))throw Error(`Invalid type specified: ${s}`)}let k=(s,l)=>s===void 0||l[w[s]]();l.exports=async(s,l)=>{l={cwd:process.cwd(),type:`file`,allowSymlinks:!0,...l},E(l);let p=l.allowSymlinks?b:C;return v(s,async s=>{try{let g=await p(f.resolve(l.cwd,s));return k(l.type,g)}catch{return!1}},l)},l.exports.sync=(s,l)=>{l={cwd:process.cwd(),allowSymlinks:!0,type:`file`,...l},E(l);let g=l.allowSymlinks?p.statSync:p.lstatSync;for(let p of s)try{let s=g(f.resolve(l.cwd,p));if(k(l.type,s))return p}catch{}}})),require_path_exists$2=__commonJSMin(((s,l)=>{let f=require(`fs`),{promisify:p}=require(`util`),g=p(f.access);l.exports=async s=>{try{return await g(s),!0}catch{return!1}},l.exports.sync=s=>{try{return f.accessSync(s),!0}catch{return!1}}})),require_find_up$1=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_locate_path$1(),g=require_path_exists$2(),v=Symbol(`findUp.stop`);l.exports=async(s,l={})=>{let g=f.resolve(l.cwd||``),{root:b}=f.parse(g),C=[].concat(s),w=async l=>{if(typeof s!=`function`)return p(C,l);let f=await s(l.cwd);return typeof f==`string`?p([f],l):f};for(;;){let s=await w({...l,cwd:g});if(s===v)return;if(s)return f.resolve(g,s);if(g===b)return;g=f.dirname(g)}},l.exports.sync=(s,l={})=>{let g=f.resolve(l.cwd||``),{root:b}=f.parse(g),C=[].concat(s),w=l=>{if(typeof s!=`function`)return p.sync(C,l);let f=s(l.cwd);return typeof f==`string`?p.sync([f],l):f};for(;;){let s=w({...l,cwd:g});if(s===v)return;if(s)return f.resolve(g,s);if(g===b)return;g=f.dirname(g)}},l.exports.exists=g,l.exports.sync.exists=g.sync,l.exports.stop=v})),require_pkg_dir=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_find_up$1(),g=async s=>{let l=await p(`package.json`,{cwd:s});return l&&f.dirname(l)};l.exports=g,l.exports.default=g,l.exports.sync=s=>{let l=p.sync(`package.json`,{cwd:s});return l&&f.dirname(l)}})),require_yarn_or_npm=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require(`path`),g=require_cross_spawn(),v=require_pkg_dir(),b,C,w;function E(){b=void 0,C=void 0,w=void 0}function k(){if(b!==void 0)return b;try{let s=g.sync(`yarn`,[`--version`]);b=!!(s.stdout&&s.stdout.toString().trim())}catch{b=!1}return b}function A(){if(C!==void 0)return C;try{let s=g.sync(`npm`,[`--version`]);C=!!(s.stdout&&s.stdout.toString().trim())}catch{C=!1}return C}function N(){if(w!==void 0)return w;let s=v.sync();if(s){let l=p.join(s,`package-lock.json`),g=p.join(s,`yarn.lock`);try{return f.statSync(g),w=`yarn`,w}catch{}try{return f.statSync(l),w=`npm`,w}catch{}}return k()?`yarn`:`npm`}function F(...s){return s.unshift(N()),g(...s)}function I(...s){return s.unshift(N()),g.sync(...s)}N.hasYarn=k,N.hasNpm=A,N.spawn=F,N.spawn.sync=I,N.clearCache=E,l.exports=N})),import_source$75,import_dist$69,outdatedPackage_default,init_outdatedPackage=__esmMin((()=>{import_source$75=__toESM$1(require_source$5()),import_dist$69=require_dist$14(),init_icons(),outdatedPackage_default=(s,l,f=!1)=>{let p=f?`yarn upgrade chromatic --latest`:`npm install chromatic@latest --save-dev`;return(0,import_dist$69.dedent)(import_source$75.default` ${warning$1} {bold Using outdated package} You are using an outdated version of the Chromatic CLI (v${s.pkg.version}). A new major version is available (v${l}). Run {bold ${p}} to upgrade. - `)}}));function spawn$2(s,l={}){return new Promise((f,p)=>{let g=``,v=``,b=(0,import_yarn_or_npm$2.spawn)(s,l);b.stdout?.on(`data`,s=>{g+=s}),b.stderr?.on(`data`,s=>{v+=s}),b.on(`error`,p),b.on(`close`,s=>{s===0?f(g.trim()):p(Error(v))})})}var import_yarn_or_npm$2,init_spawn=__esmMin((()=>{import_yarn_or_npm$2=require_yarn_or_npm()}));async function checkForUpdates(s){if(s.options.skipUpdateCheck===!0){s.log.info(`Skipping update check`);return}if(!semver.default.valid(s.pkg.version)){s.log.warn(`Invalid semver version in package.json: ${s.pkg.version}`);return}let l;try{let f=await spawn$2([`config`,`get`,`registry`]).catch(()=>`https://registry.npmjs.org/`);[`https://registry.npmjs.org/`,`https://registry.yarnpkg.com`].includes(f)||s.log.info(`Using custom npm registry: ${f}`);let p=new URL(s.pkg.name,f).href,{"dist-tags":g={}}=await(await withTimeout(s.http.fetch(p),5e3)).json();if(!semver.default.valid(g.latest)){s.log.warn(`Invalid dist-tag 'latest' returned from registry; skipping update check`);return}l=g.latest}catch(l){shouldReportVersionCheckFailure(l)&&captureException(l),s.log.warn(`Could not retrieve package info from registry; skipping update check`),s.log.warn(l);return}semver.default.major(s.pkg.version){init_esm(),import_yarn_or_npm$1=require_yarn_or_npm(),init_outdatedPackage(),init_spawn(),rejectIn=s=>new Promise((l,f)=>setTimeout(()=>f(Error(`Timed out after ${s}ms`)),s)),withTimeout=(s,l)=>Promise.race([s,rejectIn(l)])})),import_source$73,import_dist$67,unsupportedNodeVersion_default,init_unsupportedNodeVersion=__esmMin((()=>{import_source$73=__toESM$1(require_source$5()),import_dist$67=require_dist$14(),init_icons(),init_link(),unsupportedNodeVersion_default=(s,l)=>(0,import_dist$67.dedent)(import_source$73.default` + `)}}));function spawn$2(s,l={}){return new Promise((f,p)=>{let g=``,v=``,b=(0,import_yarn_or_npm$2.spawn)(s,l);b.stdout?.on(`data`,s=>{g+=s}),b.stderr?.on(`data`,s=>{v+=s}),b.on(`error`,p),b.on(`close`,s=>{s===0?f(g.trim()):p(Error(v))})})}var import_yarn_or_npm$2,init_spawn=__esmMin((()=>{import_yarn_or_npm$2=require_yarn_or_npm()}));async function checkForUpdates(s){if(s.options.skipUpdateCheck===!0){s.log.info(`Skipping update check`);return}if(!semver.default.valid(s.pkg.version)){s.log.warn(`Invalid semver version in package.json: ${s.pkg.version}`);return}let l;try{let f=await spawn$2([`config`,`get`,`registry`]).catch(()=>`https://registry.npmjs.org/`);[`https://registry.npmjs.org/`,`https://registry.yarnpkg.com`].includes(f)||s.log.info(`Using custom npm registry: ${f}`);let p=new URL(s.pkg.name,f).href,{"dist-tags":g={}}=await(await withTimeout(s.http.fetch(p),5e3)).json();if(!semver.default.valid(g.latest)){s.log.warn(`Invalid dist-tag 'latest' returned from registry; skipping update check`);return}l=g.latest}catch(l){shouldReportVersionCheckFailure(l)&&captureException(l),s.log.warn(`Could not retrieve package info from registry; skipping update check`),s.log.warn(l);return}semver.default.major(s.pkg.version){init_esm(),import_yarn_or_npm$1=require_yarn_or_npm(),init_outdatedPackage(),init_spawn(),rejectIn=s=>new Promise((l,f)=>setTimeout(()=>f(Error(`Timed out after ${s}ms`)),s)),withTimeout=(s,l)=>Promise.race([s,rejectIn(l)])})),import_source$74,import_dist$68,unsupportedNodeVersion_default,init_unsupportedNodeVersion=__esmMin((()=>{import_source$74=__toESM$1(require_source$5()),import_dist$68=require_dist$14(),init_icons(),init_link(),unsupportedNodeVersion_default=(s,l)=>(0,import_dist$68.dedent)(import_source$74.default` ${warning$1} {bold Unsupported Node.js version} You are running Node.js {bold v${s}}, but Chromatic supports {bold ${l}}. Chromatic may not work as expected. Please upgrade Node.js to a supported version based on Node's release schedule: @@ -265,7 +265,7 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct `),f.on(`data`,function(l){l==` `||l==`\r `?(f.pause(),f.removeAllListeners(`data`),g(s.join(` -`)),s=null):s.push(l.slice(0,-1))}).resume()}else f.once(`data`,function(s){f.pause(),g(s.slice(0,-1))}).resume()})}function C(s){"use strict";return b(s,!1).then(function(s){return/^y|yes|ok|true$/i.test(s)})}function w(s){"use strict";return b(s,!0)}function E(s,l,f,p){"use strict";return f||={},p(s).then(function(s){return f[l]=s,f})}function k(s,l,f){return E(s,l,f,b)}function A(s,l,f){return E(s,l,f,C)}function N(s,l,f){return E(s,l,f,w)}l.exports={ask:v,confirm:C,multiline:w,prompt:b}})),import_source$72,import_dist$66,addedScript_default,init_addedScript=__esmMin((()=>{import_source$72=__toESM$1(require_source$5()),import_dist$66=require_dist$14(),init_icons(),addedScript_default=s=>(0,import_dist$66.dedent)(import_source$72.default` +`)),s=null):s.push(l.slice(0,-1))}).resume()}else f.once(`data`,function(s){f.pause(),g(s.slice(0,-1))}).resume()})}function C(s){"use strict";return b(s,!1).then(function(s){return/^y|yes|ok|true$/i.test(s)})}function w(s){"use strict";return b(s,!0)}function E(s,l,f,p){"use strict";return f||={},p(s).then(function(s){return f[l]=s,f})}function k(s,l,f){return E(s,l,f,b)}function A(s,l,f){return E(s,l,f,C)}function N(s,l,f){return E(s,l,f,w)}l.exports={ask:v,confirm:C,multiline:w,prompt:b}})),import_source$73,import_dist$67,addedScript_default,init_addedScript=__esmMin((()=>{import_source$73=__toESM$1(require_source$5()),import_dist$67=require_dist$14(),init_icons(),addedScript_default=s=>(0,import_dist$67.dedent)(import_source$73.default` ${success$11} {bold Added script '${s}' to package.json} You can now run it here or in CI with 'npm run ${s}' or 'yarn ${s}'. @@ -273,50 +273,50 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct If you're running Chromatic via continuous integration, we recommend setting the {bold CHROMATIC_PROJECT_TOKEN} environment variable in your CI environment. You can then remove the {bold --project-token} from your package.json script. - `)})),import_source$71,import_dist$65,notAddedScript_default,init_notAddedScript=__esmMin((()=>{import_source$71=__toESM$1(require_source$5()),import_dist$65=require_dist$14(),init_icons(),notAddedScript_default=(s,l)=>(0,import_dist$65.dedent)(import_source$71.default` + `)})),import_source$72,import_dist$66,notAddedScript_default,init_notAddedScript=__esmMin((()=>{import_source$72=__toESM$1(require_source$5()),import_dist$66=require_dist$14(),init_icons(),notAddedScript_default=(s,l)=>(0,import_dist$66.dedent)(import_source$72.default` ${info$1} No problem. You can add it to your package.json yourself like so: - {dim ${import_dist$65.dedent` + {dim ${import_dist$66.dedent` "scripts": { "${s}": "${l}" } `}} - `)})),import_source$70,import_dist$64,scriptNotFound_default,init_scriptNotFound=__esmMin((()=>{import_source$70=__toESM$1(require_source$5()),import_dist$64=require_dist$14(),init_icons(),scriptNotFound_default=s=>(0,import_dist$64.dedent)(import_source$70.default` + `)})),import_source$71,import_dist$65,scriptNotFound_default,init_scriptNotFound=__esmMin((()=>{import_source$71=__toESM$1(require_source$5()),import_dist$65=require_dist$14(),init_icons(),scriptNotFound_default=s=>(0,import_dist$65.dedent)(import_source$71.default` ${warning$1} {bold No '${s}' script found in your package.json} Would you like me to add it for you? [y/N] - `)}));async function checkPackageJson(s){let{log:l,options:f,packageJson:p,packagePath:g}=s;if(f.interactive)try{let{readme:s,_id:v,...b}=p;if(b.scripts||={},findScript(b.scripts))return;let C=`npx chromatic ${f.originalArgv.join(` `)}`;l.info(``),await(0,import_node_ask.confirm)(scriptNotFound_default(scriptName))?(b.scripts[scriptName]=C,await writeFile$2(g,b,{spaces:2}),l.info(``),l.info(addedScript_default(scriptName))):(l.info(``),l.info(notAddedScript_default(scriptName,C)))}catch(s){l.warn(s)}}var import_jsonfile$2,import_node_ask,writeFile$2,scriptName,findScript,init_checkPackageJson=__esmMin((()=>{import_jsonfile$2=__toESM$1(require_jsonfile$1()),import_node_ask=require_node_ask(),init_addedScript(),init_notAddedScript(),init_scriptNotFound(),{writeFile:writeFile$2}=import_jsonfile$2.default,scriptName=`chromatic`,findScript=s=>s[scriptName]||Object.values(s).find(s=>s.startsWith(scriptName))}));function isE2EBuild(s){return s.playwright||s.cypress||s.vitest}var init_e2eUtils=__esmMin((()=>{}));function emailHash(s){return(0,crypto.createHash)(`md5`).update(s.trim().toLowerCase()).digest(`hex`)}var init_emailHash=__esmMin((()=>{}));function getEnvironment(){return{CHROMATIC_DNS_FAILOVER_SERVERS:CHROMATIC_DNS_FAILOVER_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_DNS_SERVERS:CHROMATIC_DNS_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_HASH_CONCURRENCY:Number.parseInt(CHROMATIC_HASH_CONCURRENCY,10),CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL:CHROMATIC_NOTIFY_SERVICE_URL||getNotifyServiceUrl(CHROMATIC_INDEX_URL),CHROMATIC_OUTPUT_INTERVAL:Number.parseInt(CHROMATIC_OUTPUT_INTERVAL,10),CHROMATIC_POLL_INTERVAL:Number.parseInt(CHROMATIC_POLL_INTERVAL,10),CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES:Number.parseInt(CHROMATIC_RETRIES,10),CHROMATIC_SHARE_PROGRESS_INTERVAL:Number.parseInt(CHROMATIC_SHARE_PROGRESS_INTERVAL,10),CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT:Number.parseInt(CHROMATIC_TIMEOUT,10),CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,10),CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,10),CHROMATIC_UPGRADE_TIMEOUT:Number.parseInt(CHROMATIC_UPGRADE_TIMEOUT,10),ENVIRONMENT_WHITELIST,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT:Number.parseInt(STORYBOOK_BUILD_TIMEOUT,10),STORYBOOK_CLI_FLAGS_BY_VERSION,STORYBOOK_VERIFY_TIMEOUT:Number.parseInt(STORYBOOK_VERIFY_TIMEOUT,10),STORYBOOK_NODE_ENV}}function getNotifyServiceUrl(s){return s.includes(`dev`)?`wss://notify.dev-chromatic.com`:s.includes(`staging`)?`wss://notify.staging-chromatic.com`:`wss://notify.chromatic.com`}var CHROMATIC_DNS_FAILOVER_SERVERS,CHROMATIC_DNS_SERVERS,CHROMATIC_HASH_CONCURRENCY,CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL,CHROMATIC_POLL_INTERVAL,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES,CHROMATIC_SHARE_PROGRESS_INTERVAL,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,CHROMATIC_UPGRADE_TIMEOUT,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT,STORYBOOK_VERIFY_TIMEOUT,STORYBOOK_NODE_ENV,ENVIRONMENT_WHITELIST,STORYBOOK_CLI_FLAGS_BY_VERSION,init_getEnvironment=__esmMin((()=>{({CHROMATIC_DNS_FAILOVER_SERVERS=`1.1.1.1, 8.8.8.8`,CHROMATIC_DNS_SERVERS=``,CHROMATIC_HASH_CONCURRENCY=`48`,CHROMATIC_INDEX_URL=`https://index.chromatic.com`,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL=`10000`,CHROMATIC_POLL_INTERVAL=`1000`,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES=`5`,CHROMATIC_SHARE_PROGRESS_INTERVAL=`100`,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT=`300000`,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY=`20`,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY=`200`,CHROMATIC_UPGRADE_TIMEOUT=`3600000`,HTTP_PROXY=process.env.http_proxy,HTTPS_PROXY=process.env.https_proxy,STORYBOOK_BUILD_TIMEOUT=`600000`,STORYBOOK_VERIFY_TIMEOUT=`180000`,STORYBOOK_NODE_ENV=`production`}=process.env),ENVIRONMENT_WHITELIST=[/^GERRIT/,/^TRAVIS/],STORYBOOK_CLI_FLAGS_BY_VERSION={"--ci":`4.0.0`,"--loglevel":`5.1.0`}})),import_source$69,import_dist$63,dependentOption_default,init_dependentOption=__esmMin((()=>{import_source$69=__toESM$1(require_source$5()),import_dist$63=require_dist$14(),init_icons(),dependentOption_default=(s,l)=>(0,import_dist$63.dedent)(import_source$69.default` + `)}));async function checkPackageJson(s){let{log:l,options:f,packageJson:p,packagePath:g}=s;if(f.interactive)try{let{readme:s,_id:v,...b}=p;if(b.scripts||={},findScript(b.scripts))return;let C=`npx chromatic ${f.originalArgv.join(` `)}`;l.info(``),await(0,import_node_ask.confirm)(scriptNotFound_default(scriptName))?(b.scripts[scriptName]=C,await writeFile$2(g,b,{spaces:2}),l.info(``),l.info(addedScript_default(scriptName))):(l.info(``),l.info(notAddedScript_default(scriptName,C)))}catch(s){l.warn(s)}}var import_jsonfile$2,import_node_ask,writeFile$2,scriptName,findScript,init_checkPackageJson=__esmMin((()=>{import_jsonfile$2=__toESM$1(require_jsonfile$1()),import_node_ask=require_node_ask(),init_addedScript(),init_notAddedScript(),init_scriptNotFound(),{writeFile:writeFile$2}=import_jsonfile$2.default,scriptName=`chromatic`,findScript=s=>s[scriptName]||Object.values(s).find(s=>s.startsWith(scriptName))}));function isE2EBuild(s){return s.playwright||s.cypress||s.vitest}var init_e2eUtils=__esmMin((()=>{}));function emailHash(s){return(0,crypto.createHash)(`md5`).update(s.trim().toLowerCase()).digest(`hex`)}var init_emailHash=__esmMin((()=>{}));function getEnvironment(){return{CHROMATIC_DNS_FAILOVER_SERVERS:CHROMATIC_DNS_FAILOVER_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_DNS_SERVERS:CHROMATIC_DNS_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_HASH_CONCURRENCY:Number.parseInt(CHROMATIC_HASH_CONCURRENCY,10),CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL:CHROMATIC_NOTIFY_SERVICE_URL||getNotifyServiceUrl(CHROMATIC_INDEX_URL),CHROMATIC_OUTPUT_INTERVAL:Number.parseInt(CHROMATIC_OUTPUT_INTERVAL,10),CHROMATIC_POLL_INTERVAL:Number.parseInt(CHROMATIC_POLL_INTERVAL,10),CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES:Number.parseInt(CHROMATIC_RETRIES,10),CHROMATIC_SHARE_PROGRESS_INTERVAL:Number.parseInt(CHROMATIC_SHARE_PROGRESS_INTERVAL,10),CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT:Number.parseInt(CHROMATIC_TIMEOUT,10),CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,10),CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,10),CHROMATIC_UPGRADE_TIMEOUT:Number.parseInt(CHROMATIC_UPGRADE_TIMEOUT,10),ENVIRONMENT_WHITELIST,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT:Number.parseInt(STORYBOOK_BUILD_TIMEOUT,10),STORYBOOK_CLI_FLAGS_BY_VERSION,STORYBOOK_VERIFY_TIMEOUT:Number.parseInt(STORYBOOK_VERIFY_TIMEOUT,10),STORYBOOK_NODE_ENV}}function getNotifyServiceUrl(s){return s.includes(`dev`)?`wss://notify.dev-chromatic.com`:s.includes(`staging`)?`wss://notify.staging-chromatic.com`:`wss://notify.chromatic.com`}var CHROMATIC_DNS_FAILOVER_SERVERS,CHROMATIC_DNS_SERVERS,CHROMATIC_HASH_CONCURRENCY,CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL,CHROMATIC_POLL_INTERVAL,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES,CHROMATIC_SHARE_PROGRESS_INTERVAL,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,CHROMATIC_UPGRADE_TIMEOUT,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT,STORYBOOK_VERIFY_TIMEOUT,STORYBOOK_NODE_ENV,ENVIRONMENT_WHITELIST,STORYBOOK_CLI_FLAGS_BY_VERSION,init_getEnvironment=__esmMin((()=>{({CHROMATIC_DNS_FAILOVER_SERVERS=`1.1.1.1, 8.8.8.8`,CHROMATIC_DNS_SERVERS=``,CHROMATIC_HASH_CONCURRENCY=`48`,CHROMATIC_INDEX_URL=`https://index.chromatic.com`,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL=`10000`,CHROMATIC_POLL_INTERVAL=`1000`,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES=`5`,CHROMATIC_SHARE_PROGRESS_INTERVAL=`100`,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT=`300000`,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY=`20`,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY=`200`,CHROMATIC_UPGRADE_TIMEOUT=`3600000`,HTTP_PROXY=process.env.http_proxy,HTTPS_PROXY=process.env.https_proxy,STORYBOOK_BUILD_TIMEOUT=`600000`,STORYBOOK_VERIFY_TIMEOUT=`180000`,STORYBOOK_NODE_ENV=`production`}=process.env),ENVIRONMENT_WHITELIST=[/^GERRIT/,/^TRAVIS/],STORYBOOK_CLI_FLAGS_BY_VERSION={"--ci":`4.0.0`,"--loglevel":`5.1.0`}})),import_source$70,import_dist$64,dependentOption_default,init_dependentOption=__esmMin((()=>{import_source$70=__toESM$1(require_source$5()),import_dist$64=require_dist$14(),init_icons(),dependentOption_default=(s,l)=>(0,import_dist$64.dedent)(import_source$70.default` ${error$2} Invalid {bold ${s}} This option can only be used in conjunction with {bold ${l}} - `)})),import_source$68,import_dist$62,duplicatePatchBuild_default,init_duplicatePatchBuild=__esmMin((()=>{import_source$68=__toESM$1(require_source$5()),import_dist$62=require_dist$14(),init_icons(),duplicatePatchBuild_default=()=>(0,import_dist$62.dedent)(import_source$68.default` + `)})),import_source$69,import_dist$63,duplicatePatchBuild_default,init_duplicatePatchBuild=__esmMin((()=>{import_source$69=__toESM$1(require_source$5()),import_dist$63=require_dist$14(),init_icons(),duplicatePatchBuild_default=()=>(0,import_dist$63.dedent)(import_source$69.default` ${error$2} Invalid value to {bold --patch-build} The two branches cannot be identical. - `)})),import_source$67,import_dist$61,incompatibleOptions_default,init_incompatibleOptions=__esmMin((()=>{import_source$67=__toESM$1(require_source$5()),import_dist$61=require_dist$14(),init_icons(),incompatibleOptions_default=s=>(0,import_dist$61.dedent)(import_source$67.default` - ${error$2} Incompatible options: ${s.map(s=>import_source$67.default.bold(s)).join(`, `)} + `)})),import_source$68,import_dist$62,incompatibleOptions_default,init_incompatibleOptions=__esmMin((()=>{import_source$68=__toESM$1(require_source$5()),import_dist$62=require_dist$14(),init_icons(),incompatibleOptions_default=s=>(0,import_dist$62.dedent)(import_source$68.default` + ${error$2} Incompatible options: ${s.map(s=>import_source$68.default.bold(s)).join(`, `)} These options cannot be used together. - `)})),import_source$66,import_dist$60,invalidOnlyStoryNames_default,init_invalidOnlyStoryNames=__esmMin((()=>{import_source$66=__toESM$1(require_source$5()),import_dist$60=require_dist$14(),init_icons(),invalidOnlyStoryNames_default=()=>(0,import_dist$60.dedent)(import_source$66.default` + `)})),import_source$67,import_dist$61,invalidOnlyStoryNames_default,init_invalidOnlyStoryNames=__esmMin((()=>{import_source$67=__toESM$1(require_source$5()),import_dist$61=require_dist$14(),init_icons(),invalidOnlyStoryNames_default=()=>(0,import_dist$61.dedent)(import_source$67.default` ${error$2} Invalid {bold --only-story-names} Value must be provided in the form {bold 'Path/To/MyStory'}. Globbing is supported, for example: 'Pages/**' - `)})),import_source$65,import_dist$59,invalidOwnerName_default,init_invalidOwnerName=__esmMin((()=>{import_source$65=__toESM$1(require_source$5()),import_dist$59=require_dist$14(),init_icons(),invalidOwnerName_default=(s,l)=>(0,import_dist$59.dedent)(import_source$65.default` + `)})),import_source$66,import_dist$60,invalidOwnerName_default,init_invalidOwnerName=__esmMin((()=>{import_source$66=__toESM$1(require_source$5()),import_dist$60=require_dist$14(),init_icons(),invalidOwnerName_default=(s,l)=>(0,import_dist$60.dedent)(import_source$66.default` ${error$2} Invalid value for {bold --branch-name} and/or {bold --repository-slug} The branch owner name prefix '${s}' does not match the repository owner '${l}'. - `)})),import_source$64,import_dist$58,invalidPackageJson_default,init_invalidPackageJson=__esmMin((()=>{import_source$64=__toESM$1(require_source$5()),import_dist$58=require_dist$14(),init_icons(),invalidPackageJson_default=s=>(0,import_dist$58.dedent)(import_source$64.default` + `)})),import_source$65,import_dist$59,invalidPackageJson_default,init_invalidPackageJson=__esmMin((()=>{import_source$65=__toESM$1(require_source$5()),import_dist$59=require_dist$14(),init_icons(),invalidPackageJson_default=s=>(0,import_dist$59.dedent)(import_source$65.default` ${error$2} {bold Invalid package.json} Found invalid package.json at {bold ${s}} Make sure this is a valid Node.js package file, is readable, and contains a {bold "scripts"} block. - `)})),import_source$63,import_dist$57,docsUrl$6,invalidPatchBuild_default,init_invalidPatchBuild=__esmMin((()=>{import_source$63=__toESM$1(require_source$5()),import_dist$57=require_dist$14(),init_icons(),init_link(),docsUrl$6=`https://www.chromatic.com/docs/branching-and-baselines/#what-happens-when-the-merge-base-build-isnt-found-patch-builds`,invalidPatchBuild_default=()=>(0,import_dist$57.dedent)(import_source$63.default` + `)})),import_source$64,import_dist$58,docsUrl$6,invalidPatchBuild_default,init_invalidPatchBuild=__esmMin((()=>{import_source$64=__toESM$1(require_source$5()),import_dist$58=require_dist$14(),init_icons(),init_link(),docsUrl$6=`https://www.chromatic.com/docs/branching-and-baselines/#what-happens-when-the-merge-base-build-isnt-found-patch-builds`,invalidPatchBuild_default=()=>(0,import_dist$58.dedent)(import_source$64.default` ${error$2} Invalid value for {bold --patch-build} This option expects two branch names like {bold headbranch...basebranch} ${info$1} Read more at ${link_default(docsUrl$6)} - `)})),import_source$62,import_dist$56,invalidReportPath_default,init_invalidReportPath=__esmMin((()=>{import_source$62=__toESM$1(require_source$5()),import_dist$56=require_dist$14(),init_icons(),invalidReportPath_default=()=>(0,import_dist$56.dedent)(import_source$62.default` + `)})),import_source$63,import_dist$57,invalidReportPath_default,init_invalidReportPath=__esmMin((()=>{import_source$63=__toESM$1(require_source$5()),import_dist$57=require_dist$14(),init_icons(),invalidReportPath_default=()=>(0,import_dist$57.dedent)(import_source$63.default` ${error$2} Invalid value for {bold --junit-report} If you pass a file path, make sure it ends with '.xml' - `)})),import_source$61,import_dist$55,invalidRepositorySlug_default,init_invalidRepositorySlug=__esmMin((()=>{import_source$61=__toESM$1(require_source$5()),import_dist$55=require_dist$14(),init_icons(),invalidRepositorySlug_default=()=>(0,import_dist$55.dedent)(import_source$61.default` + `)})),import_source$62,import_dist$56,invalidRepositorySlug_default,init_invalidRepositorySlug=__esmMin((()=>{import_source$62=__toESM$1(require_source$5()),import_dist$56=require_dist$14(),init_icons(),invalidRepositorySlug_default=()=>(0,import_dist$56.dedent)(import_source$62.default` ${error$2} Invalid value for {bold --repository-slug} The value must be in the format {bold ownerName/repositoryName} You can typically find this in the URL of your repository. - `)})),import_source$60,import_dist$54,invalidSingularOptions_default,init_invalidSingularOptions=__esmMin((()=>{import_source$60=__toESM$1(require_source$5()),import_dist$54=require_dist$14(),init_icons(),invalidSingularOptions_default=s=>(0,import_dist$54.dedent)(import_source$60.default` + `)})),import_source$61,import_dist$55,invalidSingularOptions_default,init_invalidSingularOptions=__esmMin((()=>{import_source$61=__toESM$1(require_source$5()),import_dist$55=require_dist$14(),init_icons(),invalidSingularOptions_default=s=>(0,import_dist$55.dedent)(import_source$61.default` ${error$2} You can only use one of {bold ${s.join(`, `)}} - `)})),import_source$59,import_dist$53,missingProjectToken_default,init_missingProjectToken=__esmMin((()=>{import_source$59=__toESM$1(require_source$5()),import_dist$53=require_dist$14(),init_icons(),init_link(),missingProjectToken_default=()=>(0,import_dist$53.dedent)(import_source$59.default` + `)})),import_source$60,import_dist$54,missingProjectToken_default,init_missingProjectToken=__esmMin((()=>{import_source$60=__toESM$1(require_source$5()),import_dist$54=require_dist$14(),init_icons(),init_link(),missingProjectToken_default=()=>(0,import_dist$54.dedent)(import_source$60.default` ${error$2} {bold Missing project token} Sign in to ${link_default(`https://www.chromatic.com/start`)} and create a new project, @@ -325,15 +325,15 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct or pass the {bold --project-token} command line option. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/quickstart/`)} - `)})),import_source$58,import_dist$52,changelogUrl,snakify,deprecatedOption_default,init_deprecatedOption=__esmMin((()=>{import_source$58=__toESM$1(require_source$5()),import_dist$52=require_dist$14(),init_icons(),init_link(),changelogUrl=`https://github.com/chromaui/chromatic-cli/blob/main/CHANGELOG.md`,snakify=s=>`--${s.replaceAll(/[A-Z]/g,`-$&`).toLowerCase()}`,deprecatedOption_default=({flag:s,replacement:l})=>(0,import_dist$52.dedent)(import_source$58.default` + `)})),import_source$59,import_dist$53,changelogUrl,snakify,deprecatedOption_default,init_deprecatedOption=__esmMin((()=>{import_source$59=__toESM$1(require_source$5()),import_dist$53=require_dist$14(),init_icons(),init_link(),changelogUrl=`https://github.com/chromaui/chromatic-cli/blob/main/CHANGELOG.md`,snakify=s=>`--${s.replaceAll(/[A-Z]/g,`-$&`).toLowerCase()}`,deprecatedOption_default=({flag:s,replacement:l})=>(0,import_dist$53.dedent)(import_source$59.default` ${warning$1} {bold Using deprecated option: ${snakify(s)}} - This option is ${l?import_source$58.default`superceded by {bold ${snakify(l)}}`:`deprecated`} and may be removed in a future release. + This option is ${l?import_source$59.default`superceded by {bold ${snakify(l)}}`:`deprecated`} and may be removed in a future release. Refer to the changelog for more information: ${link_default(changelogUrl)} - `)}));function getOptions(s,l=getPartialOptions(s)){let{flags:f,log:p,packageJson:g,packagePath:v}=s,{storybookBuildDir:b}=l,{buildScriptName:C}=l;if(!l.projectToken&&!l.userToken)throw Error(missingProjectToken_default());let w=l;if(f.preserveMissing&&(p.info(``),p.info(deprecatedOption_default({flag:`preserveMissing`}))),b||l.buildCommand||isE2EBuild(w))return w;(typeof g!=`object`||typeof g.scripts!=`object`)&&(p.error(invalidPackageJson_default(v)),process.exit(252));let{scripts:E}=g;if(typeof C!=`string`&&(C=`build-storybook`,!E[C])){let[s]=Object.entries(E).find(([,s])=>s.startsWith(`build-storybook`))||[];s&&(C=s)}return{...w,buildScriptName:C}}var DEFAULT_LOG_FILE,DEFAULT_DIAGNOSTICS_FILE,DEFAULT_REPORT_FILE,DEFAULT_STORYBOOK_LOG_FILE,DEFAULT_E2E_LOG_FILE,takeLast,ensureArray,trueIfSet,defaultIfSet,defaultUnlessSet,undefinedIfEmpty,stripUndefined,defaultUnlessSetOrFalse,getPartialOptions,init_getOptions=__esmMin((()=>{init_dependentOption(),init_duplicatePatchBuild(),init_incompatibleOptions(),init_invalidOnlyStoryNames(),init_invalidOwnerName(),init_invalidPackageJson(),init_invalidPatchBuild(),init_invalidReportPath(),init_invalidRepositorySlug(),init_invalidSingularOptions(),init_missingProjectToken(),init_deprecatedOption(),init_e2eUtils(),DEFAULT_LOG_FILE=`chromatic.log`,DEFAULT_DIAGNOSTICS_FILE=`chromatic-diagnostics.json`,DEFAULT_REPORT_FILE=`chromatic-build-{buildNumber}.xml`,DEFAULT_STORYBOOK_LOG_FILE=`build-storybook.log`,DEFAULT_E2E_LOG_FILE=`build-archive.log`,takeLast=s=>Array.isArray(s)?s.at(-1):s,ensureArray=s=>s?Array.isArray(s)?s:[s]:[],trueIfSet=s=>s===``?!0:s,defaultIfSet=(s,l)=>s===``?l:s,defaultUnlessSet=(s,l)=>[``,!0,void 0].includes(s)?l:s,undefinedIfEmpty=s=>{let l=s.filter(Boolean);return l.length>0?l:void 0},stripUndefined=s=>Object.fromEntries(Object.entries(s).filter(([s,l])=>l!==void 0)),defaultUnlessSetOrFalse=(s,l)=>{switch(typeof s){case`boolean`:return s?l:void 0;case`string`:return s||l;default:return}},getPartialOptions=s=>{let{argv:l,env:f,flags:p,extraOptions:g,configuration:v,log:b}=s,C={projectToken:f.CHROMATIC_PROJECT_TOKEN,fromCI:!!process.env.CI,inAction:!1,dryRun:!1,debug:!1,autoAcceptChanges:!1,exitZeroOnChanges:!1,exitOnceUploaded:!1,diagnosticsFile:void 0,fileHashing:!0,interactive:!1,isLocalBuild:!1,originalArgv:l,onlyChanged:void 0,onlyStoryFiles:void 0,onlyStoryNames:void 0,untraced:void 0,externals:void 0,traceChanged:void 0,list:void 0,logFile:void 0,skip:void 0,forceRebuild:void 0,junitReport:void 0,zip:void 0,skipUpdateCheck:void 0,ignoreLastBuildOnBranch:void 0,preserveMissingSpecs:void 0,buildScriptName:void 0,buildCommand:void 0,playwright:void 0,cypress:void 0,vitest:void 0,outputDir:void 0,storybookBuildDir:void 0,storybookBaseDir:void 0,storybookConfigDir:void 0,storybookLogFile:void 0,ownerName:void 0,repositorySlug:void 0,branchName:void 0,patchHeadRef:void 0,patchBaseRef:void 0,uploadMetadata:void 0},[w,E]=(p.patchBuild||``).split(`...`).filter(Boolean),[k,A]=(p.branchName||``).split(`:`).reverse(),[N,F,...I]=p.repositorySlug?.split(`/`)||[],R=stripUndefined({projectToken:takeLast(p.projectToken),onlyChanged:trueIfSet(p.onlyChanged),onlyStoryFiles:undefinedIfEmpty(ensureArray(p.onlyStoryFiles)),onlyStoryNames:undefinedIfEmpty(ensureArray(p.onlyStoryNames)),untraced:undefinedIfEmpty(ensureArray(p.untraced)),externals:undefinedIfEmpty(ensureArray(p.externals)),traceChanged:trueIfSet(p.traceChanged),list:p.list,logFile:defaultIfSet(p.logFile,DEFAULT_LOG_FILE),fromCI:p.ci,skip:trueIfSet(p.skip),dryRun:p.dryRun,fileHashing:p.fileHashing,forceRebuild:trueIfSet(p.forceRebuild),debug:p.debug,diagnosticsFile:defaultUnlessSetOrFalse(p.diagnosticsFile,DEFAULT_DIAGNOSTICS_FILE),junitReport:defaultIfSet(p.junitReport,DEFAULT_REPORT_FILE),zip:p.zip,skipUpdateCheck:p.skipUpdateCheck,autoAcceptChanges:trueIfSet(p.autoAcceptChanges),exitZeroOnChanges:trueIfSet(p.exitZeroOnChanges),exitOnceUploaded:trueIfSet(p.exitOnceUploaded),ignoreLastBuildOnBranch:p.ignoreLastBuildOnBranch,preserveMissingSpecs:p.preserveMissing,buildScriptName:p.buildScriptName,buildCommand:p.buildCommand,playwright:trueIfSet(p.playwright),cypress:trueIfSet(p.cypress),vitest:trueIfSet(p.vitest),outputDir:takeLast(p.outputDir),storybookBuildDir:takeLast(p.storybookBuildDir),storybookBaseDir:p.storybookBaseDir,storybookConfigDir:p.storybookConfigDir,storybookLogFile:p.playwright||p.cypress||p.vitest?defaultUnlessSet(p.storybookLogFile,DEFAULT_E2E_LOG_FILE):defaultUnlessSet(p.storybookLogFile,DEFAULT_STORYBOOK_LOG_FILE),ownerName:A||N,repositorySlug:p.repositorySlug,branchName:k,patchHeadRef:w,patchBaseRef:E,uploadMetadata:p.uploadMetadata}),{logFile:B,diagnosticsFile:q,junitReport:J,storybookLogFile:le,..._e}=v||{},be=stripUndefined({..._e,logFile:defaultUnlessSetOrFalse(B,DEFAULT_LOG_FILE),diagnosticsFile:defaultUnlessSetOrFalse(q,DEFAULT_DIAGNOSTICS_FILE),junitReport:defaultUnlessSetOrFalse(J,DEFAULT_REPORT_FILE),storybookLogFile:defaultUnlessSetOrFalse(le,DEFAULT_STORYBOOK_LOG_FILE)}),xe={...C,...be,...R,...g,interactive:!process.env.CI&&!p.ci&&!p.debug&&!!p.interactive&&!!process.stdout.isTTY&&process.env.NODE_ENV!==`test`};if(xe.debug&&(b.setLevel(`debug`),b.setInteractive(!1)),xe.persistLogFile=typeof xe.logFile==`string`||!!xe.debug,xe.logFile??=DEFAULT_LOG_FILE,xe.persistDiagnosticsFile=typeof xe.diagnosticsFile==`string`||!!xe.debug,(xe.debug||xe.uploadMetadata)&&(xe.diagnosticsFile=xe.diagnosticsFile??`chromatic-diagnostics.json`),N&&(!F||I.length>0))throw Error(invalidRepositorySlug_default());if(A&&N&&A!==N)throw Error(invalidOwnerName_default(A,N));if(p.patchBuild){if(!xe.patchHeadRef||!xe.patchBaseRef)throw Error(invalidPatchBuild_default());if(xe.patchHeadRef===xe.patchBaseRef)throw Error(duplicatePatchBuild_default())}if(xe.onlyStoryNames?.some(s=>!/[\w*]\/[\w*]/.test(s)))throw Error(invalidOnlyStoryNames_default());let De={storybookBuildDir:`--storybook-build-dir`,playwright:`--playwright`,cypress:`--cypress`,vitest:`--vitest`},Oe=Object.keys(De).filter(s=>!!xe[s]);if(Oe.length>1)throw Error(invalidSingularOptions_default(Oe.map(s=>De[s])));if(xe.onlyChanged&&xe.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-files`]));if(xe.onlyChanged&&xe.onlyStoryNames)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-names`]));if(xe.onlyStoryNames&&xe.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-story-files`,`--only-story-names`]));if(xe.untraced&&!xe.onlyChanged)throw Error(dependentOption_default(`--untraced`,`--only-changed`));if(xe.externals&&!xe.onlyChanged)throw Error(dependentOption_default(`--externals`,`--only-changed`));if(xe.traceChanged&&!xe.onlyChanged)throw Error(dependentOption_default(`--trace-changed`,`--only-changed`));if(xe.junitReport&&xe.exitOnceUploaded)throw Error(incompatibleOptions_default([`--junit-report`,`--exit-once-uploaded`]));if(xe.buildScriptName&&xe.buildCommand)throw Error(incompatibleOptions_default([`--build-script-name`,`--build-command`]));if(xe.buildCommand&&!xe.outputDir)throw Error(dependentOption_default(`--build-command`,`--output-dir`));if(typeof xe.junitReport==`string`&&path.default.extname(xe.junitReport)!==`.xml`)throw Error(invalidReportPath_default());return xe}}));function responseSerializer({status:s,statusText:l,headers:f,url:p,_raw:g}){return{status:s,statusText:l,headers:f,url:p,...g&&{_raw:g.toString()}}}function stripEnvironmentPairs(s){let{envPairs:l,options:{envPairs:f=void 0,...p}={},...g}=s;return{sanitizedErr:g,...s.options&&{options:p}}}var errorSerializer,init_logSerializers=__esmMin((()=>{errorSerializer=s=>({...stripEnvironmentPairs(s),...s.response&&{response:responseSerializer(s.response)}})})),import_source$57,import_src$2,LOG_LEVELS$1,DEFAULT_LEVEL,handleRejection,isPrintable,logInteractive,logVerbose,getTimeString,createPrefixer,fileLogger,createLogger$1,init_log=__esmMin((()=>{import_source$57=__toESM$1(require_source$5()),import_src$2=__toESM$1(require_src$39()),init_strip_ansi(),init_logSerializers(),LOG_LEVELS$1={silent:0,error:1,warn:2,info:3,debug:4},DEFAULT_LEVEL=`info`,handleRejection=s=>console.error(`Unhandled promise rejection:`,s),process.on(`unhandledRejection`,handleRejection),isPrintable=s=>{let l=typeof s;return l===`string`||l===`number`||l===`boolean`},logInteractive=s=>s.map(s=>s&&s.message||s).filter(s=>isPrintable(s)).map(String),logVerbose=(s,l)=>{let f=s===`error`?s=>JSON.stringify(errorSerializer(s)):JSON.stringify;return l.map(s=>isPrintable(s)?String(s):f(s))},getTimeString=()=>new Date().toLocaleTimeString(`en-US`,{hour:`2-digit`,minute:`2-digit`,second:`2-digit`,fractionalSecondDigits:3,hour12:!1}),createPrefixer=(s=!1,l)=>f=>{if(f.every(s=>/^\s*$/.test(s)))return f;let p=l??import_source$57.default.dim(getTimeString());if(p===``)return s?f:f.map(s=>stripAnsi$1(s));let g=` `.repeat(stripAnsi$1(p).length+1);return[s?p:stripAnsi$1(p),...f.map(l=>typeof l==`string`?(s?l:stripAnsi$1(l)).replaceAll(` + `)}));function getOptions(s,l=getPartialOptions(s)){let{flags:f,log:p,packageJson:g,packagePath:v}=s,{storybookBuildDir:b}=l,{buildScriptName:C}=l;if(!l.projectToken&&!l.userToken)throw Error(missingProjectToken_default());let w=l;if(f.preserveMissing&&(p.info(``),p.info(deprecatedOption_default({flag:`preserveMissing`}))),b||l.buildCommand||isE2EBuild(w))return w;(typeof g!=`object`||typeof g.scripts!=`object`)&&(p.error(invalidPackageJson_default(v)),process.exit(252));let{scripts:E}=g;if(typeof C!=`string`&&(C=`build-storybook`,!E[C])){let[s]=Object.entries(E).find(([,s])=>s.startsWith(`build-storybook`))||[];s&&(C=s)}return{...w,buildScriptName:C}}var DEFAULT_LOG_FILE,DEFAULT_DIAGNOSTICS_FILE,DEFAULT_REPORT_FILE,DEFAULT_STORYBOOK_LOG_FILE,DEFAULT_E2E_LOG_FILE,takeLast,ensureArray,trueIfSet,defaultIfSet,defaultUnlessSet,undefinedIfEmpty,stripUndefined,defaultUnlessSetOrFalse,getPartialOptions,init_getOptions=__esmMin((()=>{init_dependentOption(),init_duplicatePatchBuild(),init_incompatibleOptions(),init_invalidOnlyStoryNames(),init_invalidOwnerName(),init_invalidPackageJson(),init_invalidPatchBuild(),init_invalidReportPath(),init_invalidRepositorySlug(),init_invalidSingularOptions(),init_missingProjectToken(),init_deprecatedOption(),init_e2eUtils(),DEFAULT_LOG_FILE=`chromatic.log`,DEFAULT_DIAGNOSTICS_FILE=`chromatic-diagnostics.json`,DEFAULT_REPORT_FILE=`chromatic-build-{buildNumber}.xml`,DEFAULT_STORYBOOK_LOG_FILE=`build-storybook.log`,DEFAULT_E2E_LOG_FILE=`build-archive.log`,takeLast=s=>Array.isArray(s)?s.at(-1):s,ensureArray=s=>s?Array.isArray(s)?s:[s]:[],trueIfSet=s=>s===``?!0:s,defaultIfSet=(s,l)=>s===``?l:s,defaultUnlessSet=(s,l)=>[``,!0,void 0].includes(s)?l:s,undefinedIfEmpty=s=>{let l=s.filter(Boolean);return l.length>0?l:void 0},stripUndefined=s=>Object.fromEntries(Object.entries(s).filter(([s,l])=>l!==void 0)),defaultUnlessSetOrFalse=(s,l)=>{switch(typeof s){case`boolean`:return s?l:void 0;case`string`:return s||l;default:return}},getPartialOptions=s=>{let{argv:l,env:f,flags:p,extraOptions:g,configuration:v,log:b}=s,C={projectToken:f.CHROMATIC_PROJECT_TOKEN,fromCI:!!process.env.CI,inAction:!1,dryRun:!1,debug:!1,autoAcceptChanges:!1,exitZeroOnChanges:!1,exitOnceUploaded:!1,diagnosticsFile:void 0,fileHashing:!0,interactive:!1,isLocalBuild:!1,originalArgv:l,onlyChanged:void 0,onlyStoryFiles:void 0,onlyStoryNames:void 0,untraced:void 0,externals:void 0,traceChanged:void 0,list:void 0,logFile:void 0,skip:void 0,forceRebuild:void 0,junitReport:void 0,zip:void 0,skipUpdateCheck:void 0,ignoreLastBuildOnBranch:void 0,preserveMissingSpecs:void 0,buildScriptName:void 0,buildCommand:void 0,playwright:void 0,cypress:void 0,vitest:void 0,outputDir:void 0,storybookBuildDir:void 0,storybookBaseDir:void 0,storybookConfigDir:void 0,storybookLogFile:void 0,ownerName:void 0,repositorySlug:void 0,branchName:void 0,patchHeadRef:void 0,patchBaseRef:void 0,uploadMetadata:void 0},[w,E]=(p.patchBuild||``).split(`...`).filter(Boolean),[k,A]=(p.branchName||``).split(`:`).reverse(),[N,F,...I]=p.repositorySlug?.split(`/`)||[],R=stripUndefined({projectToken:takeLast(p.projectToken),onlyChanged:trueIfSet(p.onlyChanged),onlyStoryFiles:undefinedIfEmpty(ensureArray(p.onlyStoryFiles)),onlyStoryNames:undefinedIfEmpty(ensureArray(p.onlyStoryNames)),untraced:undefinedIfEmpty(ensureArray(p.untraced)),externals:undefinedIfEmpty(ensureArray(p.externals)),traceChanged:trueIfSet(p.traceChanged),list:p.list,logFile:defaultIfSet(p.logFile,DEFAULT_LOG_FILE),fromCI:p.ci,skip:trueIfSet(p.skip),dryRun:p.dryRun,fileHashing:p.fileHashing,forceRebuild:trueIfSet(p.forceRebuild),debug:p.debug,diagnosticsFile:defaultUnlessSetOrFalse(p.diagnosticsFile,DEFAULT_DIAGNOSTICS_FILE),junitReport:defaultIfSet(p.junitReport,DEFAULT_REPORT_FILE),zip:p.zip,skipUpdateCheck:p.skipUpdateCheck,autoAcceptChanges:trueIfSet(p.autoAcceptChanges),exitZeroOnChanges:trueIfSet(p.exitZeroOnChanges),exitOnceUploaded:trueIfSet(p.exitOnceUploaded),ignoreLastBuildOnBranch:p.ignoreLastBuildOnBranch,preserveMissingSpecs:p.preserveMissing,buildScriptName:p.buildScriptName,buildCommand:p.buildCommand,playwright:trueIfSet(p.playwright),cypress:trueIfSet(p.cypress),vitest:trueIfSet(p.vitest),outputDir:takeLast(p.outputDir),storybookBuildDir:takeLast(p.storybookBuildDir),storybookBaseDir:p.storybookBaseDir,storybookConfigDir:p.storybookConfigDir,storybookLogFile:p.playwright||p.cypress||p.vitest?defaultUnlessSet(p.storybookLogFile,DEFAULT_E2E_LOG_FILE):defaultUnlessSet(p.storybookLogFile,DEFAULT_STORYBOOK_LOG_FILE),ownerName:A||N,repositorySlug:p.repositorySlug,branchName:k,patchHeadRef:w,patchBaseRef:E,uploadMetadata:p.uploadMetadata}),{logFile:B,diagnosticsFile:q,junitReport:J,storybookLogFile:le,..._e}=v||{},be=stripUndefined({..._e,logFile:defaultUnlessSetOrFalse(B,DEFAULT_LOG_FILE),diagnosticsFile:defaultUnlessSetOrFalse(q,DEFAULT_DIAGNOSTICS_FILE),junitReport:defaultUnlessSetOrFalse(J,DEFAULT_REPORT_FILE),storybookLogFile:defaultUnlessSetOrFalse(le,DEFAULT_STORYBOOK_LOG_FILE)}),xe={...C,...be,...R,...g,interactive:!process.env.CI&&!p.ci&&!p.debug&&!!p.interactive&&!!process.stdout.isTTY&&process.env.NODE_ENV!==`test`};if(xe.debug&&(b.setLevel(`debug`),b.setInteractive(!1)),xe.persistLogFile=typeof xe.logFile==`string`||!!xe.debug,xe.logFile??=DEFAULT_LOG_FILE,xe.persistDiagnosticsFile=typeof xe.diagnosticsFile==`string`||!!xe.debug,(xe.debug||xe.uploadMetadata)&&(xe.diagnosticsFile=xe.diagnosticsFile??`chromatic-diagnostics.json`),N&&(!F||I.length>0))throw Error(invalidRepositorySlug_default());if(A&&N&&A!==N)throw Error(invalidOwnerName_default(A,N));if(p.patchBuild){if(!xe.patchHeadRef||!xe.patchBaseRef)throw Error(invalidPatchBuild_default());if(xe.patchHeadRef===xe.patchBaseRef)throw Error(duplicatePatchBuild_default())}if(xe.onlyStoryNames?.some(s=>!/[\w*]\/[\w*]/.test(s)))throw Error(invalidOnlyStoryNames_default());let De={storybookBuildDir:`--storybook-build-dir`,playwright:`--playwright`,cypress:`--cypress`,vitest:`--vitest`},Oe=Object.keys(De).filter(s=>!!xe[s]);if(Oe.length>1)throw Error(invalidSingularOptions_default(Oe.map(s=>De[s])));if(xe.onlyChanged&&xe.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-files`]));if(xe.onlyChanged&&xe.onlyStoryNames)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-names`]));if(xe.onlyStoryNames&&xe.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-story-files`,`--only-story-names`]));if(xe.untraced&&!xe.onlyChanged)throw Error(dependentOption_default(`--untraced`,`--only-changed`));if(xe.externals&&!xe.onlyChanged)throw Error(dependentOption_default(`--externals`,`--only-changed`));if(xe.traceChanged&&!xe.onlyChanged)throw Error(dependentOption_default(`--trace-changed`,`--only-changed`));if(xe.junitReport&&xe.exitOnceUploaded)throw Error(incompatibleOptions_default([`--junit-report`,`--exit-once-uploaded`]));if(xe.buildScriptName&&xe.buildCommand)throw Error(incompatibleOptions_default([`--build-script-name`,`--build-command`]));if(xe.buildCommand&&!xe.outputDir)throw Error(dependentOption_default(`--build-command`,`--output-dir`));if(typeof xe.junitReport==`string`&&path.default.extname(xe.junitReport)!==`.xml`)throw Error(invalidReportPath_default());return xe}}));function responseSerializer({status:s,statusText:l,headers:f,url:p,_raw:g}){return{status:s,statusText:l,headers:f,url:p,...g&&{_raw:g.toString()}}}function stripEnvironmentPairs(s){let{envPairs:l,options:{envPairs:f=void 0,...p}={},...g}=s;return{sanitizedErr:g,...s.options&&{options:p}}}var errorSerializer,init_logSerializers=__esmMin((()=>{errorSerializer=s=>({...stripEnvironmentPairs(s),...s.response&&{response:responseSerializer(s.response)}})})),import_source$58,import_src$2,LOG_LEVELS$1,DEFAULT_LEVEL,handleRejection,isPrintable,logInteractive,logVerbose,getTimeString,createPrefixer,fileLogger,createLogger$1,init_log=__esmMin((()=>{import_source$58=__toESM$1(require_source$5()),import_src$2=__toESM$1(require_src$39()),init_strip_ansi(),init_logSerializers(),LOG_LEVELS$1={silent:0,error:1,warn:2,info:3,debug:4},DEFAULT_LEVEL=`info`,handleRejection=s=>console.error(`Unhandled promise rejection:`,s),process.on(`unhandledRejection`,handleRejection),isPrintable=s=>{let l=typeof s;return l===`string`||l===`number`||l===`boolean`},logInteractive=s=>s.map(s=>s&&s.message||s).filter(s=>isPrintable(s)).map(String),logVerbose=(s,l)=>{let f=s===`error`?s=>JSON.stringify(errorSerializer(s)):JSON.stringify;return l.map(s=>isPrintable(s)?String(s):f(s))},getTimeString=()=>new Date().toLocaleTimeString(`en-US`,{hour:`2-digit`,minute:`2-digit`,second:`2-digit`,fractionalSecondDigits:3,hour12:!1}),createPrefixer=(s=!1,l)=>f=>{if(f.every(s=>/^\s*$/.test(s)))return f;let p=l??import_source$58.default.dim(getTimeString());if(p===``)return s?f:f.map(s=>stripAnsi$1(s));let g=` `.repeat(stripAnsi$1(p).length+1);return[s?p:stripAnsi$1(p),...f.map(l=>typeof l==`string`?(s?l:stripAnsi$1(l)).replaceAll(` `,`\n${g}`):l)]},fileLogger={queue:[],stream:void 0,filepath:void 0,paused:!1,append(...s){this.queue.push(...s,` `)},disable(){this.append=()=>{},this.queue=[],this.stream?.end(),this.stream=void 0},remove(){if(this.disable(),this.filepath){try{(0,fs.rmSync)(this.filepath,{force:!0})}catch{}this.filepath=void 0}},pause(){this.stream&&!this.paused&&(this.stream.cork(),this.paused=!0)},resume(){this.stream&&this.paused&&(this.stream.uncork(),this.paused=!1)},initialize(s,l){(0,fs.rm)(s,{force:!0},f=>{f?(this.disable(),l(f)):((0,fs.mkdirSync)(path.default.dirname(s),{recursive:!0}),this.stream=(0,fs.createWriteStream)(s,{flags:`a`}),this.filepath=s,this.append=(...s)=>{this.stream?.write(s.reduce((s,l)=>s+l+(l===` `?``:` `),``).trim()+` -`)},this.queue.length>0&&this.append(...this.queue),this.queue=[])})}},createLogger$1=(s,l)=>{let{DISABLE_LOGGING:f,LOG_LEVEL:p=``,LOG_PREFIX:g}=process.env,v=l?.logLevel||s?.logLevel||p.toLowerCase()||DEFAULT_LEVEL;f===`true`&&(v=`silent`);let b=f===`true`?`silent`:`debug`,C=(l?.interactive||s?.interactive)&&!(l?.debug||s?.debug),w=!1,E=[],k=createPrefixer(!0,l?.logPrefix??s?.logPrefix??g),A=createPrefixer(!1,l?.logPrefix??s?.logPrefix??g),N=(s,l)=>(...f)=>{let p=logVerbose(s,f);if(LOG_LEVELS$1[b]>=LOG_LEVELS$1[s]&&fileLogger.append(...A(p)),l||LOG_LEVELS$1[v]{fileLogger.pause()},resume:()=>{fileLogger.resume()},error:N(`error`),warn:N(`warn`),info:N(`info`),log:N(`info`),file:N(`info`,!0),debug:N(`debug`),queue:()=>{w=!0},flush:()=>{for(;E.length>0;){let{type:s,messages:l}=E.shift();console.log(``),console[s](...l)}w=!1}};return import_src$2.default.log=(...s)=>F.debug((0,util.format)(...s)),process.off(`unhandledRejection`,handleRejection),process.on(`unhandledRejection`,s=>F.error(`Unhandled promise rejection:`,s)),F}})),import_listr_update_renderer,LoggingRenderer,init_loggingRenderer=__esmMin((()=>{import_listr_update_renderer=__toESM$1(require_listr_update_renderer()),LoggingRenderer=class{static{this.nonTTY=!1}constructor(s,l){this.tasks=s,this.options=l,this.updateRenderer=new import_listr_update_renderer.default(s,l)}render(){this.updateRenderer.render();for(let s of this.tasks){let l;s.subscribe(f=>{f.type===`TITLE`&&this.options.log.file(`${s.title}`),f.type===`DATA`&&l!==f.data&&(l=f.data,this.options.log.file(` → ${f.data}`))})}}end(){this.updateRenderer.end()}}})),require_constants$11=__commonJSMin(((s,l)=>{let f=require(`path`),p=`\\\\/`,g=`[^\\\\/]`,v=`\\.`,b=`\\+`,C=`\\?`,w=`\\/`,E=`(?=.)`,k=`[^/]`,A=`(?:\\/|$)`,N=`(?:^|\\/)`,F=`\\.{1,2}${A}`,I={DOT_LITERAL:`\\.`,PLUS_LITERAL:`\\+`,QMARK_LITERAL:`\\?`,SLASH_LITERAL:`\\/`,ONE_CHAR:`(?=.)`,QMARK:k,END_ANCHOR:A,DOTS_SLASH:F,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!${N}${F})`,NO_DOT_SLASH:`(?!\\.{0,1}${A})`,NO_DOTS_SLASH:`(?!${F})`,QMARK_NO_DOT:`[^.\\/]`,STAR:`${k}*?`,START_ANCHOR:N},R={...I,SLASH_LITERAL:`[\\\\/]`,QMARK:g,STAR:`${g}*?`,DOTS_SLASH:`\\.{1,2}(?:[\\\\/]|$)`,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))`,NO_DOT_SLASH:`(?!\\.{0,1}(?:[\\\\/]|$))`,NO_DOTS_SLASH:`(?!\\.{1,2}(?:[\\\\/]|$))`,QMARK_NO_DOT:`[^.\\\\/]`,START_ANCHOR:`(?:^|[\\\\/])`,END_ANCHOR:`(?:[\\\\/]|$)`};l.exports={MAX_LENGTH:1024*64,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,SEP:f.sep,extglobChars(s){return{"!":{type:`negate`,open:`(?:(?!(?:`,close:`))${s.STAR})`},"?":{type:`qmark`,open:`(?:`,close:`)?`},"+":{type:`plus`,open:`(?:`,close:`)+`},"*":{type:`star`,open:`(?:`,close:`)*`},"@":{type:`at`,open:`(?:`,close:`)`}}},globChars(s){return s===!0?R:I}}})),require_utils$13=__commonJSMin((s=>{let l=require(`path`),f=process.platform===`win32`,{REGEX_BACKSLASH:p,REGEX_REMOVE_BACKSLASH:g,REGEX_SPECIAL_CHARS:v,REGEX_SPECIAL_CHARS_GLOBAL:b}=require_constants$11();s.isObject=s=>typeof s==`object`&&!!s&&!Array.isArray(s),s.hasRegexChars=s=>v.test(s),s.isRegexChar=l=>l.length===1&&s.hasRegexChars(l),s.escapeRegex=s=>s.replace(b,`\\$1`),s.toPosixSlashes=s=>s.replace(p,`/`),s.removeBackslashes=s=>s.replace(g,s=>s===`\\`?``:s),s.supportsLookbehinds=()=>{let s=process.version.slice(1).split(`.`).map(Number);return s.length===3&&s[0]>=9||s[0]===8&&s[1]>=10},s.isWindows=s=>s&&typeof s.windows==`boolean`?s.windows:f===!0||l.sep===`\\`,s.escapeLast=(l,f,p)=>{let g=l.lastIndexOf(f,p);return g===-1?l:l[g-1]===`\\`?s.escapeLast(l,f,g-1):`${l.slice(0,g)}\\${l.slice(g)}`},s.removePrefix=(s,l={})=>{let f=s;return f.startsWith(`./`)&&(f=f.slice(2),l.prefix=`./`),f},s.wrapOutput=(s,l={},f={})=>{let p=`${f.contains?``:`^`}(?:${s})${f.contains?``:`$`}`;return l.negated===!0&&(p=`(?:^(?!${p}).*$)`),p}})),require_scan$1=__commonJSMin(((s,l)=>{let f=require_utils$13(),{CHAR_ASTERISK:p,CHAR_AT:g,CHAR_BACKWARD_SLASH:v,CHAR_COMMA:b,CHAR_DOT:C,CHAR_EXCLAMATION_MARK:w,CHAR_FORWARD_SLASH:E,CHAR_LEFT_CURLY_BRACE:k,CHAR_LEFT_PARENTHESES:A,CHAR_LEFT_SQUARE_BRACKET:N,CHAR_PLUS:F,CHAR_QUESTION_MARK:I,CHAR_RIGHT_CURLY_BRACE:R,CHAR_RIGHT_PARENTHESES:B,CHAR_RIGHT_SQUARE_BRACKET:q}=require_constants$11(),J=s=>s===E||s===v,le=s=>{s.isPrefix!==!0&&(s.depth=s.isGlobstar?1/0:1)};l.exports=(s,l)=>{let _e=l||{},be=s.length-1,xe=_e.parts===!0||_e.scanToEnd===!0,De=[],Oe=[],je=[],Ne=s,Pe=-1,ze=0,Be=0,We=!1,Ke=!1,qe=!1,Je=!1,Ye=!1,Ze=!1,Qe=!1,ot=!1,st=!1,ut=0,yt,Tt,Ot={value:``,depth:0,isGlob:!1},At=()=>Pe>=be,jt=()=>Ne.charCodeAt(Pe+1),It=()=>(yt=Tt,Ne.charCodeAt(++Pe));for(;Pe0&&(Rt=Ne.slice(0,ze),Ne=Ne.slice(ze),Be-=ze),Lt&&qe===!0&&Be>0?(Lt=Ne.slice(0,Be),Vt=Ne.slice(Be)):qe===!0?(Lt=``,Vt=Ne):Lt=Ne,Lt&&Lt!==``&&Lt!==`/`&&Lt!==Ne&&J(Lt.charCodeAt(Lt.length-1))&&(Lt=Lt.slice(0,-1)),_e.unescape===!0&&(Vt&&=f.removeBackslashes(Vt),Lt&&Qe===!0&&(Lt=f.removeBackslashes(Lt)));let Ht={prefix:Rt,input:s,start:ze,base:Lt,glob:Vt,isBrace:We,isBracket:Ke,isGlob:qe,isExtglob:Je,isGlobstar:Ye,negated:ot};if(_e.tokens===!0&&(Ht.maxDepth=0,J(Tt)||Oe.push(Ot),Ht.tokens=Oe),_e.parts===!0||_e.tokens===!0){let l;for(let f=0;f{let f=require_constants$11(),p=require_utils$13(),{MAX_LENGTH:g,POSIX_REGEX_SOURCE:v,REGEX_NON_SPECIAL_CHARS:b,REGEX_SPECIAL_CHARS_BACKREF:C,REPLACEMENTS:w}=f,E=(s,l)=>{if(typeof l.expandRange==`function`)return l.expandRange(...s,l);s.sort();let f=`[${s.join(`-`)}]`;try{new RegExp(f)}catch{return s.map(s=>p.escapeRegex(s)).join(`..`)}return f},k=(s,l)=>`Missing ${s}: "${l}" - use "\\\\${l}" to match literal characters`,A=(s,l)=>{if(typeof s!=`string`)throw TypeError(`Expected a string`);s=w[s]||s;let A={...l},N=typeof A.maxLength==`number`?Math.min(g,A.maxLength):g,F=s.length;if(F>N)throw SyntaxError(`Input length: ${F}, exceeds maximum allowed length: ${N}`);let I={type:`bos`,value:``,output:A.prepend||``},R=[I],B=A.capture?``:`?:`,q=p.isWindows(l),J=f.globChars(q),le=f.extglobChars(J),{DOT_LITERAL:_e,PLUS_LITERAL:be,SLASH_LITERAL:xe,ONE_CHAR:De,DOTS_SLASH:Oe,NO_DOT:je,NO_DOT_SLASH:Ne,NO_DOTS_SLASH:Pe,QMARK:ze,QMARK_NO_DOT:Be,STAR:We,START_ANCHOR:Ke}=J,qe=s=>`(${B}(?:(?!${Ke}${s.dot?Oe:_e}).)*?)`,Je=A.dot?``:je,Ye=A.dot?ze:Be,Ze=A.bash===!0?qe(A):We;A.capture&&(Ze=`(${Ze})`),typeof A.noext==`boolean`&&(A.noextglob=A.noext);let Qe={input:s,index:-1,start:0,dot:A.dot===!0,consumed:``,output:``,prefix:``,backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:R};s=p.removePrefix(s,Qe),F=s.length;let ot=[],st=[],ut=[],yt=I,Tt,Ot=()=>Qe.index===F-1,At=Qe.peek=(l=1)=>s[Qe.index+l],jt=Qe.advance=()=>s[++Qe.index],It=()=>s.slice(Qe.index+1),Lt=(s=``,l=0)=>{Qe.consumed+=s,Qe.index+=l},Rt=s=>{Qe.output+=s.output==null?s.value:s.output,Lt(s.value)},Vt=()=>{let s=1;for(;At()===`!`&&(At(2)!==`(`||At(3)===`?`);)jt(),Qe.start++,s++;return s%2==0?!1:(Qe.negated=!0,Qe.start++,!0)},Ht=s=>{Qe[s]++,ut.push(s)},Gt=s=>{Qe[s]--,ut.pop()},Kt=s=>{if(yt.type===`globstar`){let l=Qe.braces>0&&(s.type===`comma`||s.type===`brace`),f=s.extglob===!0||ot.length&&(s.type===`pipe`||s.type===`paren`);s.type!==`slash`&&s.type!==`paren`&&!l&&!f&&(Qe.output=Qe.output.slice(0,-yt.output.length),yt.type=`star`,yt.value=`*`,yt.output=Ze,Qe.output+=yt.output)}if(ot.length&&s.type!==`paren`&&!le[s.value]&&(ot[ot.length-1].inner+=s.value),(s.value||s.output)&&Rt(s),yt&&yt.type===`text`&&s.type===`text`){yt.value+=s.value,yt.output=(yt.output||``)+s.value;return}s.prev=yt,R.push(s),yt=s},Jt=(s,l)=>{let f={...le[l],conditions:1,inner:``};f.prev=yt,f.parens=Qe.parens,f.output=Qe.output;let p=(A.capture?`(`:``)+f.open;Ht(`parens`),Kt({type:s,value:l,output:Qe.output?``:De}),Kt({type:`paren`,extglob:!0,value:jt(),output:p}),ot.push(f)},Xt=s=>{let l=s.close+(A.capture?`)`:``);if(s.type===`negate`){let f=Ze;s.inner&&s.inner.length>1&&s.inner.includes(`/`)&&(f=qe(A)),(f!==Ze||Ot()||/^\)+$/.test(It()))&&(l=s.close=`)$))${f}`),s.prev.type===`bos`&&Ot()&&(Qe.negatedExtglob=!0)}Kt({type:`paren`,extglob:!0,value:Tt,output:l}),Gt(`parens`)};if(A.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(s)){let f=!1,g=s.replace(C,(s,l,p,g,v,b)=>g===`\\`?(f=!0,s):g===`?`?l?l+g+(v?ze.repeat(v.length):``):b===0?Ye+(v?ze.repeat(v.length):``):ze.repeat(p.length):g===`.`?_e.repeat(p.length):g===`*`?l?l+g+(v?Ze:``):Ze:l?s:`\\${s}`);return f===!0&&(g=A.unescape===!0?g.replace(/\\/g,``):g.replace(/\\+/g,s=>s.length%2==0?`\\\\`:s?`\\`:``)),g===s&&A.contains===!0?(Qe.output=s,Qe):(Qe.output=p.wrapOutput(g,Qe,l),Qe)}for(;!Ot();){if(Tt=jt(),Tt===`\0`)continue;if(Tt===`\\`){let s=At();if(s===`/`&&A.bash!==!0||s===`.`||s===`;`)continue;if(!s){Tt+=`\\`,Kt({type:`text`,value:Tt});continue}let l=/^\\+/.exec(It()),f=0;if(l&&l[0].length>2&&(f=l[0].length,Qe.index+=f,f%2!=0&&(Tt+=`\\`)),A.unescape===!0?Tt=jt()||``:Tt+=jt()||``,Qe.brackets===0){Kt({type:`text`,value:Tt});continue}}if(Qe.brackets>0&&(Tt!==`]`||yt.value===`[`||yt.value===`[^`)){if(A.posix!==!1&&Tt===`:`){let s=yt.value.slice(1);if(s.includes(`[`)&&(yt.posix=!0,s.includes(`:`))){let s=yt.value.lastIndexOf(`[`),l=yt.value.slice(0,s),f=v[yt.value.slice(s+2)];if(f){yt.value=l+f,Qe.backtrack=!0,jt(),!I.output&&R.indexOf(yt)===1&&(I.output=De);continue}}}(Tt===`[`&&At()!==`:`||Tt===`-`&&At()===`]`)&&(Tt=`\\${Tt}`),Tt===`]`&&(yt.value===`[`||yt.value===`[^`)&&(Tt=`\\${Tt}`),A.posix===!0&&Tt===`!`&&yt.value===`[`&&(Tt=`^`),yt.value+=Tt,Rt({value:Tt});continue}if(Qe.quotes===1&&Tt!==`"`){Tt=p.escapeRegex(Tt),yt.value+=Tt,Rt({value:Tt});continue}if(Tt===`"`){Qe.quotes=Qe.quotes===1?0:1,A.keepQuotes===!0&&Kt({type:`text`,value:Tt});continue}if(Tt===`(`){Ht(`parens`),Kt({type:`paren`,value:Tt});continue}if(Tt===`)`){if(Qe.parens===0&&A.strictBrackets===!0)throw SyntaxError(k(`opening`,`(`));let s=ot[ot.length-1];if(s&&Qe.parens===s.parens+1){Xt(ot.pop());continue}Kt({type:`paren`,value:Tt,output:Qe.parens?`)`:`\\)`}),Gt(`parens`);continue}if(Tt===`[`){if(A.nobracket===!0||!It().includes(`]`)){if(A.nobracket!==!0&&A.strictBrackets===!0)throw SyntaxError(k(`closing`,`]`));Tt=`\\${Tt}`}else Ht(`brackets`);Kt({type:`bracket`,value:Tt});continue}if(Tt===`]`){if(A.nobracket===!0||yt&&yt.type===`bracket`&&yt.value.length===1){Kt({type:`text`,value:Tt,output:`\\${Tt}`});continue}if(Qe.brackets===0){if(A.strictBrackets===!0)throw SyntaxError(k(`opening`,`[`));Kt({type:`text`,value:Tt,output:`\\${Tt}`});continue}Gt(`brackets`);let s=yt.value.slice(1);if(yt.posix!==!0&&s[0]===`^`&&!s.includes(`/`)&&(Tt=`/${Tt}`),yt.value+=Tt,Rt({value:Tt}),A.literalBrackets===!1||p.hasRegexChars(s))continue;let l=p.escapeRegex(yt.value);if(Qe.output=Qe.output.slice(0,-yt.value.length),A.literalBrackets===!0){Qe.output+=l,yt.value=l;continue}yt.value=`(${B}${l}|${yt.value})`,Qe.output+=yt.value;continue}if(Tt===`{`&&A.nobrace!==!0){Ht(`braces`);let s={type:`brace`,value:Tt,output:`(`,outputIndex:Qe.output.length,tokensIndex:Qe.tokens.length};st.push(s),Kt(s);continue}if(Tt===`}`){let s=st[st.length-1];if(A.nobrace===!0||!s){Kt({type:`text`,value:Tt,output:Tt});continue}let l=`)`;if(s.dots===!0){let s=R.slice(),f=[];for(let l=s.length-1;l>=0&&(R.pop(),s[l].type!==`brace`);l--)s[l].type!==`dots`&&f.unshift(s[l].value);l=E(f,A),Qe.backtrack=!0}if(s.comma!==!0&&s.dots!==!0){let f=Qe.output.slice(0,s.outputIndex),p=Qe.tokens.slice(s.tokensIndex);s.value=s.output=`\\{`,Tt=l=`\\}`,Qe.output=f;for(let s of p)Qe.output+=s.output||s.value}Kt({type:`brace`,value:Tt,output:l}),Gt(`braces`),st.pop();continue}if(Tt===`|`){ot.length>0&&ot[ot.length-1].conditions++,Kt({type:`text`,value:Tt});continue}if(Tt===`,`){let s=Tt,l=st[st.length-1];l&&ut[ut.length-1]===`braces`&&(l.comma=!0,s=`|`),Kt({type:`comma`,value:Tt,output:s});continue}if(Tt===`/`){if(yt.type===`dot`&&Qe.index===Qe.start+1){Qe.start=Qe.index+1,Qe.consumed=``,Qe.output=``,R.pop(),yt=I;continue}Kt({type:`slash`,value:Tt,output:xe});continue}if(Tt===`.`){if(Qe.braces>0&&yt.type===`dot`){yt.value===`.`&&(yt.output=_e);let s=st[st.length-1];yt.type=`dots`,yt.output+=Tt,yt.value+=Tt,s.dots=!0;continue}if(Qe.braces+Qe.parens===0&&yt.type!==`bos`&&yt.type!==`slash`){Kt({type:`text`,value:Tt,output:_e});continue}Kt({type:`dot`,value:Tt,output:_e});continue}if(Tt===`?`){if(!(yt&&yt.value===`(`)&&A.noextglob!==!0&&At()===`(`&&At(2)!==`?`){Jt(`qmark`,Tt);continue}if(yt&&yt.type===`paren`){let s=At(),l=Tt;if(s===`<`&&!p.supportsLookbehinds())throw Error(`Node.js v10 or higher is required for regex lookbehinds`);(yt.value===`(`&&!/[!=<:]/.test(s)||s===`<`&&!/<([!=]|\w+>)/.test(It()))&&(l=`\\${Tt}`),Kt({type:`text`,value:Tt,output:l});continue}if(A.dot!==!0&&(yt.type===`slash`||yt.type===`bos`)){Kt({type:`qmark`,value:Tt,output:Be});continue}Kt({type:`qmark`,value:Tt,output:ze});continue}if(Tt===`!`){if(A.noextglob!==!0&&At()===`(`&&(At(2)!==`?`||!/[!=<:]/.test(At(3)))){Jt(`negate`,Tt);continue}if(A.nonegate!==!0&&Qe.index===0){Vt();continue}}if(Tt===`+`){if(A.noextglob!==!0&&At()===`(`&&At(2)!==`?`){Jt(`plus`,Tt);continue}if(yt&&yt.value===`(`||A.regex===!1){Kt({type:`plus`,value:Tt,output:be});continue}if(yt&&(yt.type===`bracket`||yt.type===`paren`||yt.type===`brace`)||Qe.parens>0){Kt({type:`plus`,value:Tt});continue}Kt({type:`plus`,value:be});continue}if(Tt===`@`){if(A.noextglob!==!0&&At()===`(`&&At(2)!==`?`){Kt({type:`at`,extglob:!0,value:Tt,output:``});continue}Kt({type:`text`,value:Tt});continue}if(Tt!==`*`){(Tt===`$`||Tt===`^`)&&(Tt=`\\${Tt}`);let s=b.exec(It());s&&(Tt+=s[0],Qe.index+=s[0].length),Kt({type:`text`,value:Tt});continue}if(yt&&(yt.type===`globstar`||yt.star===!0)){yt.type=`star`,yt.star=!0,yt.value+=Tt,yt.output=Ze,Qe.backtrack=!0,Qe.globstar=!0,Lt(Tt);continue}let l=It();if(A.noextglob!==!0&&/^\([^?]/.test(l)){Jt(`star`,Tt);continue}if(yt.type===`star`){if(A.noglobstar===!0){Lt(Tt);continue}let f=yt.prev,p=f.prev,g=f.type===`slash`||f.type===`bos`,v=p&&(p.type===`star`||p.type===`globstar`);if(A.bash===!0&&(!g||l[0]&&l[0]!==`/`)){Kt({type:`star`,value:Tt,output:``});continue}let b=Qe.braces>0&&(f.type===`comma`||f.type===`brace`),C=ot.length&&(f.type===`pipe`||f.type===`paren`);if(!g&&f.type!==`paren`&&!b&&!C){Kt({type:`star`,value:Tt,output:``});continue}for(;l.slice(0,3)===`/**`;){let f=s[Qe.index+4];if(f&&f!==`/`)break;l=l.slice(3),Lt(`/**`,3)}if(f.type===`bos`&&Ot()){yt.type=`globstar`,yt.value+=Tt,yt.output=qe(A),Qe.output=yt.output,Qe.globstar=!0,Lt(Tt);continue}if(f.type===`slash`&&f.prev.type!==`bos`&&!v&&Ot()){Qe.output=Qe.output.slice(0,-(f.output+yt.output).length),f.output=`(?:${f.output}`,yt.type=`globstar`,yt.output=qe(A)+(A.strictSlashes?`)`:`|$)`),yt.value+=Tt,Qe.globstar=!0,Qe.output+=f.output+yt.output,Lt(Tt);continue}if(f.type===`slash`&&f.prev.type!==`bos`&&l[0]===`/`){let s=l[1]===void 0?``:`|$`;Qe.output=Qe.output.slice(0,-(f.output+yt.output).length),f.output=`(?:${f.output}`,yt.type=`globstar`,yt.output=`${qe(A)}${xe}|${xe}${s})`,yt.value+=Tt,Qe.output+=f.output+yt.output,Qe.globstar=!0,Lt(Tt+jt()),Kt({type:`slash`,value:`/`,output:``});continue}if(f.type===`bos`&&l[0]===`/`){yt.type=`globstar`,yt.value+=Tt,yt.output=`(?:^|${xe}|${qe(A)}${xe})`,Qe.output=yt.output,Qe.globstar=!0,Lt(Tt+jt()),Kt({type:`slash`,value:`/`,output:``});continue}Qe.output=Qe.output.slice(0,-yt.output.length),yt.type=`globstar`,yt.output=qe(A),yt.value+=Tt,Qe.output+=yt.output,Qe.globstar=!0,Lt(Tt);continue}let f={type:`star`,value:Tt,output:Ze};if(A.bash===!0){f.output=`.*?`,(yt.type===`bos`||yt.type===`slash`)&&(f.output=Je+f.output),Kt(f);continue}if(yt&&(yt.type===`bracket`||yt.type===`paren`)&&A.regex===!0){f.output=Tt,Kt(f);continue}(Qe.index===Qe.start||yt.type===`slash`||yt.type===`dot`)&&(yt.type===`dot`?(Qe.output+=Ne,yt.output+=Ne):A.dot===!0?(Qe.output+=Pe,yt.output+=Pe):(Qe.output+=Je,yt.output+=Je),At()!==`*`&&(Qe.output+=De,yt.output+=De)),Kt(f)}for(;Qe.brackets>0;){if(A.strictBrackets===!0)throw SyntaxError(k(`closing`,`]`));Qe.output=p.escapeLast(Qe.output,`[`),Gt(`brackets`)}for(;Qe.parens>0;){if(A.strictBrackets===!0)throw SyntaxError(k(`closing`,`)`));Qe.output=p.escapeLast(Qe.output,`(`),Gt(`parens`)}for(;Qe.braces>0;){if(A.strictBrackets===!0)throw SyntaxError(k(`closing`,`}`));Qe.output=p.escapeLast(Qe.output,`{`),Gt(`braces`)}if(A.strictSlashes!==!0&&(yt.type===`star`||yt.type===`bracket`)&&Kt({type:`maybe_slash`,value:``,output:`${xe}?`}),Qe.backtrack===!0){Qe.output=``;for(let s of Qe.tokens)Qe.output+=s.output==null?s.value:s.output,s.suffix&&(Qe.output+=s.suffix)}return Qe};A.fastpaths=(s,l)=>{let v={...l},b=typeof v.maxLength==`number`?Math.min(g,v.maxLength):g,C=s.length;if(C>b)throw SyntaxError(`Input length: ${C}, exceeds maximum allowed length: ${b}`);s=w[s]||s;let E=p.isWindows(l),{DOT_LITERAL:k,SLASH_LITERAL:A,ONE_CHAR:N,DOTS_SLASH:F,NO_DOT:I,NO_DOTS:R,NO_DOTS_SLASH:B,STAR:q,START_ANCHOR:J}=f.globChars(E),le=v.dot?R:I,_e=v.dot?B:I,be=v.capture?``:`?:`,xe={negated:!1,prefix:``},De=v.bash===!0?`.*?`:q;v.capture&&(De=`(${De})`);let Oe=s=>s.noglobstar===!0?De:`(${be}(?:(?!${J}${s.dot?F:k}).)*?)`,je=s=>{switch(s){case`*`:return`${le}${N}${De}`;case`.*`:return`${k}${N}${De}`;case`*.*`:return`${le}${De}${k}${N}${De}`;case`*/*`:return`${le}${De}${A}${N}${_e}${De}`;case`**`:return le+Oe(v);case`**/*`:return`(?:${le}${Oe(v)}${A})?${_e}${N}${De}`;case`**/*.*`:return`(?:${le}${Oe(v)}${A})?${_e}${De}${k}${N}${De}`;case`**/.*`:return`(?:${le}${Oe(v)}${A})?${k}${N}${De}`;default:{let l=/^(.*?)\.(\w+)$/.exec(s);if(!l)return;let f=je(l[1]);return f?f+k+l[2]:void 0}}},Ne=je(p.removePrefix(s,xe));return Ne&&v.strictSlashes!==!0&&(Ne+=`${A}?`),Ne},l.exports=A})),require_picomatch$3=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_scan$1(),g=require_parse$9(),v=require_utils$13(),b=require_constants$11(),C=s=>s&&typeof s==`object`&&!Array.isArray(s),w=(s,l,f=!1)=>{if(Array.isArray(s)){let p=s.map(s=>w(s,l,f));return s=>{for(let l of p){let f=l(s);if(f)return f}return!1}}let p=C(s)&&s.tokens&&s.input;if(s===``||typeof s!=`string`&&!p)throw TypeError(`Expected pattern to be a non-empty string`);let g=l||{},b=v.isWindows(l),E=p?w.compileRe(s,l):w.makeRe(s,l,!1,!0),k=E.state;delete E.state;let A=()=>!1;if(g.ignore){let s={...l,ignore:null,onMatch:null,onResult:null};A=w(g.ignore,s,f)}let N=(f,p=!1)=>{let{isMatch:v,match:C,output:N}=w.test(f,E,l,{glob:s,posix:b}),F={glob:s,state:k,regex:E,posix:b,input:f,output:N,match:C,isMatch:v};return typeof g.onResult==`function`&&g.onResult(F),v===!1?(F.isMatch=!1,p?F:!1):A(f)?(typeof g.onIgnore==`function`&&g.onIgnore(F),F.isMatch=!1,p?F:!1):(typeof g.onMatch==`function`&&g.onMatch(F),p?F:!0)};return f&&(N.state=k),N};w.test=(s,l,f,{glob:p,posix:g}={})=>{if(typeof s!=`string`)throw TypeError(`Expected input to be a string`);if(s===``)return{isMatch:!1,output:``};let b=f||{},C=b.format||(g?v.toPosixSlashes:null),E=s===p,k=E&&C?C(s):s;return E===!1&&(k=C?C(s):s,E=k===p),(E===!1||b.capture===!0)&&(E=b.matchBase===!0||b.basename===!0?w.matchBase(s,l,f,g):l.exec(k)),{isMatch:!!E,match:E,output:k}},w.matchBase=(s,l,p,g=v.isWindows(p))=>(l instanceof RegExp?l:w.makeRe(l,p)).test(f.basename(s)),w.isMatch=(s,l,f)=>w(l,f)(s),w.parse=(s,l)=>Array.isArray(s)?s.map(s=>w.parse(s,l)):g(s,{...l,fastpaths:!1}),w.scan=(s,l)=>p(s,l),w.compileRe=(s,l,f=!1,p=!1)=>{if(f===!0)return s.output;let g=l||{},v=g.contains?``:`^`,b=g.contains?``:`$`,C=`${v}(?:${s.output})${b}`;s&&s.negated===!0&&(C=`^(?!${C}).*$`);let E=w.toRegex(C,l);return p===!0&&(E.state=s),E},w.makeRe=(s,l,f=!1,p=!1)=>{if(!s||typeof s!=`string`)throw TypeError(`Expected a non-empty string`);let v=l||{},b={negated:!1,fastpaths:!0},C=``,E;return s.startsWith(`./`)&&(s=s.slice(2),C=b.prefix=`./`),v.fastpaths!==!1&&(s[0]===`.`||s[0]===`*`)&&(E=g.fastpaths(s,l)),E===void 0?(b=g(s,l),b.prefix=C+(b.prefix||``)):b.output=E,w.compileRe(b,l,f,p)},w.toRegex=(s,l)=>{try{let f=l||{};return new RegExp(s,f.flags||(f.nocase?`i`:``))}catch(s){if(l&&l.debug===!0)throw s;return/$^/}},w.constants=b,l.exports=w})),require_picomatch$2=__commonJSMin(((s,l)=>{l.exports=require_picomatch$3()}));function matchesBranch(s,l){return typeof l==`string`&&l.length>0?(0,import_picomatch$1.default)(l,{bash:!0})(s):!!l}var import_picomatch$1,init_matchesBranch=__esmMin((()=>{import_picomatch$1=__toESM$1(require_picomatch$2())})),NonTTYRenderer,init_nonTTYRenderer=__esmMin((()=>{NonTTYRenderer=class{static{this.nonTTY=!0}constructor(s,l){this.tasks=s,this.options=l}render(){for(let s of this.tasks){let l;s.subscribe(f=>{f.type===`TITLE`&&this.options.log.info(`${s.title}`),f.type===`DATA`&&l!==f.data&&(l=f.data,this.options.log.info(` → ${f.data}`))})}}end(){}}})),require_is_plain_obj=__commonJSMin(((s,l)=>{var f=Object.prototype.toString;l.exports=function(s){var l;return f.call(s)===`[object Object]`&&(l=Object.getPrototypeOf(s),l===null||l===Object.getPrototypeOf({}))}})),require_arrify=__commonJSMin(((s,l)=>{l.exports=function(s){return s==null?[]:Array.isArray(s)?s:[s]}})),require_kind_of=__commonJSMin(((s,l)=>{var f=Object.prototype.toString;l.exports=function(s){if(s===void 0)return`undefined`;if(s===null)return`null`;var l=typeof s;if(l===`boolean`)return`boolean`;if(l===`string`)return`string`;if(l===`number`)return`number`;if(l===`symbol`)return`symbol`;if(l===`function`)return w(s)?`generatorfunction`:`function`;if(g(s))return`array`;if(A(s))return`buffer`;if(k(s))return`arguments`;if(b(s))return`date`;if(v(s))return`error`;if(C(s))return`regexp`;switch(p(s)){case`Symbol`:return`symbol`;case`Promise`:return`promise`;case`WeakMap`:return`weakmap`;case`WeakSet`:return`weakset`;case`Map`:return`map`;case`Set`:return`set`;case`Int8Array`:return`int8array`;case`Uint8Array`:return`uint8array`;case`Uint8ClampedArray`:return`uint8clampedarray`;case`Int16Array`:return`int16array`;case`Uint16Array`:return`uint16array`;case`Int32Array`:return`int32array`;case`Uint32Array`:return`uint32array`;case`Float32Array`:return`float32array`;case`Float64Array`:return`float64array`}if(E(s))return`generator`;switch(l=f.call(s),l){case`[object Object]`:return`object`;case`[object Map Iterator]`:return`mapiterator`;case`[object Set Iterator]`:return`setiterator`;case`[object String Iterator]`:return`stringiterator`;case`[object Array Iterator]`:return`arrayiterator`}return l.slice(8,-1).toLowerCase().replace(/\s/g,``)};function p(s){return typeof s.constructor==`function`?s.constructor.name:null}function g(s){return Array.isArray?Array.isArray(s):s instanceof Array}function v(s){return s instanceof Error||typeof s.message==`string`&&s.constructor&&typeof s.constructor.stackTraceLimit==`number`}function b(s){return s instanceof Date?!0:typeof s.toDateString==`function`&&typeof s.getDate==`function`&&typeof s.setDate==`function`}function C(s){return s instanceof RegExp?!0:typeof s.flags==`string`&&typeof s.ignoreCase==`boolean`&&typeof s.multiline==`boolean`&&typeof s.global==`boolean`}function w(s,l){return p(s)===`GeneratorFunction`}function E(s){return typeof s.throw==`function`&&typeof s.return==`function`&&typeof s.next==`function`}function k(s){try{if(typeof s.length==`number`&&typeof s.callee==`function`)return!0}catch(s){if(s.message.indexOf(`callee`)!==-1)return!0}return!1}function A(s){return s.constructor&&typeof s.constructor.isBuffer==`function`?s.constructor.isBuffer(s):!1}})),require_minimist_options=__commonJSMin(((s,l)=>{let f=require_is_plain_obj(),p=require_arrify(),g=require_kind_of(),v=(s,l,f)=>{s[l]||(s[l]=[]),s[l].push(f)},b=(s,l,f,p)=>{s[l]||(s[l]={}),s[l][f]=p},C=s=>Array.isArray(s)?`[${s.map(C).join(`, `)}]`:g(s)===`string`?JSON.stringify(s):s,w=s=>{if(Array.isArray(s)&&s.length>0){let[l]=s;return`${g(l)}-array`}return g(s)},E=(s,l)=>{let f=s===`array`?`string-array`:s;return N.includes(f)&&Array.isArray(l)&&l.length===0?`array`:f},k=[`stopEarly`,`unknown`,`--`],A=[`string`,`boolean`,`number`],N=A.map(s=>`${s}-array`),F=[...A,`array`,...N],I=s=>{s||={};let l={};return k.forEach(f=>{s[f]&&(l[f]=s[f])}),Object.keys(s).forEach(g=>{let k=s[g];if(g===`arguments`&&(g=`_`),typeof k==`string`&&(k={type:k}),f(k)){let s=k,{type:f}=s;if(f){if(!F.includes(f))throw TypeError(`Expected type of "${g}" to be one of ${C(F)}, got ${C(f)}`);if(N.includes(f)){let[s]=f.split(`-`);v(l,`array`,{key:g,[s]:!0})}else v(l,f,g)}if({}.hasOwnProperty.call(s,`default`)){let{default:p}=s,v=w(p),k=E(f,p);if(k&&k!==v)throw TypeError(`Expected "${g}" default value to be of type "${k}", got ${C(v)}`);b(l,`default`,g,p)}p(s.alias).forEach(s=>{b(l,`alias`,s,g)})}}),l};l.exports=I,l.exports.default=I})),require_build$6=__commonJSMin(((s,l)=>{var f=require(`util`),p=require(`fs`),g=require(`path`);function v(s){if(s!==s.toLowerCase()&&s!==s.toUpperCase()||(s=s.toLowerCase()),s.indexOf(`-`)===-1&&s.indexOf(`_`)===-1)return s;{let l=``,f=!1,p=s.match(/^-+/);for(let g=p?p[0].length:0;g0?p+=`${l}${f.charAt(g)}`:p+=b}return p}function C(s){return s==null?!1:typeof s==`number`||/^0x[0-9a-f]+$/i.test(s)?!0:/^0[^.]/.test(s)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(s)}function w(s){if(Array.isArray(s))return s.map(s=>typeof s==`string`?s:s+``);s=s.trim();let l=0,f=null,p=null,g=null,v=[];for(let b=0;b{typeof l==`number`&&(De.nargs[s]=l,De.keys.push(s))}),typeof f.coerce==`object`&&Object.entries(f.coerce).forEach(([s,l])=>{typeof l==`function`&&(De.coercions[s]=l,De.keys.push(s))}),f.config!==void 0&&(Array.isArray(f.config)||typeof f.config==`string`?[].concat(f.config).filter(Boolean).forEach(function(s){De.configs[s]=!0}):typeof f.config==`object`&&Object.entries(f.config).forEach(([s,l])=>{(typeof l==`boolean`||typeof l==`function`)&&(De.configs[s]=l)})),Lt(f.key,g,f.default,De.arrays),Object.keys(R).forEach(function(s){(De.aliases[s]||[]).forEach(function(l){R[l]=R[s]})});let Ne=null;nn();let Pe=[],ze=Object.assign(Object.create(null),{_:[]}),Be={};for(let s=0;s=3&&(Rt(C[1],De.arrays)?s=qe(s,C[1],p,C[2]):Rt(C[1],De.nargs)===!1?Je(C[1],C[2]):s=Ke(s,C[1],p,C[2]));else if(l.match(je)&&A[`boolean-negation`])C=l.match(je),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],Je(v,Rt(v,De.arrays)?[!1]:!1));else if(l.match(/^--.+/)||!A[`short-option-groups`]&&l.match(/^-[^-]+/))C=l.match(/^--?(.+)/),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],Rt(v,De.arrays)?s=qe(s,v,p):Rt(v,De.nargs)===!1?(w=p[s+1],w!==void 0&&(!w.match(/^-/)||w.match(Oe))&&!Rt(v,De.bools)&&!Rt(v,De.counts)||/^(true|false)$/.test(w)?(Je(v,w),s++):Je(v,Xt(v))):s=Ke(s,v,p));else if(l.match(/^-.\..+=/))C=l.match(/^-([^=]+)=([\s\S]*)$/),C!==null&&Array.isArray(C)&&C.length>=3&&Je(C[1],C[2]);else if(l.match(/^-.\..+/)&&!l.match(Oe))w=p[s+1],C=l.match(/^-(.\..+)/),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],w!==void 0&&!w.match(/^-/)&&!Rt(v,De.bools)&&!Rt(v,De.counts)?(Je(v,w),s++):Je(v,Xt(v)));else if(l.match(/^-[^-]+/)&&!l.match(Oe)){b=l.slice(1,-1).split(``),g=!1;for(let f=0;fs!==`--`&&s.includes(`-`)).forEach(s=>{delete ze[s]}),A[`strip-aliased`]&&[].concat(...Object.keys(g).map(s=>g[s])).forEach(s=>{A[`camel-case-expansion`]&&s.includes(`-`)&&delete ze[s.split(`.`).map(s=>v(s)).join(`.`)],delete ze[s]});function We(s){let l=Qe(`_`,s);(typeof l==`string`||typeof l==`number`)&&ze._.push(l)}function Ke(s,l,f,p){let g,v=Rt(l,De.nargs);if(v=typeof v!=`number`||isNaN(v)?1:v,v===0)return tn(p)||(Ne=Error(xe(`Argument unexpected for: %s`,l))),Je(l,Xt(l)),s;let b=+!tn(p);if(A[`nargs-eats-options`])f.length-(s+1)+b0&&(Je(l,p),C--),g=s+1;g0||b&&typeof b==`number`&&g.length>=b||(v=f[p],/^-/.test(v)&&!Oe.test(v)&&!Kt(v)));p++)s=p,g.push(Ze(l,v))}return typeof b==`number`&&(b&&g.length1&&A[`dot-notation`]&&(De.aliases[p[0]]||[]).forEach(function(l){let g=l.split(`.`),v=[].concat(p);v.shift(),g=g.concat(v),(De.aliases[s]||[]).includes(g.join(`.`))||It(ze,g,f)}),Rt(s,De.normalize)&&!Rt(s,De.arrays)&&[s].concat(De.aliases[s]||[]).forEach(function(s){Object.defineProperty(Be,s,{enumerable:!0,get(){return l},set(s){l=typeof s==`string`?k.normalize(s):s}})})}function Ye(s,l){De.aliases[s]&&De.aliases[s].length||(De.aliases[s]=[l],_e[l]=!0),De.aliases[l]&&De.aliases[l].length||Ye(l,s)}function Ze(s,l){typeof l==`string`&&(l[0]===`'`||l[0]===`"`)&&l[l.length-1]===l[0]&&(l=l.substring(1,l.length-1)),(Rt(s,De.bools)||Rt(s,De.counts))&&typeof l==`string`&&(l=l===`true`);let f=Array.isArray(l)?l.map(function(l){return Qe(s,l)}):Qe(s,l);return Rt(s,De.counts)&&(tn(f)||typeof f==`boolean`)&&(f=F()),Rt(s,De.normalize)&&Rt(s,De.arrays)&&(f=Array.isArray(l)?l.map(s=>k.normalize(s)):k.normalize(l)),f}function Qe(s,l){return!A[`parse-positional-numbers`]&&s===`_`||!Rt(s,De.strings)&&!Rt(s,De.bools)&&!Array.isArray(l)&&(C(l)&&A[`parse-numbers`]&&Number.isSafeInteger(Math.floor(parseFloat(`${l}`)))||!tn(l)&&Rt(s,De.numbers))&&(l=Number(l)),l}function ot(s){let l=Object.create(null);At(l,De.aliases,R),Object.keys(De.configs).forEach(function(f){let p=s[f]||l[f];if(p)try{let s=null,l=k.resolve(k.cwd(),p),g=De.configs[f];if(typeof g==`function`){try{s=g(l)}catch(l){s=l}if(s instanceof Error){Ne=s;return}}else s=k.require(l);st(s)}catch(l){l.name===`PermissionDenied`?Ne=l:s[f]&&(Ne=Error(xe(`Invalid JSON config file: %s`,p)))}})}function st(s,l){Object.keys(s).forEach(function(f){let p=s[f],g=l?l+`.`+f:f;typeof p==`object`&&p&&!Array.isArray(p)&&A[`dot-notation`]?st(p,g):(!jt(ze,g.split(`.`))||Rt(g,De.arrays)&&A[`combine-arrays`])&&Je(g,p)})}function ut(){B!==void 0&&B.forEach(function(s){st(s)})}function yt(s,l){if(q===void 0)return;let f=typeof q==`string`?q:``,p=k.env();Object.keys(p).forEach(function(g){if(f===``||g.lastIndexOf(f,0)===0){let b=g.split(`__`).map(function(s,l){return l===0&&(s=s.substring(f.length)),v(s)});(l&&De.configs[b.join(`.`)]||!l)&&!jt(s,b)&&Je(b.join(`.`),p[g])}})}function Tt(s){let l,f=new Set;Object.keys(s).forEach(function(p){if(!f.has(p)&&(l=Rt(p,De.coercions),typeof l==`function`))try{let g=Qe(p,l(s[p]));[].concat(De.aliases[p]||[],p).forEach(l=>{f.add(l),s[l]=g})}catch(s){Ne=s}})}function Ot(s){return De.keys.forEach(l=>{~l.indexOf(`.`)||s[l]===void 0&&(s[l]=void 0)}),s}function At(s,l,f,p=!1){Object.keys(f).forEach(function(g){jt(s,g.split(`.`))||(It(s,g.split(`.`),f[g]),p&&(be[g]=!0),(l[g]||[]).forEach(function(l){jt(s,l.split(`.`))||It(s,l.split(`.`),f[g])}))})}function jt(s,l){let f=s;A[`dot-notation`]||(l=[l.join(`.`)]),l.slice(0,-1).forEach(function(s){f=f[s]||{}});let p=l[l.length-1];return typeof f==`object`?p in f:!1}function It(s,l,f){let p=s;A[`dot-notation`]||(l=[l.join(`.`)]),l.slice(0,-1).forEach(function(s){s=I(s),typeof p==`object`&&p[s]===void 0&&(p[s]={}),typeof p[s]!=`object`||Array.isArray(p[s])?(Array.isArray(p[s])?p[s].push({}):p[s]=[p[s],{}],p=p[s][p[s].length-1]):p=p[s]});let g=I(l[l.length-1]),v=Rt(l.join(`.`),De.arrays),b=Array.isArray(f),C=A[`duplicate-arguments-array`];!C&&Rt(g,De.nargs)&&(C=!0,(!tn(p[g])&&De.nargs[g]===1||Array.isArray(p[g])&&p[g].length===De.nargs[g])&&(p[g]=void 0)),f===F()?p[g]=F(p[g]):Array.isArray(p[g])?C&&v&&b?p[g]=A[`flatten-duplicate-arrays`]?p[g].concat(f):(Array.isArray(p[g][0])?p[g]:[p[g]]).concat([f]):!C&&!!v==!!b?p[g]=f:p[g]=p[g].concat([f]):p[g]===void 0&&v?p[g]=b?f:[f]:C&&!(p[g]===void 0||Rt(g,De.counts)||Rt(g,De.bools))?p[g]=[p[g],f]:p[g]=f}function Lt(...s){s.forEach(function(s){Object.keys(s||{}).forEach(function(s){De.aliases[s]||(De.aliases[s]=[].concat(g[s]||[]),De.aliases[s].concat(s).forEach(function(l){if(/-/.test(l)&&A[`camel-case-expansion`]){let f=v(l);f!==s&&De.aliases[s].indexOf(f)===-1&&(De.aliases[s].push(f),_e[f]=!0)}}),De.aliases[s].concat(s).forEach(function(l){if(l.length>1&&/[A-Z]/.test(l)&&A[`camel-case-expansion`]){let f=b(l,`-`);f!==s&&De.aliases[s].indexOf(f)===-1&&(De.aliases[s].push(f),_e[f]=!0)}}),De.aliases[s].forEach(function(l){De.aliases[l]=[s].concat(De.aliases[s].filter(function(s){return l!==s}))}))})})}function Rt(s,l){let f=[].concat(De.aliases[s]||[],s),p=Object.keys(l),g=f.find(s=>p.includes(s));return g?l[g]:!1}function Vt(s){let l=Object.keys(De);return[].concat(l.map(s=>De[s])).some(function(l){return Array.isArray(l)?l.includes(s):l[s]})}function Ht(s,...l){return[].concat(...l).some(function(l){let f=s.match(l);return f&&Vt(f[1])})}function Gt(s){if(s.match(Oe)||!s.match(/^-[^-]+/))return!1;let l=!0,f,p=s.slice(1).split(``);for(let g=0;gRt(s,De.arrays)?(Ne=Error(xe(`Invalid configuration: %s, opts.count excludes opts.array.`,s)),!0):Rt(s,De.nargs)?(Ne=Error(xe(`Invalid configuration: %s, opts.count excludes opts.narg.`,s)),!0):!1)}return{aliases:Object.assign({},De.aliases),argv:Object.assign(Be,ze),configuration:A,defaulted:Object.assign({},be),error:Ne,newAliases:Object.assign({},_e)}}};function N(s){let l=[],f=Object.create(null),p=!0;for(Object.keys(s).forEach(function(f){l.push([].concat(s[f],f))});p;){p=!1;for(let s=0;sB,format:f.format,normalize:g.normalize,resolve:g.resolve,require:s=>{if(typeof require<`u`)return require(s);if(s.match(/\.json$/))return p.readFileSync(s,`utf8`);throw Error(`only .json config files are supported in ESM`)}}),J=function(s,l){return q.parse(s.slice(),l).argv};J.detailed=function(s,l){return q.parse(s.slice(),l)},J.camelCase=v,J.decamelize=b,J.looksLikeNumber=C,l.exports=J})),require_map_obj$1=__commonJSMin(((s,l)=>{let f=s=>typeof s==`object`&&!!s,p=Symbol(`skip`),g=s=>f(s)&&!(s instanceof RegExp)&&!(s instanceof Error)&&!(s instanceof Date),v=(s,l,f,b=new WeakMap)=>{if(f={deep:!1,target:{},...f},b.has(s))return b.get(s);b.set(s,f.target);let{target:C}=f;delete f.target;let w=s=>s.map(s=>g(s)?v(s,l,f,b):s);if(Array.isArray(s))return w(s);for(let[E,k]of Object.entries(s)){let A=l(E,k,s);if(A===p)continue;let[N,F,{shouldRecurse:I=!0}={}]=A;N!==`__proto__`&&(f.deep&&I&&g(F)&&(F=Array.isArray(F)?w(F):v(F,l,f,b)),C[N]=F)}return C};l.exports=(s,l,p)=>{if(!f(s))throw TypeError(`Expected an object, got \`${s}\` (${typeof s})`);return v(s,l,p)},l.exports.mapObjectSkip=p})),require_camelcase=__commonJSMin(((s,l)=>{let f=s=>{let l=!1,f=!1,p=!1;for(let g=0;g{if(!(typeof s==`string`||Array.isArray(s)))throw TypeError("Expected the input to be `string | string[]`");return l=Object.assign({pascalCase:!1},l),s=Array.isArray(s)?s.map(s=>s.trim()).filter(s=>s.length).join(`-`):s.trim(),s.length===0?``:s.length===1?l.pascalCase?s.toUpperCase():s.toLowerCase():(s!==s.toLowerCase()&&(s=f(s)),s=s.replace(/^[_.\- ]+/,``).toLowerCase().replace(/[_.\- ]+(\w|$)/g,(s,l)=>l.toUpperCase()).replace(/\d+(\w|$)/g,s=>s.toUpperCase()),(s=>l.pascalCase?s.charAt(0).toUpperCase()+s.slice(1):s)(s))};l.exports=p,l.exports.default=p})),require_quick_lru$1=__commonJSMin(((s,l)=>{l.exports=class{constructor(s={}){if(!(s.maxSize&&s.maxSize>0))throw TypeError("`maxSize` must be a number greater than 0");this.maxSize=s.maxSize,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(s,l){this.cache.set(s,l),this._size++,this._size>=this.maxSize&&(this._size=0,this.oldCache=this.cache,this.cache=new Map)}get(s){if(this.cache.has(s))return this.cache.get(s);if(this.oldCache.has(s)){let l=this.oldCache.get(s);return this.oldCache.delete(s),this._set(s,l),l}}set(s,l){return this.cache.has(s)?this.cache.set(s,l):this._set(s,l),this}has(s){return this.cache.has(s)||this.oldCache.has(s)}peek(s){if(this.cache.has(s))return this.cache.get(s);if(this.oldCache.has(s))return this.oldCache.get(s)}delete(s){let l=this.cache.delete(s);return l&&this._size--,this.oldCache.delete(s)||l}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[s]of this)yield s}*values(){for(let[,s]of this)yield s}*[Symbol.iterator](){for(let s of this.cache)yield s;for(let s of this.oldCache){let[l]=s;this.cache.has(l)||(yield s)}}get size(){let s=0;for(let l of this.oldCache.keys())this.cache.has(l)||s++;return this._size+s}}})),require_camelcase_keys=__commonJSMin(((s,l)=>{let f=require_map_obj$1(),p=require_camelcase(),g=require_quick_lru$1(),v=(s,l)=>s.some(s=>typeof s==`string`?s===l:(s.lastIndex=0,s.test(l))),b=new g({maxSize:1e5}),C=s=>typeof s==`object`&&!!s&&!(s instanceof RegExp)&&!(s instanceof Error)&&!(s instanceof Date),w=(s,l)=>{if(!C(s))return s;l={deep:!1,pascalCase:!1,...l};let{exclude:g,pascalCase:w,stopPaths:E,deep:k}=l,A=new Set(E),N=s=>(l,E)=>{if(k&&C(E)){let p=s===void 0?l:`${s}.${l}`;A.has(p)||(E=f(E,N(p)))}if(!(g&&v(g,l))){let s=w?`${l}_`:l;if(b.has(s))l=b.get(s);else{let f=p(l,{pascalCase:w});l.length<100&&b.set(s,f),l=f}}return[l,E]};return f(s,N(void 0))};l.exports=(s,l)=>Array.isArray(s)?Object.keys(s).map(f=>w(s[f],l)):w(s,l)})),require_decamelize=__commonJSMin(((s,l)=>{l.exports=function(s,l){if(typeof s!=`string`)throw TypeError(`Expected a string`);return l=l===void 0?`_`:l,s.replace(/([a-z\d])([A-Z])/g,`$1`+l+`$2`).replace(/([A-Z]+)([A-Z][a-z\d]+)/g,`$1`+l+`$2`).toLowerCase()}})),require_map_obj=__commonJSMin(((s,l)=>{l.exports=function(s,l){for(var f={},p=Object.keys(s),g=0;g{var f=require_map_obj(),p=require_decamelize();l.exports=function(s,l,g){typeof l!=`string`&&(g=l,l=null),g||={},l||=g.separator;var v=g.exclude||[];return f(s,function(s,f){return s=v.indexOf(s)===-1?p(s,l):s,[s,f]})}})),require_trim_newlines=__commonJSMin(((s,l)=>{l.exports=s=>s.replace(/^[\r\n]+/,``).replace(/[\r\n]+$/,``),l.exports.start=s=>s.replace(/^[\r\n]+/,``),l.exports.end=s=>{let l=s.length;for(;l>0&&(s[l-1]===`\r`||s[l-1]===` +`)},this.queue.length>0&&this.append(...this.queue),this.queue=[])})}},createLogger$1=(s,l)=>{let{DISABLE_LOGGING:f,LOG_LEVEL:p=``,LOG_PREFIX:g}=process.env,v=l?.logLevel||s?.logLevel||p.toLowerCase()||DEFAULT_LEVEL;f===`true`&&(v=`silent`);let b=f===`true`?`silent`:`debug`,C=(l?.interactive||s?.interactive)&&!(l?.debug||s?.debug),w=!1,E=[],k=createPrefixer(!0,l?.logPrefix??s?.logPrefix??g),A=createPrefixer(!1,l?.logPrefix??s?.logPrefix??g),N=(s,l)=>(...f)=>{let p=logVerbose(s,f);if(LOG_LEVELS$1[b]>=LOG_LEVELS$1[s]&&fileLogger.append(...A(p)),l||LOG_LEVELS$1[v]{fileLogger.pause()},resume:()=>{fileLogger.resume()},error:N(`error`),warn:N(`warn`),info:N(`info`),log:N(`info`),file:N(`info`,!0),debug:N(`debug`),queue:()=>{w=!0},flush:()=>{for(;E.length>0;){let{type:s,messages:l}=E.shift();console.log(``),console[s](...l)}w=!1}};return import_src$2.default.log=(...s)=>F.debug((0,util.format)(...s)),process.off(`unhandledRejection`,handleRejection),process.on(`unhandledRejection`,s=>F.error(`Unhandled promise rejection:`,s)),F}})),import_listr_update_renderer,LoggingRenderer,init_loggingRenderer=__esmMin((()=>{import_listr_update_renderer=__toESM$1(require_listr_update_renderer()),LoggingRenderer=class{static{this.nonTTY=!1}constructor(s,l){this.tasks=s,this.options=l,this.updateRenderer=new import_listr_update_renderer.default(s,l)}render(){this.updateRenderer.render();for(let s of this.tasks){let l;s.subscribe(f=>{f.type===`TITLE`&&this.options.log.file(`${s.title}`),f.type===`DATA`&&f.data&&l!==f.data&&(l=f.data,this.options.log.file(` → ${f.data}`))})}}end(){this.updateRenderer.end()}}})),require_constants$11=__commonJSMin(((s,l)=>{let f=require(`path`),p=`\\\\/`,g=`[^\\\\/]`,v=`\\.`,b=`\\+`,C=`\\?`,w=`\\/`,E=`(?=.)`,k=`[^/]`,A=`(?:\\/|$)`,N=`(?:^|\\/)`,F=`\\.{1,2}${A}`,I={DOT_LITERAL:`\\.`,PLUS_LITERAL:`\\+`,QMARK_LITERAL:`\\?`,SLASH_LITERAL:`\\/`,ONE_CHAR:`(?=.)`,QMARK:k,END_ANCHOR:A,DOTS_SLASH:F,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!${N}${F})`,NO_DOT_SLASH:`(?!\\.{0,1}${A})`,NO_DOTS_SLASH:`(?!${F})`,QMARK_NO_DOT:`[^.\\/]`,STAR:`${k}*?`,START_ANCHOR:N},R={...I,SLASH_LITERAL:`[\\\\/]`,QMARK:g,STAR:`${g}*?`,DOTS_SLASH:`\\.{1,2}(?:[\\\\/]|$)`,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))`,NO_DOT_SLASH:`(?!\\.{0,1}(?:[\\\\/]|$))`,NO_DOTS_SLASH:`(?!\\.{1,2}(?:[\\\\/]|$))`,QMARK_NO_DOT:`[^.\\\\/]`,START_ANCHOR:`(?:^|[\\\\/])`,END_ANCHOR:`(?:[\\\\/]|$)`};l.exports={MAX_LENGTH:1024*64,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,SEP:f.sep,extglobChars(s){return{"!":{type:`negate`,open:`(?:(?!(?:`,close:`))${s.STAR})`},"?":{type:`qmark`,open:`(?:`,close:`)?`},"+":{type:`plus`,open:`(?:`,close:`)+`},"*":{type:`star`,open:`(?:`,close:`)*`},"@":{type:`at`,open:`(?:`,close:`)`}}},globChars(s){return s===!0?R:I}}})),require_utils$13=__commonJSMin((s=>{let l=require(`path`),f=process.platform===`win32`,{REGEX_BACKSLASH:p,REGEX_REMOVE_BACKSLASH:g,REGEX_SPECIAL_CHARS:v,REGEX_SPECIAL_CHARS_GLOBAL:b}=require_constants$11();s.isObject=s=>typeof s==`object`&&!!s&&!Array.isArray(s),s.hasRegexChars=s=>v.test(s),s.isRegexChar=l=>l.length===1&&s.hasRegexChars(l),s.escapeRegex=s=>s.replace(b,`\\$1`),s.toPosixSlashes=s=>s.replace(p,`/`),s.removeBackslashes=s=>s.replace(g,s=>s===`\\`?``:s),s.supportsLookbehinds=()=>{let s=process.version.slice(1).split(`.`).map(Number);return s.length===3&&s[0]>=9||s[0]===8&&s[1]>=10},s.isWindows=s=>s&&typeof s.windows==`boolean`?s.windows:f===!0||l.sep===`\\`,s.escapeLast=(l,f,p)=>{let g=l.lastIndexOf(f,p);return g===-1?l:l[g-1]===`\\`?s.escapeLast(l,f,g-1):`${l.slice(0,g)}\\${l.slice(g)}`},s.removePrefix=(s,l={})=>{let f=s;return f.startsWith(`./`)&&(f=f.slice(2),l.prefix=`./`),f},s.wrapOutput=(s,l={},f={})=>{let p=`${f.contains?``:`^`}(?:${s})${f.contains?``:`$`}`;return l.negated===!0&&(p=`(?:^(?!${p}).*$)`),p}})),require_scan$1=__commonJSMin(((s,l)=>{let f=require_utils$13(),{CHAR_ASTERISK:p,CHAR_AT:g,CHAR_BACKWARD_SLASH:v,CHAR_COMMA:b,CHAR_DOT:C,CHAR_EXCLAMATION_MARK:w,CHAR_FORWARD_SLASH:E,CHAR_LEFT_CURLY_BRACE:k,CHAR_LEFT_PARENTHESES:A,CHAR_LEFT_SQUARE_BRACKET:N,CHAR_PLUS:F,CHAR_QUESTION_MARK:I,CHAR_RIGHT_CURLY_BRACE:R,CHAR_RIGHT_PARENTHESES:B,CHAR_RIGHT_SQUARE_BRACKET:q}=require_constants$11(),J=s=>s===E||s===v,le=s=>{s.isPrefix!==!0&&(s.depth=s.isGlobstar?1/0:1)};l.exports=(s,l)=>{let _e=l||{},be=s.length-1,xe=_e.parts===!0||_e.scanToEnd===!0,De=[],Oe=[],je=[],Ne=s,Pe=-1,ze=0,Be=0,We=!1,Ke=!1,qe=!1,Je=!1,Ye=!1,Ze=!1,Qe=!1,ot=!1,st=!1,ut=0,yt,Tt,Ot={value:``,depth:0,isGlob:!1},At=()=>Pe>=be,jt=()=>Ne.charCodeAt(Pe+1),It=()=>(yt=Tt,Ne.charCodeAt(++Pe));for(;Pe0&&(Rt=Ne.slice(0,ze),Ne=Ne.slice(ze),Be-=ze),Lt&&qe===!0&&Be>0?(Lt=Ne.slice(0,Be),Vt=Ne.slice(Be)):qe===!0?(Lt=``,Vt=Ne):Lt=Ne,Lt&&Lt!==``&&Lt!==`/`&&Lt!==Ne&&J(Lt.charCodeAt(Lt.length-1))&&(Lt=Lt.slice(0,-1)),_e.unescape===!0&&(Vt&&=f.removeBackslashes(Vt),Lt&&Qe===!0&&(Lt=f.removeBackslashes(Lt)));let Ht={prefix:Rt,input:s,start:ze,base:Lt,glob:Vt,isBrace:We,isBracket:Ke,isGlob:qe,isExtglob:Je,isGlobstar:Ye,negated:ot};if(_e.tokens===!0&&(Ht.maxDepth=0,J(Tt)||Oe.push(Ot),Ht.tokens=Oe),_e.parts===!0||_e.tokens===!0){let l;for(let f=0;f{let f=require_constants$11(),p=require_utils$13(),{MAX_LENGTH:g,POSIX_REGEX_SOURCE:v,REGEX_NON_SPECIAL_CHARS:b,REGEX_SPECIAL_CHARS_BACKREF:C,REPLACEMENTS:w}=f,E=(s,l)=>{if(typeof l.expandRange==`function`)return l.expandRange(...s,l);s.sort();let f=`[${s.join(`-`)}]`;try{new RegExp(f)}catch{return s.map(s=>p.escapeRegex(s)).join(`..`)}return f},k=(s,l)=>`Missing ${s}: "${l}" - use "\\\\${l}" to match literal characters`,A=(s,l)=>{if(typeof s!=`string`)throw TypeError(`Expected a string`);s=w[s]||s;let A={...l},N=typeof A.maxLength==`number`?Math.min(g,A.maxLength):g,F=s.length;if(F>N)throw SyntaxError(`Input length: ${F}, exceeds maximum allowed length: ${N}`);let I={type:`bos`,value:``,output:A.prepend||``},R=[I],B=A.capture?``:`?:`,q=p.isWindows(l),J=f.globChars(q),le=f.extglobChars(J),{DOT_LITERAL:_e,PLUS_LITERAL:be,SLASH_LITERAL:xe,ONE_CHAR:De,DOTS_SLASH:Oe,NO_DOT:je,NO_DOT_SLASH:Ne,NO_DOTS_SLASH:Pe,QMARK:ze,QMARK_NO_DOT:Be,STAR:We,START_ANCHOR:Ke}=J,qe=s=>`(${B}(?:(?!${Ke}${s.dot?Oe:_e}).)*?)`,Je=A.dot?``:je,Ye=A.dot?ze:Be,Ze=A.bash===!0?qe(A):We;A.capture&&(Ze=`(${Ze})`),typeof A.noext==`boolean`&&(A.noextglob=A.noext);let Qe={input:s,index:-1,start:0,dot:A.dot===!0,consumed:``,output:``,prefix:``,backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:R};s=p.removePrefix(s,Qe),F=s.length;let ot=[],st=[],ut=[],yt=I,Tt,Ot=()=>Qe.index===F-1,At=Qe.peek=(l=1)=>s[Qe.index+l],jt=Qe.advance=()=>s[++Qe.index],It=()=>s.slice(Qe.index+1),Lt=(s=``,l=0)=>{Qe.consumed+=s,Qe.index+=l},Rt=s=>{Qe.output+=s.output==null?s.value:s.output,Lt(s.value)},Vt=()=>{let s=1;for(;At()===`!`&&(At(2)!==`(`||At(3)===`?`);)jt(),Qe.start++,s++;return s%2==0?!1:(Qe.negated=!0,Qe.start++,!0)},Ht=s=>{Qe[s]++,ut.push(s)},Gt=s=>{Qe[s]--,ut.pop()},Kt=s=>{if(yt.type===`globstar`){let l=Qe.braces>0&&(s.type===`comma`||s.type===`brace`),f=s.extglob===!0||ot.length&&(s.type===`pipe`||s.type===`paren`);s.type!==`slash`&&s.type!==`paren`&&!l&&!f&&(Qe.output=Qe.output.slice(0,-yt.output.length),yt.type=`star`,yt.value=`*`,yt.output=Ze,Qe.output+=yt.output)}if(ot.length&&s.type!==`paren`&&!le[s.value]&&(ot[ot.length-1].inner+=s.value),(s.value||s.output)&&Rt(s),yt&&yt.type===`text`&&s.type===`text`){yt.value+=s.value,yt.output=(yt.output||``)+s.value;return}s.prev=yt,R.push(s),yt=s},Jt=(s,l)=>{let f={...le[l],conditions:1,inner:``};f.prev=yt,f.parens=Qe.parens,f.output=Qe.output;let p=(A.capture?`(`:``)+f.open;Ht(`parens`),Kt({type:s,value:l,output:Qe.output?``:De}),Kt({type:`paren`,extglob:!0,value:jt(),output:p}),ot.push(f)},Xt=s=>{let l=s.close+(A.capture?`)`:``);if(s.type===`negate`){let f=Ze;s.inner&&s.inner.length>1&&s.inner.includes(`/`)&&(f=qe(A)),(f!==Ze||Ot()||/^\)+$/.test(It()))&&(l=s.close=`)$))${f}`),s.prev.type===`bos`&&Ot()&&(Qe.negatedExtglob=!0)}Kt({type:`paren`,extglob:!0,value:Tt,output:l}),Gt(`parens`)};if(A.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(s)){let f=!1,g=s.replace(C,(s,l,p,g,v,b)=>g===`\\`?(f=!0,s):g===`?`?l?l+g+(v?ze.repeat(v.length):``):b===0?Ye+(v?ze.repeat(v.length):``):ze.repeat(p.length):g===`.`?_e.repeat(p.length):g===`*`?l?l+g+(v?Ze:``):Ze:l?s:`\\${s}`);return f===!0&&(g=A.unescape===!0?g.replace(/\\/g,``):g.replace(/\\+/g,s=>s.length%2==0?`\\\\`:s?`\\`:``)),g===s&&A.contains===!0?(Qe.output=s,Qe):(Qe.output=p.wrapOutput(g,Qe,l),Qe)}for(;!Ot();){if(Tt=jt(),Tt===`\0`)continue;if(Tt===`\\`){let s=At();if(s===`/`&&A.bash!==!0||s===`.`||s===`;`)continue;if(!s){Tt+=`\\`,Kt({type:`text`,value:Tt});continue}let l=/^\\+/.exec(It()),f=0;if(l&&l[0].length>2&&(f=l[0].length,Qe.index+=f,f%2!=0&&(Tt+=`\\`)),A.unescape===!0?Tt=jt()||``:Tt+=jt()||``,Qe.brackets===0){Kt({type:`text`,value:Tt});continue}}if(Qe.brackets>0&&(Tt!==`]`||yt.value===`[`||yt.value===`[^`)){if(A.posix!==!1&&Tt===`:`){let s=yt.value.slice(1);if(s.includes(`[`)&&(yt.posix=!0,s.includes(`:`))){let s=yt.value.lastIndexOf(`[`),l=yt.value.slice(0,s),f=v[yt.value.slice(s+2)];if(f){yt.value=l+f,Qe.backtrack=!0,jt(),!I.output&&R.indexOf(yt)===1&&(I.output=De);continue}}}(Tt===`[`&&At()!==`:`||Tt===`-`&&At()===`]`)&&(Tt=`\\${Tt}`),Tt===`]`&&(yt.value===`[`||yt.value===`[^`)&&(Tt=`\\${Tt}`),A.posix===!0&&Tt===`!`&&yt.value===`[`&&(Tt=`^`),yt.value+=Tt,Rt({value:Tt});continue}if(Qe.quotes===1&&Tt!==`"`){Tt=p.escapeRegex(Tt),yt.value+=Tt,Rt({value:Tt});continue}if(Tt===`"`){Qe.quotes=Qe.quotes===1?0:1,A.keepQuotes===!0&&Kt({type:`text`,value:Tt});continue}if(Tt===`(`){Ht(`parens`),Kt({type:`paren`,value:Tt});continue}if(Tt===`)`){if(Qe.parens===0&&A.strictBrackets===!0)throw SyntaxError(k(`opening`,`(`));let s=ot[ot.length-1];if(s&&Qe.parens===s.parens+1){Xt(ot.pop());continue}Kt({type:`paren`,value:Tt,output:Qe.parens?`)`:`\\)`}),Gt(`parens`);continue}if(Tt===`[`){if(A.nobracket===!0||!It().includes(`]`)){if(A.nobracket!==!0&&A.strictBrackets===!0)throw SyntaxError(k(`closing`,`]`));Tt=`\\${Tt}`}else Ht(`brackets`);Kt({type:`bracket`,value:Tt});continue}if(Tt===`]`){if(A.nobracket===!0||yt&&yt.type===`bracket`&&yt.value.length===1){Kt({type:`text`,value:Tt,output:`\\${Tt}`});continue}if(Qe.brackets===0){if(A.strictBrackets===!0)throw SyntaxError(k(`opening`,`[`));Kt({type:`text`,value:Tt,output:`\\${Tt}`});continue}Gt(`brackets`);let s=yt.value.slice(1);if(yt.posix!==!0&&s[0]===`^`&&!s.includes(`/`)&&(Tt=`/${Tt}`),yt.value+=Tt,Rt({value:Tt}),A.literalBrackets===!1||p.hasRegexChars(s))continue;let l=p.escapeRegex(yt.value);if(Qe.output=Qe.output.slice(0,-yt.value.length),A.literalBrackets===!0){Qe.output+=l,yt.value=l;continue}yt.value=`(${B}${l}|${yt.value})`,Qe.output+=yt.value;continue}if(Tt===`{`&&A.nobrace!==!0){Ht(`braces`);let s={type:`brace`,value:Tt,output:`(`,outputIndex:Qe.output.length,tokensIndex:Qe.tokens.length};st.push(s),Kt(s);continue}if(Tt===`}`){let s=st[st.length-1];if(A.nobrace===!0||!s){Kt({type:`text`,value:Tt,output:Tt});continue}let l=`)`;if(s.dots===!0){let s=R.slice(),f=[];for(let l=s.length-1;l>=0&&(R.pop(),s[l].type!==`brace`);l--)s[l].type!==`dots`&&f.unshift(s[l].value);l=E(f,A),Qe.backtrack=!0}if(s.comma!==!0&&s.dots!==!0){let f=Qe.output.slice(0,s.outputIndex),p=Qe.tokens.slice(s.tokensIndex);s.value=s.output=`\\{`,Tt=l=`\\}`,Qe.output=f;for(let s of p)Qe.output+=s.output||s.value}Kt({type:`brace`,value:Tt,output:l}),Gt(`braces`),st.pop();continue}if(Tt===`|`){ot.length>0&&ot[ot.length-1].conditions++,Kt({type:`text`,value:Tt});continue}if(Tt===`,`){let s=Tt,l=st[st.length-1];l&&ut[ut.length-1]===`braces`&&(l.comma=!0,s=`|`),Kt({type:`comma`,value:Tt,output:s});continue}if(Tt===`/`){if(yt.type===`dot`&&Qe.index===Qe.start+1){Qe.start=Qe.index+1,Qe.consumed=``,Qe.output=``,R.pop(),yt=I;continue}Kt({type:`slash`,value:Tt,output:xe});continue}if(Tt===`.`){if(Qe.braces>0&&yt.type===`dot`){yt.value===`.`&&(yt.output=_e);let s=st[st.length-1];yt.type=`dots`,yt.output+=Tt,yt.value+=Tt,s.dots=!0;continue}if(Qe.braces+Qe.parens===0&&yt.type!==`bos`&&yt.type!==`slash`){Kt({type:`text`,value:Tt,output:_e});continue}Kt({type:`dot`,value:Tt,output:_e});continue}if(Tt===`?`){if(!(yt&&yt.value===`(`)&&A.noextglob!==!0&&At()===`(`&&At(2)!==`?`){Jt(`qmark`,Tt);continue}if(yt&&yt.type===`paren`){let s=At(),l=Tt;if(s===`<`&&!p.supportsLookbehinds())throw Error(`Node.js v10 or higher is required for regex lookbehinds`);(yt.value===`(`&&!/[!=<:]/.test(s)||s===`<`&&!/<([!=]|\w+>)/.test(It()))&&(l=`\\${Tt}`),Kt({type:`text`,value:Tt,output:l});continue}if(A.dot!==!0&&(yt.type===`slash`||yt.type===`bos`)){Kt({type:`qmark`,value:Tt,output:Be});continue}Kt({type:`qmark`,value:Tt,output:ze});continue}if(Tt===`!`){if(A.noextglob!==!0&&At()===`(`&&(At(2)!==`?`||!/[!=<:]/.test(At(3)))){Jt(`negate`,Tt);continue}if(A.nonegate!==!0&&Qe.index===0){Vt();continue}}if(Tt===`+`){if(A.noextglob!==!0&&At()===`(`&&At(2)!==`?`){Jt(`plus`,Tt);continue}if(yt&&yt.value===`(`||A.regex===!1){Kt({type:`plus`,value:Tt,output:be});continue}if(yt&&(yt.type===`bracket`||yt.type===`paren`||yt.type===`brace`)||Qe.parens>0){Kt({type:`plus`,value:Tt});continue}Kt({type:`plus`,value:be});continue}if(Tt===`@`){if(A.noextglob!==!0&&At()===`(`&&At(2)!==`?`){Kt({type:`at`,extglob:!0,value:Tt,output:``});continue}Kt({type:`text`,value:Tt});continue}if(Tt!==`*`){(Tt===`$`||Tt===`^`)&&(Tt=`\\${Tt}`);let s=b.exec(It());s&&(Tt+=s[0],Qe.index+=s[0].length),Kt({type:`text`,value:Tt});continue}if(yt&&(yt.type===`globstar`||yt.star===!0)){yt.type=`star`,yt.star=!0,yt.value+=Tt,yt.output=Ze,Qe.backtrack=!0,Qe.globstar=!0,Lt(Tt);continue}let l=It();if(A.noextglob!==!0&&/^\([^?]/.test(l)){Jt(`star`,Tt);continue}if(yt.type===`star`){if(A.noglobstar===!0){Lt(Tt);continue}let f=yt.prev,p=f.prev,g=f.type===`slash`||f.type===`bos`,v=p&&(p.type===`star`||p.type===`globstar`);if(A.bash===!0&&(!g||l[0]&&l[0]!==`/`)){Kt({type:`star`,value:Tt,output:``});continue}let b=Qe.braces>0&&(f.type===`comma`||f.type===`brace`),C=ot.length&&(f.type===`pipe`||f.type===`paren`);if(!g&&f.type!==`paren`&&!b&&!C){Kt({type:`star`,value:Tt,output:``});continue}for(;l.slice(0,3)===`/**`;){let f=s[Qe.index+4];if(f&&f!==`/`)break;l=l.slice(3),Lt(`/**`,3)}if(f.type===`bos`&&Ot()){yt.type=`globstar`,yt.value+=Tt,yt.output=qe(A),Qe.output=yt.output,Qe.globstar=!0,Lt(Tt);continue}if(f.type===`slash`&&f.prev.type!==`bos`&&!v&&Ot()){Qe.output=Qe.output.slice(0,-(f.output+yt.output).length),f.output=`(?:${f.output}`,yt.type=`globstar`,yt.output=qe(A)+(A.strictSlashes?`)`:`|$)`),yt.value+=Tt,Qe.globstar=!0,Qe.output+=f.output+yt.output,Lt(Tt);continue}if(f.type===`slash`&&f.prev.type!==`bos`&&l[0]===`/`){let s=l[1]===void 0?``:`|$`;Qe.output=Qe.output.slice(0,-(f.output+yt.output).length),f.output=`(?:${f.output}`,yt.type=`globstar`,yt.output=`${qe(A)}${xe}|${xe}${s})`,yt.value+=Tt,Qe.output+=f.output+yt.output,Qe.globstar=!0,Lt(Tt+jt()),Kt({type:`slash`,value:`/`,output:``});continue}if(f.type===`bos`&&l[0]===`/`){yt.type=`globstar`,yt.value+=Tt,yt.output=`(?:^|${xe}|${qe(A)}${xe})`,Qe.output=yt.output,Qe.globstar=!0,Lt(Tt+jt()),Kt({type:`slash`,value:`/`,output:``});continue}Qe.output=Qe.output.slice(0,-yt.output.length),yt.type=`globstar`,yt.output=qe(A),yt.value+=Tt,Qe.output+=yt.output,Qe.globstar=!0,Lt(Tt);continue}let f={type:`star`,value:Tt,output:Ze};if(A.bash===!0){f.output=`.*?`,(yt.type===`bos`||yt.type===`slash`)&&(f.output=Je+f.output),Kt(f);continue}if(yt&&(yt.type===`bracket`||yt.type===`paren`)&&A.regex===!0){f.output=Tt,Kt(f);continue}(Qe.index===Qe.start||yt.type===`slash`||yt.type===`dot`)&&(yt.type===`dot`?(Qe.output+=Ne,yt.output+=Ne):A.dot===!0?(Qe.output+=Pe,yt.output+=Pe):(Qe.output+=Je,yt.output+=Je),At()!==`*`&&(Qe.output+=De,yt.output+=De)),Kt(f)}for(;Qe.brackets>0;){if(A.strictBrackets===!0)throw SyntaxError(k(`closing`,`]`));Qe.output=p.escapeLast(Qe.output,`[`),Gt(`brackets`)}for(;Qe.parens>0;){if(A.strictBrackets===!0)throw SyntaxError(k(`closing`,`)`));Qe.output=p.escapeLast(Qe.output,`(`),Gt(`parens`)}for(;Qe.braces>0;){if(A.strictBrackets===!0)throw SyntaxError(k(`closing`,`}`));Qe.output=p.escapeLast(Qe.output,`{`),Gt(`braces`)}if(A.strictSlashes!==!0&&(yt.type===`star`||yt.type===`bracket`)&&Kt({type:`maybe_slash`,value:``,output:`${xe}?`}),Qe.backtrack===!0){Qe.output=``;for(let s of Qe.tokens)Qe.output+=s.output==null?s.value:s.output,s.suffix&&(Qe.output+=s.suffix)}return Qe};A.fastpaths=(s,l)=>{let v={...l},b=typeof v.maxLength==`number`?Math.min(g,v.maxLength):g,C=s.length;if(C>b)throw SyntaxError(`Input length: ${C}, exceeds maximum allowed length: ${b}`);s=w[s]||s;let E=p.isWindows(l),{DOT_LITERAL:k,SLASH_LITERAL:A,ONE_CHAR:N,DOTS_SLASH:F,NO_DOT:I,NO_DOTS:R,NO_DOTS_SLASH:B,STAR:q,START_ANCHOR:J}=f.globChars(E),le=v.dot?R:I,_e=v.dot?B:I,be=v.capture?``:`?:`,xe={negated:!1,prefix:``},De=v.bash===!0?`.*?`:q;v.capture&&(De=`(${De})`);let Oe=s=>s.noglobstar===!0?De:`(${be}(?:(?!${J}${s.dot?F:k}).)*?)`,je=s=>{switch(s){case`*`:return`${le}${N}${De}`;case`.*`:return`${k}${N}${De}`;case`*.*`:return`${le}${De}${k}${N}${De}`;case`*/*`:return`${le}${De}${A}${N}${_e}${De}`;case`**`:return le+Oe(v);case`**/*`:return`(?:${le}${Oe(v)}${A})?${_e}${N}${De}`;case`**/*.*`:return`(?:${le}${Oe(v)}${A})?${_e}${De}${k}${N}${De}`;case`**/.*`:return`(?:${le}${Oe(v)}${A})?${k}${N}${De}`;default:{let l=/^(.*?)\.(\w+)$/.exec(s);if(!l)return;let f=je(l[1]);return f?f+k+l[2]:void 0}}},Ne=je(p.removePrefix(s,xe));return Ne&&v.strictSlashes!==!0&&(Ne+=`${A}?`),Ne},l.exports=A})),require_picomatch$3=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_scan$1(),g=require_parse$9(),v=require_utils$13(),b=require_constants$11(),C=s=>s&&typeof s==`object`&&!Array.isArray(s),w=(s,l,f=!1)=>{if(Array.isArray(s)){let p=s.map(s=>w(s,l,f));return s=>{for(let l of p){let f=l(s);if(f)return f}return!1}}let p=C(s)&&s.tokens&&s.input;if(s===``||typeof s!=`string`&&!p)throw TypeError(`Expected pattern to be a non-empty string`);let g=l||{},b=v.isWindows(l),E=p?w.compileRe(s,l):w.makeRe(s,l,!1,!0),k=E.state;delete E.state;let A=()=>!1;if(g.ignore){let s={...l,ignore:null,onMatch:null,onResult:null};A=w(g.ignore,s,f)}let N=(f,p=!1)=>{let{isMatch:v,match:C,output:N}=w.test(f,E,l,{glob:s,posix:b}),F={glob:s,state:k,regex:E,posix:b,input:f,output:N,match:C,isMatch:v};return typeof g.onResult==`function`&&g.onResult(F),v===!1?(F.isMatch=!1,p?F:!1):A(f)?(typeof g.onIgnore==`function`&&g.onIgnore(F),F.isMatch=!1,p?F:!1):(typeof g.onMatch==`function`&&g.onMatch(F),p?F:!0)};return f&&(N.state=k),N};w.test=(s,l,f,{glob:p,posix:g}={})=>{if(typeof s!=`string`)throw TypeError(`Expected input to be a string`);if(s===``)return{isMatch:!1,output:``};let b=f||{},C=b.format||(g?v.toPosixSlashes:null),E=s===p,k=E&&C?C(s):s;return E===!1&&(k=C?C(s):s,E=k===p),(E===!1||b.capture===!0)&&(E=b.matchBase===!0||b.basename===!0?w.matchBase(s,l,f,g):l.exec(k)),{isMatch:!!E,match:E,output:k}},w.matchBase=(s,l,p,g=v.isWindows(p))=>(l instanceof RegExp?l:w.makeRe(l,p)).test(f.basename(s)),w.isMatch=(s,l,f)=>w(l,f)(s),w.parse=(s,l)=>Array.isArray(s)?s.map(s=>w.parse(s,l)):g(s,{...l,fastpaths:!1}),w.scan=(s,l)=>p(s,l),w.compileRe=(s,l,f=!1,p=!1)=>{if(f===!0)return s.output;let g=l||{},v=g.contains?``:`^`,b=g.contains?``:`$`,C=`${v}(?:${s.output})${b}`;s&&s.negated===!0&&(C=`^(?!${C}).*$`);let E=w.toRegex(C,l);return p===!0&&(E.state=s),E},w.makeRe=(s,l,f=!1,p=!1)=>{if(!s||typeof s!=`string`)throw TypeError(`Expected a non-empty string`);let v=l||{},b={negated:!1,fastpaths:!0},C=``,E;return s.startsWith(`./`)&&(s=s.slice(2),C=b.prefix=`./`),v.fastpaths!==!1&&(s[0]===`.`||s[0]===`*`)&&(E=g.fastpaths(s,l)),E===void 0?(b=g(s,l),b.prefix=C+(b.prefix||``)):b.output=E,w.compileRe(b,l,f,p)},w.toRegex=(s,l)=>{try{let f=l||{};return new RegExp(s,f.flags||(f.nocase?`i`:``))}catch(s){if(l&&l.debug===!0)throw s;return/$^/}},w.constants=b,l.exports=w})),require_picomatch$2=__commonJSMin(((s,l)=>{l.exports=require_picomatch$3()}));function matchesBranch(s,l){return typeof l==`string`&&l.length>0?(0,import_picomatch$1.default)(l,{bash:!0})(s):!!l}var import_picomatch$1,init_matchesBranch=__esmMin((()=>{import_picomatch$1=__toESM$1(require_picomatch$2())})),NonTTYRenderer,init_nonTTYRenderer=__esmMin((()=>{NonTTYRenderer=class{static{this.nonTTY=!0}constructor(s,l){this.tasks=s,this.options=l}render(){for(let s of this.tasks){let l;s.subscribe(f=>{f.type===`TITLE`&&this.options.log.info(`${s.title}`),f.type===`DATA`&&f.data&&l!==f.data&&(l=f.data,this.options.log.info(` → ${f.data}`))})}}end(){}}})),require_is_plain_obj=__commonJSMin(((s,l)=>{var f=Object.prototype.toString;l.exports=function(s){var l;return f.call(s)===`[object Object]`&&(l=Object.getPrototypeOf(s),l===null||l===Object.getPrototypeOf({}))}})),require_arrify=__commonJSMin(((s,l)=>{l.exports=function(s){return s==null?[]:Array.isArray(s)?s:[s]}})),require_kind_of=__commonJSMin(((s,l)=>{var f=Object.prototype.toString;l.exports=function(s){if(s===void 0)return`undefined`;if(s===null)return`null`;var l=typeof s;if(l===`boolean`)return`boolean`;if(l===`string`)return`string`;if(l===`number`)return`number`;if(l===`symbol`)return`symbol`;if(l===`function`)return w(s)?`generatorfunction`:`function`;if(g(s))return`array`;if(A(s))return`buffer`;if(k(s))return`arguments`;if(b(s))return`date`;if(v(s))return`error`;if(C(s))return`regexp`;switch(p(s)){case`Symbol`:return`symbol`;case`Promise`:return`promise`;case`WeakMap`:return`weakmap`;case`WeakSet`:return`weakset`;case`Map`:return`map`;case`Set`:return`set`;case`Int8Array`:return`int8array`;case`Uint8Array`:return`uint8array`;case`Uint8ClampedArray`:return`uint8clampedarray`;case`Int16Array`:return`int16array`;case`Uint16Array`:return`uint16array`;case`Int32Array`:return`int32array`;case`Uint32Array`:return`uint32array`;case`Float32Array`:return`float32array`;case`Float64Array`:return`float64array`}if(E(s))return`generator`;switch(l=f.call(s),l){case`[object Object]`:return`object`;case`[object Map Iterator]`:return`mapiterator`;case`[object Set Iterator]`:return`setiterator`;case`[object String Iterator]`:return`stringiterator`;case`[object Array Iterator]`:return`arrayiterator`}return l.slice(8,-1).toLowerCase().replace(/\s/g,``)};function p(s){return typeof s.constructor==`function`?s.constructor.name:null}function g(s){return Array.isArray?Array.isArray(s):s instanceof Array}function v(s){return s instanceof Error||typeof s.message==`string`&&s.constructor&&typeof s.constructor.stackTraceLimit==`number`}function b(s){return s instanceof Date?!0:typeof s.toDateString==`function`&&typeof s.getDate==`function`&&typeof s.setDate==`function`}function C(s){return s instanceof RegExp?!0:typeof s.flags==`string`&&typeof s.ignoreCase==`boolean`&&typeof s.multiline==`boolean`&&typeof s.global==`boolean`}function w(s,l){return p(s)===`GeneratorFunction`}function E(s){return typeof s.throw==`function`&&typeof s.return==`function`&&typeof s.next==`function`}function k(s){try{if(typeof s.length==`number`&&typeof s.callee==`function`)return!0}catch(s){if(s.message.indexOf(`callee`)!==-1)return!0}return!1}function A(s){return s.constructor&&typeof s.constructor.isBuffer==`function`?s.constructor.isBuffer(s):!1}})),require_minimist_options=__commonJSMin(((s,l)=>{let f=require_is_plain_obj(),p=require_arrify(),g=require_kind_of(),v=(s,l,f)=>{s[l]||(s[l]=[]),s[l].push(f)},b=(s,l,f,p)=>{s[l]||(s[l]={}),s[l][f]=p},C=s=>Array.isArray(s)?`[${s.map(C).join(`, `)}]`:g(s)===`string`?JSON.stringify(s):s,w=s=>{if(Array.isArray(s)&&s.length>0){let[l]=s;return`${g(l)}-array`}return g(s)},E=(s,l)=>{let f=s===`array`?`string-array`:s;return N.includes(f)&&Array.isArray(l)&&l.length===0?`array`:f},k=[`stopEarly`,`unknown`,`--`],A=[`string`,`boolean`,`number`],N=A.map(s=>`${s}-array`),F=[...A,`array`,...N],I=s=>{s||={};let l={};return k.forEach(f=>{s[f]&&(l[f]=s[f])}),Object.keys(s).forEach(g=>{let k=s[g];if(g===`arguments`&&(g=`_`),typeof k==`string`&&(k={type:k}),f(k)){let s=k,{type:f}=s;if(f){if(!F.includes(f))throw TypeError(`Expected type of "${g}" to be one of ${C(F)}, got ${C(f)}`);if(N.includes(f)){let[s]=f.split(`-`);v(l,`array`,{key:g,[s]:!0})}else v(l,f,g)}if({}.hasOwnProperty.call(s,`default`)){let{default:p}=s,v=w(p),k=E(f,p);if(k&&k!==v)throw TypeError(`Expected "${g}" default value to be of type "${k}", got ${C(v)}`);b(l,`default`,g,p)}p(s.alias).forEach(s=>{b(l,`alias`,s,g)})}}),l};l.exports=I,l.exports.default=I})),require_build$6=__commonJSMin(((s,l)=>{var f=require(`util`),p=require(`fs`),g=require(`path`);function v(s){if(s!==s.toLowerCase()&&s!==s.toUpperCase()||(s=s.toLowerCase()),s.indexOf(`-`)===-1&&s.indexOf(`_`)===-1)return s;{let l=``,f=!1,p=s.match(/^-+/);for(let g=p?p[0].length:0;g0?p+=`${l}${f.charAt(g)}`:p+=b}return p}function C(s){return s==null?!1:typeof s==`number`||/^0x[0-9a-f]+$/i.test(s)?!0:/^0[^.]/.test(s)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(s)}function w(s){if(Array.isArray(s))return s.map(s=>typeof s==`string`?s:s+``);s=s.trim();let l=0,f=null,p=null,g=null,v=[];for(let b=0;b{typeof l==`number`&&(De.nargs[s]=l,De.keys.push(s))}),typeof f.coerce==`object`&&Object.entries(f.coerce).forEach(([s,l])=>{typeof l==`function`&&(De.coercions[s]=l,De.keys.push(s))}),f.config!==void 0&&(Array.isArray(f.config)||typeof f.config==`string`?[].concat(f.config).filter(Boolean).forEach(function(s){De.configs[s]=!0}):typeof f.config==`object`&&Object.entries(f.config).forEach(([s,l])=>{(typeof l==`boolean`||typeof l==`function`)&&(De.configs[s]=l)})),Lt(f.key,g,f.default,De.arrays),Object.keys(R).forEach(function(s){(De.aliases[s]||[]).forEach(function(l){R[l]=R[s]})});let Ne=null;nn();let Pe=[],ze=Object.assign(Object.create(null),{_:[]}),Be={};for(let s=0;s=3&&(Rt(C[1],De.arrays)?s=qe(s,C[1],p,C[2]):Rt(C[1],De.nargs)===!1?Je(C[1],C[2]):s=Ke(s,C[1],p,C[2]));else if(l.match(je)&&A[`boolean-negation`])C=l.match(je),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],Je(v,Rt(v,De.arrays)?[!1]:!1));else if(l.match(/^--.+/)||!A[`short-option-groups`]&&l.match(/^-[^-]+/))C=l.match(/^--?(.+)/),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],Rt(v,De.arrays)?s=qe(s,v,p):Rt(v,De.nargs)===!1?(w=p[s+1],w!==void 0&&(!w.match(/^-/)||w.match(Oe))&&!Rt(v,De.bools)&&!Rt(v,De.counts)||/^(true|false)$/.test(w)?(Je(v,w),s++):Je(v,Xt(v))):s=Ke(s,v,p));else if(l.match(/^-.\..+=/))C=l.match(/^-([^=]+)=([\s\S]*)$/),C!==null&&Array.isArray(C)&&C.length>=3&&Je(C[1],C[2]);else if(l.match(/^-.\..+/)&&!l.match(Oe))w=p[s+1],C=l.match(/^-(.\..+)/),C!==null&&Array.isArray(C)&&C.length>=2&&(v=C[1],w!==void 0&&!w.match(/^-/)&&!Rt(v,De.bools)&&!Rt(v,De.counts)?(Je(v,w),s++):Je(v,Xt(v)));else if(l.match(/^-[^-]+/)&&!l.match(Oe)){b=l.slice(1,-1).split(``),g=!1;for(let f=0;fs!==`--`&&s.includes(`-`)).forEach(s=>{delete ze[s]}),A[`strip-aliased`]&&[].concat(...Object.keys(g).map(s=>g[s])).forEach(s=>{A[`camel-case-expansion`]&&s.includes(`-`)&&delete ze[s.split(`.`).map(s=>v(s)).join(`.`)],delete ze[s]});function We(s){let l=Qe(`_`,s);(typeof l==`string`||typeof l==`number`)&&ze._.push(l)}function Ke(s,l,f,p){let g,v=Rt(l,De.nargs);if(v=typeof v!=`number`||isNaN(v)?1:v,v===0)return tn(p)||(Ne=Error(xe(`Argument unexpected for: %s`,l))),Je(l,Xt(l)),s;let b=+!tn(p);if(A[`nargs-eats-options`])f.length-(s+1)+b0&&(Je(l,p),C--),g=s+1;g0||b&&typeof b==`number`&&g.length>=b||(v=f[p],/^-/.test(v)&&!Oe.test(v)&&!Kt(v)));p++)s=p,g.push(Ze(l,v))}return typeof b==`number`&&(b&&g.length1&&A[`dot-notation`]&&(De.aliases[p[0]]||[]).forEach(function(l){let g=l.split(`.`),v=[].concat(p);v.shift(),g=g.concat(v),(De.aliases[s]||[]).includes(g.join(`.`))||It(ze,g,f)}),Rt(s,De.normalize)&&!Rt(s,De.arrays)&&[s].concat(De.aliases[s]||[]).forEach(function(s){Object.defineProperty(Be,s,{enumerable:!0,get(){return l},set(s){l=typeof s==`string`?k.normalize(s):s}})})}function Ye(s,l){De.aliases[s]&&De.aliases[s].length||(De.aliases[s]=[l],_e[l]=!0),De.aliases[l]&&De.aliases[l].length||Ye(l,s)}function Ze(s,l){typeof l==`string`&&(l[0]===`'`||l[0]===`"`)&&l[l.length-1]===l[0]&&(l=l.substring(1,l.length-1)),(Rt(s,De.bools)||Rt(s,De.counts))&&typeof l==`string`&&(l=l===`true`);let f=Array.isArray(l)?l.map(function(l){return Qe(s,l)}):Qe(s,l);return Rt(s,De.counts)&&(tn(f)||typeof f==`boolean`)&&(f=F()),Rt(s,De.normalize)&&Rt(s,De.arrays)&&(f=Array.isArray(l)?l.map(s=>k.normalize(s)):k.normalize(l)),f}function Qe(s,l){return!A[`parse-positional-numbers`]&&s===`_`||!Rt(s,De.strings)&&!Rt(s,De.bools)&&!Array.isArray(l)&&(C(l)&&A[`parse-numbers`]&&Number.isSafeInteger(Math.floor(parseFloat(`${l}`)))||!tn(l)&&Rt(s,De.numbers))&&(l=Number(l)),l}function ot(s){let l=Object.create(null);At(l,De.aliases,R),Object.keys(De.configs).forEach(function(f){let p=s[f]||l[f];if(p)try{let s=null,l=k.resolve(k.cwd(),p),g=De.configs[f];if(typeof g==`function`){try{s=g(l)}catch(l){s=l}if(s instanceof Error){Ne=s;return}}else s=k.require(l);st(s)}catch(l){l.name===`PermissionDenied`?Ne=l:s[f]&&(Ne=Error(xe(`Invalid JSON config file: %s`,p)))}})}function st(s,l){Object.keys(s).forEach(function(f){let p=s[f],g=l?l+`.`+f:f;typeof p==`object`&&p&&!Array.isArray(p)&&A[`dot-notation`]?st(p,g):(!jt(ze,g.split(`.`))||Rt(g,De.arrays)&&A[`combine-arrays`])&&Je(g,p)})}function ut(){B!==void 0&&B.forEach(function(s){st(s)})}function yt(s,l){if(q===void 0)return;let f=typeof q==`string`?q:``,p=k.env();Object.keys(p).forEach(function(g){if(f===``||g.lastIndexOf(f,0)===0){let b=g.split(`__`).map(function(s,l){return l===0&&(s=s.substring(f.length)),v(s)});(l&&De.configs[b.join(`.`)]||!l)&&!jt(s,b)&&Je(b.join(`.`),p[g])}})}function Tt(s){let l,f=new Set;Object.keys(s).forEach(function(p){if(!f.has(p)&&(l=Rt(p,De.coercions),typeof l==`function`))try{let g=Qe(p,l(s[p]));[].concat(De.aliases[p]||[],p).forEach(l=>{f.add(l),s[l]=g})}catch(s){Ne=s}})}function Ot(s){return De.keys.forEach(l=>{~l.indexOf(`.`)||s[l]===void 0&&(s[l]=void 0)}),s}function At(s,l,f,p=!1){Object.keys(f).forEach(function(g){jt(s,g.split(`.`))||(It(s,g.split(`.`),f[g]),p&&(be[g]=!0),(l[g]||[]).forEach(function(l){jt(s,l.split(`.`))||It(s,l.split(`.`),f[g])}))})}function jt(s,l){let f=s;A[`dot-notation`]||(l=[l.join(`.`)]),l.slice(0,-1).forEach(function(s){f=f[s]||{}});let p=l[l.length-1];return typeof f==`object`?p in f:!1}function It(s,l,f){let p=s;A[`dot-notation`]||(l=[l.join(`.`)]),l.slice(0,-1).forEach(function(s){s=I(s),typeof p==`object`&&p[s]===void 0&&(p[s]={}),typeof p[s]!=`object`||Array.isArray(p[s])?(Array.isArray(p[s])?p[s].push({}):p[s]=[p[s],{}],p=p[s][p[s].length-1]):p=p[s]});let g=I(l[l.length-1]),v=Rt(l.join(`.`),De.arrays),b=Array.isArray(f),C=A[`duplicate-arguments-array`];!C&&Rt(g,De.nargs)&&(C=!0,(!tn(p[g])&&De.nargs[g]===1||Array.isArray(p[g])&&p[g].length===De.nargs[g])&&(p[g]=void 0)),f===F()?p[g]=F(p[g]):Array.isArray(p[g])?C&&v&&b?p[g]=A[`flatten-duplicate-arrays`]?p[g].concat(f):(Array.isArray(p[g][0])?p[g]:[p[g]]).concat([f]):!C&&!!v==!!b?p[g]=f:p[g]=p[g].concat([f]):p[g]===void 0&&v?p[g]=b?f:[f]:C&&!(p[g]===void 0||Rt(g,De.counts)||Rt(g,De.bools))?p[g]=[p[g],f]:p[g]=f}function Lt(...s){s.forEach(function(s){Object.keys(s||{}).forEach(function(s){De.aliases[s]||(De.aliases[s]=[].concat(g[s]||[]),De.aliases[s].concat(s).forEach(function(l){if(/-/.test(l)&&A[`camel-case-expansion`]){let f=v(l);f!==s&&De.aliases[s].indexOf(f)===-1&&(De.aliases[s].push(f),_e[f]=!0)}}),De.aliases[s].concat(s).forEach(function(l){if(l.length>1&&/[A-Z]/.test(l)&&A[`camel-case-expansion`]){let f=b(l,`-`);f!==s&&De.aliases[s].indexOf(f)===-1&&(De.aliases[s].push(f),_e[f]=!0)}}),De.aliases[s].forEach(function(l){De.aliases[l]=[s].concat(De.aliases[s].filter(function(s){return l!==s}))}))})})}function Rt(s,l){let f=[].concat(De.aliases[s]||[],s),p=Object.keys(l),g=f.find(s=>p.includes(s));return g?l[g]:!1}function Vt(s){let l=Object.keys(De);return[].concat(l.map(s=>De[s])).some(function(l){return Array.isArray(l)?l.includes(s):l[s]})}function Ht(s,...l){return[].concat(...l).some(function(l){let f=s.match(l);return f&&Vt(f[1])})}function Gt(s){if(s.match(Oe)||!s.match(/^-[^-]+/))return!1;let l=!0,f,p=s.slice(1).split(``);for(let g=0;gRt(s,De.arrays)?(Ne=Error(xe(`Invalid configuration: %s, opts.count excludes opts.array.`,s)),!0):Rt(s,De.nargs)?(Ne=Error(xe(`Invalid configuration: %s, opts.count excludes opts.narg.`,s)),!0):!1)}return{aliases:Object.assign({},De.aliases),argv:Object.assign(Be,ze),configuration:A,defaulted:Object.assign({},be),error:Ne,newAliases:Object.assign({},_e)}}};function N(s){let l=[],f=Object.create(null),p=!0;for(Object.keys(s).forEach(function(f){l.push([].concat(s[f],f))});p;){p=!1;for(let s=0;sB,format:f.format,normalize:g.normalize,resolve:g.resolve,require:s=>{if(typeof require<`u`)return require(s);if(s.match(/\.json$/))return p.readFileSync(s,`utf8`);throw Error(`only .json config files are supported in ESM`)}}),J=function(s,l){return q.parse(s.slice(),l).argv};J.detailed=function(s,l){return q.parse(s.slice(),l)},J.camelCase=v,J.decamelize=b,J.looksLikeNumber=C,l.exports=J})),require_map_obj$1=__commonJSMin(((s,l)=>{let f=s=>typeof s==`object`&&!!s,p=Symbol(`skip`),g=s=>f(s)&&!(s instanceof RegExp)&&!(s instanceof Error)&&!(s instanceof Date),v=(s,l,f,b=new WeakMap)=>{if(f={deep:!1,target:{},...f},b.has(s))return b.get(s);b.set(s,f.target);let{target:C}=f;delete f.target;let w=s=>s.map(s=>g(s)?v(s,l,f,b):s);if(Array.isArray(s))return w(s);for(let[E,k]of Object.entries(s)){let A=l(E,k,s);if(A===p)continue;let[N,F,{shouldRecurse:I=!0}={}]=A;N!==`__proto__`&&(f.deep&&I&&g(F)&&(F=Array.isArray(F)?w(F):v(F,l,f,b)),C[N]=F)}return C};l.exports=(s,l,p)=>{if(!f(s))throw TypeError(`Expected an object, got \`${s}\` (${typeof s})`);return v(s,l,p)},l.exports.mapObjectSkip=p})),require_camelcase=__commonJSMin(((s,l)=>{let f=s=>{let l=!1,f=!1,p=!1;for(let g=0;g{if(!(typeof s==`string`||Array.isArray(s)))throw TypeError("Expected the input to be `string | string[]`");return l=Object.assign({pascalCase:!1},l),s=Array.isArray(s)?s.map(s=>s.trim()).filter(s=>s.length).join(`-`):s.trim(),s.length===0?``:s.length===1?l.pascalCase?s.toUpperCase():s.toLowerCase():(s!==s.toLowerCase()&&(s=f(s)),s=s.replace(/^[_.\- ]+/,``).toLowerCase().replace(/[_.\- ]+(\w|$)/g,(s,l)=>l.toUpperCase()).replace(/\d+(\w|$)/g,s=>s.toUpperCase()),(s=>l.pascalCase?s.charAt(0).toUpperCase()+s.slice(1):s)(s))};l.exports=p,l.exports.default=p})),require_quick_lru$1=__commonJSMin(((s,l)=>{l.exports=class{constructor(s={}){if(!(s.maxSize&&s.maxSize>0))throw TypeError("`maxSize` must be a number greater than 0");this.maxSize=s.maxSize,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(s,l){this.cache.set(s,l),this._size++,this._size>=this.maxSize&&(this._size=0,this.oldCache=this.cache,this.cache=new Map)}get(s){if(this.cache.has(s))return this.cache.get(s);if(this.oldCache.has(s)){let l=this.oldCache.get(s);return this.oldCache.delete(s),this._set(s,l),l}}set(s,l){return this.cache.has(s)?this.cache.set(s,l):this._set(s,l),this}has(s){return this.cache.has(s)||this.oldCache.has(s)}peek(s){if(this.cache.has(s))return this.cache.get(s);if(this.oldCache.has(s))return this.oldCache.get(s)}delete(s){let l=this.cache.delete(s);return l&&this._size--,this.oldCache.delete(s)||l}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[s]of this)yield s}*values(){for(let[,s]of this)yield s}*[Symbol.iterator](){for(let s of this.cache)yield s;for(let s of this.oldCache){let[l]=s;this.cache.has(l)||(yield s)}}get size(){let s=0;for(let l of this.oldCache.keys())this.cache.has(l)||s++;return this._size+s}}})),require_camelcase_keys=__commonJSMin(((s,l)=>{let f=require_map_obj$1(),p=require_camelcase(),g=require_quick_lru$1(),v=(s,l)=>s.some(s=>typeof s==`string`?s===l:(s.lastIndex=0,s.test(l))),b=new g({maxSize:1e5}),C=s=>typeof s==`object`&&!!s&&!(s instanceof RegExp)&&!(s instanceof Error)&&!(s instanceof Date),w=(s,l)=>{if(!C(s))return s;l={deep:!1,pascalCase:!1,...l};let{exclude:g,pascalCase:w,stopPaths:E,deep:k}=l,A=new Set(E),N=s=>(l,E)=>{if(k&&C(E)){let p=s===void 0?l:`${s}.${l}`;A.has(p)||(E=f(E,N(p)))}if(!(g&&v(g,l))){let s=w?`${l}_`:l;if(b.has(s))l=b.get(s);else{let f=p(l,{pascalCase:w});l.length<100&&b.set(s,f),l=f}}return[l,E]};return f(s,N(void 0))};l.exports=(s,l)=>Array.isArray(s)?Object.keys(s).map(f=>w(s[f],l)):w(s,l)})),require_decamelize=__commonJSMin(((s,l)=>{l.exports=function(s,l){if(typeof s!=`string`)throw TypeError(`Expected a string`);return l=l===void 0?`_`:l,s.replace(/([a-z\d])([A-Z])/g,`$1`+l+`$2`).replace(/([A-Z]+)([A-Z][a-z\d]+)/g,`$1`+l+`$2`).toLowerCase()}})),require_map_obj=__commonJSMin(((s,l)=>{l.exports=function(s,l){for(var f={},p=Object.keys(s),g=0;g{var f=require_map_obj(),p=require_decamelize();l.exports=function(s,l,g){typeof l!=`string`&&(g=l,l=null),g||={},l||=g.separator;var v=g.exclude||[];return f(s,function(s,f){return s=v.indexOf(s)===-1?p(s,l):s,[s,f]})}})),require_trim_newlines=__commonJSMin(((s,l)=>{l.exports=s=>s.replace(/^[\r\n]+/,``).replace(/[\r\n]+$/,``),l.exports.start=s=>s.replace(/^[\r\n]+/,``),l.exports.end=s=>{let l=s.length;for(;l>0&&(s[l-1]===`\r`||s[l-1]===` `);)l--;return l{l.exports=s=>{let l=s.match(/^[ \t]*(?=\S)/gm);return l?l.reduce((s,l)=>Math.min(s,l.length),1/0):0}})),require_strip_indent=__commonJSMin(((s,l)=>{let f=require_min_indent();l.exports=s=>{let l=f(s);if(l===0)return s;let p=RegExp(`^[ \\t]{${l}}`,`gm`);return s.replace(p,``)}})),require_indent_string=__commonJSMin(((s,l)=>{l.exports=(s,l=1,f)=>{if(f={indent:` `,includeEmptyLines:!1,...f},typeof s!=`string`)throw TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof s}\``);if(typeof l!=`number`)throw TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof l}\``);if(typeof f.indent!=`string`)throw TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof f.indent}\``);if(l===0)return s;let p=f.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return s.replace(p,f.indent.repeat(l))}})),require_redent=__commonJSMin(((s,l)=>{let f=require_strip_indent(),p=require_indent_string();l.exports=(s,l=0,g)=>p(f(s),l,g)})),require_p_try$1=__commonJSMin(((s,l)=>{let f=(s,...l)=>new Promise(f=>{f(s(...l))});l.exports=f,l.exports.default=f})),require_p_limit$1=__commonJSMin(((s,l)=>{let f=require_p_try$1(),p=s=>{if(!((Number.isInteger(s)||s===1/0)&&s>0))return Promise.reject(TypeError("Expected `concurrency` to be a number from 1 and up"));let l=[],p=0,g=()=>{p--,l.length>0&&l.shift()()},v=(s,l,...v)=>{p++;let b=f(s,...v);l(b),b.then(g,g)},b=(f,g,...b)=>{pnew Promise(f=>b(s,f,...l));return Object.defineProperties(C,{activeCount:{get:()=>p},pendingCount:{get:()=>l.length},clearQueue:{value:()=>{l.length=0}}}),C};l.exports=p,l.exports.default=p})),require_p_locate=__commonJSMin(((s,l)=>{let f=require_p_limit$1();var p=class extends Error{constructor(s){super(),this.value=s}};let g=async(s,l)=>l(await s),v=async s=>{let l=await Promise.all(s);if(l[1]===!0)throw new p(l[0]);return!1},b=async(s,l,b)=>{b={concurrency:1/0,preserveOrder:!0,...b};let C=f(b.concurrency),w=[...s].map(s=>[s,C(g,s,l)]),E=f(b.preserveOrder?1:1/0);try{await Promise.all(w.map(s=>E(v,s)))}catch(s){if(s instanceof p)return s.value;throw s}};l.exports=b,l.exports.default=b})),require_locate_path=__commonJSMin(((s,l)=>{let f=require(`path`),p=require(`fs`),{promisify:g}=require(`util`),v=require_p_locate(),b=g(p.stat),C=g(p.lstat),w={directory:`isDirectory`,file:`isFile`};function E({type:s}){if(!(s in w))throw Error(`Invalid type specified: ${s}`)}let k=(s,l)=>s===void 0||l[w[s]]();l.exports=async(s,l)=>{l={cwd:process.cwd(),type:`file`,allowSymlinks:!0,...l},E(l);let p=l.allowSymlinks?b:C;return v(s,async s=>{try{let g=await p(f.resolve(l.cwd,s));return k(l.type,g)}catch{return!1}},l)},l.exports.sync=(s,l)=>{l={cwd:process.cwd(),allowSymlinks:!0,type:`file`,...l},E(l);let g=l.allowSymlinks?p.statSync:p.lstatSync;for(let p of s)try{let s=g(f.resolve(l.cwd,p));if(k(l.type,s))return p}catch{}}})),require_path_exists$1=__commonJSMin(((s,l)=>{let f=require(`fs`),{promisify:p}=require(`util`),g=p(f.access);l.exports=async s=>{try{return await g(s),!0}catch{return!1}},l.exports.sync=s=>{try{return f.accessSync(s),!0}catch{return!1}}})),require_find_up=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_locate_path(),g=require_path_exists$1(),v=Symbol(`findUp.stop`);l.exports=async(s,l={})=>{let g=f.resolve(l.cwd||``),{root:b}=f.parse(g),C=[].concat(s),w=async l=>{if(typeof s!=`function`)return p(C,l);let f=await s(l.cwd);return typeof f==`string`?p([f],l):f};for(;;){let s=await w({...l,cwd:g});if(s===v)return;if(s)return f.resolve(g,s);if(g===b)return;g=f.dirname(g)}},l.exports.sync=(s,l={})=>{let g=f.resolve(l.cwd||``),{root:b}=f.parse(g),C=[].concat(s),w=l=>{if(typeof s!=`function`)return p.sync(C,l);let f=s(l.cwd);return typeof f==`string`?p.sync([f],l):f};for(;;){let s=w({...l,cwd:g});if(s===v)return;if(s)return f.resolve(g,s);if(g===b)return;g=f.dirname(g)}},l.exports.exists=g,l.exports.sync.exists=g.sync,l.exports.stop=v})),require_is_arrayish=__commonJSMin(((s,l)=>{l.exports=function(s){return s?s instanceof Array||Array.isArray(s)||s.length>=0&&s.splice instanceof Function:!1}})),require_error_ex=__commonJSMin(((s,l)=>{var f=require(`util`),p=require_is_arrayish(),g=function(s,l){(!s||s.constructor!==String)&&(l=s||{},s=Error.name);var g=function f(v){if(!this)return new f(v);v=v instanceof Error?v.message:v||this.message,Error.call(this,v),Error.captureStackTrace(this,g),this.name=s,Object.defineProperty(this,`message`,{configurable:!0,enumerable:!1,get:function(){var s=v.split(/\r?\n/g);for(var f in l)if(l.hasOwnProperty(f)){var g=l[f];`message`in g&&(s=g.message(this[f],s)||s,p(s)||(s=[s]))}return s.join(` `)},set:function(s){v=s}});var b=null,C=Object.getOwnPropertyDescriptor(this,`stack`),w=C.get,E=C.value;delete C.value,delete C.writable,C.set=function(s){b=s},C.get=function(){var s=(b||(w?w.call(this):E)).split(/\r?\n+/g);b||(s[0]=this.name+`: `+this.message);var f=1;for(var p in l)if(l.hasOwnProperty(p)){var g=l[p];if(`line`in g){var v=g.line(this[p]);v&&s.splice(f++,0,` `+v)}`stack`in g&&g.stack(this[p],s)}return s.join(` `)},Object.defineProperty(this,`stack`,C)};return Object.setPrototypeOf?(Object.setPrototypeOf(g.prototype,Error.prototype),Object.setPrototypeOf(g,Error)):f.inherits(g,Error),g};g.append=function(s,l){return{message:function(f,p){return f||=l,f&&(p[0]+=` `+s.replace(`%s`,f.toString())),p}}},g.line=function(s,l){return{line:function(f){return f||=l,f?s.replace(`%s`,f.toString()):null}}},l.exports=g})),require_json_parse_even_better_errors=__commonJSMin(((s,l)=>{let f=s=>{let l=s.charCodeAt(0).toString(16).toUpperCase();return`0x`+(l.length%2?`0`:``)+l},p=(s,l,p)=>{if(!l)return{message:s.message+` while parsing empty string`,position:0};let g=s.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),v=g?+g[2]:s.message.match(/^Unexpected end of JSON.*/i)?l.length-1:null,b=g?s.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(g[1])} (${f(g[1])})`):s.message;if(v!=null){let s=v<=p?0:v-p,f=v+p>=l.length?l.length:v+p,g=(s===0?``:`...`)+l.slice(s,f)+(f===l.length?``:`...`);return{message:b+` while parsing ${l===g?``:`near `}${JSON.stringify(g)}`,position:v}}else return{message:b+` while parsing '${l.slice(0,p*2)}'`,position:0}};var g=class extends SyntaxError{constructor(s,l,f,g){f||=20;let v=p(s,l,f);super(v.message),Object.assign(this,v),this.code=`EJSONPARSE`,this.systemError=s,Error.captureStackTrace(this,g||this.constructor)}get name(){return this.constructor.name}set name(s){}get[Symbol.toStringTag](){return this.constructor.name}};let v=Symbol.for(`indent`),b=Symbol.for(`newline`),C=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,w=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,E=(s,l,f)=>{let p=k(s);f||=20;try{let[,s=` @@ -345,7 +345,7 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct `);for(var l=0;s[l]&&s[l].trim().match(/^(#|$)/);l++);for(var f=s.length,p=l+1;p{l.exports={topLevel:{dependancies:`dependencies`,dependecies:`dependencies`,depdenencies:`dependencies`,devEependencies:`devDependencies`,depends:`dependencies`,"dev-dependencies":`devDependencies`,devDependences:`devDependencies`,devDepenencies:`devDependencies`,devdependencies:`devDependencies`,repostitory:`repository`,repo:`repository`,prefereGlobal:`preferGlobal`,hompage:`homepage`,hampage:`homepage`,autohr:`author`,autor:`author`,contributers:`contributors`,publicationConfig:`publishConfig`,script:`scripts`},bugs:{web:`url`,name:`url`},script:{server:`start`,tests:`test`}}})),require_fixer$1=__commonJSMin(((s,l)=>{var f=require(`semver`),p=require_validate_npm_package_license(),g=require_hosted_git_info$2(),v=require_resolve().isCore,b=[`dependencies`,`devDependencies`,`optionalDependencies`],C=require_extract_description$1(),w=require(`url`),E=require_typos$1();l.exports={warn:function(){},fixRepositoryField:function(s){if(s.repositories&&(this.warn(`repositories`),s.repository=s.repositories[0]),!s.repository)return this.warn(`missingRepository`);typeof s.repository==`string`&&(s.repository={type:`git`,url:s.repository});var l=s.repository.url||``;if(l){var f=g.fromUrl(l);f&&(l=s.repository.url=f.getDefaultRepresentation()==`shortcut`?f.https():f.toString())}l.match(/github.com\/[^\/]+\/[^\/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(E.topLevel).forEach(function(l){s.hasOwnProperty(l)&&this.warn(`typo`,l,E.topLevel[l])},this)},fixScriptsField:function(s){if(s.scripts){if(typeof s.scripts!=`object`){this.warn(`nonObjectScripts`),delete s.scripts;return}Object.keys(s.scripts).forEach(function(l){typeof s.scripts[l]==`string`?E.script[l]&&!s.scripts[E.script[l]]&&this.warn(`typo`,l,E.script[l],`scripts`):(this.warn(`nonStringScript`),delete s.scripts[l])},this)}},fixFilesField:function(s){var l=s.files;l&&!Array.isArray(l)?(this.warn(`nonArrayFiles`),delete s.files):s.files&&=s.files.filter(function(s){return!s||typeof s!=`string`?(this.warn(`invalidFilename`,s),!1):!0},this)},fixBinField:function(s){if(s.bin&&typeof s.bin==`string`){var l={},f;(f=s.name.match(/^@[^/]+[/](.*)$/))?l[f[1]]=s.bin:l[s.name]=s.bin,s.bin=l}},fixManField:function(s){s.man&&typeof s.man==`string`&&(s.man=[s.man])},fixBundleDependenciesField:function(s){var l=`bundledDependencies`,f=`bundleDependencies`;s[l]&&!s[f]&&(s[f]=s[l],delete s[l]),s[f]&&!Array.isArray(s[f])?(this.warn(`nonArrayBundleDependencies`),delete s[f]):s[f]&&(s[f]=s[f].filter(function(l){return!l||typeof l!=`string`?(this.warn(`nonStringBundleDependency`,l),!1):(s.dependencies||={},s.dependencies.hasOwnProperty(l)||(this.warn(`nonDependencyBundleDependency`,l),s.dependencies[l]=`*`),!0)},this))},fixDependencies:function(s,l){J(s,this.warn),B(s,this.warn),this.fixBundleDependenciesField(s),[`dependencies`,`devDependencies`].forEach(function(l){if(l in s){if(!s[l]||typeof s[l]!=`object`){this.warn(`nonObjectDependencies`,l),delete s[l];return}Object.keys(s[l]).forEach(function(f){var p=s[l][f];typeof p!=`string`&&(this.warn(`nonStringDependency`,f,JSON.stringify(p)),delete s[l][f]);var v=g.fromUrl(s[l][f]);v&&(s[l][f]=v.toString())},this)}},this)},fixModulesField:function(s){s.modules&&(this.warn(`deprecatedModules`),delete s.modules)},fixKeywordsField:function(s){typeof s.keywords==`string`&&(s.keywords=s.keywords.split(/,\s+/)),s.keywords&&!Array.isArray(s.keywords)?(delete s.keywords,this.warn(`nonArrayKeywords`)):s.keywords&&=s.keywords.filter(function(s){return typeof s!=`string`||!s?(this.warn(`nonStringKeyword`),!1):!0},this)},fixVersionField:function(s,l){var p=!l;if(!s.version)return s.version=``,!0;if(!f.valid(s.version,p))throw Error(`Invalid version: "`+s.version+`"`);return s.version=f.clean(s.version,p),!0},fixPeople:function(s){F(s,I),F(s,R)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var f=l.strict;if(!s.name&&!f){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);f||(s.name=s.name.trim()),N(s.name,f,l.allowLegacyCase),v(s.name)&&this.warn(`conflictingName`,s.name)},fixDescriptionField:function(s){s.description&&typeof s.description!=`string`&&(this.warn(`nonStringDescription`),delete s.description),s.readme&&!s.description&&(s.description=C(s.readme)),s.description===void 0&&delete s.description,s.description||this.warn(`missingDescription`)},fixReadmeField:function(s){s.readme||=(this.warn(`missingReadme`),`ERROR: No README data found!`)},fixBugsField:function(s){if(!s.bugs&&s.repository&&s.repository.url){var l=g.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var f=/^.+@.*\..+$/;if(typeof s.bugs==`string`)f.test(s.bugs)?s.bugs={email:s.bugs}:w.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{le(s.bugs,this.warn);var p=s.bugs;s.bugs={},p.url&&(typeof p.url==`string`&&w.parse(p.url).protocol?s.bugs.url=p.url:this.warn(`nonUrlBugsUrlField`)),p.email&&(typeof p.email==`string`&&f.test(p.email)?s.bugs.email=p.email:this.warn(`nonEmailBugsEmailField`))}!s.bugs.email&&!s.bugs.url&&(delete s.bugs,this.warn(`emptyNormalizedBugs`))}},fixHomepageField:function(s){if(!s.homepage&&s.repository&&s.repository.url){var l=g.fromUrl(s.repository.url);l&&l.docs()&&(s.homepage=l.docs())}if(s.homepage){if(typeof s.homepage!=`string`)return this.warn(`nonUrlHomepage`),delete s.homepage;w.parse(s.homepage).protocol||(s.homepage=`http://`+s.homepage)}},fixLicenseField:function(s){if(s.license)typeof s.license!=`string`||s.license.length<1||s.license.trim()===``?this.warn(`invalidLicense`):p(s.license).validForNewPackages||this.warn(`invalidLicense`);else return this.warn(`missingLicense`)}};function k(s){if(s.charAt(0)!==`@`)return!1;var l=s.slice(1).split(`/`);return l.length===2?l[0]&&l[1]&&l[0]===encodeURIComponent(l[0])&&l[1]===encodeURIComponent(l[1]):!1}function A(s){return!s.match(/[\/@\s\+%:]/)&&s===encodeURIComponent(s)}function N(s,l,f){if(s.charAt(0)===`.`||!(k(s)||A(s))||l&&!f&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function F(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(f){Array.isArray(s[f])&&(s[f]=s[f].map(l))}),s}function I(s){if(typeof s==`string`)return s;var l=s.name||``,f=s.url||s.web,p=f?` (`+f+`)`:``,g=s.email||s.mail;return l+(g?` <`+g+`>`:``)+p}function R(s){if(typeof s!=`string`)return s;var l=s.match(/^([^\(<]+)/),f=s.match(/\(([^\)]+)\)/),p=s.match(/<([^>]+)>/),g={};return l&&l[0].trim()&&(g.name=l[0].trim()),p&&(g.email=p[1]),f&&(g.url=f[1]),g}function B(s,l){var f=s.optionalDependencies;if(f){var p=s.dependencies||{};Object.keys(f).forEach(function(s){p[s]=f[s]}),s.dependencies=p}}function q(s,l,f){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;f(`deprecatedArrayDependencies`,l);var p={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),f=s.join(``);f=f.trim(),f=f.replace(/^@/,``),p[l]=f}),p}function J(s,l){b.forEach(function(f){s[f]&&(s[f]=q(s[f],f,l))})}function le(s,l){s&&Object.keys(s).forEach(function(f){E.bugs[f]&&(l(`typo`,f,E.bugs[f],`bugs`),s[E.bugs[f]]=s[f],delete s[f])})}})),require_warning_messages$1=__commonJSMin(((s,l)=>{l.exports={repositories:`'repositories' (plural) Not supported. Please pick one as the 'repository' field`,missingRepository:`No repository field.`,brokenGitUrl:`Probably broken git url: %s`,nonObjectScripts:`scripts must be an object`,nonStringScript:`script values must be string commands`,nonArrayFiles:`Invalid 'files' member`,invalidFilename:`Invalid filename in 'files' list: %s`,nonArrayBundleDependencies:`Invalid 'bundleDependencies' list. Must be array of package names`,nonStringBundleDependency:`Invalid bundleDependencies member: %s`,nonDependencyBundleDependency:`Non-dependency in bundleDependencies: %s`,nonObjectDependencies:`%s field must be an object`,nonStringDependency:`Invalid dependency: %s %s`,deprecatedArrayDependencies:`specifying %s as array is deprecated`,deprecatedModules:`modules field is deprecated`,nonArrayKeywords:`keywords should be an array of strings`,nonStringKeyword:`keywords should be an array of strings`,conflictingName:`%s is also the name of a node core module.`,nonStringDescription:`'description' field should be a string`,missingDescription:`No description`,missingReadme:`No README data`,missingLicense:`No license field.`,nonEmailUrlBugsString:`Bug string field must be url, email, or {email,url}`,nonUrlBugsUrlField:`bugs.url field must be a string url. Deleted.`,nonEmailBugsEmailField:`bugs.email field must be a string email. Deleted.`,emptyNormalizedBugs:`Normalized value of bugs field is an empty object. Deleted.`,nonUrlHomepage:`homepage field must be a string url. Deleted.`,invalidLicense:`license should be a valid SPDX license expression`,typo:`%s should probably be %s.`}})),require_make_warning$1=__commonJSMin(((s,l)=>{var f=require(`util`),p=require_warning_messages$1();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l==`typo`)return g.apply(null,s);var v=p[l]?p[l]:l+`: '%s'`;return s.unshift(v),f.format.apply(null,s)};function g(s,l,g){return g&&(s=g+`['`+s+`']`,l=g+`['`+l+`']`),f.format(p.typo,s,l)}})),require_normalize$1=__commonJSMin(((s,l)=>{l.exports=C;var f=require_fixer$1();C.fixer=f;var p=require_make_warning$1(),g=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],v=[`dependencies`,`people`,`typos`],b=g.map(function(s){return w(s)+`Field`});b=b.concat(v);function C(s,l,g){l===!0&&(l=null,g=!0),g||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),f.warn=function(){l(p.apply(null,arguments))},b.forEach(function(l){f[`fix`+w(l)](s,g)}),s._id=s.name+`@`+s.version}function w(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_read_pkg=__commonJSMin(((s,l)=>{let{promisify:f}=require(`util`),p=require(`fs`),g=require(`path`),v=require_parse_json(),b=f(p.readFile);l.exports=async s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=v(await b(g.resolve(s.cwd,`package.json`),`utf8`));return s.normalize&&require_normalize$1()(l),l},l.exports.sync=s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=g.resolve(s.cwd,`package.json`),f=v(p.readFileSync(l,`utf8`));return s.normalize&&require_normalize$1()(f),f}})),require_read_pkg_up=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_find_up(),g=require_read_pkg();l.exports=async s=>{let l=await p(`package.json`,s);if(l)return{packageJson:await g({...s,cwd:f.dirname(l)}),path:l}},l.exports.sync=s=>{let l=p.sync(`package.json`,s);if(l)return{packageJson:g.sync({...s,cwd:f.dirname(l)}),path:l}}})),require_hard_rejection=__commonJSMin(((s,l)=>{let f=require(`util`),p=!1,g=(s=console.error)=>{p||(p=!0,process.on(`unhandledRejection`,l=>{l instanceof Error||(l=Error(`Promise rejected with value: ${f.inspect(l)}`)),s(l.stack),process.exit(1)}))};l.exports=g,l.exports.default=g})),require_git_host_info$1=__commonJSMin(((s,l)=>{let f=(...s)=>s.every(s=>s)?s.join(``):``,p=s=>s?encodeURIComponent(s):``,g={sshtemplate:({domain:s,user:l,project:p,committish:g})=>`git@${s}:${l}/${p}.git${f(`#`,g)}`,sshurltemplate:({domain:s,user:l,project:p,committish:g})=>`git+ssh://git@${s}/${l}/${p}.git${f(`#`,g)}`,browsetemplate:({domain:s,user:l,project:g,committish:v,treepath:b})=>`https://${s}/${l}/${g}${f(`/`,b,`/`,p(v))}`,browsefiletemplate:({domain:s,user:l,project:g,committish:v,treepath:b,path:C,fragment:w,hashformat:E})=>`https://${s}/${l}/${g}/${b}/${p(v||`master`)}/${C}${f(`#`,E(w||``))}`,docstemplate:({domain:s,user:l,project:g,treepath:v,committish:b})=>`https://${s}/${l}/${g}${f(`/`,v,`/`,p(b))}#readme`,httpstemplate:({auth:s,domain:l,user:p,project:g,committish:v})=>`git+https://${f(s,`@`)}${l}/${p}/${g}.git${f(`#`,v)}`,filetemplate:({domain:s,user:l,project:f,committish:g,path:v})=>`https://${s}/${l}/${f}/raw/${p(g)||`master`}/${v}`,shortcuttemplate:({type:s,user:l,project:p,committish:g})=>`${s}:${l}/${p}${f(`#`,g)}`,pathtemplate:({user:s,project:l,committish:p})=>`${s}/${l}${f(`#`,p)}`,bugstemplate:({domain:s,user:l,project:f})=>`https://${s}/${l}/${f}/issues`,hashformat:C},v={};v.github=Object.assign({},g,{protocols:[`git:`,`http:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`github.com`,treepath:`tree`,filetemplate:({auth:s,user:l,project:g,committish:v,path:b})=>`https://${f(s,`@`)}raw.githubusercontent.com/${l}/${g}/${p(v)||`master`}/${b}`,gittemplate:({auth:s,domain:l,user:p,project:g,committish:v})=>`git://${f(s,`@`)}${l}/${p}/${g}.git${f(`#`,v)}`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://codeload.${s}/${l}/${f}/tar.gz/${p(g)||`master`}`,extract:s=>{let[,l,f,p,g]=s.pathname.split(`/`,5);if(!(p&&p!==`tree`)&&(p||(g=s.hash.slice(1)),f&&f.endsWith(`.git`)&&(f=f.slice(0,-4)),!(!l||!f)))return{user:l,project:f,committish:g}}}),v.bitbucket=Object.assign({},g,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`bitbucket.org`,treepath:`src`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://${s}/${l}/${f}/get/${p(g)||`master`}.tar.gz`,extract:s=>{let[,l,f,p]=s.pathname.split(`/`,4);if(![`get`].includes(p)&&(f&&f.endsWith(`.git`)&&(f=f.slice(0,-4)),!(!l||!f)))return{user:l,project:f,committish:s.hash.slice(1)}}}),v.gitlab=Object.assign({},g,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gitlab.com`,treepath:`tree`,httpstemplate:({auth:s,domain:l,user:p,project:g,committish:v})=>`git+https://${f(s,`@`)}${l}/${p}/${g}.git${f(`#`,v)}`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://${s}/${l}/${f}/repository/archive.tar.gz?ref=${p(g)||`master`}`,extract:s=>{let l=s.pathname.slice(1);if(l.includes(`/-/`)||l.includes(`/archive.tar.gz`))return;let f=l.split(`/`),p=f.pop();p.endsWith(`.git`)&&(p=p.slice(0,-4));let g=f.join(`/`);if(!(!g||!p))return{user:g,project:p,committish:s.hash.slice(1)}}}),v.gist=Object.assign({},g,{protocols:[`git:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gist.github.com`,sshtemplate:({domain:s,project:l,committish:p})=>`git@${s}:${l}.git${f(`#`,p)}`,sshurltemplate:({domain:s,project:l,committish:p})=>`git+ssh://git@${s}/${l}.git${f(`#`,p)}`,browsetemplate:({domain:s,project:l,committish:g})=>`https://${s}/${l}${f(`/`,p(g))}`,browsefiletemplate:({domain:s,project:l,committish:g,path:v,hashformat:b})=>`https://${s}/${l}${f(`/`,p(g))}${f(`#`,b(v))}`,docstemplate:({domain:s,project:l,committish:g})=>`https://${s}/${l}${f(`/`,p(g))}`,httpstemplate:({domain:s,project:l,committish:p})=>`git+https://${s}/${l}.git${f(`#`,p)}`,filetemplate:({user:s,project:l,committish:g,path:v})=>`https://gist.githubusercontent.com/${s}/${l}/raw${f(`/`,p(g))}/${v}`,shortcuttemplate:({type:s,project:l,committish:p})=>`${s}:${l}${f(`#`,p)}`,pathtemplate:({project:s,committish:l})=>`${s}${f(`#`,l)}`,bugstemplate:({domain:s,project:l})=>`https://${s}/${l}`,gittemplate:({domain:s,project:l,committish:p})=>`git://${s}/${l}.git${f(`#`,p)}`,tarballtemplate:({project:s,committish:l})=>`https://codeload.github.com/gist/${s}/tar.gz/${p(l)||`master`}`,extract:s=>{let[,l,f,p]=s.pathname.split(`/`,4);if(p!==`raw`){if(!f){if(!l)return;f=l,l=null}return f.endsWith(`.git`)&&(f=f.slice(0,-4)),{user:l,project:f,committish:s.hash.slice(1)}}},hashformat:function(s){return s&&`file-`+C(s)}}),v.sourcehut=Object.assign({},g,{protocols:[`git+ssh:`,`https:`],domain:`git.sr.ht`,treepath:`tree`,browsefiletemplate:({domain:s,user:l,project:g,committish:v,treepath:b,path:C,fragment:w,hashformat:E})=>`https://${s}/${l}/${g}/${b}/${p(v||`main`)}/${C}${f(`#`,E(w||``))}`,filetemplate:({domain:s,user:l,project:f,committish:g,path:v})=>`https://${s}/${l}/${f}/blob/${p(g)||`main`}/${v}`,httpstemplate:({domain:s,user:l,project:p,committish:g})=>`https://${s}/${l}/${p}.git${f(`#`,g)}`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://${s}/${l}/${f}/archive/${p(g)||`main`}.tar.gz`,bugstemplate:({domain:s,user:l,project:f})=>`https://todo.sr.ht/${l}/${f}`,docstemplate:({domain:s,user:l,project:g,treepath:v,committish:b})=>`https://${s}/${l}/${g}${f(`/`,v,`/`,p(b))}#readme`,extract:s=>{let[,l,f,p]=s.pathname.split(`/`,4);if(![`archive`].includes(p)&&(f&&f.endsWith(`.git`)&&(f=f.slice(0,-4)),!(!l||!f)))return{user:l,project:f,committish:s.hash.slice(1)}}});let b=Object.keys(v);v.byShortcut={},v.byDomain={};for(let s of b)v.byShortcut[`${s}:`]=s,v.byDomain[v[s].domain]=s;function C(s){return s.toLowerCase().replace(/^\W+|\/|\W+$/g,``).replace(/\W+/g,`-`)}l.exports=v})),require_git_host$1=__commonJSMin(((s,l)=>{let f=require_git_host_info$1();l.exports=class{constructor(s,l,p,g,v,b,C={}){Object.assign(this,f[s]),this.type=s,this.user=l,this.auth=p,this.project=g,this.committish=v,this.default=b,this.opts=C}hash(){return this.committish?`#${this.committish}`:``}ssh(s){return this._fill(this.sshtemplate,s)}_fill(s,l){if(typeof s==`function`){let f={...this,...this.opts,...l};f.path||=``,f.path.startsWith(`/`)&&(f.path=f.path.slice(1)),f.noCommittish&&(f.committish=null);let p=s(f);return f.noGitPlus&&p.startsWith(`git+`)?p.slice(4):p}return null}sshurl(s){return this._fill(this.sshurltemplate,s)}browse(s,l,f){return typeof s==`string`?(typeof l!=`string`&&(f=l,l=null),this._fill(this.browsefiletemplate,{...f,fragment:l,path:s})):this._fill(this.browsetemplate,s)}docs(s){return this._fill(this.docstemplate,s)}bugs(s){return this._fill(this.bugstemplate,s)}https(s){return this._fill(this.httpstemplate,s)}git(s){return this._fill(this.gittemplate,s)}shortcut(s){return this._fill(this.shortcuttemplate,s)}path(s){return this._fill(this.pathtemplate,s)}tarball(s){return this._fill(this.tarballtemplate,{...s,noCommittish:!1})}file(s,l){return this._fill(this.filetemplate,{...l,path:s})}getDefaultRepresentation(){return this.default}toString(s){return this.default&&typeof this[this.default]==`function`?this[this.default](s):this.sshurl(s)}}})),require_iterator$2=__commonJSMin(((s,l)=>{l.exports=function(s){s.prototype[Symbol.iterator]=function*(){for(let s=this.head;s;s=s.next)yield s.value}}})),require_yallist$2=__commonJSMin(((s,l)=>{l.exports=f,f.Node=b,f.create=f;function f(s){var l=this;if(l instanceof f||(l=new f),l.tail=null,l.head=null,l.length=0,s&&typeof s.forEach==`function`)s.forEach(function(s){l.push(s)});else if(arguments.length>0)for(var p=0,g=arguments.length;p1)f=l;else if(this.head)p=this.head.next,f=this.head.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var g=0;p!==null;g++)f=s(f,p.value,g),p=p.next;return f},f.prototype.reduceReverse=function(s,l){var f,p=this.tail;if(arguments.length>1)f=l;else if(this.tail)p=this.tail.prev,f=this.tail.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var g=this.length-1;p!==null;g--)f=s(f,p.value,g),p=p.prev;return f},f.prototype.toArray=function(){for(var s=Array(this.length),l=0,f=this.head;f!==null;l++)s[l]=f.value,f=f.next;return s},f.prototype.toArrayReverse=function(){for(var s=Array(this.length),l=0,f=this.tail;f!==null;l++)s[l]=f.value,f=f.prev;return s},f.prototype.slice=function(s,l){l||=this.length,l<0&&(l+=this.length),s||=0,s<0&&(s+=this.length);var p=new f;if(lthis.length&&(l=this.length);for(var g=0,v=this.head;v!==null&&gthis.length&&(l=this.length);for(var g=this.length,v=this.tail;v!==null&&g>l;g--)v=v.prev;for(;v!==null&&g>s;g--,v=v.prev)p.push(v.value);return p},f.prototype.splice=function(s,l,...f){s>this.length&&(s=this.length-1),s<0&&(s=this.length+s);for(var g=0,v=this.head;v!==null&&g{let f=require_yallist$2(),p=Symbol(`max`),g=Symbol(`length`),v=Symbol(`lengthCalculator`),b=Symbol(`allowStale`),C=Symbol(`maxAge`),w=Symbol(`dispose`),E=Symbol(`noDisposeOnSet`),k=Symbol(`lruList`),A=Symbol(`cache`),N=Symbol(`updateAgeOnGet`),F=()=>1;var I=class{constructor(s){if(typeof s==`number`&&(s={max:s}),s||={},s.max&&(typeof s.max!=`number`||s.max<0))throw TypeError(`max must be a non-negative number`);this[p]=s.max||1/0;let l=s.length||F;if(this[v]=typeof l==`function`?l:F,this[b]=s.stale||!1,s.maxAge&&typeof s.maxAge!=`number`)throw TypeError(`maxAge must be a number`);this[C]=s.maxAge||0,this[w]=s.dispose,this[E]=s.noDisposeOnSet||!1,this[N]=s.updateAgeOnGet||!1,this.reset()}set max(s){if(typeof s!=`number`||s<0)throw TypeError(`max must be a non-negative number`);this[p]=s||1/0,q(this)}get max(){return this[p]}set allowStale(s){this[b]=!!s}get allowStale(){return this[b]}set maxAge(s){if(typeof s!=`number`)throw TypeError(`maxAge must be a non-negative number`);this[C]=s,q(this)}get maxAge(){return this[C]}set lengthCalculator(s){typeof s!=`function`&&(s=F),s!==this[v]&&(this[v]=s,this[g]=0,this[k].forEach(s=>{s.length=this[v](s.value,s.key),this[g]+=s.length})),q(this)}get lengthCalculator(){return this[v]}get length(){return this[g]}get itemCount(){return this[k].length}rforEach(s,l){l||=this;for(let f=this[k].tail;f!==null;){let p=f.prev;_e(this,s,f,l),f=p}}forEach(s,l){l||=this;for(let f=this[k].head;f!==null;){let p=f.next;_e(this,s,f,l),f=p}}keys(){return this[k].toArray().map(s=>s.key)}values(){return this[k].toArray().map(s=>s.value)}reset(){this[w]&&this[k]&&this[k].length&&this[k].forEach(s=>this[w](s.key,s.value)),this[A]=new Map,this[k]=new f,this[g]=0}dump(){return this[k].map(s=>B(this,s)?!1:{k:s.key,v:s.value,e:s.now+(s.maxAge||0)}).toArray().filter(s=>s)}dumpLru(){return this[k]}set(s,l,f){if(f||=this[C],f&&typeof f!=`number`)throw TypeError(`maxAge must be a number`);let b=f?Date.now():0,N=this[v](l,s);if(this[A].has(s)){if(N>this[p])return J(this,this[A].get(s)),!1;let v=this[A].get(s).value;return this[w]&&(this[E]||this[w](s,v.value)),v.now=b,v.maxAge=f,v.value=l,this[g]+=N-v.length,v.length=N,this.get(s),q(this),!0}let F=new le(s,l,N,b,f);return F.length>this[p]?(this[w]&&this[w](s,l),!1):(this[g]+=F.length,this[k].unshift(F),this[A].set(s,this[k].head),q(this),!0)}has(s){if(!this[A].has(s))return!1;let l=this[A].get(s).value;return!B(this,l)}get(s){return R(this,s,!0)}peek(s){return R(this,s,!1)}pop(){let s=this[k].tail;return s?(J(this,s),s.value):null}del(s){J(this,this[A].get(s))}load(s){this.reset();let l=Date.now();for(let f=s.length-1;f>=0;f--){let p=s[f],g=p.e||0;if(g===0)this.set(p.k,p.v);else{let s=g-l;s>0&&this.set(p.k,p.v,s)}}}prune(){this[A].forEach((s,l)=>R(this,l,!1))}};let R=(s,l,f)=>{let p=s[A].get(l);if(p){let l=p.value;if(B(s,l)){if(J(s,p),!s[b])return}else f&&(s[N]&&(p.value.now=Date.now()),s[k].unshiftNode(p));return l.value}},B=(s,l)=>{if(!l||!l.maxAge&&!s[C])return!1;let f=Date.now()-l.now;return l.maxAge?f>l.maxAge:s[C]&&f>s[C]},q=s=>{if(s[g]>s[p])for(let l=s[k].tail;s[g]>s[p]&&l!==null;){let f=l.prev;J(s,l),l=f}},J=(s,l)=>{if(l){let f=l.value;s[w]&&s[w](f.key,f.value),s[g]-=f.length,s[A].delete(f.key),s[k].removeNode(l)}};var le=class{constructor(s,l,f,p,g){this.key=s,this.value=l,this.length=f,this.now=p,this.maxAge=g||0}};let _e=(s,l,f,p)=>{let g=f.value;B(s,g)&&(J(s,f),s[b]||(g=void 0)),g&&l.call(p,g.value,g.key,s)};l.exports=I})),require_hosted_git_info$1=__commonJSMin(((s,l)=>{let f=require(`url`),p=require_git_host_info$1(),g=l.exports=require_git_host$1(),v=new(require_lru_cache$3())({max:1e3}),b={"git+ssh:":`sshurl`,"git+https:":`https`,"ssh:":`sshurl`,"git:":`git`};function C(s){return b[s]||s.slice(0,-1)}let w={"git:":!0,"https:":!0,"git+https:":!0,"http:":!0,"git+http:":!0},E=Object.keys(p.byShortcut).concat([`http:`,`https:`,`git:`,`git+ssh:`,`git+https:`,`ssh:`]);l.exports.fromUrl=function(s,l){if(typeof s!=`string`)return;let f=s+JSON.stringify(l||{});return v.has(f)||v.set(f,k(s,l)),v.get(f)};function k(s,l){if(!s)return;let f=I(N(s)?`github:`+s:A(s));if(!f)return f;let v=p.byShortcut[f.protocol],b=p.byDomain[f.hostname.startsWith(`www.`)?f.hostname.slice(4):f.hostname],E=v||b;if(!E)return;let k=p[v||b],F=null;w[f.protocol]&&(f.username||f.password)&&(F=`${f.username}${f.password?`:`+f.password:``}`);let R=null,B=null,q=null,J=null;try{if(v){let s=f.pathname.startsWith(`/`)?f.pathname.slice(1):f.pathname,l=s.indexOf(`@`);l>-1&&(s=s.slice(l+1));let p=s.lastIndexOf(`/`);p>-1?(B=decodeURIComponent(s.slice(0,p)),B||=null,q=decodeURIComponent(s.slice(p+1))):q=decodeURIComponent(s),q.endsWith(`.git`)&&(q=q.slice(0,-4)),f.hash&&(R=decodeURIComponent(f.hash.slice(1))),J=`shortcut`}else{if(!k.protocols.includes(f.protocol))return;let s=k.extract(f);if(!s)return;B=s.user&&decodeURIComponent(s.user),q=decodeURIComponent(s.project),R=decodeURIComponent(s.committish),J=C(f.protocol)}}catch(s){if(s instanceof URIError)return;throw s}return new g(E,B,F,q,R,J,l)}let A=s=>{let l=s.indexOf(`:`),f=s.slice(0,l+1);if(E.includes(f))return s;let p=s.indexOf(`@`);return p>-1?p>l?`git+ssh://${s}`:s:s.indexOf(`//`)===l+1?s:s.slice(0,l+1)+`//`+s.slice(l+1)},N=s=>{let l=s.indexOf(`#`),f=s.indexOf(`/`),p=s.indexOf(`/`,f+1),g=s.indexOf(`:`),v=/\s/.exec(s),b=s.indexOf(`@`),C=!v||l>-1&&v.index>l,w=b===-1||l>-1&&b>l,E=g===-1||l>-1&&g>l,k=p===-1||l>-1&&p>l,A=f>0,N=l>-1?s[l-1]!==`/`:!s.endsWith(`/`),F=!s.startsWith(`.`);return C&&A&&N&&F&&w&&E&&k},F=s=>{let l=s.indexOf(`@`),f=s.lastIndexOf(`#`),p=s.indexOf(`:`),g=s.lastIndexOf(`:`,f>-1?f:1/0),v;return g>l&&(v=s.slice(0,g)+`/`+s.slice(g+1),p=v.indexOf(`:`),g=v.lastIndexOf(`:`)),p===-1&&s.indexOf(`//`)===-1&&(v=`git+ssh://${v}`),v},I=s=>{let l;try{l=new f.URL(s)}catch{}if(l)return l;let p=F(s);try{l=new f.URL(p)}catch{}return l}})),require_extract_description=__commonJSMin(((s,l)=>{l.exports=f;function f(s){if(s&&s!==`ERROR: No README data found!`){s=s.trim().split(` `);for(var l=0;s[l]&&s[l].trim().match(/^(#|$)/);l++);for(var f=s.length,p=l+1;p{l.exports={topLevel:{dependancies:`dependencies`,dependecies:`dependencies`,depdenencies:`dependencies`,devEependencies:`devDependencies`,depends:`dependencies`,"dev-dependencies":`devDependencies`,devDependences:`devDependencies`,devDepenencies:`devDependencies`,devdependencies:`devDependencies`,repostitory:`repository`,repo:`repository`,prefereGlobal:`preferGlobal`,hompage:`homepage`,hampage:`homepage`,autohr:`author`,autor:`author`,contributers:`contributors`,publicationConfig:`publishConfig`,script:`scripts`},bugs:{web:`url`,name:`url`},script:{server:`start`,tests:`test`}}})),require_fixer=__commonJSMin(((s,l)=>{var f=require(`semver/functions/valid.js`),p=require(`semver/functions/clean.js`),g=require_validate_npm_package_license(),v=require_hosted_git_info$1(),b=require_is_core_module(),C=[`dependencies`,`devDependencies`,`optionalDependencies`],w=require_extract_description(),E=require(`url`),k=require_typos();l.exports={warn:function(){},fixRepositoryField:function(s){if(s.repositories&&(this.warn(`repositories`),s.repository=s.repositories[0]),!s.repository)return this.warn(`missingRepository`);typeof s.repository==`string`&&(s.repository={type:`git`,url:s.repository});var l=s.repository.url||``;if(l){var f=v.fromUrl(l);f&&(l=s.repository.url=f.getDefaultRepresentation()===`shortcut`?f.https():f.toString())}l.match(/github.com\/[^/]+\/[^/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(k.topLevel).forEach(function(l){Object.prototype.hasOwnProperty.call(s,l)&&this.warn(`typo`,l,k.topLevel[l])},this)},fixScriptsField:function(s){if(s.scripts){if(typeof s.scripts!=`object`){this.warn(`nonObjectScripts`),delete s.scripts;return}Object.keys(s.scripts).forEach(function(l){typeof s.scripts[l]==`string`?k.script[l]&&!s.scripts[k.script[l]]&&this.warn(`typo`,l,k.script[l],`scripts`):(this.warn(`nonStringScript`),delete s.scripts[l])},this)}},fixFilesField:function(s){var l=s.files;l&&!Array.isArray(l)?(this.warn(`nonArrayFiles`),delete s.files):s.files&&=s.files.filter(function(s){return!s||typeof s!=`string`?(this.warn(`invalidFilename`,s),!1):!0},this)},fixBinField:function(s){if(s.bin&&typeof s.bin==`string`){var l={},f;(f=s.name.match(/^@[^/]+[/](.*)$/))?l[f[1]]=s.bin:l[s.name]=s.bin,s.bin=l}},fixManField:function(s){s.man&&typeof s.man==`string`&&(s.man=[s.man])},fixBundleDependenciesField:function(s){var l=`bundledDependencies`,f=`bundleDependencies`;s[l]&&!s[f]&&(s[f]=s[l],delete s[l]),s[f]&&!Array.isArray(s[f])?(this.warn(`nonArrayBundleDependencies`),delete s[f]):s[f]&&(s[f]=s[f].filter(function(l){return!l||typeof l!=`string`?(this.warn(`nonStringBundleDependency`,l),!1):(s.dependencies||={},Object.prototype.hasOwnProperty.call(s.dependencies,l)&&(this.warn(`nonDependencyBundleDependency`,l),s.dependencies[l]=`*`),!0)},this))},fixDependencies:function(s,l){le(s,this.warn),q(s,this.warn),this.fixBundleDependenciesField(s),[`dependencies`,`devDependencies`].forEach(function(l){if(l in s){if(!s[l]||typeof s[l]!=`object`){this.warn(`nonObjectDependencies`,l),delete s[l];return}Object.keys(s[l]).forEach(function(f){var p=s[l][f];typeof p!=`string`&&(this.warn(`nonStringDependency`,f,JSON.stringify(p)),delete s[l][f]);var g=v.fromUrl(s[l][f]);g&&(s[l][f]=g.toString())},this)}},this)},fixModulesField:function(s){s.modules&&(this.warn(`deprecatedModules`),delete s.modules)},fixKeywordsField:function(s){typeof s.keywords==`string`&&(s.keywords=s.keywords.split(/,\s+/)),s.keywords&&!Array.isArray(s.keywords)?(delete s.keywords,this.warn(`nonArrayKeywords`)):s.keywords&&=s.keywords.filter(function(s){return typeof s!=`string`||!s?(this.warn(`nonStringKeyword`),!1):!0},this)},fixVersionField:function(s,l){var g=!l;if(!s.version)return s.version=``,!0;if(!f(s.version,g))throw Error(`Invalid version: "`+s.version+`"`);return s.version=p(s.version,g),!0},fixPeople:function(s){I(s,R),I(s,B)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var f=l.strict;if(!s.name&&!f){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);f||(s.name=s.name.trim()),F(s.name,f,l.allowLegacyCase),b(s.name)&&this.warn(`conflictingName`,s.name)},fixDescriptionField:function(s){s.description&&typeof s.description!=`string`&&(this.warn(`nonStringDescription`),delete s.description),s.readme&&!s.description&&(s.description=w(s.readme)),s.description===void 0&&delete s.description,s.description||this.warn(`missingDescription`)},fixReadmeField:function(s){s.readme||=(this.warn(`missingReadme`),`ERROR: No README data found!`)},fixBugsField:function(s){if(!s.bugs&&s.repository&&s.repository.url){var l=v.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var f=/^.+@.*\..+$/;if(typeof s.bugs==`string`)f.test(s.bugs)?s.bugs={email:s.bugs}:E.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{_e(s.bugs,this.warn);var p=s.bugs;s.bugs={},p.url&&(typeof p.url==`string`&&E.parse(p.url).protocol?s.bugs.url=p.url:this.warn(`nonUrlBugsUrlField`)),p.email&&(typeof p.email==`string`&&f.test(p.email)?s.bugs.email=p.email:this.warn(`nonEmailBugsEmailField`))}!s.bugs.email&&!s.bugs.url&&(delete s.bugs,this.warn(`emptyNormalizedBugs`))}},fixHomepageField:function(s){if(!s.homepage&&s.repository&&s.repository.url){var l=v.fromUrl(s.repository.url);l&&l.docs()&&(s.homepage=l.docs())}if(s.homepage){if(typeof s.homepage!=`string`)return this.warn(`nonUrlHomepage`),delete s.homepage;E.parse(s.homepage).protocol||(s.homepage=`http://`+s.homepage)}},fixLicenseField:function(s){let l=s.license||s.licence;if(!l)return this.warn(`missingLicense`);if(typeof l!=`string`||l.length<1||l.trim()===``||!g(l).validForNewPackages)return this.warn(`invalidLicense`)}};function A(s){if(s.charAt(0)!==`@`)return!1;var l=s.slice(1).split(`/`);return l.length===2?l[0]&&l[1]&&l[0]===encodeURIComponent(l[0])&&l[1]===encodeURIComponent(l[1]):!1}function N(s){return!s.match(/[/@\s+%:]/)&&s===encodeURIComponent(s)}function F(s,l,f){if(s.charAt(0)===`.`||!(A(s)||N(s))||l&&!f&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function I(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(f){Array.isArray(s[f])&&(s[f]=s[f].map(l))}),s}function R(s){if(typeof s==`string`)return s;var l=s.name||``,f=s.url||s.web,p=f?` (`+f+`)`:``,g=s.email||s.mail;return l+(g?` <`+g+`>`:``)+p}function B(s){if(typeof s!=`string`)return s;var l=s.match(/^([^(<]+)/),f=s.match(/\(([^)]+)\)/),p=s.match(/<([^>]+)>/),g={};return l&&l[0].trim()&&(g.name=l[0].trim()),p&&(g.email=p[1]),f&&(g.url=f[1]),g}function q(s,l){var f=s.optionalDependencies;if(f){var p=s.dependencies||{};Object.keys(f).forEach(function(s){p[s]=f[s]}),s.dependencies=p}}function J(s,l,f){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;f(`deprecatedArrayDependencies`,l);var p={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),f=s.join(``);f=f.trim(),f=f.replace(/^@/,``),p[l]=f}),p}function le(s,l){C.forEach(function(f){s[f]&&(s[f]=J(s[f],f,l))})}function _e(s,l){s&&Object.keys(s).forEach(function(f){k.bugs[f]&&(l(`typo`,f,k.bugs[f],`bugs`),s[k.bugs[f]]=s[f],delete s[f])})}})),require_warning_messages=__commonJSMin(((s,l)=>{l.exports={repositories:`'repositories' (plural) Not supported. Please pick one as the 'repository' field`,missingRepository:`No repository field.`,brokenGitUrl:`Probably broken git url: %s`,nonObjectScripts:`scripts must be an object`,nonStringScript:`script values must be string commands`,nonArrayFiles:`Invalid 'files' member`,invalidFilename:`Invalid filename in 'files' list: %s`,nonArrayBundleDependencies:`Invalid 'bundleDependencies' list. Must be array of package names`,nonStringBundleDependency:`Invalid bundleDependencies member: %s`,nonDependencyBundleDependency:`Non-dependency in bundleDependencies: %s`,nonObjectDependencies:`%s field must be an object`,nonStringDependency:`Invalid dependency: %s %s`,deprecatedArrayDependencies:`specifying %s as array is deprecated`,deprecatedModules:`modules field is deprecated`,nonArrayKeywords:`keywords should be an array of strings`,nonStringKeyword:`keywords should be an array of strings`,conflictingName:`%s is also the name of a node core module.`,nonStringDescription:`'description' field should be a string`,missingDescription:`No description`,missingReadme:`No README data`,missingLicense:`No license field.`,nonEmailUrlBugsString:`Bug string field must be url, email, or {email,url}`,nonUrlBugsUrlField:`bugs.url field must be a string url. Deleted.`,nonEmailBugsEmailField:`bugs.email field must be a string email. Deleted.`,emptyNormalizedBugs:`Normalized value of bugs field is an empty object. Deleted.`,nonUrlHomepage:`homepage field must be a string url. Deleted.`,invalidLicense:`license should be a valid SPDX license expression`,typo:`%s should probably be %s.`}})),require_make_warning=__commonJSMin(((s,l)=>{var f=require(`util`),p=require_warning_messages();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l===`typo`)return g.apply(null,s);var v=p[l]?p[l]:l+`: '%s'`;return s.unshift(v),f.format.apply(null,s)};function g(s,l,g){return g&&(s=g+`['`+s+`']`,l=g+`['`+l+`']`),f.format(p.typo,s,l)}})),require_normalize=__commonJSMin(((s,l)=>{l.exports=C;var f=require_fixer();C.fixer=f;var p=require_make_warning(),g=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],v=[`dependencies`,`people`,`typos`],b=g.map(function(s){return w(s)+`Field`});b=b.concat(v);function C(s,l,g){l===!0&&(l=null,g=!0),g||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),f.warn=function(){l(p.apply(null,arguments))},b.forEach(function(l){f[`fix`+w(l)](s,g)}),s._id=s.name+`@`+s.version}function w(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_meow=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_minimist_options(),g=require_build$6(),v=require_camelcase_keys(),b=require_decamelize(),C=require_decamelize_keys(),w=require_trim_newlines(),E=require_redent(),k=require_read_pkg_up(),A=require_hard_rejection(),N=require_normalize();delete require.cache[__filename];let F=f.dirname(l.parent&&l.parent.filename?l.parent.filename:`.`),I=(s,l,f,p)=>{let g=l[s],v=!0;if(typeof g.isRequired==`function`&&(v=g.isRequired(f,p),typeof v!=`boolean`))throw TypeError(`Return value for isRequired callback should be of type boolean, but ${typeof v} was returned.`);return f[s]===void 0?v:g.isMultiple&&f[s].length===0},R=(s,l,f)=>{let p=[];if(s===void 0)return[];for(let g of Object.keys(s))s[g].isRequired&&I(g,s,l,f)&&p.push({key:g,...s[g]});return p},B=s=>{console.error(`Missing required flag${s.length>1?`s`:``}`);for(let l of s)console.error(`\t--${b(l.key,`-`)}${l.alias?`, -${l.alias}`:``}`)},q=({flags:s})=>{let l=Object.keys(s).filter(s=>s.includes(`-`)&&s!==`--`);if(l.length>0)throw Error(`Flag keys may not contain '-': ${l.join(`, `)}`)},J=s=>{console.error([`Unknown flag${s.length>1?`s`:``}`,...s].join(` `))},le=({flags:s,booleanDefault:l})=>{let f={};for(let[p,g]of Object.entries(s)){let s={...g};l!==void 0&&s.type===`boolean`&&!Object.prototype.hasOwnProperty.call(s,`default`)&&(s.default=s.isMultiple?[l]:l),s.isMultiple&&(s.type=s.type?`${s.type}-array`:`array`,s.default=s.default||[],delete s.isMultiple),f[p]=s}return f},_e=(s,l)=>{for(let[f,p]of Object.entries(l.flags))if(f!==`--`&&!p.isMultiple&&Array.isArray(s[f]))throw Error(`The flag --${f} can only be set once.`)};l.exports=(s,l)=>{typeof s!=`string`&&(l=s,s=``);let f=k.sync({cwd:F,normalize:!1});l={pkg:f?f.packageJson:{},argv:process.argv.slice(2),flags:{},inferType:!1,input:`string`,help:s,autoHelp:!0,autoVersion:!0,booleanDefault:!1,hardRejection:!0,allowUnknownFlags:!0,...l},l.hardRejection&&A(),q(l);let b={arguments:l.input,...le(l)};b=C(b,`-`,{exclude:[`stopEarly`,`--`]}),l.inferType&&delete b.arguments,b=p(b),b.configuration={...b.configuration,"greedy-arrays":!1},b[`--`]&&(b.configuration[`populate--`]=!0),l.allowUnknownFlags||(b.configuration[`unknown-options-as-args`]=!0);let{pkg:I}=l,be=g(l.argv,b),xe=E(w((l.help||``).replace(/\t+\n*$/,``)),2);N(I),process.title=I.bin?Object.keys(I.bin)[0]:I.name;let{description:De}=l;!De&&De!==!1&&({description:De}=I),xe=(De?`\n ${De}\n`:``)+(xe?`\n${xe}\n`:` -`);let Oe=s=>{console.log(xe),process.exit(typeof s==`number`?s:2)},je=()=>{console.log(typeof l.version==`string`?l.version:I.version),process.exit(0)};be._.length===0&&l.argv.length===1&&(be.version===!0&&l.autoVersion&&je(),be.help===!0&&l.autoHelp&&Oe(0));let Ne=be._;if(delete be._,!l.allowUnknownFlags){let s=Ne.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let Pe=v(be,{exclude:[`--`,/^\w$/]}),ze={...Pe};_e(Pe,l);for(let s of Object.values(l.flags))delete Pe[s.alias];let Be=R(l.flags,Pe,Ne);return Be.length>0&&(B(Be),process.exit(2)),{input:Ne,flags:Pe,unnormalizedFlags:ze,pkg:I,help:xe,showHelp:Oe,showVersion:je}}})),version=`17.6.0`,package_default$2={name:`chromatic`,version,description:`Automate visual testing across browsers. Gather UI feedback. Versioned documentation.`,keywords:[`storybook-addon`,`storybook`,`addon`,`test`,`popular`],homepage:`https://www.chromatic.com`,bugs:{url:`https://github.com/chromaui/chromatic-cli`,email:`support@chromatic.com`},repository:{type:`git`,url:`git+https://github.com/chromaui/chromatic-cli.git`},license:`MIT`,author:{name:`Chromatic`,email:`support@chromatic.com`},exports:{".":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./node":{types:`./dist/node.d.cts`,require:`./dist/node.cjs`,node:`./dist/node.cjs`},"./isChromatic":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./package.json":`./package.json`},main:`isChromatic.js`,module:`isChromatic.mjs`,typesVersions:{"*":{"*":[`./isChromatic.d.ts`],isChromatic:[`./isChromatic.d.ts`],node:[`dist/node.d.cts`]}},bin:{chroma:`dist/bin.cjs`,chromatic:`dist/bin.cjs`,"chromatic-cli":`dist/bin.cjs`},files:[`dist/*.cjs`,`dist/node.d.cts`,`isChromatic.js`,`isChromatic.mjs`,`isChromatic.d.ts`],resolutions:{"any-observable":`^0.5.1`,"es-toolkit":`1.46.0`,lodash:`4.17.21`,"@types/minimatch":`5.1.2`},dependencies:{semver:`^7.3.5`},devDependencies:{"@actions/core":`^1.10.0`,"@actions/github":`^5.0.0`,"@antfu/ni":`^0.21.5`,"@auto-it/slack":`^11.1.6`,"@discoveryjs/json-ext":`^0.5.7`,"@eslint-community/eslint-plugin-eslint-comments":`^4.3.0`,"@expo/config-plugins":`55.0.8`,"@expo/config-types":`55.0.5`,"@sentry/cli":`^2.37.0`,"@sentry/node":`^8.30.0`,"@snyk/dep-graph":`^2.9.0`,"@storybook/addon-docs":`^10.3.4`,"@storybook/builder-vite":`^10.3.4`,"@storybook/html-vite":`^10.3.4`,"@storybook/linter-config":`^4.0.0`,"@storybook/react-vite":`^10.3.4`,"@tsconfig/node16":`^16.1.1`,"@types/adm-zip":`^0.5.8`,"@types/archiver":`^5.3.1`,"@types/async-retry":`^1.4.3`,"@types/cross-spawn":`^6.0.2`,"@types/fs-extra":`^9.0.13`,"@types/jsonfile":`^6.0.1`,"@types/listr":`^0.14.4`,"@types/mime-types":`^2.1.4`,"@types/node":`18.x`,"@types/path-browserify":`^1`,"@types/picomatch":`^2.3.0`,"@types/progress-stream":`^2.0.2`,"@types/prompts":`^2.4.9`,"@types/semver":`^7.3.9`,"@types/ws":`^8`,"@typescript-eslint/eslint-plugin":`^8.5.8`,"@typescript-eslint/parser":`^8.5.8`,"@vitest/coverage-v8":`^4.1.2`,"adm-zip":`^0.5.17`,"ansi-html":`0.0.9`,"any-observable":`^0.5.1`,archiver:`^5.3.0`,"async-retry":`^1.3.3`,auto:`^11.0.5`,boxen:`^7.1.1`,chalk:`^4.1.2`,"clean-package":`^2.2.0`,cpy:`^8.1.2`,"cross-env":`^7.0.3`,"cross-spawn":`^7.0.2`,debug:`^4.3.2`,dotenv:`^16.4.5`,"env-ci":`^11.1.0`,eslint:`^9.39.4`,"eslint-config-prettier":`^10.1.8`,"eslint-plugin-import":`^2.32.0`,"eslint-plugin-jsdoc":`^62.4.1`,"eslint-plugin-json":`^4.0.1`,"eslint-plugin-no-secrets":`^2.2.1`,"eslint-plugin-prettier":`^5.5.5`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-security":`^3.0.1`,"eslint-plugin-simple-import-sort":`^12.1.1`,"eslint-plugin-sort-class-members":`^1.21.0`,"eslint-plugin-storybook":`^10.3.4`,"eslint-plugin-unicorn":`^59.0.1`,esm:`^3.2.25`,execa:`^9.6.0`,"fake-tag":`^2.0.0`,filesize:`^10.1.0`,"find-up":`^7.0.0`,"formdata-node":`^6.0.3`,"fs-extra":`^10.0.0`,globals:`^15.3.0`,"https-proxy-agent":`^7.0.2`,husky:`^7.0.0`,json5:`^2.2.3`,jsonfile:`^6.0.1`,"junit-report-builder":`3.1.0`,listr:`0.14.3`,"listr-update-renderer":`^0.5.0`,meow:`^9.0.0`,"mime-types":`^2.1.35`,"mock-fs":`^5.1.2`,"no-proxy":`^1.0.3`,"node-ask":`^1.0.1`,"node-fetch":`3.2.10`,"npm-run-all":`^4.0.2`,observable:`^2.1.4`,"os-browserify":`^0.3.0`,"p-limit":`3.1.0`,"path-browserify":`^1.0.1`,picomatch:`2.2.2`,"pkg-up":`^3.1.0`,pluralize:`^8.0.0`,prettier:`^3.2.5`,"progress-stream":`^2.0.0`,prompts:`^2.4.2`,"prop-types":`^15.7.2`,react:`^17.0.2`,"react-dom":`^17.0.2`,"read-package-up":`^11.0.0`,"snyk-nodejs-lockfile-parser":`^1.58.18`,"snyk-nodejs-plugin":`^1.4.3`,"sort-package-json":`1.50.0`,storybook:`^10.3.4`,"string-argv":`^0.3.1`,"strip-ansi":`^7.1.0`,"tmp-promise":`3.0.2`,"ts-dedent":`^1.0.0`,"ts-loader":`^9.2.5`,tsdown:`^0.21.8`,typescript:`^5.2.2`,"typescript-eslint":`^8.5.8`,"util-deprecate":`^1.0.2`,uuid:`^8.3.2`,vite:`^8.0.3`,"vite-tsconfig-paths":`^5.1.4`,vitest:`^4.1.2`,"why-is-node-running":`^2.1.2`,ws:`^8.18.2`,"xxhash-wasm":`^1.0.2`,"yarn-or-npm":`^3.0.1`,"zen-observable":`^0.8.15`,zod:`^3.22.2`},peerDependencies:{"@chromatic-com/cypress":`^0.*.* || ^1.0.0`,"@chromatic-com/playwright":`^0.*.* || ^1.0.0`,"@chromatic-com/vitest":`^0.*.* || ^1.0.0`},peerDependenciesMeta:{"@chromatic-com/cypress":{optional:!0},"@chromatic-com/playwright":{optional:!0},"@chromatic-com/vitest":{optional:!0}},publishConfig:{access:`public`,registry:`https://registry.npmjs.org/`},engines:{node:`>=22.0.0`},docs:`https://www.chromatic.com/docs/cli`,storybook:{icon:`https://user-images.githubusercontent.com/263385/101995175-2e087800-3c96-11eb-9a33-9860a1c3ce62.gif`,displayName:`Chromatic`}};function parseArguments(s){let{input:l,flags:f,help:p}=(0,import_meow$1.default)(` +`);let Oe=s=>{console.log(xe),process.exit(typeof s==`number`?s:2)},je=()=>{console.log(typeof l.version==`string`?l.version:I.version),process.exit(0)};be._.length===0&&l.argv.length===1&&(be.version===!0&&l.autoVersion&&je(),be.help===!0&&l.autoHelp&&Oe(0));let Ne=be._;if(delete be._,!l.allowUnknownFlags){let s=Ne.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let Pe=v(be,{exclude:[`--`,/^\w$/]}),ze={...Pe};_e(Pe,l);for(let s of Object.values(l.flags))delete Pe[s.alias];let Be=R(l.flags,Pe,Ne);return Be.length>0&&(B(Be),process.exit(2)),{input:Ne,flags:Pe,unnormalizedFlags:ze,pkg:I,help:xe,showHelp:Oe,showVersion:je}}})),version=`17.7.0`,package_default$2={name:`chromatic`,version,description:`Automate visual testing across browsers. Gather UI feedback. Versioned documentation.`,keywords:[`storybook-addon`,`storybook`,`addon`,`test`,`popular`],homepage:`https://www.chromatic.com`,bugs:{url:`https://github.com/chromaui/chromatic-cli`,email:`support@chromatic.com`},repository:{type:`git`,url:`git+https://github.com/chromaui/chromatic-cli.git`},license:`MIT`,author:{name:`Chromatic`,email:`support@chromatic.com`},exports:{".":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./node":{types:`./dist/node.d.cts`,require:`./dist/node.cjs`,node:`./dist/node.cjs`},"./isChromatic":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./package.json":`./package.json`},main:`isChromatic.js`,module:`isChromatic.mjs`,typesVersions:{"*":{"*":[`./isChromatic.d.ts`],isChromatic:[`./isChromatic.d.ts`],node:[`dist/node.d.cts`]}},bin:{chroma:`dist/bin.cjs`,chromatic:`dist/bin.cjs`,"chromatic-cli":`dist/bin.cjs`},files:[`dist/*.cjs`,`dist/node.d.cts`,`isChromatic.js`,`isChromatic.mjs`,`isChromatic.d.ts`],resolutions:{"any-observable":`^0.5.1`,"es-toolkit":`1.46.0`,lodash:`4.17.21`,"@types/minimatch":`5.1.2`},dependencies:{semver:`^7.3.5`},devDependencies:{"@actions/core":`^1.10.0`,"@actions/github":`^5.0.0`,"@antfu/ni":`^0.21.5`,"@auto-it/slack":`^11.1.6`,"@discoveryjs/json-ext":`^0.5.7`,"@eslint-community/eslint-plugin-eslint-comments":`^4.3.0`,"@expo/config-plugins":`55.0.8`,"@expo/config-types":`55.0.5`,"@sentry/cli":`^2.37.0`,"@sentry/node":`^8.30.0`,"@snyk/dep-graph":`^2.9.0`,"@storybook/addon-docs":`^10.3.4`,"@storybook/builder-vite":`^10.3.4`,"@storybook/html-vite":`^10.3.4`,"@storybook/linter-config":`^4.0.0`,"@storybook/react-vite":`^10.3.4`,"@tsconfig/node16":`^16.1.1`,"@types/adm-zip":`^0.5.8`,"@types/archiver":`^5.3.1`,"@types/async-retry":`^1.4.3`,"@types/cross-spawn":`^6.0.2`,"@types/fs-extra":`^9.0.13`,"@types/jsonfile":`^6.0.1`,"@types/listr":`^0.14.4`,"@types/mime-types":`^2.1.4`,"@types/node":`18.x`,"@types/path-browserify":`^1`,"@types/picomatch":`^2.3.0`,"@types/progress-stream":`^2.0.2`,"@types/prompts":`^2.4.9`,"@types/semver":`^7.3.9`,"@types/ws":`^8`,"@typescript-eslint/eslint-plugin":`^8.5.8`,"@typescript-eslint/parser":`^8.5.8`,"@vitest/coverage-v8":`^4.1.2`,"adm-zip":`^0.5.17`,"ansi-html":`0.0.9`,"any-observable":`^0.5.1`,archiver:`^5.3.0`,"async-retry":`^1.3.3`,auto:`^11.0.5`,boxen:`^7.1.1`,chalk:`^4.1.2`,"clean-package":`^2.2.0`,cpy:`^8.1.2`,"cross-env":`^7.0.3`,"cross-spawn":`^7.0.2`,debug:`^4.3.2`,dotenv:`^16.4.5`,"env-ci":`^11.1.0`,eslint:`^9.39.4`,"eslint-config-prettier":`^10.1.8`,"eslint-plugin-import":`^2.32.0`,"eslint-plugin-jsdoc":`^62.4.1`,"eslint-plugin-json":`^4.0.1`,"eslint-plugin-no-secrets":`^2.2.1`,"eslint-plugin-prettier":`^5.5.5`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-security":`^3.0.1`,"eslint-plugin-simple-import-sort":`^12.1.1`,"eslint-plugin-sort-class-members":`^1.21.0`,"eslint-plugin-storybook":`^10.3.4`,"eslint-plugin-unicorn":`^59.0.1`,esm:`^3.2.25`,execa:`^9.6.0`,"fake-tag":`^2.0.0`,filesize:`^10.1.0`,"find-up":`^7.0.0`,"formdata-node":`^6.0.3`,"fs-extra":`^10.0.0`,globals:`^15.3.0`,"https-proxy-agent":`^7.0.2`,husky:`^7.0.0`,json5:`^2.2.3`,jsonfile:`^6.0.1`,"junit-report-builder":`3.1.0`,listr:`0.14.3`,"listr-update-renderer":`^0.5.0`,meow:`^9.0.0`,"mime-types":`^2.1.35`,"mock-fs":`^5.1.2`,"no-proxy":`^1.0.3`,"node-ask":`^1.0.1`,"node-fetch":`3.2.10`,"npm-run-all":`^4.0.2`,observable:`^2.1.4`,"os-browserify":`^0.3.0`,"p-limit":`3.1.0`,"path-browserify":`^1.0.1`,picomatch:`2.2.2`,"pkg-up":`^3.1.0`,pluralize:`^8.0.0`,prettier:`^3.2.5`,"progress-stream":`^2.0.0`,prompts:`^2.4.2`,"prop-types":`^15.7.2`,react:`^17.0.2`,"react-dom":`^17.0.2`,"read-package-up":`^11.0.0`,"snyk-nodejs-lockfile-parser":`^1.58.18`,"snyk-nodejs-plugin":`^1.4.3`,"sort-package-json":`1.50.0`,storybook:`^10.3.4`,"string-argv":`^0.3.1`,"strip-ansi":`^7.1.0`,"tmp-promise":`3.0.2`,"ts-dedent":`^1.0.0`,"ts-loader":`^9.2.5`,tsdown:`^0.21.8`,typescript:`^5.2.2`,"typescript-eslint":`^8.5.8`,"util-deprecate":`^1.0.2`,uuid:`^8.3.2`,vite:`^8.0.3`,"vite-tsconfig-paths":`^5.1.4`,vitest:`^4.1.2`,"why-is-node-running":`^2.1.2`,ws:`^8.18.2`,"xxhash-wasm":`^1.0.2`,"yarn-or-npm":`^3.0.1`,"zen-observable":`^0.8.15`,zod:`^3.22.2`},peerDependencies:{"@chromatic-com/cypress":`^0.*.* || ^1.0.0`,"@chromatic-com/playwright":`^0.*.* || ^1.0.0`,"@chromatic-com/vitest":`^0.*.* || ^1.0.0`},peerDependenciesMeta:{"@chromatic-com/cypress":{optional:!0},"@chromatic-com/playwright":{optional:!0},"@chromatic-com/vitest":{optional:!0}},publishConfig:{access:`public`,registry:`https://registry.npmjs.org/`},engines:{node:`>=22.0.0`},docs:`https://www.chromatic.com/docs/cli`,storybook:{icon:`https://user-images.githubusercontent.com/263385/101995175-2e087800-3c96-11eb-9a33-9860a1c3ce62.gif`,displayName:`Chromatic`}};function parseArguments(s){let{input:l,flags:f,help:p}=(0,import_meow$1.default)(` Chromatic CLI https://www.chromatic.com/docs/cli @@ -459,8 +459,8 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct Generated on ${p.toLocaleString(`en`,{timeStyle:`medium`,dateStyle:`full`,hourCycle:`h24`,timeZone:`UTC`})} UTC -`})),require_pluralize=__commonJSMin(((s,l)=>{(function(f,p){typeof require==`function`&&typeof s==`object`&&typeof l==`object`?l.exports=p():typeof define==`function`&&define.amd?define(function(){return p()}):f.pluralize=p()})(s,function(){var s=[],l=[],f={},p={},g={};function v(s){return typeof s==`string`?RegExp(`^`+s+`$`,`i`):s}function b(s,l){return s===l?l:s===s.toLowerCase()?l.toLowerCase():s===s.toUpperCase()?l.toUpperCase():s[0]===s[0].toUpperCase()?l.charAt(0).toUpperCase()+l.substr(1).toLowerCase():l.toLowerCase()}function C(s,l){return s.replace(/\$(\d{1,2})/g,function(s,f){return l[f]||``})}function w(s,l){return s.replace(l[0],function(f,p){var g=C(l[1],arguments);return b(f===``?s[p-1]:f,g)})}function E(s,l,p){if(!s.length||f.hasOwnProperty(s))return l;for(var g=p.length;g--;){var v=p[g];if(v[0].test(l))return w(l,v)}return l}function k(s,l,f){return function(p){var g=p.toLowerCase();return l.hasOwnProperty(g)?b(p,g):s.hasOwnProperty(g)?b(p,s[g]):E(g,p,f)}}function A(s,l,f,p){return function(p){var g=p.toLowerCase();return l.hasOwnProperty(g)?!0:s.hasOwnProperty(g)?!1:E(g,g,f)===g}}function N(s,l,f){var p=l===1?N.singular(s):N.plural(s);return(f?l+` `:``)+p}return N.plural=k(g,p,s),N.isPlural=A(g,p,s),N.singular=k(p,g,l),N.isSingular=A(p,g,l),N.addPluralRule=function(l,f){s.push([v(l),f])},N.addSingularRule=function(s,f){l.push([v(s),f])},N.addUncountableRule=function(s){if(typeof s==`string`){f[s.toLowerCase()]=!0;return}N.addPluralRule(s,`$0`),N.addSingularRule(s,`$0`)},N.addIrregularRule=function(s,l){l=l.toLowerCase(),s=s.toLowerCase(),g[s]=l,p[l]=s},[[`I`,`we`],[`me`,`us`],[`he`,`they`],[`she`,`they`],[`them`,`them`],[`myself`,`ourselves`],[`yourself`,`yourselves`],[`itself`,`themselves`],[`herself`,`themselves`],[`himself`,`themselves`],[`themself`,`themselves`],[`is`,`are`],[`was`,`were`],[`has`,`have`],[`this`,`these`],[`that`,`those`],[`echo`,`echoes`],[`dingo`,`dingoes`],[`volcano`,`volcanoes`],[`tornado`,`tornadoes`],[`torpedo`,`torpedoes`],[`genus`,`genera`],[`viscus`,`viscera`],[`stigma`,`stigmata`],[`stoma`,`stomata`],[`dogma`,`dogmata`],[`lemma`,`lemmata`],[`schema`,`schemata`],[`anathema`,`anathemata`],[`ox`,`oxen`],[`axe`,`axes`],[`die`,`dice`],[`yes`,`yeses`],[`foot`,`feet`],[`eave`,`eaves`],[`goose`,`geese`],[`tooth`,`teeth`],[`quiz`,`quizzes`],[`human`,`humans`],[`proof`,`proofs`],[`carve`,`carves`],[`valve`,`valves`],[`looey`,`looies`],[`thief`,`thieves`],[`groove`,`grooves`],[`pickaxe`,`pickaxes`],[`passerby`,`passersby`]].forEach(function(s){return N.addIrregularRule(s[0],s[1])}),[[/s?$/i,`s`],[/[^\u0000-\u007F]$/i,`$0`],[/([^aeiou]ese)$/i,`$1`],[/(ax|test)is$/i,`$1es`],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,`$1es`],[/(e[mn]u)s?$/i,`$1s`],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,`$1`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1i`],[/(alumn|alg|vertebr)(?:a|ae)$/i,`$1ae`],[/(seraph|cherub)(?:im)?$/i,`$1im`],[/(her|at|gr)o$/i,`$1oes`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,`$1a`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,`$1a`],[/sis$/i,`ses`],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,`$1$2ves`],[/([^aeiouy]|qu)y$/i,`$1ies`],[/([^ch][ieo][ln])ey$/i,`$1ies`],[/(x|ch|ss|sh|zz)$/i,`$1es`],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,`$1ices`],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,`$1ice`],[/(pe)(?:rson|ople)$/i,`$1ople`],[/(child)(?:ren)?$/i,`$1ren`],[/eaux$/i,`$0`],[/m[ae]n$/i,`men`],[`thou`,`you`]].forEach(function(s){return N.addPluralRule(s[0],s[1])}),[[/s$/i,``],[/(ss)$/i,`$1`],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,`$1fe`],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,`$1f`],[/ies$/i,`y`],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,`$1ie`],[/\b(mon|smil)ies$/i,`$1ey`],[/\b((?:tit)?m|l)ice$/i,`$1ouse`],[/(seraph|cherub)im$/i,`$1`],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,`$1`],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,`$1sis`],[/(movie|twelve|abuse|e[mn]u)s$/i,`$1`],[/(test)(?:is|es)$/i,`$1is`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1us`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,`$1um`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,`$1on`],[/(alumn|alg|vertebr)ae$/i,`$1a`],[/(cod|mur|sil|vert|ind)ices$/i,`$1ex`],[/(matr|append)ices$/i,`$1ix`],[/(pe)(rson|ople)$/i,`$1rson`],[/(child)ren$/i,`$1`],[/(eau)x?$/i,`$1`],[/men$/i,`man`]].forEach(function(s){return N.addSingularRule(s[0],s[1])}),[`adulthood`,`advice`,`agenda`,`aid`,`aircraft`,`alcohol`,`ammo`,`analytics`,`anime`,`athletics`,`audio`,`bison`,`blood`,`bream`,`buffalo`,`butter`,`carp`,`cash`,`chassis`,`chess`,`clothing`,`cod`,`commerce`,`cooperation`,`corps`,`debris`,`diabetes`,`digestion`,`elk`,`energy`,`equipment`,`excretion`,`expertise`,`firmware`,`flounder`,`fun`,`gallows`,`garbage`,`graffiti`,`hardware`,`headquarters`,`health`,`herpes`,`highjinks`,`homework`,`housework`,`information`,`jeans`,`justice`,`kudos`,`labour`,`literature`,`machinery`,`mackerel`,`mail`,`media`,`mews`,`moose`,`music`,`mud`,`manga`,`news`,`only`,`personnel`,`pike`,`plankton`,`pliers`,`police`,`pollution`,`premises`,`rain`,`research`,`rice`,`salmon`,`scissors`,`series`,`sewage`,`shambles`,`shrimp`,`software`,`species`,`staff`,`swine`,`tennis`,`traffic`,`transportation`,`trout`,`tuna`,`wealth`,`welfare`,`whiting`,`wildebeest`,`wildlife`,`you`,/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(N.addUncountableRule),N})})),import_source$56,import_pluralize$13,uploadingMetadata_default,init_uploadingMetadata=__esmMin((()=>{import_source$56=__toESM$1(require_source$5()),import_pluralize$13=__toESM$1(require_pluralize()),init_icons(),init_link(),uploadingMetadata_default=(s,l)=>{let f=(0,import_pluralize$13.default)(`metadata file`,l.length,!0),p=`- ${l.map(s=>s.targetPath.replace(/^\.chromatic\//,``)).join(` -- `)}`;return import_source$56.default`${info$1} Uploading {bold ${f}} to ${link_default(s)}\n${p}`}})),__filename$10,require$1,__create,__defProp,__getOwnPropDesc,__getOwnPropNames,__getProtoOf,__hasOwnProp,__require,__commonJS,__export,__copyProps,__toESM,__toCommonJS,init_chunk_ZEHLWQMG=__esmMin((()=>{__filename$10=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$10),require$1=node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__require=(s=>typeof require$1<`u`?require$1:typeof Proxy<`u`?new Proxy(s,{get:(s,l)=>(typeof require$1<`u`?require$1:s)[l]}):s)(function(s){if(typeof require$1<`u`)return require$1.apply(this,arguments);throw Error(`Dynamic require of "`+s+`" is not supported`)}),__commonJS=(s,l)=>function(){return l||(0,s[__getOwnPropNames(s)[0]])((l={exports:{}}).exports,l),l.exports},__export=(s,l)=>{for(var f in l)__defProp(s,f,{get:l[f],enumerable:!0})},__copyProps=(s,l,f,p)=>{if(l&&typeof l==`object`||typeof l==`function`)for(let g of __getOwnPropNames(l))!__hasOwnProp.call(s,g)&&g!==f&&__defProp(s,g,{get:()=>l[g],enumerable:!(p=__getOwnPropDesc(l,g))||p.enumerable});return s},__toESM=(s,l,f)=>(f=s==null?{}:__create(__getProtoOf(s)),__copyProps(l||!s||!s.__esModule?__defProp(f,`default`,{value:s,enumerable:!0}):f,s))})),__filename$9,require_dist$13,init_chunk_VZNY2B6N=__esmMin((()=>{init_chunk_ZEHLWQMG(),__filename$9=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$9),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),require_dist$13=__commonJS({"../../node_modules/ts-dedent/dist/index.js"(s){"use strict";Object.defineProperty(s,`__esModule`,{value:!0}),s.dedent=void 0;function l(s){var l=[...arguments].slice(1),f=Array.from(typeof s==`string`?[s]:s);f[f.length-1]=f[f.length-1].replace(/\r?\n([\t ]*)$/,``);var p=f.reduce(function(s,l){var f=l.match(/\n([\t ]+|(?!\s).)/g);return f?s.concat(f.map(function(s){var l,f;return s.match(/[\t ]/g)?.length??0})):s},[]);if(p.length){var g=RegExp(` +`})),require_pluralize=__commonJSMin(((s,l)=>{(function(f,p){typeof require==`function`&&typeof s==`object`&&typeof l==`object`?l.exports=p():typeof define==`function`&&define.amd?define(function(){return p()}):f.pluralize=p()})(s,function(){var s=[],l=[],f={},p={},g={};function v(s){return typeof s==`string`?RegExp(`^`+s+`$`,`i`):s}function b(s,l){return s===l?l:s===s.toLowerCase()?l.toLowerCase():s===s.toUpperCase()?l.toUpperCase():s[0]===s[0].toUpperCase()?l.charAt(0).toUpperCase()+l.substr(1).toLowerCase():l.toLowerCase()}function C(s,l){return s.replace(/\$(\d{1,2})/g,function(s,f){return l[f]||``})}function w(s,l){return s.replace(l[0],function(f,p){var g=C(l[1],arguments);return b(f===``?s[p-1]:f,g)})}function E(s,l,p){if(!s.length||f.hasOwnProperty(s))return l;for(var g=p.length;g--;){var v=p[g];if(v[0].test(l))return w(l,v)}return l}function k(s,l,f){return function(p){var g=p.toLowerCase();return l.hasOwnProperty(g)?b(p,g):s.hasOwnProperty(g)?b(p,s[g]):E(g,p,f)}}function A(s,l,f,p){return function(p){var g=p.toLowerCase();return l.hasOwnProperty(g)?!0:s.hasOwnProperty(g)?!1:E(g,g,f)===g}}function N(s,l,f){var p=l===1?N.singular(s):N.plural(s);return(f?l+` `:``)+p}return N.plural=k(g,p,s),N.isPlural=A(g,p,s),N.singular=k(p,g,l),N.isSingular=A(p,g,l),N.addPluralRule=function(l,f){s.push([v(l),f])},N.addSingularRule=function(s,f){l.push([v(s),f])},N.addUncountableRule=function(s){if(typeof s==`string`){f[s.toLowerCase()]=!0;return}N.addPluralRule(s,`$0`),N.addSingularRule(s,`$0`)},N.addIrregularRule=function(s,l){l=l.toLowerCase(),s=s.toLowerCase(),g[s]=l,p[l]=s},[[`I`,`we`],[`me`,`us`],[`he`,`they`],[`she`,`they`],[`them`,`them`],[`myself`,`ourselves`],[`yourself`,`yourselves`],[`itself`,`themselves`],[`herself`,`themselves`],[`himself`,`themselves`],[`themself`,`themselves`],[`is`,`are`],[`was`,`were`],[`has`,`have`],[`this`,`these`],[`that`,`those`],[`echo`,`echoes`],[`dingo`,`dingoes`],[`volcano`,`volcanoes`],[`tornado`,`tornadoes`],[`torpedo`,`torpedoes`],[`genus`,`genera`],[`viscus`,`viscera`],[`stigma`,`stigmata`],[`stoma`,`stomata`],[`dogma`,`dogmata`],[`lemma`,`lemmata`],[`schema`,`schemata`],[`anathema`,`anathemata`],[`ox`,`oxen`],[`axe`,`axes`],[`die`,`dice`],[`yes`,`yeses`],[`foot`,`feet`],[`eave`,`eaves`],[`goose`,`geese`],[`tooth`,`teeth`],[`quiz`,`quizzes`],[`human`,`humans`],[`proof`,`proofs`],[`carve`,`carves`],[`valve`,`valves`],[`looey`,`looies`],[`thief`,`thieves`],[`groove`,`grooves`],[`pickaxe`,`pickaxes`],[`passerby`,`passersby`]].forEach(function(s){return N.addIrregularRule(s[0],s[1])}),[[/s?$/i,`s`],[/[^\u0000-\u007F]$/i,`$0`],[/([^aeiou]ese)$/i,`$1`],[/(ax|test)is$/i,`$1es`],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,`$1es`],[/(e[mn]u)s?$/i,`$1s`],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,`$1`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1i`],[/(alumn|alg|vertebr)(?:a|ae)$/i,`$1ae`],[/(seraph|cherub)(?:im)?$/i,`$1im`],[/(her|at|gr)o$/i,`$1oes`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,`$1a`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,`$1a`],[/sis$/i,`ses`],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,`$1$2ves`],[/([^aeiouy]|qu)y$/i,`$1ies`],[/([^ch][ieo][ln])ey$/i,`$1ies`],[/(x|ch|ss|sh|zz)$/i,`$1es`],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,`$1ices`],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,`$1ice`],[/(pe)(?:rson|ople)$/i,`$1ople`],[/(child)(?:ren)?$/i,`$1ren`],[/eaux$/i,`$0`],[/m[ae]n$/i,`men`],[`thou`,`you`]].forEach(function(s){return N.addPluralRule(s[0],s[1])}),[[/s$/i,``],[/(ss)$/i,`$1`],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,`$1fe`],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,`$1f`],[/ies$/i,`y`],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,`$1ie`],[/\b(mon|smil)ies$/i,`$1ey`],[/\b((?:tit)?m|l)ice$/i,`$1ouse`],[/(seraph|cherub)im$/i,`$1`],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,`$1`],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,`$1sis`],[/(movie|twelve|abuse|e[mn]u)s$/i,`$1`],[/(test)(?:is|es)$/i,`$1is`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1us`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,`$1um`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,`$1on`],[/(alumn|alg|vertebr)ae$/i,`$1a`],[/(cod|mur|sil|vert|ind)ices$/i,`$1ex`],[/(matr|append)ices$/i,`$1ix`],[/(pe)(rson|ople)$/i,`$1rson`],[/(child)ren$/i,`$1`],[/(eau)x?$/i,`$1`],[/men$/i,`man`]].forEach(function(s){return N.addSingularRule(s[0],s[1])}),[`adulthood`,`advice`,`agenda`,`aid`,`aircraft`,`alcohol`,`ammo`,`analytics`,`anime`,`athletics`,`audio`,`bison`,`blood`,`bream`,`buffalo`,`butter`,`carp`,`cash`,`chassis`,`chess`,`clothing`,`cod`,`commerce`,`cooperation`,`corps`,`debris`,`diabetes`,`digestion`,`elk`,`energy`,`equipment`,`excretion`,`expertise`,`firmware`,`flounder`,`fun`,`gallows`,`garbage`,`graffiti`,`hardware`,`headquarters`,`health`,`herpes`,`highjinks`,`homework`,`housework`,`information`,`jeans`,`justice`,`kudos`,`labour`,`literature`,`machinery`,`mackerel`,`mail`,`media`,`mews`,`moose`,`music`,`mud`,`manga`,`news`,`only`,`personnel`,`pike`,`plankton`,`pliers`,`police`,`pollution`,`premises`,`rain`,`research`,`rice`,`salmon`,`scissors`,`series`,`sewage`,`shambles`,`shrimp`,`software`,`species`,`staff`,`swine`,`tennis`,`traffic`,`transportation`,`trout`,`tuna`,`wealth`,`welfare`,`whiting`,`wildebeest`,`wildlife`,`you`,/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(N.addUncountableRule),N})})),import_source$57,import_pluralize$13,uploadingMetadata_default,init_uploadingMetadata=__esmMin((()=>{import_source$57=__toESM$1(require_source$5()),import_pluralize$13=__toESM$1(require_pluralize()),init_icons(),init_link(),uploadingMetadata_default=(s,l)=>{let f=(0,import_pluralize$13.default)(`metadata file`,l.length,!0),p=`- ${l.map(s=>s.targetPath.replace(/^\.chromatic\//,``)).join(` +- `)}`;return import_source$57.default`${info$1} Uploading {bold ${f}} to ${link_default(s)}\n${p}`}})),__filename$10,require$1,__create,__defProp,__getOwnPropDesc,__getOwnPropNames,__getProtoOf,__hasOwnProp,__require,__commonJS,__export,__copyProps,__toESM,__toCommonJS,init_chunk_ZEHLWQMG=__esmMin((()=>{__filename$10=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$10),require$1=node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),__create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__require=(s=>typeof require$1<`u`?require$1:typeof Proxy<`u`?new Proxy(s,{get:(s,l)=>(typeof require$1<`u`?require$1:s)[l]}):s)(function(s){if(typeof require$1<`u`)return require$1.apply(this,arguments);throw Error(`Dynamic require of "`+s+`" is not supported`)}),__commonJS=(s,l)=>function(){return l||(0,s[__getOwnPropNames(s)[0]])((l={exports:{}}).exports,l),l.exports},__export=(s,l)=>{for(var f in l)__defProp(s,f,{get:l[f],enumerable:!0})},__copyProps=(s,l,f,p)=>{if(l&&typeof l==`object`||typeof l==`function`)for(let g of __getOwnPropNames(l))!__hasOwnProp.call(s,g)&&g!==f&&__defProp(s,g,{get:()=>l[g],enumerable:!(p=__getOwnPropDesc(l,g))||p.enumerable});return s},__toESM=(s,l,f)=>(f=s==null?{}:__create(__getProtoOf(s)),__copyProps(l||!s||!s.__esModule?__defProp(f,`default`,{value:s,enumerable:!0}):f,s))})),__filename$9,require_dist$13,init_chunk_VZNY2B6N=__esmMin((()=>{init_chunk_ZEHLWQMG(),__filename$9=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$9),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),require_dist$13=__commonJS({"../../node_modules/ts-dedent/dist/index.js"(s){"use strict";Object.defineProperty(s,`__esModule`,{value:!0}),s.dedent=void 0;function l(s){var l=[...arguments].slice(1),f=Array.from(typeof s==`string`?[s]:s);f[f.length-1]=f[f.length-1].replace(/\r?\n([\t ]*)$/,``);var p=f.reduce(function(s,l){var f=l.match(/\n([\t ]+|(?!\s).)/g);return f?s.concat(f.map(function(s){var l,f;return s.match(/[\t ]/g)?.length??0})):s},[]);if(p.length){var g=RegExp(` [ ]{`+Math.min.apply(Math,p)+`}`,`g`);f=f.map(function(s){return s.replace(g,` `)})}f[0]=f[0].replace(/^\r?\n/,``);var v=f[0];return l.forEach(function(s,l){var p=v.match(/(?:^|\n)( *)$/),g=p?p[1]:``,b=s;typeof s==`string`&&s.includes(` `)&&(b=String(s).split(` @@ -1116,27 +1116,27 @@ ${l} `),{message:l=>{s(l)},success:l=>{s(l)},error:l=>{s(l)}})}}},{...prompt_functions_exports,...prompt_config_exports},import_npmlog.default.stream=process.stdout,toNpmLogLevel=s=>{switch(s){case`trace`:return`silly`;case`debug`:return`verbose`;default:return s}},setLoggerLevel=(s=`info`)=>{import_npmlog.default.level=toNpmLogLevel(s),setLogLevel(s)},colors={pink:hex(`#F1618C`),purple:hex(`#B57EE5`),orange:hex(`#F3AD38`),green:hex(`#A2E05E`),blue:hex(`#6DABF5`),red:hex(`#F16161`),gray:hex(`#B8C2CC`)},logger={...logger_exports,verbose:s=>debug(s),line:(s=1)=>log(`${Array(s-1).fill(` `)}`),warn:s=>warn(s),trace:({message:s,time:l})=>debug(`${s} (${colors.purple((0,import_pretty_hrtime.default)(l))})`),setLevel:setLoggerLevel,setLogLevel:setLoggerLevel,error:s=>{let l;l=s instanceof Error&&s.stack?s.stack.toString().replace(s.toString(),colors.red(s.toString())):typeof s==`string`?s.toString():String(s),error$1(l.replaceAll(process.cwd(),`.`))}},logged=new Set,once=s=>l=>{if(!logged.has(l))return logged.add(l),logger[s](l)},once.clear=()=>logged.clear(),once.verbose=once(`verbose`),once.info=once(`info`),once.warn=once(`warn`),once.error=once(`error`),once(`warn`)})),__filename$3,export_instance,init_node_logger=__esmMin((()=>{init_chunk_CHOXZXZB(),__filename$3=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$3),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),import_npmlog.default})),__filename$2,import_ts_dedent,import_ts_dedent2,getCsfParsingErrorMessage,propKey,_getPath,_getPathProperties,_findVarDeclarator,_findVarInitialization,_makeObjectExpression,_updateExportNode,ConfigFile,loadConfig,formatConfig,printConfig,readConfig,writeConfig,isCsfFactoryPreview,import_ts_dedent3,import_ts_dedent4,init_chunk_D4PPIIAS=__esmMin((()=>{init_chunk_VZNY2B6N(),init_chunk_ZEHLWQMG(),init_babel(),init_node_logger(),__filename$2=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$2),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),__toESM(require_dist$13(),1),import_ts_dedent2=__toESM(require_dist$13(),1),getCsfParsingErrorMessage=({expectedType:s,foundType:l,node:f})=>import_ts_dedent2.dedent` CSF Parsing error: Expected '${s}' but found '${l}' instead in '${f?.type}'. - `,propKey=s=>types.isIdentifier(s.key)?s.key.name:types.isStringLiteral(s.key)?s.key.value:null,_getPath=(s,l)=>{if(s.length===0)return l;if(types.isObjectExpression(l)){let[f,...p]=s,g=l.properties.find(s=>propKey(s)===f);if(g)return _getPath(p,g.value)}},_getPathProperties=(s,l)=>{if(s.length===0){if(types.isObjectExpression(l))return l.properties;throw Error(`Expected object expression`)}if(types.isObjectExpression(l)){let[f,...p]=s,g=l.properties.find(s=>propKey(s)===f);if(g)return p.length===0?l.properties:_getPathProperties(p,g.value)}},_findVarDeclarator=(s,l)=>{let f=null,p=null;return l.body.find(l=>(types.isVariableDeclaration(l)?p=l.declarations:types.isExportNamedDeclaration(l)&&types.isVariableDeclaration(l.declaration)&&(p=l.declaration.declarations),p&&p.find(l=>types.isVariableDeclarator(l)&&types.isIdentifier(l.id)&&l.id.name===s?(f=l,!0):!1))),f},_findVarInitialization=(s,l)=>_findVarDeclarator(s,l)?.init,_makeObjectExpression=(s,l)=>{if(s.length===0)return l;let[f,...p]=s,g=_makeObjectExpression(p,l);return types.objectExpression([types.objectProperty(types.identifier(f),g)])},_updateExportNode=(s,l,f)=>{let[p,...g]=s,v=f.properties.find(s=>propKey(s)===p);v?types.isObjectExpression(v.value)&&g.length>0?_updateExportNode(g,l,v.value):v.value=_makeObjectExpression(g,l):f.properties.push(types.objectProperty(types.identifier(p),_makeObjectExpression(g,l)))},ConfigFile=class{constructor(s,l,f){this._exports={},this._exportDecls={},this.hasDefaultExport=!1,this._unwrap=s=>types.isTSAsExpression(s)||types.isTSSatisfiesExpression(s)?this._unwrap(s.expression):s,this._resolveDeclaration=(s,l=this._ast.program)=>{let f=this._unwrap(s);if(types.isIdentifier(f)&&types.isProgram(l)){let s=_findVarInitialization(f.name,l);return s?this._unwrap(s):f}return f},this._ast=s,this._code=l,this.fileName=f}_parseExportsObject(s){this._exportsObject=s,s.properties.forEach(s=>{let l=propKey(s);if(l){let f=this._resolveDeclaration(s.value);this._exports[l]=f}})}parse(){let s=this;return traverse(this._ast,{ExportDefaultDeclaration:{enter({node:l,parent:f}){s.hasDefaultExport=!0;let p=s._resolveDeclaration(l.declaration,f);for(;types.isCallExpression(p);)if(types.isObjectExpression(p.arguments[0])){p=p.arguments[0];break}else if(types.isMemberExpression(p.callee)&&types.isCallExpression(p.callee.object))p=p.callee.object;else break;types.isObjectExpression(p)?s._parseExportsObject(p):logger.warn(getCsfParsingErrorMessage({expectedType:`ObjectExpression`,foundType:p?.type,node:p||l.declaration}))}},ExportNamedDeclaration:{enter({node:l,parent:f}){if(types.isVariableDeclaration(l.declaration))l.declaration.declarations.forEach(l=>{if(types.isVariableDeclarator(l)&&types.isIdentifier(l.id)){let{name:p}=l.id,g=s._resolveDeclaration(l.init,f);s._exports[p]=g,s._exportDecls[p]=l}});else if(types.isFunctionDeclaration(l.declaration)){let f=l.declaration;if(types.isIdentifier(f.id)){let{name:l}=f.id;s._exportDecls[l]=f}}else l.specifiers?l.specifiers.forEach(l=>{if(types.isExportSpecifier(l)&&types.isIdentifier(l.local)&&types.isIdentifier(l.exported)){let{name:p}=l.local,{name:g}=l.exported,v=_findVarDeclarator(p,f);v&&(s._exports[g]=s._resolveDeclaration(v.init,f),s._exportDecls[g]=v)}}):logger.warn(getCsfParsingErrorMessage({expectedType:`VariableDeclaration`,foundType:l.declaration?.type,node:l.declaration}))}},ExpressionStatement:{enter({node:l,parent:f}){if(types.isAssignmentExpression(l.expression)&&l.expression.operator===`=`){let{left:p,right:g}=l.expression;if(types.isMemberExpression(p)&&types.isIdentifier(p.object)&&p.object.name===`module`&&types.isIdentifier(p.property)&&p.property.name===`exports`){let l=g;l=s._resolveDeclaration(l,f),types.isObjectExpression(l)?(s._exportsObject=l,l.properties.forEach(l=>{let p=propKey(l);if(p){let g=s._resolveDeclaration(l.value,f);s._exports[p]=g}})):logger.warn(getCsfParsingErrorMessage({expectedType:`ObjectExpression`,foundType:l?.type,node:l}))}}}},CallExpression:{enter:({node:l})=>{types.isIdentifier(l.callee)&&l.callee.name===`definePreview`&&l.arguments.length===1&&types.isObjectExpression(l.arguments[0])&&s._parseExportsObject(l.arguments[0])}}}),s}getFieldNode(s){let[l,...f]=s,p=this._exports[l];if(p)return _getPath(f,p)}getFieldProperties(s){let[l,...f]=s,p=this._exports[l];if(p)return _getPathProperties(f,p)}getFieldValue(s){let l=this.getFieldNode(s);if(l){let{code:s}=generate(l,{});return(0,eval)(`(() => (${s}))()`)}}getSafeFieldValue(s){try{return this.getFieldValue(s)}catch{}}setFieldNode(s,l){let[f,...p]=s,g=this._exports[f];if(this._exportsObject){let g=this._exportsObject.properties.find(s=>propKey(s)===f);if(g&&types.isIdentifier(g.value)){let s=_findVarDeclarator(g.value.name,this._ast.program);if(s&&types.isObjectExpression(s.init)){_updateExportNode(p,l,s.init);return}}_updateExportNode(s,l,this._exportsObject),this._exports[s[0]]=l;return}if(g&&types.isObjectExpression(g)&&p.length>0){_updateExportNode(p,l,g);return}let v=_findVarDeclarator(f,this._ast.program);if(v&&types.isObjectExpression(v.init)){_updateExportNode(p,l,v.init);return}if(g&&p.length===0&&this._exportDecls[s[0]]){let f=this._exportDecls[s[0]];types.isVariableDeclarator(f)&&(f.init=_makeObjectExpression([],l))}else{if(this.hasDefaultExport)throw Error(`Could not set the "${s.join(`.`)}" field as the default export is not an object in this file.`);{let s=_makeObjectExpression(p,l),g=types.exportNamedDeclaration(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(f),s)]));this._exports[f]=s,this._ast.program.body.push(g)}}}getNameFromPath(s){let l=this.getFieldNode(s);if(l)return this._getPresetValue(l,`name`)}getNamesFromPath(s){let l=this.getFieldNode(s);if(!l)return;let f=[];return types.isArrayExpression(l)&&l.elements.forEach(s=>{f.push(this._getPresetValue(s,`name`))}),f}_getPnpWrappedValue(s){if(types.isCallExpression(s)){let l=s.arguments[0];if(types.isStringLiteral(l))return l.value}}_getPresetValue(s,l){let f;if(types.isStringLiteral(s)?f=s.value:types.isObjectExpression(s)?s.properties.forEach(s=>{types.isObjectProperty(s)&&types.isIdentifier(s.key)&&s.key.name===l&&(f=types.isStringLiteral(s.value)?s.value.value:this._getPnpWrappedValue(s.value)),types.isObjectProperty(s)&&types.isStringLiteral(s.key)&&s.key.value===`name`&&types.isStringLiteral(s.value)&&(f=s.value.value)}):types.isCallExpression(s)&&(f=this._getPnpWrappedValue(s)),!f)throw Error(`The given node must be a string literal or an object expression with a "${l}" property that is a string literal.`);return f}removeField(s){let l=(s,l)=>{let f=s.findIndex(s=>types.isIdentifier(s.key)&&s.key.name===l||types.isStringLiteral(s.key)&&s.key.value===l);f>=0&&s.splice(f,1)};if(s.length===1){let f=!1;if(this._ast.program.body.forEach(p=>{if(types.isExportNamedDeclaration(p)&&types.isVariableDeclaration(p.declaration)){let l=p.declaration.declarations[0];types.isIdentifier(l.id)&&l.id.name===s[0]&&(this._ast.program.body.splice(this._ast.program.body.indexOf(p),1),f=!0)}if(types.isExportDefaultDeclaration(p)){let g=this._resolveDeclaration(p.declaration);if(types.isObjectExpression(g)){let p=g.properties;l(p,s[0]),f=!0}}if(types.isExpressionStatement(p)&&types.isAssignmentExpression(p.expression)&&types.isMemberExpression(p.expression.left)&&types.isIdentifier(p.expression.left.object)&&p.expression.left.object.name===`module`&&types.isIdentifier(p.expression.left.property)&&p.expression.left.property.name===`exports`&&types.isObjectExpression(p.expression.right)){let g=p.expression.right.properties;l(g,s[0]),f=!0}}),f)return}let f=this.getFieldProperties(s);f&&l(f,s.at(-1))}appendValueToArray(s,l){let f=this.valueToNode(l);f&&this.appendNodeToArray(s,f)}appendNodeToArray(s,l){let f=this.getFieldNode(s);if(!f)this.setFieldNode(s,types.arrayExpression([l]));else if(types.isArrayExpression(f))f.elements.push(l);else throw Error(`Expected array at '${s.join(`.`)}', got '${f.type}'`)}removeEntryFromArray(s,l){let f=this.getFieldNode(s);if(f)if(types.isArrayExpression(f)){let p=f.elements.findIndex(s=>types.isStringLiteral(s)?s.value===l:types.isObjectExpression(s)?this._getPresetValue(s,`name`)===l:this._getPnpWrappedValue(s)===l);if(p>=0)f.elements.splice(p,1);else throw Error(`Could not find '${l}' in array at '${s.join(`.`)}'`)}else throw Error(`Expected array at '${s.join(`.`)}', got '${f.type}'`)}_inferQuotes(){if(!this._quotes){let s=(this._ast.tokens||[]).slice(0,500).reduce((s,l)=>(l.type.label===`string`&&(s[this._code[l.start]]+=1),s),{"'":0,'"':0});this._quotes=s[`'`]>s[`"`]?`single`:`double`}return this._quotes}valueToNode(s){let l=this._inferQuotes(),f;if(l===`single`){let{code:p}=generate(types.valueToNode(s),{jsescOption:{quotes:l}});traverse(babelParse(`const __x = ${p}`),{VariableDeclaration:{enter({node:s}){s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isIdentifier(s.declarations[0].id)&&s.declarations[0].id.name===`__x`&&(f=s.declarations[0].init)}}})}else f=types.valueToNode(s);return f}setFieldValue(s,l){let f=this.valueToNode(l);if(!f)throw Error(`Unexpected value ${JSON.stringify(l)}`);this.setFieldNode(s,f)}getBodyDeclarations(){return this._ast.program.body}setBodyDeclaration(s){this._ast.program.body.push(s)}setRequireImport(s,l){let f=this._ast.program.body.find(s=>{let f=types.isVariableDeclaration(s)&&s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isCallExpression(s.declarations[0].init)&&types.isIdentifier(s.declarations[0].init.callee)&&s.declarations[0].init.callee.name===`require`&&types.isStringLiteral(s.declarations[0].init.arguments[0])&&(s.declarations[0].init.arguments[0].value===l||s.declarations[0].init.arguments[0].value===l.split(`node:`)[1]);return f&&(l=s.declarations[0].init.arguments[0].value),f}),p=s=>types.isObjectPattern(f?.declarations[0].id)&&f?.declarations[0].id.properties.find(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);typeof s==`string`?f&&((s,l)=>s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isIdentifier(s.declarations[0].id)&&s.declarations[0].id.name===l)(f,s)||this._ast.program.body.unshift(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(s),types.callExpression(types.identifier(`require`),[types.stringLiteral(l)]))])):f?s.forEach(s=>{p(s)||f.declarations[0].id.properties.push(types.objectProperty(types.identifier(s),types.identifier(s),void 0,!0))}):this._ast.program.body.unshift(types.variableDeclaration(`const`,[types.variableDeclarator(types.objectPattern(s.map(s=>types.objectProperty(types.identifier(s),types.identifier(s),void 0,!0))),types.callExpression(types.identifier(`require`),[types.stringLiteral(l)]))]))}setImport(s,l){let f=this._ast.program.body.find(s=>{let f=types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]);return f&&(l=s.source.value),f}),p=s=>types.importSpecifier(types.identifier(s),types.identifier(s)),g=(s,l)=>s.specifiers.find(s=>types.isImportSpecifier(s)&&types.isIdentifier(s.imported)&&s.imported.name===l);s===null?f||this._ast.program.body.unshift(types.importDeclaration([],types.stringLiteral(l))):typeof s==`string`?f?((s,l)=>s.specifiers.find(s=>types.isImportDefaultSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(f,s)||f.specifiers.push(types.importDefaultSpecifier(types.identifier(s))):this._ast.program.body.unshift(types.importDeclaration([types.importDefaultSpecifier(types.identifier(s))],types.stringLiteral(l))):Array.isArray(s)?f?s.forEach(s=>{g(f,s)||f.specifiers.push(p(s))}):this._ast.program.body.unshift(types.importDeclaration(s.map(p),types.stringLiteral(l))):s.namespace&&(f?((s,l)=>s.specifiers.find(s=>types.isImportNamespaceSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(f,s.namespace)||f.specifiers.push(types.importNamespaceSpecifier(types.identifier(s.namespace))):this._ast.program.body.unshift(types.importDeclaration([types.importNamespaceSpecifier(types.identifier(s.namespace))],types.stringLiteral(l))))}_removeRequireImport(s,l){let f=this._ast.program.body.findIndex(s=>types.isVariableDeclaration(s)&&s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isCallExpression(s.declarations[0].init)&&types.isIdentifier(s.declarations[0].init.callee)&&s.declarations[0].init.callee.name===`require`&&types.isStringLiteral(s.declarations[0].init.arguments[0])&&(s.declarations[0].init.arguments[0].value===l||s.declarations[0].init.arguments[0].value===l.split(`node:`)[1]));if(f===-1)return;let p=this._ast.program.body[f].declarations[0];if(s!==null){if(typeof s==`string`){types.isIdentifier(p.id)&&p.id.name===s&&this._ast.program.body.splice(f,1);return}if(!(typeof s==`object`&&`namespace`in s)&&Array.isArray(s)&&types.isObjectPattern(p.id)){let l=p.id;s.forEach(s=>{let f=l.properties.findIndex(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);f!==-1&&l.properties.splice(f,1)}),l.properties.length===0&&this._ast.program.body.splice(f,1)}}}_removeImport(s,l){let f=this._ast.program.body.findIndex(s=>types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]));if(f===-1)return;let p=this._ast.program.body[f];if(s===null){p.specifiers.length===0&&this._ast.program.body.splice(f,1);return}if(typeof s==`object`&&`namespace`in s){let l=p.specifiers.findIndex(l=>types.isImportNamespaceSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s.namespace);l!==-1&&p.specifiers.splice(l,1)}if(typeof s==`string`){let l=p.specifiers.findIndex(l=>types.isImportDefaultSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s);l!==-1&&p.specifiers.splice(l,1)}Array.isArray(s)&&s.forEach(s=>{let l=p.specifiers.findIndex(l=>types.isImportSpecifier(l)&&types.isIdentifier(l.imported)&&l.imported.name===s);l!==-1&&p.specifiers.splice(l,1)}),p.specifiers.length===0&&this._ast.program.body.splice(f,1)}removeImport(s,l){this._removeRequireImport(s,l),this._removeImport(s,l)}},loadConfig=(s,l)=>new ConfigFile(babelParse(s),s,l),printConfig=(s,l={})=>import_main.print(s._ast,l),readConfig=async s=>loadConfig((await(0,node_fs_promises.readFile)(s,`utf-8`)).toString(),s).parse(),__toESM(require_dist$13(),1),__toESM(require_dist$13(),1)})),__filename$1,init_csf_tools=__esmMin((()=>{init_chunk_D4PPIIAS(),__filename$1=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$1),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href)}));function parseArgsStringToArgv(s,l,f){var p=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,g=s,v=[];l&&v.push(l),f&&v.push(f);var b;do b=p.exec(g),b!==null&&v.push(firstString(b[1],b[6],b[0]));while(b!==null);return v}function firstString(){for(var s=[],l=0;l{})),import_source$55,import_dist$51,noViewLayerPackage_default,init_noViewLayerPackage=__esmMin((()=>{import_source$55=__toESM$1(require_source$5()),import_dist$51=require_dist$14(),init_icons(),noViewLayerPackage_default=s=>(0,import_dist$51.dedent)(import_source$55.default` + `,propKey=s=>types.isIdentifier(s.key)?s.key.name:types.isStringLiteral(s.key)?s.key.value:null,_getPath=(s,l)=>{if(s.length===0)return l;if(types.isObjectExpression(l)){let[f,...p]=s,g=l.properties.find(s=>propKey(s)===f);if(g)return _getPath(p,g.value)}},_getPathProperties=(s,l)=>{if(s.length===0){if(types.isObjectExpression(l))return l.properties;throw Error(`Expected object expression`)}if(types.isObjectExpression(l)){let[f,...p]=s,g=l.properties.find(s=>propKey(s)===f);if(g)return p.length===0?l.properties:_getPathProperties(p,g.value)}},_findVarDeclarator=(s,l)=>{let f=null,p=null;return l.body.find(l=>(types.isVariableDeclaration(l)?p=l.declarations:types.isExportNamedDeclaration(l)&&types.isVariableDeclaration(l.declaration)&&(p=l.declaration.declarations),p&&p.find(l=>types.isVariableDeclarator(l)&&types.isIdentifier(l.id)&&l.id.name===s?(f=l,!0):!1))),f},_findVarInitialization=(s,l)=>_findVarDeclarator(s,l)?.init,_makeObjectExpression=(s,l)=>{if(s.length===0)return l;let[f,...p]=s,g=_makeObjectExpression(p,l);return types.objectExpression([types.objectProperty(types.identifier(f),g)])},_updateExportNode=(s,l,f)=>{let[p,...g]=s,v=f.properties.find(s=>propKey(s)===p);v?types.isObjectExpression(v.value)&&g.length>0?_updateExportNode(g,l,v.value):v.value=_makeObjectExpression(g,l):f.properties.push(types.objectProperty(types.identifier(p),_makeObjectExpression(g,l)))},ConfigFile=class{constructor(s,l,f){this._exports={},this._exportDecls={},this.hasDefaultExport=!1,this._unwrap=s=>types.isTSAsExpression(s)||types.isTSSatisfiesExpression(s)?this._unwrap(s.expression):s,this._resolveDeclaration=(s,l=this._ast.program)=>{let f=this._unwrap(s);if(types.isIdentifier(f)&&types.isProgram(l)){let s=_findVarInitialization(f.name,l);return s?this._unwrap(s):f}return f},this._ast=s,this._code=l,this.fileName=f}_parseExportsObject(s){this._exportsObject=s,s.properties.forEach(s=>{let l=propKey(s);if(l){let f=this._resolveDeclaration(s.value);this._exports[l]=f}})}parse(){let s=this;return traverse(this._ast,{ExportDefaultDeclaration:{enter({node:l,parent:f}){s.hasDefaultExport=!0;let p=s._resolveDeclaration(l.declaration,f);for(;types.isCallExpression(p);)if(types.isObjectExpression(p.arguments[0])){p=p.arguments[0];break}else if(types.isMemberExpression(p.callee)&&types.isCallExpression(p.callee.object))p=p.callee.object;else break;types.isObjectExpression(p)?s._parseExportsObject(p):logger.warn(getCsfParsingErrorMessage({expectedType:`ObjectExpression`,foundType:p?.type,node:p||l.declaration}))}},ExportNamedDeclaration:{enter({node:l,parent:f}){if(types.isVariableDeclaration(l.declaration))l.declaration.declarations.forEach(l=>{if(types.isVariableDeclarator(l)&&types.isIdentifier(l.id)){let{name:p}=l.id,g=s._resolveDeclaration(l.init,f);s._exports[p]=g,s._exportDecls[p]=l}});else if(types.isFunctionDeclaration(l.declaration)){let f=l.declaration;if(types.isIdentifier(f.id)){let{name:l}=f.id;s._exportDecls[l]=f}}else l.specifiers?l.specifiers.forEach(l=>{if(types.isExportSpecifier(l)&&types.isIdentifier(l.local)&&types.isIdentifier(l.exported)){let{name:p}=l.local,{name:g}=l.exported,v=_findVarDeclarator(p,f);v&&(s._exports[g]=s._resolveDeclaration(v.init,f),s._exportDecls[g]=v)}}):logger.warn(getCsfParsingErrorMessage({expectedType:`VariableDeclaration`,foundType:l.declaration?.type,node:l.declaration}))}},ExpressionStatement:{enter({node:l,parent:f}){if(types.isAssignmentExpression(l.expression)&&l.expression.operator===`=`){let{left:p,right:g}=l.expression;if(types.isMemberExpression(p)&&types.isIdentifier(p.object)&&p.object.name===`module`&&types.isIdentifier(p.property)&&p.property.name===`exports`){let l=g;l=s._resolveDeclaration(l,f),types.isObjectExpression(l)?(s._exportsObject=l,l.properties.forEach(l=>{let p=propKey(l);if(p){let g=s._resolveDeclaration(l.value,f);s._exports[p]=g}})):logger.warn(getCsfParsingErrorMessage({expectedType:`ObjectExpression`,foundType:l?.type,node:l}))}}}},CallExpression:{enter:({node:l})=>{types.isIdentifier(l.callee)&&l.callee.name===`definePreview`&&l.arguments.length===1&&types.isObjectExpression(l.arguments[0])&&s._parseExportsObject(l.arguments[0])}}}),s}getFieldNode(s){let[l,...f]=s,p=this._exports[l];if(p)return _getPath(f,p)}getFieldProperties(s){let[l,...f]=s,p=this._exports[l];if(p)return _getPathProperties(f,p)}getFieldValue(s){let l=this.getFieldNode(s);if(l){let{code:s}=generate(l,{});return(0,eval)(`(() => (${s}))()`)}}getSafeFieldValue(s){try{return this.getFieldValue(s)}catch{}}setFieldNode(s,l){let[f,...p]=s,g=this._exports[f];if(this._exportsObject){let g=this._exportsObject.properties.find(s=>propKey(s)===f);if(g&&types.isIdentifier(g.value)){let s=_findVarDeclarator(g.value.name,this._ast.program);if(s&&types.isObjectExpression(s.init)){_updateExportNode(p,l,s.init);return}}_updateExportNode(s,l,this._exportsObject),this._exports[s[0]]=l;return}if(g&&types.isObjectExpression(g)&&p.length>0){_updateExportNode(p,l,g);return}let v=_findVarDeclarator(f,this._ast.program);if(v&&types.isObjectExpression(v.init)){_updateExportNode(p,l,v.init);return}if(g&&p.length===0&&this._exportDecls[s[0]]){let f=this._exportDecls[s[0]];types.isVariableDeclarator(f)&&(f.init=_makeObjectExpression([],l))}else{if(this.hasDefaultExport)throw Error(`Could not set the "${s.join(`.`)}" field as the default export is not an object in this file.`);{let s=_makeObjectExpression(p,l),g=types.exportNamedDeclaration(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(f),s)]));this._exports[f]=s,this._ast.program.body.push(g)}}}getNameFromPath(s){let l=this.getFieldNode(s);if(l)return this._getPresetValue(l,`name`)}getNamesFromPath(s){let l=this.getFieldNode(s);if(!l)return;let f=[];return types.isArrayExpression(l)&&l.elements.forEach(s=>{f.push(this._getPresetValue(s,`name`))}),f}_getPnpWrappedValue(s){if(types.isCallExpression(s)){let l=s.arguments[0];if(types.isStringLiteral(l))return l.value}}_getPresetValue(s,l){let f;if(types.isStringLiteral(s)?f=s.value:types.isObjectExpression(s)?s.properties.forEach(s=>{types.isObjectProperty(s)&&types.isIdentifier(s.key)&&s.key.name===l&&(f=types.isStringLiteral(s.value)?s.value.value:this._getPnpWrappedValue(s.value)),types.isObjectProperty(s)&&types.isStringLiteral(s.key)&&s.key.value===`name`&&types.isStringLiteral(s.value)&&(f=s.value.value)}):types.isCallExpression(s)&&(f=this._getPnpWrappedValue(s)),!f)throw Error(`The given node must be a string literal or an object expression with a "${l}" property that is a string literal.`);return f}removeField(s){let l=(s,l)=>{let f=s.findIndex(s=>types.isIdentifier(s.key)&&s.key.name===l||types.isStringLiteral(s.key)&&s.key.value===l);f>=0&&s.splice(f,1)};if(s.length===1){let f=!1;if(this._ast.program.body.forEach(p=>{if(types.isExportNamedDeclaration(p)&&types.isVariableDeclaration(p.declaration)){let l=p.declaration.declarations[0];types.isIdentifier(l.id)&&l.id.name===s[0]&&(this._ast.program.body.splice(this._ast.program.body.indexOf(p),1),f=!0)}if(types.isExportDefaultDeclaration(p)){let g=this._resolveDeclaration(p.declaration);if(types.isObjectExpression(g)){let p=g.properties;l(p,s[0]),f=!0}}if(types.isExpressionStatement(p)&&types.isAssignmentExpression(p.expression)&&types.isMemberExpression(p.expression.left)&&types.isIdentifier(p.expression.left.object)&&p.expression.left.object.name===`module`&&types.isIdentifier(p.expression.left.property)&&p.expression.left.property.name===`exports`&&types.isObjectExpression(p.expression.right)){let g=p.expression.right.properties;l(g,s[0]),f=!0}}),f)return}let f=this.getFieldProperties(s);f&&l(f,s.at(-1))}appendValueToArray(s,l){let f=this.valueToNode(l);f&&this.appendNodeToArray(s,f)}appendNodeToArray(s,l){let f=this.getFieldNode(s);if(!f)this.setFieldNode(s,types.arrayExpression([l]));else if(types.isArrayExpression(f))f.elements.push(l);else throw Error(`Expected array at '${s.join(`.`)}', got '${f.type}'`)}removeEntryFromArray(s,l){let f=this.getFieldNode(s);if(f)if(types.isArrayExpression(f)){let p=f.elements.findIndex(s=>types.isStringLiteral(s)?s.value===l:types.isObjectExpression(s)?this._getPresetValue(s,`name`)===l:this._getPnpWrappedValue(s)===l);if(p>=0)f.elements.splice(p,1);else throw Error(`Could not find '${l}' in array at '${s.join(`.`)}'`)}else throw Error(`Expected array at '${s.join(`.`)}', got '${f.type}'`)}_inferQuotes(){if(!this._quotes){let s=(this._ast.tokens||[]).slice(0,500).reduce((s,l)=>(l.type.label===`string`&&(s[this._code[l.start]]+=1),s),{"'":0,'"':0});this._quotes=s[`'`]>s[`"`]?`single`:`double`}return this._quotes}valueToNode(s){let l=this._inferQuotes(),f;if(l===`single`){let{code:p}=generate(types.valueToNode(s),{jsescOption:{quotes:l}});traverse(babelParse(`const __x = ${p}`),{VariableDeclaration:{enter({node:s}){s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isIdentifier(s.declarations[0].id)&&s.declarations[0].id.name===`__x`&&(f=s.declarations[0].init)}}})}else f=types.valueToNode(s);return f}setFieldValue(s,l){let f=this.valueToNode(l);if(!f)throw Error(`Unexpected value ${JSON.stringify(l)}`);this.setFieldNode(s,f)}getBodyDeclarations(){return this._ast.program.body}setBodyDeclaration(s){this._ast.program.body.push(s)}setRequireImport(s,l){let f=this._ast.program.body.find(s=>{let f=types.isVariableDeclaration(s)&&s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isCallExpression(s.declarations[0].init)&&types.isIdentifier(s.declarations[0].init.callee)&&s.declarations[0].init.callee.name===`require`&&types.isStringLiteral(s.declarations[0].init.arguments[0])&&(s.declarations[0].init.arguments[0].value===l||s.declarations[0].init.arguments[0].value===l.split(`node:`)[1]);return f&&(l=s.declarations[0].init.arguments[0].value),f}),p=s=>types.isObjectPattern(f?.declarations[0].id)&&f?.declarations[0].id.properties.find(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);typeof s==`string`?f&&((s,l)=>s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isIdentifier(s.declarations[0].id)&&s.declarations[0].id.name===l)(f,s)||this._ast.program.body.unshift(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(s),types.callExpression(types.identifier(`require`),[types.stringLiteral(l)]))])):f?s.forEach(s=>{p(s)||f.declarations[0].id.properties.push(types.objectProperty(types.identifier(s),types.identifier(s),void 0,!0))}):this._ast.program.body.unshift(types.variableDeclaration(`const`,[types.variableDeclarator(types.objectPattern(s.map(s=>types.objectProperty(types.identifier(s),types.identifier(s),void 0,!0))),types.callExpression(types.identifier(`require`),[types.stringLiteral(l)]))]))}setImport(s,l){let f=this._ast.program.body.find(s=>{let f=types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]);return f&&(l=s.source.value),f}),p=s=>types.importSpecifier(types.identifier(s),types.identifier(s)),g=(s,l)=>s.specifiers.find(s=>types.isImportSpecifier(s)&&types.isIdentifier(s.imported)&&s.imported.name===l);s===null?f||this._ast.program.body.unshift(types.importDeclaration([],types.stringLiteral(l))):typeof s==`string`?f?((s,l)=>s.specifiers.find(s=>types.isImportDefaultSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(f,s)||f.specifiers.push(types.importDefaultSpecifier(types.identifier(s))):this._ast.program.body.unshift(types.importDeclaration([types.importDefaultSpecifier(types.identifier(s))],types.stringLiteral(l))):Array.isArray(s)?f?s.forEach(s=>{g(f,s)||f.specifiers.push(p(s))}):this._ast.program.body.unshift(types.importDeclaration(s.map(p),types.stringLiteral(l))):s.namespace&&(f?((s,l)=>s.specifiers.find(s=>types.isImportNamespaceSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(f,s.namespace)||f.specifiers.push(types.importNamespaceSpecifier(types.identifier(s.namespace))):this._ast.program.body.unshift(types.importDeclaration([types.importNamespaceSpecifier(types.identifier(s.namespace))],types.stringLiteral(l))))}_removeRequireImport(s,l){let f=this._ast.program.body.findIndex(s=>types.isVariableDeclaration(s)&&s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isCallExpression(s.declarations[0].init)&&types.isIdentifier(s.declarations[0].init.callee)&&s.declarations[0].init.callee.name===`require`&&types.isStringLiteral(s.declarations[0].init.arguments[0])&&(s.declarations[0].init.arguments[0].value===l||s.declarations[0].init.arguments[0].value===l.split(`node:`)[1]));if(f===-1)return;let p=this._ast.program.body[f].declarations[0];if(s!==null){if(typeof s==`string`){types.isIdentifier(p.id)&&p.id.name===s&&this._ast.program.body.splice(f,1);return}if(!(typeof s==`object`&&`namespace`in s)&&Array.isArray(s)&&types.isObjectPattern(p.id)){let l=p.id;s.forEach(s=>{let f=l.properties.findIndex(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);f!==-1&&l.properties.splice(f,1)}),l.properties.length===0&&this._ast.program.body.splice(f,1)}}}_removeImport(s,l){let f=this._ast.program.body.findIndex(s=>types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]));if(f===-1)return;let p=this._ast.program.body[f];if(s===null){p.specifiers.length===0&&this._ast.program.body.splice(f,1);return}if(typeof s==`object`&&`namespace`in s){let l=p.specifiers.findIndex(l=>types.isImportNamespaceSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s.namespace);l!==-1&&p.specifiers.splice(l,1)}if(typeof s==`string`){let l=p.specifiers.findIndex(l=>types.isImportDefaultSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s);l!==-1&&p.specifiers.splice(l,1)}Array.isArray(s)&&s.forEach(s=>{let l=p.specifiers.findIndex(l=>types.isImportSpecifier(l)&&types.isIdentifier(l.imported)&&l.imported.name===s);l!==-1&&p.specifiers.splice(l,1)}),p.specifiers.length===0&&this._ast.program.body.splice(f,1)}removeImport(s,l){this._removeRequireImport(s,l),this._removeImport(s,l)}},loadConfig=(s,l)=>new ConfigFile(babelParse(s),s,l),printConfig=(s,l={})=>import_main.print(s._ast,l),readConfig=async s=>loadConfig((await(0,node_fs_promises.readFile)(s,`utf-8`)).toString(),s).parse(),__toESM(require_dist$13(),1),__toESM(require_dist$13(),1)})),__filename$1,init_csf_tools=__esmMin((()=>{init_chunk_D4PPIIAS(),__filename$1=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$1),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href)}));function parseArgsStringToArgv(s,l,f){var p=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,g=s,v=[];l&&v.push(l),f&&v.push(f);var b;do b=p.exec(g),b!==null&&v.push(firstString(b[1],b[6],b[0]));while(b!==null);return v}function firstString(){for(var s=[],l=0;l{})),import_source$56,import_dist$52,noViewLayerPackage_default,init_noViewLayerPackage=__esmMin((()=>{import_source$56=__toESM$1(require_source$5()),import_dist$52=require_dist$14(),init_icons(),noViewLayerPackage_default=s=>(0,import_dist$52.dedent)(import_source$56.default` ${error$2} {bold Storybook package not installed} Could not find {bold ${s}} in {bold node_modules}. Most likely, you forgot to run {bold npm install} or {bold yarn} before running Chromatic. - `)})),builders,init_builders=__esmMin((()=>{builders={webpack4:`@storybook/builder-webpack4`,webpack5:`@storybook/builder-webpack5`,"@storybook/vite-builder":`@storybook/builder-vite`,"@storybook/builder-webpack5":`@storybook/react-webpack5`,"@storybook/react-vite":`@storybook/builder-vite`}})),posix$2,init_posix=__esmMin((()=>{posix$2=s=>s.split(path.default.sep).filter(Boolean).join(path.default.posix.sep)})),invert,raceFulfilled,timeout,init_promises=__esmMin((()=>{invert=s=>new Promise((l,f)=>s.then(f,l)),raceFulfilled=s=>invert(Promise.all(s.map(s=>invert(s))).then(s=>s[0])),timeout=s=>new Promise((l,f)=>{setTimeout(()=>f(Error(`Timeout while resolving Storybook view layer package`)),s)})})),viewLayers,init_viewLayers=__esmMin((()=>{viewLayers={"@storybook/react":`react`,"@storybook/vue":`vue`,"@storybook/vue3":`vue3`,"@storybook/angular":`angular`,"@storybook/html":`html`,"@storybook/web-components":`web-components`,"@storybook/polymer":`polymer`,"@storybook/ember":`ember`,"@storybook/marko":`marko`,"@storybook/mithril":`mithril`,"@storybook/riot":`riot`,"@storybook/svelte":`svelte`,"@storybook/preact":`preact`,"@storybook/rax":`rax`,"@storybook/react-webpack5":`@storybook/react-webpack5`,"@storybook/react-vite":`react`}})),import_lib$5,import_meow,resolvePackageJson,findDependency,getDependencyInfo,findStorybookVersion,findConfigFlags,findBuilder,findReferences,findStaticDirectories,findStorybookConfigFile,getStorybookMetadata,init_getStorybookMetadata=__esmMin((()=>{import_lib$5=require_lib$19(),import_meow=__toESM$1(require_meow()),init_csf_tools(),init_string_argv(),init_noViewLayerPackage(),init_builders(),init_posix(),init_promises(),init_viewLayers(),resolvePackageJson=s=>{try{return(0,import_lib$5.readJson)(path.default.resolve(`node_modules/${s}/package.json`))}catch(s){return Promise.reject(s)}},findDependency=({dependencies:s,devDependencies:l,peerDependencies:f},p)=>[Object.keys(s||{}).find(s=>p(s)),Object.keys(l||{}).find(s=>p(s)),Object.keys(f||{}).find(s=>p(s))],getDependencyInfo=({packageJson:s,log:l},f)=>{let[p,g,v]=findDependency(s,s=>f[s]),[b,C]=p||g||v||[],w=viewLayers[b];return p&&g&&p[0]===g[0]&&l.warn(`Found "${p[0]}" in both "dependencies" and "devDependencies". This is probably a mistake.`),p&&v&&p[0]===v[0]&&l.warn(`Found "${p[0]}" in both "dependencies" and "peerDependencies". This is probably a mistake.`),{dependency:w,version:C,dependencyPackage:b}},findStorybookVersion=async({env:s,log:l,options:f,packageJson:p})=>{if(s.CHROMATIC_STORYBOOK_VERSION){let[,l,f]=s.CHROMATIC_STORYBOOK_VERSION.match(/(.+)@(.+)$/)||[],p=semver.default.valid(f);if(!l||!p)throw Error(`Invalid CHROMATIC_STORYBOOK_VERSION; expecting something like "@storybook/react@6.2.0".`);if(!(viewLayers[l]||viewLayers[`@storybook/${l}`]))throw Error(`Unsupported viewlayer specified in CHROMATIC_STORYBOOK_VERSION: ${l}`);return{version:p}}let{dependency:g,version:v,dependencyPackage:b}=getDependencyInfo({log:l,packageJson:p},viewLayers);return g?f.storybookBuildDir?{version:v}:Promise.race([resolvePackageJson(b).then(s=>({version:s.version})).catch(()=>{throw Error(noViewLayerPackage_default(b))}),timeout(1e4)]):(f.interactive||l.info(`No viewlayer package listed in dependencies. Checking transitive dependencies.`),Promise.race([raceFulfilled(Object.entries(viewLayers).map(async([s])=>({version:(await resolvePackageJson(s)).version}))).catch(()=>{throw Error(noViewLayerPackage_default(b))}),timeout(1e4)]))},findConfigFlags=async({options:s,packageJson:l})=>{let{scripts:f={}}=l;if(!s.buildScriptName||!f[s.buildScriptName])return{};let{flags:p}=(0,import_meow.default)({argv:parseArgsStringToArgv(f[s.buildScriptName]),flags:{configDir:{type:`string`,alias:`c`},staticDir:{type:`string`,alias:`s`}}});return{configDir:p.configDir,staticDir:p.staticDir&&p.staticDir.split(`,`)}},findBuilder=async(s,l)=>{if(!s)return{builder:{name:`unknown`,packageVersion:`0`}};let f=l?s.getSafeFieldValue([`framework`]):s?.framework,p=l?s.getSafeFieldValue([`core`]):s?.core;if(f?.name){let s=f.name;return Promise.race([resolvePackageJson(s).then(l=>({builder:{name:s,packageVersion:l.version}})).catch(()=>{throw Error(noViewLayerPackage_default(s))}),timeout(1e4)])}let g=`webpack4`;if(p?.builder){let{builder:s}=p;g=typeof s==`string`?s:s.name}return Promise.race([resolvePackageJson(builders[g]).then(s=>({builder:{name:g,packageVersion:s.version}})).catch(()=>{throw Error(noViewLayerPackage_default(builders[g]))}),timeout(1e4)])},findReferences=async(s,l)=>{if(!s||!l)return{};let f=s.getSafeFieldValue([`refs`]);return f?{refs:f}:{}},findStaticDirectories=(s,l,f=`.storybook`)=>{if(!s||!l)return{};let p=s.getSafeFieldValue([`staticDirs`]);if(!Array.isArray(p)||p.length===0)return{};let g=p.map(s=>typeof s==`string`?s:s?.from).filter(Boolean),v=posix$2(f),b=g.map(s=>path.default.posix.isAbsolute(s)?s:path.default.posix.join(v,s));return b.length>0?{staticDir:b}:{}},findStorybookConfigFile=async(s,l)=>{let f=s??`.storybook`,p=(await(0,fs_promises.readdir)(f)).find(s=>l.test(s));return p&&path.default.join(f,p)},getStorybookMetadata=async s=>{let l=s.options.storybookConfigDir??`.storybook`,f=typeof __non_webpack_require__>`u`?require:__non_webpack_require__,p,g=!1;try{p=await f(path.default.resolve(l,`main`)),s.log.debug({configDirectory:l,mainConfig:p})}catch(f){s.log.debug({storybookV6error:f});try{let f=await findStorybookConfigFile(s.options.storybookConfigDir,/^main\.[jt]sx?$/);if(!f)throw Error(`Failed to locate Storybook config file`);p=await readConfig(f),s.log.debug({configDirectory:l,mainConfig:printConfig(p)}),g=!0}catch(l){s.log.debug({storybookV7error:l})}}let v=await Promise.allSettled([findConfigFlags(s),findStorybookVersion(s),findBuilder(p,g),findReferences(p,g),findStaticDirectories(p,g,l)]);s.log.debug(v);let b={};for(let s of v)if(s.status===`fulfilled`){let{staticDir:l,...f}=s?.value;b={...b,...f},l?.length&&(b.staticDir=[...new Set([...b.staticDir??[],...l])])}return b}})),import_source$54,import_dist$50,maxFileCountExceeded,init_maxFileCountExceeded=__esmMin((()=>{import_source$54=__toESM$1(require_source$5()),import_dist$50=require_dist$14(),init_icons(),maxFileCountExceeded=({fileCount:s,maxFileCount:l})=>(0,import_dist$50.dedent)(import_source$54.default` + `)})),builders,init_builders=__esmMin((()=>{builders={webpack4:`@storybook/builder-webpack4`,webpack5:`@storybook/builder-webpack5`,"@storybook/vite-builder":`@storybook/builder-vite`,"@storybook/builder-webpack5":`@storybook/react-webpack5`,"@storybook/react-vite":`@storybook/builder-vite`}})),posix$2,init_posix=__esmMin((()=>{posix$2=s=>s.split(path.default.sep).filter(Boolean).join(path.default.posix.sep)})),invert,raceFulfilled,timeout,init_promises=__esmMin((()=>{invert=s=>new Promise((l,f)=>s.then(f,l)),raceFulfilled=s=>invert(Promise.all(s.map(s=>invert(s))).then(s=>s[0])),timeout=s=>new Promise((l,f)=>{setTimeout(()=>f(Error(`Timeout while resolving Storybook view layer package`)),s)})})),viewLayers,init_viewLayers=__esmMin((()=>{viewLayers={"@storybook/react":`react`,"@storybook/vue":`vue`,"@storybook/vue3":`vue3`,"@storybook/angular":`angular`,"@storybook/html":`html`,"@storybook/web-components":`web-components`,"@storybook/polymer":`polymer`,"@storybook/ember":`ember`,"@storybook/marko":`marko`,"@storybook/mithril":`mithril`,"@storybook/riot":`riot`,"@storybook/svelte":`svelte`,"@storybook/preact":`preact`,"@storybook/rax":`rax`,"@storybook/react-webpack5":`@storybook/react-webpack5`,"@storybook/react-vite":`react`}})),import_lib$5,import_meow,resolvePackageJson,findDependency,getDependencyInfo,findStorybookVersion,findConfigFlags,findBuilder,findReferences,findStaticDirectories,findStorybookConfigFile,getStorybookMetadata,init_getStorybookMetadata=__esmMin((()=>{import_lib$5=require_lib$19(),import_meow=__toESM$1(require_meow()),init_csf_tools(),init_string_argv(),init_noViewLayerPackage(),init_builders(),init_posix(),init_promises(),init_viewLayers(),resolvePackageJson=s=>{try{return(0,import_lib$5.readJson)(path.default.resolve(`node_modules/${s}/package.json`))}catch(s){return Promise.reject(s)}},findDependency=({dependencies:s,devDependencies:l,peerDependencies:f},p)=>[Object.keys(s||{}).find(s=>p(s)),Object.keys(l||{}).find(s=>p(s)),Object.keys(f||{}).find(s=>p(s))],getDependencyInfo=({packageJson:s,log:l},f)=>{let[p,g,v]=findDependency(s,s=>f[s]),[b,C]=p||g||v||[],w=viewLayers[b];return p&&g&&p[0]===g[0]&&l.warn(`Found "${p[0]}" in both "dependencies" and "devDependencies". This is probably a mistake.`),p&&v&&p[0]===v[0]&&l.warn(`Found "${p[0]}" in both "dependencies" and "peerDependencies". This is probably a mistake.`),{dependency:w,version:C,dependencyPackage:b}},findStorybookVersion=async({env:s,log:l,options:f,packageJson:p})=>{if(s.CHROMATIC_STORYBOOK_VERSION){let[,l,f]=s.CHROMATIC_STORYBOOK_VERSION.match(/(.+)@(.+)$/)||[],p=semver.default.valid(f);if(!l||!p)throw Error(`Invalid CHROMATIC_STORYBOOK_VERSION; expecting something like "@storybook/react@6.2.0".`);if(!(viewLayers[l]||viewLayers[`@storybook/${l}`]))throw Error(`Unsupported viewlayer specified in CHROMATIC_STORYBOOK_VERSION: ${l}`);return{version:p}}let{dependency:g,version:v,dependencyPackage:b}=getDependencyInfo({log:l,packageJson:p},viewLayers);return g?f.storybookBuildDir?{version:v}:Promise.race([resolvePackageJson(b).then(s=>({version:s.version})).catch(()=>{throw Error(noViewLayerPackage_default(b))}),timeout(1e4)]):(f.interactive||l.info(`No viewlayer package listed in dependencies. Checking transitive dependencies.`),Promise.race([raceFulfilled(Object.entries(viewLayers).map(async([s])=>({version:(await resolvePackageJson(s)).version}))).catch(()=>{throw Error(noViewLayerPackage_default(b))}),timeout(1e4)]))},findConfigFlags=async({options:s,packageJson:l})=>{let{scripts:f={}}=l;if(!s.buildScriptName||!f[s.buildScriptName])return{};let{flags:p}=(0,import_meow.default)({argv:parseArgsStringToArgv(f[s.buildScriptName]),flags:{configDir:{type:`string`,alias:`c`},staticDir:{type:`string`,alias:`s`}}});return{configDir:p.configDir,staticDir:p.staticDir&&p.staticDir.split(`,`)}},findBuilder=async(s,l)=>{if(!s)return{builder:{name:`unknown`,packageVersion:`0`}};let f=l?s.getSafeFieldValue([`framework`]):s?.framework,p=l?s.getSafeFieldValue([`core`]):s?.core;if(f?.name){let s=f.name;return Promise.race([resolvePackageJson(s).then(l=>({builder:{name:s,packageVersion:l.version}})).catch(()=>{throw Error(noViewLayerPackage_default(s))}),timeout(1e4)])}let g=`webpack4`;if(p?.builder){let{builder:s}=p;g=typeof s==`string`?s:s.name}return Promise.race([resolvePackageJson(builders[g]).then(s=>({builder:{name:g,packageVersion:s.version}})).catch(()=>{throw Error(noViewLayerPackage_default(builders[g]))}),timeout(1e4)])},findReferences=async(s,l)=>{if(!s||!l)return{};let f=s.getSafeFieldValue([`refs`]);return f?{refs:f}:{}},findStaticDirectories=(s,l,f=`.storybook`)=>{if(!s||!l)return{};let p=s.getSafeFieldValue([`staticDirs`]);if(!Array.isArray(p)||p.length===0)return{};let g=p.map(s=>typeof s==`string`?s:s?.from).filter(Boolean),v=posix$2(f),b=g.map(s=>path.default.posix.isAbsolute(s)?s:path.default.posix.join(v,s));return b.length>0?{staticDir:b}:{}},findStorybookConfigFile=async(s,l)=>{let f=s??`.storybook`,p=(await(0,fs_promises.readdir)(f)).find(s=>l.test(s));return p&&path.default.join(f,p)},getStorybookMetadata=async s=>{let l=s.options.storybookConfigDir??`.storybook`,f=typeof __non_webpack_require__>`u`?require:__non_webpack_require__,p,g=!1;try{p=await f(path.default.resolve(l,`main`)),s.log.debug({configDirectory:l,mainConfig:p})}catch(f){s.log.debug({storybookV6error:f});try{let f=await findStorybookConfigFile(s.options.storybookConfigDir,/^main\.[jt]sx?$/);if(!f)throw Error(`Failed to locate Storybook config file`);p=await readConfig(f),s.log.debug({configDirectory:l,mainConfig:printConfig(p)}),g=!0}catch(l){s.log.debug({storybookV7error:l})}}let v=await Promise.allSettled([findConfigFlags(s),findStorybookVersion(s),findBuilder(p,g),findReferences(p,g),findStaticDirectories(p,g,l)]);s.log.debug(v);let b={};for(let s of v)if(s.status===`fulfilled`){let{staticDir:l,...f}=s?.value;b={...b,...f},l?.length&&(b.staticDir=[...new Set([...b.staticDir??[],...l])])}return b}})),import_source$55,import_dist$51,maxFileCountExceeded,init_maxFileCountExceeded=__esmMin((()=>{import_source$55=__toESM$1(require_source$5()),import_dist$51=require_dist$14(),init_icons(),maxFileCountExceeded=({fileCount:s,maxFileCount:l})=>(0,import_dist$51.dedent)(import_source$55.default` ${error$2} {bold Attempted to upload too many files} You're not allowed to upload more than ${l} files per build. Your Storybook contains ${s} files. This is a very high number. Do you have files in a static/public directory that shouldn't be there? Contact customer support if you need to increase this limit. - `)})),import_source$53,import_filesize$3,import_dist$49,maxFileSizeExceeded,init_maxFileSizeExceeded=__esmMin((()=>{import_source$53=__toESM$1(require_source$5()),import_filesize$3=require_filesize(),import_dist$49=require_dist$14(),init_icons(),maxFileSizeExceeded=({filePaths:s,maxFileSize:l})=>(0,import_dist$49.dedent)(import_source$53.default` + `)})),import_source$54,import_filesize$3,import_dist$50,maxFileSizeExceeded,init_maxFileSizeExceeded=__esmMin((()=>{import_source$54=__toESM$1(require_source$5()),import_filesize$3=require_filesize(),import_dist$50=require_dist$14(),init_icons(),maxFileSizeExceeded=({filePaths:s,maxFileSize:l})=>(0,import_dist$50.dedent)(import_source$54.default` ${error$2} {bold Attempted to exceed maximum file size} You're attempting to upload files that exceed the maximum file size of ${(0,import_filesize$3.filesize)(l)}. Contact customer support if you need to increase this limit. - ${s.map(s=>s).join(` - `)} - `)}));function uploadFailed({target:s},l=!1){let f=encode$1(s.targetPath)===s.targetPath?`The file may have been modified during the upload process.`:`It seems the file path may contain illegal characters.`,p=(0,import_dist$48.dedent)(import_source$52.default` + `)}));function uploadFailed({target:s},l=!1){let f=encode$1(s.targetPath)===s.targetPath?`The file may have been modified during the upload process.`:`It seems the file path may contain illegal characters.`,p=(0,import_dist$49.dedent)(import_source$53.default` ${error$2} Failed to upload {bold ${s.localPath}} to {bold ${s.targetPath}} ${f} - ${l?``:import_source$52.default`Enable the {bold debug} option to get more information.`} - `);return l?p+JSON.stringify(s,void 0,2):p}function encode$1(s){return s.split(`/`).map(s=>encodeURIComponent(s)).join(`/`)}var import_source$52,import_dist$48,init_uploadFailed=__esmMin((()=>{import_source$52=__toESM$1(require_source$5()),import_dist$48=require_dist$14(),init_icons()})),require_path$2=__commonJSMin(((s,l)=>{l.exports=typeof process==`object`&&process&&process.platform===`win32`?{sep:`\\`}:{sep:`/`}})),require_balanced_match=__commonJSMin(((s,l)=>{l.exports=f;function f(s,l,f){s instanceof RegExp&&(s=p(s,f)),l instanceof RegExp&&(l=p(l,f));var v=g(s,l,f);return v&&{start:v[0],end:v[1],pre:f.slice(0,v[0]),body:f.slice(v[0]+s.length,v[1]),post:f.slice(v[1]+l.length)}}function p(s,l){var f=l.match(s);return f?f[0]:null}f.range=g;function g(s,l,f){var p,g,v,b,C,w=f.indexOf(s),E=f.indexOf(l,w+1),k=w;if(w>=0&&E>0){if(s===l)return[w,E];for(p=[],v=f.length;k>=0&&!C;)k==w?(p.push(k),w=f.indexOf(s,k+1)):p.length==1?C=[p.pop(),E]:(g=p.pop(),g=0?w:E;p.length&&(C=[v,b])}return C}})),require_brace_expansion$1=__commonJSMin(((s,l)=>{var f=require_balanced_match();l.exports=N;var p=`\0SLASH`+Math.random()+`\0`,g=`\0OPEN`+Math.random()+`\0`,v=`\0CLOSE`+Math.random()+`\0`,b=`\0COMMA`+Math.random()+`\0`,C=`\0PERIOD`+Math.random()+`\0`;function w(s){return parseInt(s,10)==s?parseInt(s,10):s.charCodeAt(0)}function E(s){return s.split(`\\\\`).join(p).split(`\\{`).join(g).split(`\\}`).join(v).split(`\\,`).join(b).split(`\\.`).join(C)}function k(s){return s.split(p).join(`\\`).split(g).join(`{`).split(v).join(`}`).split(b).join(`,`).split(C).join(`.`)}function A(s){if(!s)return[``];var l=[],p=f(`{`,`}`,s);if(!p)return s.split(`,`);var g=p.pre,v=p.body,b=p.post,C=g.split(`,`);C[C.length-1]+=`{`+v+`}`;var w=A(b);return b.length&&(C[C.length-1]+=w.shift(),C.push.apply(C,w)),l.push.apply(l,C),l}function N(s,l){if(!s)return[];l||={};var f=l.max==null?1/0:l.max;return s.substr(0,2)===`{}`&&(s=`\\{\\}`+s.substr(2)),q(E(s),f,!0).map(k)}function F(s){return`{`+s+`}`}function I(s){return/^-?0\d/.test(s)}function R(s,l){return s<=l}function B(s,l){return s>=l}function q(s,l,p){var g=[],b=f(`{`,`}`,s);if(!b)return[s];var C=b.pre,E=b.post.length?q(b.post,l,!1):[``];if(/\$$/.test(b.pre))for(var k=0;k=0;if(!_e&&!be)return b.post.match(/,(?!,).*\}/)?(s=b.pre+`{`+b.body+v+b.post,q(s,l,!0)):[s];var xe;if(_e)xe=b.body.split(/\.\./);else if(xe=A(b.body),xe.length===1&&(xe=q(xe[0],l,!1).map(F),xe.length===1))return E.map(function(s){return b.pre+xe[0]+s});var De;if(_e){var Oe=w(xe[0]),je=w(xe[1]),Ne=Math.max(xe[0].length,xe[1].length),Pe=xe.length==3?Math.max(Math.abs(w(xe[2])),1):1,ze=R;je0){var Je=Array(qe+1).join(`0`);Ke=We<0?`-`+Je+Ke.slice(1):Je+Ke}}De.push(Ke)}}else{De=[];for(var Ye=0;Ye{let f=l.exports=(s,l,f={})=>(J(l),!f.nocomment&&l.charAt(0)===`#`?!1:new Oe(l,f).match(s));l.exports=f;let p=require_path$2();f.sep=p.sep;let g=Symbol(`globstar **`);f.GLOBSTAR=g;let v=require_brace_expansion$1(),b={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},C=`[^/]`,w=C+`*?`,E=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,k=`(?:(?!(?:\\/|^)\\.).)*?`,A=s=>s.split(``).reduce((s,l)=>(s[l]=!0,s),{}),N=A(`().*{}+?[]^$\\!`),F=A(`[.(`),I=/\/+/;f.filter=(s,l={})=>(p,g,v)=>f(p,s,l);let R=(s,l={})=>{let f={};return Object.keys(s).forEach(l=>f[l]=s[l]),Object.keys(l).forEach(s=>f[s]=l[s]),f};f.defaults=s=>{if(!s||typeof s!=`object`||!Object.keys(s).length)return f;let l=f,p=(f,p,g)=>l(f,p,R(s,g));return p.Minimatch=class extends l.Minimatch{constructor(l,f){super(l,R(s,f))}},p.Minimatch.defaults=f=>l.defaults(R(s,f)).Minimatch,p.filter=(f,p)=>l.filter(f,R(s,p)),p.defaults=f=>l.defaults(R(s,f)),p.makeRe=(f,p)=>l.makeRe(f,R(s,p)),p.braceExpand=(f,p)=>l.braceExpand(f,R(s,p)),p.match=(f,p,g)=>l.match(f,p,R(s,g)),p},f.braceExpand=(s,l)=>B(s,l);let B=(s,l={})=>(J(s),l.nobrace||!/\{(?:(?!\{).)*\}/.test(s)?[s]:v(s)),q=1024*64,J=s=>{if(typeof s!=`string`)throw TypeError(`invalid pattern`);if(s.length>65536)throw TypeError(`pattern is too long`)},le=Symbol(`subparse`);f.makeRe=(s,l)=>new Oe(s,l||{}).makeRe(),f.match=(s,l,f={})=>{let p=new Oe(l,f);return s=s.filter(s=>p.match(s)),p.options.nonull&&!s.length&&s.push(l),s};let _e=s=>s.replace(/\\(.)/g,`$1`),be=s=>s.replace(/\\([^-\]])/g,`$1`),xe=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`),De=s=>s.replace(/[[\]\\]/g,`\\$&`);var Oe=class{constructor(s,l){J(s),l||={},this.options=l,this.maxGlobstarRecursion=l.maxGlobstarRecursion===void 0?200:l.maxGlobstarRecursion,this.set=[],this.pattern=s,this.windowsPathsNoEscape=!!l.windowsPathsNoEscape||l.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,`/`)),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!l.partial,this.make()}debug(){}make(){let s=this.pattern,l=this.options;if(!l.nocomment&&s.charAt(0)===`#`){this.comment=!0;return}if(!s){this.empty=!0;return}this.parseNegate();let f=this.globSet=this.braceExpand();l.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,f),f=this.globParts=f.map(s=>s.split(I)),this.debug(this.pattern,f),f=f.map((s,l,f)=>s.map(this.parse,this)),this.debug(this.pattern,f),f=f.filter(s=>s.indexOf(!1)===-1),this.debug(this.pattern,f),this.set=f}parseNegate(){if(this.options.nonegate)return;let s=this.pattern,l=!1,f=0;for(let p=0;p=0;s--)if(l[s]===g){C=s;break}let w=l.slice(v,b),E=f?l.slice(b+1):l.slice(b+1,C),k=f?[]:l.slice(C+1);if(w.length){let l=s.slice(p,p+w.length);if(!this._matchOne(l,w,f,0,0))return!1;p+=w.length}let A=0;if(k.length){if(k.length+p>s.length)return!1;let l=s.length-k.length;if(this._matchOne(s,k,f,l,0))A=k.length;else{if(s[s.length-1]!==``||p+k.length===s.length||!this._matchOne(s,k,f,l-1,0))return!1;A=k.length+1}}if(!E.length){let l=!!A;for(let f=p;fNe?``:Pe?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,Be=s=>s.charAt(0)===`.`?``:f.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,We=()=>{if(I){switch(I){case`*`:p+=w,v=!0;break;case`?`:p+=C,v=!0;break;default:p+=`\\`+I;break}this.debug(`clearStateChar %j %j`,I,p),I=!1}};for(let l=0,g;l(f||=`\\`,l+l+f+`|`)),this.debug(`tail=%j + ${l?``:import_source$53.default`Enable the {bold debug} option to get more information.`} + `);return l?p+JSON.stringify(s,void 0,2):p}function encode$1(s){return s.split(`/`).map(s=>encodeURIComponent(s)).join(`/`)}var import_source$53,import_dist$49,init_uploadFailed=__esmMin((()=>{import_source$53=__toESM$1(require_source$5()),import_dist$49=require_dist$14(),init_icons()})),require_path$2=__commonJSMin(((s,l)=>{l.exports=typeof process==`object`&&process&&process.platform===`win32`?{sep:`\\`}:{sep:`/`}})),require_balanced_match=__commonJSMin(((s,l)=>{l.exports=f;function f(s,l,f){s instanceof RegExp&&(s=p(s,f)),l instanceof RegExp&&(l=p(l,f));var v=g(s,l,f);return v&&{start:v[0],end:v[1],pre:f.slice(0,v[0]),body:f.slice(v[0]+s.length,v[1]),post:f.slice(v[1]+l.length)}}function p(s,l){var f=l.match(s);return f?f[0]:null}f.range=g;function g(s,l,f){var p,g,v,b,C,w=f.indexOf(s),E=f.indexOf(l,w+1),k=w;if(w>=0&&E>0){if(s===l)return[w,E];for(p=[],v=f.length;k>=0&&!C;)k==w?(p.push(k),w=f.indexOf(s,k+1)):p.length==1?C=[p.pop(),E]:(g=p.pop(),g=0?w:E;p.length&&(C=[v,b])}return C}})),require_brace_expansion$1=__commonJSMin(((s,l)=>{var f=require_balanced_match();l.exports=N;var p=`\0SLASH`+Math.random()+`\0`,g=`\0OPEN`+Math.random()+`\0`,v=`\0CLOSE`+Math.random()+`\0`,b=`\0COMMA`+Math.random()+`\0`,C=`\0PERIOD`+Math.random()+`\0`;function w(s){return parseInt(s,10)==s?parseInt(s,10):s.charCodeAt(0)}function E(s){return s.split(`\\\\`).join(p).split(`\\{`).join(g).split(`\\}`).join(v).split(`\\,`).join(b).split(`\\.`).join(C)}function k(s){return s.split(p).join(`\\`).split(g).join(`{`).split(v).join(`}`).split(b).join(`,`).split(C).join(`.`)}function A(s){if(!s)return[``];var l=[],p=f(`{`,`}`,s);if(!p)return s.split(`,`);var g=p.pre,v=p.body,b=p.post,C=g.split(`,`);C[C.length-1]+=`{`+v+`}`;var w=A(b);return b.length&&(C[C.length-1]+=w.shift(),C.push.apply(C,w)),l.push.apply(l,C),l}function N(s,l){if(!s)return[];l||={};var f=l.max==null?1/0:l.max;return s.substr(0,2)===`{}`&&(s=`\\{\\}`+s.substr(2)),q(E(s),f,!0).map(k)}function F(s){return`{`+s+`}`}function I(s){return/^-?0\d/.test(s)}function R(s,l){return s<=l}function B(s,l){return s>=l}function q(s,l,p){var g=[],b=f(`{`,`}`,s);if(!b)return[s];var C=b.pre,E=b.post.length?q(b.post,l,!1):[``];if(/\$$/.test(b.pre))for(var k=0;k=0;if(!_e&&!be)return b.post.match(/,(?!,).*\}/)?(s=b.pre+`{`+b.body+v+b.post,q(s,l,!0)):[s];var xe;if(_e)xe=b.body.split(/\.\./);else if(xe=A(b.body),xe.length===1&&(xe=q(xe[0],l,!1).map(F),xe.length===1))return E.map(function(s){return b.pre+xe[0]+s});var De;if(_e){var Oe=w(xe[0]),je=w(xe[1]),Ne=Math.max(xe[0].length,xe[1].length),Pe=xe.length==3?Math.max(Math.abs(w(xe[2])),1):1,ze=R;je0){var Je=Array(qe+1).join(`0`);Ke=We<0?`-`+Je+Ke.slice(1):Je+Ke}}De.push(Ke)}}else{De=[];for(var Ye=0;Ye{let f=l.exports=(s,l,f={})=>(J(l),!f.nocomment&&l.charAt(0)===`#`?!1:new Oe(l,f).match(s));l.exports=f;let p=require_path$2();f.sep=p.sep;let g=Symbol(`globstar **`);f.GLOBSTAR=g;let v=require_brace_expansion$1(),b={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},C=`[^/]`,w=C+`*?`,E=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,k=`(?:(?!(?:\\/|^)\\.).)*?`,A=s=>s.split(``).reduce((s,l)=>(s[l]=!0,s),{}),N=A(`().*{}+?[]^$\\!`),F=A(`[.(`),I=/\/+/;f.filter=(s,l={})=>(p,g,v)=>f(p,s,l);let R=(s,l={})=>{let f={};return Object.keys(s).forEach(l=>f[l]=s[l]),Object.keys(l).forEach(s=>f[s]=l[s]),f};f.defaults=s=>{if(!s||typeof s!=`object`||!Object.keys(s).length)return f;let l=f,p=(f,p,g)=>l(f,p,R(s,g));return p.Minimatch=class extends l.Minimatch{constructor(l,f){super(l,R(s,f))}},p.Minimatch.defaults=f=>l.defaults(R(s,f)).Minimatch,p.filter=(f,p)=>l.filter(f,R(s,p)),p.defaults=f=>l.defaults(R(s,f)),p.makeRe=(f,p)=>l.makeRe(f,R(s,p)),p.braceExpand=(f,p)=>l.braceExpand(f,R(s,p)),p.match=(f,p,g)=>l.match(f,p,R(s,g)),p},f.braceExpand=(s,l)=>B(s,l);let B=(s,l={})=>(J(s),l.nobrace||!/\{(?:(?!\{).)*\}/.test(s)?[s]:v(s)),q=1024*64,J=s=>{if(typeof s!=`string`)throw TypeError(`invalid pattern`);if(s.length>65536)throw TypeError(`pattern is too long`)},le=Symbol(`subparse`);f.makeRe=(s,l)=>new Oe(s,l||{}).makeRe(),f.match=(s,l,f={})=>{let p=new Oe(l,f);return s=s.filter(s=>p.match(s)),p.options.nonull&&!s.length&&s.push(l),s};let _e=s=>s.replace(/\\(.)/g,`$1`),be=s=>s.replace(/\\([^-\]])/g,`$1`),xe=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`),De=s=>s.replace(/[[\]\\]/g,`\\$&`);var Oe=class{constructor(s,l){J(s),l||={},this.options=l,this.maxGlobstarRecursion=l.maxGlobstarRecursion===void 0?200:l.maxGlobstarRecursion,this.set=[],this.pattern=s,this.windowsPathsNoEscape=!!l.windowsPathsNoEscape||l.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,`/`)),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!l.partial,this.make()}debug(){}make(){let s=this.pattern,l=this.options;if(!l.nocomment&&s.charAt(0)===`#`){this.comment=!0;return}if(!s){this.empty=!0;return}this.parseNegate();let f=this.globSet=this.braceExpand();l.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,f),f=this.globParts=f.map(s=>s.split(I)),this.debug(this.pattern,f),f=f.map((s,l,f)=>s.map(this.parse,this)),this.debug(this.pattern,f),f=f.filter(s=>s.indexOf(!1)===-1),this.debug(this.pattern,f),this.set=f}parseNegate(){if(this.options.nonegate)return;let s=this.pattern,l=!1,f=0;for(let p=0;p=0;s--)if(l[s]===g){C=s;break}let w=l.slice(v,b),E=f?l.slice(b+1):l.slice(b+1,C),k=f?[]:l.slice(C+1);if(w.length){let l=s.slice(p,p+w.length);if(!this._matchOne(l,w,f,0,0))return!1;p+=w.length}let A=0;if(k.length){if(k.length+p>s.length)return!1;let l=s.length-k.length;if(this._matchOne(s,k,f,l,0))A=k.length;else{if(s[s.length-1]!==``||p+k.length===s.length||!this._matchOne(s,k,f,l-1,0))return!1;A=k.length+1}}if(!E.length){let l=!!A;for(let f=p;fNe?``:Pe?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,Be=s=>s.charAt(0)===`.`?``:f.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,We=()=>{if(I){switch(I){case`*`:p+=w,v=!0;break;case`?`:p+=C,v=!0;break;default:p+=`\\`+I;break}this.debug(`clearStateChar %j %j`,I,p),I=!1}};for(let l=0,g;l(f||=`\\`,l+l+f+`|`)),this.debug(`tail=%j %s`,s,s,Oe,p);let l=Oe.type===`*`?w:Oe.type===`?`?C:`\\`+Oe.type;v=!0,p=p.slice(0,Oe.reStart)+l+`\\(`+s}We(),E&&(p+=`\\\\`);let Ke=F[p.charAt(0)];for(let s=A.length-1;s>-1;s--){let f=A[s],g=p.slice(0,f.reStart),v=p.slice(f.reStart,f.reEnd-8),b=p.slice(f.reEnd),C=p.slice(f.reEnd-8,f.reEnd)+b,w=g.split(`)`).length,E=g.split(`(`).length-w,k=b;for(let s=0;s(s=s.map(s=>typeof s==`string`?xe(s):s===g?g:s._src).reduce((s,l)=>(s[s.length-1]===g&&l===g||s.push(l),s),[]),s.forEach((l,p)=>{l!==g||s[p-1]===g||(p===0?s.length>1?s[p+1]=`(?:\\/|`+f+`\\/)?`+s[p+1]:s[p]=f:p===s.length-1?s[p-1]+=`(?:\\/|`+f+`)?`:(s[p-1]+=`(?:\\/|\\/`+f+`\\/)`+s[p+1],s[p+1]=g))}),s.filter(s=>s!==g).join(`/`))).join(`|`);v=`^(?:`+v+`)$`,this.negate&&(v=`^(?!`+v+`).*$`);try{this.regexp=new RegExp(v,p)}catch{this.regexp=!1}return this.regexp}match(s,l=this.partial){if(this.debug(`match`,s,this.pattern),this.comment)return!1;if(this.empty)return s===``;if(s===`/`&&l)return!0;let f=this.options;p.sep!==`/`&&(s=s.split(p.sep).join(`/`)),s=s.split(I),this.debug(this.pattern,`split`,s);let g=this.set;this.debug(this.pattern,`set`,g);let v;for(let l=s.length-1;l>=0&&(v=s[l],!v);l--);for(let p=0;p{l.exports=N;let f=require(`fs`),{EventEmitter:p}=require(`events`),{Minimatch:g}=require_minimatch$1(),{resolve:v}=require(`path`);function b(s,l){return new Promise((p,g)=>{f.readdir(s,{withFileTypes:!0},(s,f)=>{if(s)switch(s.code){case`ENOTDIR`:l?g(s):p([]);break;case`ENOTSUP`:case`ENOENT`:case`ENAMETOOLONG`:case`UNKNOWN`:p([]);break;default:g(s);break}else p(f)})})}function C(s,l){return new Promise((p,g)=>{(l?f.stat:f.lstat)(s,(f,g)=>{if(f)switch(f.code){case`ENOENT`:p(l?C(s,!1):null);break;default:p(null);break}else p(g)})})}async function*w(s,l,f,p,g,v){let E=await b(l+s,v);for(let v of E){let b=v.name;b===void 0&&(b=v,p=!0);let E=s+`/`+b,k=E.slice(1),A=l+`/`+k,N=null;(p||f)&&(N=await C(A,f)),!N&&v.name!==void 0&&(N=v),N===null&&(N={isDirectory:()=>!1}),N.isDirectory()?g(k)||(yield{relative:k,absolute:A,stats:N},yield*w(E,l,f,p,g,!1)):yield{relative:k,absolute:A,stats:N}}}async function*E(s,l,f,p){yield*w(``,s,l,f,p,!0)}function k(s){return{pattern:s.pattern,dot:!!s.dot,noglobstar:!!s.noglobstar,matchBase:!!s.matchBase,nocase:!!s.nocase,ignore:s.ignore,skip:s.skip,follow:!!s.follow,stat:!!s.stat,nodir:!!s.nodir,mark:!!s.mark,silent:!!s.silent,absolute:!!s.absolute}}var A=class extends p{constructor(s,l,f){if(super(),typeof l==`function`&&(f=l,l=null),this.options=k(l||{}),this.matchers=[],this.options.pattern){let s=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=s.map(s=>new g(s,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase}))}if(this.ignoreMatchers=[],this.options.ignore){let s=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=s.map(s=>new g(s,{dot:!0}))}if(this.skipMatchers=[],this.options.skip){let s=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=s.map(s=>new g(s,{dot:!0}))}this.iterator=E(v(s||`.`),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,f&&(this._matches=[],this.on(`match`,s=>this._matches.push(this.options.absolute?s.absolute:s.relative)),this.on(`error`,s=>f(s)),this.on(`end`,()=>f(null,this._matches))),setTimeout(()=>this._next(),0)}_shouldSkipDirectory(s){return this.skipMatchers.some(l=>l.match(s))}_fileMatches(s,l){let f=s+(l?`/`:``);return(this.matchers.length===0||this.matchers.some(s=>s.match(f)))&&!this.ignoreMatchers.some(s=>s.match(f))&&(!this.options.nodir||!l)}_next(){!this.paused&&!this.aborted?this.iterator.next().then(s=>{if(s.done)this.emit(`end`);else{let l=s.value.stats.isDirectory();if(this._fileMatches(s.value.relative,l)){let f=s.value.relative,p=s.value.absolute;this.options.mark&&l&&(f+=`/`,p+=`/`),this.options.stat?this.emit(`match`,{relative:f,absolute:p,stat:s.value.stats}):this.emit(`match`,{relative:f,absolute:p})}this._next(this.iterator)}}).catch(s=>{this.abort(),this.emit(`error`,s),!s.code&&!this.options.silent&&console.error(s)}):this.inactive=!0}abort(){this.aborted=!0}pause(){this.paused=!0}resume(){this.paused=!1,this.inactive&&(this.inactive=!1,this._next())}};function N(s,l,f){return new A(s,l,f)}N.ReaddirGlob=A})),require_async$6=__commonJSMin(((s,l)=>{(function(f,p){typeof s==`object`&&l!==void 0?p(s):typeof define==`function`&&define.amd?define([`exports`],p):(f=typeof globalThis<`u`?globalThis:f||self,p(f.async={}))})(s,(function(s){"use strict";function l(s,...l){return(...f)=>s(...l,...f)}function f(s){return function(...l){var f=l.pop();return s.call(this,l,f)}}var p=typeof queueMicrotask==`function`&&queueMicrotask,g=typeof setImmediate==`function`&&setImmediate,v=typeof process==`object`&&typeof process.nextTick==`function`;function b(s){setTimeout(s,0)}function C(s){return(l,...f)=>s(()=>l(...f))}var w=C(p?queueMicrotask:g?setImmediate:v?process.nextTick:b);function E(s){return N(s)?function(...l){let f=l.pop();return k(s.apply(this,l),f)}:f(function(l,f){var p;try{p=s.apply(this,l)}catch(s){return f(s)}if(p&&typeof p.then==`function`)return k(p,f);f(null,p)})}function k(s,l){return s.then(s=>{A(l,null,s)},s=>{A(l,s&&(s instanceof Error||s.message)?s:Error(s))})}function A(s,l,f){try{s(l,f)}catch(s){w(s=>{throw s},s)}}function N(s){return s[Symbol.toStringTag]===`AsyncFunction`}function F(s){return s[Symbol.toStringTag]===`AsyncGenerator`}function I(s){return typeof s[Symbol.asyncIterator]==`function`}function R(s){if(typeof s!=`function`)throw Error(`expected a function`);return N(s)?E(s):s}function B(s,l){if(l||=s.length,!l)throw Error(`arity is undefined`);function f(...f){return typeof f[l-1]==`function`?s.apply(this,f):new Promise((p,g)=>{f[l-1]=(s,...l)=>{if(s)return g(s);p(l.length>1?l:l[0])},s.apply(this,f)})}return f}function q(s){return function(l,...f){return B(function(p){var g=this;return s(l,(s,l)=>{R(s).apply(g,f.concat(l))},p)})}}function J(s,l,f,p){l||=[];var g=[],v=0,b=R(f);return s(l,(s,l,f)=>{var p=v++;b(s,(s,l)=>{g[p]=l,f(s)})},s=>{p(s,g)})}function le(s){return s&&typeof s.length==`number`&&s.length>=0&&s.length%1==0}let _e={};function be(s){function l(...l){if(s!==null){var f=s;s=null,f.apply(this,l)}}return Object.assign(l,s),l}function xe(s){return s[Symbol.iterator]&&s[Symbol.iterator]()}function De(s){var l=-1,f=s.length;return function(){return++l=l||b||g||(b=!0,s.next().then(({value:s,done:l})=>{if(!(v||g)){if(b=!1,l){g=!0,C<=0&&p(null);return}C++,f(s,w,k),w++,E()}}).catch(A))}function k(s,l){if(--C,!v){if(s)return A(s);if(s===!1){g=!0,v=!0;return}if(l===_e||g&&C<=0)return g=!0,p(null);E()}}function A(s){v||(b=!1,g=!0,p(s))}E()}var Be=s=>(l,f,p)=>{if(p=be(p),s<=0)throw RangeError(`concurrency limit cannot be less than 1`);if(!l)return p(null);if(F(l))return ze(l,s,f,p);if(I(l))return ze(l[Symbol.asyncIterator](),s,f,p);var g=Ne(l),v=!1,b=!1,C=0,w=!1;function E(s,l){if(!b)if(--C,s)v=!0,p(s);else if(s===!1)v=!0,b=!0;else if(l===_e||v&&C<=0)return v=!0,p(null);else w||k()}function k(){for(w=!0;C1?p:p[0])}return f[jt]=new Promise((f,p)=>{s=f,l=p}),f}function Lt(s,l,f){typeof l!=`number`&&(f=l,l=null),f=be(f||It());var p=Object.keys(s).length;if(!p)return f(null);l||=p;var g={},v=0,b=!1,C=!1,w=Object.create(null),E=[],k=[],A={};Object.keys(s).forEach(l=>{var f=s[l];if(!Array.isArray(f)){N(l,[f]),k.push(l);return}var p=f.slice(0,f.length-1),g=p.length;if(g===0){N(l,f),k.push(l);return}A[l]=g,p.forEach(v=>{if(!s[v])throw Error("async.auto task `"+l+"` has a non-existent dependency `"+v+"` in "+p.join(`, `));I(v,()=>{g--,g===0&&N(l,f)})})}),J(),F();function N(s,l){E.push(()=>q(s,l))}function F(){if(!b){if(E.length===0&&v===0)return f(null,g);for(;E.length&&vs()),F()}function q(s,l){if(!C){var p=Pe((l,...p)=>{if(v--,l===!1){b=!0;return}if(p.length<2&&([p]=p),l){var E={};if(Object.keys(g).forEach(s=>{E[s]=g[s]}),E[s]=p,C=!0,w=Object.create(null),b)return;f(l,E)}else g[s]=p,B(s)});v++;var E=R(l[l.length-1]);l.length>1?E(g,p):E(p)}}function J(){for(var s,l=0;k.length;)s=k.pop(),l++,le(s).forEach(s=>{--A[s]===0&&k.push(s)});if(l!==p)throw Error(`async.auto cannot execute tasks due to a recursive dependency`)}function le(l){var f=[];return Object.keys(s).forEach(p=>{let g=s[p];Array.isArray(g)&&g.indexOf(l)>=0&&f.push(p)}),f}return f[jt]}var Rt=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/,Vt=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/,Ht=/,/,Gt=/(=.+)?(\s*)$/;function Kt(s){let l=``,f=0,p=s.indexOf(`*/`);for(;f{g.on(`close`,()=>{v({path:p.path,size:f.pointer()})}),f.on(`warning`,l=>{s.log.debug({err:l},`Received warning when creating zip file`)}),f.on(`error`,s=>{b(s)}),f.pipe(g);for(let{localPath:p,targetPath:g}of l)s.log.debug(`Adding to zip archive: ${g}`),f.append((0,fs.createReadStream)(p),{name:g});s.log.debug(`Finalizing zip archive`),f.finalize().catch(s=>b(s))})}var import_archiver,import_tmp_promise$2,init_compress=__esmMin((()=>{import_archiver=__toESM$1(require_archiver()),import_tmp_promise$2=__toESM$1(require_tmp_promise())}));async function*clonePart(s){if(s.byteLength<=MAX_CHUNK_SIZE){yield s;return}let l=0;for(;l=b)break;let s=ArrayBuffer.isView(l)?l.byteLength:l.size;if(g&&s<=g)g-=s,v-=s;else{let f;ArrayBuffer.isView(l)?(f=l.subarray(g,Math.min(s,v)),C+=f.byteLength):(f=l.slice(g,Math.min(s,v)),C+=f.size),v-=s,g=0,yield f}}}var __accessCheck,__privateGet,__privateAdd,__privateSet,__privateMethod,isFunction,isObject,isAsyncIterable$1,MAX_CHUNK_SIZE,getStreamIterator,_parts,_type,_size,_Blob,Blob$1,isBlob,_name,_lastModified,File$1,isFile,_entries,_setEntry,setEntry_fn,FormData,init_form_data=__esmMin((()=>{__accessCheck=(s,l,f)=>{if(!l.has(s))throw TypeError(`Cannot `+f)},__privateGet=(s,l,f)=>(__accessCheck(s,l,`read from private field`),f?f.call(s):l.get(s)),__privateAdd=(s,l,f)=>{if(l.has(s))throw TypeError(`Cannot add the same private member more than once`);l instanceof WeakSet?l.add(s):l.set(s,f)},__privateSet=(s,l,f,p)=>(__accessCheck(s,l,`write to private field`),p?p.call(s,f):l.set(s,f),f),__privateMethod=(s,l,f)=>(__accessCheck(s,l,`access private method`),f),isFunction=s=>typeof s==`function`,isObject=s=>typeof s==`object`&&!!s&&!Array.isArray(s),isAsyncIterable$1=s=>isObject(s)&&isFunction(s[Symbol.asyncIterator]),MAX_CHUNK_SIZE=65536,getStreamIterator=s=>{if(isAsyncIterable$1(s))return chunkStream(s);if(isFunction(s.getReader))return chunkStream(readStream(s));throw TypeError(`Unsupported data source: Expected either ReadableStream or async iterable.`)},_Blob=class s{constructor(l=[],f={}){if(__privateAdd(this,_parts,[]),__privateAdd(this,_type,``),__privateAdd(this,_size,0),f??={},typeof l!=`object`||!l)throw TypeError(`Failed to construct 'Blob': The provided value cannot be converted to a sequence.`);if(!isFunction(l[Symbol.iterator]))throw TypeError(`Failed to construct 'Blob': The object must have a callable @@iterator property.`);if(typeof f!=`object`&&!isFunction(f))throw TypeError(`Failed to construct 'Blob': parameter 2 cannot convert to dictionary.`);let p=new TextEncoder;for(let f of l){let l;l=ArrayBuffer.isView(f)?new Uint8Array(f.buffer.slice(f.byteOffset,f.byteOffset+f.byteLength)):f instanceof ArrayBuffer?new Uint8Array(f.slice(0)):f instanceof s?f:p.encode(String(f)),__privateSet(this,_size,__privateGet(this,_size)+(ArrayBuffer.isView(l)?l.byteLength:l.size)),__privateGet(this,_parts).push(l)}let g=f.type===void 0?``:String(f.type);__privateSet(this,_type,/^[\x20-\x7E]*$/.test(g)?g:``)}static[Symbol.hasInstance](s){return!!(s&&typeof s==`object`&&isFunction(s.constructor)&&(isFunction(s.stream)||isFunction(s.arrayBuffer))&&/^(Blob|File)$/.test(s[Symbol.toStringTag]))}get type(){return __privateGet(this,_type)}get size(){return __privateGet(this,_size)}slice(l,f,p){return new s(sliceBlob(__privateGet(this,_parts),this.size,l,f),{type:p})}async text(){let s=new TextDecoder,l=``;for await(let f of consumeBlobParts(__privateGet(this,_parts)))l+=s.decode(f,{stream:!0});return l+=s.decode(),l}async arrayBuffer(){let s=new Uint8Array(this.size),l=0;for await(let f of consumeBlobParts(__privateGet(this,_parts)))s.set(f,l),l+=f.length;return s.buffer}stream(){let s=consumeBlobParts(__privateGet(this,_parts),!0);return new ReadableStream({async pull(l){let{value:f,done:p}=await s.next();if(p)return queueMicrotask(()=>l.close());l.enqueue(f)},async cancel(){await s.return()}})}get[Symbol.toStringTag](){return`Blob`}},_parts=new WeakMap,_type=new WeakMap,_size=new WeakMap,Blob$1=_Blob,Object.defineProperties(Blob$1.prototype,{type:{enumerable:!0},size:{enumerable:!0},slice:{enumerable:!0},stream:{enumerable:!0},text:{enumerable:!0},arrayBuffer:{enumerable:!0}}),isBlob=s=>s instanceof Blob$1,File$1=class extends Blob$1{constructor(s,l,f={}){if(super(s,f),__privateAdd(this,_name,void 0),__privateAdd(this,_lastModified,0),arguments.length<2)throw TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);__privateSet(this,_name,String(l));let p=f.lastModified===void 0?Date.now():Number(f.lastModified);Number.isNaN(p)||__privateSet(this,_lastModified,p)}static[Symbol.hasInstance](s){return s instanceof Blob$1&&s[Symbol.toStringTag]===`File`&&typeof s.name==`string`}get name(){return __privateGet(this,_name)}get webkitRelativePath(){return``}get lastModified(){return __privateGet(this,_lastModified)}get[Symbol.toStringTag](){return`File`}},_name=new WeakMap,_lastModified=new WeakMap,isFile=s=>s instanceof File$1,FormData=class{constructor(){__privateAdd(this,_setEntry),__privateAdd(this,_entries,new Map)}static[Symbol.hasInstance](s){if(!s)return!1;let l=s;return!!(isFunction(l.constructor)&&l[Symbol.toStringTag]===`FormData`&&isFunction(l.append)&&isFunction(l.set)&&isFunction(l.get)&&isFunction(l.getAll)&&isFunction(l.has)&&isFunction(l.delete)&&isFunction(l.entries)&&isFunction(l.values)&&isFunction(l.keys)&&isFunction(l[Symbol.iterator])&&isFunction(l.forEach))}append(s,l,f){__privateMethod(this,_setEntry,setEntry_fn).call(this,{name:s,fileName:f,append:!0,rawValue:l,argsLength:arguments.length})}set(s,l,f){__privateMethod(this,_setEntry,setEntry_fn).call(this,{name:s,fileName:f,append:!1,rawValue:l,argsLength:arguments.length})}get(s){let l=__privateGet(this,_entries).get(String(s));return l?l[0]:null}getAll(s){let l=__privateGet(this,_entries).get(String(s));return l?l.slice():[]}has(s){return __privateGet(this,_entries).has(String(s))}delete(s){__privateGet(this,_entries).delete(String(s))}*keys(){for(let s of __privateGet(this,_entries).keys())yield s}*entries(){for(let s of this.keys()){let l=this.getAll(s);for(let f of l)yield[s,f]}}*values(){for(let[,s]of this)yield s}[Symbol.iterator](){return this.entries()}forEach(s,l){for(let[f,p]of this)s.call(l,p,f,this)}get[Symbol.toStringTag](){return`FormData`}},_entries=new WeakMap,_setEntry=new WeakSet,setEntry_fn=function({name:s,rawValue:l,append:f,fileName:p,argsLength:g}){let v=f?`append`:`set`;if(g<2)throw TypeError(`Failed to execute '${v}' on 'FormData': 2 arguments required, but only ${g} present.`);s=String(s);let b;if(isFile(l))b=p===void 0?l:new File$1([l],p,{type:l.type,lastModified:l.lastModified});else if(isBlob(l))b=new File$1([l],p===void 0?`blob`:p,{type:l.type});else if(p)throw TypeError(`Failed to execute '${v}' on 'FormData': parameter 2 is not of type 'Blob'.`);else b=String(l);let C=__privateGet(this,_entries).get(s);if(!C){__privateGet(this,_entries).set(s,[b]);return}if(!f){__privateGet(this,_entries).set(s,[b]);return}C.push(b)}})),_Symbol$toStringTag,FileReaderBlob,init_fileReaderBlob=__esmMin((()=>{FileReaderBlob=class{static{_Symbol$toStringTag=Symbol.toStringTag}constructor(s,l,f){this[_Symbol$toStringTag]=`Blob`,this.size=l,this.readStream=(0,fs.createReadStream)(s),this.readStream.on(`data`,s=>f(s.length))}stream(){return this.readStream}}}));async function uploadFiles(s,l,f){let{experimental_abortSignal:p}=s.options,g=(0,import_p_limit$3.default)(10),v=0;await Promise.all(l.map(({contentLength:l,filePath:b,formAction:C,formFields:w,localPath:E})=>{let k=0;return s.log.debug(`Uploading ${b} (${(0,import_filesize$2.filesize)(l)}) to ${C}`),g(()=>(0,import_lib$4.default)(async g=>{if(p?.aborted)return g(p.reason||Error(`Aborted`));let A=new FileReaderBlob(E,l,s=>{k+=s,v+=s,f?.(v)}),N=new FormData;for(let[s,l]of Object.entries(w))N.append(s,l);N.append(`file`,A);try{await s.http.fetch(C,{body:N,method:`POST`,signal:p},{retries:0}),s.log.debug(`Uploaded ${b} (${(0,import_filesize$2.filesize)(l)})`)}catch{throw Error(E)}},{retries:s.env.CHROMATIC_RETRIES,onRetry:l=>{v-=k,k=0,s.log.debug(`Retrying upload for %s, %O`,E,l),f?.(v)}}))}))}var import_lib$4,import_filesize$2,import_p_limit$3,init_uploadFiles=__esmMin((()=>{import_lib$4=__toESM$1(require_lib$21()),import_filesize$2=require_filesize(),init_form_data(),import_p_limit$3=__toESM$1(require_p_limit$3()),init_fileReaderBlob()}));async function uploadZip(s,l,f){let{experimental_abortSignal:p}=s.options,{contentLength:g,filePath:v,formAction:b,formFields:C,localPath:w}=l,E=0;return s.log.debug(`Uploading ${v} (${(0,import_filesize$1.filesize)(g)})`),(0,import_lib$3.default)(async l=>{if(p?.aborted)return l(p.reason||Error(`Aborted`));let k=new FileReaderBlob(w,g,s=>{E+=s,f?.(E)}),A=new FormData;for(let[s,l]of Object.entries(C))A.append(s,l);A.append(`file`,k);let N=await s.http.fetch(b,{body:A,method:`POST`,signal:p},{retries:0});if(!N.ok)throw s.log.debug(`Uploading ${w} failed: %O`,N),Error(w);s.log.debug(`Uploaded ${v} (${(0,import_filesize$1.filesize)(g)})`)},{retries:s.env.CHROMATIC_RETRIES,onRetry:l=>{E=0,s.log.debug(`Retrying upload for %s, %O`,w,l),f(E)}})}var import_lib$3,import_filesize$1,init_uploadZip=__esmMin((()=>{import_lib$3=__toESM$1(require_lib$21()),import_filesize$1=require_filesize(),init_form_data(),init_fileReaderBlob()}));function filterBundleFilesByBrowser(s,l=[]){let f=l.includes(`android`),p=l.includes(`ios`);return s.filter(s=>!!(s.targetPath===`manifest.json`||f&&s.targetPath===`storybook.apk`||p&&s.targetPath.startsWith(`storybook.app`)))}async function uploadBuild(s,l,f={}){s.sentinelUrls=[],s.uploadedBytes=0,s.uploadedFiles=0;let p=[],g,v=s.announcedBuild?.browsers||[],b=s.isReactNativeApp?filterBundleFilesByBrowser(l,v):l,C=[];for(let[s,l]of b.entries()){let f=Math.floor(s/MAX_FILES_PER_REQUEST);C[f]||(C[f]=[]),C[f].push(l)}for(let[l,v]of C.entries()){s.log.debug(`Running uploadBuild batch ${l+1} / ${C.length}`);let{uploadBuild:b}=await s.client.runQuery(UploadBuildMutation,{buildId:s.announcedBuild.id,files:v.map(({contentHash:s,contentLength:l,targetPath:f})=>({contentHash:s,contentLength:l,filePath:f})),zip:s.options.zip});if(b.userErrors.length>0){for(let l of b.userErrors)l.__typename===`MaxFileCountExceededError`?s.log.error(maxFileCountExceeded(l)):l.__typename===`MaxFileSizeExceededError`?s.log.error(maxFileSizeExceeded(l)):s.log.error(l.message);return f.onError?.(Error(`Upload rejected due to user error`))}s.sentinelUrls.push(...b.info?.sentinelUrls||[]),p.push(...b.info?.targets.map(s=>({...v.find(l=>l.targetPath===s.filePath),...s}))||[]),b.info?.zipTarget&&(g=b.info.zipTarget)}if(p.length===0){s.log.debug(`No new files to upload, continuing`);return}let w=p.reduce((s,{contentLength:l})=>s+l,0);if(g)try{let{path:l,size:v}=await makeZipFile(s,p),b=w&&(w-v)/w;s.log.debug(`Compression reduced upload size by ${Math.round(b*100)}%`),await uploadZip(s,{...g,contentLength:v,localPath:l},s=>f.onProgress?.(s,v)),s.uploadedBytes+=v,s.uploadedFiles+=p.length;return}catch(l){s.log.debug({err:l},`Error uploading zip, falling back to uploading individual files`)}try{await uploadFiles(s,p,s=>f.onProgress?.(s,w)),s.uploadedBytes+=w,s.uploadedFiles+=p.length}catch(l){let g=p.find(s=>s.localPath===l.message);return g&&s.log.error(uploadFailed({target:g},s.log.getLevel()===`debug`)),f.onError?.(l,g?.localPath)}}async function uploadMetadata(s,l){let{uploadMetadata:f}=await s.client.runQuery(UploadMetadataMutation,{buildId:s.announcedBuild.id,files:l.map(({contentHash:s,contentLength:l,targetPath:f})=>({contentHash:s,contentLength:l,filePath:f}))});f.info&&await uploadFiles(s,f.info.targets.map(s=>({...l.find(l=>l.targetPath===s.filePath),...s}))),f.userErrors.length>0&&f.userErrors.map(l=>s.log.warn(l.message))}var MAX_FILES_PER_REQUEST,UploadBuildMutation,UploadMetadataMutation,init_upload$2=__esmMin((()=>{init_maxFileCountExceeded(),init_maxFileSizeExceeded(),init_uploadFailed(),init_compress(),init_uploadFiles(),init_uploadZip(),MAX_FILES_PER_REQUEST=1e3,UploadBuildMutation=` - mutation UploadBuildMutation($buildId: ObjID!, $files: [FileUploadInput!]!, $zip: Boolean) { - uploadBuild(buildId: $buildId, files: $files, zip: $zip) { +var f=require_core$5(),p={},g=function(s,l){return g.create(s,l)};g.create=function(s,l){if(p[s]){var g=new f(s,l);return g.setFormat(s),g.setModule(new p[s](l)),g}else throw Error(`create(`+s+`): format not registered`)},g.registerFormat=function(s,l){if(p[s])throw Error(`register(`+s+`): format already registered`);if(typeof l!=`function`)throw Error(`register(`+s+`): format module invalid`);if(typeof l.prototype.append!=`function`||typeof l.prototype.finalize!=`function`)throw Error(`register(`+s+`): format module missing methods`);p[s]=l},g.isRegisteredFormat=function(s){return!!p[s]},g.registerFormat(`zip`,require_zip$2()),g.registerFormat(`tar`,require_tar()),g.registerFormat(`json`,require_json$4()),l.exports=g}));async function makeZipFile(s,l){let f=(0,import_archiver.default)(`zip`,{zlib:{level:9}}),p=await(0,import_tmp_promise$2.file)({postfix:`.zip`}),g=(0,fs.createWriteStream)(``,{fd:p.fd});return new Promise((v,b)=>{g.on(`close`,()=>{v({path:p.path,size:f.pointer()})}),f.on(`warning`,l=>{s.log.debug({err:l},`Received warning when creating zip file`)}),f.on(`error`,s=>{b(s)}),f.pipe(g);for(let{localPath:p,targetPath:g}of l)s.log.debug(`Adding to zip archive: ${g}`),f.append((0,fs.createReadStream)(p),{name:g});s.log.debug(`Finalizing zip archive`),f.finalize().catch(s=>b(s))})}var import_archiver,import_tmp_promise$2,init_compress=__esmMin((()=>{import_archiver=__toESM$1(require_archiver()),import_tmp_promise$2=__toESM$1(require_tmp_promise())}));async function*clonePart(s){if(s.byteLength<=MAX_CHUNK_SIZE){yield s;return}let l=0;for(;l=b)break;let s=ArrayBuffer.isView(l)?l.byteLength:l.size;if(g&&s<=g)g-=s,v-=s;else{let f;ArrayBuffer.isView(l)?(f=l.subarray(g,Math.min(s,v)),C+=f.byteLength):(f=l.slice(g,Math.min(s,v)),C+=f.size),v-=s,g=0,yield f}}}var __accessCheck,__privateGet,__privateAdd,__privateSet,__privateMethod,isFunction,isObject,isAsyncIterable$1,MAX_CHUNK_SIZE,getStreamIterator,_parts,_type,_size,_Blob,Blob$1,isBlob,_name,_lastModified,File$1,isFile,_entries,_setEntry,setEntry_fn,FormData,init_form_data=__esmMin((()=>{__accessCheck=(s,l,f)=>{if(!l.has(s))throw TypeError(`Cannot `+f)},__privateGet=(s,l,f)=>(__accessCheck(s,l,`read from private field`),f?f.call(s):l.get(s)),__privateAdd=(s,l,f)=>{if(l.has(s))throw TypeError(`Cannot add the same private member more than once`);l instanceof WeakSet?l.add(s):l.set(s,f)},__privateSet=(s,l,f,p)=>(__accessCheck(s,l,`write to private field`),p?p.call(s,f):l.set(s,f),f),__privateMethod=(s,l,f)=>(__accessCheck(s,l,`access private method`),f),isFunction=s=>typeof s==`function`,isObject=s=>typeof s==`object`&&!!s&&!Array.isArray(s),isAsyncIterable$1=s=>isObject(s)&&isFunction(s[Symbol.asyncIterator]),MAX_CHUNK_SIZE=65536,getStreamIterator=s=>{if(isAsyncIterable$1(s))return chunkStream(s);if(isFunction(s.getReader))return chunkStream(readStream(s));throw TypeError(`Unsupported data source: Expected either ReadableStream or async iterable.`)},_Blob=class s{constructor(l=[],f={}){if(__privateAdd(this,_parts,[]),__privateAdd(this,_type,``),__privateAdd(this,_size,0),f??={},typeof l!=`object`||!l)throw TypeError(`Failed to construct 'Blob': The provided value cannot be converted to a sequence.`);if(!isFunction(l[Symbol.iterator]))throw TypeError(`Failed to construct 'Blob': The object must have a callable @@iterator property.`);if(typeof f!=`object`&&!isFunction(f))throw TypeError(`Failed to construct 'Blob': parameter 2 cannot convert to dictionary.`);let p=new TextEncoder;for(let f of l){let l;l=ArrayBuffer.isView(f)?new Uint8Array(f.buffer.slice(f.byteOffset,f.byteOffset+f.byteLength)):f instanceof ArrayBuffer?new Uint8Array(f.slice(0)):f instanceof s?f:p.encode(String(f)),__privateSet(this,_size,__privateGet(this,_size)+(ArrayBuffer.isView(l)?l.byteLength:l.size)),__privateGet(this,_parts).push(l)}let g=f.type===void 0?``:String(f.type);__privateSet(this,_type,/^[\x20-\x7E]*$/.test(g)?g:``)}static[Symbol.hasInstance](s){return!!(s&&typeof s==`object`&&isFunction(s.constructor)&&(isFunction(s.stream)||isFunction(s.arrayBuffer))&&/^(Blob|File)$/.test(s[Symbol.toStringTag]))}get type(){return __privateGet(this,_type)}get size(){return __privateGet(this,_size)}slice(l,f,p){return new s(sliceBlob(__privateGet(this,_parts),this.size,l,f),{type:p})}async text(){let s=new TextDecoder,l=``;for await(let f of consumeBlobParts(__privateGet(this,_parts)))l+=s.decode(f,{stream:!0});return l+=s.decode(),l}async arrayBuffer(){let s=new Uint8Array(this.size),l=0;for await(let f of consumeBlobParts(__privateGet(this,_parts)))s.set(f,l),l+=f.length;return s.buffer}stream(){let s=consumeBlobParts(__privateGet(this,_parts),!0);return new ReadableStream({async pull(l){let{value:f,done:p}=await s.next();if(p)return queueMicrotask(()=>l.close());l.enqueue(f)},async cancel(){await s.return()}})}get[Symbol.toStringTag](){return`Blob`}},_parts=new WeakMap,_type=new WeakMap,_size=new WeakMap,Blob$1=_Blob,Object.defineProperties(Blob$1.prototype,{type:{enumerable:!0},size:{enumerable:!0},slice:{enumerable:!0},stream:{enumerable:!0},text:{enumerable:!0},arrayBuffer:{enumerable:!0}}),isBlob=s=>s instanceof Blob$1,File$1=class extends Blob$1{constructor(s,l,f={}){if(super(s,f),__privateAdd(this,_name,void 0),__privateAdd(this,_lastModified,0),arguments.length<2)throw TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);__privateSet(this,_name,String(l));let p=f.lastModified===void 0?Date.now():Number(f.lastModified);Number.isNaN(p)||__privateSet(this,_lastModified,p)}static[Symbol.hasInstance](s){return s instanceof Blob$1&&s[Symbol.toStringTag]===`File`&&typeof s.name==`string`}get name(){return __privateGet(this,_name)}get webkitRelativePath(){return``}get lastModified(){return __privateGet(this,_lastModified)}get[Symbol.toStringTag](){return`File`}},_name=new WeakMap,_lastModified=new WeakMap,isFile=s=>s instanceof File$1,FormData=class{constructor(){__privateAdd(this,_setEntry),__privateAdd(this,_entries,new Map)}static[Symbol.hasInstance](s){if(!s)return!1;let l=s;return!!(isFunction(l.constructor)&&l[Symbol.toStringTag]===`FormData`&&isFunction(l.append)&&isFunction(l.set)&&isFunction(l.get)&&isFunction(l.getAll)&&isFunction(l.has)&&isFunction(l.delete)&&isFunction(l.entries)&&isFunction(l.values)&&isFunction(l.keys)&&isFunction(l[Symbol.iterator])&&isFunction(l.forEach))}append(s,l,f){__privateMethod(this,_setEntry,setEntry_fn).call(this,{name:s,fileName:f,append:!0,rawValue:l,argsLength:arguments.length})}set(s,l,f){__privateMethod(this,_setEntry,setEntry_fn).call(this,{name:s,fileName:f,append:!1,rawValue:l,argsLength:arguments.length})}get(s){let l=__privateGet(this,_entries).get(String(s));return l?l[0]:null}getAll(s){let l=__privateGet(this,_entries).get(String(s));return l?l.slice():[]}has(s){return __privateGet(this,_entries).has(String(s))}delete(s){__privateGet(this,_entries).delete(String(s))}*keys(){for(let s of __privateGet(this,_entries).keys())yield s}*entries(){for(let s of this.keys()){let l=this.getAll(s);for(let f of l)yield[s,f]}}*values(){for(let[,s]of this)yield s}[Symbol.iterator](){return this.entries()}forEach(s,l){for(let[f,p]of this)s.call(l,p,f,this)}get[Symbol.toStringTag](){return`FormData`}},_entries=new WeakMap,_setEntry=new WeakSet,setEntry_fn=function({name:s,rawValue:l,append:f,fileName:p,argsLength:g}){let v=f?`append`:`set`;if(g<2)throw TypeError(`Failed to execute '${v}' on 'FormData': 2 arguments required, but only ${g} present.`);s=String(s);let b;if(isFile(l))b=p===void 0?l:new File$1([l],p,{type:l.type,lastModified:l.lastModified});else if(isBlob(l))b=new File$1([l],p===void 0?`blob`:p,{type:l.type});else if(p)throw TypeError(`Failed to execute '${v}' on 'FormData': parameter 2 is not of type 'Blob'.`);else b=String(l);let C=__privateGet(this,_entries).get(s);if(!C){__privateGet(this,_entries).set(s,[b]);return}if(!f){__privateGet(this,_entries).set(s,[b]);return}C.push(b)}})),_Symbol$toStringTag,FileReaderBlob,init_fileReaderBlob=__esmMin((()=>{FileReaderBlob=class{static{_Symbol$toStringTag=Symbol.toStringTag}constructor(s,l,f){this[_Symbol$toStringTag]=`Blob`,this.size=l,this.readStream=(0,fs.createReadStream)(s),this.readStream.on(`data`,s=>f(s.length))}stream(){return this.readStream}}}));async function uploadFiles(s,l,f){let{experimental_abortSignal:p}=s.options,g=(0,import_p_limit$3.default)(10),v=0;await Promise.all(l.map(({contentLength:l,filePath:b,formAction:C,formFields:w,localPath:E})=>{let k=0;return s.log.debug(`Uploading ${b} (${(0,import_filesize$2.filesize)(l)}) to ${C}`),g(()=>(0,import_lib$4.default)(async g=>{if(p?.aborted)return g(p.reason||Error(`Aborted`));let A=new FileReaderBlob(E,l,s=>{k+=s,v+=s,f?.(v)}),N=new FormData;for(let[s,l]of Object.entries(w))N.append(s,l);N.append(`file`,A);try{await s.http.fetch(C,{body:N,method:`POST`,signal:p},{retries:0}),s.log.debug(`Uploaded ${b} (${(0,import_filesize$2.filesize)(l)})`)}catch{throw Error(E)}},{retries:s.env.CHROMATIC_RETRIES,onRetry:l=>{v-=k,k=0,s.log.debug(`Retrying upload for %s, %O`,E,l),f?.(v)}}))}))}var import_lib$4,import_filesize$2,import_p_limit$3,init_uploadFiles=__esmMin((()=>{import_lib$4=__toESM$1(require_lib$21()),import_filesize$2=require_filesize(),init_form_data(),import_p_limit$3=__toESM$1(require_p_limit$3()),init_fileReaderBlob()}));async function uploadZip(s,l,f){let{experimental_abortSignal:p}=s.options,{contentLength:g,filePath:v,formAction:b,formFields:C,localPath:w}=l,E=0;return s.log.debug(`Uploading ${v} (${(0,import_filesize$1.filesize)(g)})`),(0,import_lib$3.default)(async l=>{if(p?.aborted)return l(p.reason||Error(`Aborted`));let k=new FileReaderBlob(w,g,s=>{E+=s,f?.(E)}),A=new FormData;for(let[s,l]of Object.entries(C))A.append(s,l);A.append(`file`,k);let N=await s.http.fetch(b,{body:A,method:`POST`,signal:p},{retries:0});if(!N.ok)throw s.log.debug(`Uploading ${w} failed: %O`,N),Error(w);s.log.debug(`Uploaded ${v} (${(0,import_filesize$1.filesize)(g)})`)},{retries:s.env.CHROMATIC_RETRIES,onRetry:l=>{E=0,s.log.debug(`Retrying upload for %s, %O`,w,l),f(E)}})}var import_lib$3,import_filesize$1,init_uploadZip=__esmMin((()=>{import_lib$3=__toESM$1(require_lib$21()),import_filesize$1=require_filesize(),init_form_data(),init_fileReaderBlob()}));function filterBundleFilesByBrowser(s,l=[]){let f=l.includes(`android`),p=l.includes(`ios`);return s.filter(s=>!!(s.targetPath===`manifest.json`||f&&s.targetPath===`storybook.apk`||p&&s.targetPath.startsWith(`storybook.app`)))}async function uploadBuild(s,l,f={}){s.sentinelUrls=[],s.uploadedBytes=0,s.uploadedFiles=0;let p=`UNUSED`;s.turboSnap&&(p=s.turboSnap.bailReason?`BAILED`:`APPLIED`);let g=[],v,b=s.announcedBuild?.browsers||[],C=s.isReactNativeApp?filterBundleFilesByBrowser(l,b):l,w=[];for(let[s,l]of C.entries()){let f=Math.floor(s/MAX_FILES_PER_REQUEST);w[f]||(w[f]=[]),w[f].push(l)}for(let[l,b]of w.entries()){s.log.debug(`Running uploadBuild batch ${l+1} / ${w.length}`);let{uploadBuild:C}=await s.client.runQuery(UploadBuildMutation,{buildId:s.announcedBuild.id,files:b.map(({contentHash:s,contentLength:l,targetPath:f})=>({contentHash:s,contentLength:l,filePath:f})),zip:s.options.zip,onlyStoryFiles:s.onlyStoryFiles,turboSnapStatus:p});if(C.userErrors.length>0){for(let l of C.userErrors)l.__typename===`MaxFileCountExceededError`?s.log.error(maxFileCountExceeded(l)):l.__typename===`MaxFileSizeExceededError`?s.log.error(maxFileSizeExceeded(l)):s.log.error(l.message);return f.onError?.(Error(`Upload rejected due to user error`))}if(C.build?.status===`SKIPPED`){s.log.debug(`Build ${C.build.id} skipped via TurboSnap, not uploading build files`),await s.client.runQuery(PrepareSkippedBuildMutation,{buildId:C.build.id,runtimeSpecs:[],skipped:!0},{retries:3}).catch(l=>{s.log.error(`Failed to prepare skipped build ${C.build?.id}, continuing`,l),captureException(l)}),s.skip=!0;return}s.sentinelUrls.push(...C.info?.sentinelUrls||[]),g.push(...C.info?.targets.map(s=>({...b.find(l=>l.targetPath===s.filePath),...s}))||[]),C.info?.zipTarget&&(v=C.info.zipTarget)}if(g.length===0){s.log.debug(`No new files to upload, continuing`);return}let E=g.reduce((s,{contentLength:l})=>s+l,0);if(v)try{let{path:l,size:p}=await makeZipFile(s,g),b=E&&(E-p)/E;s.log.debug(`Compression reduced upload size by ${Math.round(b*100)}%`),await uploadZip(s,{...v,contentLength:p,localPath:l},s=>f.onProgress?.(s,p)),s.uploadedBytes+=p,s.uploadedFiles+=g.length;return}catch(l){s.log.debug({err:l},`Error uploading zip, falling back to uploading individual files`)}try{await uploadFiles(s,g,s=>f.onProgress?.(s,E)),s.uploadedBytes+=E,s.uploadedFiles+=g.length}catch(l){let p=g.find(s=>s.localPath===l.message);return p&&s.log.error(uploadFailed({target:p},s.log.getLevel()===`debug`)),f.onError?.(l,p?.localPath)}}async function uploadMetadata(s,l){let{uploadMetadata:f}=await s.client.runQuery(UploadMetadataMutation,{buildId:s.announcedBuild.id,files:l.map(({contentHash:s,contentLength:l,targetPath:f})=>({contentHash:s,contentLength:l,filePath:f}))});f.info&&await uploadFiles(s,f.info.targets.map(s=>({...l.find(l=>l.targetPath===s.filePath),...s}))),f.userErrors.length>0&&f.userErrors.map(l=>s.log.warn(l.message))}var MAX_FILES_PER_REQUEST,UploadBuildMutation,PrepareSkippedBuildMutation,UploadMetadataMutation,init_upload$2=__esmMin((()=>{init_esm(),init_maxFileCountExceeded(),init_maxFileSizeExceeded(),init_uploadFailed(),init_compress(),init_uploadFiles(),init_uploadZip(),MAX_FILES_PER_REQUEST=1e3,UploadBuildMutation=` + mutation UploadBuildMutation( + $buildId: ObjID! + $files: [FileUploadInput!]! + $zip: Boolean + $onlyStoryFiles: [String!] + $turboSnapStatus: TurboSnapStatus + ) { + uploadBuild( + buildId: $buildId + files: $files + zip: $zip + onlyStoryFiles: $onlyStoryFiles + turboSnapStatus: $turboSnapStatus + ) { info { sentinelUrls targets { @@ -1231,6 +1243,10 @@ var f=require_core$5(),p={},g=function(s,l){return g.create(s,l)};g.create=funct formFields } } + build { + id + status + } userErrors { __typename ... on UserError { @@ -1247,6 +1263,14 @@ var f=require_core$5(),p={},g=function(s,l){return g.create(s,l)};g.create=funct } } } +`,PrepareSkippedBuildMutation=` +mutation PrepareBuild( + $buildId: ObjID! + $runtimeSpecs: [RuntimeSpecInput!]! + $skipped: Boolean +) { + prepareBuild(id: $buildId, runtimeSpecs: $runtimeSpecs, skipped: $skipped) +} `,UploadMetadataMutation=` mutation UploadMetadataMutation($buildId: ObjID!, $files: [FileUploadInput!]!) { uploadMetadata(buildId: $buildId, files: $files) { @@ -1266,12 +1290,12 @@ var f=require_core$5(),p={},g=function(s,l){return g.create(s,l)};g.create=funct } } } -`}));async function uploadMetadataFiles(s){if(!s.announcedBuild){s.log.warn(`No build announced, skipping metadata upload.`);return}try{return await withPausedLog(s,async()=>{let l=[s.options.logFile,s.options.diagnosticsFile,s.options.storybookLogFile,await findStorybookConfigFile(s.options.storybookConfigDir,/^main\.[jt]sx?$/).catch(()=>void 0),await findStorybookConfigFile(s.options.storybookConfigDir,/^preview\.[jt]sx?$/).catch(()=>void 0),s.fileInfo?.statsPath&&await main$11([s.fileInfo.statsPath])].filter(s=>!!s),f=(await Promise.all(l.map(async s=>{let l=await fileSize(s),f=`.chromatic/${path.default.basename(s)}`;return l&&{contentLength:l,localPath:s,targetPath:f}}))).filter(s=>!!s).sort((s,l)=>s.targetPath.localeCompare(l.targetPath,`en`,{numeric:!0}));if(f.length===0){s.log.warn(`No metadata files found, skipping metadata upload.`);return}await(0,import_tmp_promise$1.withFile)(async({path:l})=>{let p=metadata_html_default(s,f);(0,fs.writeFileSync)(l,p),f.push({contentLength:p.length,localPath:l,targetPath:`.chromatic/index.html`});let g=`${s.build.storybookUrl}.chromatic/`;s.log.info(uploadingMetadata_default(g,f)),await uploadMetadata(s,f)})})}catch(l){s.log.debug(`Failed to upload metadata files to Chromatic`,l),captureException(l,{fingerprint:[`UploadMetadataFilesError`]})}}async function withPausedLog(s,l){s.log.pause();try{return await l()}finally{s.log.resume()}}var import_tmp_promise$1,fileSize,init_uploadMetadataFiles=__esmMin((()=>{init_esm(),import_tmp_promise$1=__toESM$1(require_tmp_promise()),init_trimStatsFile(),init_metadata_html(),init_uploadingMetadata(),init_getStorybookMetadata(),init_upload$2(),fileSize=s=>new Promise(l=>(0,fs.stat)(s,(s,f)=>l(s?0:f.size)))})),import_source$51,import_picomatch,lcfirst$2,delay,throttle,repeat,progressBar,activityBar,rewriteErrorMessage,fileMatchers,matchesFile,groupUntracedFilesByGlob,isPackageManifestFile,isPackageLockFile$1,isPackageMetadataFile,redact,init_utilities$1=__esmMin((()=>{import_source$51=__toESM$1(require_source$5()),import_picomatch=__toESM$1(require_picomatch$2()),lcfirst$2=s=>`${s.charAt(0).toLowerCase()}${s.slice(1)}`,delay=s=>new Promise(l=>setTimeout(l,s)),throttle=(s,l)=>{let f=0;return(...p)=>{let g=Date.now();g-f>=l&&(f=g,s(...p))}},repeat=(s,l)=>Array.from({length:Math.round(s)}).map(()=>l),progressBar=(s,l=20)=>{let f=repeat(l,` `);return`[${`${repeat(s/100*l||0,`=`).join(``)}${f.join(``)}`.slice(0,20)}]`},activityBar=(s=0,l=20)=>{let f=repeat(l,` `),p=s%((l-1)*2);return f[p>=l?(l-1)*2-p:p]=`*`,`[${f.join(``)}]`},rewriteErrorMessage=(s,l)=>{try{return s.message=l,s}catch{let f=Error(l);return f.stack=s.stack,f}},fileMatchers={},matchesFile=(s,l)=>(fileMatchers[s]||(fileMatchers[s]=(0,import_picomatch.default)(s,{dot:!0})),fileMatchers[s](l.replace(/^\.\//,``))),groupUntracedFilesByGlob=s=>{let l=new Map;for(let{filepath:f,glob:p}of s){let s=l.get(p)??[];s.push(f),l.set(p,s)}return[...l.entries()].map(([s,l])=>import_source$51.default`Files matching {bold ${s}}:\n{dim →} ${l.join(import_source$51.default`\n{dim →} `)}`).join(` -`)},isPackageManifestFile=s=>[/(^|\/)package\.json$/].some(l=>l.test(s)),isPackageLockFile$1=s=>[/(^|\/)package-lock\.json$/,/(^|\/)yarn\.lock$/].some(l=>l.test(s)),isPackageMetadataFile=s=>isPackageManifestFile(s)||isPackageLockFile$1(s),redact=(s,...l)=>{if(typeof s!=`object`||!s)return s;if(Array.isArray(s))return s.map(s=>redact(s,...l));let f={...s};for(let s of Object.keys(f))f[s]=l.includes(s)?void 0:redact(f[s],...l);return f}})),import_source$50,wroteReport_default,init_wroteReport=__esmMin((()=>{import_source$50=__toESM$1(require_source$5()),init_icons(),wroteReport_default=(s,l)=>import_source$50.default`${info$1} Wrote ${l} report to {bold ${s}}`}));async function writeChromaticDiagnostics(s){if(s.options.diagnosticsFile)try{(0,fs.mkdirSync)(path.default.dirname(s.options.diagnosticsFile),{recursive:!0}),await writeFile(s.options.diagnosticsFile,getDiagnostics(s),{spaces:2}),s.log.info(wroteReport_default(s.options.diagnosticsFile,`Chromatic diagnostics`))}catch(l){s.log.error(l)}}function removeChromaticDiagnostics(s){if(s.options.diagnosticsFile)try{(0,fs.rmSync)(s.options.diagnosticsFile,{force:!0})}catch(l){s.log.error(l)}}function getDiagnostics(s){let{argv:l,client:f,env:p,help:g,http:v,log:b,pkg:C,title:w,...E}=s,k=redact(E,`projectToken`,`reportToken`,`userToken`);return Object.fromEntries(Object.keys(k).sort((s,l)=>s.localeCompare(l)).map(s=>[s,k[s]]))}var import_jsonfile$1,writeFile,init_writeChromaticDiagnostics=__esmMin((()=>{import_jsonfile$1=__toESM$1(require_jsonfile$1()),init_wroteReport(),init_utilities$1(),{writeFile}=import_jsonfile$1.default}));async function applyAdaptedResult(s,l,f,p){switch(p.kind){case`continue`:await s.applyOutput?.(l,p.output),s.transitions?.success&&transitionTo(s.transitions.success,!0)(l,f);return;case`partial`:if(await s.applyPartial?.(l,p.output),s.transitions?.partial){let{title:g,output:v}=s.transitions.partial(l,p.output);setTitle(g,v)(l,f)}l.skip=!0;return;case`skip`:l.skip=!0;return;default:}}async function runAdaptedTask(s,l,f){l.options.experimental_abortSignal?.throwIfAborted(),s.transitions?.pending&&transitionTo(s.transitions.pending)(l,f);let p=s.extractInput(l,f);await applyAdaptedResult(s,l,f,await s.run(buildDeps(l),p))}async function runLegacyTask(s,l,f){for(let p of s.steps)l.options.experimental_abortSignal?.throwIfAborted(),await p(l,f)}function createTask(s){let{name:l,title:f,skip:p,enabled:g}=s;return{title:f,skip:p,enabled:g,task:async(p,g)=>{p.task=l,p.title=f,p.startedAt=Number.isInteger(p.now)?p.now:Date.now(),p.options.experimental_onTaskStart?.({...p}),await(`run`in s?runAdaptedTask(s,p,g):runLegacyTask(s,p,g)),p.options.experimental_onTaskComplete?.({...p})}}}var import_source$49,import_pluralize$12,buildDeps,setTitle,setOutput$1,transitionTo,getDuration,init_tasks$1=__esmMin((()=>{import_source$49=__toESM$1(require_source$5()),import_pluralize$12=__toESM$1(require_pluralize()),buildDeps=s=>({log:s.log,client:s.client,http:s.http,env:s.env,options:s.options,runtime:s.runtime,analytics:s.analytics,pkg:s.pkg,sessionId:s.sessionId,packageJson:s.packageJson}),setTitle=(s,l)=>(f,p)=>{let g=typeof s==`function`?s(f,p):s,v=typeof l==`function`?l(f,p):l;p.title=v?`${g}\n${import_source$49.default.dim(` → ${v}`)}`:g},setOutput$1=s=>(l,f)=>{f.output=typeof s==`function`?s(l,f):s},transitionTo=(s,l=!1)=>(f,p)=>{let{title:g,output:v}=s(f);setTitle(g,l?v:void 0)(f,p),!l&&v&&setOutput$1(v)(f,p)},getDuration=s=>{let l=Number.isInteger(s.now)?s.now:Date.now(),f=s.startedAt||0,p=Math.round((l-f)/1e3),g=(0,import_pluralize$12.default)(`second`,Math.floor(p%60),!0);if(p<60)return g;let v=(0,import_pluralize$12.default)(`minute`,Math.floor(p/60),!0);return p%60?`${v} ${g}`:v}})),import_source$48,import_dist$47,invalidProjectId_default,init_invalidProjectId=__esmMin((()=>{import_source$48=__toESM$1(require_source$5()),import_dist$47=require_dist$14(),init_icons(),init_link(),invalidProjectId_default=({projectId:s})=>(0,import_dist$47.dedent)(import_source$48.default` +`}));async function uploadMetadataFiles(s){if(!s.announcedBuild){s.log.warn(`No build announced, skipping metadata upload.`);return}try{return await withPausedLog(s,async()=>{let l=[s.options.logFile,s.options.diagnosticsFile,s.options.storybookLogFile,await findStorybookConfigFile(s.options.storybookConfigDir,/^main\.[jt]sx?$/).catch(()=>void 0),await findStorybookConfigFile(s.options.storybookConfigDir,/^preview\.[jt]sx?$/).catch(()=>void 0),s.fileInfo?.statsPath&&await main$11([s.fileInfo.statsPath])].filter(s=>!!s),f=(await Promise.all(l.map(async s=>{let l=await fileSize(s),f=`.chromatic/${path.default.basename(s)}`;return l&&{contentLength:l,localPath:s,targetPath:f}}))).filter(s=>!!s).sort((s,l)=>s.targetPath.localeCompare(l.targetPath,`en`,{numeric:!0}));if(f.length===0){s.log.warn(`No metadata files found, skipping metadata upload.`);return}await(0,import_tmp_promise$1.withFile)(async({path:l})=>{let p=metadata_html_default(s,f);(0,fs.writeFileSync)(l,p),f.push({contentLength:p.length,localPath:l,targetPath:`.chromatic/index.html`});let g=`${s.build.storybookUrl}.chromatic/`;s.log.info(uploadingMetadata_default(g,f)),await uploadMetadata(s,f)})})}catch(l){s.log.debug(`Failed to upload metadata files to Chromatic`,l),captureException(l,{fingerprint:[`UploadMetadataFilesError`]})}}async function withPausedLog(s,l){s.log.pause();try{return await l()}finally{s.log.resume()}}var import_tmp_promise$1,fileSize,init_uploadMetadataFiles=__esmMin((()=>{init_esm(),import_tmp_promise$1=__toESM$1(require_tmp_promise()),init_trimStatsFile(),init_metadata_html(),init_uploadingMetadata(),init_getStorybookMetadata(),init_upload$2(),fileSize=s=>new Promise(l=>(0,fs.stat)(s,(s,f)=>l(s?0:f.size)))})),import_source$52,import_picomatch,lcfirst$2,delay,throttle,repeat,progressBar,activityBar,rewriteErrorMessage,fileMatchers,matchesFile,groupUntracedFilesByGlob,isPackageManifestFile,isPackageLockFile$1,isPackageMetadataFile,redact,init_utilities$1=__esmMin((()=>{import_source$52=__toESM$1(require_source$5()),import_picomatch=__toESM$1(require_picomatch$2()),lcfirst$2=s=>`${s.charAt(0).toLowerCase()}${s.slice(1)}`,delay=s=>new Promise(l=>setTimeout(l,s)),throttle=(s,l)=>{let f=0;return(...p)=>{let g=Date.now();g-f>=l&&(f=g,s(...p))}},repeat=(s,l)=>Array.from({length:Math.round(s)}).map(()=>l),progressBar=(s,l=20)=>{let f=repeat(l,` `);return`[${`${repeat(s/100*l||0,`=`).join(``)}${f.join(``)}`.slice(0,20)}]`},activityBar=(s=0,l=20)=>{let f=repeat(l,` `),p=s%((l-1)*2);return f[p>=l?(l-1)*2-p:p]=`*`,`[${f.join(``)}]`},rewriteErrorMessage=(s,l)=>{try{return s.message=l,s}catch{let f=Error(l);return f.stack=s.stack,f}},fileMatchers={},matchesFile=(s,l)=>(fileMatchers[s]||(fileMatchers[s]=(0,import_picomatch.default)(s,{dot:!0})),fileMatchers[s](l.replace(/^\.\//,``))),groupUntracedFilesByGlob=s=>{let l=new Map;for(let{filepath:f,glob:p}of s){let s=l.get(p)??[];s.push(f),l.set(p,s)}return[...l.entries()].map(([s,l])=>import_source$52.default`Files matching {bold ${s}}:\n{dim →} ${l.join(import_source$52.default`\n{dim →} `)}`).join(` +`)},isPackageManifestFile=s=>[/(^|\/)package\.json$/].some(l=>l.test(s)),isPackageLockFile$1=s=>[/(^|\/)package-lock\.json$/,/(^|\/)yarn\.lock$/].some(l=>l.test(s)),isPackageMetadataFile=s=>isPackageManifestFile(s)||isPackageLockFile$1(s),redact=(s,...l)=>{if(typeof s!=`object`||!s)return s;if(Array.isArray(s))return s.map(s=>redact(s,...l));let f={...s};for(let s of Object.keys(f))f[s]=l.includes(s)?void 0:redact(f[s],...l);return f}})),import_source$51,wroteReport_default,init_wroteReport=__esmMin((()=>{import_source$51=__toESM$1(require_source$5()),init_icons(),wroteReport_default=(s,l)=>import_source$51.default`${info$1} Wrote ${l} report to {bold ${s}}`}));async function writeChromaticDiagnostics(s){if(s.options.diagnosticsFile)try{(0,fs.mkdirSync)(path.default.dirname(s.options.diagnosticsFile),{recursive:!0}),await writeFile(s.options.diagnosticsFile,getDiagnostics(s),{spaces:2}),s.log.info(wroteReport_default(s.options.diagnosticsFile,`Chromatic diagnostics`))}catch(l){s.log.error(l)}}function removeChromaticDiagnostics(s){if(s.options.diagnosticsFile)try{(0,fs.rmSync)(s.options.diagnosticsFile,{force:!0})}catch(l){s.log.error(l)}}function getDiagnostics(s){let{argv:l,client:f,env:p,help:g,http:v,log:b,pkg:C,title:w,...E}=s,k=redact(E,`projectToken`,`reportToken`,`userToken`);return Object.fromEntries(Object.keys(k).sort((s,l)=>s.localeCompare(l)).map(s=>[s,k[s]]))}var import_jsonfile$1,writeFile,init_writeChromaticDiagnostics=__esmMin((()=>{import_jsonfile$1=__toESM$1(require_jsonfile$1()),init_wroteReport(),init_utilities$1(),{writeFile}=import_jsonfile$1.default}));async function applyAdaptedResult(s,l,f,p){switch(p.kind){case`continue`:await s.applyOutput?.(l,p.output),s.transitions?.success&&transitionTo(s.transitions.success,!0)(l,f);return;case`partial`:if(await s.applyPartial?.(l,p.output),s.transitions?.partial){let{title:g,output:v}=s.transitions.partial(l,p.output);setTitle(g,v)(l,f)}l.skip=!0;return;case`skip`:l.skip=!0;return;default:}}async function runAdaptedTask(s,l,f){l.options.experimental_abortSignal?.throwIfAborted(),s.transitions?.pending&&transitionTo(s.transitions.pending)(l,f);let p=s.extractInput(l,f);await applyAdaptedResult(s,l,f,await s.run(buildDeps(l),p))}async function runLegacyTask(s,l,f){for(let p of s.steps)l.options.experimental_abortSignal?.throwIfAborted(),await p(l,f)}function createTask(s){let{name:l,title:f,skip:p,enabled:g}=s;return{title:f,skip:p,enabled:g,task:async(p,g)=>{p.task=l,p.title=f,p.startedAt=Number.isInteger(p.now)?p.now:Date.now(),p.options.experimental_onTaskStart?.({...p}),await(`run`in s?runAdaptedTask(s,p,g):runLegacyTask(s,p,g)),p.options.experimental_onTaskComplete?.({...p})}}}var import_source$50,import_pluralize$12,buildDeps,setTitle,setOutput$1,transitionTo,getDuration,init_tasks$1=__esmMin((()=>{import_source$50=__toESM$1(require_source$5()),import_pluralize$12=__toESM$1(require_pluralize()),buildDeps=s=>({log:s.log,client:s.client,http:s.http,env:s.env,options:s.options,runtime:s.runtime,analytics:s.analytics,pkg:s.pkg,sessionId:s.sessionId,packageJson:s.packageJson}),setTitle=(s,l)=>(f,p)=>{let g=typeof s==`function`?s(f,p):s,v=typeof l==`function`?l(f,p):l;p.title=v?`${g}\n${import_source$50.default.dim(` → ${v}`)}`:g},setOutput$1=s=>(l,f)=>{f.output=typeof s==`function`?s(l,f):s},transitionTo=(s,l=!1)=>(f,p)=>{let{title:g,output:v}=s(f);setTitle(g,l?v:void 0)(f,p),!l&&v&&setOutput$1(v)(f,p)},getDuration=s=>{let l=Number.isInteger(s.now)?s.now:Date.now(),f=s.startedAt||0,p=Math.round((l-f)/1e3),g=(0,import_pluralize$12.default)(`second`,Math.floor(p%60),!0);if(p<60)return g;let v=(0,import_pluralize$12.default)(`minute`,Math.floor(p/60),!0);return p%60?`${v} ${g}`:v}})),import_source$49,import_dist$48,invalidProjectId_default,init_invalidProjectId=__esmMin((()=>{import_source$49=__toESM$1(require_source$5()),import_dist$48=require_dist$14(),init_icons(),init_link(),invalidProjectId_default=({projectId:s})=>(0,import_dist$48.dedent)(import_source$49.default` ${error$2} Invalid project ID: ${s} You may not sufficient permissions to create builds on this project, or it may not exist. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/quickstart/`)} - `)})),import_source$47,import_dist$46,invalidProjectToken_default,init_invalidProjectToken=__esmMin((()=>{import_source$47=__toESM$1(require_source$5()),import_dist$46=require_dist$14(),init_icons(),init_link(),invalidProjectToken_default=({projectToken:s})=>(0,import_dist$46.dedent)(import_source$47.default` + `)})),import_source$48,import_dist$47,invalidProjectToken_default,init_invalidProjectToken=__esmMin((()=>{import_source$48=__toESM$1(require_source$5()),import_dist$47=require_dist$14(),init_icons(),init_link(),invalidProjectToken_default=({projectToken:s})=>(0,import_dist$47.dedent)(import_source$48.default` ${error$2} Invalid {bold --project-token} '${s}' You can find your project token on the Manage screen in your Chromatic project. Sign in to Chromatic at ${link_default(`https://www.chromatic.com/start`)} @@ -1485,21 +1509,21 @@ See the package documentation on how to correctly configure the plugin.`,`INVALI [chromatic] Android build: npx expo prebuild --platform android `),await execWithBuildEnvironment(`npx`,[`expo`,`prebuild`,`--platform`,`android`],{},l);let g=`-PreactNativeArchitectures=${[...new Set([`x86_64`,...f])].join(`,`)}`;l.write(`\n[chromatic] Android build: ./gradlew assembleRelease ${g}\n`),await execWithBuildEnvironment(`./gradlew`,[`assembleRelease`,g],{cwd:path.default.resolve(`android`)},l);let v=path.default.resolve(`android/app/build/outputs/apk/release/app-release.apk`);if(!(0,fs.existsSync)(v))throw Error(`Expected APK not found at ${v}`);return(0,fs.renameSync)(v,s),(Date.now()-p.getTime())/1e3}async function buildIos(s,l,f){validateOutputPath(l);let p=new Date;if(process.platform!==`darwin`)throw Error(`iOS builds are only supported on macOS.`);let g=sanitizedName(s);f.write(` [chromatic] iOS build: npx expo prebuild --platform ios -`),await execWithBuildEnvironment(`npx`,[`expo`,`prebuild`,`--platform`,`ios`],{},f);let v=(0,fs.mkdtempSync)(path.default.join(os.default.tmpdir(),`chromatic-rn-ios-`)),b=[`-workspace`,`${g}.xcworkspace`,`-scheme`,g,`-configuration`,`Release`,`-sdk`,`iphonesimulator`,`-derivedDataPath`,v,`CODE_SIGNING_ALLOWED=NO`,`CODE_SIGNING_REQUIRED=NO`,`CODE_SIGN_ENTITLEMENTS=""`,`CODE_SIGN_IDENTITY=""`,`build`],C=path.default.join(v,`Build`,`Products`,`Release-iphonesimulator`,`${g}.app`);f.write(`\n[chromatic] iOS build: xcodebuild ${b.join(` `)}\n`);try{if(await execWithBuildEnvironment(`xcodebuild`,b,{cwd:path.default.resolve(`ios`)},f),!(0,fs.existsSync)(C))throw Error(`Expected .app bundle not found at ${C}`);return(0,fs.renameSync)(C,l),(Date.now()-p.getTime())/1e3}finally{(0,fs.rmSync)(v,{recursive:!0,force:!0})}}var init_build$1=__esmMin((()=>{init_execa(),init_expoConfig()}));async function generateManifest(s){let{stories:l,entries:f}=parseStoryIndex(s,await buildStoryIndex(s));writeManifest(s,JSON.stringify({stories:l,json:f},void 0,2))}async function buildStoryIndex(s){let l=s.options.storybookConfigDir??`.rnstorybook`,f=path.default.join(process.cwd(),l);if(!(0,fs.existsSync)(f))throw Error(`React Native Storybook config directory not found at "${f}". Please specify the correct path with --storybook-config-dir.`);let p=(0,module$1.createRequire)(path.default.join(process.cwd(),`package.json`));try{let{buildIndex:s}=await import((0,url.pathToFileURL)(p.resolve(`@storybook/react-native/node`)).href);return s({configPath:l})}catch{let{buildIndex:s}=p(`storybook/internal/core-server`);return s({configDir:l})}}function parseStoryIndex(s,l){s.log.debug(`Building story manifest`);let f=Object.values(l.entries).filter(s=>s.type===`story`),p=f.map(s=>({storyId:s.id,name:s.name,fileName:s.importPath,component:{name:s.title,csfId:s.id.replace(/--.+$/,``),displayName:s.title.split(`/`).at(-1)??``,path:s.title.split(`/`)}}));return s.log.debug(`Found ${p.length} stories`),{stories:p,entries:f}}function writeManifest(s,l){let f=path.default.resolve(s.sourceDir,`manifest.json`);s.log.debug(`Writing manifest to file at "${f}"`),(0,fs.mkdirSync)(s.sourceDir,{recursive:!0}),(0,fs.writeFileSync)(f,l),s.log.debug(`Manifest generation complete`)}var init_generateManifest=__esmMin((()=>{})),import_source$46,import_dist$45,buildFailed$1,reactNativeBuildFailed,init_buildFailed=__esmMin((()=>{import_source$46=__toESM$1(require_source$5()),import_dist$45=require_dist$14(),init_icons(),init_link(),buildFailed$1=({options:s,buildCommand:l,buildLogFile:f,runtimeMetadata:p},{message:g},v)=>{let{buildScriptName:b,buildCommand:C}=s,w=v?.split(os.EOL).filter(s=>s&&!s.startsWith(``))||[],E=b||C;return[(0,import_dist$45.dedent)(import_source$46.default` +`),await execWithBuildEnvironment(`npx`,[`expo`,`prebuild`,`--platform`,`ios`],{},f);let v=(0,fs.mkdtempSync)(path.default.join(os.default.tmpdir(),`chromatic-rn-ios-`)),b=[`-workspace`,`${g}.xcworkspace`,`-scheme`,g,`-configuration`,`Release`,`-sdk`,`iphonesimulator`,`-derivedDataPath`,v,`CODE_SIGNING_ALLOWED=NO`,`CODE_SIGNING_REQUIRED=NO`,`CODE_SIGN_ENTITLEMENTS=""`,`CODE_SIGN_IDENTITY=""`,`build`],C=path.default.join(v,`Build`,`Products`,`Release-iphonesimulator`,`${g}.app`);f.write(`\n[chromatic] iOS build: xcodebuild ${b.join(` `)}\n`);try{if(await execWithBuildEnvironment(`xcodebuild`,b,{cwd:path.default.resolve(`ios`)},f),!(0,fs.existsSync)(C))throw Error(`Expected .app bundle not found at ${C}`);return(0,fs.renameSync)(C,l),(Date.now()-p.getTime())/1e3}finally{(0,fs.rmSync)(v,{recursive:!0,force:!0})}}var init_build$1=__esmMin((()=>{init_execa(),init_expoConfig()}));async function generateManifest(s){let{stories:l,entries:f}=parseStoryIndex(s,await buildStoryIndex(s));writeManifest(s,JSON.stringify({stories:l,json:f},void 0,2))}async function buildStoryIndex(s){let l=s.options.storybookConfigDir??`.rnstorybook`,f=path.default.join(process.cwd(),l);if(!(0,fs.existsSync)(f))throw Error(`React Native Storybook config directory not found at "${f}". Please specify the correct path with --storybook-config-dir.`);let p=(0,module$1.createRequire)(path.default.join(process.cwd(),`package.json`));try{let{buildIndex:s}=await import((0,url.pathToFileURL)(p.resolve(`@storybook/react-native/node`)).href);return s({configPath:l})}catch{let{buildIndex:s}=p(`storybook/internal/core-server`);return s({configDir:l})}}function parseStoryIndex(s,l){s.log.debug(`Building story manifest`);let f=Object.values(l.entries).filter(s=>s.type===`story`),p=f.map(s=>({storyId:s.id,name:s.name,fileName:s.importPath,component:{name:s.title,csfId:s.id.replace(/--.+$/,``),displayName:s.title.split(`/`).at(-1)??``,path:s.title.split(`/`)}}));return s.log.debug(`Found ${p.length} stories`),{stories:p,entries:f}}function writeManifest(s,l){let f=path.default.resolve(s.sourceDir,`manifest.json`);s.log.debug(`Writing manifest to file at "${f}"`),(0,fs.mkdirSync)(s.sourceDir,{recursive:!0}),(0,fs.writeFileSync)(f,l),s.log.debug(`Manifest generation complete`)}var init_generateManifest=__esmMin((()=>{})),import_source$47,import_dist$46,buildFailed$1,reactNativeBuildFailed,init_buildFailed=__esmMin((()=>{import_source$47=__toESM$1(require_source$5()),import_dist$46=require_dist$14(),init_icons(),init_link(),buildFailed$1=({options:s,buildCommand:l,buildLogFile:f,runtimeMetadata:p},{message:g},v)=>{let{buildScriptName:b,buildCommand:C}=s,w=v?.split(os.EOL).filter(s=>s&&!s.startsWith(``))||[],E=b||C;return[(0,import_dist$46.dedent)(import_source$47.default` The CLI tried to run your {bold ${E}} script, but the command failed. This indicates a problem with your Storybook. Here's what to do: - Check the Storybook build log printed below. - - Run ${b?import_source$46.default`{bold npm run ${E}} or {bold yarn ${E}}`:import_source$46.default`{bold ${E}}`} yourself and make sure it outputs a valid Storybook by opening the generated {bold index.html} in your browser. + - Run ${b?import_source$47.default`{bold npm run ${E}} or {bold yarn ${E}}`:import_source$47.default`{bold ${E}}`} yourself and make sure it outputs a valid Storybook by opening the generated {bold index.html} in your browser. - Review the build-storybook CLI options at ${link_default(`https://storybook.js.org/docs/api/cli-options#build`)} - `),g,import_source$46.default`${info$1} Build command:\n{dim ${l}}`,import_source$46.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(p,void 0,2)}}`,import_source$46.default`${info$1} Storybook build output:\n{dim ${f}}`,w.join(` + `),g,import_source$47.default`${info$1} Build command:\n{dim ${l}}`,import_source$47.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(p,void 0,2)}}`,import_source$47.default`${info$1} Storybook build output:\n{dim ${f}}`,w.join(` `)].join(` -`)},reactNativeBuildFailed=({reactNativeBuildLogFile:s,runtimeMetadata:l},{message:f},p)=>[(0,import_dist$45.dedent)(import_source$46.default` +`)},reactNativeBuildFailed=({reactNativeBuildLogFile:s,runtimeMetadata:l},{message:f},p)=>[(0,import_dist$46.dedent)(import_source$47.default` The CLI tried to build your React Native app, but failed. This may indicate a problem with your Storybook. Here's what to do: - Check the React Native build log. - Run the build steps in the log yourself and make sure it outputs a valid APK/APP. - `),f,import_source$46.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(l,void 0,2)}}`,import_source$46.default`${info$1} Build log:\n{dim ${s}}`,p].join(` + `),f,import_source$47.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(l,void 0,2)}}`,import_source$47.default`${info$1} Build log:\n{dim ${s}}`,p].join(` `)}));async function readLastLines(s,l){return new Promise((f,p)=>{let g=[],v=(0,readline.createInterface)({input:(0,fs.createReadStream)(s),crlfDelay:1/0});v.on(`line`,s=>{g.push(s),g.length>l&&g.shift()}),v.on(`close`,()=>f(g.join(` `))),v.on(`error`,p)})}var MAX_REACT_NATIVE_LOG_LINES,runPlatformCommand,resolvePlatforms,buildAndroidArtifact,buildIosArtifact,buildArtifacts,generateManifestStep,init_buildReactNative=__esmMin((()=>{init_logFile(),init_build$1(),init_expoConfig(),init_generateManifest(),init_setExitCode(),init_tasks$1(),init_buildFailed(),init_buildReactNative$1(),MAX_REACT_NATIVE_LOG_LINES=20,runPlatformCommand=async(s,l,f)=>{s.log.debug(`Running React Native build command:`,l);try{await execWithBuildEnvironment(l,[],{env:{CHROMATIC_ARTIFACT_DIRECTORY:s.sourceDir}},f)}catch(s){throw Error(`React Native build command failed: ${l}\n${s.message}`)}},resolvePlatforms=s=>(s.announcedBuild?.browsers??[]).filter(s=>s===`ios`||s===`android`),buildAndroidArtifact=async(s,l,f)=>{transitionTo(pendingAndroid)(s,l);let{androidBuildCommand:p,androidBuildArchitectures:g}=s.options.reactNative??{};s.log.debug({androidBuildCommand:p},`Running Android build`),p?(g?.length&&s.log.debug(`androidBuildArchitectures is ignored when androidBuildCommand is set`),await runPlatformCommand(s,p,f)):await buildAndroid(path.default.join(s.sourceDir,`storybook.apk`),f,g)},buildIosArtifact=async(s,l,f)=>{transitionTo(pendingIOS)(s,l);let{iosBuildCommand:p}=s.options.reactNative??{};s.log.debug({iosBuildCommand:p},`Running iOS build`),p?await runPlatformCommand(s,p,f):await buildIos((await readExpoConfig()).name,path.default.join(s.sourceDir,`storybook.app`),f)},buildArtifacts=async(s,l)=>{let f=resolvePlatforms(s),p=f.includes(`android`),g=f.includes(`ios`);if(!p&&!g)throw setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),s.log.debug(`No supported platforms found for React Native build:`,f),Error(failedNoValidPlatforms().output);(0,fs.mkdirSync)(path.default.join(s.sourceDir,`.chromatic`),{recursive:!0}),s.reactNativeBuildLogFile=path.default.join(s.sourceDir,`.chromatic`,`react-native-build.log`);let v=await openLogFileStream(s.reactNativeBuildLogFile);try{p&&await buildAndroidArtifact(s,l,v),g&&await buildIosArtifact(s,l,v),await new Promise(s=>v.end(s))}catch(l){setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),await new Promise(s=>v.end(s));let f=await readLastLines(s.reactNativeBuildLogFile,MAX_REACT_NATIVE_LOG_LINES);throw s.log.error(reactNativeBuildFailed(s,l,f)),Error(failed$1(s).output)}},generateManifestStep=async s=>(s.log.debug(`Generating manifest.json file for React Native build`),await generateManifest(s))})),AnalyticsEvent,init_events=__esmMin((()=>{AnalyticsEvent={CLI_STORYBOOK_BUILD_FAILED:`CLI_STORYBOOK_BUILD_FAILED`}}));function preservePathTail(s){let l=s.match(/:\d+(?::\d+)?$/)?.[0]??``,f=(l?s.slice(0,-l.length):s).match(/[^/\\]+$/)?.[0]??``;return f?`/${f}${l}`:`${l}`}function sanitizeStackTrace(s){return s?s.slice(0,MAX_STACK_TRACE_LENGTH).replaceAll(/(["`]).*?\1/g,``).replaceAll(/[\w.+-]+@[\w.-]+\.[A-Za-z]{2,}/g,``).replaceAll(/~\w*\/[^\s)]+|\/[^\s)]+|[A-Za-z]:\\[^\s)]+/g,preservePathTail):``}var MAX_STACK_TRACE_LENGTH,init_sanitization=__esmMin((()=>{MAX_STACK_TRACE_LENGTH=8e3}));function npmRun(s){return l=>l.length>1?`${s} run ${l[0]} -- ${l.slice(1).join(` `)}`:`${s} run ${l[0]}`}function getDefaultExportFromCjs(s){return s&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,`default`)?s.default:s}function splitSections(s,l){var f=0,p=0,g=0,v=[];do if(g=s.indexOf(l,f),g!==-1){if(f=g+l.length,g>0&&s[g-1]===`\\`)continue;v.push(s.slice(p,g)),p=g+l.length}while(g!==-1);return v.push(s.slice(p)),v}function requireWindows(){if(hasRequiredWindows)return windows;hasRequiredWindows=1,windows=p,p.sync=g;var s=fs$50.default;function l(s,l){var f=l.pathExt===void 0?process.env.PATHEXT:l.pathExt;if(!f||(f=f.split(`;`),f.indexOf(``)!==-1))return!0;for(var p=0;pescape$1.argument(s,f)),s.args=[`/d`,`/s`,`/c`,`"${[s.command].concat(s.args).join(` `)}"`],s.command=process.env.comspec||`cmd.exe`,s.options.windowsVerbatimArguments=!0}return s}function parse$1(s,l,f){l&&!Array.isArray(l)&&(f=l,l=null),l=l?l.slice(0):[],f=Object.assign({},f);let p={command:s,args:l,options:f,file:void 0,original:{command:s,args:l}};return f.shell?p:parseNonShell(p)}function notFoundError(s,l){return Object.assign(Error(`${l} ${s.command} ENOENT`),{code:`ENOENT`,errno:`ENOENT`,syscall:`${l} ${s.command}`,path:s.command,spawnargs:s.args})}function hookChildProcess(s,l){if(!isWin)return;let f=s.emit;s.emit=function(p,g){if(p===`exit`){let p=verifyENOENT(g,l);if(p)return f.call(s,`error`,p)}return f.apply(s,arguments)}}function verifyENOENT(s,l){return isWin&&s===1&&!l.file?notFoundError(l.original,`spawn`):null}function verifyENOENTSync(s,l){return isWin&&s===1&&!l.file?notFoundError(l.original,`spawnSync`):null}function spawn$1(s,l,f){let p=parse(s,l,f),g=cp.spawn(p.command,p.args,p.options);return enoent.hookChildProcess(g,p),g}function spawnSync(s,l,f){let p=parse(s,l,f),g=cp.spawnSync(p.command,p.args,p.options);return g.error=g.error||enoent.verifyENOENTSync(g.status,p),g}function stripFinalNewline(s){let l=typeof s==`string`?` @@ -1547,12 +1571,12 @@ Instructions: `:``}renderCurrentInput(){return` Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter something to filter`)}\n`}renderOption(s,l,f,p){let g=(l.selected?color$1.green(figures.radioOn):figures.radioOff)+` `+p+` `,v;return v=l.disabled?s===f?color$1.gray().underline(l.title):color$1.strikethrough().gray(l.title):s===f?color$1.cyan().underline(l.title):l.title,g+v}renderDoneOrInstructions(){if(this.done)return this.value.filter(s=>s.selected).map(s=>s.title).join(`, `);let s=[color$1.gray(this.hint),this.renderInstructions(),this.renderCurrentInput()];return this.filteredOptions.length&&this.filteredOptions[this.cursor].disabled&&s.push(color$1.yellow(this.warn)),s.join(` `)}render(){if(this.closed)return;this.firstRender&&this.out.write(cursor$1.hide),super.render();let s=[style$1.symbol(this.done,this.aborted),color$1.bold(this.msg),style$1.delimiter(!1),this.renderDoneOrInstructions()].join(` `);this.showMinError&&=(s+=color$1.red(`You must select a minimum of ${this.minSelected} choices.`),!1),s+=this.renderOptions(this.filteredOptions),this.out.write(this.clear+s),this.clear=clear$1(s,this.out.columns)}},autocompleteMultiselect=AutocompleteMultiselectPrompt,color=kleur,Prompt=prompt$1,{style,clear}=util$8,{erase,cursor}=src,ConfirmPrompt=class extends Prompt{constructor(s={}){super(s),this.msg=s.message,this.value=s.initial,this.initialValue=!!s.initial,this.yesMsg=s.yes||`yes`,this.yesOption=s.yesOption||`(Y/n)`,this.noMsg=s.no||`no`,this.noOption=s.noOption||`(y/N)`,this.render()}reset(){this.value=this.initialValue,this.fire(),this.render()}exit(){this.abort()}abort(){this.done=this.aborted=!0,this.fire(),this.render(),this.out.write(` `),this.close()}submit(){this.value=this.value||!1,this.done=!0,this.aborted=!1,this.fire(),this.render(),this.out.write(` -`),this.close()}_(s,l){return s.toLowerCase()===`y`?(this.value=!0,this.submit()):s.toLowerCase()===`n`?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(cursor.hide):this.out.write(clear(this.outputText,this.out.columns)),super.render(),this.outputText=[style.symbol(this.done,this.aborted),color.bold(this.msg),style.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:color.gray(this.initialValue?this.yesOption:this.noOption)].join(` `),this.out.write(erase.line+cursor.to(0)+this.outputText))}},elements={TextPrompt:text,SelectPrompt:select,TogglePrompt:toggle,DatePrompt:date,NumberPrompt:number,MultiselectPrompt:multiselect,AutocompletePrompt:autocomplete,AutocompleteMultiselectPrompt:autocompleteMultiselect,ConfirmPrompt},(function(s){let l=s,f=elements,p=s=>s;function g(s,l,g={}){return new Promise((v,b)=>{let C=new f[s](l),w=g.onAbort||p,E=g.onSubmit||p,k=g.onExit||p;C.on(`state`,l.onState||p),C.on(`submit`,s=>v(E(s))),C.on(`exit`,s=>v(k(s))),C.on(`abort`,s=>b(w(s)))})}l.text=s=>g(`TextPrompt`,s),l.password=s=>(s.style=`password`,l.text(s)),l.invisible=s=>(s.style=`invisible`,l.text(s)),l.number=s=>g(`NumberPrompt`,s),l.date=s=>g(`DatePrompt`,s),l.confirm=s=>g(`ConfirmPrompt`,s),l.list=s=>{let l=s.separator||`,`;return g(`TextPrompt`,s,{onSubmit:s=>s.split(l).map(s=>s.trim())})},l.toggle=s=>g(`TogglePrompt`,s),l.select=s=>g(`SelectPrompt`,s),l.multiselect=s=>{s.choices=[].concat(s.choices||[]);let l=s=>s.filter(s=>s.selected).map(s=>s.value);return g(`MultiselectPrompt`,s,{onAbort:l,onSubmit:l})},l.autocompleteMultiselect=s=>{s.choices=[].concat(s.choices||[]);let l=s=>s.filter(s=>s.selected).map(s=>s.value);return g(`AutocompleteMultiselectPrompt`,s,{onAbort:l,onSubmit:l})};let v=(s,l)=>Promise.resolve(l.filter(l=>l.title.slice(0,s.length).toLowerCase()===s.toLowerCase()));l.autocomplete=s=>(s.suggest=s.suggest||v,s.choices=[].concat(s.choices||[]),g(`AutocompletePrompt`,s))})(prompts$3),prompts$2=prompts$3,passOn=[`suggest`,`format`,`onState`,`validate`,`onRender`,`type`],noop=()=>{},prompts$1=getDefaultExportFromCjs(Object.assign(prompt,{prompt,prompts:prompts$2,inject,override})),cjs={},posix$1={},Object.defineProperty(posix$1,`__esModule`,{value:!0}),posix$1.sync=posix$1.isexe=void 0,fs_1$1$1=fs$50.default,promises_1$1=fs_promises.default,isexe$2=async(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat$1(await(0,promises_1$1.stat)(s),l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},posix$1.isexe=isexe$2,sync$1=(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat$1((0,fs_1$1$1.statSync)(s),l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},posix$1.sync=sync$1,checkStat$1=(s,l)=>s.isFile()&&checkMode(s,l),checkMode=(s,l)=>{let f=l.uid??process.getuid?.(),p=l.groups??process.getgroups?.()??[],g=l.gid??process.getgid?.()??p[0];if(f===void 0||g===void 0)throw Error(`cannot get uid or gid`);let v=new Set([g,...p]),b=s.mode,C=s.uid,w=s.gid,E=64,k=8,A=1,N=72;return!!(b&1||b&8&&v.has(w)||b&64&&C===f||b&72&&f===0)},win32={},Object.defineProperty(win32,`__esModule`,{value:!0}),win32.sync=win32.isexe=void 0,fs_1$10=fs$50.default,promises_1$2=fs_promises.default,isexe$1=async(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat(await(0,promises_1$2.stat)(s),s,l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},win32.isexe=isexe$1,sync=(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat((0,fs_1$10.statSync)(s),s,l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},win32.sync=sync,checkPathExt=(s,l)=>{let{pathExt:f=process.env.PATHEXT||``}=l,p=f.split(`;`);if(p.indexOf(``)!==-1)return!0;for(let l=0;ls.isFile()&&checkPathExt(l,f),options={},Object.defineProperty(options,`__esModule`,{value:!0}),(function(s){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=commonjsGlobal&&commonjsGlobal.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p},g=commonjsGlobal&&commonjsGlobal.__exportStar||function(s,f){for(var p in s)p!==`default`&&!Object.prototype.hasOwnProperty.call(f,p)&&l(f,s,p)};Object.defineProperty(s,`__esModule`,{value:!0}),s.sync=s.isexe=s.posix=s.win32=void 0;let v=p(posix$1);s.posix=v;let b=p(win32);s.win32=b,g(options,s);let C=(process.env._ISEXE_TEST_PLATFORM_||process.platform)===`win32`?b:v;s.isexe=C.isexe,s.sync=C.sync})(cjs),{isexe,sync:isexeSync}=cjs,{join,delimiter,sep,posix}=path$131.default,isWindows=process.platform===`win32`,rSlash=new RegExp(`[${posix.sep}${sep===posix.sep?``:sep}]`.replace(/(\\)/g,`\\$1`)),rRel=RegExp(`^\\.${rSlash.source}`),getNotFoundError=s=>Object.assign(Error(`not found: ${s}`),{code:`ENOENT`}),getPathInfo=(s,{path:l=process.env.PATH,pathExt:f=process.env.PATHEXT,delimiter:p=delimiter})=>{let g=s.match(rSlash)?[``]:[...isWindows?[process.cwd()]:[],...(l||``).split(p)];if(isWindows){let l=f||[`.EXE`,`.CMD`,`.BAT`,`.COM`].join(p),v=l.split(p).flatMap(s=>[s,s.toLowerCase()]);return s.includes(`.`)&&v[0]!==``&&v.unshift(``),{pathEnv:g,pathExt:v,pathExtExe:l}}return{pathEnv:g,pathExt:[``]}},getPathPart=(s,l)=>{let f=/^".*"$/.test(s)?s.slice(1,-1):s;return(!f&&rRel.test(l)?l.slice(0,2):``)+join(f,l)},which=async(s,l={})=>{let{pathEnv:f,pathExt:p,pathExtExe:g}=getPathInfo(s,l),v=[];for(let b of f){let f=getPathPart(b,s);for(let s of p){let p=f+s;if(await isexe(p,{pathExt:g,ignoreErrors:!0})){if(!l.all)return p;v.push(p)}}}if(l.all&&v.length)return v;if(l.nothrow)return null;throw getNotFoundError(s)},whichSync=(s,l={})=>{let{pathEnv:f,pathExt:p,pathExtExe:g}=getPathInfo(s,l),v=[];for(let b of f){let f=getPathPart(b,s);for(let s of p){let p=f+s;if(isexeSync(p,{pathExt:g,ignoreErrors:!0})){if(!l.all)return p;v.push(p)}}}if(l.all&&v.length)return v;if(l.nothrow)return null;throw getNotFoundError(s)},lib=which,which.sync=whichSync,which$1=getDefaultExportFromCjs(lib),(0,node_path.join)(node_os.default.tmpdir(),`antfu-ni`),customRcPath=node_process.default.env.NI_CONFIG_FILE,home=node_process.default.platform===`win32`?node_process.default.env.USERPROFILE:node_process.default.env.HOME,defaultRcPath=node_path.default.join(home||`~/`,`.nirc`),rcPath=customRcPath||defaultRcPath,defaultConfig={defaultAgent:`prompt`,globalAgent:`npm`},UnsupportedCommand=class extends Error{constructor({agent:s,command:l}){super(`Command "${l}" is not support by agent "${s}"`)}},parseNr=(s,l)=>(l.length===0&&l.push(`start`),l.includes(`--if-present`)&&(l=exclude(l,`--if-present`),l[0]=`--if-present ${l[0]}`),getCommand(s,`run`,l)),parseNa=(s,l)=>getCommand(s,`agent`,l),isTTY=!0,typeof process<`u`&&({FORCE_COLOR,NODE_DISABLE_COLORS,NO_COLOR,TERM}=process.env||{},isTTY=process.stdout&&process.stdout.isTTY),$={enabled:!NODE_DISABLE_COLORS&&NO_COLOR==null&&TERM!==`dumb`&&(FORCE_COLOR!=null&&FORCE_COLOR!==`0`||isTTY),reset:init(0,0),bold:init(1,22),dim:init(2,22),italic:init(3,23),underline:init(4,24),inverse:init(7,27),hidden:init(8,28),strikethrough:init(9,29),black:init(30,39),red:init(31,39),green:init(32,39),yellow:init(33,39),blue:init(34,39),magenta:init(35,39),cyan:init(36,39),white:init(37,39),gray:init(90,39),grey:init(90,39),bgBlack:init(40,49),bgRed:init(41,49),bgGreen:init(42,49),bgYellow:init(43,49),bgBlue:init(44,49),bgMagenta:init(45,49),bgCyan:init(46,49),bgWhite:init(47,49)}})),init_dist=__esmMin((()=>{init_ni_f699cf8a()})),import_source$45,import_dist$44,missingDependency_default,init_missingDependency=__esmMin((()=>{import_source$45=__toESM$1(require_source$5()),import_dist$44=require_dist$14(),init_icons(),missingDependency_default=({dependencyName:s,flag:l,workingDir:f})=>(0,import_dist$44.dedent)(import_source$45.default` +`),this.close()}_(s,l){return s.toLowerCase()===`y`?(this.value=!0,this.submit()):s.toLowerCase()===`n`?(this.value=!1,this.submit()):this.bell()}render(){this.closed||(this.firstRender?this.out.write(cursor.hide):this.out.write(clear(this.outputText,this.out.columns)),super.render(),this.outputText=[style.symbol(this.done,this.aborted),color.bold(this.msg),style.delimiter(this.done),this.done?this.value?this.yesMsg:this.noMsg:color.gray(this.initialValue?this.yesOption:this.noOption)].join(` `),this.out.write(erase.line+cursor.to(0)+this.outputText))}},elements={TextPrompt:text,SelectPrompt:select,TogglePrompt:toggle,DatePrompt:date,NumberPrompt:number,MultiselectPrompt:multiselect,AutocompletePrompt:autocomplete,AutocompleteMultiselectPrompt:autocompleteMultiselect,ConfirmPrompt},(function(s){let l=s,f=elements,p=s=>s;function g(s,l,g={}){return new Promise((v,b)=>{let C=new f[s](l),w=g.onAbort||p,E=g.onSubmit||p,k=g.onExit||p;C.on(`state`,l.onState||p),C.on(`submit`,s=>v(E(s))),C.on(`exit`,s=>v(k(s))),C.on(`abort`,s=>b(w(s)))})}l.text=s=>g(`TextPrompt`,s),l.password=s=>(s.style=`password`,l.text(s)),l.invisible=s=>(s.style=`invisible`,l.text(s)),l.number=s=>g(`NumberPrompt`,s),l.date=s=>g(`DatePrompt`,s),l.confirm=s=>g(`ConfirmPrompt`,s),l.list=s=>{let l=s.separator||`,`;return g(`TextPrompt`,s,{onSubmit:s=>s.split(l).map(s=>s.trim())})},l.toggle=s=>g(`TogglePrompt`,s),l.select=s=>g(`SelectPrompt`,s),l.multiselect=s=>{s.choices=[].concat(s.choices||[]);let l=s=>s.filter(s=>s.selected).map(s=>s.value);return g(`MultiselectPrompt`,s,{onAbort:l,onSubmit:l})},l.autocompleteMultiselect=s=>{s.choices=[].concat(s.choices||[]);let l=s=>s.filter(s=>s.selected).map(s=>s.value);return g(`AutocompleteMultiselectPrompt`,s,{onAbort:l,onSubmit:l})};let v=(s,l)=>Promise.resolve(l.filter(l=>l.title.slice(0,s.length).toLowerCase()===s.toLowerCase()));l.autocomplete=s=>(s.suggest=s.suggest||v,s.choices=[].concat(s.choices||[]),g(`AutocompletePrompt`,s))})(prompts$3),prompts$2=prompts$3,passOn=[`suggest`,`format`,`onState`,`validate`,`onRender`,`type`],noop=()=>{},prompts$1=getDefaultExportFromCjs(Object.assign(prompt,{prompt,prompts:prompts$2,inject,override})),cjs={},posix$1={},Object.defineProperty(posix$1,`__esModule`,{value:!0}),posix$1.sync=posix$1.isexe=void 0,fs_1$1$1=fs$50.default,promises_1$1=fs_promises.default,isexe$2=async(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat$1(await(0,promises_1$1.stat)(s),l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},posix$1.isexe=isexe$2,sync$1=(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat$1((0,fs_1$1$1.statSync)(s),l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},posix$1.sync=sync$1,checkStat$1=(s,l)=>s.isFile()&&checkMode(s,l),checkMode=(s,l)=>{let f=l.uid??process.getuid?.(),p=l.groups??process.getgroups?.()??[],g=l.gid??process.getgid?.()??p[0];if(f===void 0||g===void 0)throw Error(`cannot get uid or gid`);let v=new Set([g,...p]),b=s.mode,C=s.uid,w=s.gid,E=64,k=8,A=1,N=72;return!!(b&1||b&8&&v.has(w)||b&64&&C===f||b&72&&f===0)},win32={},Object.defineProperty(win32,`__esModule`,{value:!0}),win32.sync=win32.isexe=void 0,fs_1$10=fs$50.default,promises_1$2=fs_promises.default,isexe$1=async(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat(await(0,promises_1$2.stat)(s),s,l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},win32.isexe=isexe$1,sync=(s,l={})=>{let{ignoreErrors:f=!1}=l;try{return checkStat((0,fs_1$10.statSync)(s),s,l)}catch(s){let l=s;if(f||l.code===`EACCES`)return!1;throw l}},win32.sync=sync,checkPathExt=(s,l)=>{let{pathExt:f=process.env.PATHEXT||``}=l,p=f.split(`;`);if(p.indexOf(``)!==-1)return!0;for(let l=0;ls.isFile()&&checkPathExt(l,f),options={},Object.defineProperty(options,`__esModule`,{value:!0}),(function(s){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=commonjsGlobal&&commonjsGlobal.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p},g=commonjsGlobal&&commonjsGlobal.__exportStar||function(s,f){for(var p in s)p!==`default`&&!Object.prototype.hasOwnProperty.call(f,p)&&l(f,s,p)};Object.defineProperty(s,`__esModule`,{value:!0}),s.sync=s.isexe=s.posix=s.win32=void 0;let v=p(posix$1);s.posix=v;let b=p(win32);s.win32=b,g(options,s);let C=(process.env._ISEXE_TEST_PLATFORM_||process.platform)===`win32`?b:v;s.isexe=C.isexe,s.sync=C.sync})(cjs),{isexe,sync:isexeSync}=cjs,{join,delimiter,sep,posix}=path$131.default,isWindows=process.platform===`win32`,rSlash=new RegExp(`[${posix.sep}${sep===posix.sep?``:sep}]`.replace(/(\\)/g,`\\$1`)),rRel=RegExp(`^\\.${rSlash.source}`),getNotFoundError=s=>Object.assign(Error(`not found: ${s}`),{code:`ENOENT`}),getPathInfo=(s,{path:l=process.env.PATH,pathExt:f=process.env.PATHEXT,delimiter:p=delimiter})=>{let g=s.match(rSlash)?[``]:[...isWindows?[process.cwd()]:[],...(l||``).split(p)];if(isWindows){let l=f||[`.EXE`,`.CMD`,`.BAT`,`.COM`].join(p),v=l.split(p).flatMap(s=>[s,s.toLowerCase()]);return s.includes(`.`)&&v[0]!==``&&v.unshift(``),{pathEnv:g,pathExt:v,pathExtExe:l}}return{pathEnv:g,pathExt:[``]}},getPathPart=(s,l)=>{let f=/^".*"$/.test(s)?s.slice(1,-1):s;return(!f&&rRel.test(l)?l.slice(0,2):``)+join(f,l)},which=async(s,l={})=>{let{pathEnv:f,pathExt:p,pathExtExe:g}=getPathInfo(s,l),v=[];for(let b of f){let f=getPathPart(b,s);for(let s of p){let p=f+s;if(await isexe(p,{pathExt:g,ignoreErrors:!0})){if(!l.all)return p;v.push(p)}}}if(l.all&&v.length)return v;if(l.nothrow)return null;throw getNotFoundError(s)},whichSync=(s,l={})=>{let{pathEnv:f,pathExt:p,pathExtExe:g}=getPathInfo(s,l),v=[];for(let b of f){let f=getPathPart(b,s);for(let s of p){let p=f+s;if(isexeSync(p,{pathExt:g,ignoreErrors:!0})){if(!l.all)return p;v.push(p)}}}if(l.all&&v.length)return v;if(l.nothrow)return null;throw getNotFoundError(s)},lib=which,which.sync=whichSync,which$1=getDefaultExportFromCjs(lib),(0,node_path.join)(node_os.default.tmpdir(),`antfu-ni`),customRcPath=node_process.default.env.NI_CONFIG_FILE,home=node_process.default.platform===`win32`?node_process.default.env.USERPROFILE:node_process.default.env.HOME,defaultRcPath=node_path.default.join(home||`~/`,`.nirc`),rcPath=customRcPath||defaultRcPath,defaultConfig={defaultAgent:`prompt`,globalAgent:`npm`},UnsupportedCommand=class extends Error{constructor({agent:s,command:l}){super(`Command "${l}" is not support by agent "${s}"`)}},parseNr=(s,l)=>(l.length===0&&l.push(`start`),l.includes(`--if-present`)&&(l=exclude(l,`--if-present`),l[0]=`--if-present ${l[0]}`),getCommand(s,`run`,l)),parseNa=(s,l)=>getCommand(s,`agent`,l),isTTY=!0,typeof process<`u`&&({FORCE_COLOR,NODE_DISABLE_COLORS,NO_COLOR,TERM}=process.env||{},isTTY=process.stdout&&process.stdout.isTTY),$={enabled:!NODE_DISABLE_COLORS&&NO_COLOR==null&&TERM!==`dumb`&&(FORCE_COLOR!=null&&FORCE_COLOR!==`0`||isTTY),reset:init(0,0),bold:init(1,22),dim:init(2,22),italic:init(3,23),underline:init(4,24),inverse:init(7,27),hidden:init(8,28),strikethrough:init(9,29),black:init(30,39),red:init(31,39),green:init(32,39),yellow:init(33,39),blue:init(34,39),magenta:init(35,39),cyan:init(36,39),white:init(37,39),gray:init(90,39),grey:init(90,39),bgBlack:init(40,49),bgRed:init(41,49),bgGreen:init(42,49),bgYellow:init(43,49),bgBlue:init(44,49),bgMagenta:init(45,49),bgCyan:init(46,49),bgWhite:init(47,49)}})),init_dist=__esmMin((()=>{init_ni_f699cf8a()})),import_source$46,import_dist$45,missingDependency_default,init_missingDependency=__esmMin((()=>{import_source$46=__toESM$1(require_source$5()),import_dist$45=require_dist$14(),init_icons(),missingDependency_default=({dependencyName:s,flag:l,workingDir:f})=>(0,import_dist$45.dedent)(import_source$46.default` ${error$2} Failed to import \`${s}\`, is it installed in \`package.json\`? ${info$1} To run \`chromatic --${l}\` you must have \`${s}\` installed. ${f?`\n${info$1} Chromatic looked in \`${f}\`. If that's not the right directory, you might need to set the \`workingDir\` option to the action.`:``} - `)}));async function getE2EBuildCommand(s,l,f){if(s.options.inAction)return await getCliCommand(parseNexec,[buildBinName,...f],{programmatic:!0});let p=`@chromatic-com/${l}`;try{return[`node`,require.resolve(`${p}/bin/${buildBinName}`),...f].join(` `)}catch(f){throw f.code===`MODULE_NOT_FOUND`?(s.log.error(missingDependency_default({dependencyName:p,flag:l})),setExitCode(s,exitCodes.MISSING_DEPENDENCY,!0),Error(failed$2(s).output)):f}}var buildBinName,quote,parseNexec,init_e2e=__esmMin((()=>{init_dist(),init_missingDependency(),init_build$2(),init_setExitCode(),buildBinName=`build-archive-storybook`,quote=s=>!s.startsWith(`--`)&&s.includes(` `)?JSON.stringify(s):s,parseNexec=((s,l)=>({npm:`npm exec -- {0}`,yarn:`yarn {0}`,"yarn@berry":`yarn {0}`,pnpm:`pnpm exec {0}`,"pnpm@6":`pnpm exec {0}`,bun:`bun run {0}`})[s].replace(`{0}`,l.map(s=>quote(s)).join(` `)).trim())})),import_source$44,import_dist$43,e2eBuildFailed_default,init_e2eBuildFailed=__esmMin((()=>{import_source$44=__toESM$1(require_source$5()),import_dist$43=require_dist$14(),init_icons(),e2eBuildFailed_default=({flag:s,errorMessage:l})=>(0,import_dist$43.dedent)(import_source$44.default` + `)}));async function getE2EBuildCommand(s,l,f){if(s.options.inAction)return await getCliCommand(parseNexec,[buildBinName,...f],{programmatic:!0});let p=`@chromatic-com/${l}`;try{return[`node`,require.resolve(`${p}/bin/${buildBinName}`),...f].join(` `)}catch(f){throw f.code===`MODULE_NOT_FOUND`?(s.log.error(missingDependency_default({dependencyName:p,flag:l})),setExitCode(s,exitCodes.MISSING_DEPENDENCY,!0),Error(failed$2(s).output)):f}}var buildBinName,quote,parseNexec,init_e2e=__esmMin((()=>{init_dist(),init_missingDependency(),init_build$2(),init_setExitCode(),buildBinName=`build-archive-storybook`,quote=s=>!s.startsWith(`--`)&&s.includes(` `)?JSON.stringify(s):s,parseNexec=((s,l)=>({npm:`npm exec -- {0}`,yarn:`yarn {0}`,"yarn@berry":`yarn {0}`,pnpm:`pnpm exec {0}`,"pnpm@6":`pnpm exec {0}`,bun:`bun run {0}`})[s].replace(`{0}`,l.map(s=>quote(s)).join(` `)).trim())})),import_source$45,import_dist$44,e2eBuildFailed_default,init_e2eBuildFailed=__esmMin((()=>{import_source$45=__toESM$1(require_source$5()),import_dist$44=require_dist$14(),init_icons(),e2eBuildFailed_default=({flag:s,errorMessage:l})=>(0,import_dist$44.dedent)(import_source$45.default` ${error$2} Failed to run \`chromatic --${s}\`: ${l} @@ -1625,7 +1649,7 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some `}));function getHasRouter(s){return Object.keys(s?.dependencies??{}).some(s=>routerPackages.has(s))}var routerPackages,init_getHasRouter=__esmMin((()=>{routerPackages=new Set([`react-router`,`react-router-dom`,`remix`,`@tanstack/react-router`,`expo-router`,`@reach/router`,`react-easy-router`,`@remix-run/router`,`wouter`,`wouter-preact`,`preact-router`,`vue-router`,`unplugin-vue-router`,`@angular/router`,`@solidjs/router`,`next`,`react-scripts`,`gatsby`,`nuxt`,`@sveltejs/kit`])}));function captureBailException(s,{bailSubreason:l,bailPath:f,additionalTags:p}){return captureException(s,{tags:{bail_path:f,...l&&{bail_detail:l},...p},...l&&{fingerprint:[l]}})}var init_captureBailException=__esmMin((()=>{init_esm()})),require_lodash_constant=__commonJSMin(((s,l)=>{function f(s){return function(){return s}}l.exports=f})),require_lodash_foreach=__commonJSMin(((s,l)=>{var f=9007199254740991,p=`[object Arguments]`,g=`[object Function]`,v=`[object GeneratorFunction]`,b=/^(?:0|[1-9]\d*)$/;function C(s,l){for(var f=-1,p=s?s.length:0;++f-1&&s%1==0&&s-1&&s%1==0&&s<=f}function Ke(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function qe(s){return!!s&&typeof s==`object`}function Je(s){return Pe(s)?R(s):le(s)}function Ye(s){return s}l.exports=Oe})),require_lodash_isempty=__commonJSMin(((s,l)=>{var f=9007199254740991,p=`[object Arguments]`,g=`[object Function]`,v=`[object GeneratorFunction]`,b=`[object Map]`,C=`[object Object]`,w=`[object Promise]`,E=`[object Set]`,k=`[object WeakMap]`,A=`[object DataView]`,N=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,I=typeof global==`object`&&global&&global.Object===Object&&global,R=typeof self==`object`&&self&&self.Object===Object&&self,B=I||R||Function(`return this`)(),q=typeof s==`object`&&s&&!s.nodeType&&s,J=q&&typeof l==`object`&&l&&!l.nodeType&&l,le=J&&J.exports===q;function _e(s,l){return s?.[l]}function be(s){var l=!1;if(s!=null&&typeof s.toString!=`function`)try{l=!!(s+``)}catch{}return l}function xe(s,l){return function(f){return s(l(f))}}var De=Function.prototype,Oe=Object.prototype,je=B[`__core-js_shared__`],Ne=function(){var s=/[^.]+$/.exec(je&&je.keys&&je.keys.IE_PROTO||``);return s?`Symbol(src)_1.`+s:``}(),Pe=De.toString,ze=Oe.hasOwnProperty,Be=Oe.toString,We=RegExp(`^`+Pe.call(ze).replace(N,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Ke=le?B.Buffer:void 0,qe=Oe.propertyIsEnumerable,Je=Ke?Ke.isBuffer:void 0,Ye=xe(Object.keys,Object),Ze=Vt(B,`DataView`),Qe=Vt(B,`Map`),ot=Vt(B,`Promise`),st=Vt(B,`Set`),ut=Vt(B,`WeakMap`),yt=!qe.call({valueOf:1},`valueOf`),Tt=Jt(Ze),Ot=Jt(Qe),At=Jt(ot),jt=Jt(st),It=Jt(ut);function Lt(s){return Be.call(s)}function Rt(s){return!sn(s)||Gt(s)?!1:(an(s)||be(s)?We:F).test(Jt(s))}function Vt(s,l){var f=_e(s,l);return Rt(f)?f:void 0}var Ht=Lt;(Ze&&Ht(new Ze(new ArrayBuffer(1)))!=A||Qe&&Ht(new Qe)!=b||ot&&Ht(ot.resolve())!=w||st&&Ht(new st)!=E||ut&&Ht(new ut)!=k)&&(Ht=function(s){var l=Be.call(s),f=l==C?s.constructor:void 0,p=f?Jt(f):void 0;if(p)switch(p){case Tt:return A;case Ot:return b;case At:return w;case jt:return E;case It:return k}return l});function Gt(s){return!!Ne&&Ne in s}function Kt(s){var l=s&&s.constructor;return s===(typeof l==`function`&&l.prototype||Oe)}function Jt(s){if(s!=null){try{return Pe.call(s)}catch{}try{return s+``}catch{}}return``}function Xt(s){return tn(s)&&ze.call(s,`callee`)&&(!qe.call(s,`callee`)||Be.call(s)==p)}var Zt=Array.isArray;function en(s){return s!=null&&on(s.length)&&!an(s)}function tn(s){return cn(s)&&en(s)}var nn=Je||ln;function rn(s){if(en(s)&&(Zt(s)||typeof s==`string`||typeof s.splice==`function`||nn(s)||Xt(s)))return!s.length;var l=Ht(s);if(l==b||l==E)return!s.size;if(yt||Kt(s))return!Ye(s).length;for(var f in s)if(ze.call(s,f))return!1;return!0}function an(s){var l=sn(s)?Be.call(s):``;return l==g||l==v}function on(s){return typeof s==`number`&&s>-1&&s%1==0&&s<=f}function sn(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function cn(s){return!!s&&typeof s==`object`}function ln(){return!1}l.exports=rn})),require_lodash_isfunction=__commonJSMin(((s,l)=>{var f=`[object AsyncFunction]`,p=`[object Function]`,g=`[object GeneratorFunction]`,v=`[object Null]`,b=`[object Proxy]`,C=`[object Undefined]`,w=typeof global==`object`&&global&&global.Object===Object&&global,E=typeof self==`object`&&self&&self.Object===Object&&self,k=w||E||Function(`return this`)(),A=Object.prototype,N=A.hasOwnProperty,F=A.toString,I=k.Symbol,R=I?I.toStringTag:void 0;function B(s){return s==null?s===void 0?C:v:R&&R in Object(s)?q(s):J(s)}function q(s){var l=N.call(s,R),f=s[R];try{s[R]=void 0;var p=!0}catch{}var g=F.call(s);return p&&(l?s[R]=f:delete s[R]),g}function J(s){return F.call(s)}function le(s){if(!_e(s))return!1;var l=B(s);return l==p||l==g||l==f||l==b}function _e(s){var l=typeof s;return s!=null&&(l==`object`||l==`function`)}l.exports=le})),require_lodash_isundefined=__commonJSMin(((s,l)=>{function f(s){return s===void 0}l.exports=f})),require_lodash_reduce=__commonJSMin(((s,l)=>{var f=200,p=`Expected a function`,g=`__lodash_hash_undefined__`,v=1,b=2,C=1/0,w=9007199254740991,E=`[object Arguments]`,k=`[object Array]`,A=`[object Boolean]`,N=`[object Date]`,F=`[object Error]`,I=`[object Function]`,R=`[object GeneratorFunction]`,B=`[object Map]`,q=`[object Number]`,J=`[object Object]`,le=`[object Promise]`,_e=`[object RegExp]`,be=`[object Set]`,xe=`[object String]`,De=`[object Symbol]`,Oe=`[object WeakMap]`,je=`[object ArrayBuffer]`,Ne=`[object DataView]`,Pe=`[object Float32Array]`,ze=`[object Float64Array]`,Be=`[object Int8Array]`,We=`[object Int16Array]`,Ke=`[object Int32Array]`,qe=`[object Uint8Array]`,Je=`[object Uint8ClampedArray]`,Ye=`[object Uint16Array]`,Ze=`[object Uint32Array]`,Qe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ot=/^\w*$/,st=/^\./,ut=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,yt=/[\\^$.*+?()[\]{}|]/g,Tt=/\\(\\)?/g,Ot=/^\[object .+?Constructor\]$/,At=/^(?:0|[1-9]\d*)$/,jt={};jt[Pe]=jt[ze]=jt[Be]=jt[We]=jt[Ke]=jt[qe]=jt[Je]=jt[Ye]=jt[Ze]=!0,jt[E]=jt[k]=jt[je]=jt[A]=jt[Ne]=jt[N]=jt[F]=jt[I]=jt[B]=jt[q]=jt[J]=jt[_e]=jt[be]=jt[xe]=jt[Oe]=!1;var It=typeof global==`object`&&global&&global.Object===Object&&global,Lt=typeof self==`object`&&self&&self.Object===Object&&self,Rt=It||Lt||Function(`return this`)(),Vt=typeof s==`object`&&s&&!s.nodeType&&s,Ht=Vt&&typeof l==`object`&&l&&!l.nodeType&&l,Gt=Ht&&Ht.exports===Vt&&It.process,Kt=function(){try{return Gt&&Gt.binding(`util`)}catch{}}(),Jt=Kt&&Kt.isTypedArray;function Xt(s,l,f,p){var g=-1,v=s?s.length:0;for(p&&v&&(f=s[++g]);++g-1}function Yn(s,l){var f=this.__data__,p=fr(f,s);return p<0?f.push([s,l]):f[p][1]=l,this}Wn.prototype.clear=Gn,Wn.prototype.delete=Kn,Wn.prototype.get=qn,Wn.prototype.has=Jn,Wn.prototype.set=Yn;function Xn(s){var l=-1,f=s?s.length:0;for(this.clear();++lE))return!1;var A=C.get(s);if(A&&C.get(l))return A==l;var N=-1,F=!0,I=g&v?new nr:void 0;for(C.set(s,l),C.set(l,s);++N-1&&s%1==0&&s-1&&s%1==0&&s<=w}function oi(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function si(s){return!!s&&typeof s==`object`}function ci(s){return typeof s==`symbol`||si(s)&&_n.call(s)==De}var li=Jt?rn(Jt):Cr;function ui(s){return s==null?``:kr(s)}function di(s,l,f){var p=s==null?void 0:gr(s,l);return p===void 0?f:p}function fi(s,l){return s!=null&&Br(s,l,vr)}function pi(s){return ni(s)?dr(s):Tr(s)}function mi(s){return s}function hi(s){return Hr(s)?en(Yr(s)):Or(s)}l.exports=Zr})),require_lodash_values=__commonJSMin(((s,l)=>{var f=9007199254740991,p=`[object Arguments]`,g=`[object Function]`,v=`[object GeneratorFunction]`,b=/^(?:0|[1-9]\d*)$/;function C(s,l){for(var f=-1,p=s?s.length:0,g=Array(p);++f-1&&s%1==0&&s-1&&s%1==0&&s<=f}function Ne(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function Pe(s){return!!s&&typeof s==`object`}function ze(s){return xe(s)?B(s):q(s)}function Be(s){return s?E(s,ze(s)):[]}l.exports=Be})),require_graph$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.Graph=void 0;let l=require_lodash_constant(),f=require_lodash_foreach(),p=require_lodash_foreach(),g=require_lodash_isempty(),v=require_lodash_isfunction(),b=require_lodash_isundefined(),C=require_lodash_reduce(),w=require_lodash_union(),E=require_lodash_values(),k=`\0`,A=`\0`,N=``;s.Graph=class s{constructor(s){var f,p,g;this._isDirected=s?.directed??!0,this._isMultigraph=s?.multigraph??!1,this._isCompound=s?.compound??!1,this._label=void 0,this._defaultNodeLabelFn=l(void 0),this._defaultEdgeLabelFn=l(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[`\0`]={}),this._preds={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(s){return this._label=s,this}graph(){return this._label}setDefaultNodeLabel(s){return v(s)||(s=l(s)),this._defaultNodeLabelFn=s,this}nodeCount(){return this.nodes().length}nodes(){return Object.keys(this._nodes)}sources(){let s=this;return p(this.nodes(),l=>g(s._preds[l]))}sinks(){let s=this;return p(this.nodes(),l=>g(s._sucs[l]))}setNodes(s,l){let p=arguments,g=this;return f(s,s=>{p.length>1?g.setNode(s,l):g.setNode(s)}),this}setNode(s,l){return s in this._nodes?(arguments.length>1&&(this._nodes[s]=l),this):(this._nodes[s]=arguments.length>1?l:this._defaultNodeLabelFn(s),this._isCompound&&(this._parent[s]=`\0`,this._children[s]={},this._children[`\0`][s]=!0),this._preds[s]={},this._sucs[s]={},this)}node(s){return this._nodes[s]}hasNode(s){return s in this._nodes}removeNode(s){let l=this;if(s in this._nodes){let p=[];for(let l in this._edgeObjs){let f=this._edgeObjs[l];(f.v===s||f.w===s)&&p.push(f)}delete this._nodes[s],this._isCompound&&(this._removeFromParentsChildList(s),delete this._parent[s],f(this.children(s),function(s){l.setParent(s)}),delete this._children[s]);for(let s of p)this.removeEdge(s);delete this._preds[s],delete this._sucs[s]}return this}setParent(s,l){if(!this._isCompound)throw Error(`Cannot set parent in a non-compound graph`);if(b(l))l=`\0`;else{l+=``;for(let f=l;!b(f);f=this.parent(f))if(f===s)throw Error(`Setting `+l+` as parent of `+s+` would create a cycle`);this.setNode(l)}return this.setNode(s),this._removeFromParentsChildList(s),this._parent[s]=l,this._children[l][s]=!0,this}_removeFromParentsChildList(s){delete this._children[this._parent[s]][s]}parent(s){if(this._isCompound){let l=this._parent[s];if(l!==`\0`)return l}}children(s){if(b(s)&&(s=`\0`),this._isCompound){let l=this._children[s];if(l)return Object.keys(l)}else if(s===`\0`)return this.nodes();else if(this.hasNode(s))return[]}predecessors(s){let l=this._preds[s];return l?Object.keys(l):[]}successors(s){let l=this._sucs[s];return l?Object.keys(l):[]}neighbors(s){return w(this.predecessors(s),this.successors(s))}isLeaf(s){let l;return l=this.isDirected()?this.successors(s):this.neighbors(s),l.length===0}filterNodes(l){let p=new s({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});p.setGraph(this.graph());let g=this;f(this._nodes,function(s,f){l(f)&&p.setNode(f,s)}),f(this._edgeObjs,function(s){p.hasNode(s.v)&&p.hasNode(s.w)&&p.setEdge(s,g.edge(s))});let v={};function b(s){let l=g.parent(s);return l===void 0||p.hasNode(l)?(v[s]=l,l):l in v?v[l]:b(l)}return this._isCompound&&f(p.nodes(),function(s){p.setParent(s,b(s))}),p}setDefaultEdgeLabel(s){return v(s)||(s=l(s)),this._defaultEdgeLabelFn=s,this}edgeCount(){return this.edges().length}edges(){return E(this._edgeObjs)}setPath(s,l){let f=this,p=arguments;return C(s,function(s,g){return p.length>1?f.setEdge(s,g,l):f.setEdge(s,g),g}),this}setEdge(...s){let l,f,p,g,v=!1,C=arguments[0];typeof C==`object`&&C&&`v`in C?(l=C.v,f=C.w,p=C.name,arguments.length===2&&(g=arguments[1],v=!0)):(l=C,f=arguments[1],p=arguments[3],arguments.length>2&&(g=arguments[2],v=!0)),l=``+l,f=``+f,b(p)||(p=``+p);let w=R(this._isDirected,l,f,p);if(w in this._edgeLabels)return v&&(this._edgeLabels[w]=g),this;if(!b(p)&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(l),this.setNode(f),this._edgeLabels[w]=v?g:this._defaultEdgeLabelFn(l,f,p);let E=B(this._isDirected,l,f,p);return l=E.v,f=E.w,this._edgeObjs[w]=E,F(this._preds[f],l),F(this._sucs[l],f),this}edge(s,l,f){let p=arguments.length===1?q(this._isDirected,arguments[0]):R(this._isDirected,s,l,f);return this._edgeLabels[p]}hasEdge(s,l,f){return(arguments.length===1?q(this._isDirected,arguments[0]):R(this._isDirected,s,l,f))in this._edgeLabels}removeEdge(s,l,f){let p=arguments.length===1?q(this._isDirected,arguments[0]):R(this._isDirected,s,l,f),g=this._edgeObjs[p];return g&&(s=g.v,l=g.w,delete this._edgeLabels[p],delete this._edgeObjs[p],I(this._preds[l],s),I(this._sucs[s],l)),this}inEdges(s,l){let f=[];for(let p in this._edgeObjs){let g=this._edgeObjs[p];g.w===s&&(!l||g.v===l)&&f.push(g)}return f}outEdges(s,l){let f=[];for(let p in this._edgeObjs){let g=this._edgeObjs[p];g.v===s&&(!l||g.w===l)&&f.push(g)}return f}nodeEdges(s,l){return this.inEdges(s,l).concat(this.outEdges(s,l))}};function F(s,l){s[l]?s[l]++:s[l]=1}function I(s,l){--s[l]||delete s[l]}function R(s,l,f,p){let g=``+l,v=``+f;if(!s&&g>v){let s=g;g=v,v=s}return g+``+v+``+(b(p)?`\0`:p)}function B(s,l,f,p){let g=``+l,v=``+f;if(!s&&g>v){let s=g;g=v,v=s}let b={v:g,w:v};return p&&(b.name=p),b}function q(s,l){return R(s,l.v,l.w,l.name)}})),require_lodash_size=__commonJSMin(((s,l)=>{var f=9007199254740991,p=`[object Function]`,g=`[object GeneratorFunction]`,v=`[object Map]`,b=`[object Object]`,C=`[object Promise]`,w=`[object Set]`,E=`[object String]`,k=`[object WeakMap]`,A=`[object DataView]`,N=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,I=`\\ud800-\\udfff`,R=`\\u0300-\\u036f\\ufe20-\\ufe23`,B=`\\u20d0-\\u20f0`,q=`\\ufe0e\\ufe0f`,J=`[`+I+`]`,le=`[`+R+B+`]`,_e=`\\ud83c[\\udffb-\\udfff]`,be=`(?:`+le+`|`+_e+`)`,xe=`[^`+I+`]`,De=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Oe=`[\\ud800-\\udbff][\\udc00-\\udfff]`,je=`\\u200d`,Ne=be+`?`,Pe=`[`+q+`]?`,ze=`(?:`+je+`(?:`+[xe,De,Oe].join(`|`)+`)`+Pe+Ne+`)*`,Be=Pe+Ne+ze,We=`(?:`+[xe+le+`?`,le,De,Oe,J].join(`|`)+`)`,Ke=RegExp(_e+`(?=`+_e+`)|`+We+Be,`g`),qe=RegExp(`[`+je+I+R+B+q+`]`),Je=typeof global==`object`&&global&&global.Object===Object&&global,Ye=typeof self==`object`&&self&&self.Object===Object&&self,Ze=Je||Ye||Function(`return this`)(),Qe=ot(`length`);function ot(s){return function(l){return l?.[s]}}function st(s,l){return s?.[l]}function ut(s){return qe.test(s)}function yt(s){var l=!1;if(s!=null&&typeof s.toString!=`function`)try{l=!!(s+``)}catch{}return l}function Tt(s,l){return function(f){return s(l(f))}}function Ot(s){return ut(s)?At(s):Qe(s)}function At(s){for(var l=Ke.lastIndex=0;Ke.test(s);)l++;return l}var jt=Function.prototype,It=Object.prototype,Lt=Ze[`__core-js_shared__`],Rt=function(){var s=/[^.]+$/.exec(Lt&&Lt.keys&&Lt.keys.IE_PROTO||``);return s?`Symbol(src)_1.`+s:``}(),Vt=jt.toString,Ht=It.hasOwnProperty,Gt=It.toString,Kt=RegExp(`^`+Vt.call(Ht).replace(N,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Jt=Tt(Object.keys,Object),Xt=fn(Ze,`DataView`),Zt=fn(Ze,`Map`),en=fn(Ze,`Promise`),tn=fn(Ze,`Set`),nn=fn(Ze,`WeakMap`),rn=gn(Xt),an=gn(Zt),on=gn(en),sn=gn(tn),cn=gn(nn);function ln(s){return Gt.call(s)}function un(s){return!Sn(s)||mn(s)?!1:(bn(s)||yt(s)?Kt:F).test(gn(s))}function dn(s){if(!hn(s))return Jt(s);var l=[];for(var f in Object(s))Ht.call(s,f)&&f!=`constructor`&&l.push(f);return l}function fn(s,l){var f=st(s,l);return un(f)?f:void 0}var pn=ln;(Xt&&pn(new Xt(new ArrayBuffer(1)))!=A||Zt&&pn(new Zt)!=v||en&&pn(en.resolve())!=C||tn&&pn(new tn)!=w||nn&&pn(new nn)!=k)&&(pn=function(s){var l=Gt.call(s),f=l==b?s.constructor:void 0,p=f?gn(f):void 0;if(p)switch(p){case rn:return A;case an:return v;case on:return C;case sn:return w;case cn:return k}return l});function mn(s){return!!Rt&&Rt in s}function hn(s){var l=s&&s.constructor;return s===(typeof l==`function`&&l.prototype||It)}function gn(s){if(s!=null){try{return Vt.call(s)}catch{}try{return s+``}catch{}}return``}function _n(s){if(s==null)return 0;if(yn(s))return wn(s)?Ot(s):s.length;var l=pn(s);return l==v||l==w?s.size:dn(s).length}var vn=Array.isArray;function yn(s){return s!=null&&xn(s.length)&&!bn(s)}function bn(s){var l=Sn(s)?Gt.call(s):``;return l==p||l==g}function xn(s){return typeof s==`number`&&s>-1&&s%1==0&&s<=f}function Sn(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function Cn(s){return!!s&&typeof s==`object`}function wn(s){return typeof s==`string`||!vn(s)&&Cn(s)&&Gt.call(s)==E}l.exports=_n})),require_topsort$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.CycleException=void 0,s.topsort=p;let l=require_lodash_foreach(),f=require_lodash_size();function p(s){let p={},v={},b=[];function C(f){if(f in v)throw new g;f in p||(v[f]=!0,p[f]=!0,l(s.predecessors(f),C),delete v[f],b.push(f))}if(l(s.sinks(),C),f(p)!==s.nodeCount())throw new g;return b}var g=class extends Error{};s.CycleException=g})),require_is_acyclic$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.isAcyclic=f;let l=require_topsort$1();function f(s){try{(0,l.topsort)(s)}catch(s){if(s instanceof l.CycleException)return!1;throw s}return!0}})),require_dfs$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.dfs=f;let l=require_lodash_foreach();function f(s,f,g){Array.isArray(f)||(f=[f]);let v=(s.isDirected()?s.successors:s.neighbors).bind(s),b=[],C={};return l(f,l=>{if(!s.hasNode(l))throw Error(`Graph does not have node: `+l);p(s,l,g===`post`,C,v,b)}),b}function p(s,f,g,v,b,C){f in v||(v[f]=!0,g||C.push(f),l(b(f),function(l){p(s,l,g,v,b,C)}),g&&C.push(f))}})),require_postorder$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.postorder=f;let l=require_dfs$1();function f(s,f){return(0,l.dfs)(s,f,`post`)}})),require_graphlib$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.alg=s.Graph=void 0;var l=require_graph$1();Object.defineProperty(s,`Graph`,{enumerable:!0,get:function(){return l.Graph}});let f=require_is_acyclic$1(),p=require_postorder$1();s.alg={isAcyclic:f.isAcyclic,postorder:p.postorder}})),require_custom_error=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.CustomError=void 0,s.CustomError=class s extends Error{constructor(l){super(l),Object.setPrototypeOf(this,s.prototype),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name}}})),require_validation_error=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.ValidationError=void 0;let l=require_custom_error();s.ValidationError=class s extends l.CustomError{constructor(l){super(l),Object.setPrototypeOf(this,s.prototype)}}})),require_errors$7=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.ValidationError=void 0;let l=require_validation_error();Object.defineProperty(s,`ValidationError`,{enumerable:!0,get:function(){return l.ValidationError}})})),require_validate_graph=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.validateGraph=g;let l=require_graphlib$1(),f=require_errors$7();function p(s,l){if(!s)throw new f.ValidationError(l)}function g(s,f,g,v){p((s.predecessors(f)||[]).length===0,`"${f}" is not really the root`);let b=l.alg.postorder(s,[f]),C=s.nodes();p(JSON.stringify(C.sort())===JSON.stringify(b.sort()),`not all graph nodes are reachable from root`),p(Object.keys(g).filter(s=>!v[s]||v[s].size===0).length===0,`not all pkgs have instance nodes`)}})),require_lodash_isequal=__commonJSMin(((s,l)=>{var f=200,p=`__lodash_hash_undefined__`,g=1,v=2,b=9007199254740991,C=`[object Arguments]`,w=`[object Array]`,E=`[object AsyncFunction]`,k=`[object Boolean]`,A=`[object Date]`,N=`[object Error]`,F=`[object Function]`,I=`[object GeneratorFunction]`,R=`[object Map]`,B=`[object Number]`,q=`[object Null]`,J=`[object Object]`,le=`[object Promise]`,_e=`[object Proxy]`,be=`[object RegExp]`,xe=`[object Set]`,De=`[object String]`,Oe=`[object Symbol]`,je=`[object Undefined]`,Ne=`[object WeakMap]`,Pe=`[object ArrayBuffer]`,ze=`[object DataView]`,Be=`[object Float32Array]`,We=`[object Float64Array]`,Ke=`[object Int8Array]`,qe=`[object Int16Array]`,Je=`[object Int32Array]`,Ye=`[object Uint8Array]`,Ze=`[object Uint8ClampedArray]`,Qe=`[object Uint16Array]`,ot=`[object Uint32Array]`,st=/[\\^$.*+?()[\]{}|]/g,ut=/^\[object .+?Constructor\]$/,yt=/^(?:0|[1-9]\d*)$/,Tt={};Tt[Be]=Tt[We]=Tt[Ke]=Tt[qe]=Tt[Je]=Tt[Ye]=Tt[Ze]=Tt[Qe]=Tt[ot]=!0,Tt[C]=Tt[w]=Tt[Pe]=Tt[k]=Tt[ze]=Tt[A]=Tt[N]=Tt[F]=Tt[R]=Tt[B]=Tt[J]=Tt[be]=Tt[xe]=Tt[De]=Tt[Ne]=!1;var Ot=typeof global==`object`&&global&&global.Object===Object&&global,At=typeof self==`object`&&self&&self.Object===Object&&self,jt=Ot||At||Function(`return this`)(),It=typeof s==`object`&&s&&!s.nodeType&&s,Lt=It&&typeof l==`object`&&l&&!l.nodeType&&l,Rt=Lt&&Lt.exports===It,Vt=Rt&&Ot.process,Ht=function(){try{return Vt&&Vt.binding&&Vt.binding(`util`)}catch{}}(),Gt=Ht&&Ht.isTypedArray;function Kt(s,l){for(var f=-1,p=s==null?0:s.length,g=0,v=[];++f-1}function Yn(s,l){var f=this.__data__,p=fr(f,s);return p<0?(++this.size,f.push([s,l])):f[p][1]=l,this}Wn.prototype.clear=Gn,Wn.prototype.delete=Kn,Wn.prototype.get=qn,Wn.prototype.has=Jn,Wn.prototype.set=Yn;function Xn(s){var l=-1,f=s==null?0:s.length;for(this.clear();++lE))return!1;var A=C.get(s);if(A&&C.get(l))return A==l;var N=-1,F=!0,I=f&v?new nr:void 0;for(C.set(s,l),C.set(l,s);++N-1&&s%1==0&&s-1&&s%1==0&&s<=b}function Wr(s){var l=typeof s;return s!=null&&(l==`object`||l==`function`)}function Gr(s){return typeof s==`object`&&!!s}var Kr=Gt?en(Gt):yr;function qr(s){return zr(s)?dr(s):br(s)}function Jr(){return[]}function Yr(){return!1}l.exports=Vr})),require_dep_graph=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.DepGraphImpl=void 0;let l=require_lodash_isequal(),f=require_graphlib$1(),p=require_create_from_json();var g=class s{static getPkgId(s){return`${s.name}@${s.version||``}`}constructor(s,l,f,p,g){this._graph=s,this._rootNodeId=l,this._pkgs=f,this._pkgNodes=p,this._pkgManager=g,this._countNodePathsToRootCache=new Map,this._rootPkgId=s.node(l).pkgId,this._pkgList=Object.values(f),this._depPkgsList=this._pkgList.filter(s=>s!==this.rootPkg)}get pkgManager(){return this._pkgManager}get rootPkg(){return this._pkgs[this._rootPkgId]}get rootNodeId(){return this._rootNodeId}getPkgs(){return this._pkgList}getDepPkgs(){return this._depPkgsList}getPkgNodes(l){let f=s.getPkgId(l),p=[];for(let s of Array.from(this._pkgNodes[f])){let l=this.getGraphNode(s);p.push({info:l.info||{}})}return p}getNode(s){return this.getGraphNode(s).info||{}}getNodePkg(s){return this._pkgs[this.getGraphNode(s).pkgId]}getPkgNodeIds(l){let f=s.getPkgId(l);if(!this._pkgs[f])throw Error(`no such pkg: ${f}`);return Array.from(this._pkgNodes[f])}getNodeDepsNodeIds(s){let l=this._graph.successors(s);if(!l)throw Error(`no such node: ${s}`);return l}getNodeParentsNodeIds(s){let l=this._graph.predecessors(s);if(!l)throw Error(`no such node: ${s}`);return l}hasCycles(){return this._hasCycles===void 0&&(this._hasCycles=!f.alg.isAcyclic(this._graph)),this._hasCycles}pkgPathsToRoot(s,l){let f=[],p=l?.limit;for(let l of this.getPkgNodeIds(s)){let s=this.pathsFromNodeToRoot(l,[],{limit:p});for(let l of s)f.push(l);if(p&&f.length>=p)break}return f.sort((s,l)=>s.length-l.length)}countPathsToRoot(s,l){let f=0,p=l?.limit;for(let l of this.getPkgNodeIds(s))if(f+=this.countNodePathsToRoot(l,p),p&&f>=p)return p;return f}isTransitive(s){let l=new Set(this.getPkgNodeIds(s));for(let s of this.getNodeDepsNodeIds(this.rootNodeId))if(l.has(s))return!1;return!0}equals(l,{compareRoot:f=!0}={}){let g;return g=l instanceof s?l:(0,p.createFromJSON)(l.toJSON()),this.nodeEquals(this,this.rootNodeId,g,g.rootNodeId,f)}directDepsLeadingTo(s){let l=this.getPkgNodeIds(s);return this.getNodeDepsNodeIds(this.rootNodeId).filter(s=>f.alg.postorder(this._graph,[s]).filter(s=>l.includes(s)).length).map(s=>this.getNodePkg(s))}toJSON(){let l=this._graph.nodes().reduce((s,l)=>{let f=(this._graph.successors(l)||[]).map(s=>({nodeId:s})),p=this._graph.node(l),g={nodeId:l,pkgId:p.pkgId,deps:f};return p.info&&Object.keys(p.info).length>0&&(g.info=p.info),s.push(g),s},[]),f=Object.keys(this._pkgs).map(s=>({id:s,info:this._pkgs[s]}));return{schemaVersion:s.SCHEMA_VERSION,pkgManager:this._pkgManager,pkgs:f,graph:{rootNodeId:this._rootNodeId,nodes:l}}}nodeEquals(f,p,g,v,b,C=new Set){if((b||p!==f.rootNodeId&&v!==g.rootNodeId)&&(!l(f.getNodePkg(p),g.getNodePkg(v))||!l(f.getNode(p),g.getNode(v))))return!1;let w=f.getNodeDepsNodeIds(p),E=g.getNodeDepsNodeIds(v);if(w.length!==E.length)return!1;let k=l=>(f,p)=>{let g=l.getNodePkg(f),v=l.getNodePkg(p);return s.getPkgId(g).localeCompare(s.getPkgId(v))};w=w.sort(k(f)),E=E.sort(k(g));for(let s=0;s=b)break}return v}countNodePathsToRoot(s,l){if(this._countNodePathsToRootCache.has(s))return this._countNodePathsToRootCache.get(s);let f;return f=s===this._rootNodeId?1:this.hasCycles()?this.countNodePathsToRootBacktracking(s,l):this.countNodePathsToRootMemoized(s,l),l||this._countNodePathsToRootCache.set(s,f),f}countNodePathsToRootMemoized(s,l=0){let f=0;for(let p of this.getNodeParentsNodeIds(s))if(f+=this.countNodePathsToRoot(p,l),l&&f>=l)return l;return f}countNodePathsToRootBacktracking(s,l=0,f=0,p=new Set){if(s===this._rootNodeId)return f+1;p.add(s);for(let g of this.getNodeParentsNodeIds(s))if(!p.has(g)&&(f=this.countNodePathsToRootBacktracking(g,l,f,p),l&&f>=l))return p.delete(s),l;return p.delete(s),f}};s.DepGraphImpl=g,g.SCHEMA_VERSION=`1.3.0`})),require_create_from_json=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.SUPPORTED_SCHEMA_RANGE=void 0,s.createFromJSON=b;let l=require(`semver`),f=require_graphlib$1(),p=require_errors$7(),g=require_validate_graph(),v=require_dep_graph();s.SUPPORTED_SCHEMA_RANGE=`^1.0.0`;function b(s,l={}){var p;let b=l?.shouldValidate??!0;b&&w(s);let k=new f.Graph({directed:!0,multigraph:!1,compound:!1}),A={},N={};for(let{id:l,info:f}of s.pkgs)b&&E(l,f,A),A[l]=f.version?f:{...f,version:void 0};let F=s.graph.rootNodeId,I;for(let l of s.graph.nodes){b&&(C(!k.hasNode(l.nodeId),`more than one node with same id`),C(!!A[l.pkgId],`some instance nodes belong to non-existing pkgIds`)),l.nodeId===F&&(I=l);let s=l.pkgId;N[s]||(N[s]=new Set),N[s].add(l.nodeId),k.setNode(l.nodeId,{pkgId:s,info:l.info})}for(let l of s.graph.nodes)for(let s of l.deps)k.setEdge(l.nodeId,s.nodeId);if(b){C(!!I,`.${F} root graph node is missing`);let l=I.pkgId;C(!!A[l],`.${l} root pkg missing`),(0,g.validateGraph)(k,s.graph.rootNodeId,A,N)}return new v.DepGraphImpl(k,s.graph.rootNodeId,A,N,s.pkgManager)}function C(s,l){if(!s)throw new p.ValidationError(l)}function w({schemaVersion:f,pkgManager:p}){C(!!l.valid(f)&&l.satisfies(f,s.SUPPORTED_SCHEMA_RANGE),`dep-graph schemaVersion not in "${s.SUPPORTED_SCHEMA_RANGE}"`),C(p&&!!p.name,`.pkgManager.name is missing`)}function E(s,l,f){C(!f[s],`more than one pkg with same id`),C(!!l,`.pkgs item missing .info`),C(s===v.DepGraphImpl.getPkgId(l),`pkgs ids should be name@version`),C(!!l.name,`some .pkgs elements have no .name field`)}})),require_builder$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.DepGraphBuilder=void 0;let l=require_graphlib$1(),f=require_dep_graph();s.DepGraphBuilder=class s{get rootNodeId(){return this._rootNodeId}static _getPkgId(s){return`${s.name}@${s.version||``}`}constructor(f,p,g){this._pkgs={},this._pkgNodes={};let v=new l.Graph({directed:!0,multigraph:!1,compound:!1});p||={name:`_root`,version:`0.0.0`},this._rootNodeId=`root-node`,this._rootPkgId=s._getPkgId(p),this._pkgs[this._rootPkgId]=p,v.setNode(this._rootNodeId,{pkgId:this._rootPkgId,info:g}),this._pkgNodes[this._rootPkgId]=new Set([this._rootNodeId]),this._graph=v,this._pkgManager=f}getPkgs(){return Object.values(this._pkgs)}addPkgNode(l,f,p){if(f===this._rootNodeId)throw Error(`DepGraphBuilder.addPkgNode() cant override root node`);let g=s._getPkgId(l);return this._pkgs[g]=l,this._pkgNodes[g]=this._pkgNodes[g]||new Set,this._pkgNodes[g].add(f),this._graph.setNode(f,{pkgId:g,info:p}),this}connectDep(s,l){if(!this._graph.hasNode(s))throw Error(`parentNodeId does not exist`);if(!this._graph.hasNode(l))throw Error(`depNodeId does not exist`);return this._graph.setEdge(s,l),this}build(){return new f.DepGraphImpl(this._graph,this._rootNodeId,this._pkgs,this._pkgNodes,this._pkgManager)}}})),require_event_loop_spinner=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.EventLoopSpinner=void 0;let l=typeof setImmediate==`function`?setImmediate:s=>s();s.EventLoopSpinner=class{constructor(s=10){this.thresholdMs=s,this.afterLastSpin=Date.now()}reset(){this.afterLastSpin=Date.now()}isStarving(){return Date.now()-this.afterLastSpin>this.thresholdMs}async spin(){return new Promise(s=>l(()=>{this.reset(),s()}))}}})),require_dist$9=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.eventLoopSpinner=s.EventLoopSpinner=void 0;let l=require_event_loop_spinner();Object.defineProperty(s,`EventLoopSpinner`,{enumerable:!0,get:function(){return l.EventLoopSpinner}}),s.eventLoopSpinner=new l.EventLoopSpinner})),require_create_changed_packages_graph=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.createChangedPackagesGraph=g;let l=require_dep_graph(),f=require_builder$1(),p=require_dist$9();async function g(s,g){let b=g,C=new Set(s.getDepPkgs().map(l.DepGraphImpl.getPkgId)),w=b.getDepPkgs().filter(s=>!C.has(l.DepGraphImpl.getPkgId(s))),E=new f.DepGraphBuilder(b.pkgManager,b.rootPkg),k=[];for(let s of w)for(let l of b.getPkgNodeIds(s)){E.addPkgNode(b.getNodePkg(l),l,v(b,l));for(let s of b.getNodeParentsNodeIds(l))k.push([s,l]),p.eventLoopSpinner.isStarving()&&await p.eventLoopSpinner.spin()}let A=new Set([b.rootNodeId]);for(;k.length>0;){let[s,l]=k.pop();if(A.has(s)){E.connectDep(s,l);continue}A.add(s),E.addPkgNode(b.getNodePkg(s),s,v(b,s)),E.connectDep(s,l);for(let l of b.getNodeParentsNodeIds(s))k.push([l,s]),p.eventLoopSpinner.isStarving()&&await p.eventLoopSpinner.spin()}return E.build()}function v(s,l){let f=s.getNode(l);if(!(!f||Object.keys(f).length===0))return f}})),require_object_hash=__commonJSMin(((s,l)=>{var f=require(`crypto`);s=l.exports=p;function p(s,l){return l=b(s,l),w(s,l)}s.sha1=function(s){return p(s)},s.keys=function(s){return p(s,{excludeValues:!0,algorithm:`sha1`,encoding:`hex`})},s.MD5=function(s){return p(s,{algorithm:`md5`,encoding:`hex`})},s.keysMD5=function(s){return p(s,{algorithm:`md5`,encoding:`hex`,excludeValues:!0})};var g=f.getHashes?f.getHashes().slice():[`sha1`,`md5`];g.push(`passthrough`);var v=[`buffer`,`hex`,`binary`,`base64`];function b(s,l){l||={};var f={};if(f.algorithm=l.algorithm||`sha1`,f.encoding=l.encoding||`hex`,f.excludeValues=!!l.excludeValues,f.algorithm=f.algorithm.toLowerCase(),f.encoding=f.encoding.toLowerCase(),f.ignoreUnknown=l.ignoreUnknown===!0,f.respectType=l.respectType!==!1,f.respectFunctionNames=l.respectFunctionNames!==!1,f.respectFunctionProperties=l.respectFunctionProperties!==!1,f.unorderedArrays=l.unorderedArrays===!0,f.unorderedSets=l.unorderedSets!==!1,f.unorderedObjects=l.unorderedObjects!==!1,f.replacer=l.replacer||void 0,f.excludeKeys=l.excludeKeys||void 0,s===void 0)throw Error(`Object argument required.`);for(var p=0;p=0)return this.dispatch(`[CIRCULAR:`+w+`]`);if(f.push(l),typeof Buffer<`u`&&Buffer.isBuffer&&Buffer.isBuffer(l))return p(`buffer:`),p(l);if(b!==`object`&&b!==`function`&&b!==`asyncfunction`)if(this[`_`+b])this[`_`+b](l);else if(s.ignoreUnknown)return p(`[`+b+`]`);else throw Error(`Unknown object type "`+b+`"`);else{var E=Object.keys(l);s.unorderedObjects&&(E=E.sort()),s.respectType!==!1&&!C(l)&&E.splice(0,0,`prototype`,`__proto__`,`constructor`),s.excludeKeys&&(E=E.filter(function(l){return!s.excludeKeys(l)})),p(`object:`+E.length+`:`);var k=this;return E.forEach(function(f){k.dispatch(f),p(`:`),s.excludeValues||k.dispatch(l[f]),p(`,`)})}},_array:function(l,g){g=g===void 0?s.unorderedArrays!==!1:g;var v=this;if(p(`array:`+l.length+`:`),!g||l.length<=1)return l.forEach(function(s){return v.dispatch(s)});var b=[],C=l.map(function(l){var p=new k,g=f.slice();return E(s,p,g).dispatch(l),b=b.concat(g.slice(f.length)),p.read().toString()});return f=f.concat(b),C.sort(),this._array(C,!1)},_date:function(s){return p(`date:`+s.toJSON())},_symbol:function(s){return p(`symbol:`+s.toString())},_error:function(s){return p(`error:`+s.toString())},_boolean:function(s){return p(`bool:`+s.toString())},_string:function(s){p(`string:`+s.length+`:`),p(s.toString())},_function:function(l){p(`fn:`),C(l)?this.dispatch(`[native]`):this.dispatch(l.toString()),s.respectFunctionNames!==!1&&this.dispatch(`function-name:`+String(l.name)),s.respectFunctionProperties&&this._object(l)},_number:function(s){return p(`number:`+s.toString())},_xml:function(s){return p(`xml:`+s.toString())},_null:function(){return p(`Null`)},_undefined:function(){return p(`Undefined`)},_regexp:function(s){return p(`regex:`+s.toString())},_uint8array:function(s){return p(`uint8array:`),this.dispatch(Array.prototype.slice.call(s))},_uint8clampedarray:function(s){return p(`uint8clampedarray:`),this.dispatch(Array.prototype.slice.call(s))},_int8array:function(s){return p(`int8array:`),this.dispatch(Array.prototype.slice.call(s))},_uint16array:function(s){return p(`uint16array:`),this.dispatch(Array.prototype.slice.call(s))},_int16array:function(s){return p(`int16array:`),this.dispatch(Array.prototype.slice.call(s))},_uint32array:function(s){return p(`uint32array:`),this.dispatch(Array.prototype.slice.call(s))},_int32array:function(s){return p(`int32array:`),this.dispatch(Array.prototype.slice.call(s))},_float32array:function(s){return p(`float32array:`),this.dispatch(Array.prototype.slice.call(s))},_float64array:function(s){return p(`float64array:`),this.dispatch(Array.prototype.slice.call(s))},_arraybuffer:function(s){return p(`arraybuffer:`),this.dispatch(new Uint8Array(s))},_url:function(s){return p(`url:`+s.toString(),`utf8`)},_map:function(l){p(`map:`);var f=Array.from(l);return this._array(f,s.unorderedSets!==!1)},_set:function(l){p(`set:`);var f=Array.from(l);return this._array(f,s.unorderedSets!==!1)},_file:function(s){return p(`file:`),this.dispatch([s.name,s.size,s.type,s.lastModfied])},_blob:function(){if(s.ignoreUnknown)return p(`[blob]`);throw Error(`Hashing Blob objects is currently not supported (see https://github.com/puleos/object-hash/issues/26) Use "options.replacer" or "options.ignoreUnknown" -`)},_domwindow:function(){return p(`domwindow`)},_bigint:function(s){return p(`bigint:`+s.toString())},_process:function(){return p(`process`)},_timer:function(){return p(`timer`)},_pipe:function(){return p(`pipe`)},_tcp:function(){return p(`tcp`)},_udp:function(){return p(`udp`)},_tty:function(){return p(`tty`)},_statwatcher:function(){return p(`statwatcher`)},_securecontext:function(){return p(`securecontext`)},_connection:function(){return p(`connection`)},_zlib:function(){return p(`zlib`)},_context:function(){return p(`context`)},_nodescript:function(){return p(`nodescript`)},_httpparser:function(){return p(`httpparser`)},_dataview:function(){return p(`dataview`)},_signal:function(){return p(`signal`)},_fsevent:function(){return p(`fsevent`)},_tlswrap:function(){return p(`tlswrap`)}}}function k(){return{buf:``,write:function(s){this.buf+=s},end:function(s){this.buf+=s},read:function(){return this.buf}}}})),require_cycles=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getCycle=l,s.partitionCycles=f;function l(s,l){return s.includes(l)?s.slice(s.indexOf(l)):null}function f(s,l){let f=[],p=[];for(let g of l)g[0]===s?f.push(g):p.push(g);return{cyclesStartWithThisNode:f,cyclesWithThisNode:p}}})),require_memiozation=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.memoize=l,s.getMemoizedDepTree=f;function l(s,l,f,p){let{cyclesStartWithThisNode:g,cyclesWithThisNode:v}=p;if(g.length>0){let p=new Set(...g);l.set(s,{depTree:f,cycleNodeIds:p})}else v.length===0&&l.set(s,{depTree:f})}function f(s,l,f){if(!f.has(s))return null;let{depTree:p,cycleNodeIds:g}=f.get(s);return g&&l.some(s=>g.has(s))?null:p}})),require_legacy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.depTreeToGraph=w,s.graphToDepTree=A;let l=require(`crypto`),f=require_dist$9(),p=require_builder$1(),g=require_object_hash(),v=require_cycles(),b=require_memiozation();function C(s,l,f){s.labels||={},s.labels[l]=f}async function w(s,l){let f={name:s.name,version:s.version||void 0};s.purl&&(f.purl=s.purl);let g={name:l},v=s.targetOS;v&&(g.repositories=[{alias:`${v.name}:${v.version}`}]);let b=new p.DepGraphBuilder(g,f);return await E(b,s,s.name,!0),k(await b.build())}async function E(s,p,v,b=!1,C=new Map){if(C.has(p))return C.get(p);let w=(s,l,f)=>`${s}@${l||``}|${f}`,k=[],A=l.createHash(`sha1`);p.versionProvenance&&A.update(g(p.versionProvenance)),p.labels&&A.update(g(p.labels));let N=p.dependencies||{},F=Object.keys(N).filter(s=>!!N[s]);for(let l of F.sort()){let f=N[l],p=await E(s,f,l,!1,C),g={name:l,version:f.version};f.purl&&(g.purl=f.purl);let v=w(g.name,g.version,p);k.push(v);let b={};f.versionProvenance&&(b.versionProvenance=f.versionProvenance),f.labels&&(b.labels=f.labels),s.addPkgNode(g,v,b),A.update(v)}let I=A.digest(`hex`),R;if(b)R=s.rootNodeId;else{let l={name:v,version:p.version};R=w(l.name,l.version,I);let f={};p.versionProvenance&&(f.versionProvenance=p.versionProvenance),p.labels&&(f.labels=p.labels),s.addPkgNode(l,R,f)}for(let l of k)s.connectDep(R,l);return k.length>0&&f.eventLoopSpinner.isStarving()&&await f.eventLoopSpinner.spin(),C.set(p,I),I}async function k(s){let l=new p.DepGraphBuilder(s.pkgManager,s.rootPkg),g={};for(let p of s.getPkgs()){let v=s.getPkgNodeIds(p);for(let f=0;f0&&C(N,`pruned`,`true`),[N,void 0];p.add(l)}let B=[];for(let f of F){E&&p!==!1&&(p=new Set);let[v,b]=await I(s,f,p,g.concat(l),w);if(b)for(let s of b)B.push(s);v&&(N.dependencies||={},N.dependencies[v.name]=v)}f.eventLoopSpinner.isStarving()&&await f.eventLoopSpinner.spin();let q=(0,v.partitionCycles)(l,B);return(0,b.memoize)(l,w,N,q),[N,q.cyclesWithThisNode]}function R(s,l){return s.slice(0,s.lastIndexOf(l))}})),require_dist$8=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.legacy=s.Errors=s.createChangedPackagesGraph=s.DepGraphBuilder=s.createFromJSON=void 0;var l=require_create_from_json();Object.defineProperty(s,`createFromJSON`,{enumerable:!0,get:function(){return l.createFromJSON}});var f=require_builder$1();Object.defineProperty(s,`DepGraphBuilder`,{enumerable:!0,get:function(){return f.DepGraphBuilder}});var p=require_create_changed_packages_graph();Object.defineProperty(s,`createChangedPackagesGraph`,{enumerable:!0,get:function(){return p.createChangedPackagesGraph}}),s.Errors=require_errors$7(),s.legacy=require_legacy()})),import_dist$42,compareBaseline,init_compareBaseline=__esmMin((()=>{import_dist$42=require_dist$8(),compareBaseline=async(s,l)=>{let f=new Set,p=await(0,import_dist$42.createChangedPackagesGraph)(l,s),g=await(0,import_dist$42.createChangedPackagesGraph)(s,l);for(let s of p.getDepPkgs())f.add(s.name);for(let s of g.getDepPkgs())f.add(s.name);return f}})),require_dep_types=__commonJSMin(((s,l)=>{function f(s,l){let p=null,g=`unknown`;l.devDependencies&&l.devDependencies[s]&&(p=f.DEV,g=l.devDependencies[s]),l.optionalDependencies&&l.optionalDependencies[s]&&(p=f.OPTIONAL,g=l.optionalDependencies[s]),l.dependencies&&l.dependencies[s]&&(p=f.PROD,g=l.dependencies[s]);let v=!!(l.bundleDependencies&&l.bundleDependencies[s]);return{type:p,from:g,bundled:v}}f.EXTRANEOUS=`extraneous`,f.OPTIONAL=`optional`,f.PROD=`prod`,f.DEV=`dev`,l.exports=f})),require_raw=__commonJSMin(((s,l)=>{var f,p=typeof setImmediate==`function`;l.exports=g;function g(s){v.length||(k(),b=!0),v[v.length]=s}var v=[],b=!1,C=0,w=1024;function E(){for(;Cw){for(var l=0,f=v.length-C;l{var f=require_raw();function p(){}var g=null,v={};function b(s){try{return s.then}catch(s){return g=s,v}}function C(s,l){try{return s(l)}catch(s){return g=s,v}}function w(s,l,f){try{s(l,f)}catch(s){return g=s,v}}l.exports=E;function E(s){if(typeof this!=`object`)throw TypeError(`Promises must be constructed via new`);if(typeof s!=`function`)throw TypeError(`Promise constructor's argument is not a function`);this._40=0,this._65=0,this._55=null,this._72=null,s!==p&&q(s,this)}E._37=null,E._87=null,E._61=p,E.prototype.then=function(s,l){if(this.constructor!==E)return k(this,s,l);var f=new E(p);return A(this,new B(s,l,f)),f};function k(s,l,f){return new s.constructor(function(g,v){var b=new E(p);b.then(g,v),A(s,new B(l,f,b))})}function A(s,l){for(;s._65===3;)s=s._55;if(E._37&&E._37(s),s._65===0){if(s._40===0){s._40=1,s._72=l;return}if(s._40===1){s._40=2,s._72=[s._72,l];return}s._72.push(l);return}N(s,l)}function N(s,l){f(function(){var f=s._65===1?l.onFulfilled:l.onRejected;if(f===null){s._65===1?F(l.promise,s._55):I(l.promise,s._55);return}var p=C(f,s._55);p===v?I(l.promise,g):F(l.promise,p)})}function F(s,l){if(l===s)return I(s,TypeError(`A promise cannot be resolved with itself.`));if(l&&(typeof l==`object`||typeof l==`function`)){var f=b(l);if(f===v)return I(s,g);if(f===s.then&&l instanceof E){s._65=3,s._55=l,R(s);return}else if(typeof f==`function`){q(f.bind(l),s);return}}s._65=1,s._55=l,R(s)}function I(s,l){s._65=2,s._55=l,E._87&&E._87(s,l),R(s)}function R(s){if(s._40===1&&(A(s,s._72),s._72=null),s._40===2){for(var l=0;l{var f=require_core$4();l.exports=f,f.prototype.done=function(s,l){(arguments.length?this.then.apply(this,arguments):this).then(null,function(s){setTimeout(function(){throw s},0)})}})),require_finally=__commonJSMin(((s,l)=>{var f=require_core$4();l.exports=f,f.prototype.finally=function(s){return this.then(function(l){return f.resolve(s()).then(function(){return l})},function(l){return f.resolve(s()).then(function(){throw l})})}})),require_es6_extensions=__commonJSMin(((s,l)=>{var f=require_core$4();l.exports=f;var p=E(!0),g=E(!1),v=E(null),b=E(void 0),C=E(0),w=E(``);function E(s){var l=new f(f._61);return l._65=1,l._55=s,l}f.resolve=function(s){if(s instanceof f)return s;if(s===null)return v;if(s===void 0)return b;if(s===!0)return p;if(s===!1)return g;if(s===0)return C;if(s===``)return w;if(typeof s==`object`||typeof s==`function`)try{var l=s.then;if(typeof l==`function`)return new f(l.bind(s))}catch(s){return new f(function(l,f){f(s)})}return E(s)},f.all=function(s){var l=Array.prototype.slice.call(s);return new f(function(s,p){if(l.length===0)return s([]);var g=l.length;function v(b,C){if(C&&(typeof C==`object`||typeof C==`function`))if(C instanceof f&&C.then===f.prototype.then){for(;C._65===3;)C=C._55;if(C._65===1)return v(b,C._55);C._65===2&&p(C._55),C.then(function(s){v(b,s)},p);return}else{var w=C.then;if(typeof w==`function`){new f(w.bind(C)).then(function(s){v(b,s)},p);return}}l[b]=C,--g===0&&s(l)}for(var b=0;b{var f=require_raw(),p=[];l.exports=g;function g(s){var l=p.length?p.pop():new v;l.task=s,l.domain=process.domain,f(l)}function v(){this.task=null,this.domain=null}v.prototype.call=function(){this.domain&&this.domain.enter();var s=!0;try{this.task.call(),s=!1,this.domain&&this.domain.exit()}finally{s&&f.requestFlush(),this.task=null,this.domain=null,p.push(this)}}})),require_node_extensions=__commonJSMin(((s,l)=>{var f=require_core$4(),p=require_asap();l.exports=f,f.denodeify=function(s,l){return typeof l==`number`&&l!==1/0?v(s,l):b(s)};var g=`function (err, res) {if (err) { rj(err); } else { rs(res); }}`;function v(s,l){for(var p=[],v=0;v `+l+`) {`,`args = new Array(arguments.length + 1);`,`for (var i = 0; i < arguments.length; i++) {`,`args[i] = arguments[i];`,`}`,`}`,`return new Promise(function (rs, rj) {`,`var cb = `+g+`;`,`var res;`,`switch (argLength) {`,p.concat([`extra`]).map(function(s,l){return`case `+l+`:res = fn.call(`+[`self`].concat(p.slice(0,l),`cb`).join(`,`)+`);break;`}).join(``),`default:`,`args[argLength] = cb;`,`res = fn.apply(self, args);`,`}`,`if (res &&`,`(typeof res === "object" || typeof res === "function") &&`,`typeof res.then === "function"`,`) {rs(res);}`,`});`,`};`].join(``);return Function([`Promise`,`fn`],b)(f,s)}f.nodeify=function(s){return function(){var l=Array.prototype.slice.call(arguments),g=typeof l[l.length-1]==`function`?l.pop():null,v=this;try{return s.apply(this,arguments).nodeify(g,v)}catch(s){if(g==null)return new f(function(l,f){f(s)});p(function(){g.call(v,s)})}}},f.prototype.nodeify=function(s,l){if(typeof s!=`function`)return this;this.then(function(f){p(function(){s.call(l,null,f)})},function(f){p(function(){s.call(l,f)})})}})),require_synchronous=__commonJSMin(((s,l)=>{var f=require_core$4();l.exports=f,f.enableSynchronous=function(){f.prototype.isPending=function(){return this.getState()==0},f.prototype.isFulfilled=function(){return this.getState()==1},f.prototype.isRejected=function(){return this.getState()==2},f.prototype.getValue=function(){if(this._65===3)return this._55.getValue();if(!this.isFulfilled())throw Error(`Cannot get a value of an unfulfilled promise.`);return this._55},f.prototype.getReason=function(){if(this._65===3)return this._55.getReason();if(!this.isRejected())throw Error(`Cannot get a rejection reason of a non-rejected promise.`);return this._55},f.prototype.getState=function(){return this._65===3?this._55.getState():this._65===-1||this._65===-2?0:this._65}},f.disableSynchronous=function(){f.prototype.isPending=void 0,f.prototype.isFulfilled=void 0,f.prototype.isRejected=void 0,f.prototype.getValue=void 0,f.prototype.getReason=void 0,f.prototype.getState=void 0}})),require_lib$11=__commonJSMin(((s,l)=>{l.exports=require_core$4(),require_done(),require_finally(),require_es6_extensions(),require_node_extensions(),require_synchronous()})),require_promise=__commonJSMin(((s,l)=>{l.exports=require_lib$11()})),require_then_fs=__commonJSMin(((s,l)=>{var f=Object.create(require(`fs`)),p=require_promise();for(var g in l.exports=s=f,f)typeof f[g]!=`function`||g.match(/Sync$/)||g.match(/^[A-Z]/)||g.match(/^create/)||g.match(/^(un)?watch/)||v(g);function v(s){var l=f[s];s===`exists`?f[s]=function(){var s=[].slice.call(arguments);return new p(function(f,p){s.push(f),l.apply(null,s)})}:f[s]=p.denodeify(l)}})),require_lodash$1=__commonJSMin(((s,l)=>{(function(){var f,p=`4.17.21`,g=200,v=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,b=`Expected a function`,C="Invalid `variable` option passed into `_.template`",w=`__lodash_hash_undefined__`,E=500,k=`__lodash_placeholder__`,A=1,N=2,F=4,I=1,R=2,B=1,q=2,J=4,le=8,_e=16,be=32,xe=64,De=128,Oe=256,je=512,Ne=30,Pe=`...`,ze=800,Be=16,We=1,Ke=2,qe=3,Je=1/0,Ye=9007199254740991,Ze=17976931348623157e292,Qe=NaN,ot=4294967295,st=ot-1,ut=ot>>>1,yt=[[`ary`,De],[`bind`,B],[`bindKey`,q],[`curry`,le],[`curryRight`,_e],[`flip`,je],[`partial`,be],[`partialRight`,xe],[`rearg`,Oe]],Tt=`[object Arguments]`,Ot=`[object Array]`,At=`[object AsyncFunction]`,jt=`[object Boolean]`,It=`[object Date]`,Lt=`[object DOMException]`,Rt=`[object Error]`,Vt=`[object Function]`,Ht=`[object GeneratorFunction]`,Gt=`[object Map]`,Kt=`[object Number]`,Jt=`[object Null]`,Xt=`[object Object]`,Zt=`[object Promise]`,en=`[object Proxy]`,tn=`[object RegExp]`,nn=`[object Set]`,rn=`[object String]`,an=`[object Symbol]`,on=`[object Undefined]`,sn=`[object WeakMap]`,cn=`[object WeakSet]`,ln=`[object ArrayBuffer]`,un=`[object DataView]`,dn=`[object Float32Array]`,fn=`[object Float64Array]`,pn=`[object Int8Array]`,mn=`[object Int16Array]`,hn=`[object Int32Array]`,gn=`[object Uint8Array]`,_n=`[object Uint8ClampedArray]`,vn=`[object Uint16Array]`,yn=`[object Uint32Array]`,bn=/\b__p \+= '';/g,xn=/\b(__p \+=) '' \+/g,Sn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Cn=/&(?:amp|lt|gt|quot|#39);/g,wn=/[&<>"']/g,Tn=RegExp(Cn.source),En=RegExp(wn.source),Dn=/<%-([\s\S]+?)%>/g,On=/<%([\s\S]+?)%>/g,kn=/<%=([\s\S]+?)%>/g,An=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jn=/^\w*$/,Mn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Nn=/[\\^$.*+?()[\]{}|]/g,Pn=RegExp(Nn.source),Fn=/^\s+/,In=/\s/,Ln=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Rn=/\{\n\/\* \[wrapped with (.+)\] \*/,zn=/,? & /,Bn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vn=/[()=,{}\[\]\/\s]/,Hn=/\\(\\)?/g,Un=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wn=/\w*$/,Gn=/^[-+]0x[0-9a-f]+$/i,Kn=/^0b[01]+$/i,qn=/^\[object .+?Constructor\]$/,Jn=/^0o[0-7]+$/i,Yn=/^(?:0|[1-9]\d*)$/,Xn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zn=/($^)/,Qn=/['\n\r\u2028\u2029\\]/g,$n=`\\ud800-\\udfff`,er=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,tr=`\\u2700-\\u27bf`,nr=`a-z\\xdf-\\xf6\\xf8-\\xff`,rr=`\\xac\\xb1\\xd7\\xf7`,ir=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,ar=`\\u2000-\\u206f`,or=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,sr=`A-Z\\xc0-\\xd6\\xd8-\\xde`,cr=`\\ufe0e\\ufe0f`,lr=rr+ir+ar+or,ur=`['’]`,dr=`[`+$n+`]`,fr=`[`+lr+`]`,pr=`[`+er+`]`,mr=`\\d+`,hr=`[`+tr+`]`,gr=`[`+nr+`]`,_r=`[^`+$n+lr+mr+tr+nr+sr+`]`,vr=`\\ud83c[\\udffb-\\udfff]`,yr=`(?:`+pr+`|`+vr+`)`,br=`[^`+$n+`]`,xr=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Sr=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Cr=`[`+sr+`]`,wr=`\\u200d`,Tr=`(?:`+gr+`|`+_r+`)`,Er=`(?:`+Cr+`|`+_r+`)`,Dr=`(?:`+ur+`(?:d|ll|m|re|s|t|ve))?`,Or=`(?:`+ur+`(?:D|LL|M|RE|S|T|VE))?`,kr=yr+`?`,Ar=`[`+cr+`]?`,jr=`(?:`+wr+`(?:`+[br,xr,Sr].join(`|`)+`)`+Ar+kr+`)*`,Mr=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Nr=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Pr=Ar+kr+jr,Fr=`(?:`+[hr,xr,Sr].join(`|`)+`)`+Pr,Ir=`(?:`+[br+pr+`?`,pr,xr,Sr,dr].join(`|`)+`)`,Lr=RegExp(ur,`g`),Rr=RegExp(pr,`g`),zr=RegExp(vr+`(?=`+vr+`)|`+Ir+Pr,`g`),Br=RegExp([Cr+`?`+gr+`+`+Dr+`(?=`+[fr,Cr,`$`].join(`|`)+`)`,Er+`+`+Or+`(?=`+[fr,Cr+Tr,`$`].join(`|`)+`)`,Cr+`?`+Tr+`+`+Dr,Cr+`+`+Or,Nr,Mr,mr,Fr].join(`|`),`g`),Vr=RegExp(`[`+wr+$n+er+cr+`]`),Hr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ur=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),Wr=-1,Gr={};Gr[dn]=Gr[fn]=Gr[pn]=Gr[mn]=Gr[hn]=Gr[gn]=Gr[_n]=Gr[vn]=Gr[yn]=!0,Gr[Tt]=Gr[Ot]=Gr[ln]=Gr[jt]=Gr[un]=Gr[It]=Gr[Rt]=Gr[Vt]=Gr[Gt]=Gr[Kt]=Gr[Xt]=Gr[tn]=Gr[nn]=Gr[rn]=Gr[sn]=!1;var Kr={};Kr[Tt]=Kr[Ot]=Kr[ln]=Kr[un]=Kr[jt]=Kr[It]=Kr[dn]=Kr[fn]=Kr[pn]=Kr[mn]=Kr[hn]=Kr[Gt]=Kr[Kt]=Kr[Xt]=Kr[tn]=Kr[nn]=Kr[rn]=Kr[an]=Kr[gn]=Kr[_n]=Kr[vn]=Kr[yn]=!0,Kr[Rt]=Kr[Vt]=Kr[sn]=!1;var qr={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},Jr={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Yr={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},Xr={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},Zr=parseFloat,Qr=parseInt,$r=typeof global==`object`&&global&&global.Object===Object&&global,ei=typeof self==`object`&&self&&self.Object===Object&&self,ti=$r||ei||Function(`return this`)(),ni=typeof s==`object`&&s&&!s.nodeType&&s,ri=ni&&typeof l==`object`&&l&&!l.nodeType&&l,ii=ri&&ri.exports===ni,ai=ii&&$r.process,oi=function(){try{return ri&&ri.require&&ri.require(`util`).types||ai&&ai.binding&&ai.binding(`util`)}catch{}}(),si=oi&&oi.isArrayBuffer,ci=oi&&oi.isDate,li=oi&&oi.isMap,ui=oi&&oi.isRegExp,di=oi&&oi.isSet,fi=oi&&oi.isTypedArray;function pi(s,l,f){switch(f.length){case 0:return s.call(l);case 1:return s.call(l,f[0]);case 2:return s.call(l,f[0],f[1]);case 3:return s.call(l,f[0],f[1],f[2])}return s.apply(l,f)}function mi(s,l,f,p){for(var g=-1,v=s==null?0:s.length;++g-1}function bi(s,l,f){for(var p=-1,g=s==null?0:s.length;++p-1;);return f}function qi(s,l){for(var f=s.length;f--&&ji(l,s[f],0)>-1;);return f}function Ji(s,l){for(var f=s.length,p=0;f--;)s[f]===l&&++p;return p}var Yi=Ii(qr),Xi=Ii(Jr);function Zi(s){return`\\`+Xr[s]}function Qi(s,l){return s==null?f:s[l]}function $i(s){return Vr.test(s)}function ea(s){return Hr.test(s)}function ta(s){for(var l,f=[];!(l=s.next()).done;)f.push(l.value);return f}function na(s){var l=-1,f=Array(s.size);return s.forEach(function(s,p){f[++l]=[p,s]}),f}function ra(s,l){return function(f){return s(l(f))}}function ia(s,l){for(var f=-1,p=s.length,g=0,v=[];++f-1}function Va(s,l){var f=this.__data__,p=lo(f,s);return p<0?(++this.size,f.push([s,l])):f[p][1]=l,this}Ia.prototype.clear=La,Ia.prototype.delete=Ra,Ia.prototype.get=za,Ia.prototype.has=Ba,Ia.prototype.set=Va;function Ha(s){var l=-1,f=s==null?0:s.length;for(this.clear();++l=l?s:l)),s}function _o(s,l,p,g,v,b){var C,w=l&A,E=l&N,k=l&F;if(p&&(C=v?p(s,g,v,b):p(s)),C!==f)return C;if(!Ef(s))return s;var I=uf(s);if(I){if(C=nl(s),!w)return ac(s,C)}else{var R=Qc(s),B=R==Vt||R==Ht;if(hf(s))return Ys(s,w);if(R==Xt||R==Tt||B&&!v){if(C=E||B?{}:rl(s),!w)return E?cc(s,po(C,s)):sc(s,fo(C,s))}else{if(!Kr[R])return v?s:{};C=il(s,R,w)}}b||=new Za;var q=b.get(s);if(q)return q;b.set(s,C),zf(s)?s.forEach(function(f){C.add(_o(f,l,p,f,s,b))}):Of(s)&&s.forEach(function(f,g){C.set(g,_o(f,l,p,g,s,b))});var J=I?f:(k?E?Vc:Bc:E?Ep:Tp)(s);return hi(J||s,function(f,g){J&&(g=f,f=s[g]),co(C,g,_o(f,l,p,g,s,b))}),C}function vo(s){var l=Tp(s);return function(f){return yo(f,s,l)}}function yo(s,l,p){var g=p.length;if(s==null)return!g;for(s=nr(s);g--;){var v=p[g],b=l[v],C=s[v];if(C===f&&!(v in s)||!b(C))return!1}return!0}function bo(s,l,p){if(typeof s!=`function`)throw new ar(b);return El(function(){s.apply(f,p)},l)}function xo(s,l,f,p){var v=-1,b=yi,C=!0,w=s.length,E=[],k=l.length;if(!w)return E;f&&(l=xi(l,Ui(f))),p?(b=bi,C=!1):l.length>=g&&(b=Gi,C=!1,l=new Ja(l));outer:for(;++vv?0:v+p),g=g===f||g>v?v:Xf(g),g<0&&(g+=v),g=p>g?0:Zf(g);p0&&f(C)?l>1?Oo(C,l-1,f,p,g):Si(g,C):p||(g[g.length]=C)}return g}var ko=fc(),Ao=fc(!0);function jo(s,l){return s&&ko(s,l,Tp)}function Mo(s,l){return s&&Ao(s,l,Tp)}function No(s,l){return vi(l,function(l){return Cf(s[l])})}function Po(s,l){l=Gs(l,s);for(var p=0,g=l.length;s!=null&&pl}function Ro(s,l){return s!=null&&dr.call(s,l)}function zo(s,l){return s!=null&&l in nr(s)}function Bo(s,l,f){return s>=qr(l,f)&&s=120&&A.length>=120)?new Ja(C&&A):f}A=s[0];var N=-1,F=w[0];outer:for(;++N-1;)C!==s&&Tr.call(C,w,1),Tr.call(s,w,1);return s}function vs(s,l){for(var f=s?l.length:0,p=f-1;f--;){var g=l[f];if(f==p||g!==v){var v=g;sl(g)?Tr.call(s,g,1):Ls(s,g)}}return s}function ys(s,l){return s+Pr(Xr()*(l-s+1))}function bs(s,l,f,p){for(var g=-1,v=Hr(Nr((l-s)/(f||1)),0),b=In(v);v--;)b[p?v:++g]=s,s+=f;return b}function xs(s,l){var f=``;if(!s||l<1||l>Ye)return f;do l%2&&(f+=s),l=Pr(l/2),l&&(s+=s);while(l);return f}function Ss(s,l){return Dl(xl(s,l,Nm),s+``)}function Cs(s){return io(Wp(s))}function ws(s,l){var f=Wp(s);return Al(f,go(l,0,f.length))}function Ts(s,l,p,g){if(!Ef(s))return s;l=Gs(l,s);for(var v=-1,b=l.length,C=b-1,w=s;w!=null&&++vg?0:g+l),f=f>g?g:f,f<0&&(f+=g),g=l>f?0:f-l>>>0,l>>>=0;for(var v=In(g);++p>>1,b=s[v];b!==null&&!Vf(b)&&(f?b<=l:b=g){var k=l?null:Ac(s);if(k)return aa(k);C=!1,v=Gi,E=new Ja}else E=l?[]:w;outer:for(;++p=g?s:ks(s,l,p)}var Js=Ar||function(s){return ti.clearTimeout(s)};function Ys(s,l){if(l)return s.slice();var f=s.length,p=xr?xr(f):new s.constructor(f);return s.copy(p),p}function Xs(s){var l=new s.constructor(s.byteLength);return new br(l).set(new br(s)),l}function Zs(s,l){var f=l?Xs(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.byteLength)}function Qs(s){var l=new s.constructor(s.source,Wn.exec(s));return l.lastIndex=s.lastIndex,l}function $s(s){return ba?nr(ba.call(s)):{}}function ec(s,l){var f=l?Xs(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.length)}function tc(s,l){if(s!==l){var p=s!==f,g=s===null,v=s===s,b=Vf(s),C=l!==f,w=l===null,E=l===l,k=Vf(l);if(!w&&!k&&!b&&s>l||b&&C&&E&&!w&&!k||g&&C&&E||!p&&E||!v)return 1;if(!g&&!b&&!k&&s=C?w:w*(f[p]==`desc`?-1:1)}return s.index-l.index}function rc(s,l,f,p){for(var g=-1,v=s.length,b=f.length,C=-1,w=l.length,E=Hr(v-b,0),k=In(w+E),A=!p;++C1?p[v-1]:f,C=v>2?p[2]:f;for(b=s.length>3&&typeof b==`function`?(v--,b):f,C&&cl(p[0],p[1],C)&&(b=v<3?f:b,v=1),l=nr(l);++g-1?v[b?l[C]:C]:f}}function yc(s){return zc(function(l){var p=l.length,g=p,v=Ta.prototype.thru;for(s&&l.reverse();g--;){var C=l[g];if(typeof C!=`function`)throw new ar(b);if(v&&!w&&Uc(C)==`wrapper`)var w=new Ta([],!0)}for(g=w?g:p;++g1&&B.reverse(),A&&Ew))return!1;var k=b.get(s),A=b.get(l);if(k&&A)return k==l&&A==s;var N=-1,F=!0,B=p&R?new Ja:f;for(b.set(s,l),b.set(l,s);++N1?`& `:``)+l[p],l=l.join(f>2?`, `:` `),s.replace(Ln,`{ +`)},_domwindow:function(){return p(`domwindow`)},_bigint:function(s){return p(`bigint:`+s.toString())},_process:function(){return p(`process`)},_timer:function(){return p(`timer`)},_pipe:function(){return p(`pipe`)},_tcp:function(){return p(`tcp`)},_udp:function(){return p(`udp`)},_tty:function(){return p(`tty`)},_statwatcher:function(){return p(`statwatcher`)},_securecontext:function(){return p(`securecontext`)},_connection:function(){return p(`connection`)},_zlib:function(){return p(`zlib`)},_context:function(){return p(`context`)},_nodescript:function(){return p(`nodescript`)},_httpparser:function(){return p(`httpparser`)},_dataview:function(){return p(`dataview`)},_signal:function(){return p(`signal`)},_fsevent:function(){return p(`fsevent`)},_tlswrap:function(){return p(`tlswrap`)}}}function k(){return{buf:``,write:function(s){this.buf+=s},end:function(s){this.buf+=s},read:function(){return this.buf}}}})),require_cycles=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getCycle=l,s.partitionCycles=f;function l(s,l){return s.includes(l)?s.slice(s.indexOf(l)):null}function f(s,l){let f=[],p=[];for(let g of l)g[0]===s?f.push(g):p.push(g);return{cyclesStartWithThisNode:f,cyclesWithThisNode:p}}})),require_memiozation=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.memoize=l,s.getMemoizedDepTree=f;function l(s,l,f,p){let{cyclesStartWithThisNode:g,cyclesWithThisNode:v}=p;if(g.length>0){let p=new Set(...g);l.set(s,{depTree:f,cycleNodeIds:p})}else v.length===0&&l.set(s,{depTree:f})}function f(s,l,f){if(!f.has(s))return null;let{depTree:p,cycleNodeIds:g}=f.get(s);return g&&l.some(s=>g.has(s))?null:p}})),require_legacy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.depTreeToGraph=w,s.graphToDepTree=A;let l=require(`crypto`),f=require_dist$9(),p=require_builder$1(),g=require_object_hash(),v=require_cycles(),b=require_memiozation();function C(s,l,f){s.labels||={},s.labels[l]=f}async function w(s,l){let f={name:s.name,version:s.version||void 0};s.purl&&(f.purl=s.purl);let g={name:l},v=s.targetOS;v&&(g.repositories=[{alias:`${v.name}:${v.version}`}]);let b=new p.DepGraphBuilder(g,f);return await E(b,s,s.name,!0),k(await b.build())}async function E(s,p,v,b=!1,C=new Map){if(C.has(p))return C.get(p);let w=(s,l,f)=>`${s}@${l||``}|${f}`,k=[],A=l.createHash(`sha1`);p.versionProvenance&&A.update(g(p.versionProvenance)),p.labels&&A.update(g(p.labels));let N=p.dependencies||{},F=Object.keys(N).filter(s=>!!N[s]);for(let l of F.sort()){let f=N[l],p=await E(s,f,l,!1,C),g={name:l,version:f.version};f.purl&&(g.purl=f.purl);let v=w(g.name,g.version,p);k.push(v);let b={};f.versionProvenance&&(b.versionProvenance=f.versionProvenance),f.labels&&(b.labels=f.labels),s.addPkgNode(g,v,b),A.update(v)}let I=A.digest(`hex`),R;if(b)R=s.rootNodeId;else{let l={name:v,version:p.version};R=w(l.name,l.version,I);let f={};p.versionProvenance&&(f.versionProvenance=p.versionProvenance),p.labels&&(f.labels=p.labels),s.addPkgNode(l,R,f)}for(let l of k)s.connectDep(R,l);return k.length>0&&f.eventLoopSpinner.isStarving()&&await f.eventLoopSpinner.spin(),C.set(p,I),I}async function k(s){let l=new p.DepGraphBuilder(s.pkgManager,s.rootPkg),g={};for(let p of s.getPkgs()){let v=s.getPkgNodeIds(p);for(let f=0;f0&&C(N,`pruned`,`true`),[N,void 0];p.add(l)}let B=[];for(let f of F){E&&p!==!1&&(p=new Set);let[v,b]=await I(s,f,p,g.concat(l),w);if(b)for(let s of b)B.push(s);v&&(N.dependencies||={},N.dependencies[v.name]=v)}f.eventLoopSpinner.isStarving()&&await f.eventLoopSpinner.spin();let q=(0,v.partitionCycles)(l,B);return(0,b.memoize)(l,w,N,q),[N,q.cyclesWithThisNode]}function R(s,l){return s.slice(0,s.lastIndexOf(l))}})),require_dist$8=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.legacy=s.Errors=s.createChangedPackagesGraph=s.DepGraphBuilder=s.createFromJSON=void 0;var l=require_create_from_json();Object.defineProperty(s,`createFromJSON`,{enumerable:!0,get:function(){return l.createFromJSON}});var f=require_builder$1();Object.defineProperty(s,`DepGraphBuilder`,{enumerable:!0,get:function(){return f.DepGraphBuilder}});var p=require_create_changed_packages_graph();Object.defineProperty(s,`createChangedPackagesGraph`,{enumerable:!0,get:function(){return p.createChangedPackagesGraph}}),s.Errors=require_errors$7(),s.legacy=require_legacy()})),import_dist$43,compareBaseline,init_compareBaseline=__esmMin((()=>{import_dist$43=require_dist$8(),compareBaseline=async(s,l)=>{let f=new Set,p=await(0,import_dist$43.createChangedPackagesGraph)(l,s),g=await(0,import_dist$43.createChangedPackagesGraph)(s,l);for(let s of p.getDepPkgs())f.add(s.name);for(let s of g.getDepPkgs())f.add(s.name);return f}})),require_dep_types=__commonJSMin(((s,l)=>{function f(s,l){let p=null,g=`unknown`;l.devDependencies&&l.devDependencies[s]&&(p=f.DEV,g=l.devDependencies[s]),l.optionalDependencies&&l.optionalDependencies[s]&&(p=f.OPTIONAL,g=l.optionalDependencies[s]),l.dependencies&&l.dependencies[s]&&(p=f.PROD,g=l.dependencies[s]);let v=!!(l.bundleDependencies&&l.bundleDependencies[s]);return{type:p,from:g,bundled:v}}f.EXTRANEOUS=`extraneous`,f.OPTIONAL=`optional`,f.PROD=`prod`,f.DEV=`dev`,l.exports=f})),require_raw=__commonJSMin(((s,l)=>{var f,p=typeof setImmediate==`function`;l.exports=g;function g(s){v.length||(k(),b=!0),v[v.length]=s}var v=[],b=!1,C=0,w=1024;function E(){for(;Cw){for(var l=0,f=v.length-C;l{var f=require_raw();function p(){}var g=null,v={};function b(s){try{return s.then}catch(s){return g=s,v}}function C(s,l){try{return s(l)}catch(s){return g=s,v}}function w(s,l,f){try{s(l,f)}catch(s){return g=s,v}}l.exports=E;function E(s){if(typeof this!=`object`)throw TypeError(`Promises must be constructed via new`);if(typeof s!=`function`)throw TypeError(`Promise constructor's argument is not a function`);this._40=0,this._65=0,this._55=null,this._72=null,s!==p&&q(s,this)}E._37=null,E._87=null,E._61=p,E.prototype.then=function(s,l){if(this.constructor!==E)return k(this,s,l);var f=new E(p);return A(this,new B(s,l,f)),f};function k(s,l,f){return new s.constructor(function(g,v){var b=new E(p);b.then(g,v),A(s,new B(l,f,b))})}function A(s,l){for(;s._65===3;)s=s._55;if(E._37&&E._37(s),s._65===0){if(s._40===0){s._40=1,s._72=l;return}if(s._40===1){s._40=2,s._72=[s._72,l];return}s._72.push(l);return}N(s,l)}function N(s,l){f(function(){var f=s._65===1?l.onFulfilled:l.onRejected;if(f===null){s._65===1?F(l.promise,s._55):I(l.promise,s._55);return}var p=C(f,s._55);p===v?I(l.promise,g):F(l.promise,p)})}function F(s,l){if(l===s)return I(s,TypeError(`A promise cannot be resolved with itself.`));if(l&&(typeof l==`object`||typeof l==`function`)){var f=b(l);if(f===v)return I(s,g);if(f===s.then&&l instanceof E){s._65=3,s._55=l,R(s);return}else if(typeof f==`function`){q(f.bind(l),s);return}}s._65=1,s._55=l,R(s)}function I(s,l){s._65=2,s._55=l,E._87&&E._87(s,l),R(s)}function R(s){if(s._40===1&&(A(s,s._72),s._72=null),s._40===2){for(var l=0;l{var f=require_core$4();l.exports=f,f.prototype.done=function(s,l){(arguments.length?this.then.apply(this,arguments):this).then(null,function(s){setTimeout(function(){throw s},0)})}})),require_finally=__commonJSMin(((s,l)=>{var f=require_core$4();l.exports=f,f.prototype.finally=function(s){return this.then(function(l){return f.resolve(s()).then(function(){return l})},function(l){return f.resolve(s()).then(function(){throw l})})}})),require_es6_extensions=__commonJSMin(((s,l)=>{var f=require_core$4();l.exports=f;var p=E(!0),g=E(!1),v=E(null),b=E(void 0),C=E(0),w=E(``);function E(s){var l=new f(f._61);return l._65=1,l._55=s,l}f.resolve=function(s){if(s instanceof f)return s;if(s===null)return v;if(s===void 0)return b;if(s===!0)return p;if(s===!1)return g;if(s===0)return C;if(s===``)return w;if(typeof s==`object`||typeof s==`function`)try{var l=s.then;if(typeof l==`function`)return new f(l.bind(s))}catch(s){return new f(function(l,f){f(s)})}return E(s)},f.all=function(s){var l=Array.prototype.slice.call(s);return new f(function(s,p){if(l.length===0)return s([]);var g=l.length;function v(b,C){if(C&&(typeof C==`object`||typeof C==`function`))if(C instanceof f&&C.then===f.prototype.then){for(;C._65===3;)C=C._55;if(C._65===1)return v(b,C._55);C._65===2&&p(C._55),C.then(function(s){v(b,s)},p);return}else{var w=C.then;if(typeof w==`function`){new f(w.bind(C)).then(function(s){v(b,s)},p);return}}l[b]=C,--g===0&&s(l)}for(var b=0;b{var f=require_raw(),p=[];l.exports=g;function g(s){var l=p.length?p.pop():new v;l.task=s,l.domain=process.domain,f(l)}function v(){this.task=null,this.domain=null}v.prototype.call=function(){this.domain&&this.domain.enter();var s=!0;try{this.task.call(),s=!1,this.domain&&this.domain.exit()}finally{s&&f.requestFlush(),this.task=null,this.domain=null,p.push(this)}}})),require_node_extensions=__commonJSMin(((s,l)=>{var f=require_core$4(),p=require_asap();l.exports=f,f.denodeify=function(s,l){return typeof l==`number`&&l!==1/0?v(s,l):b(s)};var g=`function (err, res) {if (err) { rj(err); } else { rs(res); }}`;function v(s,l){for(var p=[],v=0;v `+l+`) {`,`args = new Array(arguments.length + 1);`,`for (var i = 0; i < arguments.length; i++) {`,`args[i] = arguments[i];`,`}`,`}`,`return new Promise(function (rs, rj) {`,`var cb = `+g+`;`,`var res;`,`switch (argLength) {`,p.concat([`extra`]).map(function(s,l){return`case `+l+`:res = fn.call(`+[`self`].concat(p.slice(0,l),`cb`).join(`,`)+`);break;`}).join(``),`default:`,`args[argLength] = cb;`,`res = fn.apply(self, args);`,`}`,`if (res &&`,`(typeof res === "object" || typeof res === "function") &&`,`typeof res.then === "function"`,`) {rs(res);}`,`});`,`};`].join(``);return Function([`Promise`,`fn`],b)(f,s)}f.nodeify=function(s){return function(){var l=Array.prototype.slice.call(arguments),g=typeof l[l.length-1]==`function`?l.pop():null,v=this;try{return s.apply(this,arguments).nodeify(g,v)}catch(s){if(g==null)return new f(function(l,f){f(s)});p(function(){g.call(v,s)})}}},f.prototype.nodeify=function(s,l){if(typeof s!=`function`)return this;this.then(function(f){p(function(){s.call(l,null,f)})},function(f){p(function(){s.call(l,f)})})}})),require_synchronous=__commonJSMin(((s,l)=>{var f=require_core$4();l.exports=f,f.enableSynchronous=function(){f.prototype.isPending=function(){return this.getState()==0},f.prototype.isFulfilled=function(){return this.getState()==1},f.prototype.isRejected=function(){return this.getState()==2},f.prototype.getValue=function(){if(this._65===3)return this._55.getValue();if(!this.isFulfilled())throw Error(`Cannot get a value of an unfulfilled promise.`);return this._55},f.prototype.getReason=function(){if(this._65===3)return this._55.getReason();if(!this.isRejected())throw Error(`Cannot get a rejection reason of a non-rejected promise.`);return this._55},f.prototype.getState=function(){return this._65===3?this._55.getState():this._65===-1||this._65===-2?0:this._65}},f.disableSynchronous=function(){f.prototype.isPending=void 0,f.prototype.isFulfilled=void 0,f.prototype.isRejected=void 0,f.prototype.getValue=void 0,f.prototype.getReason=void 0,f.prototype.getState=void 0}})),require_lib$11=__commonJSMin(((s,l)=>{l.exports=require_core$4(),require_done(),require_finally(),require_es6_extensions(),require_node_extensions(),require_synchronous()})),require_promise=__commonJSMin(((s,l)=>{l.exports=require_lib$11()})),require_then_fs=__commonJSMin(((s,l)=>{var f=Object.create(require(`fs`)),p=require_promise();for(var g in l.exports=s=f,f)typeof f[g]!=`function`||g.match(/Sync$/)||g.match(/^[A-Z]/)||g.match(/^create/)||g.match(/^(un)?watch/)||v(g);function v(s){var l=f[s];s===`exists`?f[s]=function(){var s=[].slice.call(arguments);return new p(function(f,p){s.push(f),l.apply(null,s)})}:f[s]=p.denodeify(l)}})),require_lodash$1=__commonJSMin(((s,l)=>{(function(){var f,p=`4.17.21`,g=200,v=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,b=`Expected a function`,C="Invalid `variable` option passed into `_.template`",w=`__lodash_hash_undefined__`,E=500,k=`__lodash_placeholder__`,A=1,N=2,F=4,I=1,R=2,B=1,q=2,J=4,le=8,_e=16,be=32,xe=64,De=128,Oe=256,je=512,Ne=30,Pe=`...`,ze=800,Be=16,We=1,Ke=2,qe=3,Je=1/0,Ye=9007199254740991,Ze=17976931348623157e292,Qe=NaN,ot=4294967295,st=ot-1,ut=ot>>>1,yt=[[`ary`,De],[`bind`,B],[`bindKey`,q],[`curry`,le],[`curryRight`,_e],[`flip`,je],[`partial`,be],[`partialRight`,xe],[`rearg`,Oe]],Tt=`[object Arguments]`,Ot=`[object Array]`,At=`[object AsyncFunction]`,jt=`[object Boolean]`,It=`[object Date]`,Lt=`[object DOMException]`,Rt=`[object Error]`,Vt=`[object Function]`,Ht=`[object GeneratorFunction]`,Gt=`[object Map]`,Kt=`[object Number]`,Jt=`[object Null]`,Xt=`[object Object]`,Zt=`[object Promise]`,en=`[object Proxy]`,tn=`[object RegExp]`,nn=`[object Set]`,rn=`[object String]`,an=`[object Symbol]`,on=`[object Undefined]`,sn=`[object WeakMap]`,cn=`[object WeakSet]`,ln=`[object ArrayBuffer]`,un=`[object DataView]`,dn=`[object Float32Array]`,fn=`[object Float64Array]`,pn=`[object Int8Array]`,mn=`[object Int16Array]`,hn=`[object Int32Array]`,gn=`[object Uint8Array]`,_n=`[object Uint8ClampedArray]`,vn=`[object Uint16Array]`,yn=`[object Uint32Array]`,bn=/\b__p \+= '';/g,xn=/\b(__p \+=) '' \+/g,Sn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Cn=/&(?:amp|lt|gt|quot|#39);/g,wn=/[&<>"']/g,Tn=RegExp(Cn.source),En=RegExp(wn.source),Dn=/<%-([\s\S]+?)%>/g,On=/<%([\s\S]+?)%>/g,kn=/<%=([\s\S]+?)%>/g,An=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jn=/^\w*$/,Mn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Nn=/[\\^$.*+?()[\]{}|]/g,Pn=RegExp(Nn.source),Fn=/^\s+/,In=/\s/,Ln=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Rn=/\{\n\/\* \[wrapped with (.+)\] \*/,zn=/,? & /,Bn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vn=/[()=,{}\[\]\/\s]/,Hn=/\\(\\)?/g,Un=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Wn=/\w*$/,Gn=/^[-+]0x[0-9a-f]+$/i,Kn=/^0b[01]+$/i,qn=/^\[object .+?Constructor\]$/,Jn=/^0o[0-7]+$/i,Yn=/^(?:0|[1-9]\d*)$/,Xn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zn=/($^)/,Qn=/['\n\r\u2028\u2029\\]/g,$n=`\\ud800-\\udfff`,er=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,tr=`\\u2700-\\u27bf`,nr=`a-z\\xdf-\\xf6\\xf8-\\xff`,rr=`\\xac\\xb1\\xd7\\xf7`,ir=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,ar=`\\u2000-\\u206f`,or=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,sr=`A-Z\\xc0-\\xd6\\xd8-\\xde`,cr=`\\ufe0e\\ufe0f`,lr=rr+ir+ar+or,ur=`['’]`,dr=`[`+$n+`]`,fr=`[`+lr+`]`,pr=`[`+er+`]`,mr=`\\d+`,hr=`[`+tr+`]`,gr=`[`+nr+`]`,_r=`[^`+$n+lr+mr+tr+nr+sr+`]`,vr=`\\ud83c[\\udffb-\\udfff]`,yr=`(?:`+pr+`|`+vr+`)`,br=`[^`+$n+`]`,xr=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Sr=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Cr=`[`+sr+`]`,wr=`\\u200d`,Tr=`(?:`+gr+`|`+_r+`)`,Er=`(?:`+Cr+`|`+_r+`)`,Dr=`(?:`+ur+`(?:d|ll|m|re|s|t|ve))?`,Or=`(?:`+ur+`(?:D|LL|M|RE|S|T|VE))?`,kr=yr+`?`,Ar=`[`+cr+`]?`,jr=`(?:`+wr+`(?:`+[br,xr,Sr].join(`|`)+`)`+Ar+kr+`)*`,Mr=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Nr=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Pr=Ar+kr+jr,Fr=`(?:`+[hr,xr,Sr].join(`|`)+`)`+Pr,Ir=`(?:`+[br+pr+`?`,pr,xr,Sr,dr].join(`|`)+`)`,Lr=RegExp(ur,`g`),Rr=RegExp(pr,`g`),zr=RegExp(vr+`(?=`+vr+`)|`+Ir+Pr,`g`),Br=RegExp([Cr+`?`+gr+`+`+Dr+`(?=`+[fr,Cr,`$`].join(`|`)+`)`,Er+`+`+Or+`(?=`+[fr,Cr+Tr,`$`].join(`|`)+`)`,Cr+`?`+Tr+`+`+Dr,Cr+`+`+Or,Nr,Mr,mr,Fr].join(`|`),`g`),Vr=RegExp(`[`+wr+$n+er+cr+`]`),Hr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ur=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),Wr=-1,Gr={};Gr[dn]=Gr[fn]=Gr[pn]=Gr[mn]=Gr[hn]=Gr[gn]=Gr[_n]=Gr[vn]=Gr[yn]=!0,Gr[Tt]=Gr[Ot]=Gr[ln]=Gr[jt]=Gr[un]=Gr[It]=Gr[Rt]=Gr[Vt]=Gr[Gt]=Gr[Kt]=Gr[Xt]=Gr[tn]=Gr[nn]=Gr[rn]=Gr[sn]=!1;var Kr={};Kr[Tt]=Kr[Ot]=Kr[ln]=Kr[un]=Kr[jt]=Kr[It]=Kr[dn]=Kr[fn]=Kr[pn]=Kr[mn]=Kr[hn]=Kr[Gt]=Kr[Kt]=Kr[Xt]=Kr[tn]=Kr[nn]=Kr[rn]=Kr[an]=Kr[gn]=Kr[_n]=Kr[vn]=Kr[yn]=!0,Kr[Rt]=Kr[Vt]=Kr[sn]=!1;var qr={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},Jr={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Yr={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},Xr={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},Zr=parseFloat,Qr=parseInt,$r=typeof global==`object`&&global&&global.Object===Object&&global,ei=typeof self==`object`&&self&&self.Object===Object&&self,ti=$r||ei||Function(`return this`)(),ni=typeof s==`object`&&s&&!s.nodeType&&s,ri=ni&&typeof l==`object`&&l&&!l.nodeType&&l,ii=ri&&ri.exports===ni,ai=ii&&$r.process,oi=function(){try{return ri&&ri.require&&ri.require(`util`).types||ai&&ai.binding&&ai.binding(`util`)}catch{}}(),si=oi&&oi.isArrayBuffer,ci=oi&&oi.isDate,li=oi&&oi.isMap,ui=oi&&oi.isRegExp,di=oi&&oi.isSet,fi=oi&&oi.isTypedArray;function pi(s,l,f){switch(f.length){case 0:return s.call(l);case 1:return s.call(l,f[0]);case 2:return s.call(l,f[0],f[1]);case 3:return s.call(l,f[0],f[1],f[2])}return s.apply(l,f)}function mi(s,l,f,p){for(var g=-1,v=s==null?0:s.length;++g-1}function bi(s,l,f){for(var p=-1,g=s==null?0:s.length;++p-1;);return f}function qi(s,l){for(var f=s.length;f--&&ji(l,s[f],0)>-1;);return f}function Ji(s,l){for(var f=s.length,p=0;f--;)s[f]===l&&++p;return p}var Yi=Ii(qr),Xi=Ii(Jr);function Zi(s){return`\\`+Xr[s]}function Qi(s,l){return s==null?f:s[l]}function $i(s){return Vr.test(s)}function ea(s){return Hr.test(s)}function ta(s){for(var l,f=[];!(l=s.next()).done;)f.push(l.value);return f}function na(s){var l=-1,f=Array(s.size);return s.forEach(function(s,p){f[++l]=[p,s]}),f}function ra(s,l){return function(f){return s(l(f))}}function ia(s,l){for(var f=-1,p=s.length,g=0,v=[];++f-1}function Va(s,l){var f=this.__data__,p=lo(f,s);return p<0?(++this.size,f.push([s,l])):f[p][1]=l,this}Ia.prototype.clear=La,Ia.prototype.delete=Ra,Ia.prototype.get=za,Ia.prototype.has=Ba,Ia.prototype.set=Va;function Ha(s){var l=-1,f=s==null?0:s.length;for(this.clear();++l=l?s:l)),s}function _o(s,l,p,g,v,b){var C,w=l&A,E=l&N,k=l&F;if(p&&(C=v?p(s,g,v,b):p(s)),C!==f)return C;if(!Ef(s))return s;var I=uf(s);if(I){if(C=nl(s),!w)return ac(s,C)}else{var R=Qc(s),B=R==Vt||R==Ht;if(hf(s))return Ys(s,w);if(R==Xt||R==Tt||B&&!v){if(C=E||B?{}:rl(s),!w)return E?cc(s,po(C,s)):sc(s,fo(C,s))}else{if(!Kr[R])return v?s:{};C=il(s,R,w)}}b||=new Za;var q=b.get(s);if(q)return q;b.set(s,C),zf(s)?s.forEach(function(f){C.add(_o(f,l,p,f,s,b))}):Of(s)&&s.forEach(function(f,g){C.set(g,_o(f,l,p,g,s,b))});var J=I?f:(k?E?Vc:Bc:E?Ep:Tp)(s);return hi(J||s,function(f,g){J&&(g=f,f=s[g]),co(C,g,_o(f,l,p,g,s,b))}),C}function vo(s){var l=Tp(s);return function(f){return yo(f,s,l)}}function yo(s,l,p){var g=p.length;if(s==null)return!g;for(s=nr(s);g--;){var v=p[g],b=l[v],C=s[v];if(C===f&&!(v in s)||!b(C))return!1}return!0}function bo(s,l,p){if(typeof s!=`function`)throw new ar(b);return El(function(){s.apply(f,p)},l)}function xo(s,l,f,p){var v=-1,b=yi,C=!0,w=s.length,E=[],k=l.length;if(!w)return E;f&&(l=xi(l,Ui(f))),p?(b=bi,C=!1):l.length>=g&&(b=Gi,C=!1,l=new Ja(l));outer:for(;++vv?0:v+p),g=g===f||g>v?v:Xf(g),g<0&&(g+=v),g=p>g?0:Zf(g);p0&&f(C)?l>1?Oo(C,l-1,f,p,g):Si(g,C):p||(g[g.length]=C)}return g}var ko=fc(),Ao=fc(!0);function jo(s,l){return s&&ko(s,l,Tp)}function Mo(s,l){return s&&Ao(s,l,Tp)}function No(s,l){return vi(l,function(l){return Cf(s[l])})}function Po(s,l){l=Gs(l,s);for(var p=0,g=l.length;s!=null&&pl}function Ro(s,l){return s!=null&&dr.call(s,l)}function zo(s,l){return s!=null&&l in nr(s)}function Bo(s,l,f){return s>=qr(l,f)&&s=120&&A.length>=120)?new Ja(C&&A):f}A=s[0];var N=-1,F=w[0];outer:for(;++N-1;)C!==s&&Tr.call(C,w,1),Tr.call(s,w,1);return s}function vs(s,l){for(var f=s?l.length:0,p=f-1;f--;){var g=l[f];if(f==p||g!==v){var v=g;sl(g)?Tr.call(s,g,1):Ls(s,g)}}return s}function ys(s,l){return s+Pr(Xr()*(l-s+1))}function bs(s,l,f,p){for(var g=-1,v=Hr(Nr((l-s)/(f||1)),0),b=In(v);v--;)b[p?v:++g]=s,s+=f;return b}function xs(s,l){var f=``;if(!s||l<1||l>Ye)return f;do l%2&&(f+=s),l=Pr(l/2),l&&(s+=s);while(l);return f}function Ss(s,l){return Dl(xl(s,l,Nm),s+``)}function Cs(s){return io(Wp(s))}function ws(s,l){var f=Wp(s);return Al(f,go(l,0,f.length))}function Ts(s,l,p,g){if(!Ef(s))return s;l=Gs(l,s);for(var v=-1,b=l.length,C=b-1,w=s;w!=null&&++vg?0:g+l),f=f>g?g:f,f<0&&(f+=g),g=l>f?0:f-l>>>0,l>>>=0;for(var v=In(g);++p>>1,b=s[v];b!==null&&!Vf(b)&&(f?b<=l:b=g){var k=l?null:Ac(s);if(k)return aa(k);C=!1,v=Gi,E=new Ja}else E=l?[]:w;outer:for(;++p=g?s:ks(s,l,p)}var Js=Ar||function(s){return ti.clearTimeout(s)};function Ys(s,l){if(l)return s.slice();var f=s.length,p=xr?xr(f):new s.constructor(f);return s.copy(p),p}function Xs(s){var l=new s.constructor(s.byteLength);return new br(l).set(new br(s)),l}function Zs(s,l){var f=l?Xs(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.byteLength)}function Qs(s){var l=new s.constructor(s.source,Wn.exec(s));return l.lastIndex=s.lastIndex,l}function $s(s){return ba?nr(ba.call(s)):{}}function ec(s,l){var f=l?Xs(s.buffer):s.buffer;return new s.constructor(f,s.byteOffset,s.length)}function tc(s,l){if(s!==l){var p=s!==f,g=s===null,v=s===s,b=Vf(s),C=l!==f,w=l===null,E=l===l,k=Vf(l);if(!w&&!k&&!b&&s>l||b&&C&&E&&!w&&!k||g&&C&&E||!p&&E||!v)return 1;if(!g&&!b&&!k&&s=C?w:w*(f[p]==`desc`?-1:1)}return s.index-l.index}function rc(s,l,f,p){for(var g=-1,v=s.length,b=f.length,C=-1,w=l.length,E=Hr(v-b,0),k=In(w+E),A=!p;++C1?p[v-1]:f,C=v>2?p[2]:f;for(b=s.length>3&&typeof b==`function`?(v--,b):f,C&&cl(p[0],p[1],C)&&(b=v<3?f:b,v=1),l=nr(l);++g-1?v[b?l[C]:C]:f}}function yc(s){return zc(function(l){var p=l.length,g=p,v=Ta.prototype.thru;for(s&&l.reverse();g--;){var C=l[g];if(typeof C!=`function`)throw new ar(b);if(v&&!w&&Uc(C)==`wrapper`)var w=new Ta([],!0)}for(g=w?g:p;++g1&&B.reverse(),A&&Ew))return!1;var k=b.get(s),A=b.get(l);if(k&&A)return k==l&&A==s;var N=-1,F=!0,B=p&R?new Ja:f;for(b.set(s,l),b.set(l,s);++N1?`& `:``)+l[p],l=l.join(f>2?`, `:` `),s.replace(Ln,`{ /* [wrapped with `+l+`] */ `)}function ol(s){return uf(s)||lf(s)||!!(Er&&s&&s[Er])}function sl(s,l){var f=typeof s;return l??=Ye,!!l&&(f==`number`||f!=`symbol`&&Yn.test(s))&&s>-1&&s%1==0&&s0){if(++l>=ze)return arguments[0]}else l=0;return s.apply(f,arguments)}}function Al(s,l){var p=-1,g=s.length,v=g-1;for(l=l===f?g:l;++p1?s[l-1]:f;return p=typeof p==`function`?(s.pop(),p):f,Lu(s,p)});function Ku(s){var l=Sa(s);return l.__chain__=!0,l}function qu(s,l){return l(s),s}function Ju(s,l){return l(s)}var Yu=zc(function(s){var l=s.length,p=l?s[0]:0,g=this.__wrapped__,v=function(l){return ho(l,s)};return l>1||this.__actions__.length||!(g instanceof Ea)||!sl(p)?this.thru(v):(g=g.slice(p,+p+ +!!l),g.__actions__.push({func:Ju,args:[v],thisArg:f}),new Ta(g,this.__chain__).thru(function(s){return l&&!s.length&&s.push(f),s}))});function Xu(){return Ku(this)}function Zu(){return new Ta(this.value(),this.__chain__)}function Qu(){this.__values__===f&&(this.__values__=Jf(this.value()));var s=this.__index__>=this.__values__.length;return{done:s,value:s?f:this.__values__[this.__index__++]}}function $u(){return this}function ed(s){for(var l,p=this;p instanceof wa;){var g=Fl(p);g.__index__=0,g.__values__=f,l?v.__wrapped__=g:l=g;var v=g;p=p.__wrapped__}return v.__wrapped__=s,l}function td(){var s=this.__wrapped__;if(s instanceof Ea){var l=s;return this.__actions__.length&&(l=new Ea(this)),l=l.reverse(),l.__actions__.push({func:Ju,args:[hu],thisArg:f}),new Ta(l,this.__chain__)}return this.thru(hu)}function nd(){return Bs(this.__wrapped__,this.__actions__)}var rd=lc(function(s,l,f){dr.call(s,f)?++s[f]:mo(s,f,1)});function id(s,l,p){var g=uf(s)?_i:wo;return p&&cl(s,l,p)&&(l=f),g(s,Gc(l,3))}function ad(s,l){return(uf(s)?vi:Do)(s,Gc(l,3))}var od=vc(ql),sd=vc(Jl);function cd(s,l){return Oo(_d(s,l),1)}function ld(s,l){return Oo(_d(s,l),Je)}function ud(s,l,p){return p=p===f?1:Xf(p),Oo(_d(s,l),p)}function dd(s,l){return(uf(s)?hi:So)(s,Gc(l,3))}function fd(s,l){return(uf(s)?gi:Co)(s,Gc(l,3))}var pd=lc(function(s,l,f){dr.call(s,f)?s[f].push(l):mo(s,f,[l])});function md(s,l,f,p){s=ff(s)?s:Wp(s),f=f&&!p?Xf(f):0;var g=s.length;return f<0&&(f=Hr(g+f,0)),Bf(s)?f<=g&&s.indexOf(l,f)>-1:!!g&&ji(s,l,f)>-1}var hd=Ss(function(s,l,f){var p=-1,g=typeof l==`function`,v=ff(s)?In(s.length):[];return So(s,function(s){v[++p]=g?pi(l,s,f):Uo(s,l,f)}),v}),gd=lc(function(s,l,f){mo(s,f,l)});function _d(s,l){return(uf(s)?xi:as)(s,Gc(l,3))}function vd(s,l,p,g){return s==null?[]:(uf(l)||(l=l==null?[]:[l]),p=g?f:p,uf(p)||(p=p==null?[]:[p]),ps(s,l,p))}var yd=lc(function(s,l,f){s[+!f].push(l)},function(){return[[],[]]});function bd(s,l,f){var p=uf(s)?Ci:Li,g=arguments.length<3;return p(s,Gc(l,4),f,g,So)}function xd(s,l,f){var p=uf(s)?wi:Li,g=arguments.length<3;return p(s,Gc(l,4),f,g,Co)}function Sd(s,l){return(uf(s)?vi:Do)(s,Hd(Gc(l,3)))}function Cd(s){return(uf(s)?io:Cs)(s)}function wd(s,l,p){return l=(p?cl(s,l,p):l===f)?1:Xf(l),(uf(s)?ao:ws)(s,l)}function Td(s){return(uf(s)?oo:Os)(s)}function Ed(s){if(s==null)return 0;if(ff(s))return Bf(s)?la(s):s.length;var l=Qc(s);return l==Gt||l==nn?s.size:ns(s).length}function Dd(s,l,p){var g=uf(s)?Ti:As;return p&&cl(s,l,p)&&(l=f),g(s,Gc(l,3))}var Od=Ss(function(s,l){if(s==null)return[];var f=l.length;return f>1&&cl(s,l[0],l[1])?l=[]:f>2&&cl(l[0],l[1],l[2])&&(l=[l[0]]),ps(s,Oo(l,1),[])}),kd=jr||function(){return ti.Date.now()};function Ad(s,l){if(typeof l!=`function`)throw new ar(b);return s=Xf(s),function(){if(--s<1)return l.apply(this,arguments)}}function jd(s,l,p){return l=p?f:l,l=s&&l==null?s.length:l,Mc(s,De,f,f,f,f,l)}function Md(s,l){var p;if(typeof l!=`function`)throw new ar(b);return s=Xf(s),function(){return--s>0&&(p=l.apply(this,arguments)),s<=1&&(l=f),p}}var Nd=Ss(function(s,l,f){var p=B;if(f.length){var g=ia(f,Wc(Nd));p|=be}return Mc(s,p,l,f,g)}),Pd=Ss(function(s,l,f){var p=B|q;if(f.length){var g=ia(f,Wc(Pd));p|=be}return Mc(l,p,s,f,g)});function Fd(s,l,p){l=p?f:l;var g=Mc(s,le,f,f,f,f,f,l);return g.placeholder=Fd.placeholder,g}function Id(s,l,p){l=p?f:l;var g=Mc(s,_e,f,f,f,f,f,l);return g.placeholder=Id.placeholder,g}function Ld(s,l,p){var g,v,C,w,E,k,A=0,N=!1,F=!1,I=!0;if(typeof s!=`function`)throw new ar(b);l=Qf(l)||0,Ef(p)&&(N=!!p.leading,F=`maxWait`in p,C=F?Hr(Qf(p.maxWait)||0,l):C,I=`trailing`in p?!!p.trailing:I);function R(l){var p=g,b=v;return g=v=f,A=l,w=s.apply(b,p),w}function B(s){return A=s,E=El(le,l),N?R(s):w}function q(s){var f=s-k,p=s-A,g=l-f;return F?qr(g,C-p):g}function J(s){var p=s-k,g=s-A;return k===f||p>=l||p<0||F&&g>=C}function le(){var s=kd();if(J(s))return _e(s);E=El(le,q(s))}function _e(s){return E=f,I&&g?R(s):(g=v=f,w)}function be(){E!==f&&Js(E),A=0,g=k=v=E=f}function xe(){return E===f?w:_e(kd())}function De(){var s=kd(),p=J(s);if(g=arguments,v=this,k=s,p){if(E===f)return B(k);if(F)return Js(E),E=El(le,l),R(k)}return E===f&&(E=El(le,l)),w}return De.cancel=be,De.flush=xe,De}var Rd=Ss(function(s,l){return bo(s,1,l)}),zd=Ss(function(s,l,f){return bo(s,Qf(l)||0,f)});function Bd(s){return Mc(s,je)}function Vd(s,l){if(typeof s!=`function`||l!=null&&typeof l!=`function`)throw new ar(b);var f=function(){var p=arguments,g=l?l.apply(this,p):p[0],v=f.cache;if(v.has(g))return v.get(g);var b=s.apply(this,p);return f.cache=v.set(g,b)||v,b};return f.cache=new(Vd.Cache||Ha),f}Vd.Cache=Ha;function Hd(s){if(typeof s!=`function`)throw new ar(b);return function(){var l=arguments;switch(l.length){case 0:return!s.call(this);case 1:return!s.call(this,l[0]);case 2:return!s.call(this,l[0],l[1]);case 3:return!s.call(this,l[0],l[1],l[2])}return!s.apply(this,l)}}function Ud(s){return Md(2,s)}var Wd=Ks(function(s,l){l=l.length==1&&uf(l[0])?xi(l[0],Ui(Gc())):xi(Oo(l,1),Ui(Gc()));var f=l.length;return Ss(function(p){for(var g=-1,v=qr(p.length,f);++g=l}),lf=Wo(function(){return arguments}())?Wo:function(s){return Df(s)&&dr.call(s,`callee`)&&!wr.call(s,`callee`)},uf=In.isArray,df=si?Ui(si):Go;function ff(s){return s!=null&&Tf(s.length)&&!Cf(s)}function pf(s){return Df(s)&&ff(s)}function mf(s){return s===!0||s===!1||Df(s)&&Io(s)==jt}var hf=Ir||Zm,gf=ci?Ui(ci):Ko;function _f(s){return Df(s)&&s.nodeType===1&&!If(s)}function vf(s){if(s==null)return!0;if(ff(s)&&(uf(s)||typeof s==`string`||typeof s.splice==`function`||hf(s)||Hf(s)||lf(s)))return!s.length;var l=Qc(s);if(l==Gt||l==nn)return!s.size;if(ml(s))return!ns(s).length;for(var f in s)if(dr.call(s,f))return!1;return!0}function yf(s,l){return qo(s,l)}function bf(s,l,p){p=typeof p==`function`?p:f;var g=p?p(s,l):f;return g===f?qo(s,l,f,p):!!g}function xf(s){if(!Df(s))return!1;var l=Io(s);return l==Rt||l==Lt||typeof s.message==`string`&&typeof s.name==`string`&&!If(s)}function Sf(s){return typeof s==`number`&&zr(s)}function Cf(s){if(!Ef(s))return!1;var l=Io(s);return l==Vt||l==Ht||l==At||l==en}function wf(s){return typeof s==`number`&&s==Xf(s)}function Tf(s){return typeof s==`number`&&s>-1&&s%1==0&&s<=Ye}function Ef(s){var l=typeof s;return s!=null&&(l==`object`||l==`function`)}function Df(s){return typeof s==`object`&&!!s}var Of=li?Ui(li):Yo;function kf(s,l){return s===l||Xo(s,l,qc(l))}function Af(s,l,p){return p=typeof p==`function`?p:f,Xo(s,l,qc(l),p)}function jf(s){return Ff(s)&&s!=+s}function Mf(s){if(pl(s))throw new $n(v);return Zo(s)}function Nf(s){return s===null}function Pf(s){return s==null}function Ff(s){return typeof s==`number`||Df(s)&&Io(s)==Kt}function If(s){if(!Df(s)||Io(s)!=Xt)return!1;var l=Sr(s);if(l===null)return!0;var f=dr.call(l,`constructor`)&&l.constructor;return typeof f==`function`&&f instanceof f&&ur.call(f)==hr}var Lf=ui?Ui(ui):Qo;function Rf(s){return wf(s)&&s>=-Ye&&s<=Ye}var zf=di?Ui(di):$o;function Bf(s){return typeof s==`string`||!uf(s)&&Df(s)&&Io(s)==rn}function Vf(s){return typeof s==`symbol`||Df(s)&&Io(s)==an}var Hf=fi?Ui(fi):es;function Uf(s){return s===f}function Wf(s){return Df(s)&&Qc(s)==sn}function Gf(s){return Df(s)&&Io(s)==cn}var Kf=Dc(is),qf=Dc(function(s,l){return s<=l});function Jf(s){if(!s)return[];if(ff(s))return Bf(s)?ua(s):ac(s);if(Dr&&s[Dr])return ta(s[Dr]());var l=Qc(s);return(l==Gt?na:l==nn?aa:Wp)(s)}function Yf(s){return s?(s=Qf(s),s===Je||s===-Je?(s<0?-1:1)*Ze:s===s?s:0):s===0?s:0}function Xf(s){var l=Yf(s),f=l%1;return l===l?f?l-f:l:0}function Zf(s){return s?go(Xf(s),0,ot):0}function Qf(s){if(typeof s==`number`)return s;if(Vf(s))return Qe;if(Ef(s)){var l=typeof s.valueOf==`function`?s.valueOf():s;s=Ef(l)?l+``:l}if(typeof s!=`string`)return s===0?s:+s;s=Hi(s);var f=Kn.test(s);return f||Jn.test(s)?Qr(s.slice(2),f?2:8):Gn.test(s)?Qe:+s}function $f(s){return oc(s,Ep(s))}function ep(s){return s?go(Xf(s),-Ye,Ye):s===0?s:0}function tp(s){return s==null?``:Fs(s)}var np=uc(function(s,l){if(ml(l)||ff(l)){oc(l,Tp(l),s);return}for(var f in l)dr.call(l,f)&&co(s,f,l[f])}),rp=uc(function(s,l){oc(l,Ep(l),s)}),ip=uc(function(s,l,f,p){oc(l,Ep(l),s,p)}),ap=uc(function(s,l,f,p){oc(l,Tp(l),s,p)}),op=zc(ho);function sp(s,l){var f=Ca(s);return l==null?f:fo(f,l)}var lp=Ss(function(s,l){s=nr(s);var p=-1,g=l.length,v=g>2?l[2]:f;for(v&&cl(l[0],l[1],v)&&(g=1);++p1,l}),oc(s,Vc(s),f),p&&(f=_o(f,A|N|F,Fc));for(var g=l.length;g--;)Ls(f,l[g]);return f});function Mp(s,l){return Pp(s,Hd(Gc(l)))}var Np=zc(function(s,l){return s==null?{}:ms(s,l)});function Pp(s,l){if(s==null)return{};var f=xi(Vc(s),function(s){return[s]});return l=Gc(l),hs(s,f,function(s,f){return l(s,f[0])})}function Fp(s,l,p){l=Gs(l,s);var g=-1,v=l.length;for(v||(v=1,s=f);++gl){var g=s;s=l,l=g}if(p||s%1||l%1){var v=Xr();return qr(s+v*(l-s+Zr(`1e-`+((v+``).length-1))),l)}return ys(s,l)}var Yp=hc(function(s,l,f){return l=l.toLowerCase(),s+(f?Xp(l):l)});function Xp(s){return Cm(tp(s).toLowerCase())}function Zp(s){return s=tp(s),s&&s.replace(Xn,Yi).replace(Rr,``)}function Qp(s,l,p){s=tp(s),l=Fs(l);var g=s.length;p=p===f?g:go(Xf(p),0,g);var v=p;return p-=l.length,p>=0&&s.slice(p,v)==l}function $p(s){return s=tp(s),s&&En.test(s)?s.replace(wn,Xi):s}function em(s){return s=tp(s),s&&Pn.test(s)?s.replace(Nn,`\\$&`):s}var tm=hc(function(s,l,f){return s+(f?`-`:``)+l.toLowerCase()}),nm=hc(function(s,l,f){return s+(f?` `:``)+l.toLowerCase()}),rm=mc(`toLowerCase`);function im(s,l,f){s=tp(s),l=Xf(l);var p=l?la(s):0;if(!l||p>=l)return s;var g=(l-p)/2;return wc(Pr(g),f)+s+wc(Nr(g),f)}function am(s,l,f){s=tp(s),l=Xf(l);var p=l?la(s):0;return l&&p>>0,p?(s=tp(s),s&&(typeof l==`string`||l!=null&&!Lf(l))&&(l=Fs(l),!l&&$i(s))?qs(ua(s),0,p):s.split(l,p)):[]}var fm=hc(function(s,l,f){return s+(f?` `:``)+Cm(l)});function pm(s,l,f){return s=tp(s),f=f==null?0:go(Xf(f),0,s.length),l=Fs(l),s.slice(f,f+l.length)==l}function mm(s,l,p){var g=Sa.templateSettings;p&&cl(s,l,p)&&(l=f),s=tp(s),l=ip({},l,g,Nc);var v=ip({},l.imports,g.imports,Nc),b=Tp(v),w=Wi(v,b),E,k,A=0,N=l.interpolate||Zn,F=`__p += '`,I=rr((l.escape||Zn).source+`|`+N.source+`|`+(N===kn?Un:Zn).source+`|`+(l.evaluate||Zn).source+`|$`,`g`),R=`//# sourceURL=`+(dr.call(l,`sourceURL`)?(l.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++Wr+`]`)+` `;s.replace(I,function(l,f,p,g,v,b){return p||=g,F+=s.slice(A,b).replace(Qn,Zi),f&&(E=!0,F+=`' + @@ -2231,7 +2255,7 @@ You can use a different versioning schema that supports all tags in the reposito For example, if the repository currently uses Semver, and a new tag "1.2.5.7" needs to be added, then you can use a Custom versioning schema.`,errorCode:`SNYK-CBI-0001`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[`https://docs.snyk.io/scan-using-snyk/snyk-container/use-snyk-container-from-the-web-ui/use-custom-base-image-recommendations/versioning-schema-for-custom-base-images`]},f),p,v),this.name=this.constructor.name}},s.RequiredParameterNotProvidedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Missing required parameter`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0002`,status:400,description:`Provide an ORG ID or GROUP ID.`,errorCode:`SNYK-CBI-0002`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ProjectDoesNotExistError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Project does not exist`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0003`,status:404,description:`The project could not be found. Check that the project exists, that you have access to the project, and also check that the ID you have provided is the project ID and not a CBI ID.`,errorCode:`SNYK-CBI-0003`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ProjectIsNotContainerImageError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Project is not a container image`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0004`,status:400,description:`The project is not a container image.`,errorCode:`SNYK-CBI-0004`,level:`warn`,classification:l.Classification.UNSUPPORTED,instance:g},s,Object.assign({links:[`https://docs.snyk.io/scan-using-snyk/snyk-container/use-snyk-container-from-the-web-ui/use-custom-base-image-recommendations`]},f),p,v),this.name=this.constructor.name}},s.ProjectDoesNotBelongToGroupError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to retrieve group`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0005`,status:400,description:`The project's org does not belong to a group. In order to use a Custom Base Image, recreate the project and add it to a group or add a group to the org. Note that the group feature is not available to free users.`,errorCode:`SNYK-CBI-0005`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.RequestIdsDoNotMatchError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`The values in the request do not match`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0006`,status:400,description:`The request body ID and the request path ID do not match. Ensure that the values are the same and try again.`,errorCode:`SNYK-CBI-0006`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.RequestBodyAttributesMissingError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`The request body cannot be updated`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0007`,status:400,description:`The request body does not contain any attributes that can be updated. Provide the necessary attributes and try again.`,errorCode:`SNYK-CBI-0007`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.InvalidPaginationCursorError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Invalid pagination cursor`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0008`,status:400,description:`The provided pagination cursor is invalid.`,errorCode:`SNYK-CBI-0008`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.UnableToSortByVersionError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to sort by version`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0009`,status:400,description:`Snyk was unable to filter by version. Provide a repository filter and try again.`,errorCode:`SNYK-CBI-0009`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.UpdateVersioningSchemaFailError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to update versioning schema`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0010`,status:400,description:`The versioning schema could not be applied to all images in the repository. Therefore, no resources have been updated. Update the provided versioning schema so that all tags in the repository fit the new schema.`,errorCode:`SNYK-CBI-0010`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ProjectAlreadyLinkedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Project is already linked to a custom base image`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0011`,status:400,description:`The project ID provided is already linked to another Custom Base Image.`,errorCode:`SNYK-CBI-0011`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.VersioningSchemaMissingError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`No versioning schema for repository`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0012`,status:400,description:`No versioning schema exists for the repository. This image is the first in its repository. Provide a versioning schema that fits the format of current and future images in this repository.`,errorCode:`SNYK-CBI-0012`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.VersioningSchemaInapplicableError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to apply versioning schema`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0013`,status:400,description:`A versioning schema already exists for repository. Remove the "versioning_schema" property or, if you want to update the versioning schema, use the PATCH endpoint.`,errorCode:`SNYK-CBI-0013`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ImageNotFoundError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to find custom base image`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0014`,status:404,description:`Unable to find the requested custom base image. Try again, and if the error persists, contact Snyk support.`,errorCode:`SNYK-CBI-0014`,level:`warn`,classification:l.Classification.UNEXPECTED,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ImageDoesNotExistError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Custom base image does not exist`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0015`,status:404,description:`The requested custom base image does not exist.`,errorCode:`SNYK-CBI-0015`,level:`warn`,classification:l.Classification.UNEXPECTED,instance:g},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},f),p,v),this.name=this.constructor.name}},s.ImageUpdateFailedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to update custom base image`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0016`,status:500,description:`An internal error occurred while trying to update a custom base image. Try again, and if the error persists, contact Snyk support.`,errorCode:`SNYK-CBI-0016`,level:`error`,classification:l.Classification.UNEXPECTED,instance:g},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},f),p,v),this.name=this.constructor.name}},s.PropertiesRetrievalFailedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to retrieve project properties`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0017`,status:500,description:`An internal error occurred while trying to retrieve project properties. Try again, and if the error persists, contact Snyk support.`,errorCode:`SNYK-CBI-0017`,level:`error`,classification:l.Classification.UNEXPECTED,instance:g},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},f),p,v),this.name=this.constructor.name}},s.ImageCollectionRetrievalFailedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to retrieve image collection`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0018`,status:500,description:`An internal error occurred while trying to retrieve the image collection. Try again, and if the error persists, contact Snyk support.`,errorCode:`SNYK-CBI-0018`,level:`error`,classification:l.Classification.UNEXPECTED,instance:g},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},f),p,v),this.name=this.constructor.name}},s.CreateVersioningSchemaFailError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unable to create versioning schema`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-cbi-0019`,status:400,description:`The provided versioning schema is invalid and image could therefor not be created. Provide a properly formatted versioning schema and try again.`,errorCode:`SNYK-CBI-0019`,level:`warn`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}}})),require_Integration_error_catalog=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.IntegrationNotFoundError=void 0;let l=require_types(),f=require_problem_error();s.IntegrationNotFoundError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`SCM integration not found`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-integration-0001`,status:404,description:`Ensure your SCM integration exists and that it is correctly set up.`,errorCode:`SNYK-INTEGRATION-0001`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[`https://docs.snyk.io/scm-ide-and-ci-cd-workflow-and-integrations/snyk-scm-integrations`]},f),p,v),this.name=this.constructor.name}}})),require_Target_error_catalog=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.NoUniqueTargetFoundError=s.TargetNotFoundError=void 0;let l=require_types(),f=require_problem_error();s.TargetNotFoundError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Target not found`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-target-0001`,status:404,description:`Snyk was unable to resolve the imported target. Ensure that Snyk created the target and try again.`,errorCode:`SNYK-TARGET-0001`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[`https://docs.snyk.io/snyk-admin/snyk-projects#target`]},f),p,v),this.name=this.constructor.name}},s.NoUniqueTargetFoundError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`No unique target found`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-target-0002`,status:422,description:`Snyk was unable to resolve a single target. Snyk found multiple targets configured for the same integration and repository URL pair. Ensure a unique target exists.`,errorCode:`SNYK-TARGET-0002`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[`https://docs.snyk.io/snyk-admin/snyk-projects#target`]},f),p,v),this.name=this.constructor.name}}})),require_SCM_error_catalog=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.ResourceNotFoundError=s.SizeLimitExceededError=s.FilesLimitExceededError=s.IntegrationAuthorizationFailedError=s.IntegrationAuthenticationFailedError=s.RevisionNotResolvedError=s.UnsupportedIntegrationTypeError=void 0;let l=require_types(),f=require_problem_error();s.UnsupportedIntegrationTypeError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Integration type not supported`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0001`,status:500,description:`The integration you provided does not support SCM repository access.`,errorCode:`SNYK-SCM-0001`,level:`error`,classification:l.Classification.UNSUPPORTED,instance:g},s,Object.assign({links:[`https://docs.snyk.io/scm-ide-and-ci-cd-workflow-and-integrations/snyk-scm-integrations`]},f),p,v),this.name=this.constructor.name}},s.RevisionNotResolvedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Revision cannot be resolved`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0002`,status:422,description:`Snyk was unable to resolve the SCM revision you provided. Provide a valid revision, either a full commit ID or an existing commit reference.`,errorCode:`SNYK-SCM-0002`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.IntegrationAuthenticationFailedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Integration authentication failed`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0003`,status:401,description:`Snyk was unable to authenticate with your SCM provider. Ensure you are using valid credentials for the Snyk integration.`,errorCode:`SNYK-SCM-0003`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.IntegrationAuthorizationFailedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Integration authorization failed`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0004`,status:401,description:"Snyk was unable to authorize with your SCM provider. If your Organization has SAML SSO enabled or enforced, re-authorize the OAuth Application `Snyk`.",errorCode:`SNYK-SCM-0004`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.FilesLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Too many files`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0005`,status:500,description:`Snyk was unable to retrieve the repository because the stored file count exceeds the limit of 4,500,000.`,errorCode:`SNYK-SCM-0005`,level:`error`,classification:l.Classification.UNSUPPORTED,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.SizeLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Repository size too large`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0006`,status:500,description:`Snyk was unable to retrieve the repository because the stored size exceeds 70 GB.`,errorCode:`SNYK-SCM-0006`,level:`error`,classification:l.Classification.UNSUPPORTED,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ResourceNotFoundError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Specified resource cannot be found`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-scm-0010`,status:422,description:`Snyk was unable to resolve the SCM resource you provided. Provide a valid resource path and revision.`,errorCode:`SNYK-SCM-0010`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}}})),require_UploadRevision_error_catalog=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.UploadRevisionUnsealedError=s.MultipartFieldNameMissingError=s.UploadRevisionIdMismatchError=s.TotalUploadRevisionSizeLimitExceededError=s.TotalUploadRevisionFileCountLimitExceededError=s.PopulateRequestLimitExceededError=s.FilePathTooLongError=s.FileCountLimitExceededError=s.TotalFilesSizeLimitExceededError=s.FileTooLargeError=s.UploadRevisionSealedError=s.UploadRevisionNotFoundError=void 0;let l=require_types(),f=require_problem_error();s.UploadRevisionNotFoundError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Upload revision not found`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0001`,status:404,description:`The upload revision was not found. The upload revision may have expired or does not exist. Provide a valid upload revision identifier.`,errorCode:`SNYK-UPLOAD-REVISION-0001`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.UploadRevisionSealedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Upload revision is sealed`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0002`,status:400,description:`The upload revision cannot be modified after it has been sealed. Create a new upload revision and retry the operation.`,errorCode:`SNYK-UPLOAD-REVISION-0002`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.FileTooLargeError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`File too large`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0003`,status:400,description:`One of the uploaded files exceeds the maximum allowed size. Reduce the file size and try again, or contact support for assistance.`,errorCode:`SNYK-UPLOAD-REVISION-0003`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.TotalFilesSizeLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Total files size limit exceeded`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0004`,status:400,description:`The total size of all files uploaded in a single request exceeds the maximum allowed limit. Reduce the total size of files in the request.`,errorCode:`SNYK-UPLOAD-REVISION-0004`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.FileCountLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`File count limit exceeded`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0005`,status:400,description:`The request includes more files than the maximum allowed file count. Reduce the number of files in the request.`,errorCode:`SNYK-UPLOAD-REVISION-0005`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.FilePathTooLongError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`File path too long`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0006`,status:400,description:`One or more file paths exceed the maximum allowed length. Reduce the length of the file paths.`,errorCode:`SNYK-UPLOAD-REVISION-0006`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.PopulateRequestLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Populate request limit exceeded`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0007`,status:400,description:`The number of populate requests for this upload revision exceeds the maximum allowed limit. Create a new upload revision and upload a revision using fewer requests.`,errorCode:`SNYK-UPLOAD-REVISION-0007`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.TotalUploadRevisionFileCountLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Upload revision file count limit exceeded`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0008`,status:400,description:`The number of files exceeds the limit for a single upload revision. Consider splitting the files across multiple upload revisions.`,errorCode:`SNYK-UPLOAD-REVISION-0008`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.TotalUploadRevisionSizeLimitExceededError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Upload revision size limit exceeded`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0009`,status:400,description:`The total size of all files uploaded across the entire upload revision exceeds the maximum allowed limit. Consider splitting the files across multiple upload revisions.`,errorCode:`SNYK-UPLOAD-REVISION-0009`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.UploadRevisionIdMismatchError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Upload revision identifier mismatch`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0010`,status:400,description:`The upload revision identifier in the request body does not match the upload revision identifier in the request path. Ensure both identifiers match and retry the request.`,errorCode:`SNYK-UPLOAD-REVISION-0010`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.MultipartFieldNameMissingError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Missing field name in multipart request`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0011`,status:400,description:`The multipart request has a missing or empty name parameter in the Content-Disposition header. Ensure each part includes a valid field name.`,errorCode:`SNYK-UPLOAD-REVISION-0011`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.UploadRevisionUnsealedError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Upload revision is unsealed`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-upload-revision-0012`,status:400,description:`The upload revision cannot be consumed before it is sealed. Seal the revision or create a new one and retry the operation.`,errorCode:`SNYK-UPLOAD-REVISION-0012`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}}})),require_AiBom_error_catalog=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.NoSupportedFilesError=s.ForbiddenError=s.InternalError=void 0;let l=require_types(),f=require_problem_error();s.InternalError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Unexpected error`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-aibom-0001`,status:500,description:"An unexpected error occurred in the AIBOM request. Review the request while providing the debug command flag `-d`. If the error persists, contact Snyk Support.",errorCode:`SNYK-AIBOM-0001`,level:`error`,classification:l.Classification.UNEXPECTED,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.ForbiddenError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`Forbidden`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-aibom-0002`,status:403,description:`You or your Organization do not have permission to use this AIBOM feature. Check your user permissions or contact Snyk support.`,errorCode:`SNYK-AIBOM-0002`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}},s.NoSupportedFilesError=class extends f.ProblemError{constructor(s,f,p,g,v){super({title:`No supported files`,type:`https://docs.snyk.io/scan-with-snyk/error-catalog#snyk-aibom-0003`,status:422,description:`Snyk was unable to find any supported files for the AIBOM command. Ensure the directory you are scanning contains supported files.`,errorCode:`SNYK-AIBOM-0003`,level:`error`,classification:l.Classification.ACTIONABLE,instance:g},s,Object.assign({links:[]},f),p,v),this.name=this.constructor.name}}})),require_error_catalog=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.AiBom=s.UploadRevision=s.SCM=s.Target=s.Integration=s.CustomBaseImages=s.CLI=s.PRChecks=s.Code=s.Fix=s.SbomExport=s.SbomTest=s.OpenSourceUnmanaged=s.OpenAPI=s.IsolatedBuilds=s.PurlVulnerabilityFetching=s.Policies=s.OpenSourceProjectIssues=s.OpenSourceProjectSnapshots=s.OpenSourceEcosystems=s.Snyk=void 0,s.Snyk=require_Snyk_error_catalog(),s.OpenSourceEcosystems=require_OpenSourceEcosystems_error_catalog(),s.OpenSourceProjectSnapshots=require_OpenSourceProjectSnapshots_error_catalog(),s.OpenSourceProjectIssues=require_OpenSourceProjectIssues_error_catalog(),s.Policies=require_Policies_error_catalog(),s.PurlVulnerabilityFetching=require_PurlVulnerabilityFetching_error_catalog(),s.IsolatedBuilds=require_IsolatedBuilds_error_catalog(),s.OpenAPI=require_OpenAPI_error_catalog(),s.OpenSourceUnmanaged=require_OpenSourceUnmanaged_error_catalog(),s.SbomTest=require_SbomTest_error_catalog(),s.SbomExport=require_SbomExport_error_catalog(),s.Fix=require_Fix_error_catalog(),s.Code=require_Code_error_catalog(),s.PRChecks=require_PRChecks_error_catalog(),s.CLI=require_CLI_error_catalog(),s.CustomBaseImages=require_CustomBaseImages_error_catalog(),s.Integration=require_Integration_error_catalog(),s.Target=require_Target_error_catalog(),s.SCM=require_SCM_error_catalog(),s.UploadRevision=require_UploadRevision_error_catalog(),s.AiBom=require_AiBom_error_catalog()})),require_composite_error=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.CompositeError=void 0;let l=require_types();s.CompositeError=class extends Error{constructor(s){super(`CompositeError`),this.errors=s}toJsonApi(s){let f={jsonapi:{version:`1.0`},errors:this.errors.map(l=>l.toJsonApiErrorObject(s))};return new l.JsonApi(f)}}})),require_src$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0});let l=(init_tslib_es6(),__toCommonJS$1(tslib_es6_exports));l.__exportStar(require_problem_error(),s),l.__exportStar(require_error_catalog(),s),l.__exportStar(require_composite_error(),s)})),require_constants$2=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.UNDEFINED_VERSION=void 0,s.UNDEFINED_VERSION=`undefined`})),require_utils$2=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getPnpmChildNode=void 0,s.getFileContents=k;let l=require(`path`),f=require(`fs`),p=require_dist$1(),g=require_util$3(),v=require_src$1(),b=require_out_of_sync_error(),C=require_src$39(),w=require_constants$2(),E=C(`snyk-pnpm-workspaces`);s.getPnpmChildNode=(s,l,f,C,k,A,N)=>{let F=N.excludeTransPeerDepsVersions(l.version),I=`${s}@${F}`;if(N.resolvedPackages[F]&&(I=N.resolvedPackages[F]),N.resolvedPackages[I]&&(I=N.resolvedPackages[I]),f[I]){let s=f[I],p=(0,g.getGraphDependencies)(s.dependencies||{},{isDev:l.isDev}),v=A?(0,g.getGraphDependencies)(s.devDependencies||{},{isDev:!0}):{},b=k?(0,g.getGraphDependencies)(s.optionalDependencies||{},{isDev:l.isDev,isOptional:!0}):{};return{id:`${s.name}@${s.version}`,name:s.name,version:s.version||w.UNDEFINED_VERSION,dependencies:Object.assign(Object.assign(Object.assign({},p),b),v),isDev:l.isDev}}else if(C&&!/^file:/.test(l.version)){let s=`Dependency ${I} was not found in ${b.LOCK_FILE_NAME[p.LockfileType.pnpm]}. Your package.json and ${b.LOCK_FILE_NAME[p.LockfileType.pnpm]} are probably out of sync. Please run "${b.INSTALL_COMMAND[p.LockfileType.pnpm]}" and try again.`;throw E(s),new v.OpenSourceEcosystems.PnpmOutOfSyncError(s)}else return{id:I,name:s,version:F||w.UNDEFINED_VERSION,dependencies:{},isDev:l.isDev,missingLockFileEntry:!0}};function k(s,p){let g=l.resolve(s,p);if(!f.existsSync(g))throw Error(`Manifest `+p+` not found at location: `+p);return{content:f.readFileSync(g,`utf-8`),fileName:p}}})),require_build_dep_graph_pnpm=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.buildDepGraphPnpm=void 0;let l=require_dist$8(),f=require_util$3(),p=require_utils$2(),g=require_dist$9(),v=require_src$1(),b=require_out_of_sync_error(),C=require_dist$1(),w=require_src$39(),E=require_constants$2(),k=w(`snyk-pnpm-workspaces`);s.buildDepGraphPnpm=async(s,p,g,w)=>{var N;let{strictOutOfSync:F,includeOptionalDeps:I,includeDevDeps:R,pruneWithinTopLevelDeps:B,showNpmScope:q}=g,J=new l.DepGraphBuilder({name:`pnpm`},{name:p.name,version:p.version||E.UNDEFINED_VERSION},(0,f.createNodeInfo)(g));s.extractedPackages=s.extractPackages();let le=s.extractedPackages,_e=(0,f.getTopLevelDeps)(p,g),be=s.extractTopLevelDependencies(g,w)||{};for(let s of Object.keys(_e)){if(!be[s]){if(!F)continue;let l=`Dependency ${s} was not found in ${b.LOCK_FILE_NAME[C.LockfileType.pnpm]}. Your package.json and ${b.LOCK_FILE_NAME[C.LockfileType.pnpm]} are probably out of sync. Please run "${b.INSTALL_COMMAND[C.LockfileType.pnpm]}" and try again.`;throw k(l),new v.OpenSourceEcosystems.PnpmOutOfSyncError(l)}_e[s].version=be[s].version}let xe={id:`root-node`,name:p.name,version:p.version,dependencies:_e,isDev:!1};return await A(J,`${p.name}@${p.version}`,xe,le,F,I,R,p.pnpm?.overrides||{},B,s,void 0,q),J.build()};let A=async(s,l,f,v,b,C,w,E,k,N,F,I)=>{for(let[R,B]of Object.entries(f.dependencies||{})){g.eventLoopSpinner.isStarving()&&await g.eventLoopSpinner.spin();let q=F||new Set,J=(0,p.getPnpmChildNode)(R,B,v,b,C,w,N);if(q.has(J.id)||J.id==l){if(k){let l=`${J.id}:pruned`;s.addPkgNode({name:J.name,version:J.version},l,{labels:Object.assign(Object.assign(Object.assign({scope:J.isDev?`dev`:`prod`},I&&{"npm:scope":J.isDev?`dev`:`prod`}),{pruned:`true`}),f.missingLockFileEntry&&{missingLockFileEntry:`true`})}),s.connectDep(f.id,l)}else s.connectDep(f.id,J.id);continue}s.addPkgNode({name:J.name,version:J.version},J.id,{labels:Object.assign(Object.assign({scope:J.isDev?`dev`:`prod`},I&&{"npm:scope":J.isDev?`dev`:`prod`}),f.missingLockFileEntry&&{missingLockFileEntry:`true`})}),s.connectDep(f.id,J.id),q.add(J.id),await A(s,l,J,v,b,C,w,E,k,N,q,I)}}})),require_lockfile_parser$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.PnpmLockfileParser=void 0;let l=require(`semver`),f=require(`path`),p=require_lodash_isempty(),g=require_src$39(),v=require_constants$2(),b=g(`snyk-pnpm-workspaces`);s.PnpmLockfileParser=class{constructor(s,l){this.rawPnpmLock=s,this.lockFileVersion=s.lockfileVersion,this.workspaceArgs=l,this.packages=s.packages||{},this.extractedPackages={},this.resolvedPackages={},this.importers=this.normaliseImporters(s)}isWorkspaceLockfile(){var s;return this.workspaceArgs?.isWorkspace}extractPackages(){if(Object.keys(this.extractedPackages).length>0)return this.extractedPackages;let s={};return Object.entries(this.packages).forEach(([l,f])=>{let{name:p,version:g}=f,v={};l=this.excludeTransPeerDepsVersions(l),g&&p||(v=this.parseDepPath(l));let b={id:l,name:p||v.name,version:g||v.version||l,isDev:f.dev==`true`,dependencies:f.dependencies||{},devDependencies:f.devDependencies||{},optionalDependencies:f.optionalDependencies||{}};s[`${b.name}@${b.version}`]=b,this.resolvedPackages[l]=`${b.name}@${b.version}`}),s}extractTopLevelDependencies(s,l){var f,g;let v=this.rawPnpmLock;if(l){let{name:s,version:f}=this.workspaceArgs?.projectsVersionMap[l];if(this.extractedPackages[`${s}@${f}`]&&this.extractedPackages[`${s}@${f}`].localWorkspacePackage&&!p(this.extractedPackages[`${s}@${f}`].dependencies))return this.normalizedPkgToTopLevel(this.extractedPackages[`${s}@${f}`]);v=this.rawPnpmLock.importers[l]}let b=this.normalizeTopLevelDeps(v.dependencies||{},!1,l),C=s.includeDevDeps?this.normalizeTopLevelDeps(v.devDependencies||{},!0,l):{},w=s.includeOptionalDeps?this.normalizeTopLevelDeps(v.optionalDependencies||{},!1,l):{},E=s.includePeerDeps?this.normalizeTopLevelDeps(v.peerDependencies||{},!1,l):{};if(l){let{name:s,version:f}=this.workspaceArgs?.projectsVersionMap[l];this.extractedPackages[`${s}@${f}`]={id:`${s}@${f}`,name:s,version:f,dependencies:this.topLevelDepsToNormalizedPkgs(b),devDependencies:this.topLevelDepsToNormalizedPkgs(C),optionalDependencies:this.topLevelDepsToNormalizedPkgs(w),isDev:!1,localWorkspacePackage:!0}}return Object.assign(Object.assign(Object.assign(Object.assign({},b),C),w),E)}normalizedPkgToTopLevel(s){let l={};return Object.keys(s.dependencies).forEach(f=>l[f]={name:f,version:s.dependencies[f],isDev:!1}),Object.keys(s.devDependencies).forEach(f=>l[f]={name:f,version:s.devDependencies[f],isDev:!0}),l}topLevelDepsToNormalizedPkgs(s){let l={};return Object.values(s).forEach(s=>l[s.name]=s.version),l}normalizeVersion(s,f,p,g){if(this.isWorkspaceLockfile()&&(f=this.resolveWorkspacesCrossReference(s,f,p,g)),!(0,l.valid)(f)&&(f=this.excludeTransPeerDepsVersions(f),!(0,l.valid)(f))){if(this.packages[f])return this.packages[f].version||f;if(this.packages[`${s}@${f}`])return this.packages[`${s}@${f}`].version||f}return f}resolveWorkspacesCrossReference(s,l,p,g){if(!this.workspaceArgs)return l;if(l.startsWith(`link:`)){let C=l.split(`link:`)[1],w=f.join(g||`.`,C).replace(/\\/g,`/`),E=this.workspaceArgs.projectsVersionMap[w];if(E?l=E.version:(b(`Importer ${w} discovered as a dependency of ${g} was not found in the lockfile`),l=v.UNDEFINED_VERSION),l||=v.UNDEFINED_VERSION,this.extractedPackages[`${s}@${l}`])return l;this.extractedPackages[`${s}@${l}`]={name:s,version:l,id:`${s}@${l}`,isDev:p,dependencies:{},devDependencies:{},localWorkspacePackage:!0};let k=this.rawPnpmLock.importers[w]||{dependencies:{},devDependencies:{},optionalDependencies:{}},A=this.normalizePackagesDeps(k.dependencies||{},p,w),N=this.normalizePackagesDeps(k.devDependencies||{},!0,w),F=this.normalizePackagesDeps(k.optionalDependencies||{},!0,w);this.extractedPackages[`${s}@${l}`]={name:s,version:l,id:`${s}@${l}`,isDev:p,dependencies:A,devDependencies:N,optionalDependencies:F,localWorkspacePackage:!0}}return l}}})),require_lockfile_v6=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.LockfileV6Parser=void 0;let l=require_lockfile_parser$1();s.LockfileV6Parser=class s extends l.PnpmLockfileParser{constructor(s,l){super(s,l),this.settings=s.settings}parseDepPath(l){if(l=s.isAbsoluteDepenencyPath(l)?l:l.substring(1),l.startsWith(`@`)){let s=l.lastIndexOf(`@`);return s===-1?{}:{name:l.substring(0,s),version:l.substring(s+1)}}let[f,p]=l.split(`@`);return{name:f,version:p}}normalizeTopLevelDeps(s,l,f){return Object.entries(s).reduce((s,[p,g])=>(s[p]={name:p,version:this.normalizeVersion(p,g.version,l,f),isDev:l},s),{})}normalizePackagesDeps(s,l,f){return Object.entries(s).reduce((s,[p,g])=>(s[p]=this.normalizeVersion(p,g.version,l,f),s),{})}excludeTransPeerDepsVersions(s){return s.split(`(`)[0]}static isAbsoluteDepenencyPath(s){return s[0]!==`/`}normaliseImporters(s){var l;if(!(`importers`in s)){let l=s.dependencies?.[`.`];if(l&&typeof l==`object`&&`dependencies`in l)s.importers={".":l},delete s.dependencies[`.`];else return{}}let f=s.importers;return Object.entries(f).reduce((s,[l,f])=>{if(!(`dependencies`in f))return Object.assign(Object.assign({},s),{[l]:{}});let p=f.dependencies,g=Object.fromEntries(Object.entries(p).map(([s,l])=>[s,l.version]));return Object.assign(Object.assign({},s),{[l]:g})},{})}}})),require_rfc4648=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0});var l={chars:`0123456789ABCDEF`,bits:4},f={chars:`ABCDEFGHIJKLMNOPQRSTUVWXYZ234567`,bits:5},p={chars:`0123456789ABCDEFGHIJKLMNOPQRSTUV`,bits:5},g={chars:`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,bits:6},v={chars:`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,bits:6},b={parse:function(s,f){return N(s.toUpperCase(),l,f)},stringify:function(s,f){return F(s,l,f)}},C={parse:function(s,l){return l===void 0&&(l={}),N(l.loose?s.toUpperCase().replace(/0/g,`O`).replace(/1/g,`L`).replace(/8/g,`B`):s,f,l)},stringify:function(s,l){return F(s,f,l)}},w={parse:function(s,l){return N(s,p,l)},stringify:function(s,l){return F(s,p,l)}},E={parse:function(s,l){return N(s,g,l)},stringify:function(s,l){return F(s,g,l)}},k={parse:function(s,l){return N(s,v,l)},stringify:function(s,l){return F(s,v,l)}},A={parse:N,stringify:F};function N(s,l,f){var p;if(f===void 0&&(f={}),!l.codes){l.codes={};for(var g=0;g=8&&(C-=8,b[E++]=255&w>>C)}if(C>=l.bits||255&w<<8-C)throw SyntaxError(`Unexpected end of data`);return b}function F(s,l,f){f===void 0&&(f={});for(var p=f.pad,g=p===void 0?!0:p,v=(1<l.bits;)C-=l.bits,b+=l.chars[v&w>>C];if(C&&(b+=l.chars[v&w<{var l=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.createBase32HashFromFile=s.createBase32Hash=void 0;let f=l(require(`crypto`)),p=l(require(`fs`)),g=require_rfc4648();function v(s){return g.base32.stringify(f.default.createHash(`md5`).update(s).digest()).replace(/(=+)$/,``).toLowerCase()}s.createBase32Hash=v;async function b(s){return v((await p.default.promises.readFile(s,`utf8`)).split(`\r `).join(` `))}s.createBase32HashFromFile=b})),require_mimic_fn=__commonJSMin(((s,l)=>{let f=(s,l,f,g)=>{if(f===`length`||f===`prototype`||f===`arguments`||f===`caller`)return;let v=Object.getOwnPropertyDescriptor(s,f),b=Object.getOwnPropertyDescriptor(l,f);!p(v,b)&&g||Object.defineProperty(s,f,b)},p=function(s,l){return s===void 0||s.configurable||s.writable===l.writable&&s.enumerable===l.enumerable&&s.configurable===l.configurable&&(s.writable||s.value===l.value)},g=(s,l)=>{let f=Object.getPrototypeOf(l);f!==Object.getPrototypeOf(s)&&Object.setPrototypeOf(s,f)},v=(s,l)=>`/* Wrapped ${s}*/\n${l}`,b=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),C=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),w=(s,l,f)=>{let p=f===``?``:`with ${f.trim()}() `,g=v.bind(null,p,l.toString());Object.defineProperty(g,`name`,C),Object.defineProperty(s,`toString`,{...b,value:g})};l.exports=(s,l,{ignoreNonConfigurable:p=!1}={})=>{let{name:v}=s;for(let g of Reflect.ownKeys(l))f(s,l,g,p);return g(s,l),w(s,l,v),s}})),require_p_defer=__commonJSMin(((s,l)=>{l.exports=()=>{let s={};return s.promise=new Promise((l,f)=>{s.resolve=l,s.reject=f}),s}})),require_dist$3=__commonJSMin(((s,l)=>{var f=s&&s.__awaiter||function(s,l,f,p){return new(f||=Promise)(function(g,v){function b(s){try{w(p.next(s))}catch(s){v(s)}}function C(s){try{w(p.throw(s))}catch(s){v(s)}}function w(s){s.done?g(s.value):new f(function(l){l(s.value)}).then(b,C)}w((p=p.apply(s,l||[])).next())})},p=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0});let g=p(require_p_defer());function v(s,l=`maxAge`){let p,v,b,C=()=>f(this,void 0,void 0,function*(){if(p!==void 0)return;let C=C=>f(this,void 0,void 0,function*(){b=g.default();let f=C[1][l]-Date.now();if(f<=0){s.delete(C[0]),b.resolve();return}return p=C[0],v=setTimeout(()=>{s.delete(C[0]),b&&b.resolve()},f),typeof v.unref==`function`&&v.unref(),b.promise});try{for(let l of s)yield C(l)}catch{}p=void 0}),w=()=>{p=void 0,v!==void 0&&(clearTimeout(v),v=void 0),b!==void 0&&(b.reject(void 0),b=void 0)},E=s.set.bind(s);return s.set=(l,f)=>{s.has(l)&&s.delete(l);let g=E(l,f);return p&&p===l&&w(),C(),g},C(),s}s.default=v,l.exports=v,l.exports.default=v})),require_dist$2=__commonJSMin(((s,l)=>{let f=require_mimic_fn(),p=require_dist$3(),g=new WeakMap,v=new WeakMap,b=(s,{cacheKey:l,cache:g=new Map,maxAge:b}={})=>{typeof b==`number`&&p(g);let C=function(...f){let p=l?l(f):f[0],v=g.get(p);if(v)return v.data;let C=s.apply(this,f);return g.set(p,{data:C,maxAge:b?Date.now()+b:1/0}),C};return f(C,s,{ignoreNonConfigurable:!0}),v.set(C,g),C};b.decorator=(s={})=>(l,f,p)=>{let v=l[f];if(typeof v!=`function`)throw TypeError(`The decorated value must be a function`);delete p.value,delete p.writable,p.get=function(){if(!g.has(this)){let l=b(v,s);return g.set(this,l),l}return g.get(this)}},b.clear=s=>{let l=v.get(s);if(!l)throw TypeError(`Can't clear a function that was not memoized!`);if(typeof l.clear!=`function`)throw TypeError(`The cache Map can't be cleared!`);l.clear()},l.exports=b})),require_encode_registry=__commonJSMin(((s,l)=>{let f=require(`assert`),{URL:p}=require(`url`);l.exports=require_dist$2()(g);function g(s){return f(s,"`registry` is required"),f(typeof s==`string`,"`registry` should be a string"),v(b(s))}function v(s){return s.replace(`:`,`+`)}function b(s){let l;try{l=new p(s)}catch(l){throw Error(`Failed to parse registry URL "${s}": ${l.message}`)}if(!l||!l.host)throw Error(`Couldn't get host from ${s}`);return l.host}})),require_lib$1=__commonJSMin((s=>{var l=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.createPeersFolderSuffix=s.depPathToFilename=s.parse=s.refToRelative=s.relative=s.getRegistryByPackageName=s.refToAbsolute=s.tryGetPackageId=s.resolve=s.isAbsolute=void 0;let f=require_lib$2(),p=l(require_encode_registry()),g=l(require(`semver`));function v(s){return s[0]!==`/`}s.isAbsolute=v;function b(s,l){if(!v(l)){let f;if(l[1]===`@`){let p=l.indexOf(`/`,1);f=s[l.slice(1,p===-1?0:p)]||s.default}else f=s.default;return`${(0,p.default)(f)}${l}`}return l}s.resolve=b;function C(s,l){if(l[0]!==`/`)return null;let f=l.indexOf(`_`,l.lastIndexOf(`/`));return f===-1?b(s,l):b(s,l.slice(0,f))}s.tryGetPackageId=C;function w(s,l,f){return s.startsWith(`link:`)?null:s.includes(`/`)?s[0]===`/`?`${(0,p.default)(E(f,l))}${s}`:s:`${(0,p.default)(E(f,l))}/${l}/${s}`}s.refToAbsolute=w;function E(s,l){return l[0]===`@`&&s[l.substring(0,l.indexOf(`/`))]||s.default}s.getRegistryByPackageName=E;function k(s,l,f){let g=(0,p.default)(E(s,l));return f.startsWith(`${g}/`)?f.slice(f.indexOf(`/`)):f}s.relative=k;function A(s,l){return s.startsWith(`link:`)?null:s.startsWith(`file:`)||s.includes(`/`)?s:`/${l}/${s}`}s.refToRelative=A;function N(s){if(typeof s!=`string`)throw TypeError(`Expected \`dependencyPath\` to be of type \`string\`, got \`${s===null?`null`:typeof s}\``);let l=v(s),f=s.split(`/`);l||f.shift();let p=l?f.shift():void 0,b=f[0].startsWith(`@`)?`${f.shift()}/${f.shift()}`:f.shift(),C=f.shift();if(C){let s=C.indexOf(`_`),f;if(s!==-1&&(f=C.substring(s+1),C=C.substring(0,s)),g.default.valid(C))return{host:p,isAbsolute:l,name:b,peersSuffix:f,version:C}}if(!l)throw Error(`${s} is an invalid relative dependency path`);return{host:p,isAbsolute:l}}s.parse=N;function F(s){let l=I(s).replace(/[\\/:*?"<>|]/g,`+`);return l.length>120||l!==l.toLowerCase()&&!l.startsWith(`file+`)?`${l.substring(0,50)}_${(0,f.createBase32Hash)(l)}`:l}s.depPathToFilename=F;function I(s){if(s.indexOf(`file:`)!==0){s.startsWith(`/`)&&(s=s.substring(1));let l=s.lastIndexOf(`/`);return`${s.substring(0,l)}@${s.slice(l+1)}`}return s.replace(`:`,`+`)}function R(s){let l=s.map(({name:s,version:l})=>`${s.replace(`/`,`+`)}@${l}`).sort().join(`+`);return l.length>26?`_${(0,f.createBase32Hash)(l)}`:`_${l}`}s.createPeersFolderSuffix=R})),require_lockfile_v5=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.LockfileV5Parser=void 0;let l=require_lib$1(),f=require_lockfile_parser$1();s.LockfileV5Parser=class extends f.PnpmLockfileParser{constructor(s,l){s||={lockfileVersion:`5`},super(s,l)}parseDepPath(s){let{name:f,version:p}=(0,l.parse)(s);return p?{name:f,version:this.excludeTransPeerDepsVersions(p)}:{name:f}}normalizeTopLevelDeps(s,l,f){return Object.entries(s).reduce((s,[p,g])=>(g=this.normalizeVersion(p,g,l,f),s[p]={name:p,version:g,isDev:l},s),{})}normalizePackagesDeps(s,l,f){return Object.entries(s).reduce((s,[p,g])=>(g=this.normalizeVersion(p,g,l,f),s[p]=g,s),{})}excludeTransPeerDepsVersions(s){if(!s.includes(`/`))return s.split(`_`)[0];let l=s.split(`/`),f=l[l.length-1];return`${s.split(f)[0]}${f.split(`_`)[0]}`}normaliseImporters(s){if(!(`importers`in s))return{};let l=s.importers;return Object.entries(l).reduce((s,[l,f])=>{if(!(`dependencies`in f))return Object.assign(Object.assign({},s),{[l]:{}});let p=f.dependencies,g=Object.fromEntries(Object.entries(p).map(([s,l])=>[s,l]));return Object.assign(Object.assign({},s),{[l]:g})},{})}}})),require_lockfile_v9=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.LockfileV9Parser=void 0;let l=require_lockfile_v6(),f={isWorkspace:!0,projectsVersionMap:{}};s.LockfileV9Parser=class extends l.LockfileV6Parser{constructor(s,l=f){super(s,l),this.settings=s.settings,this.packages={},this.snapshots=s.snapshots||{},Object.entries(this.snapshots).forEach(([l,f])=>{let p=this.excludeTransPeerDepsVersions(l);this.packages[p]=Object.assign(Object.assign({},s.packages[p]),f)})}}})),require_utils$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getLockfileVersionFromFile=s.NodeLockfileVersion=void 0,s.getPnpmLockfileVersion=b,s.getYarnLockfileVersion=C,s.getNpmLockfileVersion=w;let l=require(`fs`),f=require_js_yaml$2(),p=require_errors$6(),g=require_src$1();var v;(function(s){s.NpmLockV1=`NPM_LOCK_V1`,s.NpmLockV2=`NPM_LOCK_V2`,s.NpmLockV3=`NPM_LOCK_V3`,s.YarnLockV1=`YARN_LOCK_V1`,s.YarnLockV2=`YARN_LOCK_V2`,s.PnpmLockV5=`PNPM_LOCK_V5`,s.PnpmLockV6=`PNPM_LOCK_V6`,s.PnpmLockV9=`PNPM_LOCK_V9`})(v||(s.NodeLockfileVersion=v={})),s.getLockfileVersionFromFile=s=>{let f=(0,l.readFileSync)(s,`utf-8`);if(s.endsWith(`package-lock.json`))return w(f);if(s.endsWith(`yarn.lock`))return C(f);if(s.endsWith(`pnpm-lock.yaml`))return b(f);throw new p.InvalidUserInputError(`Unknown lockfile ${s}. Please provide either package-lock.json, yarn.lock or pnpm-lock.yaml`)};function b(s){let{lockfileVersion:l}=(0,f.load)(s,{json:!0,schema:f.FAILSAFE_SCHEMA});if(l.startsWith(`5`))return v.PnpmLockV5;if(l.startsWith(`6`))return v.PnpmLockV6;if(l.startsWith(`9`))return v.PnpmLockV9;throw new g.OpenSourceEcosystems.PnpmUnsupportedLockfileVersionError(`The pnpm-lock.yaml lockfile version ${l} is not supported`)}function C(s){return s.includes(`__metadata`)?v.YarnLockV2:v.YarnLockV1}function w(s){try{switch(JSON.parse(s).lockfileVersion||null){case null:case 1:return v.NpmLockV1;case 2:return v.NpmLockV2;case 3:return v.NpmLockV3;default:throw new p.InvalidUserInputError(`Unsupported npm lockfile version in package-lock.json. Please provide a package-lock.json with lockfileVersion 1, 2 or 3`)}}catch{throw new p.InvalidUserInputError(`Problem parsing package-lock.json - make sure the package-lock.json is a valid JSON file`)}}})),require_lockfile_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getPnpmLockfileParser=C;let l=require_js_yaml$2(),f=require_lockfile_v6(),p=require_lockfile_v5(),g=require_lockfile_v9(),v=require_src$1(),b=require_utils$1();function C(s,C,w){if(!s)return new p.LockfileV5Parser(s,w);let E=(0,l.load)(s,{json:!0,schema:l.FAILSAFE_SCHEMA}),k=E.lockfileVersion;if(C===b.NodeLockfileVersion.PnpmLockV5||k.startsWith(`5`))return new p.LockfileV5Parser(E,w);if(C===b.NodeLockfileVersion.PnpmLockV6||k.startsWith(`6`))return new f.LockfileV6Parser(E,w);if(C===b.NodeLockfileVersion.PnpmLockV9||k.startsWith(`9`))return new g.LockfileV9Parser(E,w);throw new v.OpenSourceEcosystems.PnpmUnsupportedLockfileVersionError(`The pnpm-lock.yaml lockfile version ${C} is not supported`)}})),require_parse_project=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmProject=void 0;let l=require_util$3(),f=require_build_dep_graph_pnpm(),p=require_lockfile_parser();s.parsePnpmProject=async(s,g,v,b)=>{var C;let{includeDevDeps:w,includePeerDeps:E,includeOptionalDeps:k,strictOutOfSync:A,pruneWithinTopLevelDeps:N,showNpmScope:F}=v,I=``,R=(0,l.parsePkgJson)(s),B=(0,p.getPnpmLockfileParser)(g,b);return B.rawPnpmLock.importers?.[`.`]&&(I=`.`,B.workspaceArgs={projectsVersionMap:{".":{name:R.name,version:R.version}},isWorkspace:!0}),await(0,f.buildDepGraphPnpm)(B,R,{includeDevDeps:w,strictOutOfSync:A,includePeerDeps:E,includeOptionalDeps:k,pruneWithinTopLevelDeps:N,showNpmScope:F},I)}})),require_parse_workspace=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmWorkspace=void 0;let l=require_src$39(),f=require(`path`),p=require_utils$1(),g=require_util$3(),v=require_build_dep_graph_pnpm(),b=require_constants$2(),C=require_lockfile_parser(),w=require_utils$2(),E=l(`snyk-pnpm-workspaces`);function k(s,l){let p={};for(let v of l){let l=f.join(s,v),C=f.join(l,`package.json`),k=(0,w.getFileContents)(s,C);try{let s=(0,g.parsePkgJson)(k.content);p[v]={version:s.version||b.UNDEFINED_VERSION,name:s.name}}catch(s){E(`Error getting version for project: ${C}. ERROR: ${s}`);continue}}return p}s.parsePnpmWorkspace=async(s,l,b)=>{let A=[],{includeDevDeps:N,includePeerDeps:F,includeOptionalDeps:I,strictOutOfSync:R,pruneWithinTopLevelDeps:B,exclude:q,showNpmScope:J}=b,le=(0,w.getFileContents)(s,f.join(l,`pnpm-lock.yaml`)).content,_e=(0,p.getPnpmLockfileVersion)(le),be=(0,C.getPnpmLockfileParser)(le,_e),xe=k(l,Object.keys(be.importers)),De=q?q.split(`,`).map(s=>s.trim()):[];for(let p of Object.keys(be.importers)){if(De.length>0){let s=p.split(`/`);if(De.some(l=>s.includes(l))){E(`Skipping excluded importer: ${p}`);continue}}let b=f.join(l,p),C=f.join(b,`package.json`);E(`Processing project ${C} as part of a pnpm workspace`);let k=(0,w.getFileContents)(s,C),q=(0,g.parsePkgJson)(k.content);be.workspaceArgs={isWorkspace:!0,projectsVersionMap:xe};try{let l=await(0,v.buildDepGraphPnpm)(be,q,{includeDevDeps:N,includePeerDeps:F,strictOutOfSync:R,includeOptionalDeps:I,pruneWithinTopLevelDeps:B,showNpmScope:J},p),g={packageManager:`pnpm`,targetFile:f.relative(s,k.fileName),depGraph:l,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};A.push(g)}catch(s){E(`Error process workspace: ${k.fileName}. ERROR: ${s}`)}}return A}})),require_parse_workspace_project=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmWorkspaceProject=void 0;let l=require_util$3(),f=require_build_dep_graph_pnpm(),p=require_lockfile_parser(),g=require_constants$2();s.parsePnpmWorkspaceProject=async(s,v,b,C,w)=>{let{includeDevDeps:E,includePeerDeps:k,includeOptionalDeps:A,strictOutOfSync:N,pruneWithinTopLevelDeps:F,showNpmScope:I}=b,R=(0,p.getPnpmLockfileParser)(v,w),B=(0,l.parsePkgJson)(s);return R.workspaceArgs={isWorkspace:!0,projectsVersionMap:{[C]:{name:B.name,version:B.version||g.UNDEFINED_VERSION}}},await(0,f.buildDepGraphPnpm)(R,B,{includeDevDeps:E,includePeerDeps:k,strictOutOfSync:N,includeOptionalDeps:A,pruneWithinTopLevelDeps:F,showNpmScope:I},C)}})),require_pnpm=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmWorkspaceProject=s.parsePnpmWorkspace=s.parsePnpmProject=void 0;let l=require_parse_project();Object.defineProperty(s,`parsePnpmProject`,{enumerable:!0,get:function(){return l.parsePnpmProject}});let f=require_parse_workspace();Object.defineProperty(s,`parsePnpmWorkspace`,{enumerable:!0,get:function(){return f.parsePnpmWorkspace}});let p=require_parse_workspace_project();Object.defineProperty(s,`parsePnpmWorkspaceProject`,{enumerable:!0,get:function(){return p.parsePnpmWorkspaceProject}})})),require_dep_graph_builders=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePkgJson=s.parsePnpmWorkspaceProject=s.parsePnpmWorkspace=s.parsePnpmProject=s.extractPkgsFromYarnLockV2=s.parseYarnLockV2Project=s.buildDepGraphYarnLockV2Simple=s.extractPkgsFromYarnLockV1=s.parseYarnLockV1WorkspaceProject=s.buildDepGraphYarnLockV1WorkspaceCyclesPruned=s.buildDepGraphYarnLockV1Simple=s.buildDepGraphYarnLockV1SimpleCyclesPruned=s.buildDepGraphYarnLockV1Workspace=s.parseYarnLockV1Project=s.parseNpmLockV2Project=void 0;let l=require_yarn_lock_v1();Object.defineProperty(s,`parseYarnLockV1Project`,{enumerable:!0,get:function(){return l.parseYarnLockV1Project}}),Object.defineProperty(s,`parseYarnLockV1WorkspaceProject`,{enumerable:!0,get:function(){return l.parseYarnLockV1WorkspaceProject}}),Object.defineProperty(s,`buildDepGraphYarnLockV1SimpleCyclesPruned`,{enumerable:!0,get:function(){return l.buildDepGraphYarnLockV1SimpleCyclesPruned}}),Object.defineProperty(s,`buildDepGraphYarnLockV1Simple`,{enumerable:!0,get:function(){return l.buildDepGraphYarnLockV1Simple}}),Object.defineProperty(s,`buildDepGraphYarnLockV1WorkspaceCyclesPruned`,{enumerable:!0,get:function(){return l.buildDepGraphYarnLockV1WorkspaceCyclesPruned}}),Object.defineProperty(s,`buildDepGraphYarnLockV1Workspace`,{enumerable:!0,get:function(){return l.buildDepGraphYarnLockV1Workspace}}),Object.defineProperty(s,`extractPkgsFromYarnLockV1`,{enumerable:!0,get:function(){return l.extractPkgsFromYarnLockV1}});let f=require_yarn_lock_v2();Object.defineProperty(s,`buildDepGraphYarnLockV2Simple`,{enumerable:!0,get:function(){return f.buildDepGraphYarnLockV2Simple}}),Object.defineProperty(s,`parseYarnLockV2Project`,{enumerable:!0,get:function(){return f.parseYarnLockV2Project}}),Object.defineProperty(s,`extractPkgsFromYarnLockV2`,{enumerable:!0,get:function(){return f.extractPkgsFromYarnLockV2}});let p=require_npm_lock_v2();Object.defineProperty(s,`parseNpmLockV2Project`,{enumerable:!0,get:function(){return p.parseNpmLockV2Project}});let g=require_pnpm();Object.defineProperty(s,`parsePnpmProject`,{enumerable:!0,get:function(){return g.parsePnpmProject}}),Object.defineProperty(s,`parsePnpmWorkspace`,{enumerable:!0,get:function(){return g.parsePnpmWorkspace}}),Object.defineProperty(s,`parsePnpmWorkspaceProject`,{enumerable:!0,get:function(){return g.parsePnpmWorkspaceProject}});let v=require_util$3();Object.defineProperty(s,`parsePkgJson`,{enumerable:!0,get:function(){return v.parsePkgJson}})})),require_dist$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.NodeLockfileVersion=s.getPnpmLockfileVersion=s.getYarnLockfileVersion=s.getNpmLockfileVersion=s.getLockfileVersionFromFile=s.parsePkgJson=s.parsePnpmWorkspaceProject=s.parsePnpmWorkspace=s.parsePnpmProject=s.getPnpmLockfileParser=s.buildDepGraphYarnLockV2Simple=s.parseYarnLockV2Project=s.extractPkgsFromYarnLockV2=s.buildDepGraphYarnLockV1Workspace=s.buildDepGraphYarnLockV1WorkspaceCyclesPruned=s.buildDepGraphYarnLockV1Simple=s.buildDepGraphYarnLockV1SimpleCyclesPruned=s.parseYarnLockV1WorkspaceProject=s.parseYarnLockV1Project=s.extractPkgsFromYarnLockV1=s.parseNpmLockV2Project=s.OutOfSyncError=s.InvalidUserInputError=s.UnsupportedRuntimeError=s.LockfileType=s.Scope=s.getPnpmWorkspaces=s.getYarnWorkspaces=s.buildDepGraphFromCliOutput=void 0,s.buildDepTree=F,s.buildDepTreeFromFiles=I,s.getYarnWorkspacesFromFiles=R,s.getYarnLockfileType=B;let l=require(`fs`),f=require(`path`),p=require_parsers();Object.defineProperty(s,`Scope`,{enumerable:!0,get:function(){return p.Scope}}),Object.defineProperty(s,`LockfileType`,{enumerable:!0,get:function(){return p.LockfileType}}),Object.defineProperty(s,`getYarnWorkspaces`,{enumerable:!0,get:function(){return p.getYarnWorkspaces}}),Object.defineProperty(s,`getPnpmWorkspaces`,{enumerable:!0,get:function(){return p.getPnpmWorkspaces}});let g=require_package_lock_parser(),v=require_yarn_lock_parser(),b=require_yarn2_lock_parser(),C=require_errors$6();Object.defineProperty(s,`UnsupportedRuntimeError`,{enumerable:!0,get:function(){return C.UnsupportedRuntimeError}}),Object.defineProperty(s,`InvalidUserInputError`,{enumerable:!0,get:function(){return C.InvalidUserInputError}}),Object.defineProperty(s,`OutOfSyncError`,{enumerable:!0,get:function(){return C.OutOfSyncError}});let w=require_cli_parsers();Object.defineProperty(s,`buildDepGraphFromCliOutput`,{enumerable:!0,get:function(){return w.buildDepGraphFromCliOutput}});let E=require_dep_graph_builders();Object.defineProperty(s,`parseNpmLockV2Project`,{enumerable:!0,get:function(){return E.parseNpmLockV2Project}}),Object.defineProperty(s,`extractPkgsFromYarnLockV1`,{enumerable:!0,get:function(){return E.extractPkgsFromYarnLockV1}}),Object.defineProperty(s,`parseYarnLockV1Project`,{enumerable:!0,get:function(){return E.parseYarnLockV1Project}}),Object.defineProperty(s,`parseYarnLockV1WorkspaceProject`,{enumerable:!0,get:function(){return E.parseYarnLockV1WorkspaceProject}}),Object.defineProperty(s,`buildDepGraphYarnLockV1SimpleCyclesPruned`,{enumerable:!0,get:function(){return E.buildDepGraphYarnLockV1SimpleCyclesPruned}}),Object.defineProperty(s,`buildDepGraphYarnLockV1Simple`,{enumerable:!0,get:function(){return E.buildDepGraphYarnLockV1Simple}}),Object.defineProperty(s,`buildDepGraphYarnLockV1WorkspaceCyclesPruned`,{enumerable:!0,get:function(){return E.buildDepGraphYarnLockV1WorkspaceCyclesPruned}}),Object.defineProperty(s,`buildDepGraphYarnLockV1Workspace`,{enumerable:!0,get:function(){return E.buildDepGraphYarnLockV1Workspace}}),Object.defineProperty(s,`extractPkgsFromYarnLockV2`,{enumerable:!0,get:function(){return E.extractPkgsFromYarnLockV2}}),Object.defineProperty(s,`parseYarnLockV2Project`,{enumerable:!0,get:function(){return E.parseYarnLockV2Project}}),Object.defineProperty(s,`buildDepGraphYarnLockV2Simple`,{enumerable:!0,get:function(){return E.buildDepGraphYarnLockV2Simple}}),Object.defineProperty(s,`parsePnpmProject`,{enumerable:!0,get:function(){return E.parsePnpmProject}}),Object.defineProperty(s,`parsePnpmWorkspace`,{enumerable:!0,get:function(){return E.parsePnpmWorkspace}}),Object.defineProperty(s,`parsePnpmWorkspaceProject`,{enumerable:!0,get:function(){return E.parsePnpmWorkspaceProject}}),Object.defineProperty(s,`parsePkgJson`,{enumerable:!0,get:function(){return E.parsePkgJson}});let k=require_lockfile_parser();Object.defineProperty(s,`getPnpmLockfileParser`,{enumerable:!0,get:function(){return k.getPnpmLockfileParser}});let A=require_utils$1();Object.defineProperty(s,`getLockfileVersionFromFile`,{enumerable:!0,get:function(){return A.getLockfileVersionFromFile}}),Object.defineProperty(s,`getNpmLockfileVersion`,{enumerable:!0,get:function(){return A.getNpmLockfileVersion}}),Object.defineProperty(s,`getYarnLockfileVersion`,{enumerable:!0,get:function(){return A.getYarnLockfileVersion}}),Object.defineProperty(s,`getPnpmLockfileVersion`,{enumerable:!0,get:function(){return A.getPnpmLockfileVersion}}),Object.defineProperty(s,`NodeLockfileVersion`,{enumerable:!0,get:function(){return A.NodeLockfileVersion}});let N=require_pkgJson();async function F(s,l,w=!1,E,k=!0,A=`package.json`,N){E?E===p.LockfileType.yarn&&(E=B(l)):E=p.LockfileType.npm;let F;switch(E){case p.LockfileType.npm:F=new g.PackageLockParser;break;case p.LockfileType.yarn:F=new v.YarnLockParser;break;case p.LockfileType.yarn2:F=new b.Yarn2LockParser;break;default:throw new C.InvalidUserInputError(`Unsupported lockfile type ${E} provided. Only 'npm' or 'yarn' is currently supported.`)}let I=(0,p.parseManifestFile)(s);I.name||=f.isAbsolute(A)?f.basename(A):A;let R=F.parseLockFile(l);return F.getDependencyTree(I,R,w,k,N)}async function I(s,g,v,b=!1,w=!0,E,k){if(!s||!g||!v)throw Error(`Missing required parameters for buildDepTreeFromFiles()`);let A=f.resolve(s,g),I=f.resolve(s,v);if(!l.existsSync(A))throw new C.InvalidUserInputError(`Target file package.json not found at location: ${A}`);if(!l.existsSync(I))throw new C.InvalidUserInputError(`Lockfile not found at location: `+I);let R=l.readFileSync(A,`utf-8`),q=l.readFileSync(I,`utf-8`),J;if(v.endsWith(`package-lock.json`))J=p.LockfileType.npm;else if(v.endsWith(`yarn.lock`))J=B(q,s,v);else throw new C.InvalidUserInputError(`Unknown lockfile ${v}. Please provide either package-lock.json or yarn.lock.`);return await F(E?(0,N.rewriteAliasesPkgJson)(R):R,q,b,J,w,g,k)}function R(s,g){if(!s||!g)throw Error(`Missing required parameters for getYarnWorkspacesFromFiles()`);let v=f.resolve(s,g);if(!l.existsSync(v))throw new C.InvalidUserInputError(`Target file package.json not found at location: ${v}`);let b=l.readFileSync(v,`utf-8`);return(0,p.getYarnWorkspaces)(b)}function B(s,g,v){return s.includes(`__metadata`)||g&&v&&l.existsSync(f.resolve(g,v.replace(`yarn.lock`,`.yarnrc.yml`)))?p.LockfileType.yarn2:p.LockfileType.yarn}})),require_build_dep_graph=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.buildDepGraph=v;let l=require(`path`),f=require(`fs`),p=require_dist$1(),g=require_dist$1();async function v(s,v,b,C,w){let E=l.resolve(s,v),k=l.resolve(s,b);if(!f.existsSync(E))throw new g.InvalidUserInputError(`Target file package.json not found at location: ${E}`);if(!f.existsSync(k))throw new g.InvalidUserInputError(`Lockfile not found at location: `+k);let A=f.readFileSync(E,`utf-8`),N=f.readFileSync(k,`utf-8`),F=l.parse(k).dir,I=l.resolve(F,`pnpm-workspace.yaml`);switch(C){case g.NodeLockfileVersion.PnpmLockV5:case g.NodeLockfileVersion.PnpmLockV6:case g.NodeLockfileVersion.PnpmLockV9:if(f.existsSync(I))throw new g.InvalidUserInputError("Both `pnpm-lock.yaml` and `pnpm-workspace.yaml` were found in "+F+".\nPlease run your command again specifying `--all-projects` flag.");return await p.parsePnpmProject(A,N,{includeDevDeps:w.includeDevDeps,includeOptionalDeps:w.includeOptionalDeps||!0,includePeerDeps:!0,pruneWithinTopLevelDeps:!0,strictOutOfSync:w.strictOutOfSync},C);case g.NodeLockfileVersion.YarnLockV1:return await p.parseYarnLockV1Project(A,N,{includeDevDeps:w.includeDevDeps,includeOptionalDeps:w.includeOptionalDeps,includePeerDeps:w.includePeerDeps||!1,pruneLevel:`withinTopLevelDeps`,strictOutOfSync:w.strictOutOfSync});case g.NodeLockfileVersion.YarnLockV2:return await p.parseYarnLockV2Project(A,N,{includeDevDeps:w.includeDevDeps,includeOptionalDeps:w.includeOptionalDeps,pruneWithinTopLevelDeps:!0,strictOutOfSync:w.strictOutOfSync});case g.NodeLockfileVersion.NpmLockV2:case g.NodeLockfileVersion.NpmLockV3:return await p.parseNpmLockV2Project(A,N,w);default:throw Error(`Failed to build dep graph from current project`)}}})),require_lock_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parse=b;let l=require(`path`),f=require(`fs`),p=require_build_dep_graph(),g=require_dist$1(),v=require_dist$1();async function b(s,b,C){let w=l.resolve(s,b);if(!f.existsSync(w))throw Error(`Lockfile `+b+` not found at location: `+w);let E=l.parse(w),k=l.resolve(E.dir,`package.json`),A=l.resolve(E.dir,`npm-shrinkwrap.json`);if(!f.existsSync(k))throw Error(`Could not find package.json at ${k} (lockfile found at ${b})`);if(f.existsSync(A))throw Error("Both `npm-shrinkwrap.json` and `package-lock.json` were found in "+E.dir+".\nPlease run your command again specifying `--file=package.json` flag.");let N=C.strictOutOfSync!==!1,F=g.getLockfileVersionFromFile(w);return F===v.NodeLockfileVersion.YarnLockV1||F===v.NodeLockfileVersion.YarnLockV2||F===v.NodeLockfileVersion.NpmLockV2||F===v.NodeLockfileVersion.NpmLockV3||F===v.NodeLockfileVersion.PnpmLockV5||F===v.NodeLockfileVersion.PnpmLockV6||F===v.NodeLockfileVersion.PnpmLockV9?await(0,p.buildDepGraph)(s,k,w,F,{includeDevDeps:C.dev||!1,includeOptionalDeps:!0,strictOutOfSync:N,pruneCycles:!0}):g.buildDepTreeFromFiles(s,k,w,C.dev,N)}})),require_errors$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.CustomError=void 0,s.MissingTargetFileError=f,s.NoSupportedManifestsFoundError=p;var l=class extends Error{constructor(s){super(s),Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.code=void 0,this.strCode=void 0,this.innerError=void 0,this.userMessage=void 0}};s.CustomError=l;function f(s){let f=`Not a recognised option did you mean --file=${s}? Check other options by running snyk --help`,p=new l(f);return p.code=422,p.userMessage=f,p}function p(s){let f=`Could not detect supported target files in `+s.join(`, `)+`. -Please see our documentation for supported languages and target files: https://snyk.co/udVgQ and make sure you are in the right directory.`,p=new l(f);return p.code=422,p.userMessage=f,p}})),require_inspect=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.inspect=v;let l=require_npm_modules_parser(),f=require_lock_parser(),p=require_errors$1(),g=require_utils$9();async function v(s,v,b={}){if(!v)throw(0,p.MissingTargetFileError)(s);let C=(v.endsWith(`package-lock.json`)||v.endsWith(`yarn.lock`)||v.endsWith(`pnpm-lock.yaml`))&&!b.traverseNodeModules?await f.parse(s,v,b):await l.parse(s,v,b),w=[];return w=(0,g.isResDepGraph)(C)?[{depGraph:C}]:[{depTree:C}],{plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version},scannedProjects:w}}})),require_npm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=E,s.packageJsonBelongsToWorkspace=k,s.processNpmWorkspaces=A;let l=require_src$39(),f=require(`path`),p=require_lodash$1(),g=require_micromatch(),v=l(`snyk-npm-workspaces`),b=require_dist$1(),C=require_utils$9(),w=require_errors$1();function E(s){let l={};if(!s)return l;try{let f=JSON.parse(s.content).workspaces||!1;f&&f.length&&(l[s.fileName]={workspaces:f})}catch(s){v(`Failed to process a workspace`,s.message)}return l}function k(s,l,p){let v=f.dirname(p.replace(/\\/g,`/`)),b=(l[p].workspaces||[]).map(s=>f.join(v,s));return g.isMatch(s.replace(/\\/g,`/`),b.map(s=>f.normalize(f.join(s,`package.json`)).replace(/\\/g,`/`)))}async function A(s,l,g){let A=g.map(s=>({path:s,...f.parse(s)})).filter(s=>[`package.json`,`package-lock.json`].includes(s.base)),N=(0,p.sortBy)(A,`dir`),F=(0,p.groupBy)(N,`dir`);if(v(`Processing potential Npm workspaces (${g.length})`),l.yarnWorkspaces&&Object.keys(F).length===0)throw(0,w.NoSupportedManifestsFoundError)([s]);let I={},R={},B={plugin:{name:`snyk-nodejs-npm-workspaces`,runtime:process.version},scannedProjects:[]};for(let p of Object.keys(F)){v(`Processing ${p} as a potential npm workspace`);let g=!1,w=!1,A=f.join(p,`package.json`),N=(0,C.getFileContents)(s,A);I={...I,...E(N)};for(let s of Object.keys(I))k(A,I,s)&&(v(`${A} matches an existing workspace pattern`),R[A]={root:s},g=!0),A===s&&(w=!0);if(!(g||w)){v(`${A} is not part of any detected workspace, skipping`);continue}try{let p=g?f.dirname(R[A].root):f.dirname(A),v=f.join(p,`package-lock.json`),w=(0,C.getFileContents)(s,v),E=await b.parseNpmLockV2Project(N.content,w.content,{includeDevDeps:l.dev||!1,strictOutOfSync:l.strictOutOfSync||!1,includeOptionalDeps:!1,pruneCycles:!0,showNpmScope:l.showNpmScope}),k={packageManager:`npm`,targetFile:f.relative(s,N.fileName),depGraph:E,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};B.scannedProjects.push(k)}catch(s){if(l.yarnWorkspaces)throw s;v(`Error process workspace: ${A}. ERROR: ${s}`)}}return B.scannedProjects.length||v(`No npm workspaces detected in any of the ${g.length} target files.`),B}})),require_workspace_utils=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.sortTargetFiles=w,s.getWorkspacesMap=E,s.packageJsonBelongsToWorkspace=k;let l=require_src$39(),f=require(`path`),p=require_dist$1(),g=require_micromatch(),v=require_lodash$1(),b=require_utils$9(),C=l(`snyk-workspaces`);function w(s,l){let p=s.map(s=>({path:s,...f.parse(s)})).filter(s=>l.includes(s.base)),g=(0,v.sortBy)(p,`dir`);return(0,v.groupBy)(g,`dir`)}function E(s,l,g){let v={},w=f.join(l,`pnpm-workspace.yaml`);if(!(0,b.fileExists)(s,w))return v;let E=(0,b.getFileContents)(s,w);if(!E)return v;try{let s=p.getPnpmWorkspaces(E.content);s&&s.length&&(v[g.fileName]={workspaces:s})}catch(s){C(`Failed to process a workspace`,s.message)}return v}function k(s,l,p){let v=f.dirname((0,b.normalizeFilePath)(p)),C=(l[p].workspaces||[]).map(s=>f.join(v,s));return g.isMatch((0,b.normalizeFilePath)(s),C.map(s=>(0,b.normalizeFilePath)(f.join(s,`**`))))}})),require_pnpm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processPnpmWorkspaces=C;let l=require_src$39(),f=require(`fs`),p=require(`path`),g=require_dist$1(),v=require_workspace_utils(),b=l(`snyk-pnpm-workspaces`);async function C(s,l,C){let w=(0,v.sortTargetFiles)(C,[`pnpm-lock.yaml`]);b(`Processing potential Pnpm workspaces (${C.length})`);let E={plugin:{name:`snyk-nodejs-pnpm-workspaces`,runtime:process.version},scannedProjects:[]};for(let v of Object.keys(w)){b(`Processing ${v} as a potential Pnpm workspace`);let C=p.join(v,`pnpm-workspace.yaml`);if(!f.existsSync(C)){b(`Workspace file not found at ${v}. Can't be a pnpm workspace root.`);continue}let w=await g.parsePnpmWorkspace(s,v,{includeDevDeps:l.dev||!1,includeOptionalDeps:l.optional||!0,includePeerDeps:!0,pruneWithinTopLevelDeps:!0,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,exclude:l.exclude,showNpmScope:l.showNpmScope});E.scannedProjects=E.scannedProjects.concat(w)}return E.scannedProjects.length||b(`No pnpm workspaces detected in any of the ${C.length} target files.`),E}})),require_yarn_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=E,s.packageJsonBelongsToWorkspace=k,s.processYarnWorkspaces=A;let l=require_src$39(),f=require(`path`),p=require_lodash$1(),g=require_micromatch(),v=l(`snyk-yarn-workspaces`),b=require_dist$1(),C=require_utils$9(),w=require_errors$1();function E(s){let l={};if(!s)return l;try{let f=b.getYarnWorkspaces(s.content);f&&f.length&&(l[s.fileName]={workspaces:f})}catch(s){v(`Failed to process a workspace`,s.message)}return l}function k(s,l,p){let v=f.dirname(p.replace(/\\/g,`/`)),b=(l[p].workspaces||[]).map(s=>f.join(v,s));return g.isMatch(s.replace(/\\/g,`/`),b.map(s=>f.normalize(f.join(s,`**`)).replace(/\\/g,`/`)))}async function A(s,l,g){let A=g.map(s=>({path:s,...f.parse(s)})).filter(s=>[`package.json`,`yarn.lock`].includes(s.base)),N=(0,p.sortBy)(A,`dir`),F=(0,p.groupBy)(N,`dir`);if(v(`Processing potential Yarn workspaces (${g.length})`),l.yarnWorkspaces&&Object.keys(F).length===0)throw(0,w.NoSupportedManifestsFoundError)([s]);let I={},R={},B={plugin:{name:`snyk-nodejs-yarn-workspaces`,runtime:process.version},scannedProjects:[]},q={};for(let p of Object.keys(F)){v(`Processing ${p} as a potential Yarn workspace`);let g=!1,w=!1,A=f.join(p,`package.json`),N=(0,C.getFileContents)(s,A);I={...I,...E(N)};for(let s of Object.keys(I))k(A,I,s)&&(v(`${A} matches an existing workspace pattern`),R[A]={root:s},g=!0),A===s&&(w=!0,q=JSON.parse(N.content));if(!(g||w)){v(`${A} is not part of any detected workspace, skipping`);continue}try{let p=g?f.dirname(R[A].root):f.dirname(A),v=f.join(p,`yarn.lock`),E=(0,C.getFileContents)(s,v),k=b.getYarnLockfileVersion(E.content),F;switch(k){case b.NodeLockfileVersion.YarnLockV1:F=await b.parseYarnLockV1Project(N.content,E.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,includePeerDeps:!1,pruneLevel:`withinTopLevelDeps`,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope});break;case b.NodeLockfileVersion.YarnLockV2:F=await b.parseYarnLockV2Project(N.content,E.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,pruneWithinTopLevelDeps:!0,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope},{isWorkspacePkg:!0,isRoot:w,rootResolutions:q?.resolutions||{}});break;default:throw Error(`Failed to build dep graph from current project`)}let I={packageManager:`yarn`,targetFile:f.relative(s,N.fileName),depGraph:F,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};B.scannedProjects.push(I)}catch(s){if(l.yarnWorkspaces)throw s;v(`Error process workspace: ${A}. ERROR: ${s}`)}}return B.scannedProjects.length||v(`No yarn workspaces detected in any of the ${g.length} target files.`),B}})),require_workspaces=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processYarnWorkspaces=s.processPnpmWorkspaces=s.processNpmWorkspaces=void 0;let l=require_npm_workspaces_parser();Object.defineProperty(s,`processNpmWorkspaces`,{enumerable:!0,get:function(){return l.processNpmWorkspaces}});let f=require_pnpm_workspaces_parser();Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return f.processPnpmWorkspaces}});let p=require_yarn_workspaces_parser();Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return p.processYarnWorkspaces}})})),require_dist=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processYarnWorkspaces=s.processPnpmWorkspaces=s.processNpmWorkspaces=s.inspect=void 0;let l=require_inspect();Object.defineProperty(s,`inspect`,{enumerable:!0,get:function(){return l.inspect}});let f=require_workspaces();Object.defineProperty(s,`processNpmWorkspaces`,{enumerable:!0,get:function(){return f.processNpmWorkspaces}}),Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return f.processPnpmWorkspaces}}),Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return f.processYarnWorkspaces}})}));async function inspectLockfile(s,l){try{return await(0,import_dist$41.inspect)(path.default.dirname(s),l,{dev:!0,strictOutOfSync:!1})}catch(s){throw new LockFileParseFailedError(l,{cause:s})}}function ensureLockFileSize(s,l){let f=Number.parseInt(process.env.MAX_LOCK_FILE_SIZE??``)||10485760,p=(0,fs.statSync)(l);if(p.size>f)throw s.log.warn({fullPath:l},`Lock file too large to parse, skipping`),new LockFileSizeExceededError(l,p.size)}var import_dist$41,MAX_LOCK_FILE_SIZE,getDependencies,init_getDependencies=__esmMin((()=>{import_dist$41=require_dist(),init_errors(),getDependencies=async(s,{rootPath:l,manifestPath:f,lockfilePath:p})=>{let g=path.default.resolve(l,p),v=path.default.resolve(l,f);ensureLockFileSize(s,g);try{let s=await inspectLockfile(v,g);if(s.scannedProjects.length!==1||!s.scannedProjects[0].depGraph)throw new LockFileParseFailedError(g);return s.scannedProjects[0].depGraph}catch(g){throw s.log.debug({rootPath:l,manifestPath:f,lockfilePath:p},`Failed to get dependencies`),g}}})),import_p_limit$2,PACKAGE_JSON,SUPPORTED_LOCK_FILES,findChangedDependencies,init_findChangedDependencies=__esmMin((()=>{import_p_limit$2=__toESM$1(require_p_limit$3()),init_git(),init_utilities$1(),init_compareBaseline(),init_getDependencies(),PACKAGE_JSON=`package.json`,SUPPORTED_LOCK_FILES=[`yarn.lock`,`pnpm-lock.yaml`,`package-lock.json`],findChangedDependencies=async s=>{let{packageMetadataChanges:l}=s.git,{untraced:f=[]}=s.options;if(l?.length===0)return s.log.debug(`No package metadata changed found`),[];s.log.debug({packageMetadataChanges:l},`Finding changed dependencies for ${l?.length} baselines`);let p=await getRepositoryRoot(s)||``,[g]=await findFilesFromRepositoryRoot(s,p,PACKAGE_JSON)||[],[v]=await findFilesFromRepositoryRoot(s,p,...SUPPORTED_LOCK_FILES)||[];(!g||!v)&&s.log.debug({rootPath:p,rootManifestPath:g,rootLockfilePath:v},`No manifest or lockfile found at the root of the repository`),s.log.debug({rootPath:p,rootManifestPath:g,rootLockfilePath:v},`Found manifest and lockfile`);let b=await findFilesFromRepositoryRoot(s,p,`**/${PACKAGE_JSON}`)||[];s.log.debug({nestedManifestPaths:b.length},`Found nested manifest paths`);let C=s.env.CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,w=(0,import_p_limit$2.default)(C),E=await Promise.all(b.map(l=>w(async()=>{let f=path.default.dirname(l),[g]=await findFilesFromRepositoryRoot(s,p,...SUPPORTED_LOCK_FILES.map(s=>`${f}/${s}`))||[];return[l,g||v]})));if(g&&v)E.unshift([g,v]);else if(E.length===0)throw Error(`Could not find any pairs of ${PACKAGE_JSON} + ${SUPPORTED_LOCK_FILES.join(` / `)}`);s.log.debug({pathPairs:E},`Found ${E.length} manifest/lockfile pairs to check`);let k=E.map(([s,f])=>{let p=l?.filter(({changedFiles:l})=>l.some(l=>l===f||l===s)).map(({commit:s})=>s);return[s,f,[...new Set(p)]]}).filter(([s,,l])=>!f.some(l=>matchesFile(l,s))&&l.length>0);if(s.log.debug({filteredPathPairs:k},`Found ${k.length} manifest/lockfile pairs to diff`),k.length===0)return[];let A=new Set,N=new Set,F=s.env.CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,I=(0,import_p_limit$2.default)(F),R=(0,import_p_limit$2.default)(F);try{await Promise.all(k.map(([l,f,g])=>I(async()=>{let v=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));N.add(v);let b=path.default.join(p,l),C=path.default.join(p,f),w=path.default.join(v,path.default.basename(l)),E=path.default.join(v,path.default.basename(f));fs.default.copyFileSync(b,w),fs.default.copyFileSync(C,E);let k=await getDependencies(s,{rootPath:v,manifestPath:w,lockfilePath:E});s.log.debug({manifestPath:l,lockfilePath:f},`Found HEAD dependencies`),await Promise.all(g.map(p=>R(async()=>{let g=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));N.add(g);let v=await getDependencies(s,{rootPath:g,manifestPath:await checkoutFile(s,p,l,g),lockfilePath:await checkoutFile(s,p,f,g)});s.log.debug({reference:p},`Found baseline dependencies`);let b=await compareBaseline(k,v);for(let s of b)A.add(s)})))})))}finally{for(let s of N)fs.default.rmSync(s,{recursive:!0,force:!0})}return[...A]}}));function detectLockfileKind(s){let l=path.default.basename(s);return SUPPORTED_LOCK_FILES.find(s=>l===s)}function classifyChangedPackageFilesDetail(s){if(s instanceof LockFileSizeExceededError){let l=detectLockfileKind(s.lockfilePath);return{bailSubreason:`lockfileSizeExceeded`,...l&&{lockfileKind:l},lockfileSizeBytes:s.lockfileSizeBytes}}if(s instanceof LockFileParseFailedError){let l=detectLockfileKind(s.lockfilePath);return{bailSubreason:`lockfileParseFailed`,...l&&{lockfileKind:l}}}return s instanceof BaselineCheckoutFailedError?{bailSubreason:`baselineCheckoutFailed`}:{}}function classifyInvalidChangedFilesDetail(s){return s instanceof AncestorMissingError?{bailSubreason:`ancestorMissing`}:s instanceof BaselineDirtyError?{bailSubreason:`baselineDirty`}:s instanceof NetworkError?{bailSubreason:`networkError`}:s instanceof ReplacementFailedError?{bailSubreason:`replacementFailed`}:s instanceof GitCommandError?{bailSubreason:`gitCommandFailed`}:{}}var init_classifyBailDetail=__esmMin((()=>{init_errors(),init_findChangedDependencies()})),import_source$43,import_dist$40,localBuildsDocsLink,gitUserEmailNotFound_default,init_gitUserEmailNotFound=__esmMin((()=>{import_source$43=__toESM$1(require_source$5()),import_dist$40=require_dist$14(),init_icons(),init_link(),localBuildsDocsLink=`https://www.chromatic.com/docs/visual-tests-addon/#what-are-local-builds-and-how-are-they-different-from-builds`,gitUserEmailNotFound_default=()=>`${(0,import_dist$40.dedent)(import_source$43.default` +Please see our documentation for supported languages and target files: https://snyk.co/udVgQ and make sure you are in the right directory.`,p=new l(f);return p.code=422,p.userMessage=f,p}})),require_inspect=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.inspect=v;let l=require_npm_modules_parser(),f=require_lock_parser(),p=require_errors$1(),g=require_utils$9();async function v(s,v,b={}){if(!v)throw(0,p.MissingTargetFileError)(s);let C=(v.endsWith(`package-lock.json`)||v.endsWith(`yarn.lock`)||v.endsWith(`pnpm-lock.yaml`))&&!b.traverseNodeModules?await f.parse(s,v,b):await l.parse(s,v,b),w=[];return w=(0,g.isResDepGraph)(C)?[{depGraph:C}]:[{depTree:C}],{plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version},scannedProjects:w}}})),require_npm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=E,s.packageJsonBelongsToWorkspace=k,s.processNpmWorkspaces=A;let l=require_src$39(),f=require(`path`),p=require_lodash$1(),g=require_micromatch(),v=l(`snyk-npm-workspaces`),b=require_dist$1(),C=require_utils$9(),w=require_errors$1();function E(s){let l={};if(!s)return l;try{let f=JSON.parse(s.content).workspaces||!1;f&&f.length&&(l[s.fileName]={workspaces:f})}catch(s){v(`Failed to process a workspace`,s.message)}return l}function k(s,l,p){let v=f.dirname(p.replace(/\\/g,`/`)),b=(l[p].workspaces||[]).map(s=>f.join(v,s));return g.isMatch(s.replace(/\\/g,`/`),b.map(s=>f.normalize(f.join(s,`package.json`)).replace(/\\/g,`/`)))}async function A(s,l,g){let A=g.map(s=>({path:s,...f.parse(s)})).filter(s=>[`package.json`,`package-lock.json`].includes(s.base)),N=(0,p.sortBy)(A,`dir`),F=(0,p.groupBy)(N,`dir`);if(v(`Processing potential Npm workspaces (${g.length})`),l.yarnWorkspaces&&Object.keys(F).length===0)throw(0,w.NoSupportedManifestsFoundError)([s]);let I={},R={},B={plugin:{name:`snyk-nodejs-npm-workspaces`,runtime:process.version},scannedProjects:[]};for(let p of Object.keys(F)){v(`Processing ${p} as a potential npm workspace`);let g=!1,w=!1,A=f.join(p,`package.json`),N=(0,C.getFileContents)(s,A);I={...I,...E(N)};for(let s of Object.keys(I))k(A,I,s)&&(v(`${A} matches an existing workspace pattern`),R[A]={root:s},g=!0),A===s&&(w=!0);if(!(g||w)){v(`${A} is not part of any detected workspace, skipping`);continue}try{let p=g?f.dirname(R[A].root):f.dirname(A),v=f.join(p,`package-lock.json`),w=(0,C.getFileContents)(s,v),E=await b.parseNpmLockV2Project(N.content,w.content,{includeDevDeps:l.dev||!1,strictOutOfSync:l.strictOutOfSync||!1,includeOptionalDeps:!1,pruneCycles:!0,showNpmScope:l.showNpmScope}),k={packageManager:`npm`,targetFile:f.relative(s,N.fileName),depGraph:E,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};B.scannedProjects.push(k)}catch(s){if(l.yarnWorkspaces)throw s;v(`Error process workspace: ${A}. ERROR: ${s}`)}}return B.scannedProjects.length||v(`No npm workspaces detected in any of the ${g.length} target files.`),B}})),require_workspace_utils=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.sortTargetFiles=w,s.getWorkspacesMap=E,s.packageJsonBelongsToWorkspace=k;let l=require_src$39(),f=require(`path`),p=require_dist$1(),g=require_micromatch(),v=require_lodash$1(),b=require_utils$9(),C=l(`snyk-workspaces`);function w(s,l){let p=s.map(s=>({path:s,...f.parse(s)})).filter(s=>l.includes(s.base)),g=(0,v.sortBy)(p,`dir`);return(0,v.groupBy)(g,`dir`)}function E(s,l,g){let v={},w=f.join(l,`pnpm-workspace.yaml`);if(!(0,b.fileExists)(s,w))return v;let E=(0,b.getFileContents)(s,w);if(!E)return v;try{let s=p.getPnpmWorkspaces(E.content);s&&s.length&&(v[g.fileName]={workspaces:s})}catch(s){C(`Failed to process a workspace`,s.message)}return v}function k(s,l,p){let v=f.dirname((0,b.normalizeFilePath)(p)),C=(l[p].workspaces||[]).map(s=>f.join(v,s));return g.isMatch((0,b.normalizeFilePath)(s),C.map(s=>(0,b.normalizeFilePath)(f.join(s,`**`))))}})),require_pnpm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processPnpmWorkspaces=C;let l=require_src$39(),f=require(`fs`),p=require(`path`),g=require_dist$1(),v=require_workspace_utils(),b=l(`snyk-pnpm-workspaces`);async function C(s,l,C){let w=(0,v.sortTargetFiles)(C,[`pnpm-lock.yaml`]);b(`Processing potential Pnpm workspaces (${C.length})`);let E={plugin:{name:`snyk-nodejs-pnpm-workspaces`,runtime:process.version},scannedProjects:[]};for(let v of Object.keys(w)){b(`Processing ${v} as a potential Pnpm workspace`);let C=p.join(v,`pnpm-workspace.yaml`);if(!f.existsSync(C)){b(`Workspace file not found at ${v}. Can't be a pnpm workspace root.`);continue}let w=await g.parsePnpmWorkspace(s,v,{includeDevDeps:l.dev||!1,includeOptionalDeps:l.optional||!0,includePeerDeps:!0,pruneWithinTopLevelDeps:!0,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,exclude:l.exclude,showNpmScope:l.showNpmScope});E.scannedProjects=E.scannedProjects.concat(w)}return E.scannedProjects.length||b(`No pnpm workspaces detected in any of the ${C.length} target files.`),E}})),require_yarn_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=E,s.packageJsonBelongsToWorkspace=k,s.processYarnWorkspaces=A;let l=require_src$39(),f=require(`path`),p=require_lodash$1(),g=require_micromatch(),v=l(`snyk-yarn-workspaces`),b=require_dist$1(),C=require_utils$9(),w=require_errors$1();function E(s){let l={};if(!s)return l;try{let f=b.getYarnWorkspaces(s.content);f&&f.length&&(l[s.fileName]={workspaces:f})}catch(s){v(`Failed to process a workspace`,s.message)}return l}function k(s,l,p){let v=f.dirname(p.replace(/\\/g,`/`)),b=(l[p].workspaces||[]).map(s=>f.join(v,s));return g.isMatch(s.replace(/\\/g,`/`),b.map(s=>f.normalize(f.join(s,`**`)).replace(/\\/g,`/`)))}async function A(s,l,g){let A=g.map(s=>({path:s,...f.parse(s)})).filter(s=>[`package.json`,`yarn.lock`].includes(s.base)),N=(0,p.sortBy)(A,`dir`),F=(0,p.groupBy)(N,`dir`);if(v(`Processing potential Yarn workspaces (${g.length})`),l.yarnWorkspaces&&Object.keys(F).length===0)throw(0,w.NoSupportedManifestsFoundError)([s]);let I={},R={},B={plugin:{name:`snyk-nodejs-yarn-workspaces`,runtime:process.version},scannedProjects:[]},q={};for(let p of Object.keys(F)){v(`Processing ${p} as a potential Yarn workspace`);let g=!1,w=!1,A=f.join(p,`package.json`),N=(0,C.getFileContents)(s,A);I={...I,...E(N)};for(let s of Object.keys(I))k(A,I,s)&&(v(`${A} matches an existing workspace pattern`),R[A]={root:s},g=!0),A===s&&(w=!0,q=JSON.parse(N.content));if(!(g||w)){v(`${A} is not part of any detected workspace, skipping`);continue}try{let p=g?f.dirname(R[A].root):f.dirname(A),v=f.join(p,`yarn.lock`),E=(0,C.getFileContents)(s,v),k=b.getYarnLockfileVersion(E.content),F;switch(k){case b.NodeLockfileVersion.YarnLockV1:F=await b.parseYarnLockV1Project(N.content,E.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,includePeerDeps:!1,pruneLevel:`withinTopLevelDeps`,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope});break;case b.NodeLockfileVersion.YarnLockV2:F=await b.parseYarnLockV2Project(N.content,E.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,pruneWithinTopLevelDeps:!0,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope},{isWorkspacePkg:!0,isRoot:w,rootResolutions:q?.resolutions||{}});break;default:throw Error(`Failed to build dep graph from current project`)}let I={packageManager:`yarn`,targetFile:f.relative(s,N.fileName),depGraph:F,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};B.scannedProjects.push(I)}catch(s){if(l.yarnWorkspaces)throw s;v(`Error process workspace: ${A}. ERROR: ${s}`)}}return B.scannedProjects.length||v(`No yarn workspaces detected in any of the ${g.length} target files.`),B}})),require_workspaces=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processYarnWorkspaces=s.processPnpmWorkspaces=s.processNpmWorkspaces=void 0;let l=require_npm_workspaces_parser();Object.defineProperty(s,`processNpmWorkspaces`,{enumerable:!0,get:function(){return l.processNpmWorkspaces}});let f=require_pnpm_workspaces_parser();Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return f.processPnpmWorkspaces}});let p=require_yarn_workspaces_parser();Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return p.processYarnWorkspaces}})})),require_dist=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processYarnWorkspaces=s.processPnpmWorkspaces=s.processNpmWorkspaces=s.inspect=void 0;let l=require_inspect();Object.defineProperty(s,`inspect`,{enumerable:!0,get:function(){return l.inspect}});let f=require_workspaces();Object.defineProperty(s,`processNpmWorkspaces`,{enumerable:!0,get:function(){return f.processNpmWorkspaces}}),Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return f.processPnpmWorkspaces}}),Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return f.processYarnWorkspaces}})}));async function inspectLockfile(s,l){try{return await(0,import_dist$42.inspect)(path.default.dirname(s),l,{dev:!0,strictOutOfSync:!1})}catch(s){throw new LockFileParseFailedError(l,{cause:s})}}function ensureLockFileSize(s,l){let f=Number.parseInt(process.env.MAX_LOCK_FILE_SIZE??``)||10485760,p=(0,fs.statSync)(l);if(p.size>f)throw s.log.warn({fullPath:l},`Lock file too large to parse, skipping`),new LockFileSizeExceededError(l,p.size)}var import_dist$42,MAX_LOCK_FILE_SIZE,getDependencies,init_getDependencies=__esmMin((()=>{import_dist$42=require_dist(),init_errors(),getDependencies=async(s,{rootPath:l,manifestPath:f,lockfilePath:p})=>{let g=path.default.resolve(l,p),v=path.default.resolve(l,f);ensureLockFileSize(s,g);try{let s=await inspectLockfile(v,g);if(s.scannedProjects.length!==1||!s.scannedProjects[0].depGraph)throw new LockFileParseFailedError(g);return s.scannedProjects[0].depGraph}catch(g){throw s.log.debug({rootPath:l,manifestPath:f,lockfilePath:p},`Failed to get dependencies`),g}}})),import_p_limit$2,PACKAGE_JSON,SUPPORTED_LOCK_FILES,findChangedDependencies,init_findChangedDependencies=__esmMin((()=>{import_p_limit$2=__toESM$1(require_p_limit$3()),init_git(),init_utilities$1(),init_compareBaseline(),init_getDependencies(),PACKAGE_JSON=`package.json`,SUPPORTED_LOCK_FILES=[`yarn.lock`,`pnpm-lock.yaml`,`package-lock.json`],findChangedDependencies=async s=>{let{packageMetadataChanges:l}=s.git,{untraced:f=[]}=s.options;if(l?.length===0)return s.log.debug(`No package metadata changed found`),[];s.log.debug({packageMetadataChanges:l},`Finding changed dependencies for ${l?.length} baselines`);let p=await getRepositoryRoot(s)||``,[g]=await findFilesFromRepositoryRoot(s,p,PACKAGE_JSON)||[],[v]=await findFilesFromRepositoryRoot(s,p,...SUPPORTED_LOCK_FILES)||[];(!g||!v)&&s.log.debug({rootPath:p,rootManifestPath:g,rootLockfilePath:v},`No manifest or lockfile found at the root of the repository`),s.log.debug({rootPath:p,rootManifestPath:g,rootLockfilePath:v},`Found manifest and lockfile`);let b=await findFilesFromRepositoryRoot(s,p,`**/${PACKAGE_JSON}`)||[];s.log.debug({nestedManifestPaths:b.length},`Found nested manifest paths`);let C=s.env.CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,w=(0,import_p_limit$2.default)(C),E=await Promise.all(b.map(l=>w(async()=>{let f=path.default.dirname(l),[g]=await findFilesFromRepositoryRoot(s,p,...SUPPORTED_LOCK_FILES.map(s=>`${f}/${s}`))||[];return[l,g||v]})));if(g&&v)E.unshift([g,v]);else if(E.length===0)throw Error(`Could not find any pairs of ${PACKAGE_JSON} + ${SUPPORTED_LOCK_FILES.join(` / `)}`);s.log.debug({pathPairs:E},`Found ${E.length} manifest/lockfile pairs to check`);let k=E.map(([s,f])=>{let p=l?.filter(({changedFiles:l})=>l.some(l=>l===f||l===s)).map(({commit:s})=>s);return[s,f,[...new Set(p)]]}).filter(([s,,l])=>!f.some(l=>matchesFile(l,s))&&l.length>0);if(s.log.debug({filteredPathPairs:k},`Found ${k.length} manifest/lockfile pairs to diff`),k.length===0)return[];let A=new Set,N=new Set,F=s.env.CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,I=(0,import_p_limit$2.default)(F),R=(0,import_p_limit$2.default)(F);try{await Promise.all(k.map(([l,f,g])=>I(async()=>{let v=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));N.add(v);let b=path.default.join(p,l),C=path.default.join(p,f),w=path.default.join(v,path.default.basename(l)),E=path.default.join(v,path.default.basename(f));fs.default.copyFileSync(b,w),fs.default.copyFileSync(C,E);let k=await getDependencies(s,{rootPath:v,manifestPath:w,lockfilePath:E});s.log.debug({manifestPath:l,lockfilePath:f},`Found HEAD dependencies`),await Promise.all(g.map(p=>R(async()=>{let g=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));N.add(g);let v=await getDependencies(s,{rootPath:g,manifestPath:await checkoutFile(s,p,l,g),lockfilePath:await checkoutFile(s,p,f,g)});s.log.debug({reference:p},`Found baseline dependencies`);let b=await compareBaseline(k,v);for(let s of b)A.add(s)})))})))}finally{for(let s of N)fs.default.rmSync(s,{recursive:!0,force:!0})}return[...A]}}));function detectLockfileKind(s){let l=path.default.basename(s);return SUPPORTED_LOCK_FILES.find(s=>l===s)}function classifyChangedPackageFilesDetail(s){if(s instanceof LockFileSizeExceededError){let l=detectLockfileKind(s.lockfilePath);return{bailSubreason:`lockfileSizeExceeded`,...l&&{lockfileKind:l},lockfileSizeBytes:s.lockfileSizeBytes}}if(s instanceof LockFileParseFailedError){let l=detectLockfileKind(s.lockfilePath);return{bailSubreason:`lockfileParseFailed`,...l&&{lockfileKind:l}}}return s instanceof BaselineCheckoutFailedError?{bailSubreason:`baselineCheckoutFailed`}:{}}function classifyInvalidChangedFilesDetail(s){return s instanceof AncestorMissingError?{bailSubreason:`ancestorMissing`}:s instanceof BaselineDirtyError?{bailSubreason:`baselineDirty`}:s instanceof NetworkError?{bailSubreason:`networkError`}:s instanceof ReplacementFailedError?{bailSubreason:`replacementFailed`}:s instanceof GitCommandError?{bailSubreason:`gitCommandFailed`}:{}}var init_classifyBailDetail=__esmMin((()=>{init_errors(),init_findChangedDependencies()})),import_source$44,import_dist$41,localBuildsDocsLink,gitUserEmailNotFound_default,init_gitUserEmailNotFound=__esmMin((()=>{import_source$44=__toESM$1(require_source$5()),import_dist$41=require_dist$14(),init_icons(),init_link(),localBuildsDocsLink=`https://www.chromatic.com/docs/visual-tests-addon/#what-are-local-builds-and-how-are-they-different-from-builds`,gitUserEmailNotFound_default=()=>`${(0,import_dist$41.dedent)(import_source$44.default` ${error$2} {bold Failed to find the current git user's email} We were unable to find your git email so this local build will not belong to you and will not affect your future baselines. @@ -2242,30 +2266,30 @@ Please see our documentation for supported languages and target files: https://s You can do this with \`git config --global user.email YOUR_EMAIL\`. Once you've done so, please run this build again. - `)}`})),import_pluralize$11,infoMessage,initial$9,pending$7,skippingBuild,skippedForCommit,skipFailed,skippedRebuild,success$8,init_gitInfo$1=__esmMin((()=>{import_pluralize$11=__toESM$1(require_pluralize()),infoMessage=({commit:s,branch:l,parentCommits:f,changedFiles:p},{ownerName:g},v={})=>{let b=v.bailReason?`; TurboSnap disabled`:``,C=g?`${g}:${l}`:l,w=`Commit '${s.slice(0,7)}' on branch '${C}'`;return f?.length?(w+=`; found ${(0,import_pluralize$11.default)(`parent build`,f.length,!0)}`,p&&(w+=` and ${(0,import_pluralize$11.default)(`changed file`,p.length,!0)}`),`${w}${b}`):`${w}; no ancestor found${b}`},initial$9={status:`initial`,title:`Retrieve git information`},pending$7=()=>({status:`pending`,title:`Retrieving git information`}),skippingBuild=s=>({status:`pending`,title:`Skipping build`,output:`Skipping build for commit ${s.git.commit.slice(0,7)}`}),skippedForCommit=s=>({status:`success`,title:`Skipping build`,output:`Skipped build for commit ${s.git.commit.slice(0,7)} due to --skip`}),skipFailed=()=>({status:`error`,title:`Skipping build`,output:`Failed to skip build`}),skippedRebuild=()=>({status:`success`,title:`Skipping build`,output:`Skipping rebuild of an already fully passed/accepted build`}),success$8=s=>({status:`success`,title:`Retrieved git information`,output:infoMessage(s.git,s.options,s.turboSnap)})})),import_source$42,import_dist$39,forceRebuildHint_default,init_forceRebuildHint=__esmMin((()=>{import_source$42=__toESM$1(require_source$5()),import_dist$39=require_dist$14(),init_icons(),init_gitInfo$1(),forceRebuildHint_default=()=>(0,import_dist$39.dedent)(import_source$42.default` + `)}`})),import_pluralize$11,infoMessage,initial$9,pending$7,skippingBuild,skippedForCommit,skipFailed,skippedRebuild,success$8,init_gitInfo$1=__esmMin((()=>{import_pluralize$11=__toESM$1(require_pluralize()),infoMessage=({commit:s,branch:l,parentCommits:f,changedFiles:p},{ownerName:g},v={})=>{let b=v.bailReason?`; TurboSnap disabled`:``,C=g?`${g}:${l}`:l,w=`Commit '${s.slice(0,7)}' on branch '${C}'`;return f?.length?(w+=`; found ${(0,import_pluralize$11.default)(`parent build`,f.length,!0)}`,p&&(w+=` and ${(0,import_pluralize$11.default)(`changed file`,p.length,!0)}`),`${w}${b}`):`${w}; no ancestor found${b}`},initial$9={status:`initial`,title:`Retrieve git information`},pending$7=()=>({status:`pending`,title:`Retrieving git information`}),skippingBuild=s=>({status:`pending`,title:`Skipping build`,output:`Skipping build for commit ${s.git.commit.slice(0,7)}`}),skippedForCommit=s=>({status:`success`,title:`Skipping build`,output:`Skipped build for commit ${s.git.commit.slice(0,7)} due to --skip`}),skipFailed=()=>({status:`error`,title:`Skipping build`,output:`Failed to skip build`}),skippedRebuild=()=>({status:`success`,title:`Skipping build`,output:`Skipping rebuild of an already fully passed/accepted build`}),success$8=s=>({status:`success`,title:`Retrieved git information`,output:infoMessage(s.git,s.options,s.turboSnap)})})),import_source$43,import_dist$40,forceRebuildHint_default,init_forceRebuildHint=__esmMin((()=>{import_source$43=__toESM$1(require_source$5()),import_dist$40=require_dist$14(),init_icons(),init_gitInfo$1(),forceRebuildHint_default=()=>(0,import_dist$40.dedent)(import_source$43.default` ${info$1} {bold ${skippedRebuild().output}} A build for the same commit as the last build on the branch is considered a rebuild. If the last build is passed or accepted, the rebuild is skipped because it shouldn't change anything. You can override this using the {bold --force-rebuild} flag. - `)}));function commit(s){return s.commit.slice(0,7)}var import_source$41,import_dist$38,replacedBuild_default,init_replacedBuild=__esmMin((()=>{import_source$41=__toESM$1(require_source$5()),import_dist$38=require_dist$14(),init_icons(),replacedBuild_default=({replacedBuild:s,replacementBuild:l})=>(0,import_dist$38.dedent)(import_source$41.default` + `)}));function commit(s){return s.commit.slice(0,7)}var import_source$42,import_dist$39,replacedBuild_default,init_replacedBuild=__esmMin((()=>{import_source$42=__toESM$1(require_source$5()),import_dist$39=require_dist$14(),init_icons(),replacedBuild_default=({replacedBuild:s,replacementBuild:l})=>(0,import_dist$39.dedent)(import_source$42.default` ${info$1} {bold Missing commit detected} When detecting git changes for TurboSnap, we couldn't find the commit (${commit(s)}) for the most recent build (#${s.number}). To avoid re-snapshotting stories we know haven't changed, we copied from the most recent build (#${l.number}) that did have a commit (${commit(l)}) instead. - `)})),import_source$40,import_dist$37,docsUrl$5,externalsChanged_default,init_externalsChanged=__esmMin((()=>{import_source$40=__toESM$1(require_source$5()),import_dist$37=require_dist$14(),init_icons(),init_link(),docsUrl$5=`https://www.chromatic.com/docs/turbosnap#how-it-works`,externalsChanged_default=s=>{let l=s.length===1?`file`:`${s.length} files`,f=s.map(s=>import_source$40.default.bold(s));return(0,import_dist$37.dedent)(import_source$40.default` + `)})),import_source$41,import_dist$38,docsUrl$5,externalsChanged_default,init_externalsChanged=__esmMin((()=>{import_source$41=__toESM$1(require_source$5()),import_dist$38=require_dist$14(),init_icons(),init_link(),docsUrl$5=`https://www.chromatic.com/docs/turbosnap#how-it-works`,externalsChanged_default=s=>{let l=s.length===1?`file`:`${s.length} files`,f=s.map(s=>import_source$41.default.bold(s));return(0,import_dist$38.dedent)(import_source$41.default` ${warning$1} {bold TurboSnap disabled due to matching --externals} - Found ${l} with changes: ${s.length===1?f[0]:import_source$40.default`\n{dim →} ${f.join(import_source$40.default`\n{dim →} `)}`} + Found ${l} with changes: ${s.length===1?f[0]:import_source$41.default`\n{dim →} ${f.join(import_source$41.default`\n{dim →} `)}`} ${info$1} Read more at ${link_default(docsUrl$5)} - `)}})),import_source$39,import_dist$36,docsUrl$4,invalidChangedFiles_default,init_invalidChangedFiles=__esmMin((()=>{import_source$39=__toESM$1(require_source$5()),import_dist$36=require_dist$14(),init_icons(),init_link(),docsUrl$4=`https://www.chromatic.com/docs/turbosnap#how-it-works`,invalidChangedFiles_default=()=>(0,import_dist$36.dedent)(import_source$39.default` + `)}})),import_source$40,import_dist$37,docsUrl$4,invalidChangedFiles_default,init_invalidChangedFiles=__esmMin((()=>{import_source$40=__toESM$1(require_source$5()),import_dist$37=require_dist$14(),init_icons(),init_link(),docsUrl$4=`https://www.chromatic.com/docs/turbosnap#how-it-works`,invalidChangedFiles_default=()=>(0,import_dist$37.dedent)(import_source$40.default` ${warning$1} {bold TurboSnap disabled due to missing git history} Could not retrieve changed files since baseline commit(s). This typically happens after rebasing, force pushing, or when running against an ephemeral merge commit. ${info$1} Read more at ${link_default(docsUrl$4)} - `)})),import_source$38,import_dist$35,isRebuild_default,init_isRebuild=__esmMin((()=>{import_source$38=__toESM$1(require_source$5()),import_dist$35=require_dist$14(),init_icons(),isRebuild_default=()=>(0,import_dist$35.dedent)(import_source$38.default` + `)})),import_source$39,import_dist$36,isRebuild_default,init_isRebuild=__esmMin((()=>{import_source$39=__toESM$1(require_source$5()),import_dist$36=require_dist$14(),init_icons(),isRebuild_default=()=>(0,import_dist$36.dedent)(import_source$39.default` ${warning$1} {bold TurboSnap disabled due to rebuild} You appear to be rerunning an earlier build, because the baseline build has the same commit and branch name. Comparing against the same commit would yield zero changed files, so we would end up running a build with no snapshots. That's probably not what you want when rerunning a build, so we're just going to run a full build instead. - `)})),import_source$37,import_dist$34,docsUrl$3,undefinedBranchOwner_default,init_undefinedBranchOwner=__esmMin((()=>{import_source$37=__toESM$1(require_source$5()),import_dist$34=require_dist$14(),init_icons(),init_link(),docsUrl$3=`https://www.chromatic.com/docs/faq/override-branch-name/`,undefinedBranchOwner_default=()=>(0,import_dist$34.dedent)(import_source$37.default` + `)})),import_source$38,import_dist$35,docsUrl$3,undefinedBranchOwner_default,init_undefinedBranchOwner=__esmMin((()=>{import_source$38=__toESM$1(require_source$5()),import_dist$35=require_dist$14(),init_icons(),init_link(),docsUrl$3=`https://www.chromatic.com/docs/faq/override-branch-name/`,undefinedBranchOwner_default=()=>(0,import_dist$35.dedent)(import_source$38.default` ${warning$1} Removing unknown owner prefix from branch name. You may wish to set the branch directly to avoid incorrect values. ${info$1} Read more at ${link_default(docsUrl$3)} @@ -2299,20 +2323,20 @@ Please see our documentation for supported languages and target files: https://s mutation TrackCLITelemetryEvent($input: TrackCLITelemetryEventInput!) { trackCLITelemetryEvent(input: $input) } -`,SHUTDOWN_TIMEOUT_MS=5e3,IndexAnalyticsClient=class{constructor({client:s,logger:l}){this.pending=[],this.client=s,this.logger=l}trackEvent(s,l){this.logger.debug(`[analytics] trackEvent: ${s}`,JSON.stringify(l));let f={event:s,properties:l},p=this.client.runQuery(TrackCLITelemetryEventMutation,{input:f},{retries:0}).catch(s=>{this.logger.debug(`[analytics] trackEvent failed`,s),captureException(s)});this.pending.push(p)}async shutdown(){this.logger.debug(`[analytics] shutdown: flushing ${this.pending.length} pending event(s)`);let s,l=new Promise(l=>{s=setTimeout(()=>{this.logger.debug(`[analytics] shutdown timed out before all events flushed`),l()},SHUTDOWN_TIMEOUT_MS)});await Promise.race([Promise.all(this.pending).then(()=>{this.logger.debug(`[analytics] shutdown: finished flushing pending events`)}),l]),s&&clearTimeout(s)}}})),LogOnlyAnalyticsClient,init_logOnly=__esmMin((()=>{LogOnlyAnalyticsClient=class{constructor(s){this.logger=s}trackEvent(s,l){this.logger.debug(`[analytics] trackEvent: ${s}`,JSON.stringify(l))}async shutdown(){this.logger.debug(`[analytics] shutdown`)}}}));function createAnalyticsClient(s){return process.env.CHROMATIC_DISABLE_ANALYTICS===`true`?(s.log.debug(`[analytics] disabled via CHROMATIC_DISABLE_ANALYTICS, using log-only client`),new LogOnlyAnalyticsClient(s.log)):(s.log.debug(`[analytics] initializing Index analytics client`),new IndexAnalyticsClient({client:s.client,logger:s.log}))}var init_analytics=__esmMin((()=>{init_indexClient(),init_logOnly()})),MINIMUM_STORYBOOK_REACT_NATIVE_VERSION,init_constants=__esmMin((()=>{MINIMUM_STORYBOOK_REACT_NATIVE_VERSION=`9.0.0`})),import_source$36,import_dist$33,unsupportedStorybookReactNativeVersion_default,init_unsupportedStorybookReactNativeVersion=__esmMin((()=>{import_source$36=__toESM$1(require_source$5()),import_dist$33=require_dist$14(),init_constants(),init_icons(),unsupportedStorybookReactNativeVersion_default=s=>(0,import_dist$33.dedent)(import_source$36.default` +`,SHUTDOWN_TIMEOUT_MS=5e3,IndexAnalyticsClient=class{constructor({client:s,logger:l}){this.pending=[],this.client=s,this.logger=l}trackEvent(s,l){this.logger.debug(`[analytics] trackEvent: ${s}`,JSON.stringify(l));let f={event:s,properties:l},p=this.client.runQuery(TrackCLITelemetryEventMutation,{input:f},{retries:0}).catch(s=>{this.logger.debug(`[analytics] trackEvent failed`,s),captureException(s)});this.pending.push(p)}async shutdown(){this.logger.debug(`[analytics] shutdown: flushing ${this.pending.length} pending event(s)`);let s,l=new Promise(l=>{s=setTimeout(()=>{this.logger.debug(`[analytics] shutdown timed out before all events flushed`),l()},SHUTDOWN_TIMEOUT_MS)});await Promise.race([Promise.all(this.pending).then(()=>{this.logger.debug(`[analytics] shutdown: finished flushing pending events`)}),l]),s&&clearTimeout(s)}}})),LogOnlyAnalyticsClient,init_logOnly=__esmMin((()=>{LogOnlyAnalyticsClient=class{constructor(s){this.logger=s}trackEvent(s,l){this.logger.debug(`[analytics] trackEvent: ${s}`,JSON.stringify(l))}async shutdown(){this.logger.debug(`[analytics] shutdown`)}}}));function createAnalyticsClient(s){return process.env.CHROMATIC_DISABLE_ANALYTICS===`true`?(s.log.debug(`[analytics] disabled via CHROMATIC_DISABLE_ANALYTICS, using log-only client`),new LogOnlyAnalyticsClient(s.log)):(s.log.debug(`[analytics] initializing Index analytics client`),new IndexAnalyticsClient({client:s.client,logger:s.log}))}var init_analytics=__esmMin((()=>{init_indexClient(),init_logOnly()})),MINIMUM_STORYBOOK_REACT_NATIVE_VERSION,init_constants=__esmMin((()=>{MINIMUM_STORYBOOK_REACT_NATIVE_VERSION=`9.0.0`})),import_source$37,import_dist$34,unsupportedStorybookReactNativeVersion_default,init_unsupportedStorybookReactNativeVersion=__esmMin((()=>{import_source$37=__toESM$1(require_source$5()),import_dist$34=require_dist$14(),init_constants(),init_icons(),unsupportedStorybookReactNativeVersion_default=s=>(0,import_dist$34.dedent)(import_source$37.default` ${error$2} {bold Unsupported Storybook React Native version} Chromatic requires {bold @storybook/react-native} version ${MINIMUM_STORYBOOK_REACT_NATIVE_VERSION} or higher for React Native projects. Installed version: {bold ${s}} Please upgrade to a supported version. - `)}));async function validateStorybookReactNativeVersion(s){let l=await getInstalledStorybookReactNativeVersion(s);if(!l){s.log.debug(`Could not determine @storybook/react-native version. Skipping version check.`);return}if(!semver.default.valid(l)){s.log.debug(`@storybook/react-native version "${l}" is not valid semver. Skipping version check.`);return}if(semver.default.lt(l,`9.0.0`))throw Error(unsupportedStorybookReactNativeVersion_default(l))}async function getInstalledStorybookReactNativeVersion(s){let l=process.cwd();s.log.debug(`Validating @storybook/react-native version from ${l}`);let f=(0,module$1.createRequire)(path.default.join(l,`package.json`)).resolve.paths(`@storybook/react-native`)??[],p;for(let s of f){let l=path.default.join(s,`@storybook/react-native/package.json`);if(await(0,import_lib$2.pathExists)(l)){p=l;break}}if(!p){s.log.debug(`Could not resolve @storybook/react-native from ${l}`);return}s.log.debug(`Resolved @storybook/react-native package.json at ${p}`);let g;try{g=await(0,import_lib$2.readJson)(p)}catch(l){s.log.debug(`Failed to read @storybook/react-native package.json at ${p}: ${l.message}`);return}let v=g?.version;return v&&s.log.debug(`Detected @storybook/react-native version: ${v}`),v}var import_lib$2,init_validateStorybookVersion=__esmMin((()=>{import_lib$2=require_lib$19(),init_unsupportedStorybookReactNativeVersion(),init_constants()})),import_source$35,import_dist$32,turboSnapNotAvailableForReactNative_default,init_turboSnapNotAvailableForReactNative=__esmMin((()=>{import_source$35=__toESM$1(require_source$5()),import_dist$32=require_dist$14(),init_icons(),turboSnapNotAvailableForReactNative_default=()=>(0,import_dist$32.dedent)(import_source$35.default` + `)}));async function validateStorybookReactNativeVersion(s){let l=await getInstalledStorybookReactNativeVersion(s);if(!l){s.log.debug(`Could not determine @storybook/react-native version. Skipping version check.`);return}if(!semver.default.valid(l)){s.log.debug(`@storybook/react-native version "${l}" is not valid semver. Skipping version check.`);return}if(semver.default.lt(l,`9.0.0`))throw Error(unsupportedStorybookReactNativeVersion_default(l))}async function getInstalledStorybookReactNativeVersion(s){let l=process.cwd();s.log.debug(`Validating @storybook/react-native version from ${l}`);let f=(0,module$1.createRequire)(path.default.join(l,`package.json`)).resolve.paths(`@storybook/react-native`)??[],p;for(let s of f){let l=path.default.join(s,`@storybook/react-native/package.json`);if(await(0,import_lib$2.pathExists)(l)){p=l;break}}if(!p){s.log.debug(`Could not resolve @storybook/react-native from ${l}`);return}s.log.debug(`Resolved @storybook/react-native package.json at ${p}`);let g;try{g=await(0,import_lib$2.readJson)(p)}catch(l){s.log.debug(`Failed to read @storybook/react-native package.json at ${p}: ${l.message}`);return}let v=g?.version;return v&&s.log.debug(`Detected @storybook/react-native version: ${v}`),v}var import_lib$2,init_validateStorybookVersion=__esmMin((()=>{import_lib$2=require_lib$19(),init_unsupportedStorybookReactNativeVersion(),init_constants()})),import_source$36,import_dist$33,turboSnapNotAvailableForReactNative_default,init_turboSnapNotAvailableForReactNative=__esmMin((()=>{import_source$36=__toESM$1(require_source$5()),import_dist$33=require_dist$14(),init_icons(),turboSnapNotAvailableForReactNative_default=()=>(0,import_dist$33.dedent)(import_source$36.default` ${error$2} {bold TurboSnap is not supported for Storybook React Native projects.} Remove the {bold \`--only-changed\`} flag and re-run the command to continue. - `)})),import_source$34,import_dist$31,docsUrl$2,noAncestorBuild_default,init_noAncestorBuild=__esmMin((()=>{import_source$34=__toESM$1(require_source$5()),import_dist$31=require_dist$14(),init_icons(),init_link(),docsUrl$2=`https://www.chromatic.com/docs/quickstart/#why-do-i-see-build-x-is-based-on-a-commit-without-ancestor-builds`,noAncestorBuild_default=({announcedBuild:s,turboSnap:l})=>l?(0,import_dist$31.dedent)(import_source$34.default` + `)})),import_source$35,import_dist$32,docsUrl$2,noAncestorBuild_default,init_noAncestorBuild=__esmMin((()=>{import_source$35=__toESM$1(require_source$5()),import_dist$32=require_dist$14(),init_icons(),init_link(),docsUrl$2=`https://www.chromatic.com/docs/quickstart/#why-do-i-see-build-x-is-based-on-a-commit-without-ancestor-builds`,noAncestorBuild_default=({announcedBuild:s,turboSnap:l})=>l?(0,import_dist$32.dedent)(import_source$35.default` ${warning$1} {bold TurboSnap disabled due to missing ancestor build} An ancestor is required to determine which files have changed since the last Chromatic build. This usually happens when rebasing, force-pushing, squash-merging or running against an ephemeral merge commit. ${info$1} Read more at ${link_default(docsUrl$2)} - `):(0,import_dist$31.dedent)(import_source$34.default` + `):(0,import_dist$32.dedent)(import_source$35.default` ${warning$1} {bold No ancestor build found} Build ${s.number} is based on a commit without ancestor builds, which is unusual. This usually happens when rebasing, force-pushing, squash-merging or running against an ephemeral merge commit. @@ -2340,32 +2364,32 @@ Please see our documentation for supported languages and target files: https://s } } `,parseAnnounceBuildMutationInput=(s,l)=>{let{patchBaseRef:f,patchHeadRef:p,preserveMissingSpecs:g,isLocalBuild:v}=s.options,{version:b,matchesBranch:C,changedFiles:w,changedDependencyNames:E,replacementBuildIds:k,committedAt:A,baselineCommits:N,packageMetadataChanges:F,gitUserEmail:I,rootPath:R,...B}=l.git,{rebuildForBuildId:q,turboSnap:J}=l;return{autoAcceptChanges:C?.(s.options.autoAcceptChanges),patchBaseRef:f,patchHeadRef:p,preserveMissingSpecs:g,...I&&{gitUserEmailHash:emailHash(I)},...B,committedAt:new Date(A),ciVariables:l.environment,isLocalBuild:v,needsBaselines:!!J&&!J.bailReason,packageVersion:s.pkg.version,...l.runtimeMetadata,rebuildForBuildId:q,storybookAddons:l.storybook.addons,storybookRefs:l.storybook.refs,storybookVersion:l.storybook.version,projectMetadata:{...l.projectMetadata,storybookBaseDir:l.storybook?.baseDir}}},announceBuild=async(s,l)=>{let f=parseAnnounceBuildMutationInput(s,l),{announceBuild:p}=await s.client.runQuery(AnnounceBuildMutation,{input:f},{retries:3});return setTag(`app_id`,p.app.id),setContext(`build`,{id:p.id}),p}})),gatherEnvironment,init_gatherEnvironment=__esmMin((()=>{gatherEnvironment=s=>{let l={};for(let[f,p]of Object.entries(process.env))p&&s.env.ENVIRONMENT_WHITELIST.some(s=>f.match(s))&&(l[f]=p);return s.log.debug(`Got environment:\n${JSON.stringify(l,void 0,2)}`),l}})),getRuntimeMetadata,init_getRuntimeMetadata=__esmMin((()=>{init_getPackageManager(),init_esm(),getRuntimeMetadata=async s=>{let l={nodePlatform:process.platform,nodeVersion:process.versions.node};try{let s=await getPackageManagerName();if(!s)throw Error(`Failed to determine package manager`);l.packageManager=s,setTag(`packageManager`,s);let f=await getPackageManagerVersion(s);l.packageManagerVersion=f,setTag(`packageManagerVersion`,f)}catch(l){s.log.debug(`Failed to fully determine runtime metadata: ${l.message}`)}return l}}));async function initialize(s,l){let f=gatherEnvironment(s),p=await getRuntimeMetadata(s);return{kind:`continue`,output:{environment:f,runtimeMetadata:p,announcedBuild:await announceBuild(s,{...l.partialAnnounceBuildInput,environment:f,runtimeMetadata:p})}}}function main$6(s){return createTask({name:`initialize`,title:initial$8.title,skip:s=>s.skip,transitions:{pending:pending$6,success:success$7},extractInput:extractInitializeInput,applyOutput:applyInitializeOutput,run:initialize})}var extractInitializeInput,applyInitializeOutput,init_initialize=__esmMin((()=>{init_analytics(),init_validateStorybookVersion(),init_tasks$1(),init_turboSnapNotAvailableForReactNative(),init_noAncestorBuild(),init_initialize$1(),init_announceBuild(),init_gatherEnvironment(),init_getRuntimeMetadata(),extractInitializeInput=s=>({partialAnnounceBuildInput:{git:s.git,turboSnap:s.turboSnap,rebuildForBuildId:s.rebuildForBuildId,storybook:s.storybook,projectMetadata:s.projectMetadata}}),applyInitializeOutput=async(s,l)=>{if(s.environment=l.environment,s.runtimeMetadata=l.runtimeMetadata,s.announcedBuild=l.announcedBuild,s.isOnboarding=s.isOnboarding||l.announcedBuild.app.isOnboarding,s.isReactNativeApp=l.announcedBuild.features?.isReactNativeApp??!1,s.turboSnap&&l.announcedBuild.app.turboSnapAvailability===`UNAVAILABLE`&&(s.turboSnap.unavailable=!0),s.analytics=createAnalyticsClient(s),s.isReactNativeApp&&await validateStorybookReactNativeVersion(s),s.turboSnap&&s.isReactNativeApp)throw Error(turboSnapNotAvailableForReactNative_default());!s.isOnboarding&&(!s.git.parentCommits||s.git.parentCommits.length===0)&&s.log.warn(noAncestorBuild_default(s))}})),import_pluralize$10,initial$7,validating,invalid$1,invalidAndroidArtifact,invalidReactNative,tracing,bailed,traced,hashing,success$6,init_prepare$1=__esmMin((()=>{import_pluralize$10=__toESM$1(require_pluralize()),init_e2eUtils(),init_utilities$1(),init_utilities(),initial$7=s=>({status:`initial`,title:`Prepare your built ${buildType(s)}`}),validating=s=>({status:`pending`,title:`Prepare your built ${buildType(s)}`,output:`Validating ${buildType(s)} files`}),invalid$1=(s,l)=>{let f=`Invalid ${buildType(s)} build at ${s.sourceDir}`;return s.buildLogFile&&(f+=` (check the build log)`),l&&(f+=`: ${l.message}`),{status:`error`,title:`Preparing your built ${buildType(s)}`,output:f}},invalidAndroidArtifact=s=>({status:`error`,title:`Preparing your built React Native Storybook`,output:`Your storybook.apk contains native libraries but does not include x86_64 support. Chromatic only supports x86_64.`}),invalidReactNative=(s,l=[])=>{let f=[];if(l.length>0){let s=l.includes(`storybook.apk`),p=l.includes(`storybook.app`),g=l.filter(s=>s!==`storybook.apk`&&s!==`storybook.app`);if(f.push(`Missing files:`),s&&p?f.push(`→ This build is missing the storybook.app (iOS) and storybook.apk (Android) files required for React Native Storybook.`,` Please ensure that the files are present in the output directory and named correctly before running the CLI.`):s?f.push(`→ This build is missing the storybook.apk file required for React Native Storybook for Android.`,` Please ensure that the file is present in the output directory and named correctly before running the CLI.`):p&&f.push(`→ This build is missing the storybook.app file required for React Native Storybook for iOS.`,` Please ensure that the file is present in the output directory and named correctly before running the CLI.`),g.length>0)for(let s of g)f.push(` → ${s}`)}return f.push(``,`Invalid React Native Storybook build in directory ${path.default.resolve(s.sourceDir)}`),{status:`error`,title:`Preparing your built React Native Storybook`,output:f.join(` -`)}},tracing=s=>{let l=(0,import_pluralize$10.default)(`file`,s.git.changedFiles?.length,!0);return{status:`pending`,title:`Retrieving ${isE2EBuild(s.options)?`test`:`story`} files affected by recent changes`,output:`Traversing dependencies for ${l} that changed since the last build`}},bailed=s=>{let{changedPackageFiles:l,changedStorybookFiles:f,changedStaticFiles:p}=s.turboSnap?.bailReason||{},g=l||f||p,v=g?.every(s=>isPackageManifestFile(s))?`dependency `:``,[b,...C]=g||[],w=(0,import_pluralize$10.default)(`sibling`,C.length,!0),E=`Found a ${v}change in ${b}`;return C.length===1&&(E+=` or its sibling`),C.length>1&&(E+=` or one of its ${w}`),{status:`pending`,title:`TurboSnap disabled`,output:E}},traced=s=>{let l=isE2EBuild(s.options)?`test`:`story`,f=(0,import_pluralize$10.default)(`${l} file`,s.onlyStoryFiles?.length,!0);return{status:`pending`,title:`Retrieved ${l} files affected by recent changes`,output:`Found ${f} affected by recent changes`}},hashing=s=>({status:`pending`,title:`Prepare your built ${buildType(s)}`,output:`Calculating file hashes`}),success$6=s=>({status:`success`,title:`Preparation complete`,output:`${buildType(s)} files validated and prepared for upload`})}));async function e(){return function(s){let{exports:{mem:l,xxh32:f,xxh64:p,init32:g,update32:v,digest32:b,init64:C,update64:w,digest64:E}}=s,k=new Uint8Array(l.buffer);function A(s,f){if(l.buffer.byteLength(k.set(b),v(g(0)))}}function F(s){return s>>>0}let I=2n**64n-1n;function R(s){return s&I}let B=new TextEncoder,q=0,J=0n;function le(s,l=0){return A(3*s.length,0),F(f(0,B.encodeInto(s,k).written,l))}function _e(s,l=J){return A(3*s.length,0),R(p(0,B.encodeInto(s,k).written,l))}return{h32:le,h32ToString:(s,l=0)=>le(s,l).toString(16).padStart(8,`0`),h32Raw:(s,l=0)=>(A(s.byteLength,0),k.set(s),F(f(0,s.byteLength,l))),create32:(s=0)=>N(48,s,g,v,b,F),h64:_e,h64ToString:(s,l=J)=>_e(s,l).toString(16).padStart(16,`0`),h64Raw:(s,l=J)=>(A(s.byteLength,0),k.set(s),R(p(0,s.byteLength,l))),create64:(s=J)=>N(88,s,C,w,E,R)}}((await WebAssembly.instantiate(t)).instance)}var t,init_xxhash_wasm=__esmMin((()=>{t=new Uint8Array([0,97,115,109,1,0,0,0,1,48,8,96,3,127,127,127,1,127,96,3,127,127,127,0,96,2,127,127,0,96,1,127,1,127,96,3,127,127,126,1,126,96,3,126,127,127,1,126,96,2,127,126,0,96,1,127,1,126,3,11,10,0,0,2,1,3,4,5,6,1,7,5,3,1,0,1,7,85,9,3,109,101,109,2,0,5,120,120,104,51,50,0,0,6,105,110,105,116,51,50,0,2,8,117,112,100,97,116,101,51,50,0,3,8,100,105,103,101,115,116,51,50,0,4,5,120,120,104,54,52,0,5,6,105,110,105,116,54,52,0,7,8,117,112,100,97,116,101,54,52,0,8,8,100,105,103,101,115,116,54,52,0,9,10,251,22,10,242,1,1,4,127,32,0,32,1,106,33,3,32,1,65,16,79,4,127,32,3,65,16,107,33,6,32,2,65,168,136,141,161,2,106,33,3,32,2,65,137,235,208,208,7,107,33,4,32,2,65,207,140,162,142,6,106,33,5,3,64,32,3,32,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,3,32,4,32,0,65,4,106,34,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,4,32,2,32,0,65,4,106,34,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,2,32,5,32,0,65,4,106,34,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,5,32,6,32,0,65,4,106,34,0,79,13,0,11,32,2,65,12,119,32,5,65,18,119,106,32,4,65,7,119,106,32,3,65,1,119,106,5,32,2,65,177,207,217,178,1,106,11,32,1,106,32,0,32,1,65,15,113,16,1,11,146,1,0,32,1,32,2,106,33,2,3,64,32,1,65,4,106,32,2,75,69,4,64,32,0,32,1,40,2,0,65,189,220,202,149,124,108,106,65,17,119,65,175,214,211,190,2,108,33,0,32,1,65,4,106,33,1,12,1,11,11,3,64,32,1,32,2,79,69,4,64,32,0,32,1,45,0,0,65,177,207,217,178,1,108,106,65,11,119,65,177,243,221,241,121,108,33,0,32,1,65,1,106,33,1,12,1,11,11,32,0,32,0,65,15,118,115,65,247,148,175,175,120,108,34,0,65,13,118,32,0,115,65,189,220,202,149,124,108,34,0,65,16,118,32,0,115,11,63,0,32,0,65,8,106,32,1,65,168,136,141,161,2,106,54,2,0,32,0,65,12,106,32,1,65,137,235,208,208,7,107,54,2,0,32,0,65,16,106,32,1,54,2,0,32,0,65,20,106,32,1,65,207,140,162,142,6,106,54,2,0,11,195,4,1,6,127,32,1,32,2,106,33,6,32,0,65,24,106,33,4,32,0,65,40,106,40,2,0,33,3,32,0,32,0,40,2,0,32,2,106,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,32,2,65,16,79,32,0,40,2,0,65,16,79,114,114,54,2,0,32,2,32,3,106,65,16,73,4,64,32,3,32,4,106,32,1,32,2,252,10,0,0,32,0,65,40,106,32,2,32,3,106,54,2,0,15,11,32,3,4,64,32,3,32,4,106,32,1,65,16,32,3,107,34,2,252,10,0,0,32,0,65,8,106,34,3,32,3,40,2,0,32,4,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,12,106,34,3,32,3,40,2,0,32,4,65,4,106,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,16,106,34,3,32,3,40,2,0,32,4,65,8,106,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,20,106,34,3,32,3,40,2,0,32,4,65,12,106,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,40,106,65,0,54,2,0,32,1,32,2,106,33,1,11,32,1,32,6,65,16,107,77,4,64,32,6,65,16,107,33,8,32,0,65,8,106,40,2,0,33,2,32,0,65,12,106,40,2,0,33,3,32,0,65,16,106,40,2,0,33,5,32,0,65,20,106,40,2,0,33,7,3,64,32,2,32,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,2,32,3,32,1,65,4,106,34,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,3,32,5,32,1,65,4,106,34,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,5,32,7,32,1,65,4,106,34,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,7,32,8,32,1,65,4,106,34,1,79,13,0,11,32,0,65,8,106,32,2,54,2,0,32,0,65,12,106,32,3,54,2,0,32,0,65,16,106,32,5,54,2,0,32,0,65,20,106,32,7,54,2,0,11,32,1,32,6,73,4,64,32,4,32,1,32,6,32,1,107,34,1,252,10,0,0,32,0,65,40,106,32,1,54,2,0,11,11,97,1,1,127,32,0,65,16,106,40,2,0,33,1,32,0,65,4,106,40,2,0,4,127,32,1,65,12,119,32,0,65,20,106,40,2,0,65,18,119,106,32,0,65,12,106,40,2,0,65,7,119,106,32,0,65,8,106,40,2,0,65,1,119,106,5,32,1,65,177,207,217,178,1,106,11,32,0,40,2,0,106,32,0,65,24,106,32,0,65,40,106,40,2,0,16,1,11,255,3,2,3,126,1,127,32,0,32,1,106,33,6,32,1,65,32,79,4,126,32,6,65,32,107,33,6,32,2,66,214,235,130,238,234,253,137,245,224,0,124,33,3,32,2,66,177,169,172,193,173,184,212,166,61,125,33,4,32,2,66,249,234,208,208,231,201,161,228,225,0,124,33,5,3,64,32,3,32,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,3,32,4,32,0,65,8,106,34,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,4,32,2,32,0,65,8,106,34,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,2,32,5,32,0,65,8,106,34,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,5,32,6,32,0,65,8,106,34,0,79,13,0,11,32,2,66,12,137,32,5,66,18,137,124,32,4,66,7,137,124,32,3,66,1,137,124,32,3,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,4,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,2,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,5,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,5,32,2,66,197,207,217,178,241,229,186,234,39,124,11,32,1,173,124,32,0,32,1,65,31,113,16,6,11,134,2,0,32,1,32,2,106,33,2,3,64,32,2,32,1,65,8,106,79,4,64,32,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,32,0,133,66,27,137,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,33,0,32,1,65,8,106,33,1,12,1,11,11,32,1,65,4,106,32,2,77,4,64,32,0,32,1,53,2,0,66,135,149,175,175,152,182,222,155,158,127,126,133,66,23,137,66,207,214,211,190,210,199,171,217,66,126,66,249,243,221,241,153,246,153,171,22,124,33,0,32,1,65,4,106,33,1,11,3,64,32,1,32,2,73,4,64,32,0,32,1,49,0,0,66,197,207,217,178,241,229,186,234,39,126,133,66,11,137,66,135,149,175,175,152,182,222,155,158,127,126,33,0,32,1,65,1,106,33,1,12,1,11,11,32,0,32,0,66,33,136,133,66,207,214,211,190,210,199,171,217,66,126,34,0,32,0,66,29,136,133,66,249,243,221,241,153,246,153,171,22,126,34,0,32,0,66,32,136,133,11,77,0,32,0,65,8,106,32,1,66,214,235,130,238,234,253,137,245,224,0,124,55,3,0,32,0,65,16,106,32,1,66,177,169,172,193,173,184,212,166,61,125,55,3,0,32,0,65,24,106,32,1,55,3,0,32,0,65,32,106,32,1,66,249,234,208,208,231,201,161,228,225,0,124,55,3,0,11,244,4,2,3,127,4,126,32,1,32,2,106,33,5,32,0,65,40,106,33,4,32,0,65,200,0,106,40,2,0,33,3,32,0,32,0,41,3,0,32,2,173,124,55,3,0,32,2,32,3,106,65,32,73,4,64,32,3,32,4,106,32,1,32,2,252,10,0,0,32,0,65,200,0,106,32,2,32,3,106,54,2,0,15,11,32,3,4,64,32,3,32,4,106,32,1,65,32,32,3,107,34,2,252,10,0,0,32,0,65,8,106,34,3,32,3,41,3,0,32,4,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,16,106,34,3,32,3,41,3,0,32,4,65,8,106,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,24,106,34,3,32,3,41,3,0,32,4,65,16,106,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,32,106,34,3,32,3,41,3,0,32,4,65,24,106,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,200,0,106,65,0,54,2,0,32,1,32,2,106,33,1,11,32,1,65,32,106,32,5,77,4,64,32,5,65,32,107,33,2,32,0,65,8,106,41,3,0,33,6,32,0,65,16,106,41,3,0,33,7,32,0,65,24,106,41,3,0,33,8,32,0,65,32,106,41,3,0,33,9,3,64,32,6,32,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,6,32,7,32,1,65,8,106,34,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,7,32,8,32,1,65,8,106,34,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,8,32,9,32,1,65,8,106,34,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,9,32,2,32,1,65,8,106,34,1,79,13,0,11,32,0,65,8,106,32,6,55,3,0,32,0,65,16,106,32,7,55,3,0,32,0,65,24,106,32,8,55,3,0,32,0,65,32,106,32,9,55,3,0,11,32,1,32,5,73,4,64,32,4,32,1,32,5,32,1,107,34,1,252,10,0,0,32,0,65,200,0,106,32,1,54,2,0,11,11,188,2,1,5,126,32,0,65,24,106,41,3,0,33,1,32,0,41,3,0,34,2,66,32,90,4,126,32,0,65,8,106,41,3,0,34,3,66,1,137,32,0,65,16,106,41,3,0,34,4,66,7,137,124,32,1,66,12,137,32,0,65,32,106,41,3,0,34,5,66,18,137,124,124,32,3,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,4,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,1,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,5,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,5,32,1,66,197,207,217,178,241,229,186,234,39,124,11,32,2,124,32,0,65,40,106,32,2,66,31,131,167,16,6,11])})),import_p_limit$1,hashFile,getFileHashes,init_getFileHashes=__esmMin((()=>{import_p_limit$1=__toESM$1(require_p_limit$3()),init_xxhash_wasm(),hashFile=(s,l,f)=>{let p=s.length;return new Promise((g,v)=>{let b=(s,l)=>{let f=BigInt(0);(0,fs.close)(s,s=>{s?v(s):g(f.toString(16).padStart(16,`0`))}),f=l()},C=(l,f)=>{(0,fs.read)(l,s,0,p,-1,(g,w)=>{if(g)return(0,fs.close)(l,()=>v(g));w===p?(f.update(s),C(l,f)):(f.update(s.subarray(0,w)),b(l,()=>f.digest()))})};(0,fs.open)(l,`r`,(l,g)=>{if(l)return v(l);(0,fs.read)(g,s,0,p,-1,(l,w)=>{if(l)return(0,fs.close)(g,()=>v(l));if(wf.h64Raw(s.subarray(0,w)));else{let l=f.create64();l.update(s),C(g,l)}})})})},getFileHashes=async(s,l,f)=>{let p=(0,import_p_limit$1.default)(f),g=await e(),v=s.map(s=>[Buffer.allocUnsafe(64*1024),s]),b=await Promise.all(v.map(([s,f])=>p(async()=>[f,await hashFile(s,path.default.join(l,f),g)])));return Object.fromEntries(b)}}));async function calculateFileHashes(s,l){if(!(s.skip||!s.options.fileHashing)){transitionTo(hashing)(s,l);try{if(!s.fileInfo)throw Error(invalid$1(s).output);let l=Date.now();s.fileInfo.hashes=await getFileHashes(s.fileInfo.paths,s.sourceDir,s.env.CHROMATIC_HASH_CONCURRENCY),s.log.debug(`Calculated file hashes in ${Date.now()-l}ms`)}catch(l){s.log.warn(`Failed to calculate file hashes`),s.log.debug(l)}}}var init_calculateFileHashes=__esmMin((()=>{init_getFileHashes(),init_tasks$1(),init_prepare$1()})),import_source$33,import_dist$30,missingStatsFile_default,init_missingStatsFile=__esmMin((()=>{import_source$33=__toESM$1(require_source$5()),import_dist$30=require_dist$14(),init_icons(),missingStatsFile_default=({legacy:s})=>(0,import_dist$30.dedent)(import_source$33.default` +`)}},tracing=s=>{let l=(0,import_pluralize$10.default)(`file`,s.git.changedFiles?.length,!0);return{status:`pending`,title:`Retrieving ${isE2EBuild(s.options)?`test`:`story`} files affected by recent changes`,output:`Traversing dependencies for ${l} that changed since the last build`}},bailed=s=>{let{changedPackageFiles:l,changedStorybookFiles:f,changedStaticFiles:p}=s.turboSnap?.bailReason||{},g=l||f||p,v=g?.every(s=>isPackageManifestFile(s))?`dependency `:``,[b,...C]=g||[],w=(0,import_pluralize$10.default)(`sibling`,C.length,!0),E=`Found a ${v}change in ${b}`;return C.length===1&&(E+=` or its sibling`),C.length>1&&(E+=` or one of its ${w}`),{status:`pending`,title:`TurboSnap disabled`,output:E}},traced=s=>{let l=isE2EBuild(s.options)?`test`:`story`,f=(0,import_pluralize$10.default)(`${l} file`,s.onlyStoryFiles?.length,!0);return{status:`pending`,title:`Retrieved ${l} files affected by recent changes`,output:`Found ${f} affected by recent changes`}},hashing=s=>({status:`pending`,title:`Prepare your built ${buildType(s)}`,output:`Calculating file hashes`}),success$6=s=>({status:`success`,title:`Preparation complete`,output:`${buildType(s)} files validated and prepared for upload`})}));async function e(){return function(s){let{exports:{mem:l,xxh32:f,xxh64:p,init32:g,update32:v,digest32:b,init64:C,update64:w,digest64:E}}=s,k=new Uint8Array(l.buffer);function A(s,f){if(l.buffer.byteLength(k.set(b),v(g(0)))}}function F(s){return s>>>0}let I=2n**64n-1n;function R(s){return s&I}let B=new TextEncoder,q=0,J=0n;function le(s,l=0){return A(3*s.length,0),F(f(0,B.encodeInto(s,k).written,l))}function _e(s,l=J){return A(3*s.length,0),R(p(0,B.encodeInto(s,k).written,l))}return{h32:le,h32ToString:(s,l=0)=>le(s,l).toString(16).padStart(8,`0`),h32Raw:(s,l=0)=>(A(s.byteLength,0),k.set(s),F(f(0,s.byteLength,l))),create32:(s=0)=>N(48,s,g,v,b,F),h64:_e,h64ToString:(s,l=J)=>_e(s,l).toString(16).padStart(16,`0`),h64Raw:(s,l=J)=>(A(s.byteLength,0),k.set(s),R(p(0,s.byteLength,l))),create64:(s=J)=>N(88,s,C,w,E,R)}}((await WebAssembly.instantiate(t)).instance)}var t,init_xxhash_wasm=__esmMin((()=>{t=new Uint8Array([0,97,115,109,1,0,0,0,1,48,8,96,3,127,127,127,1,127,96,3,127,127,127,0,96,2,127,127,0,96,1,127,1,127,96,3,127,127,126,1,126,96,3,126,127,127,1,126,96,2,127,126,0,96,1,127,1,126,3,11,10,0,0,2,1,3,4,5,6,1,7,5,3,1,0,1,7,85,9,3,109,101,109,2,0,5,120,120,104,51,50,0,0,6,105,110,105,116,51,50,0,2,8,117,112,100,97,116,101,51,50,0,3,8,100,105,103,101,115,116,51,50,0,4,5,120,120,104,54,52,0,5,6,105,110,105,116,54,52,0,7,8,117,112,100,97,116,101,54,52,0,8,8,100,105,103,101,115,116,54,52,0,9,10,251,22,10,242,1,1,4,127,32,0,32,1,106,33,3,32,1,65,16,79,4,127,32,3,65,16,107,33,6,32,2,65,168,136,141,161,2,106,33,3,32,2,65,137,235,208,208,7,107,33,4,32,2,65,207,140,162,142,6,106,33,5,3,64,32,3,32,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,3,32,4,32,0,65,4,106,34,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,4,32,2,32,0,65,4,106,34,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,2,32,5,32,0,65,4,106,34,0,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,5,32,6,32,0,65,4,106,34,0,79,13,0,11,32,2,65,12,119,32,5,65,18,119,106,32,4,65,7,119,106,32,3,65,1,119,106,5,32,2,65,177,207,217,178,1,106,11,32,1,106,32,0,32,1,65,15,113,16,1,11,146,1,0,32,1,32,2,106,33,2,3,64,32,1,65,4,106,32,2,75,69,4,64,32,0,32,1,40,2,0,65,189,220,202,149,124,108,106,65,17,119,65,175,214,211,190,2,108,33,0,32,1,65,4,106,33,1,12,1,11,11,3,64,32,1,32,2,79,69,4,64,32,0,32,1,45,0,0,65,177,207,217,178,1,108,106,65,11,119,65,177,243,221,241,121,108,33,0,32,1,65,1,106,33,1,12,1,11,11,32,0,32,0,65,15,118,115,65,247,148,175,175,120,108,34,0,65,13,118,32,0,115,65,189,220,202,149,124,108,34,0,65,16,118,32,0,115,11,63,0,32,0,65,8,106,32,1,65,168,136,141,161,2,106,54,2,0,32,0,65,12,106,32,1,65,137,235,208,208,7,107,54,2,0,32,0,65,16,106,32,1,54,2,0,32,0,65,20,106,32,1,65,207,140,162,142,6,106,54,2,0,11,195,4,1,6,127,32,1,32,2,106,33,6,32,0,65,24,106,33,4,32,0,65,40,106,40,2,0,33,3,32,0,32,0,40,2,0,32,2,106,54,2,0,32,0,65,4,106,34,5,32,5,40,2,0,32,2,65,16,79,32,0,40,2,0,65,16,79,114,114,54,2,0,32,2,32,3,106,65,16,73,4,64,32,3,32,4,106,32,1,32,2,252,10,0,0,32,0,65,40,106,32,2,32,3,106,54,2,0,15,11,32,3,4,64,32,3,32,4,106,32,1,65,16,32,3,107,34,2,252,10,0,0,32,0,65,8,106,34,3,32,3,40,2,0,32,4,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,12,106,34,3,32,3,40,2,0,32,4,65,4,106,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,16,106,34,3,32,3,40,2,0,32,4,65,8,106,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,20,106,34,3,32,3,40,2,0,32,4,65,12,106,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,54,2,0,32,0,65,40,106,65,0,54,2,0,32,1,32,2,106,33,1,11,32,1,32,6,65,16,107,77,4,64,32,6,65,16,107,33,8,32,0,65,8,106,40,2,0,33,2,32,0,65,12,106,40,2,0,33,3,32,0,65,16,106,40,2,0,33,5,32,0,65,20,106,40,2,0,33,7,3,64,32,2,32,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,2,32,3,32,1,65,4,106,34,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,3,32,5,32,1,65,4,106,34,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,5,32,7,32,1,65,4,106,34,1,40,2,0,65,247,148,175,175,120,108,106,65,13,119,65,177,243,221,241,121,108,33,7,32,8,32,1,65,4,106,34,1,79,13,0,11,32,0,65,8,106,32,2,54,2,0,32,0,65,12,106,32,3,54,2,0,32,0,65,16,106,32,5,54,2,0,32,0,65,20,106,32,7,54,2,0,11,32,1,32,6,73,4,64,32,4,32,1,32,6,32,1,107,34,1,252,10,0,0,32,0,65,40,106,32,1,54,2,0,11,11,97,1,1,127,32,0,65,16,106,40,2,0,33,1,32,0,65,4,106,40,2,0,4,127,32,1,65,12,119,32,0,65,20,106,40,2,0,65,18,119,106,32,0,65,12,106,40,2,0,65,7,119,106,32,0,65,8,106,40,2,0,65,1,119,106,5,32,1,65,177,207,217,178,1,106,11,32,0,40,2,0,106,32,0,65,24,106,32,0,65,40,106,40,2,0,16,1,11,255,3,2,3,126,1,127,32,0,32,1,106,33,6,32,1,65,32,79,4,126,32,6,65,32,107,33,6,32,2,66,214,235,130,238,234,253,137,245,224,0,124,33,3,32,2,66,177,169,172,193,173,184,212,166,61,125,33,4,32,2,66,249,234,208,208,231,201,161,228,225,0,124,33,5,3,64,32,3,32,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,3,32,4,32,0,65,8,106,34,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,4,32,2,32,0,65,8,106,34,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,2,32,5,32,0,65,8,106,34,0,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,5,32,6,32,0,65,8,106,34,0,79,13,0,11,32,2,66,12,137,32,5,66,18,137,124,32,4,66,7,137,124,32,3,66,1,137,124,32,3,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,4,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,2,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,5,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,5,32,2,66,197,207,217,178,241,229,186,234,39,124,11,32,1,173,124,32,0,32,1,65,31,113,16,6,11,134,2,0,32,1,32,2,106,33,2,3,64,32,2,32,1,65,8,106,79,4,64,32,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,32,0,133,66,27,137,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,33,0,32,1,65,8,106,33,1,12,1,11,11,32,1,65,4,106,32,2,77,4,64,32,0,32,1,53,2,0,66,135,149,175,175,152,182,222,155,158,127,126,133,66,23,137,66,207,214,211,190,210,199,171,217,66,126,66,249,243,221,241,153,246,153,171,22,124,33,0,32,1,65,4,106,33,1,11,3,64,32,1,32,2,73,4,64,32,0,32,1,49,0,0,66,197,207,217,178,241,229,186,234,39,126,133,66,11,137,66,135,149,175,175,152,182,222,155,158,127,126,33,0,32,1,65,1,106,33,1,12,1,11,11,32,0,32,0,66,33,136,133,66,207,214,211,190,210,199,171,217,66,126,34,0,32,0,66,29,136,133,66,249,243,221,241,153,246,153,171,22,126,34,0,32,0,66,32,136,133,11,77,0,32,0,65,8,106,32,1,66,214,235,130,238,234,253,137,245,224,0,124,55,3,0,32,0,65,16,106,32,1,66,177,169,172,193,173,184,212,166,61,125,55,3,0,32,0,65,24,106,32,1,55,3,0,32,0,65,32,106,32,1,66,249,234,208,208,231,201,161,228,225,0,124,55,3,0,11,244,4,2,3,127,4,126,32,1,32,2,106,33,5,32,0,65,40,106,33,4,32,0,65,200,0,106,40,2,0,33,3,32,0,32,0,41,3,0,32,2,173,124,55,3,0,32,2,32,3,106,65,32,73,4,64,32,3,32,4,106,32,1,32,2,252,10,0,0,32,0,65,200,0,106,32,2,32,3,106,54,2,0,15,11,32,3,4,64,32,3,32,4,106,32,1,65,32,32,3,107,34,2,252,10,0,0,32,0,65,8,106,34,3,32,3,41,3,0,32,4,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,16,106,34,3,32,3,41,3,0,32,4,65,8,106,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,24,106,34,3,32,3,41,3,0,32,4,65,16,106,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,32,106,34,3,32,3,41,3,0,32,4,65,24,106,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,55,3,0,32,0,65,200,0,106,65,0,54,2,0,32,1,32,2,106,33,1,11,32,1,65,32,106,32,5,77,4,64,32,5,65,32,107,33,2,32,0,65,8,106,41,3,0,33,6,32,0,65,16,106,41,3,0,33,7,32,0,65,24,106,41,3,0,33,8,32,0,65,32,106,41,3,0,33,9,3,64,32,6,32,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,6,32,7,32,1,65,8,106,34,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,7,32,8,32,1,65,8,106,34,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,8,32,9,32,1,65,8,106,34,1,41,3,0,66,207,214,211,190,210,199,171,217,66,126,124,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,33,9,32,2,32,1,65,8,106,34,1,79,13,0,11,32,0,65,8,106,32,6,55,3,0,32,0,65,16,106,32,7,55,3,0,32,0,65,24,106,32,8,55,3,0,32,0,65,32,106,32,9,55,3,0,11,32,1,32,5,73,4,64,32,4,32,1,32,5,32,1,107,34,1,252,10,0,0,32,0,65,200,0,106,32,1,54,2,0,11,11,188,2,1,5,126,32,0,65,24,106,41,3,0,33,1,32,0,41,3,0,34,2,66,32,90,4,126,32,0,65,8,106,41,3,0,34,3,66,1,137,32,0,65,16,106,41,3,0,34,4,66,7,137,124,32,1,66,12,137,32,0,65,32,106,41,3,0,34,5,66,18,137,124,124,32,3,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,4,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,1,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,32,5,66,207,214,211,190,210,199,171,217,66,126,66,31,137,66,135,149,175,175,152,182,222,155,158,127,126,133,66,135,149,175,175,152,182,222,155,158,127,126,66,157,163,181,234,131,177,141,138,250,0,125,5,32,1,66,197,207,217,178,241,229,186,234,39,124,11,32,2,124,32,0,65,40,106,32,2,66,31,131,167,16,6,11])})),import_p_limit$1,hashFile,getFileHashes,init_getFileHashes=__esmMin((()=>{import_p_limit$1=__toESM$1(require_p_limit$3()),init_xxhash_wasm(),hashFile=(s,l,f)=>{let p=s.length;return new Promise((g,v)=>{let b=(s,l)=>{let f=BigInt(0);(0,fs.close)(s,s=>{s?v(s):g(f.toString(16).padStart(16,`0`))}),f=l()},C=(l,f)=>{(0,fs.read)(l,s,0,p,-1,(g,w)=>{if(g)return(0,fs.close)(l,()=>v(g));w===p?(f.update(s),C(l,f)):(f.update(s.subarray(0,w)),b(l,()=>f.digest()))})};(0,fs.open)(l,`r`,(l,g)=>{if(l)return v(l);(0,fs.read)(g,s,0,p,-1,(l,w)=>{if(l)return(0,fs.close)(g,()=>v(l));if(wf.h64Raw(s.subarray(0,w)));else{let l=f.create64();l.update(s),C(g,l)}})})})},getFileHashes=async(s,l,f)=>{let p=(0,import_p_limit$1.default)(f),g=await e(),v=s.map(s=>[Buffer.allocUnsafe(64*1024),s]),b=await Promise.all(v.map(([s,f])=>p(async()=>[f,await hashFile(s,path.default.join(l,f),g)])));return Object.fromEntries(b)}}));async function calculateFileHashes(s,l){if(!(s.skip||!s.options.fileHashing)){transitionTo(hashing)(s,l);try{if(!s.fileInfo)throw Error(invalid$1(s).output);let l=Date.now();s.fileInfo.hashes=await getFileHashes(s.fileInfo.paths,s.sourceDir,s.env.CHROMATIC_HASH_CONCURRENCY),s.log.debug(`Calculated file hashes in ${Date.now()-l}ms`)}catch(l){s.log.warn(`Failed to calculate file hashes`),s.log.debug(l)}}}var init_calculateFileHashes=__esmMin((()=>{init_getFileHashes(),init_tasks$1(),init_prepare$1()})),import_source$34,import_dist$31,missingStatsFile_default,init_missingStatsFile=__esmMin((()=>{import_source$34=__toESM$1(require_source$5()),import_dist$31=require_dist$14(),init_icons(),missingStatsFile_default=({legacy:s})=>(0,import_dist$31.dedent)(import_source$34.default` ${error$2} {bold TurboSnap disabled due to missing stats file} Did not find {bold preview-stats.json} in your built Storybook. Make sure you pass {bold ${s?`--webpack-stats-json`:`--stats-json`}} when building your Storybook. - `)})),import_source$32,import_dist$29,docsUrl$1,bailFile_default,init_bailFile=__esmMin((()=>{import_source$32=__toESM$1(require_source$5()),import_dist$29=require_dist$14(),init_utilities$1(),init_icons(),init_link(),docsUrl$1=`https://www.chromatic.com/docs/turbosnap#how-it-works`,bailFile_default=({turboSnap:s})=>{let{changedPackageFiles:l,changedStaticFiles:f,changedStorybookFiles:p}=s?.bailReason||{},g=l||p||f,v=g?.every(s=>isPackageManifestFile(s)),[b,...C]=g||[],w=l?`package file`:`static file`;v&&(w=`dependency`),p&&(w=`Storybook config`);let E=``;C.length===1&&(E=import_source$32.default` or its module sibling {bold ${C[0]}}`),C.length>1&&(E=import_source$32.default` or one of its ${C.length} module siblings:\n{dim →} ${C.map(s=>import_source$32.default.bold(s)).join(import_source$32.default`\n{dim →} `)}`);let k=``,A=s?.bailPath;if(A&&A.length>1){let[s]=A;k=import_source$32.default`\nThis was triggered by a change to {bold ${s}}, which is imported by {bold ${b}}:\n${A.map(s=>import_source$32.default`{dim →} {bold ${s}}`).join(` -`)}`}return(0,import_dist$29.dedent)(import_source$32.default` + `)})),import_source$33,import_dist$30,docsUrl$1,bailFile_default,init_bailFile=__esmMin((()=>{import_source$33=__toESM$1(require_source$5()),import_dist$30=require_dist$14(),init_utilities$1(),init_icons(),init_link(),docsUrl$1=`https://www.chromatic.com/docs/turbosnap#how-it-works`,bailFile_default=({turboSnap:s})=>{let{changedPackageFiles:l,changedStaticFiles:f,changedStorybookFiles:p}=s?.bailReason||{},g=l||p||f,v=g?.every(s=>isPackageManifestFile(s)),[b,...C]=g||[],w=l?`package file`:`static file`;v&&(w=`dependency`),p&&(w=`Storybook config`);let E=``;C.length===1&&(E=import_source$33.default` or its module sibling {bold ${C[0]}}`),C.length>1&&(E=import_source$33.default` or one of its ${C.length} module siblings:\n{dim →} ${C.map(s=>import_source$33.default.bold(s)).join(import_source$33.default`\n{dim →} `)}`);let k=``,A=s?.bailPath;if(A&&A.length>1){let[s]=A;k=import_source$33.default`\nThis was triggered by a change to {bold ${s}}, which is imported by {bold ${b}}:\n${A.map(s=>import_source$33.default`{dim →} {bold ${s}}`).join(` +`)}`}return(0,import_dist$30.dedent)(import_source$33.default` ${warning$1} {bold TurboSnap disabled due to file change} Found a ${w} change in {bold ${b}}${E}${k} A full build is required because this file cannot be linked to any specific stories. ${info$1} Read more at ${link_default(docsUrl$1)} - `)}})),import_source$31,import_dist$28,invalidStorybookBaseDirectory,init_invalidStorybookBaseDirectory=__esmMin((()=>{import_source$31=__toESM$1(require_source$5()),import_dist$28=require_dist$14(),init_icons(),invalidStorybookBaseDirectory=()=>(0,import_dist$28.dedent)(import_source$31.default` + `)}})),import_source$32,import_dist$29,invalidStorybookBaseDirectory,init_invalidStorybookBaseDirectory=__esmMin((()=>{import_source$32=__toESM$1(require_source$5()),import_dist$29=require_dist$14(),init_icons(),invalidStorybookBaseDirectory=()=>(0,import_dist$29.dedent)(import_source$32.default` ${error$2} TurboSnap disabled until base directory is set correctly The base directory allows TurboSnap to trace files. Set the {bold --storybook-base-dir} option as the relative path from the repository root to the Storybook project root. Run {bold @chromatic-com/turbosnap-helper} to get your base directory value. - `)}));async function checkStorybookBaseDirectory(s,l){let f=await getRepositoryRoot(s);if(!f)throw Error(`Failed to determine repository root`);let{storybookBaseDir:p=path.default.relative(f,``)}=s.options,g=l.modules.filter(s=>!s.name.includes(`node_modules`)&&/\.(js|jsx|ts|tsx)$/.test(s.name)),v=(0,import_p_limit.default)(1e3);try{await Promise.any(g.map(l=>v(()=>{let g=path.default.join(f,p,l.name);return new Promise((l,f)=>fs.access(g,p=>{p?(s.log.debug(`Not found:`,g),f()):l(!0)}))})))}catch{throw s.log.debug(`Invalid storybookBaseDir: ${p}`),setExitCode(s,exitCodes.INVALID_OPTIONS,!0),Error(invalidStorybookBaseDirectory())}}var import_p_limit,init_checkStorybookBaseDirectory=__esmMin((()=>{import_p_limit=__toESM$1(require_p_limit$3()),init_git(),init_invalidStorybookBaseDirectory(),init_setExitCode()}));async function classifyTagsFromError(s,l){if(l instanceof BaselineCheckoutFailedError)return classifyBaselineCheckoutFailureTags(s,l)}async function classifyBaselineCheckoutFailureTags(s,l){let{reference:f,fileName:p}=parsePathspec(l.pathspec);try{return await commitExists(s,f)?{baseline_failure_kind:classifyManifestChange(await getChangedFilesWithStatus(s,f,`HEAD`,`:(glob,top)**/${path.default.basename(p)}`),p)}:{baseline_failure_kind:`baselineCommitMissing`}}catch(s){return addBreadcrumb({level:`error`,category:`classifyBaselineCheckoutFailure`,message:`Error classifying baseline checkout failure`,data:{name:s.name,message:s.message,stack:s.stack}}),{baseline_failure_kind:`unknownBaselineCheckoutFailure`}}}function classifyManifestChange(s,l){return s.some(s=>s.status===`renamed`&&s.path===l)?`baselineManifestMoved`:s.some(s=>s.status===`added`&&s.path===l)?`baselineManifestAdded`:`unknownBaselineCheckoutFailure`}function parsePathspec(s){let l=s.indexOf(`:`);return{reference:s.slice(0,l),fileName:s.slice(l+1)}}var init_classifyBailRootCause=__esmMin((()=>{init_esm(),init_git(),init_errors()})),isEqual,dependencyFields,arePackageDependenciesEqual,fileCache,readGitFile,getManifestFilesWithChangedDependencies,findChangedPackageFiles,init_findChangedPackageFiles=__esmMin((()=>{init_execGit(),init_utilities$1(),isEqual=(s={},l={})=>{if(typeof s!=typeof l)return!1;if(typeof s!=`object`||typeof l!=`object`||s===null||l===null)return s===l;let f=Object.entries(s).sort((s,l)=>s[0].localeCompare(l[0])),p=Object.entries(l).sort((s,l)=>s[0].localeCompare(l[0]));if(f.length!==p.length)return!1;for(let[s,[l,g]]of f.entries()){let[f,v]=p[s];if(l!==f||!isEqual(g,v))return!1}return!0},dependencyFields=[`dependencies`,`devDependencies`,`peerDependencies`,`dependenciesMeta`,`peerDependenciesMeta`,`overrides`,`optionalDependencies`,`resolutions`,`pnpm`],arePackageDependenciesEqual=(s,l)=>dependencyFields.every(f=>isEqual(s[f],l[f])),fileCache=new Map,readGitFile=async(s,l,f=`HEAD`)=>{let p=`${f}:${l}`;if(fileCache.has(p))return fileCache.get(p);let g=await execGitCommand(s,`git show ${p}`);return g&&fileCache.set(p,g),g},getManifestFilesWithChangedDependencies=async(s,l,f)=>(await Promise.all(l.map(async l=>{try{let p=await readGitFile(s,l,f),g=await readGitFile(s,l);if(!p||!g)throw Error(`Failed to read git file`);return arePackageDependenciesEqual(JSON.parse(p),JSON.parse(g))?[]:[l]}catch{return[l]}}))).flat(),findChangedPackageFiles=async(s,l)=>{let f=await Promise.all(l.map(({changedFiles:l,commit:f})=>{let p=l.filter(s=>isPackageMetadataFile(s));return p?getManifestFilesWithChangedDependencies(s,p,f):[]}));return[...new Set(f.flat())]}})),import_source$30,import_dist$27,noCSFGlobs_default,init_noCSFGlobs=__esmMin((()=>{import_source$30=__toESM$1(require_source$5()),import_dist$27=require_dist$14(),init_icons(),init_link(),noCSFGlobs_default=({statsPath:s,storybookDir:l,storybookBuildDir:f,entryFile:p})=>p?(0,import_dist$27.dedent)(import_source$30.default` + `)}));async function checkStorybookBaseDirectory(s,l){let f=await getRepositoryRoot(s);if(!f)throw Error(`Failed to determine repository root`);let{storybookBaseDir:p=path.default.relative(f,``)}=s.options,g=l.modules.filter(s=>!s.name.includes(`node_modules`)&&/\.(js|jsx|ts|tsx)$/.test(s.name)),v=(0,import_p_limit.default)(1e3);try{await Promise.any(g.map(l=>v(()=>{let g=path.default.join(f,p,l.name);return new Promise((l,f)=>fs.access(g,p=>{p?(s.log.debug(`Not found:`,g),f()):l(!0)}))})))}catch{throw s.log.debug(`Invalid storybookBaseDir: ${p}`),setExitCode(s,exitCodes.INVALID_OPTIONS,!0),Error(invalidStorybookBaseDirectory())}}var import_p_limit,init_checkStorybookBaseDirectory=__esmMin((()=>{import_p_limit=__toESM$1(require_p_limit$3()),init_git(),init_invalidStorybookBaseDirectory(),init_setExitCode()}));async function classifyTagsFromError(s,l){if(l instanceof BaselineCheckoutFailedError)return classifyBaselineCheckoutFailureTags(s,l)}async function classifyBaselineCheckoutFailureTags(s,l){let{reference:f,fileName:p}=parsePathspec(l.pathspec);try{return await commitExists(s,f)?{baseline_failure_kind:classifyManifestChange(await getChangedFilesWithStatus(s,f,`HEAD`,`:(glob,top)**/${path.default.basename(p)}`),p)}:{baseline_failure_kind:`baselineCommitMissing`}}catch(s){return addBreadcrumb({level:`error`,category:`classifyBaselineCheckoutFailure`,message:`Error classifying baseline checkout failure`,data:{name:s.name,message:s.message,stack:s.stack}}),{baseline_failure_kind:`unknownBaselineCheckoutFailure`}}}function classifyManifestChange(s,l){return s.some(s=>s.status===`renamed`&&s.path===l)?`baselineManifestMoved`:s.some(s=>s.status===`added`&&s.path===l)?`baselineManifestAdded`:`unknownBaselineCheckoutFailure`}function parsePathspec(s){let l=s.indexOf(`:`);return{reference:s.slice(0,l),fileName:s.slice(l+1)}}var init_classifyBailRootCause=__esmMin((()=>{init_esm(),init_git(),init_errors()})),isEqual,dependencyFields,arePackageDependenciesEqual,fileCache,readGitFile,getManifestFilesWithChangedDependencies,findChangedPackageFiles,init_findChangedPackageFiles=__esmMin((()=>{init_execGit(),init_utilities$1(),isEqual=(s={},l={})=>{if(typeof s!=typeof l)return!1;if(typeof s!=`object`||typeof l!=`object`||s===null||l===null)return s===l;let f=Object.entries(s).sort((s,l)=>s[0].localeCompare(l[0])),p=Object.entries(l).sort((s,l)=>s[0].localeCompare(l[0]));if(f.length!==p.length)return!1;for(let[s,[l,g]]of f.entries()){let[f,v]=p[s];if(l!==f||!isEqual(g,v))return!1}return!0},dependencyFields=[`dependencies`,`devDependencies`,`peerDependencies`,`dependenciesMeta`,`peerDependenciesMeta`,`overrides`,`optionalDependencies`,`resolutions`,`pnpm`],arePackageDependenciesEqual=(s,l)=>dependencyFields.every(f=>isEqual(s[f],l[f])),fileCache=new Map,readGitFile=async(s,l,f=`HEAD`)=>{let p=`${f}:${l}`;if(fileCache.has(p))return fileCache.get(p);let g=await execGitCommand(s,`git show ${p}`);return g&&fileCache.set(p,g),g},getManifestFilesWithChangedDependencies=async(s,l,f)=>(await Promise.all(l.map(async l=>{try{let p=await readGitFile(s,l,f),g=await readGitFile(s,l);if(!p||!g)throw Error(`Failed to read git file`);return arePackageDependenciesEqual(JSON.parse(p),JSON.parse(g))?[]:[l]}catch{return[l]}}))).flat(),findChangedPackageFiles=async(s,l)=>{let f=await Promise.all(l.map(({changedFiles:l,commit:f})=>{let p=l.filter(s=>isPackageMetadataFile(s));return p?getManifestFilesWithChangedDependencies(s,p,f):[]}));return[...new Set(f.flat())]}})),import_source$31,import_dist$28,noCSFGlobs_default,init_noCSFGlobs=__esmMin((()=>{import_source$31=__toESM$1(require_source$5()),import_dist$28=require_dist$14(),init_icons(),init_link(),noCSFGlobs_default=({statsPath:s,storybookDir:l,storybookBuildDir:f,entryFile:p})=>p?(0,import_dist$28.dedent)(import_source$31.default` ${error$2} Did not find any CSF globs in {bold ${s}} Found an entry file at {bold ${p}} but expected it at {bold ${l}/generated-stories-entry.js}. - ${f?import_source$30.default`Configure {bold --storybook-config-dir} with the value for {bold --config-dir} or {bold -c} from your build-storybook script.`:import_source$30.default`Configure {bold --build-script-name} to point at the {bold build-storybook} script which has {bold --config-dir} or {bold -c} set.`} + ${f?import_source$31.default`Configure {bold --storybook-config-dir} with the value for {bold --config-dir} or {bold -c} from your build-storybook script.`:import_source$31.default`Configure {bold --build-script-name} to point at the {bold build-storybook} script which has {bold --config-dir} or {bold -c} set.`} ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/turbosnap`)} - `):(0,import_dist$27.dedent)(import_source$30.default` + `):(0,import_dist$28.dedent)(import_source$31.default` ${error$2} Did not find any CSF globs in {bold ${s}} Check your stories configuration in {bold ${l}/main.js} ${info$1} Read more at ${link_default(`https://storybook.js.org/docs/configure`)} `)}));function formatBailReason(s){if(!s)return``;let l=[];return s.changedPackageFiles&&l.push(formatBailReasonSection(`Changed Package Files`,s.changedPackageFiles)),s.changedStorybookFiles&&l.push(formatBailReasonSection(`Changed Storybook Files`,s.changedStorybookFiles)),s.changedExternalFiles&&l.push(formatBailReasonSection(`Changed External Files`,s.changedExternalFiles)),s.changedStaticFiles&&l.push(formatBailReasonSection(`Changed Static Files`,s.changedStaticFiles)),l.join(` -`)}var import_source$29,import_pluralize$9,printFilePath,rootDirectoryNote,baseDirectoryNote,storybookDirectoryNote,traceSuggestions,tracedAffectedFiles_default,formatBailReasonSection,init_tracedAffectedFiles=__esmMin((()=>{import_source$29=__toESM$1(require_source$5()),import_pluralize$9=__toESM$1(require_pluralize()),init_utilities$1(),init_icons(),printFilePath=(s,l,f)=>(l===`.`?s:s.replace(`${l}/`,import_source$29.default.dim(`${l}/`))).split(`/`).map((s,l,p)=>{if(l{import_source$30=__toESM$1(require_source$5()),import_pluralize$9=__toESM$1(require_pluralize()),init_utilities$1(),init_icons(),printFilePath=(s,l,f)=>(l===`.`?s:s.replace(`${l}/`,import_source$30.default.dim(`${l}/`))).split(`/`).map((s,l,p)=>{if(l{let v=s.log===console?`--mode (-m)`:`--trace-changed`,b=s.options.storybookBaseDir||`.`,C=s.options.storybookConfigDir||`.storybook`,w=s.options.traceChanged===`expanded`,E=s=>printFilePath(s,b,w),k=(0,import_pluralize$9.default)(`changed files`,l.length,!0),A=(0,import_pluralize$9.default)(`affected story files`,Object.keys(f).length,!0),N;if(w){let l=s.turboSnap?.bailReason?`${formatBailReason(s.turboSnap.bailReason)}\n\n`:``;N=`${`${import_source$29.default.magenta(rootDirectoryNote)} ${s.turboSnap?.rootPath}\n\n`}${`${import_source$29.default.magenta(baseDirectoryNote)} ${b}\n\n`}${`${import_source$29.default.magenta(storybookDirectoryNote)} ${C}\n\n`}${l}${s.untracedFiles&&s.untracedFiles.length>0?`${import_source$29.default.magenta(`We detected some untraced files, this may affect your traced changes as - the untraced flag instructs TurboSnap to not trace dependencies for the files:`)} \n${groupUntracedFilesByGlob(s.untracedFiles)}\n\n\n`:``}${traceSuggestions}`}let F=import_source$29.default`${s.options.traceChanged===`expanded`?N:``}${info$1} Traced {bold ${k}} to {bold ${A}}`;if(s.options.traceChanged===`compact`){let s=!1;return`${F}:\n${Object.values(f).map(([l,...f])=>f.length===0?l:(s=!0,`${l} + ${f.length} modules`)).map(s=>import_source$29.default`— ${E(s)}`).join(` -`)}${s?import_source$29.default`\nSet {bold ${v}} to {bold 'expanded'} to reveal underlying modules.`:import_source$29.default`\nSet {bold ${v}} to reveal how these files are affected.`}`}let I=(s,l=``)=>{if(!w)return``;let{modules:f}=p[s]||{};if(!f)return``;let v=``;for(let s of f)v+=import_source$29.default`\n${l} ⎸ {dim ${g(s.name)}}`;return v},R=new Set,B=[...s.turboSnap?.tracedPaths||[]].map(s=>{let l=s.split(` -`),f=``;for(let[s,p]of l.entries()){if(s===0){f=import_source$29.default`— ${E(p)} {cyan [changed]}${I(p)}`;continue}let g=``;s===l.length-1&&(R.has(p)?g=import_source$29.default` {yellow [duplicate]}`:R.add(p));let v=` `.repeat(s);f=import_source$29.default`${w?`File Path: ${p}\n\nBase Directory: ${b}\n\n`:``}${f}\n${v}∟ ${E(p)}${g}${I(p,v)}`}return f+import_source$29.default`\n${` `.repeat(l.length)}∟ {cyan [story index]}`}),q=import_source$29.default`\n\nSet {bold ${v}} to {bold 'expanded'} to reveal underlying modules.`;return`${F}:\n\n${B.join(` +`,tracedAffectedFiles_default=(s,{changedFiles:l,affectedModules:f,modulesByName:p,normalize:g})=>{let v=s.log===console?`--mode (-m)`:`--trace-changed`,b=s.options.storybookBaseDir||`.`,C=s.options.storybookConfigDir||`.storybook`,w=s.options.traceChanged===`expanded`,E=s=>printFilePath(s,b,w),k=(0,import_pluralize$9.default)(`changed files`,l.length,!0),A=(0,import_pluralize$9.default)(`affected story files`,Object.keys(f).length,!0),N;if(w){let l=s.turboSnap?.bailReason?`${formatBailReason(s.turboSnap.bailReason)}\n\n`:``;N=`${`${import_source$30.default.magenta(rootDirectoryNote)} ${s.turboSnap?.rootPath}\n\n`}${`${import_source$30.default.magenta(baseDirectoryNote)} ${b}\n\n`}${`${import_source$30.default.magenta(storybookDirectoryNote)} ${C}\n\n`}${l}${s.untracedFiles&&s.untracedFiles.length>0?`${import_source$30.default.magenta(`We detected some untraced files, this may affect your traced changes as + the untraced flag instructs TurboSnap to not trace dependencies for the files:`)} \n${groupUntracedFilesByGlob(s.untracedFiles)}\n\n\n`:``}${traceSuggestions}`}let F=import_source$30.default`${s.options.traceChanged===`expanded`?N:``}${info$1} Traced {bold ${k}} to {bold ${A}}`;if(s.options.traceChanged===`compact`){let s=!1;return`${F}:\n${Object.values(f).map(([l,...f])=>f.length===0?l:(s=!0,`${l} + ${f.length} modules`)).map(s=>import_source$30.default`— ${E(s)}`).join(` +`)}${s?import_source$30.default`\nSet {bold ${v}} to {bold 'expanded'} to reveal underlying modules.`:import_source$30.default`\nSet {bold ${v}} to reveal how these files are affected.`}`}let I=(s,l=``)=>{if(!w)return``;let{modules:f}=p[s]||{};if(!f)return``;let v=``;for(let s of f)v+=import_source$30.default`\n${l} ⎸ {dim ${g(s.name)}}`;return v},R=new Set,B=[...s.turboSnap?.tracedPaths||[]].map(s=>{let l=s.split(` +`),f=``;for(let[s,p]of l.entries()){if(s===0){f=import_source$30.default`— ${E(p)} {cyan [changed]}${I(p)}`;continue}let g=``;s===l.length-1&&(R.has(p)?g=import_source$30.default` {yellow [duplicate]}`:R.add(p));let v=` `.repeat(s);f=import_source$30.default`${w?`File Path: ${p}\n\nBase Directory: ${b}\n\n`:``}${f}\n${v}∟ ${E(p)}${g}${I(p,v)}`}return f+import_source$30.default`\n${` `.repeat(l.length)}∟ {cyan [story index]}`}),q=import_source$30.default`\n\nSet {bold ${v}} to {bold 'expanded'} to reveal underlying modules.`;return`${F}:\n\n${B.join(` -`)}${w?``:q}`},formatBailReasonSection=(s,l)=>import_source$29.default`{bold ${s}}\n`+l.map(s=>` - ${s}`).join(` +`)}${w?``:q}`},formatBailReasonSection=(s,l)=>import_source$30.default`{bold ${s}}\n`+l.map(s=>` - ${s}`).join(` `)}));function normalizePath(s,l,f=``){return!s||s.startsWith(`/virtual:`)?s:path.default.posix.isAbsolute(s)?path.default.posix.relative(l,s):path.default.posix.join(f,s)}async function getDependentStoryFiles(s,l,f,p,g=[]){let{rootPath:v}=s.git||{};if(!v)throw Error(`Failed to determine repository root`);let{baseDir:b=``,configDir:C=`.storybook`,staticDir:w=[]}=s.storybook||{},{storybookBuildDir:E,storybookConfigDir:k=C,untraced:A=[]}=s.options,N=s=>{let l=/\s+(sync|lazy)\s+/g,f=/(\?.*)/g,p=normalizePath(s,v,b);return f.test(p)&&!l.test(p)?p.replaceAll(f,``):p},F=N(posix$2(k)),I=w.map(s=>N(posix$2(s)));s.log.debug(`BASE Directory:`,b),s.log.debug(`Storybook CONFIG Directory:`,F);let R=[`${k}/generated-stories-entry.js`,`./generated-stories-entry.js`,`./generated-stories-entry.cjs`,`./storybook-stories.js`,`/virtual:/@storybook/builder-vite/vite-app.js`,`virtual:@storybook/builder-vite/vite-app.js`,`./node_modules/.cache/storybook/default/dev-server/storybook-stories.js`,`./node_modules/.cache/storybook-rsbuild-builder/storybook-stories.js`,`./node_modules/.cache/storybook/storybook-rsbuild-builder/storybook-config-entry.js`,`./node_modules/.cache/storybook-rsbuild-builder/storybook-config-entry.js`,`./storybook-config-entry.js`].map(s=>N(s)),B=new Map,q=new Map,J=new Map,le=new Map,_e=new Set,be=s=>s&&s.startsWith(`${F}/`)&&!R.includes(s);if(l.modules.filter(s=>isUserModule(s)).map(s=>{let l=N(s.name);B.set(l,s),J.set(s.id,l);let f=getPackageName(s.name);if(f&&(q.has(f)||q.set(f,[]),q.get(f)?.push(l)),s.modules)for(let l of s.modules)B.set(N(l.name),s);let p=s.reasons?.map(s=>N(s.moduleName)).filter(s=>s&&s!==l);p&&le.set(s.id,p),!be(l)&&le.get(s.id)?.some(s=>R.some(l=>s.startsWith(l)))&&_e.add(l)}),_e.size===0){let p=/^(.+\/)?generated-stories-entry\.js$/,g=l.modules.find(s=>p.test(s.name)&&!R.includes(N(s.name))),v=g&&N(g.name);throw s.log.error(noCSFGlobs_default({statsPath:f,storybookDir:F,storybookBuildDir:E,entryFile:v})),Error(`Did not find any CSF globs in preview-stats.json`)}let xe=s=>_e.has(s),De=s=>I.some(l=>s&&s.startsWith(`${l}/`));s.untracedFiles=[];function Oe(l){l=l.replace(/\s\+\s\d+\smodules?$/,``);let f=A.find(s=>matchesFile(s,l));return f?(s.untracedFiles?.push({filepath:l,glob:f}),!1):!0}function je(s){let l=B.get(s);return l?l.modules?.length?l.modules.map(s=>N(s.name)):[N(l.name)]:[s]}let Ne=[...g.flatMap(s=>q.get(s)||[]),...p].filter(s=>Oe(s)),Pe=new Set,ze=new Set,Be={},We=[];s.turboSnap={rootPath:v,baseDir:b,storybookDir:F,staticDirs:I,globs:[..._e],modules:[...B.keys()],tracedFiles:Ne,tracedPaths:Pe,affectedModuleIds:ze,bailReason:void 0};let Ke=Ne.filter(s=>isPackageLockFile(s));q.size===0&&g.length>0&&(s.turboSnap.bailReason={changedPackageFiles:[...s.git.changedFiles?.filter(s=>isPackageManifestFile(s))||[],...Ke],bailSubreason:`nodeModulesMissingInStats`});function qe(s,l){return[...l.flatMap(s=>J.get(s)??[]),s]}function Je(l,f=[]){return s.turboSnap||={},De(l)?(s.turboSnap.bailReason={changedStaticFiles:je(l)},s.turboSnap.bailPath=qe(l,f),!0):be(l)?(s.turboSnap.bailReason={changedStorybookFiles:je(l)},s.turboSnap.bailPath=qe(l,f),!0):!1}function Ye(l,f=[]){if(s.turboSnap?.bailReason||xe(l)||Je(l,f))return;let{id:p}=B.get(l)||{},g=J.get(p||null);g&&(Je(g,f)||!p||!le.get(p)||Be[p]||(We.push([p,[...f,p.toString()]]),le.get(p)?.some(s=>xe(s))&&(ze.add(p),Pe.add([...f,p].map(s=>J.get(s)).join(` `)))))}for(s.options.traceChanged&&(s.log.debug(`Traced files...`),s.log.debug(Ne)),Ne.map(s=>Ye(s));We.length>0;){let[l,f]=We.pop();if(Array.isArray(l)){s.log.debug(`Trace ID is an unexpected value, skipping`);continue}if(!Array.isArray(f)){s.log.debug(`Trace path is an unexpected value, skipping`);continue}Be[l]=!0,le.get(l)?.filter(s=>Oe(s)).map(s=>Ye(s,f))}let Ze=Object.fromEntries([...ze].map(s=>[String(s),je(J.get(s)||``)]));if(s.options.traceChanged&&(s.log.debug(`Affected modules...`),s.log.debug(Ze)),s.options.traceChanged&&(s.log.info(tracedAffectedFiles_default(s,{changedFiles:p,affectedModules:Ze,modulesByName:Object.fromEntries(B),normalize:N})),s.log.info(``)),s.turboSnap.bailReason){s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}return Ze}var INTERNALS,isPackageLockFile,isUserModule,getPackageName,init_getDependentStoryFiles=__esmMin((()=>{init_noCSFGlobs(),init_tracedAffectedFiles(),init_bailFile(),init_posix(),init_utilities$1(),init_findChangedDependencies(),INTERNALS=[/\/webpack\/runtime\//,/^\(webpack\)/],isPackageLockFile=s=>SUPPORTED_LOCK_FILES.some(l=>s.endsWith(l)),isUserModule=s=>s.id!==void 0&&s.id!==null&&!INTERNALS.some(l=>l.test(s.name||s.moduleName)),getPackageName=s=>{let[,l]=s.match(/\/node_modules\/(@[\w-]+\/[\w-]+)\//)||[];if(l)return l;let[,f]=s.match(/\/node_modules\/([\w-]+)\//)||[];return f}})),traceChangedFiles$1,init_turbosnap=__esmMin((()=>{init_readStatsFile(),init_missingStatsFile(),init_bailFile(),init_checkStorybookBaseDirectory(),init_captureBailException(),init_classifyBailDetail(),init_classifyBailRootCause(),init_findChangedDependencies(),init_findChangedPackageFiles(),init_getDependentStoryFiles(),traceChangedFiles$1=async s=>{if(!s.turboSnap||s.turboSnap.unavailable||!s.git.changedFiles)return;if(!s.fileInfo?.statsPath){let l=s.storybook?.version&&semver.default.gte(semver.default.coerce(s.storybook.version)||`0.0.0`,`8.0.0`);throw s.turboSnap.bailReason={missingStatsFile:!0},Error(missingStatsFile_default({legacy:!l}))}let{statsPath:l}=s.fileInfo,{changedFiles:f,packageMetadataChanges:p}=s.git,g=[],v,b;if(p?.length)if(g=await findChangedDependencies(s).catch(l=>{v=l,b=classifyChangedPackageFilesDetail(l);let{name:f,message:p,stack:g,code:C}=l;s.log.debug({name:f,message:p,stack:g,code:C})}),g){if(s.git.changedDependencyNames=g,!s.options.interactive){let l=g.length>0?`:\n${g.map(s=>` ${s}`).join(` `)}`:``;s.log.info(`Found ${g.length} changed dependencies${l}`)}}else{s.log.warn(`Could not retrieve dependency changes from lockfiles; checking package.json`);let l=await findChangedPackageFiles(s,p);if(l.length>0){b&&v&&(b.sentryEventId=captureBailException(v,{bailSubreason:b.bailSubreason,bailPath:`findChangedDependencies`,additionalTags:await classifyTagsFromError(s,v)})),s.turboSnap.bailReason={changedPackageFiles:l,...b},s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}}let C=await readStatsFile(l);return await checkStorybookBaseDirectory(s,C),await getDependentStoryFiles(s,C,l,f,g||[])}}));async function traceChangedFiles(s,l){if(!s.turboSnap||s.turboSnap.unavailable||!s.git.changedFiles)return;if(!s.fileInfo?.statsPath){let l=s.storybook?.version&&semver.default.gte(semver.default.coerce(s.storybook.version)||`0.0.0`,`8.0.0`);throw s.turboSnap.bailReason={missingStatsFile:!0},Error(missingStatsFile_default({legacy:!l}))}transitionTo(tracing)(s,l);let{statsPath:f}=s.fileInfo,{changedFiles:p}=s.git;try{let f=await traceChangedFiles$1(s);f?(s.onlyStoryFiles=Object.keys(f).map(s=>s.replaceAll(SPECIAL_CHARS_REGEXP,String.raw`\$1`)),s.options.interactive||(s.options.traceChanged||s.log.info(`Found affected story files:\n${Object.entries(f).flatMap(([s,l])=>l.map(l=>` ${l} [${s}]`)).join(` -`)}`),s.untracedFiles&&s.untracedFiles.length>0&&s.log.info(`Encountered ${s.untracedFiles.length} untraced files:\n${groupUntracedFilesByGlob(s.untracedFiles)}`)),transitionTo(traced)(s,l)):transitionTo(bailed)(s,l)}catch(l){throw s.options.interactive||s.log.info(`Failed to retrieve dependent story files`,{statsPath:f,changedFiles:p,err:l}),rewriteErrorMessage(l,`Could not retrieve dependent story files.\n${l.message}`)}}var SPECIAL_CHARS_REGEXP,init_traceChangedFiles=__esmMin((()=>{init_turbosnap(),init_tasks$1(),init_utilities$1(),init_missingStatsFile(),init_prepare$1(),SPECIAL_CHARS_REGEXP=/([$()*+?[\]^])/g})),require_constants$1=__commonJSMin(((s,l)=>{l.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}})),require_errors=__commonJSMin((s=>{let l={INVALID_LOC:`Invalid LOC header (bad signature)`,INVALID_CEN:`Invalid CEN header (bad signature)`,INVALID_END:`Invalid END header (bad signature)`,DESCRIPTOR_NOT_EXIST:`No descriptor present`,DESCRIPTOR_UNKNOWN:`Unknown descriptor format`,DESCRIPTOR_FAULTY:`Descriptor data is malformed`,NO_DATA:`Nothing to decompress`,BAD_CRC:`CRC32 checksum failed {0}`,FILE_IN_THE_WAY:`There is a file in the way: {0}`,UNKNOWN_METHOD:`Invalid/unsupported compression method`,AVAIL_DATA:`inflate::Available inflate data did not terminate`,INVALID_DISTANCE:`inflate::Invalid literal/length or distance code in fixed or dynamic block`,TO_MANY_CODES:`inflate::Dynamic block code description: too many length or distance codes`,INVALID_REPEAT_LEN:`inflate::Dynamic block code description: repeat more than specified lengths`,INVALID_REPEAT_FIRST:`inflate::Dynamic block code description: repeat lengths with no first length`,INCOMPLETE_CODES:`inflate::Dynamic block code description: code lengths codes incomplete`,INVALID_DYN_DISTANCE:`inflate::Dynamic block code description: invalid distance code lengths`,INVALID_CODES_LEN:`inflate::Dynamic block code description: invalid literal/length code lengths`,INVALID_STORE_BLOCK:`inflate::Stored block length did not match one's complement`,INVALID_BLOCK_TYPE:`inflate::Invalid block type (type == 3)`,CANT_EXTRACT_FILE:`Could not extract the file`,CANT_OVERRIDE:`Target file already exists`,DISK_ENTRY_TOO_LARGE:`Number of disk entries is too large`,NO_ZIP:`No zip file was loaded`,NO_ENTRY:`Entry doesn't exist`,DIRECTORY_CONTENT_ERROR:`A directory cannot have content`,FILE_NOT_FOUND:`File not found: "{0}"`,NOT_IMPLEMENTED:`Not implemented`,INVALID_FILENAME:`Invalid filename`,INVALID_FORMAT:`Invalid or unsupported zip format. No END header found`,INVALID_PASS_PARAM:`Incompatible password parameter`,WRONG_PASSWORD:`Wrong Password`,COMMENT_TOO_LONG:`Comment is too long`,EXTRA_FIELD_PARSE_ERROR:`Extra field parsing error`};function f(s){return function(...l){return l.length&&(s=s.replace(/\{(\d)\}/g,(s,f)=>l[f]||``)),Error(`ADM-ZIP: `+s)}}for(let p of Object.keys(l))s[p]=f(l[p])})),require_utils=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require(`path`),g=require_constants$1(),v=require_errors(),b=typeof process==`object`&&process.platform===`win32`,C=s=>typeof s==`object`&&!!s,w=new Uint32Array(256).map((s,l)=>{for(let s=0;s<8;s++)l&1?l=3988292384^l>>>1:l>>>=1;return l>>>0});function E(s){this.sep=p.sep,this.fs=f,C(s)&&C(s.fs)&&typeof s.fs.statSync==`function`&&(this.fs=s.fs)}l.exports=E,E.prototype.makeDir=function(s){let l=this;function f(s){let f=s.split(l.sep)[0];s.split(l.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===`:`)){f+=l.sep+s;var p;try{p=l.fs.statSync(f)}catch(s){if(s.message&&s.message.startsWith(`ENOENT`))l.fs.mkdirSync(f);else throw s}if(p&&p.isFile())throw v.FILE_IN_THE_WAY(`"${f}"`)}})}f(s)},E.prototype.writeFileTo=function(s,l,f,g){let v=this;if(v.fs.existsSync(s)&&(!f||v.fs.statSync(s).isDirectory()))return!1;var b=p.dirname(s);v.fs.existsSync(b)||v.makeDir(b);var C;try{C=v.fs.openSync(s,`w`,438)}catch{v.fs.chmodSync(s,438),C=v.fs.openSync(s,`w`,438)}if(C)try{v.fs.writeSync(C,l,0,l.length,0)}finally{v.fs.closeSync(C)}return v.fs.chmodSync(s,g||438),!0},E.prototype.writeFileToAsync=function(s,l,f,g,v){typeof g==`function`&&(v=g,g=void 0);let b=this;b.fs.exists(s,function(C){if(C&&!f)return v(!1);b.fs.stat(s,function(f,w){if(C&&w.isDirectory())return v(!1);var E=p.dirname(s);b.fs.exists(E,function(f){f||b.makeDir(E),b.fs.open(s,`w`,438,function(f,p){f?b.fs.chmod(s,438,function(){b.fs.open(s,`w`,438,function(f,p){b.fs.write(p,l,0,l.length,0,function(){b.fs.close(p,function(){b.fs.chmod(s,g||438,function(){v(!0)})})})})}):p?b.fs.write(p,l,0,l.length,0,function(){b.fs.close(p,function(){b.fs.chmod(s,g||438,function(){v(!0)})})}):b.fs.chmod(s,g||438,function(){v(!0)})})})})})},E.prototype.findFiles=function(s){let l=this;function f(s,g,v){typeof g==`boolean`&&(v=g,g=void 0);let b=[];return l.fs.readdirSync(s).forEach(function(C){let w=p.join(s,C),E=l.fs.statSync(w);(!g||g.test(w))&&b.push(p.normalize(w)+(E.isDirectory()?l.sep:``)),E.isDirectory()&&v&&(b=b.concat(f(w,g,v)))}),b}return f(s,void 0,!0)},E.prototype.findFilesAsync=function(s,l){let f=this,g=[];f.fs.readdir(s,function(v,b){if(v)return l(v);let C=b.length;if(!C)return l(null,g);b.forEach(function(v){v=p.join(s,v),f.fs.stat(v,function(s,b){if(s)return l(s);b&&(g.push(p.normalize(v)+(b.isDirectory()?f.sep:``)),b.isDirectory()?f.findFilesAsync(v,function(s,f){if(s)return l(s);g=g.concat(f),--C||l(null,g)}):--C||l(null,g))})})})},E.prototype.getAttributes=function(){},E.prototype.setAttributes=function(){},E.crc32update=function(s,l){return w[(s^l)&255]^s>>>8},E.crc32=function(s){typeof s==`string`&&(s=Buffer.from(s,`utf8`));let l=s.length,f=-1;for(let p=0;p>>0},E.methodToString=function(s){switch(s){case g.STORED:return`STORED (`+s+`)`;case g.DEFLATED:return`DEFLATED (`+s+`)`;default:return`UNSUPPORTED (`+s+`)`}},E.canonical=function(s){if(!s)return``;let l=p.posix.normalize(`/`+s.split(`\\`).join(`/`));return p.join(`.`,l)},E.zipnamefix=function(s){if(!s)return``;let l=p.posix.normalize(`/`+s.split(`\\`).join(`/`));return p.posix.join(`.`,l)},E.findLast=function(s,l){if(!Array.isArray(s))throw TypeError(`arr is not array`);let f=s.length>>>0;for(let p=f-1;p>=0;p--)if(l(s[p],p,s))return s[p]},E.sanitize=function(s,l){s=p.resolve(p.normalize(s));for(var f=l.split(`/`),g=0,v=f.length;g>25&127)+1980,Math.max((s>>21&15)-1,0),Math.max(s>>16&31,1),s>>11&31,s>>5&63,(s&31)<<1)},E.fromDate2DOS=function(s){let l=0,f=0;return s.getFullYear()>1979&&(l=(s.getFullYear()-1980&127)<<9|s.getMonth()+1<<5|s.getDate(),f=s.getHours()<<11|s.getMinutes()<<5|s.getSeconds()>>1),l<<16|f},E.isWin=b,E.crcTable=w})),require_fattr=__commonJSMin(((s,l)=>{let f=require(`path`);l.exports=function(s,{fs:l}){var p=s||``,g=b(),v=null;function b(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return p&&l.existsSync(p)?(v=l.statSync(p),g.directory=v.isDirectory(),g.mtime=v.mtime,g.atime=v.atime,g.executable=(73&v.mode)!=0,g.readonly=(128&v.mode)==0,g.hidden=f.basename(p)[0]===`.`):console.warn(`Invalid path: `+p),{get directory(){return g.directory},get readOnly(){return g.readonly},get hidden(){return g.hidden},get mtime(){return g.mtime},get atime(){return g.atime},get executable(){return g.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:p,isDirectory:g.directory,isReadOnly:g.readonly,isHidden:g.hidden,isExecutable:g.executable,mTime:g.mtime,aTime:g.atime}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_decoder=__commonJSMin(((s,l)=>{l.exports={efs:!0,encode:s=>Buffer.from(s,`utf8`),decode:s=>s.toString(`utf8`)}})),require_util=__commonJSMin(((s,l)=>{l.exports=require_utils(),l.exports.Constants=require_constants$1(),l.exports.Errors=require_errors(),l.exports.FileAttr=require_fattr(),l.exports.decoder=require_decoder()})),require_entryHeader=__commonJSMin(((s,l)=>{var f=require_util(),p=f.Constants;l.exports=function(){var s=20,l=10,g=0,v=0,b=0,C=0,w=0,E=0,k=0,A=0,N=0,F=0,I=0,R=0,B=0;s|=f.isWin?2560:768,g|=p.FLG_EFS;let q={extraLen:0},J=s=>Math.max(0,s)>>>0,le=s=>Math.max(0,s)&255;return b=f.fromDate2DOS(new Date),{get made(){return s},set made(l){s=l},get version(){return l},set version(s){l=s},get flags(){return g},set flags(s){g=s},get flags_efs(){return(g&p.FLG_EFS)>0},set flags_efs(s){s?g|=p.FLG_EFS:g&=~p.FLG_EFS},get flags_desc(){return(g&p.FLG_DESC)>0},set flags_desc(s){s?g|=p.FLG_DESC:g&=~p.FLG_DESC},get method(){return v},set method(s){switch(s){case p.STORED:this.version=10;case p.DEFLATED:default:this.version=20}v=s},get time(){return f.fromDOS2Date(this.timeval)},set time(s){s=new Date(s),this.timeval=f.fromDate2DOS(s)},get timeval(){return b},set timeval(s){b=J(s)},get timeHighByte(){return le(b>>>8)},get crc(){return C},set crc(s){C=J(s)},get compressedSize(){return w},set compressedSize(s){w=J(s)},get size(){return E},set size(s){E=J(s)},get fileNameLength(){return k},set fileNameLength(s){k=s},get extraLength(){return A},set extraLength(s){A=s},get extraLocalLength(){return q.extraLen},set extraLocalLength(s){q.extraLen=s},get commentLength(){return N},set commentLength(s){N=s},get diskNumStart(){return F},set diskNumStart(s){F=J(s)},get inAttr(){return I},set inAttr(s){I=J(s)},get attr(){return R},set attr(s){R=J(s)},get fileAttr(){return(R||0)>>16&4095},get offset(){return B},set offset(s){B=J(s)},get encrypted(){return(g&p.FLG_ENC)===p.FLG_ENC},get centralHeaderSize(){return p.CENHDR+k+A+N},get realDataOffset(){return B+p.LOCHDR+q.fnameLen+q.extraLen},get localHeader(){return q},loadLocalHeaderFromBinary:function(s){var l=s.slice(B,B+p.LOCHDR);if(l.readUInt32LE(0)!==p.LOCSIG)throw f.Errors.INVALID_LOC();q.version=l.readUInt16LE(p.LOCVER),q.flags=l.readUInt16LE(p.LOCFLG),q.flags_desc=(q.flags&p.FLG_DESC)>0,q.method=l.readUInt16LE(p.LOCHOW),q.time=l.readUInt32LE(p.LOCTIM),q.crc=l.readUInt32LE(p.LOCCRC),q.compressedSize=l.readUInt32LE(p.LOCSIZ),q.size=l.readUInt32LE(p.LOCLEN),q.fnameLen=l.readUInt16LE(p.LOCNAM),q.extraLen=l.readUInt16LE(p.LOCEXT);let g=B+p.LOCHDR+q.fnameLen,v=g+q.extraLen;return s.slice(g,v)},loadFromBinary:function(q){if(q.length!==p.CENHDR||q.readUInt32LE(0)!==p.CENSIG)throw f.Errors.INVALID_CEN();s=q.readUInt16LE(p.CENVEM),l=q.readUInt16LE(p.CENVER),g=q.readUInt16LE(p.CENFLG),v=q.readUInt16LE(p.CENHOW),b=q.readUInt32LE(p.CENTIM),C=q.readUInt32LE(p.CENCRC),w=q.readUInt32LE(p.CENSIZ),E=q.readUInt32LE(p.CENLEN),k=q.readUInt16LE(p.CENNAM),A=q.readUInt16LE(p.CENEXT),N=q.readUInt16LE(p.CENCOM),F=q.readUInt16LE(p.CENDSK),I=q.readUInt16LE(p.CENATT),R=q.readUInt32LE(p.CENATX),B=q.readUInt32LE(p.CENOFF)},localHeaderToBinary:function(){var s=Buffer.alloc(p.LOCHDR);return s.writeUInt32LE(p.LOCSIG,0),s.writeUInt16LE(l,p.LOCVER),s.writeUInt16LE(g,p.LOCFLG),s.writeUInt16LE(v,p.LOCHOW),s.writeUInt32LE(b,p.LOCTIM),s.writeUInt32LE(C,p.LOCCRC),s.writeUInt32LE(w,p.LOCSIZ),s.writeUInt32LE(E,p.LOCLEN),s.writeUInt16LE(k,p.LOCNAM),s.writeUInt16LE(q.extraLen,p.LOCEXT),s},centralHeaderToBinary:function(){var f=Buffer.alloc(p.CENHDR+k+A+N);return f.writeUInt32LE(p.CENSIG,0),f.writeUInt16LE(s,p.CENVEM),f.writeUInt16LE(l,p.CENVER),f.writeUInt16LE(g,p.CENFLG),f.writeUInt16LE(v,p.CENHOW),f.writeUInt32LE(b,p.CENTIM),f.writeUInt32LE(C,p.CENCRC),f.writeUInt32LE(w,p.CENSIZ),f.writeUInt32LE(E,p.CENLEN),f.writeUInt16LE(k,p.CENNAM),f.writeUInt16LE(A,p.CENEXT),f.writeUInt16LE(N,p.CENCOM),f.writeUInt16LE(F,p.CENDSK),f.writeUInt16LE(I,p.CENATT),f.writeUInt32LE(R,p.CENATX),f.writeUInt32LE(B,p.CENOFF),f},toJSON:function(){let b=function(s){return s+` bytes`};return{made:s,version:l,flags:g,method:f.methodToString(v),time:this.time,crc:`0x`+C.toString(16).toUpperCase(),compressedSize:b(w),size:b(E),fileNameLength:b(k),extraLength:b(A),commentLength:b(N),diskNumStart:F,inAttr:I,attr:R,offset:B,centralHeaderSize:b(p.CENHDR+k+A+N)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_mainHeader=__commonJSMin(((s,l)=>{var f=require_util(),p=f.Constants;l.exports=function(){var s=0,l=0,g=0,v=0,b=0;return{get diskEntries(){return s},set diskEntries(f){s=l=f},get totalEntries(){return l},set totalEntries(f){l=s=f},get size(){return g},set size(s){g=s},get offset(){return v},set offset(s){v=s},get commentLength(){return b},set commentLength(s){b=s},get mainHeaderSize(){return p.ENDHDR+b},loadFromBinary:function(C){if((C.length!==p.ENDHDR||C.readUInt32LE(0)!==p.ENDSIG)&&(C.length{s.EntryHeader=require_entryHeader(),s.MainHeader=require_mainHeader()})),require_deflater=__commonJSMin(((s,l)=>{l.exports=function(s){var l=require(`zlib`),f={chunkSize:(parseInt(s.length/1024)+1)*1024};return{deflate:function(){return l.deflateRawSync(s,f)},deflateAsync:function(p){var g=l.createDeflateRaw(f),v=[],b=0;g.on(`data`,function(s){v.push(s),b+=s.length}),g.on(`end`,function(){var s=Buffer.alloc(b),l=0;s.fill(0);for(var f=0;f{let f=+(process.versions?process.versions.node:``).split(`.`)[0]||0;l.exports=function(s,l){var p=require(`zlib`);let g=f>=15&&l>0?{maxOutputLength:l}:{};return{inflate:function(){return p.inflateRawSync(s,g)},inflateAsync:function(l){var f=p.createInflateRaw(g),v=[],b=0;f.on(`data`,function(s){v.push(s),b+=s.length}),f.on(`end`,function(){var s=Buffer.alloc(b),f=0;s.fill(0);for(var p=0;p{let{randomFillSync:f}=require(`crypto`),p=require_errors(),g=new Uint32Array(256).map((s,l)=>{for(let s=0;s<8;s++)l&1?l=l>>>1^3988292384:l>>>=1;return l>>>0}),v=(s,l)=>Math.imul(s,l)>>>0,b=(s,l)=>g[(s^l)&255]^s>>>8,C=()=>typeof f==`function`?f(Buffer.alloc(12)):C.node();C.node=()=>{let s=Buffer.alloc(12),l=s.length;for(let f=0;f>>24),s},E.prototype.next=function(){let s=(this.keys[2]|2)>>>0;return v(s,s^1)>>8&255};function k(s){let l=new E(s);return function(s){let f=Buffer.alloc(s.length),p=0;for(let g of s)f[p++]=l.updateKeys(g^l.next());return f}}function A(s){let l=new E(s);return function(s,f,p=0){f||=Buffer.alloc(s.length);for(let g of s){let s=l.next();f[p++]=g^s,l.updateKeys(g)}return f}}function N(s,l,f){if(!s||!Buffer.isBuffer(s)||s.length<12)return Buffer.alloc(0);let g=k(f),v=g(s.slice(0,12)),b=(l.flags&8)==8?l.timeHighByte:l.crc>>>24;if(v[11]!==b)throw p.WRONG_PASSWORD();return g(s.slice(12))}function F(s){Buffer.isBuffer(s)&&s.length>=12?w.genSalt=function(){return s.slice(0,12)}:s===`node`?w.genSalt=C.node:w.genSalt=C}function I(s,l,f,p=!1){s??=Buffer.alloc(0),Buffer.isBuffer(s)||(s=Buffer.from(s.toString()));let g=A(f),v=w.genSalt();v[11]=l.crc>>>24&255,p&&(v[10]=l.crc>>>16&255);let b=Buffer.alloc(s.length+12);return g(v,b),g(s,b,12)}l.exports={decrypt:N,encrypt:I,_salter:F}})),require_methods=__commonJSMin((s=>{s.Deflater=require_deflater(),s.Inflater=require_inflater(),s.ZipCrypto=require_zipcrypto()})),require_zipEntry=__commonJSMin(((s,l)=>{var f=require_util(),p=require_headers(),g=f.Constants,v=require_methods();l.exports=function(s,l){var b=new p.EntryHeader,C=Buffer.alloc(0),w=Buffer.alloc(0),E=!1,k=null,A=Buffer.alloc(0),N=Buffer.alloc(0),F=!0;let I=s,R=typeof I.decoder==`object`?I.decoder:f.decoder;F=R.hasOwnProperty(`efs`)?R.efs:!1;function B(){return!l||!(l instanceof Uint8Array)?Buffer.alloc(0):(N=b.loadLocalHeaderFromBinary(l),l.slice(b.realDataOffset,b.realDataOffset+b.compressedSize))}function q(s){if(!b.flags_desc&&!b.localHeader.flags_desc){if(f.crc32(s)!==b.localHeader.crc)return!1}else{let p={},v=b.realDataOffset+b.compressedSize;if(l.readUInt32LE(v)==g.LOCSIG||l.readUInt32LE(v)==g.CENSIG)throw f.Errors.DESCRIPTOR_NOT_EXIST();if(l.readUInt32LE(v)==g.EXTSIG)p.crc=l.readUInt32LE(v+g.EXTCRC),p.compressedSize=l.readUInt32LE(v+g.EXTSIZ),p.size=l.readUInt32LE(v+g.EXTLEN);else if(l.readUInt16LE(v+12)===19280)p.crc=l.readUInt32LE(v+g.EXTCRC-4),p.compressedSize=l.readUInt32LE(v+g.EXTSIZ-4),p.size=l.readUInt32LE(v+g.EXTLEN-4);else throw f.Errors.DESCRIPTOR_UNKNOWN();if(p.compressedSize!==b.compressedSize||p.size!==b.size||p.crc!==b.crc)throw f.Errors.DESCRIPTOR_FAULTY();if(f.crc32(s)!==p.crc)return!1}return!0}function J(s,l,p){if(l===void 0&&typeof s==`string`&&(p=s,s=void 0),E)return s&&l&&l(Buffer.alloc(0),f.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var g=B();if(g.length===0)return s&&l&&l(g),g;if(b.encrypted){if(typeof p!=`string`&&!Buffer.isBuffer(p))throw f.Errors.INVALID_PASS_PARAM();g=v.ZipCrypto.decrypt(g,b,p)}var w=Buffer.alloc(b.size);switch(b.method){case f.Constants.STORED:if(g.copy(w),q(w))return s&&l&&l(w),w;throw s&&l&&l(w,f.Errors.BAD_CRC()),f.Errors.BAD_CRC();case f.Constants.DEFLATED:var k=new v.Inflater(g,b.size);if(s)k.inflateAsync(function(s){s.copy(s,0),l&&(q(s)?l(s):l(s,f.Errors.BAD_CRC()))});else{if(k.inflate(w).copy(w,0),!q(w))throw f.Errors.BAD_CRC(`"${R.decode(C)}"`);return w}break;default:throw s&&l&&l(Buffer.alloc(0),f.Errors.UNKNOWN_METHOD()),f.Errors.UNKNOWN_METHOD()}}function le(s,p){if((!k||!k.length)&&Buffer.isBuffer(l))return s&&p&&p(B()),B();if(k.length&&!E){var g;switch(b.method){case f.Constants.STORED:return b.compressedSize=b.size,g=Buffer.alloc(k.length),k.copy(g),s&&p&&p(g),g;default:case f.Constants.DEFLATED:var C=new v.Deflater(k);if(s)C.deflateAsync(function(s){g=Buffer.alloc(s.length),b.compressedSize=s.length,s.copy(g),p&&p(g)});else{var w=C.deflate();return b.compressedSize=w.length,w}C=null;break}}else if(s&&p)p(Buffer.alloc(0));else return Buffer.alloc(0)}function _e(s,l){return f.readBigUInt64LE(s,l)}function be(s){try{for(var l=0,p,v,b;l+4=g.EF_ZIP64_SCOMP&&(l=_e(s,g.EF_ZIP64_SUNCOMP),b.size===g.EF_ZIP64_OR_32&&(b.size=l)),s.length>=g.EF_ZIP64_RHO&&(f=_e(s,g.EF_ZIP64_SCOMP),b.compressedSize===g.EF_ZIP64_OR_32&&(b.compressedSize=f)),s.length>=g.EF_ZIP64_DSN&&(p=_e(s,g.EF_ZIP64_RHO),b.offset===g.EF_ZIP64_OR_32&&(b.offset=p)),s.length>=g.EF_ZIP64_DSN+4&&(v=s.readUInt32LE(g.EF_ZIP64_DSN),b.diskNumStart===g.EF_ZIP64_OR_16&&(b.diskNumStart=v))}return{get entryName(){return R.decode(C)},get rawEntryName(){return C},set entryName(s){C=f.toBuffer(s,R.encode);var l=C[C.length-1];E=l===47||l===92,b.fileNameLength=C.length},get efs(){return typeof F==`function`?F(this.entryName):F},get extra(){return A},set extra(s){A=s,b.extraLength=s.length,be(s)},get comment(){return R.decode(w)},set comment(s){if(w=f.toBuffer(s,R.encode),b.commentLength=w.length,w.length>65535)throw f.Errors.COMMENT_TOO_LONG()},get name(){var s=R.decode(C);return E?s.substr(s.length-1).split(`/`).pop():s.split(`/`).pop()},get isDirectory(){return E},getCompressedData:function(){return le(!1,null)},getCompressedDataAsync:function(s){le(!0,s)},setData:function(s){k=f.toBuffer(s,f.decoder.encode),!E&&k.length?(b.size=k.length,b.method=f.Constants.DEFLATED,b.crc=f.crc32(s),b.changed=!0):b.method=f.Constants.STORED},getData:function(s){return b.changed?k:J(!1,null,s)},getDataAsync:function(s,l){b.changed?s(k):J(!0,s,l)},set attr(s){b.attr=s},get attr(){return b.attr},set header(s){b.loadFromBinary(s)},get header(){return b},packCentralHeader:function(){b.flags_efs=this.efs,b.extraLength=A.length;var s=b.centralHeaderToBinary(),l=f.Constants.CENHDR;return C.copy(s,l),l+=C.length,A.copy(s,l),l+=b.extraLength,w.copy(s,l),s},packLocalHeader:function(){let s=0;b.flags_efs=this.efs,b.extraLocalLength=N.length;let l=b.localHeaderToBinary(),f=Buffer.alloc(l.length+C.length+b.extraLocalLength);return l.copy(f,s),s+=l.length,C.copy(f,s),s+=C.length,N.copy(f,s),s+=N.length,f},toJSON:function(){let s=function(s){return`<`+(s&&s.length+` bytes buffer`||`null`)+`>`};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:b.toJSON(),compressedData:s(l),data:s(k)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_zipFile=__commonJSMin(((s,l)=>{let f=require_zipEntry(),p=require_headers(),g=require_util();l.exports=function(s,l){var v=[],b={},C=Buffer.alloc(0),w=new p.MainHeader,E=!1;let k=new Set,A=l,{noSort:N,decoder:F}=A;s?B(A.readEntries):E=!0;function I(){let s=new Set;for(let l of Object.keys(b)){let f=l.split(`/`);if(f.pop(),f.length)for(let l=0;l(s.length-w.offset)/g.Constants.CENHDR)throw g.Errors.DISK_ENTRY_TOO_LARGE();v=Array(w.diskEntries);for(var l=w.offset,p=0;p=v;f--)if(s[f]===80){if(s.readUInt32LE(f)===g.Constants.ENDSIG){E=f,k=f,b=f+g.Constants.ENDHDR,v=f-g.Constants.END64HDR;continue}if(s.readUInt32LE(f)===g.Constants.END64SIG){v=p;continue}if(s.readUInt32LE(f)===g.Constants.ZIP64SIG){E=f,b=f+g.readBigUInt64LE(s,f+g.Constants.ZIP64SIZE)+g.Constants.ZIP64LEAD;break}}if(E==-1)throw g.Errors.INVALID_FORMAT();w.loadFromBinary(s.slice(E,b)),w.commentLength&&(C=s.slice(k+g.Constants.ENDHDR)),l&&R()}function q(){v.length>1&&!N&&v.sort((s,l)=>s.entryName.toLowerCase().localeCompare(l.entryName.toLowerCase()))}return{get entries(){return E||R(),v.filter(s=>!k.has(s))},get comment(){return F.decode(C)},set comment(s){C=g.toBuffer(s,F.encode),w.commentLength=C.length},getEntryCount:function(){return E?v.length:w.diskEntries},forEach:function(s){this.entries.forEach(s)},getEntry:function(s){return E||R(),b[s]||null},setEntry:function(s){E||R(),v.push(s),b[s.entryName]=s,w.totalEntries=v.length},deleteFile:function(s,l=!0){E||R();let f=b[s];this.getEntryChildren(f,l).map(s=>s.entryName).forEach(this.deleteEntry)},deleteEntry:function(s){E||R();let l=b[s],f=v.indexOf(l);f>=0&&(v.splice(f,1),delete b[s],w.totalEntries=v.length)},getEntryChildren:function(s,l=!0){if(E||R(),typeof s==`object`)if(s.isDirectory&&l){let l=[],f=s.entryName;for(let s of v)s.entryName.startsWith(f)&&l.push(s);return l}else return[s];return[]},getChildCount:function(s){if(s&&s.isDirectory){let l=this.getEntryChildren(s);return l.includes(s)?l.length-1:l.length}return 0},compressToBuffer:function(){E||R(),q();let l=[],f=[],p=0,v=0;w.size=0,w.offset=0;let b=0;for(let s of this.entries){let g=s.getCompressedData();s.header.offset=v;let C=s.packLocalHeader(),E=C.length+g.length;v+=E,l.push(C),l.push(g);let k=s.packCentralHeader();f.push(k),w.size+=k.length,p+=E+k.length,b++}p+=w.mainHeaderSize,w.offset=v,w.totalEntries=b,v=0;let k=Buffer.alloc(p);for(let s of l)s.copy(k,v),v+=s.length;for(let s of f)s.copy(k,v),v+=s.length;let A=w.toBinary();return C&&C.copy(A,g.Constants.ENDHDR),A.copy(k,v),s=k,E=!1,k},toAsyncBuffer:function(l,f,p,v){try{E||R(),q();let f=[],b=[],k=0,A=0,N=0;w.size=0,w.offset=0;let F=function(I){if(I.length>0){let s=I.shift(),l=s.entryName+s.extra.toString();p&&p(l),s.getCompressedDataAsync(function(p){v&&v(l),s.header.offset=A;let g=s.packLocalHeader(),C=g.length+p.length;A+=C,f.push(g),f.push(p);let E=s.packCentralHeader();b.push(E),w.size+=E.length,k+=C+E.length,N++,F(I)})}else{k+=w.mainHeaderSize,w.offset=A,w.totalEntries=N,A=0;let p=Buffer.alloc(k);f.forEach(function(s){s.copy(p,A),A+=s.length}),b.forEach(function(s){s.copy(p,A),A+=s.length});let v=w.toBinary();C&&C.copy(v,g.Constants.ENDHDR),v.copy(p,A),s=p,E=!1,l(p)}};F(Array.from(this.entries))}catch(s){f(s)}}}}})),require_adm_zip=__commonJSMin(((s,l)=>{let f=require_util(),p=require(`path`),g=require_zipEntry(),v=require_zipFile(),b=(...s)=>f.findLast(s,s=>typeof s==`boolean`),C=(...s)=>f.findLast(s,s=>typeof s==`string`),w=(...s)=>f.findLast(s,s=>typeof s==`function`),E={noSort:!1,readEntries:!1,method:f.Constants.NONE,fs:null};l.exports=function(s,l){let k=null,A=Object.assign(Object.create(null),E);s&&typeof s==`object`&&(s instanceof Uint8Array||(Object.assign(A,s),s=A.input?A.input:void 0,A.input&&delete A.input),Buffer.isBuffer(s)&&(k=s,A.method=f.Constants.BUFFER,s=void 0)),Object.assign(A,l);let N=new f(A);if((typeof A.decoder!=`object`||typeof A.decoder.encode!=`function`||typeof A.decoder.decode!=`function`)&&(A.decoder=f.decoder),s&&typeof s==`string`)if(N.fs.existsSync(s))A.method=f.Constants.FILE,A.filename=s,k=N.fs.readFileSync(s);else throw f.Errors.INVALID_FILENAME();let F=new v(k,A),{canonical:I,sanitize:R,zipnamefix:B}=f;function q(s){if(s&&F){var l;if(typeof s==`string`&&(l=F.getEntry(p.posix.normalize(s))),typeof s==`object`&&s.entryName!==void 0&&s.header!==void 0&&(l=F.getEntry(s.entryName)),l)return l}return null}function J(s){let{join:l,normalize:f,sep:g}=p.posix;return l(p.isAbsolute(s)?`/`:`.`,f(g+s.split(`\\`).join(g)+g))}function le(s){return s instanceof RegExp?(function(s){return function(l){return s.test(l)}})(s):typeof s==`function`?s:()=>!0}let _e=(s,l)=>{let f=l.slice(-1);return f=f===N.sep?N.sep:``,p.relative(s,l)+f};return{readFile:function(s,l){var f=q(s);return f&&f.getData(l)||null},childCount:function(s){let l=q(s);if(l)return F.getChildCount(l)},readFileAsync:function(s,l){var f=q(s);f?f.getDataAsync(l):l(null,`getEntry failed for:`+s)},readAsText:function(s,l){var f=q(s);if(f){var p=f.getData();if(p&&p.length)return p.toString(l||`utf8`)}return``},readAsTextAsync:function(s,l,f){var p=q(s);p?p.getDataAsync(function(s,p){if(p){l(s,p);return}s&&s.length?l(s.toString(f||`utf8`)):l(``)}):l(``)},deleteFile:function(s,l=!0){var f=q(s);f&&F.deleteFile(f.entryName,l)},deleteEntry:function(s){var l=q(s);l&&F.deleteEntry(l.entryName)},addZipComment:function(s){F.comment=s},getZipComment:function(){return F.comment||``},addZipEntryComment:function(s,l){var f=q(s);f&&(f.comment=l)},getZipEntryComment:function(s){var l=q(s);return l&&l.comment||``},updateFile:function(s,l){var f=q(s);f&&f.setData(l)},addLocalFile:function(s,l,g,v){if(N.fs.existsSync(s)){l=l?J(l):``;let f=p.win32.basename(p.win32.normalize(s));l+=g||f;let b=N.fs.statSync(s),C=b.isFile()?N.fs.readFileSync(s):Buffer.alloc(0);b.isDirectory()&&(l+=N.sep),this.addFile(l,C,v,b)}else throw f.Errors.FILE_NOT_FOUND(s)},addLocalFileAsync:function(s,l){s=typeof s==`object`?s:{localPath:s};let f=p.resolve(s.localPath),{comment:g}=s,{zipPath:v,zipName:b}=s,C=this;N.fs.stat(f,function(s,w){if(s)return l(s,!1);v=v?J(v):``;let E=p.win32.basename(p.win32.normalize(f));if(v+=b||E,w.isFile())N.fs.readFile(f,function(s,f){return s?l(s,!1):(C.addFile(v,f,g,w),setImmediate(l,void 0,!0))});else if(w.isDirectory())return v+=N.sep,C.addFile(v,Buffer.alloc(0),g,w),setImmediate(l,void 0,!0)})},addLocalFolder:function(s,l,g){if(g=le(g),l=l?J(l):``,s=p.normalize(s),N.fs.existsSync(s)){let f=N.findFiles(s),v=this;if(f.length)for(let b of f){let f=p.join(l,_e(s,b));g(f)&&v.addLocalFile(b,p.dirname(f))}}else throw f.Errors.FILE_NOT_FOUND(s)},addLocalFolderAsync:function(s,l,g,v){v=le(v),g=g?J(g):``,s=p.normalize(s);var b=this;N.fs.open(s,`r`,function(p){if(p&&p.code===`ENOENT`)l(void 0,f.Errors.FILE_NOT_FOUND(s));else if(p)l(void 0,p);else{var C=N.findFiles(s),w=-1,E=function(){if(w+=1,w{E()})}else l(!0,void 0)};E()}})},addLocalFolderAsync2:function(s,l){let g=this;s=typeof s==`object`?s:{localPath:s},localPath=p.resolve(J(s.localPath));let{zipPath:v,filter:b,namefix:C}=s;b instanceof RegExp?b=(function(s){return function(l){return s.test(l)}})(b):typeof b!=`function`&&(b=function(){return!0}),v=v?J(v):``,C==`latin1`&&(C=s=>s.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^\x20-\x7E]/g,``)),typeof C!=`function`&&(C=s=>s);let w=s=>p.join(v,C(_e(localPath,s))),E=s=>p.win32.basename(p.win32.normalize(C(s)));N.fs.open(localPath,`r`,function(s){s&&s.code===`ENOENT`?l(void 0,f.Errors.FILE_NOT_FOUND(localPath)):s?l(void 0,s):N.findFilesAsync(localPath,function(s,f){if(s)return l(s);f=f.filter(s=>b(w(s))),f.length||l(void 0,!1),setImmediate(f.reverse().reduce(function(s,l){return function(f,v){if(f||v===!1)return setImmediate(s,f,!1);g.addLocalFileAsync({localPath:l,zipPath:p.dirname(w(l)),zipName:E(l)},s)}},l))})})},addLocalFolderPromise:function(s,l){return new Promise((f,p)=>{this.addLocalFolderAsync2(Object.assign({localPath:s},l),(s,l)=>{s&&p(s),l&&f(this)})})},addFile:function(s,l,f,p){s=B(s);let v=q(s),b=v!=null;b||(v=new g(A),v.entryName=s),v.comment=f||``;let C=typeof p==`object`&&p instanceof N.fs.Stats;C&&(v.header.time=p.mtime);var w=v.isDirectory?16:0;let E=v.isDirectory?16384:32768;return C?E|=4095&p.mode:typeof p==`number`?E|=4095&p:E|=v.isDirectory?493:420,w=(w|E<<16)>>>0,v.attr=w,v.setData(l),b||F.setEntry(v),v},getEntries:function(s){return F.password=s,F?F.entries:[]},getEntry:function(s){return q(s)},getEntryCount:function(){return F.getEntryCount()},forEach:function(s){return F.forEach(s)},extractEntryTo:function(s,l,g,v,w,E){v=b(!1,v),w=b(!1,w),g=b(!0,g),E=C(w,E);var k=q(s);if(!k)throw f.Errors.NO_ENTRY();var A=I(k.entryName),B=R(l,E&&!k.isDirectory?E:g?A:p.basename(A));if(k.isDirectory)return F.getEntryChildren(k).forEach(function(s){if(s.isDirectory)return;var b=s.getData();if(!b)throw f.Errors.CANT_EXTRACT_FILE();var C=I(s.entryName),E=R(l,g?C:p.basename(C));let k=w?s.header.fileAttr:void 0;N.writeFileTo(E,b,v,k)}),!0;var J=k.getData(F.password);if(!J)throw f.Errors.CANT_EXTRACT_FILE();if(N.fs.existsSync(B)&&!v)throw f.Errors.CANT_OVERRIDE();let le=w?s.header.fileAttr:void 0;return N.writeFileTo(B,J,v,le),!0},test:function(s){if(!F)return!1;for(var l in F.entries)try{if(l.isDirectory)continue;if(!F.entries[l].getData(s))return!1}catch{return!1}return!0},extractAllTo:function(s,l,p,g){if(p=b(!1,p),g=C(p,g),l=b(!1,l),!F)throw f.Errors.NO_ZIP();F.entries.forEach(function(v){var b=R(s,I(v.entryName));if(v.isDirectory){N.makeDir(b);return}var C=v.getData(g);if(!C)throw f.Errors.CANT_EXTRACT_FILE();let w=p?v.header.fileAttr:void 0;N.writeFileTo(b,C,l,w);try{N.fs.utimesSync(b,v.header.time,v.header.time)}catch{throw f.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(s,l,g,v){if(v=w(l,g,v),g=b(!1,g),l=b(!1,l),!v)return new Promise((f,p)=>{this.extractAllToAsync(s,l,g,function(s){s?p(s):f(this)})});if(!F){v(f.Errors.NO_ZIP());return}s=p.resolve(s);let C=l=>R(s,p.normalize(I(l.entryName))),E=(s,l)=>Error(s+`: "`+l+`"`),k=[],A=[];F.entries.forEach(s=>{s.isDirectory?k.push(s):A.push(s)});for(let s of k){let l=C(s),f=g?s.header.fileAttr:void 0;try{N.makeDir(l),f&&N.fs.chmodSync(l,f),N.fs.utimesSync(l,s.header.time,s.header.time)}catch{v(E(`Unable to create folder`,l))}}A.reverse().reduce(function(v,b){return function(C){if(C)v(C);else{let C=p.normalize(I(b.entryName)),w=R(s,C);b.getDataAsync(function(s,p){if(p)v(p);else if(!s)v(f.Errors.CANT_EXTRACT_FILE());else{let f=g?b.header.fileAttr:void 0;N.writeFileToAsync(w,s,l,f,function(s){s||v(E(`Unable to write file`,w)),N.fs.utimes(w,b.header.time,b.header.time,function(s){s?v(E(`Unable to set times`,w)):v()})})}})}}},v)()},writeZip:function(s,l){if(arguments.length===1&&typeof s==`function`&&(l=s,s=``),!s&&A.filename&&(s=A.filename),s){var f=F.compressToBuffer();if(f){var p=N.writeFileTo(s,f,!0);typeof l==`function`&&l(p?null:Error(`failed`),``)}}},writeZipPromise:function(s,l){let{overwrite:f,perm:p}=Object.assign({overwrite:!0},l);return new Promise((l,g)=>{!s&&A.filename&&(s=A.filename),s||g(`ADM-ZIP: ZIP File Name Missing`),this.toBufferPromise().then(v=>{N.writeFileToAsync(s,v,f,p,s=>s?l(s):g(`ADM-ZIP: Wasn't able to write zip file`))},g)})},toBufferPromise:function(){return new Promise((s,l)=>{F.toAsyncBuffer(s,l)})},toBuffer:function(s,l,f,p){return typeof s==`function`?(F.toAsyncBuffer(s,l,f,p),null):F.compressToBuffer()}}}}));async function validateAndroidArtifact(s){if(!s.announcedBuild?.browsers?.includes(`android`))return;let l=new import_adm_zip.default(path.default.join(s.sourceDir,`storybook.apk`)).getEntries(),f=new Set;for(let s of l){let l=s.entryName.match(/^lib\/([^/]+)\//);l&&f.add(l[1])}if(f.size>0&&!f.has(`x86_64`))throw Error(invalidAndroidArtifact(s).output)}var import_adm_zip,init_validateAndroidArtifact=__esmMin((()=>{import_adm_zip=__toESM$1(require_adm_zip()),init_prepare$1()})),import_source$28,import_dist$26,getHint,deviatingOutputDirectory_default,init_deviatingOutputDirectory=__esmMin((()=>{import_source$28=__toESM$1(require_source$5()),import_dist$26=require_dist$14(),init_icons(),getHint=(s,l)=>{if(!l)return``;if(l.includes(`npm run `))return(0,import_dist$26.dedent)(import_source$28.default` +`)}`),s.untracedFiles&&s.untracedFiles.length>0&&s.log.info(`Encountered ${s.untracedFiles.length} untraced files:\n${groupUntracedFilesByGlob(s.untracedFiles)}`)),transitionTo(traced)(s,l)):transitionTo(bailed)(s,l)}catch(l){throw s.options.interactive||s.log.info(`Failed to retrieve dependent story files`,{statsPath:f,changedFiles:p,err:l}),rewriteErrorMessage(l,`Could not retrieve dependent story files.\n${l.message}`)}}var SPECIAL_CHARS_REGEXP,init_traceChangedFiles=__esmMin((()=>{init_turbosnap(),init_tasks$1(),init_utilities$1(),init_missingStatsFile(),init_prepare$1(),SPECIAL_CHARS_REGEXP=/([$()*+?[\]^])/g})),require_constants$1=__commonJSMin(((s,l)=>{l.exports={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,END64HDR:20,END64SIG:117853008,END64START:4,END64OFF:8,END64NUMDISKS:16,ZIP64SIG:101075792,ZIP64HDR:56,ZIP64LEAD:12,ZIP64SIZE:4,ZIP64VEM:12,ZIP64VER:14,ZIP64DSK:16,ZIP64DSKDIR:20,ZIP64SUB:24,ZIP64TOT:32,ZIP64SIZB:40,ZIP64OFF:48,ZIP64EXTRA:56,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,AES_ENCRYPT:99,FLG_ENC:1,FLG_COMP1:2,FLG_COMP2:4,FLG_DESC:8,FLG_ENH:16,FLG_PATCH:32,FLG_STR:64,FLG_EFS:2048,FLG_MSK:4096,FILE:2,BUFFER:1,NONE:0,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535,EF_ZIP64_SUNCOMP:0,EF_ZIP64_SCOMP:8,EF_ZIP64_RHO:16,EF_ZIP64_DSN:24}})),require_errors=__commonJSMin((s=>{let l={INVALID_LOC:`Invalid LOC header (bad signature)`,INVALID_CEN:`Invalid CEN header (bad signature)`,INVALID_END:`Invalid END header (bad signature)`,DESCRIPTOR_NOT_EXIST:`No descriptor present`,DESCRIPTOR_UNKNOWN:`Unknown descriptor format`,DESCRIPTOR_FAULTY:`Descriptor data is malformed`,NO_DATA:`Nothing to decompress`,BAD_CRC:`CRC32 checksum failed {0}`,FILE_IN_THE_WAY:`There is a file in the way: {0}`,UNKNOWN_METHOD:`Invalid/unsupported compression method`,AVAIL_DATA:`inflate::Available inflate data did not terminate`,INVALID_DISTANCE:`inflate::Invalid literal/length or distance code in fixed or dynamic block`,TO_MANY_CODES:`inflate::Dynamic block code description: too many length or distance codes`,INVALID_REPEAT_LEN:`inflate::Dynamic block code description: repeat more than specified lengths`,INVALID_REPEAT_FIRST:`inflate::Dynamic block code description: repeat lengths with no first length`,INCOMPLETE_CODES:`inflate::Dynamic block code description: code lengths codes incomplete`,INVALID_DYN_DISTANCE:`inflate::Dynamic block code description: invalid distance code lengths`,INVALID_CODES_LEN:`inflate::Dynamic block code description: invalid literal/length code lengths`,INVALID_STORE_BLOCK:`inflate::Stored block length did not match one's complement`,INVALID_BLOCK_TYPE:`inflate::Invalid block type (type == 3)`,CANT_EXTRACT_FILE:`Could not extract the file`,CANT_OVERRIDE:`Target file already exists`,DISK_ENTRY_TOO_LARGE:`Number of disk entries is too large`,NO_ZIP:`No zip file was loaded`,NO_ENTRY:`Entry doesn't exist`,DIRECTORY_CONTENT_ERROR:`A directory cannot have content`,FILE_NOT_FOUND:`File not found: "{0}"`,NOT_IMPLEMENTED:`Not implemented`,INVALID_FILENAME:`Invalid filename`,INVALID_FORMAT:`Invalid or unsupported zip format. No END header found`,INVALID_PASS_PARAM:`Incompatible password parameter`,WRONG_PASSWORD:`Wrong Password`,COMMENT_TOO_LONG:`Comment is too long`,EXTRA_FIELD_PARSE_ERROR:`Extra field parsing error`};function f(s){return function(...l){return l.length&&(s=s.replace(/\{(\d)\}/g,(s,f)=>l[f]||``)),Error(`ADM-ZIP: `+s)}}for(let p of Object.keys(l))s[p]=f(l[p])})),require_utils=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require(`path`),g=require_constants$1(),v=require_errors(),b=typeof process==`object`&&process.platform===`win32`,C=s=>typeof s==`object`&&!!s,w=new Uint32Array(256).map((s,l)=>{for(let s=0;s<8;s++)l&1?l=3988292384^l>>>1:l>>>=1;return l>>>0});function E(s){this.sep=p.sep,this.fs=f,C(s)&&C(s.fs)&&typeof s.fs.statSync==`function`&&(this.fs=s.fs)}l.exports=E,E.prototype.makeDir=function(s){let l=this;function f(s){let f=s.split(l.sep)[0];s.split(l.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===`:`)){f+=l.sep+s;var p;try{p=l.fs.statSync(f)}catch(s){if(s.message&&s.message.startsWith(`ENOENT`))l.fs.mkdirSync(f);else throw s}if(p&&p.isFile())throw v.FILE_IN_THE_WAY(`"${f}"`)}})}f(s)},E.prototype.writeFileTo=function(s,l,f,g){let v=this;if(v.fs.existsSync(s)&&(!f||v.fs.statSync(s).isDirectory()))return!1;var b=p.dirname(s);v.fs.existsSync(b)||v.makeDir(b);var C;try{C=v.fs.openSync(s,`w`,438)}catch{v.fs.chmodSync(s,438),C=v.fs.openSync(s,`w`,438)}if(C)try{v.fs.writeSync(C,l,0,l.length,0)}finally{v.fs.closeSync(C)}return v.fs.chmodSync(s,g||438),!0},E.prototype.writeFileToAsync=function(s,l,f,g,v){typeof g==`function`&&(v=g,g=void 0);let b=this;b.fs.exists(s,function(C){if(C&&!f)return v(!1);b.fs.stat(s,function(f,w){if(C&&w.isDirectory())return v(!1);var E=p.dirname(s);b.fs.exists(E,function(f){f||b.makeDir(E),b.fs.open(s,`w`,438,function(f,p){f?b.fs.chmod(s,438,function(){b.fs.open(s,`w`,438,function(f,p){b.fs.write(p,l,0,l.length,0,function(){b.fs.close(p,function(){b.fs.chmod(s,g||438,function(){v(!0)})})})})}):p?b.fs.write(p,l,0,l.length,0,function(){b.fs.close(p,function(){b.fs.chmod(s,g||438,function(){v(!0)})})}):b.fs.chmod(s,g||438,function(){v(!0)})})})})})},E.prototype.findFiles=function(s){let l=this;function f(s,g,v){typeof g==`boolean`&&(v=g,g=void 0);let b=[];return l.fs.readdirSync(s).forEach(function(C){let w=p.join(s,C),E=l.fs.statSync(w);(!g||g.test(w))&&b.push(p.normalize(w)+(E.isDirectory()?l.sep:``)),E.isDirectory()&&v&&(b=b.concat(f(w,g,v)))}),b}return f(s,void 0,!0)},E.prototype.findFilesAsync=function(s,l){let f=this,g=[];f.fs.readdir(s,function(v,b){if(v)return l(v);let C=b.length;if(!C)return l(null,g);b.forEach(function(v){v=p.join(s,v),f.fs.stat(v,function(s,b){if(s)return l(s);b&&(g.push(p.normalize(v)+(b.isDirectory()?f.sep:``)),b.isDirectory()?f.findFilesAsync(v,function(s,f){if(s)return l(s);g=g.concat(f),--C||l(null,g)}):--C||l(null,g))})})})},E.prototype.getAttributes=function(){},E.prototype.setAttributes=function(){},E.crc32update=function(s,l){return w[(s^l)&255]^s>>>8},E.crc32=function(s){typeof s==`string`&&(s=Buffer.from(s,`utf8`));let l=s.length,f=-1;for(let p=0;p>>0},E.methodToString=function(s){switch(s){case g.STORED:return`STORED (`+s+`)`;case g.DEFLATED:return`DEFLATED (`+s+`)`;default:return`UNSUPPORTED (`+s+`)`}},E.canonical=function(s){if(!s)return``;let l=p.posix.normalize(`/`+s.split(`\\`).join(`/`));return p.join(`.`,l)},E.zipnamefix=function(s){if(!s)return``;let l=p.posix.normalize(`/`+s.split(`\\`).join(`/`));return p.posix.join(`.`,l)},E.findLast=function(s,l){if(!Array.isArray(s))throw TypeError(`arr is not array`);let f=s.length>>>0;for(let p=f-1;p>=0;p--)if(l(s[p],p,s))return s[p]},E.sanitize=function(s,l){s=p.resolve(p.normalize(s));for(var f=l.split(`/`),g=0,v=f.length;g>25&127)+1980,Math.max((s>>21&15)-1,0),Math.max(s>>16&31,1),s>>11&31,s>>5&63,(s&31)<<1)},E.fromDate2DOS=function(s){let l=0,f=0;return s.getFullYear()>1979&&(l=(s.getFullYear()-1980&127)<<9|s.getMonth()+1<<5|s.getDate(),f=s.getHours()<<11|s.getMinutes()<<5|s.getSeconds()>>1),l<<16|f},E.isWin=b,E.crcTable=w})),require_fattr=__commonJSMin(((s,l)=>{let f=require(`path`);l.exports=function(s,{fs:l}){var p=s||``,g=b(),v=null;function b(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return p&&l.existsSync(p)?(v=l.statSync(p),g.directory=v.isDirectory(),g.mtime=v.mtime,g.atime=v.atime,g.executable=(73&v.mode)!=0,g.readonly=(128&v.mode)==0,g.hidden=f.basename(p)[0]===`.`):console.warn(`Invalid path: `+p),{get directory(){return g.directory},get readOnly(){return g.readonly},get hidden(){return g.hidden},get mtime(){return g.mtime},get atime(){return g.atime},get executable(){return g.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:p,isDirectory:g.directory,isReadOnly:g.readonly,isHidden:g.hidden,isExecutable:g.executable,mTime:g.mtime,aTime:g.atime}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_decoder=__commonJSMin(((s,l)=>{l.exports={efs:!0,encode:s=>Buffer.from(s,`utf8`),decode:s=>s.toString(`utf8`)}})),require_util=__commonJSMin(((s,l)=>{l.exports=require_utils(),l.exports.Constants=require_constants$1(),l.exports.Errors=require_errors(),l.exports.FileAttr=require_fattr(),l.exports.decoder=require_decoder()})),require_entryHeader=__commonJSMin(((s,l)=>{var f=require_util(),p=f.Constants;l.exports=function(){var s=20,l=10,g=0,v=0,b=0,C=0,w=0,E=0,k=0,A=0,N=0,F=0,I=0,R=0,B=0;s|=f.isWin?2560:768,g|=p.FLG_EFS;let q={extraLen:0},J=s=>Math.max(0,s)>>>0,le=s=>Math.max(0,s)&255;return b=f.fromDate2DOS(new Date),{get made(){return s},set made(l){s=l},get version(){return l},set version(s){l=s},get flags(){return g},set flags(s){g=s},get flags_efs(){return(g&p.FLG_EFS)>0},set flags_efs(s){s?g|=p.FLG_EFS:g&=~p.FLG_EFS},get flags_desc(){return(g&p.FLG_DESC)>0},set flags_desc(s){s?g|=p.FLG_DESC:g&=~p.FLG_DESC},get method(){return v},set method(s){switch(s){case p.STORED:this.version=10;case p.DEFLATED:default:this.version=20}v=s},get time(){return f.fromDOS2Date(this.timeval)},set time(s){s=new Date(s),this.timeval=f.fromDate2DOS(s)},get timeval(){return b},set timeval(s){b=J(s)},get timeHighByte(){return le(b>>>8)},get crc(){return C},set crc(s){C=J(s)},get compressedSize(){return w},set compressedSize(s){w=J(s)},get size(){return E},set size(s){E=J(s)},get fileNameLength(){return k},set fileNameLength(s){k=s},get extraLength(){return A},set extraLength(s){A=s},get extraLocalLength(){return q.extraLen},set extraLocalLength(s){q.extraLen=s},get commentLength(){return N},set commentLength(s){N=s},get diskNumStart(){return F},set diskNumStart(s){F=J(s)},get inAttr(){return I},set inAttr(s){I=J(s)},get attr(){return R},set attr(s){R=J(s)},get fileAttr(){return(R||0)>>16&4095},get offset(){return B},set offset(s){B=J(s)},get encrypted(){return(g&p.FLG_ENC)===p.FLG_ENC},get centralHeaderSize(){return p.CENHDR+k+A+N},get realDataOffset(){return B+p.LOCHDR+q.fnameLen+q.extraLen},get localHeader(){return q},loadLocalHeaderFromBinary:function(s){var l=s.slice(B,B+p.LOCHDR);if(l.readUInt32LE(0)!==p.LOCSIG)throw f.Errors.INVALID_LOC();q.version=l.readUInt16LE(p.LOCVER),q.flags=l.readUInt16LE(p.LOCFLG),q.flags_desc=(q.flags&p.FLG_DESC)>0,q.method=l.readUInt16LE(p.LOCHOW),q.time=l.readUInt32LE(p.LOCTIM),q.crc=l.readUInt32LE(p.LOCCRC),q.compressedSize=l.readUInt32LE(p.LOCSIZ),q.size=l.readUInt32LE(p.LOCLEN),q.fnameLen=l.readUInt16LE(p.LOCNAM),q.extraLen=l.readUInt16LE(p.LOCEXT);let g=B+p.LOCHDR+q.fnameLen,v=g+q.extraLen;return s.slice(g,v)},loadFromBinary:function(q){if(q.length!==p.CENHDR||q.readUInt32LE(0)!==p.CENSIG)throw f.Errors.INVALID_CEN();s=q.readUInt16LE(p.CENVEM),l=q.readUInt16LE(p.CENVER),g=q.readUInt16LE(p.CENFLG),v=q.readUInt16LE(p.CENHOW),b=q.readUInt32LE(p.CENTIM),C=q.readUInt32LE(p.CENCRC),w=q.readUInt32LE(p.CENSIZ),E=q.readUInt32LE(p.CENLEN),k=q.readUInt16LE(p.CENNAM),A=q.readUInt16LE(p.CENEXT),N=q.readUInt16LE(p.CENCOM),F=q.readUInt16LE(p.CENDSK),I=q.readUInt16LE(p.CENATT),R=q.readUInt32LE(p.CENATX),B=q.readUInt32LE(p.CENOFF)},localHeaderToBinary:function(){var s=Buffer.alloc(p.LOCHDR);return s.writeUInt32LE(p.LOCSIG,0),s.writeUInt16LE(l,p.LOCVER),s.writeUInt16LE(g,p.LOCFLG),s.writeUInt16LE(v,p.LOCHOW),s.writeUInt32LE(b,p.LOCTIM),s.writeUInt32LE(C,p.LOCCRC),s.writeUInt32LE(w,p.LOCSIZ),s.writeUInt32LE(E,p.LOCLEN),s.writeUInt16LE(k,p.LOCNAM),s.writeUInt16LE(q.extraLen,p.LOCEXT),s},centralHeaderToBinary:function(){var f=Buffer.alloc(p.CENHDR+k+A+N);return f.writeUInt32LE(p.CENSIG,0),f.writeUInt16LE(s,p.CENVEM),f.writeUInt16LE(l,p.CENVER),f.writeUInt16LE(g,p.CENFLG),f.writeUInt16LE(v,p.CENHOW),f.writeUInt32LE(b,p.CENTIM),f.writeUInt32LE(C,p.CENCRC),f.writeUInt32LE(w,p.CENSIZ),f.writeUInt32LE(E,p.CENLEN),f.writeUInt16LE(k,p.CENNAM),f.writeUInt16LE(A,p.CENEXT),f.writeUInt16LE(N,p.CENCOM),f.writeUInt16LE(F,p.CENDSK),f.writeUInt16LE(I,p.CENATT),f.writeUInt32LE(R,p.CENATX),f.writeUInt32LE(B,p.CENOFF),f},toJSON:function(){let b=function(s){return s+` bytes`};return{made:s,version:l,flags:g,method:f.methodToString(v),time:this.time,crc:`0x`+C.toString(16).toUpperCase(),compressedSize:b(w),size:b(E),fileNameLength:b(k),extraLength:b(A),commentLength:b(N),diskNumStart:F,inAttr:I,attr:R,offset:B,centralHeaderSize:b(p.CENHDR+k+A+N)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_mainHeader=__commonJSMin(((s,l)=>{var f=require_util(),p=f.Constants;l.exports=function(){var s=0,l=0,g=0,v=0,b=0;return{get diskEntries(){return s},set diskEntries(f){s=l=f},get totalEntries(){return l},set totalEntries(f){l=s=f},get size(){return g},set size(s){g=s},get offset(){return v},set offset(s){v=s},get commentLength(){return b},set commentLength(s){b=s},get mainHeaderSize(){return p.ENDHDR+b},loadFromBinary:function(C){if((C.length!==p.ENDHDR||C.readUInt32LE(0)!==p.ENDSIG)&&(C.length{s.EntryHeader=require_entryHeader(),s.MainHeader=require_mainHeader()})),require_deflater=__commonJSMin(((s,l)=>{l.exports=function(s){var l=require(`zlib`),f={chunkSize:(parseInt(s.length/1024)+1)*1024};return{deflate:function(){return l.deflateRawSync(s,f)},deflateAsync:function(p){var g=l.createDeflateRaw(f),v=[],b=0;g.on(`data`,function(s){v.push(s),b+=s.length}),g.on(`end`,function(){var s=Buffer.alloc(b),l=0;s.fill(0);for(var f=0;f{let f=+(process.versions?process.versions.node:``).split(`.`)[0]||0;l.exports=function(s,l){var p=require(`zlib`);let g=f>=15&&l>0?{maxOutputLength:l}:{};return{inflate:function(){return p.inflateRawSync(s,g)},inflateAsync:function(l){var f=p.createInflateRaw(g),v=[],b=0;f.on(`data`,function(s){v.push(s),b+=s.length}),f.on(`end`,function(){var s=Buffer.alloc(b),f=0;s.fill(0);for(var p=0;p{let{randomFillSync:f}=require(`crypto`),p=require_errors(),g=new Uint32Array(256).map((s,l)=>{for(let s=0;s<8;s++)l&1?l=l>>>1^3988292384:l>>>=1;return l>>>0}),v=(s,l)=>Math.imul(s,l)>>>0,b=(s,l)=>g[(s^l)&255]^s>>>8,C=()=>typeof f==`function`?f(Buffer.alloc(12)):C.node();C.node=()=>{let s=Buffer.alloc(12),l=s.length;for(let f=0;f>>24),s},E.prototype.next=function(){let s=(this.keys[2]|2)>>>0;return v(s,s^1)>>8&255};function k(s){let l=new E(s);return function(s){let f=Buffer.alloc(s.length),p=0;for(let g of s)f[p++]=l.updateKeys(g^l.next());return f}}function A(s){let l=new E(s);return function(s,f,p=0){f||=Buffer.alloc(s.length);for(let g of s){let s=l.next();f[p++]=g^s,l.updateKeys(g)}return f}}function N(s,l,f){if(!s||!Buffer.isBuffer(s)||s.length<12)return Buffer.alloc(0);let g=k(f),v=g(s.slice(0,12)),b=(l.flags&8)==8?l.timeHighByte:l.crc>>>24;if(v[11]!==b)throw p.WRONG_PASSWORD();return g(s.slice(12))}function F(s){Buffer.isBuffer(s)&&s.length>=12?w.genSalt=function(){return s.slice(0,12)}:s===`node`?w.genSalt=C.node:w.genSalt=C}function I(s,l,f,p=!1){s??=Buffer.alloc(0),Buffer.isBuffer(s)||(s=Buffer.from(s.toString()));let g=A(f),v=w.genSalt();v[11]=l.crc>>>24&255,p&&(v[10]=l.crc>>>16&255);let b=Buffer.alloc(s.length+12);return g(v,b),g(s,b,12)}l.exports={decrypt:N,encrypt:I,_salter:F}})),require_methods=__commonJSMin((s=>{s.Deflater=require_deflater(),s.Inflater=require_inflater(),s.ZipCrypto=require_zipcrypto()})),require_zipEntry=__commonJSMin(((s,l)=>{var f=require_util(),p=require_headers(),g=f.Constants,v=require_methods();l.exports=function(s,l){var b=new p.EntryHeader,C=Buffer.alloc(0),w=Buffer.alloc(0),E=!1,k=null,A=Buffer.alloc(0),N=Buffer.alloc(0),F=!0;let I=s,R=typeof I.decoder==`object`?I.decoder:f.decoder;F=R.hasOwnProperty(`efs`)?R.efs:!1;function B(){return!l||!(l instanceof Uint8Array)?Buffer.alloc(0):(N=b.loadLocalHeaderFromBinary(l),l.slice(b.realDataOffset,b.realDataOffset+b.compressedSize))}function q(s){if(!b.flags_desc&&!b.localHeader.flags_desc){if(f.crc32(s)!==b.localHeader.crc)return!1}else{let p={},v=b.realDataOffset+b.compressedSize;if(l.readUInt32LE(v)==g.LOCSIG||l.readUInt32LE(v)==g.CENSIG)throw f.Errors.DESCRIPTOR_NOT_EXIST();if(l.readUInt32LE(v)==g.EXTSIG)p.crc=l.readUInt32LE(v+g.EXTCRC),p.compressedSize=l.readUInt32LE(v+g.EXTSIZ),p.size=l.readUInt32LE(v+g.EXTLEN);else if(l.readUInt16LE(v+12)===19280)p.crc=l.readUInt32LE(v+g.EXTCRC-4),p.compressedSize=l.readUInt32LE(v+g.EXTSIZ-4),p.size=l.readUInt32LE(v+g.EXTLEN-4);else throw f.Errors.DESCRIPTOR_UNKNOWN();if(p.compressedSize!==b.compressedSize||p.size!==b.size||p.crc!==b.crc)throw f.Errors.DESCRIPTOR_FAULTY();if(f.crc32(s)!==p.crc)return!1}return!0}function J(s,l,p){if(l===void 0&&typeof s==`string`&&(p=s,s=void 0),E)return s&&l&&l(Buffer.alloc(0),f.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var g=B();if(g.length===0)return s&&l&&l(g),g;if(b.encrypted){if(typeof p!=`string`&&!Buffer.isBuffer(p))throw f.Errors.INVALID_PASS_PARAM();g=v.ZipCrypto.decrypt(g,b,p)}var w=Buffer.alloc(b.size);switch(b.method){case f.Constants.STORED:if(g.copy(w),q(w))return s&&l&&l(w),w;throw s&&l&&l(w,f.Errors.BAD_CRC()),f.Errors.BAD_CRC();case f.Constants.DEFLATED:var k=new v.Inflater(g,b.size);if(s)k.inflateAsync(function(s){s.copy(s,0),l&&(q(s)?l(s):l(s,f.Errors.BAD_CRC()))});else{if(k.inflate(w).copy(w,0),!q(w))throw f.Errors.BAD_CRC(`"${R.decode(C)}"`);return w}break;default:throw s&&l&&l(Buffer.alloc(0),f.Errors.UNKNOWN_METHOD()),f.Errors.UNKNOWN_METHOD()}}function le(s,p){if((!k||!k.length)&&Buffer.isBuffer(l))return s&&p&&p(B()),B();if(k.length&&!E){var g;switch(b.method){case f.Constants.STORED:return b.compressedSize=b.size,g=Buffer.alloc(k.length),k.copy(g),s&&p&&p(g),g;default:case f.Constants.DEFLATED:var C=new v.Deflater(k);if(s)C.deflateAsync(function(s){g=Buffer.alloc(s.length),b.compressedSize=s.length,s.copy(g),p&&p(g)});else{var w=C.deflate();return b.compressedSize=w.length,w}C=null;break}}else if(s&&p)p(Buffer.alloc(0));else return Buffer.alloc(0)}function _e(s,l){return f.readBigUInt64LE(s,l)}function be(s){try{for(var l=0,p,v,b;l+4=g.EF_ZIP64_SCOMP&&(l=_e(s,g.EF_ZIP64_SUNCOMP),b.size===g.EF_ZIP64_OR_32&&(b.size=l)),s.length>=g.EF_ZIP64_RHO&&(f=_e(s,g.EF_ZIP64_SCOMP),b.compressedSize===g.EF_ZIP64_OR_32&&(b.compressedSize=f)),s.length>=g.EF_ZIP64_DSN&&(p=_e(s,g.EF_ZIP64_RHO),b.offset===g.EF_ZIP64_OR_32&&(b.offset=p)),s.length>=g.EF_ZIP64_DSN+4&&(v=s.readUInt32LE(g.EF_ZIP64_DSN),b.diskNumStart===g.EF_ZIP64_OR_16&&(b.diskNumStart=v))}return{get entryName(){return R.decode(C)},get rawEntryName(){return C},set entryName(s){C=f.toBuffer(s,R.encode);var l=C[C.length-1];E=l===47||l===92,b.fileNameLength=C.length},get efs(){return typeof F==`function`?F(this.entryName):F},get extra(){return A},set extra(s){A=s,b.extraLength=s.length,be(s)},get comment(){return R.decode(w)},set comment(s){if(w=f.toBuffer(s,R.encode),b.commentLength=w.length,w.length>65535)throw f.Errors.COMMENT_TOO_LONG()},get name(){var s=R.decode(C);return E?s.substr(s.length-1).split(`/`).pop():s.split(`/`).pop()},get isDirectory(){return E},getCompressedData:function(){return le(!1,null)},getCompressedDataAsync:function(s){le(!0,s)},setData:function(s){k=f.toBuffer(s,f.decoder.encode),!E&&k.length?(b.size=k.length,b.method=f.Constants.DEFLATED,b.crc=f.crc32(s),b.changed=!0):b.method=f.Constants.STORED},getData:function(s){return b.changed?k:J(!1,null,s)},getDataAsync:function(s,l){b.changed?s(k):J(!0,s,l)},set attr(s){b.attr=s},get attr(){return b.attr},set header(s){b.loadFromBinary(s)},get header(){return b},packCentralHeader:function(){b.flags_efs=this.efs,b.extraLength=A.length;var s=b.centralHeaderToBinary(),l=f.Constants.CENHDR;return C.copy(s,l),l+=C.length,A.copy(s,l),l+=b.extraLength,w.copy(s,l),s},packLocalHeader:function(){let s=0;b.flags_efs=this.efs,b.extraLocalLength=N.length;let l=b.localHeaderToBinary(),f=Buffer.alloc(l.length+C.length+b.extraLocalLength);return l.copy(f,s),s+=l.length,C.copy(f,s),s+=C.length,N.copy(f,s),s+=N.length,f},toJSON:function(){let s=function(s){return`<`+(s&&s.length+` bytes buffer`||`null`)+`>`};return{entryName:this.entryName,name:this.name,comment:this.comment,isDirectory:this.isDirectory,header:b.toJSON(),compressedData:s(l),data:s(k)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_zipFile=__commonJSMin(((s,l)=>{let f=require_zipEntry(),p=require_headers(),g=require_util();l.exports=function(s,l){var v=[],b={},C=Buffer.alloc(0),w=new p.MainHeader,E=!1;let k=new Set,A=l,{noSort:N,decoder:F}=A;s?B(A.readEntries):E=!0;function I(){let s=new Set;for(let l of Object.keys(b)){let f=l.split(`/`);if(f.pop(),f.length)for(let l=0;l(s.length-w.offset)/g.Constants.CENHDR)throw g.Errors.DISK_ENTRY_TOO_LARGE();v=Array(w.diskEntries);for(var l=w.offset,p=0;p=v;f--)if(s[f]===80){if(s.readUInt32LE(f)===g.Constants.ENDSIG){E=f,k=f,b=f+g.Constants.ENDHDR,v=f-g.Constants.END64HDR;continue}if(s.readUInt32LE(f)===g.Constants.END64SIG){v=p;continue}if(s.readUInt32LE(f)===g.Constants.ZIP64SIG){E=f,b=f+g.readBigUInt64LE(s,f+g.Constants.ZIP64SIZE)+g.Constants.ZIP64LEAD;break}}if(E==-1)throw g.Errors.INVALID_FORMAT();w.loadFromBinary(s.slice(E,b)),w.commentLength&&(C=s.slice(k+g.Constants.ENDHDR)),l&&R()}function q(){v.length>1&&!N&&v.sort((s,l)=>s.entryName.toLowerCase().localeCompare(l.entryName.toLowerCase()))}return{get entries(){return E||R(),v.filter(s=>!k.has(s))},get comment(){return F.decode(C)},set comment(s){C=g.toBuffer(s,F.encode),w.commentLength=C.length},getEntryCount:function(){return E?v.length:w.diskEntries},forEach:function(s){this.entries.forEach(s)},getEntry:function(s){return E||R(),b[s]||null},setEntry:function(s){E||R(),v.push(s),b[s.entryName]=s,w.totalEntries=v.length},deleteFile:function(s,l=!0){E||R();let f=b[s];this.getEntryChildren(f,l).map(s=>s.entryName).forEach(this.deleteEntry)},deleteEntry:function(s){E||R();let l=b[s],f=v.indexOf(l);f>=0&&(v.splice(f,1),delete b[s],w.totalEntries=v.length)},getEntryChildren:function(s,l=!0){if(E||R(),typeof s==`object`)if(s.isDirectory&&l){let l=[],f=s.entryName;for(let s of v)s.entryName.startsWith(f)&&l.push(s);return l}else return[s];return[]},getChildCount:function(s){if(s&&s.isDirectory){let l=this.getEntryChildren(s);return l.includes(s)?l.length-1:l.length}return 0},compressToBuffer:function(){E||R(),q();let l=[],f=[],p=0,v=0;w.size=0,w.offset=0;let b=0;for(let s of this.entries){let g=s.getCompressedData();s.header.offset=v;let C=s.packLocalHeader(),E=C.length+g.length;v+=E,l.push(C),l.push(g);let k=s.packCentralHeader();f.push(k),w.size+=k.length,p+=E+k.length,b++}p+=w.mainHeaderSize,w.offset=v,w.totalEntries=b,v=0;let k=Buffer.alloc(p);for(let s of l)s.copy(k,v),v+=s.length;for(let s of f)s.copy(k,v),v+=s.length;let A=w.toBinary();return C&&C.copy(A,g.Constants.ENDHDR),A.copy(k,v),s=k,E=!1,k},toAsyncBuffer:function(l,f,p,v){try{E||R(),q();let f=[],b=[],k=0,A=0,N=0;w.size=0,w.offset=0;let F=function(I){if(I.length>0){let s=I.shift(),l=s.entryName+s.extra.toString();p&&p(l),s.getCompressedDataAsync(function(p){v&&v(l),s.header.offset=A;let g=s.packLocalHeader(),C=g.length+p.length;A+=C,f.push(g),f.push(p);let E=s.packCentralHeader();b.push(E),w.size+=E.length,k+=C+E.length,N++,F(I)})}else{k+=w.mainHeaderSize,w.offset=A,w.totalEntries=N,A=0;let p=Buffer.alloc(k);f.forEach(function(s){s.copy(p,A),A+=s.length}),b.forEach(function(s){s.copy(p,A),A+=s.length});let v=w.toBinary();C&&C.copy(v,g.Constants.ENDHDR),v.copy(p,A),s=p,E=!1,l(p)}};F(Array.from(this.entries))}catch(s){f(s)}}}}})),require_adm_zip=__commonJSMin(((s,l)=>{let f=require_util(),p=require(`path`),g=require_zipEntry(),v=require_zipFile(),b=(...s)=>f.findLast(s,s=>typeof s==`boolean`),C=(...s)=>f.findLast(s,s=>typeof s==`string`),w=(...s)=>f.findLast(s,s=>typeof s==`function`),E={noSort:!1,readEntries:!1,method:f.Constants.NONE,fs:null};l.exports=function(s,l){let k=null,A=Object.assign(Object.create(null),E);s&&typeof s==`object`&&(s instanceof Uint8Array||(Object.assign(A,s),s=A.input?A.input:void 0,A.input&&delete A.input),Buffer.isBuffer(s)&&(k=s,A.method=f.Constants.BUFFER,s=void 0)),Object.assign(A,l);let N=new f(A);if((typeof A.decoder!=`object`||typeof A.decoder.encode!=`function`||typeof A.decoder.decode!=`function`)&&(A.decoder=f.decoder),s&&typeof s==`string`)if(N.fs.existsSync(s))A.method=f.Constants.FILE,A.filename=s,k=N.fs.readFileSync(s);else throw f.Errors.INVALID_FILENAME();let F=new v(k,A),{canonical:I,sanitize:R,zipnamefix:B}=f;function q(s){if(s&&F){var l;if(typeof s==`string`&&(l=F.getEntry(p.posix.normalize(s))),typeof s==`object`&&s.entryName!==void 0&&s.header!==void 0&&(l=F.getEntry(s.entryName)),l)return l}return null}function J(s){let{join:l,normalize:f,sep:g}=p.posix;return l(p.isAbsolute(s)?`/`:`.`,f(g+s.split(`\\`).join(g)+g))}function le(s){return s instanceof RegExp?(function(s){return function(l){return s.test(l)}})(s):typeof s==`function`?s:()=>!0}let _e=(s,l)=>{let f=l.slice(-1);return f=f===N.sep?N.sep:``,p.relative(s,l)+f};return{readFile:function(s,l){var f=q(s);return f&&f.getData(l)||null},childCount:function(s){let l=q(s);if(l)return F.getChildCount(l)},readFileAsync:function(s,l){var f=q(s);f?f.getDataAsync(l):l(null,`getEntry failed for:`+s)},readAsText:function(s,l){var f=q(s);if(f){var p=f.getData();if(p&&p.length)return p.toString(l||`utf8`)}return``},readAsTextAsync:function(s,l,f){var p=q(s);p?p.getDataAsync(function(s,p){if(p){l(s,p);return}s&&s.length?l(s.toString(f||`utf8`)):l(``)}):l(``)},deleteFile:function(s,l=!0){var f=q(s);f&&F.deleteFile(f.entryName,l)},deleteEntry:function(s){var l=q(s);l&&F.deleteEntry(l.entryName)},addZipComment:function(s){F.comment=s},getZipComment:function(){return F.comment||``},addZipEntryComment:function(s,l){var f=q(s);f&&(f.comment=l)},getZipEntryComment:function(s){var l=q(s);return l&&l.comment||``},updateFile:function(s,l){var f=q(s);f&&f.setData(l)},addLocalFile:function(s,l,g,v){if(N.fs.existsSync(s)){l=l?J(l):``;let f=p.win32.basename(p.win32.normalize(s));l+=g||f;let b=N.fs.statSync(s),C=b.isFile()?N.fs.readFileSync(s):Buffer.alloc(0);b.isDirectory()&&(l+=N.sep),this.addFile(l,C,v,b)}else throw f.Errors.FILE_NOT_FOUND(s)},addLocalFileAsync:function(s,l){s=typeof s==`object`?s:{localPath:s};let f=p.resolve(s.localPath),{comment:g}=s,{zipPath:v,zipName:b}=s,C=this;N.fs.stat(f,function(s,w){if(s)return l(s,!1);v=v?J(v):``;let E=p.win32.basename(p.win32.normalize(f));if(v+=b||E,w.isFile())N.fs.readFile(f,function(s,f){return s?l(s,!1):(C.addFile(v,f,g,w),setImmediate(l,void 0,!0))});else if(w.isDirectory())return v+=N.sep,C.addFile(v,Buffer.alloc(0),g,w),setImmediate(l,void 0,!0)})},addLocalFolder:function(s,l,g){if(g=le(g),l=l?J(l):``,s=p.normalize(s),N.fs.existsSync(s)){let f=N.findFiles(s),v=this;if(f.length)for(let b of f){let f=p.join(l,_e(s,b));g(f)&&v.addLocalFile(b,p.dirname(f))}}else throw f.Errors.FILE_NOT_FOUND(s)},addLocalFolderAsync:function(s,l,g,v){v=le(v),g=g?J(g):``,s=p.normalize(s);var b=this;N.fs.open(s,`r`,function(p){if(p&&p.code===`ENOENT`)l(void 0,f.Errors.FILE_NOT_FOUND(s));else if(p)l(void 0,p);else{var C=N.findFiles(s),w=-1,E=function(){if(w+=1,w{E()})}else l(!0,void 0)};E()}})},addLocalFolderAsync2:function(s,l){let g=this;s=typeof s==`object`?s:{localPath:s},localPath=p.resolve(J(s.localPath));let{zipPath:v,filter:b,namefix:C}=s;b instanceof RegExp?b=(function(s){return function(l){return s.test(l)}})(b):typeof b!=`function`&&(b=function(){return!0}),v=v?J(v):``,C==`latin1`&&(C=s=>s.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^\x20-\x7E]/g,``)),typeof C!=`function`&&(C=s=>s);let w=s=>p.join(v,C(_e(localPath,s))),E=s=>p.win32.basename(p.win32.normalize(C(s)));N.fs.open(localPath,`r`,function(s){s&&s.code===`ENOENT`?l(void 0,f.Errors.FILE_NOT_FOUND(localPath)):s?l(void 0,s):N.findFilesAsync(localPath,function(s,f){if(s)return l(s);f=f.filter(s=>b(w(s))),f.length||l(void 0,!1),setImmediate(f.reverse().reduce(function(s,l){return function(f,v){if(f||v===!1)return setImmediate(s,f,!1);g.addLocalFileAsync({localPath:l,zipPath:p.dirname(w(l)),zipName:E(l)},s)}},l))})})},addLocalFolderPromise:function(s,l){return new Promise((f,p)=>{this.addLocalFolderAsync2(Object.assign({localPath:s},l),(s,l)=>{s&&p(s),l&&f(this)})})},addFile:function(s,l,f,p){s=B(s);let v=q(s),b=v!=null;b||(v=new g(A),v.entryName=s),v.comment=f||``;let C=typeof p==`object`&&p instanceof N.fs.Stats;C&&(v.header.time=p.mtime);var w=v.isDirectory?16:0;let E=v.isDirectory?16384:32768;return C?E|=4095&p.mode:typeof p==`number`?E|=4095&p:E|=v.isDirectory?493:420,w=(w|E<<16)>>>0,v.attr=w,v.setData(l),b||F.setEntry(v),v},getEntries:function(s){return F.password=s,F?F.entries:[]},getEntry:function(s){return q(s)},getEntryCount:function(){return F.getEntryCount()},forEach:function(s){return F.forEach(s)},extractEntryTo:function(s,l,g,v,w,E){v=b(!1,v),w=b(!1,w),g=b(!0,g),E=C(w,E);var k=q(s);if(!k)throw f.Errors.NO_ENTRY();var A=I(k.entryName),B=R(l,E&&!k.isDirectory?E:g?A:p.basename(A));if(k.isDirectory)return F.getEntryChildren(k).forEach(function(s){if(s.isDirectory)return;var b=s.getData();if(!b)throw f.Errors.CANT_EXTRACT_FILE();var C=I(s.entryName),E=R(l,g?C:p.basename(C));let k=w?s.header.fileAttr:void 0;N.writeFileTo(E,b,v,k)}),!0;var J=k.getData(F.password);if(!J)throw f.Errors.CANT_EXTRACT_FILE();if(N.fs.existsSync(B)&&!v)throw f.Errors.CANT_OVERRIDE();let le=w?s.header.fileAttr:void 0;return N.writeFileTo(B,J,v,le),!0},test:function(s){if(!F)return!1;for(var l in F.entries)try{if(l.isDirectory)continue;if(!F.entries[l].getData(s))return!1}catch{return!1}return!0},extractAllTo:function(s,l,p,g){if(p=b(!1,p),g=C(p,g),l=b(!1,l),!F)throw f.Errors.NO_ZIP();F.entries.forEach(function(v){var b=R(s,I(v.entryName));if(v.isDirectory){N.makeDir(b);return}var C=v.getData(g);if(!C)throw f.Errors.CANT_EXTRACT_FILE();let w=p?v.header.fileAttr:void 0;N.writeFileTo(b,C,l,w);try{N.fs.utimesSync(b,v.header.time,v.header.time)}catch{throw f.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(s,l,g,v){if(v=w(l,g,v),g=b(!1,g),l=b(!1,l),!v)return new Promise((f,p)=>{this.extractAllToAsync(s,l,g,function(s){s?p(s):f(this)})});if(!F){v(f.Errors.NO_ZIP());return}s=p.resolve(s);let C=l=>R(s,p.normalize(I(l.entryName))),E=(s,l)=>Error(s+`: "`+l+`"`),k=[],A=[];F.entries.forEach(s=>{s.isDirectory?k.push(s):A.push(s)});for(let s of k){let l=C(s),f=g?s.header.fileAttr:void 0;try{N.makeDir(l),f&&N.fs.chmodSync(l,f),N.fs.utimesSync(l,s.header.time,s.header.time)}catch{v(E(`Unable to create folder`,l))}}A.reverse().reduce(function(v,b){return function(C){if(C)v(C);else{let C=p.normalize(I(b.entryName)),w=R(s,C);b.getDataAsync(function(s,p){if(p)v(p);else if(!s)v(f.Errors.CANT_EXTRACT_FILE());else{let f=g?b.header.fileAttr:void 0;N.writeFileToAsync(w,s,l,f,function(s){s||v(E(`Unable to write file`,w)),N.fs.utimes(w,b.header.time,b.header.time,function(s){s?v(E(`Unable to set times`,w)):v()})})}})}}},v)()},writeZip:function(s,l){if(arguments.length===1&&typeof s==`function`&&(l=s,s=``),!s&&A.filename&&(s=A.filename),s){var f=F.compressToBuffer();if(f){var p=N.writeFileTo(s,f,!0);typeof l==`function`&&l(p?null:Error(`failed`),``)}}},writeZipPromise:function(s,l){let{overwrite:f,perm:p}=Object.assign({overwrite:!0},l);return new Promise((l,g)=>{!s&&A.filename&&(s=A.filename),s||g(`ADM-ZIP: ZIP File Name Missing`),this.toBufferPromise().then(v=>{N.writeFileToAsync(s,v,f,p,s=>s?l(s):g(`ADM-ZIP: Wasn't able to write zip file`))},g)})},toBufferPromise:function(){return new Promise((s,l)=>{F.toAsyncBuffer(s,l)})},toBuffer:function(s,l,f,p){return typeof s==`function`?(F.toAsyncBuffer(s,l,f,p),null):F.compressToBuffer()}}}}));async function validateAndroidArtifact(s){if(!s.announcedBuild?.browsers?.includes(`android`))return;let l=new import_adm_zip.default(path.default.join(s.sourceDir,`storybook.apk`)).getEntries(),f=new Set;for(let s of l){let l=s.entryName.match(/^lib\/([^/]+)\//);l&&f.add(l[1])}if(f.size>0&&!f.has(`x86_64`))throw Error(invalidAndroidArtifact(s).output)}var import_adm_zip,init_validateAndroidArtifact=__esmMin((()=>{import_adm_zip=__toESM$1(require_adm_zip()),init_prepare$1()})),import_source$29,import_dist$27,getHint,deviatingOutputDirectory_default,init_deviatingOutputDirectory=__esmMin((()=>{import_source$29=__toESM$1(require_source$5()),import_dist$27=require_dist$14(),init_icons(),getHint=(s,l)=>{if(!l)return``;if(l.includes(`npm run `))return(0,import_dist$27.dedent)(import_source$29.default` It appears you're using {bold "npm run"} which is known to cause this problem. You can fix this by invoking {bold build-storybook} from your {bold "${s}"} script directly. - `);let f=/(^| )build-storybook( |;|&&)/.test(l),p=/build-storybook.*(&&|;)/.test(l);return f&&p?(0,import_dist$26.dedent)(import_source$28.default` + `);let f=/(^| )build-storybook( |;|&&)/.test(l),p=/build-storybook.*(&&|;)/.test(l);return f&&p?(0,import_dist$27.dedent)(import_source$29.default` This happens if {bold build-storybook} is not the last command in the script (e.g. you're using {bold &&} or {bold ;} to chain commands). You should use an npm {bold post*} script instead of command chaining. - `):``},deviatingOutputDirectory_default=({sourceDir:s,options:l,packageJson:f},p)=>{let{buildScriptName:g}=l;return(0,import_dist$26.dedent)(import_source$28.default` + `):``},deviatingOutputDirectory_default=({sourceDir:s,options:l,packageJson:f},p)=>{let{buildScriptName:g}=l;return(0,import_dist$27.dedent)(import_source$29.default` ${warning$1} {bold Unexpected build directory} The CLI tried to build your Storybook at {bold ${s}} but instead it was built at {bold ${p}} @@ -2397,16 +2421,16 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help ${getHint(g,f.scripts&&g&&f.scripts[g])} `).trim()}}));function getPathSpecsInDirectory(s,l,f=`.`){if(f===`.chromatic`)return[];try{return(0,fs.readdirSync)(path.default.join(l,f)).flatMap(p=>{let g=path.default.join(f,p),v=(0,fs.statSync)(path.default.join(l,g));return v.isDirectory()?getPathSpecsInDirectory(s,l,g):[{pathname:g,contentLength:v.size}]})}catch(f){throw s.log.debug(f),Error(invalid$1({...s,sourceDir:l},f).output)}}function getOutputDirectory(s){let l=(0,util.stripVTControlCharacters)(s).split(` -`);for(let s=l.length-1;s>=0;--s){let f=l[s].lastIndexOf(`Output directory:`);if(f===-1)continue;let p=l[s].slice(f+17).trim();if(p)return p;for(let f=s+1;f({...s,knownAs:posix$2(s.pathname)})),p=f.map(({contentLength:s})=>s).reduce((s,l)=>s+l,0),g=[],v=``;for(let{knownAs:s}of f)s.endsWith(`preview-stats.json`)?v=path.default.join(l,s):s.endsWith(`manager-stats.json`)||g.push(s);return{lengths:f,paths:g,statsPath:v,total:p}}async function validateFiles(s){let l=s.isReactNativeApp?isValidReactNativeStorybook:isValidStorybook,f=s.announcedBuild?.browsers;if(s.fileInfo=getFileInfo(s,s.sourceDir),!l(s.fileInfo,f).valid&&s.buildLogFile)try{let l=getOutputDirectory((0,fs.readFileSync)(s.buildLogFile,`utf8`));l&&l!==s.sourceDir&&(s.log.warn(deviatingOutputDirectory_default(s,l)),s.sourceDir=l,s.fileInfo=getFileInfo(s,s.sourceDir))}catch(l){s.log.debug(l)}let p=l(s.fileInfo,f);if(!p.valid)throw Error(s.isReactNativeApp?invalidReactNative(s,p.missingFiles).output:invalid$1(s).output)}var isValidStorybook,isValidReactNativeStorybook,init_validateFiles=__esmMin((()=>{init_posix(),init_deviatingOutputDirectory(),init_prepare$1(),isValidStorybook=({paths:s,total:l})=>{let f=[`iframe.html`,`index.html`].filter(l=>!s.includes(l));return{valid:l>0&&f.length===0,missingFiles:f}},isValidReactNativeStorybook=({paths:s,total:l},f=[])=>{let p=f.includes(`android`),g=f.includes(`ios`),v=[];return!p&&!g?{valid:!1,missingFiles:v}:(s.includes(`manifest.json`)||v.push(`manifest.json`),p&&!s.includes(`storybook.apk`)&&v.push(`storybook.apk`),g&&!s.some(s=>s.startsWith(`storybook.app/`))&&v.push(`storybook.app`),{valid:l>0&&v.length===0,missingFiles:v})}}));function main$5(s){return createTask({name:`prepare`,title:initial$7(s).title,skip:s=>!!s.skip,steps:[transitionTo(validating),validateFiles,validateAndroidArtifact,traceChangedFiles,calculateFileHashes,transitionTo(success$6,!0)]})}var init_prepare=__esmMin((()=>{init_tasks$1(),init_prepare$1(),init_calculateFileHashes(),init_traceChangedFiles(),init_validateAndroidArtifact(),init_validateFiles()})),import_yarn_or_npm,installDependencies,init_installDependencies=__esmMin((()=>{import_yarn_or_npm=require_yarn_or_npm(),installDependencies=s=>new Promise((l,f)=>{let p=``,g=``,v=(0,import_yarn_or_npm.spawn)([`install`],s);v.stdout?.on(`data`,s=>{p+=s}),v.stderr?.on(`data`,s=>{g+=s}),v.on(`error`,f),v.on(`close`,s=>{s===0?l(p):f(g)})})})),import_source$27,import_dist$25,docsUrl,mergeBaseNotFound_default,init_mergeBaseNotFound=__esmMin((()=>{import_source$27=__toESM$1(require_source$5()),import_dist$25=require_dist$14(),init_icons(),init_link(),docsUrl=`https://www.chromatic.com/docs/branching-and-baselines#how-is-merge-base-calculated`,mergeBaseNotFound_default=({patchHeadRef:s,patchBaseRef:l})=>(0,import_dist$25.dedent)(import_source$27.default` +`);for(let s=l.length-1;s>=0;--s){let f=l[s].lastIndexOf(`Output directory:`);if(f===-1)continue;let p=l[s].slice(f+17).trim();if(p)return p;for(let f=s+1;f({...s,knownAs:posix$2(s.pathname)})),p=f.map(({contentLength:s})=>s).reduce((s,l)=>s+l,0),g=[],v=``;for(let{knownAs:s}of f)s.endsWith(`preview-stats.json`)?v=path.default.join(l,s):s.endsWith(`manager-stats.json`)||g.push(s);return{lengths:f,paths:g,statsPath:v,total:p}}async function validateFiles(s){let l=s.isReactNativeApp?isValidReactNativeStorybook:isValidStorybook,f=s.announcedBuild?.browsers;if(s.fileInfo=getFileInfo(s,s.sourceDir),!l(s.fileInfo,f).valid&&s.buildLogFile)try{let l=getOutputDirectory((0,fs.readFileSync)(s.buildLogFile,`utf8`));l&&l!==s.sourceDir&&(s.log.warn(deviatingOutputDirectory_default(s,l)),s.sourceDir=l,s.fileInfo=getFileInfo(s,s.sourceDir))}catch(l){s.log.debug(l)}let p=l(s.fileInfo,f);if(!p.valid)throw Error(s.isReactNativeApp?invalidReactNative(s,p.missingFiles).output:invalid$1(s).output)}var isValidStorybook,isValidReactNativeStorybook,init_validateFiles=__esmMin((()=>{init_posix(),init_deviatingOutputDirectory(),init_prepare$1(),isValidStorybook=({paths:s,total:l})=>{let f=[`iframe.html`,`index.html`].filter(l=>!s.includes(l));return{valid:l>0&&f.length===0,missingFiles:f}},isValidReactNativeStorybook=({paths:s,total:l},f=[])=>{let p=f.includes(`android`),g=f.includes(`ios`),v=[];return!p&&!g?{valid:!1,missingFiles:v}:(s.includes(`manifest.json`)||v.push(`manifest.json`),p&&!s.includes(`storybook.apk`)&&v.push(`storybook.apk`),g&&!s.some(s=>s.startsWith(`storybook.app/`))&&v.push(`storybook.app`),{valid:l>0&&v.length===0,missingFiles:v})}}));function main$5(s){return createTask({name:`prepare`,title:initial$7(s).title,skip:s=>!!s.skip,steps:[transitionTo(validating),validateFiles,validateAndroidArtifact,traceChangedFiles,calculateFileHashes,transitionTo(success$6,!0)]})}var init_prepare=__esmMin((()=>{init_tasks$1(),init_prepare$1(),init_calculateFileHashes(),init_traceChangedFiles(),init_validateAndroidArtifact(),init_validateFiles()})),import_yarn_or_npm,installDependencies,init_installDependencies=__esmMin((()=>{import_yarn_or_npm=require_yarn_or_npm(),installDependencies=s=>new Promise((l,f)=>{let p=``,g=``,v=(0,import_yarn_or_npm.spawn)([`install`],s);v.stdout?.on(`data`,s=>{p+=s}),v.stderr?.on(`data`,s=>{g+=s}),v.on(`error`,f),v.on(`close`,s=>{s===0?l(p):f(g)})})})),import_source$28,import_dist$26,docsUrl,mergeBaseNotFound_default,init_mergeBaseNotFound=__esmMin((()=>{import_source$28=__toESM$1(require_source$5()),import_dist$26=require_dist$14(),init_icons(),init_link(),docsUrl=`https://www.chromatic.com/docs/branching-and-baselines#how-is-merge-base-calculated`,mergeBaseNotFound_default=({patchHeadRef:s,patchBaseRef:l})=>(0,import_dist$26.dedent)(import_source$28.default` ${error$2} {bold Failed to retrieve the merge base} Are you sure the head branch is a descendant (i.e. fork) of the base branch? Try running this command yourself: {bold git merge-base ${s} ${l}} ${info$1} Read more at ${link_default(docsUrl)} - `)})),import_source$26,import_dist$24,workspaceNotClean_default,init_workspaceNotClean=__esmMin((()=>{import_source$26=__toESM$1(require_source$5()),import_dist$24=require_dist$14(),init_icons(),workspaceNotClean_default=()=>(0,import_dist$24.dedent)(import_source$26.default` + `)})),import_source$27,import_dist$25,workspaceNotClean_default,init_workspaceNotClean=__esmMin((()=>{import_source$27=__toESM$1(require_source$5()),import_dist$25=require_dist$14(),init_icons(),workspaceNotClean_default=()=>(0,import_dist$25.dedent)(import_source$27.default` ${error$2} {bold Workspace not clean} The git working directory must be clean before running a patch build. Use {bold git stash --include-untracked --keep-index} to stash changes before you continue. - `)})),import_source$25,workspaceNotUpToDate_default,init_workspaceNotUpToDate=__esmMin((()=>{import_source$25=__toESM$1(require_source$5()),init_icons(),workspaceNotUpToDate_default=s=>import_source$25.default`${error$2} {bold Workspace not up-to-date with remote}\n${s}`})),initial$6,pending$5,lookupMergeBase,checkoutMergeBase,installingDependencies,success$5,init_prepareWorkspace$1=__esmMin((()=>{initial$6={status:`initial`,title:`Prepare workspace`},pending$5=()=>({status:`pending`,title:`Preparing your workspace`,output:`Ensuring your git workspace is clean and up-to-date`}),lookupMergeBase=s=>({status:`pending`,title:`Preparing your workspace`,output:`Looking up the git merge base for '${s.options.patchHeadRef}' on '${s.options.patchBaseRef}'`}),checkoutMergeBase=s=>({status:`pending`,title:`Preparing your workspace`,output:`Checking out merge base commit '${s.mergeBase?.slice(0,7)}'`}),installingDependencies=()=>({status:`pending`,title:`Preparing your workspace`,output:`Installing dependencies`}),success$5=s=>({status:`success`,title:`Prepared your workspace`,output:`Checked out commit '${s.mergeBase?.slice(0,7)}' on '${s.options.patchBaseRef}'`})})),initial$5,pending$4,success$4,init_restoreWorkspace$1=__esmMin((()=>{initial$5={status:`initial`,title:`Restore workspace`},pending$4=()=>({status:`pending`,title:`Restoring your workspace`,output:`Discarding changes and restoring head location`}),success$4=()=>({status:`success`,title:`Restored your workspace`})})),runRestoreWorkspace,restoreWorkspace_default,init_restoreWorkspace=__esmMin((()=>{init_git(),init_installDependencies(),init_tasks$1(),init_restoreWorkspace$1(),runRestoreWorkspace=async s=>{await discardChanges(s),await checkoutPrevious(s),await installDependencies(),await discardChanges(s)},createTask({name:`restoreWorkspace`,title:initial$5.title,steps:[transitionTo(pending$4),runRestoreWorkspace,transitionTo(success$4,!0)]})})),runPrepareWorkspace,prepareWorkspace_default,init_prepareWorkspace=__esmMin((()=>{init_git(),init_installDependencies(),init_setExitCode(),init_tasks$1(),init_mergeBaseNotFound(),init_workspaceNotClean(),init_workspaceNotUpToDate(),init_prepareWorkspace$1(),init_restoreWorkspace(),runPrepareWorkspace=async(s,l)=>{let{patchHeadRef:f,patchBaseRef:p}=s.options;if(!await isClean(s))throw setExitCode(s,exitCodes.GIT_NOT_CLEAN,!0),s.log.error(workspaceNotClean_default()),Error(`Working directory is not clean`);if(!await isUpToDate(s))throw setExitCode(s,exitCodes.GIT_OUT_OF_DATE,!0),s.log.error(workspaceNotUpToDate_default(await getUpdateMessage(s))),Error(`Workspace not up-to-date with remote`);if(transitionTo(lookupMergeBase)(s,l),s.mergeBase=await findMergeBase(s,f,p),!s.mergeBase)throw setExitCode(s,exitCodes.GIT_NO_MERGE_BASE,!0),s.log.error(mergeBaseNotFound_default(s.options)),Error(`Could not find a merge base`);transitionTo(checkoutMergeBase)(s,l),await checkout(s,s.mergeBase);try{transitionTo(installingDependencies)(s,l),await installDependencies()}catch(l){throw s.mergeBase=void 0,setExitCode(s,exitCodes.NPM_INSTALL_FAILED),s.log.error(l),await runRestoreWorkspace(s),Error(`Failed to install dependencies`)}},createTask({name:`prepareWorkspace`,title:initial$6.title,steps:[transitionTo(pending$5),runPrepareWorkspace,transitionTo(success$5,!0)]})})),require_make_dir=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require(`path`),{promisify:g}=require(`util`),v=require(`semver`).satisfies(process.version,`>=10.12.0`),b=s=>{if(process.platform===`win32`&&/[<>:"|?*]/.test(s.replace(p.parse(s).root,``))){let l=Error(`Path contains invalid characters: ${s}`);throw l.code=`EINVAL`,l}},C=s=>({mode:511,fs:f,...s}),w=s=>{let l=Error(`operation not permitted, mkdir '${s}'`);return l.code=`EPERM`,l.errno=-4048,l.path=s,l.syscall=`mkdir`,l};l.exports=async(s,l)=>{b(s),l=C(l);let E=g(l.fs.mkdir),k=g(l.fs.stat);if(v&&l.fs.mkdir===f.mkdir){let f=p.resolve(s);return await E(f,{mode:l.mode,recursive:!0}),f}let A=async s=>{try{return await E(s,l.mode),s}catch(l){if(l.code===`EPERM`)throw l;if(l.code===`ENOENT`){if(p.dirname(s)===s)throw w(s);if(l.message.includes(`null bytes`))throw l;return await A(p.dirname(s)),A(s)}try{if(!(await k(s)).isDirectory())throw Error(`The path is not a directory`)}catch{throw l}return s}};return A(p.resolve(s))},l.exports.sync=(s,l)=>{if(b(s),l=C(l),v&&l.fs.mkdirSync===f.mkdirSync){let g=p.resolve(s);return f.mkdirSync(g,{mode:l.mode,recursive:!0}),g}let g=s=>{try{l.fs.mkdirSync(s,l.mode)}catch(f){if(f.code===`EPERM`)throw f;if(f.code===`ENOENT`){if(p.dirname(s)===s)throw w(s);if(f.message.includes(`null bytes`))throw f;return g(p.dirname(s)),g(s)}try{if(!l.fs.statSync(s).isDirectory())throw Error(`The path is not a directory`)}catch{throw f}}return s};return g(p.resolve(s))}})),require_lib=__commonJSMin(((s,l)=>{function f(s,l){for(var f=s.toString();f.length-1?w:E,A=p(v.getHours()),N=p(v.getMinutes()),F=p(v.getSeconds()),I=f(v.getMilliseconds(),3),R=g(v.getTimezoneOffset());return s.replace(/dd/g,b).replace(/MM/g,C).replace(/y{1,4}/g,k).replace(/hh/g,A).replace(/mm/g,N).replace(/ss/g,F).replace(/SSS/g,I).replace(/O/g,R)}function b(s,l,f,p){s[`set`+(p?``:`UTC`)+l](f)}function C(s,f,p){var g=s.indexOf(`O`)<0,v=[{pattern:/y{1,4}/,regexp:`\\d{1,4}`,fn:function(s,l){b(s,`FullYear`,l,g)}},{pattern:/MM/,regexp:`\\d{1,2}`,fn:function(s,l){b(s,`Month`,l-1,g)}},{pattern:/dd/,regexp:`\\d{1,2}`,fn:function(s,l){b(s,`Date`,l,g)}},{pattern:/hh/,regexp:`\\d{1,2}`,fn:function(s,l){b(s,`Hours`,l,g)}},{pattern:/mm/,regexp:`\\d\\d`,fn:function(s,l){b(s,`Minutes`,l,g)}},{pattern:/ss/,regexp:`\\d\\d`,fn:function(s,l){b(s,`Seconds`,l,g)}},{pattern:/SSS/,regexp:`\\d\\d\\d`,fn:function(s,l){b(s,`Milliseconds`,l,g)}},{pattern:/O/,regexp:`[+-]\\d{1,2}:?\\d{2}?|Z`,fn:function(s,l){l=l===`Z`?0:l.replace(`:`,``);var f=Math.abs(l),p=(l>0?-1:1)*(f%100+Math.floor(f/100)*60);s.setUTCMinutes(s.getUTCMinutes()+p)}}],C=v.reduce(function(s,l){return l.pattern.test(s.regexp)?(l.index=s.regexp.match(l.pattern).index,s.regexp=s.regexp.replace(l.pattern,`(`+l.regexp+`)`)):l.index=-1,s},{regexp:s,index:[]}),w=v.filter(function(s){return s.index>-1});w.sort(function(s,l){return s.index-l.index});var E=new RegExp(C.regexp).exec(f);if(E){var k=p||l.exports.now();return w.forEach(function(s,l){s.fn(k,E[l+1])}),k}throw Error(`String '`+f+`' could not be parsed as '`+s+`'`)}function w(s,l,f){if(!s)throw Error(`pattern must be supplied`);return C(s,l,f)}function E(){return new Date}l.exports=v,l.exports.asString=v,l.exports.parse=w,l.exports.now=E,l.exports.ISO8601_FORMAT=`yyyy-MM-ddThh:mm:ss.SSS`,l.exports.ISO8601_WITH_TZ_OFFSET_FORMAT=`yyyy-MM-ddThh:mm:ss.SSSO`,l.exports.DATETIME_FORMAT=`dd MM yyyy hh:mm:ss.SSS`,l.exports.ABSOLUTETIME_FORMAT=`hh:mm:ss.SSS`})),require_test_suite=__commonJSMin(((s,l)=>{var f=require_lodash$1(),p=require_lib().asString;function g(s){this._factory=s,this._attributes={},this._testCases=[],this._properties=[]}g.prototype.name=function(s){return this._attributes.name=s,this},g.prototype.time=function(s){return this._attributes.time=s,this},g.prototype.timestamp=function(s){return f.isDate(s)?this._attributes.timestamp=p(`yyyy-MM-ddThh:mm:ss`,s):this._attributes.timestamp=s,this},g.prototype.property=function(s,l){return this._properties.push({name:s,value:l}),this},g.prototype.testCase=function(){var s=this._factory.newTestCase();return this._testCases.push(s),s},g.prototype.getFailureCount=function(){return this._sumTestCaseCounts(function(s){return s.getFailureCount()})},g.prototype.getErrorCount=function(){return this._sumTestCaseCounts(function(s){return s.getErrorCount()})},g.prototype.getSkippedCount=function(){return this._sumTestCaseCounts(function(s){return s.getSkippedCount()})},g.prototype._sumTestCaseCounts=function(s){var l=f.map(this._testCases,s);return f.sum(l)},g.prototype.build=function(s){this._attributes.tests=this._testCases.length,this._attributes.failures=this.getFailureCount(),this._attributes.errors=this.getErrorCount(),this._attributes.skipped=this.getSkippedCount();var l=s.ele(`testsuite`,this._attributes);if(this._properties.length){var p=l.ele(`properties`);f.forEach(this._properties,function(s){p.ele(`property`,{name:s.name,value:s.value})})}f.forEach(this._testCases,function(s){s.build(l)})},l.exports=g})),require_test_case=__commonJSMin(((s,l)=>{var f=require_lodash$1();function p(){this._error=!1,this._failure=!1,this._skipped=!1,this._standardOutput=void 0,this._standardError=void 0,this._stacktrace=void 0,this._attributes={},this._errorAttributes={},this._failureAttributes={},this._errorAttachment=void 0,this._errorContent=void 0,this._properties=[]}p.prototype.className=function(s){return this._attributes.classname=s,this},p.prototype.name=function(s){return this._attributes.name=s,this},p.prototype.time=function(s){return this._attributes.time=s,this},p.prototype.file=function(s){return this._attributes.file=s,this},p.prototype.failure=function(s,l){return this._failure=!0,s&&(this._failureAttributes.message=s),l&&(this._failureAttributes.type=l),this},p.prototype.error=function(s,l,f){return this._error=!0,s&&(this._errorAttributes.message=s),l&&(this._errorAttributes.type=l),f&&(this._errorContent=f),this},p.prototype.stacktrace=function(s){return this._failure=!0,this._stacktrace=s,this},p.prototype.skipped=function(){return this._skipped=!0,this},p.prototype.standardOutput=function(s){return this._standardOutput=s,this},p.prototype.standardError=function(s){return this._standardError=s,this},p.prototype.getFailureCount=function(){return Number(this._failure)},p.prototype.getErrorCount=function(){return Number(this._error)},p.prototype.getSkippedCount=function(){return Number(this._skipped)},p.prototype.errorAttachment=function(s){return this._errorAttachment=s,this},p.prototype.property=function(s,l){return this._properties.push({name:s,value:l}),this},p.prototype.build=function(s){var l=s.ele(`testcase`,this._attributes);if(this._properties.length){var p=l.ele(`properties`);f.forEach(this._properties,function(s){p.ele(`property`,{name:s.name,value:s.value})})}if(this._failure){var g=l.ele(`failure`,this._failureAttributes);this._stacktrace&&g.cdata(this._stacktrace)}if(this._error){var v=l.ele(`error`,this._errorAttributes);this._errorContent&&v.cdata(this._errorContent)}this._skipped&&l.ele(`skipped`),this._standardOutput&&l.ele(`system-out`).cdata(this._standardOutput);var b;this._standardError&&(b=l.ele(`system-err`).cdata(this._standardError),this._errorAttachment&&b.txt(`[[ATTACHMENT|`+this._errorAttachment+`]]`))},l.exports=p})),require_builder=__commonJSMin(((s,l)=>{var f=require_lodash$1(),p=require_lib$13(),g=require(`path`),v=require_make_dir(),b=require(`fs`);require_test_suite(),require_test_case();function C(s){this._factory=s,this._testSuitesAndCases=[]}C.prototype.writeTo=function(s){v.sync(g.dirname(s)),b.writeFileSync(s,this.build(),`utf8`)},C.prototype.build=function(){var s=p.create(`testsuites`,{encoding:`UTF-8`,invalidCharReplacement:``});return f.forEach(this._testSuitesAndCases,function(l){l.build(s)}),s.end({pretty:!0})},C.prototype.testSuite=function(){var s=this._factory.newTestSuite();return this._testSuitesAndCases.push(s),s},C.prototype.testCase=function(){var s=this._factory.newTestCase();return this._testSuitesAndCases.push(s),s},C.prototype.newBuilder=function(){return this._factory.newBuilder()},l.exports=C})),require_factory=__commonJSMin(((s,l)=>{var f=require_builder(),p=require_test_suite(),g=require_test_case();function v(){}v.prototype.newBuilder=function(){return new f(this)},v.prototype.newTestSuite=function(){return new p(this)},v.prototype.newTestCase=function(){return new g(this)},l.exports=v})),require_src=__commonJSMin(((s,l)=>{l.exports=new(require_factory())().newBuilder()})),initial$4,pending$3,success$3,init_report$1=__esmMin((()=>{initial$4={status:`initial`,title:`Generate build report`},pending$3=()=>({status:`pending`,title:`Generating build report`,output:`Collecting build information`}),success$3=s=>({status:`success`,title:`Generated build report`,output:`View report at ${s.reportPath}`})}));function main$4(s){return createTask({name:`report`,title:initial$4.title,skip:s=>s.skip,steps:[transitionTo(pending$3),generateReport,transitionTo(success$3,!0)]})}var import_src,ReportQuery,generateReport,queryBuildForReport,generateReportTestCase,init_report=__esmMin((()=>{import_src=__toESM$1(require_src()),init_tasks$1(),init_wroteReport(),init_report$1(),ReportQuery=` + `)})),import_source$26,workspaceNotUpToDate_default,init_workspaceNotUpToDate=__esmMin((()=>{import_source$26=__toESM$1(require_source$5()),init_icons(),workspaceNotUpToDate_default=s=>import_source$26.default`${error$2} {bold Workspace not up-to-date with remote}\n${s}`})),initial$6,pending$5,lookupMergeBase,checkoutMergeBase,installingDependencies,success$5,init_prepareWorkspace$1=__esmMin((()=>{initial$6={status:`initial`,title:`Prepare workspace`},pending$5=()=>({status:`pending`,title:`Preparing your workspace`,output:`Ensuring your git workspace is clean and up-to-date`}),lookupMergeBase=s=>({status:`pending`,title:`Preparing your workspace`,output:`Looking up the git merge base for '${s.options.patchHeadRef}' on '${s.options.patchBaseRef}'`}),checkoutMergeBase=s=>({status:`pending`,title:`Preparing your workspace`,output:`Checking out merge base commit '${s.mergeBase?.slice(0,7)}'`}),installingDependencies=()=>({status:`pending`,title:`Preparing your workspace`,output:`Installing dependencies`}),success$5=s=>({status:`success`,title:`Prepared your workspace`,output:`Checked out commit '${s.mergeBase?.slice(0,7)}' on '${s.options.patchBaseRef}'`})})),initial$5,pending$4,success$4,init_restoreWorkspace$1=__esmMin((()=>{initial$5={status:`initial`,title:`Restore workspace`},pending$4=()=>({status:`pending`,title:`Restoring your workspace`,output:`Discarding changes and restoring head location`}),success$4=()=>({status:`success`,title:`Restored your workspace`})})),runRestoreWorkspace,restoreWorkspace_default,init_restoreWorkspace=__esmMin((()=>{init_git(),init_installDependencies(),init_tasks$1(),init_restoreWorkspace$1(),runRestoreWorkspace=async s=>{await discardChanges(s),await checkoutPrevious(s),await installDependencies(),await discardChanges(s)},createTask({name:`restoreWorkspace`,title:initial$5.title,steps:[transitionTo(pending$4),runRestoreWorkspace,transitionTo(success$4,!0)]})})),runPrepareWorkspace,prepareWorkspace_default,init_prepareWorkspace=__esmMin((()=>{init_git(),init_installDependencies(),init_setExitCode(),init_tasks$1(),init_mergeBaseNotFound(),init_workspaceNotClean(),init_workspaceNotUpToDate(),init_prepareWorkspace$1(),init_restoreWorkspace(),runPrepareWorkspace=async(s,l)=>{let{patchHeadRef:f,patchBaseRef:p}=s.options;if(!await isClean(s))throw setExitCode(s,exitCodes.GIT_NOT_CLEAN,!0),s.log.error(workspaceNotClean_default()),Error(`Working directory is not clean`);if(!await isUpToDate(s))throw setExitCode(s,exitCodes.GIT_OUT_OF_DATE,!0),s.log.error(workspaceNotUpToDate_default(await getUpdateMessage(s))),Error(`Workspace not up-to-date with remote`);if(transitionTo(lookupMergeBase)(s,l),s.mergeBase=await findMergeBase(s,f,p),!s.mergeBase)throw setExitCode(s,exitCodes.GIT_NO_MERGE_BASE,!0),s.log.error(mergeBaseNotFound_default(s.options)),Error(`Could not find a merge base`);transitionTo(checkoutMergeBase)(s,l),await checkout(s,s.mergeBase);try{transitionTo(installingDependencies)(s,l),await installDependencies()}catch(l){throw s.mergeBase=void 0,setExitCode(s,exitCodes.NPM_INSTALL_FAILED),s.log.error(l),await runRestoreWorkspace(s),Error(`Failed to install dependencies`)}},createTask({name:`prepareWorkspace`,title:initial$6.title,steps:[transitionTo(pending$5),runPrepareWorkspace,transitionTo(success$5,!0)]})})),require_make_dir=__commonJSMin(((s,l)=>{let f=require(`fs`),p=require(`path`),{promisify:g}=require(`util`),v=require(`semver`).satisfies(process.version,`>=10.12.0`),b=s=>{if(process.platform===`win32`&&/[<>:"|?*]/.test(s.replace(p.parse(s).root,``))){let l=Error(`Path contains invalid characters: ${s}`);throw l.code=`EINVAL`,l}},C=s=>({mode:511,fs:f,...s}),w=s=>{let l=Error(`operation not permitted, mkdir '${s}'`);return l.code=`EPERM`,l.errno=-4048,l.path=s,l.syscall=`mkdir`,l};l.exports=async(s,l)=>{b(s),l=C(l);let E=g(l.fs.mkdir),k=g(l.fs.stat);if(v&&l.fs.mkdir===f.mkdir){let f=p.resolve(s);return await E(f,{mode:l.mode,recursive:!0}),f}let A=async s=>{try{return await E(s,l.mode),s}catch(l){if(l.code===`EPERM`)throw l;if(l.code===`ENOENT`){if(p.dirname(s)===s)throw w(s);if(l.message.includes(`null bytes`))throw l;return await A(p.dirname(s)),A(s)}try{if(!(await k(s)).isDirectory())throw Error(`The path is not a directory`)}catch{throw l}return s}};return A(p.resolve(s))},l.exports.sync=(s,l)=>{if(b(s),l=C(l),v&&l.fs.mkdirSync===f.mkdirSync){let g=p.resolve(s);return f.mkdirSync(g,{mode:l.mode,recursive:!0}),g}let g=s=>{try{l.fs.mkdirSync(s,l.mode)}catch(f){if(f.code===`EPERM`)throw f;if(f.code===`ENOENT`){if(p.dirname(s)===s)throw w(s);if(f.message.includes(`null bytes`))throw f;return g(p.dirname(s)),g(s)}try{if(!l.fs.statSync(s).isDirectory())throw Error(`The path is not a directory`)}catch{throw f}}return s};return g(p.resolve(s))}})),require_lib=__commonJSMin(((s,l)=>{function f(s,l){for(var f=s.toString();f.length-1?w:E,A=p(v.getHours()),N=p(v.getMinutes()),F=p(v.getSeconds()),I=f(v.getMilliseconds(),3),R=g(v.getTimezoneOffset());return s.replace(/dd/g,b).replace(/MM/g,C).replace(/y{1,4}/g,k).replace(/hh/g,A).replace(/mm/g,N).replace(/ss/g,F).replace(/SSS/g,I).replace(/O/g,R)}function b(s,l,f,p){s[`set`+(p?``:`UTC`)+l](f)}function C(s,f,p){var g=s.indexOf(`O`)<0,v=[{pattern:/y{1,4}/,regexp:`\\d{1,4}`,fn:function(s,l){b(s,`FullYear`,l,g)}},{pattern:/MM/,regexp:`\\d{1,2}`,fn:function(s,l){b(s,`Month`,l-1,g)}},{pattern:/dd/,regexp:`\\d{1,2}`,fn:function(s,l){b(s,`Date`,l,g)}},{pattern:/hh/,regexp:`\\d{1,2}`,fn:function(s,l){b(s,`Hours`,l,g)}},{pattern:/mm/,regexp:`\\d\\d`,fn:function(s,l){b(s,`Minutes`,l,g)}},{pattern:/ss/,regexp:`\\d\\d`,fn:function(s,l){b(s,`Seconds`,l,g)}},{pattern:/SSS/,regexp:`\\d\\d\\d`,fn:function(s,l){b(s,`Milliseconds`,l,g)}},{pattern:/O/,regexp:`[+-]\\d{1,2}:?\\d{2}?|Z`,fn:function(s,l){l=l===`Z`?0:l.replace(`:`,``);var f=Math.abs(l),p=(l>0?-1:1)*(f%100+Math.floor(f/100)*60);s.setUTCMinutes(s.getUTCMinutes()+p)}}],C=v.reduce(function(s,l){return l.pattern.test(s.regexp)?(l.index=s.regexp.match(l.pattern).index,s.regexp=s.regexp.replace(l.pattern,`(`+l.regexp+`)`)):l.index=-1,s},{regexp:s,index:[]}),w=v.filter(function(s){return s.index>-1});w.sort(function(s,l){return s.index-l.index});var E=new RegExp(C.regexp).exec(f);if(E){var k=p||l.exports.now();return w.forEach(function(s,l){s.fn(k,E[l+1])}),k}throw Error(`String '`+f+`' could not be parsed as '`+s+`'`)}function w(s,l,f){if(!s)throw Error(`pattern must be supplied`);return C(s,l,f)}function E(){return new Date}l.exports=v,l.exports.asString=v,l.exports.parse=w,l.exports.now=E,l.exports.ISO8601_FORMAT=`yyyy-MM-ddThh:mm:ss.SSS`,l.exports.ISO8601_WITH_TZ_OFFSET_FORMAT=`yyyy-MM-ddThh:mm:ss.SSSO`,l.exports.DATETIME_FORMAT=`dd MM yyyy hh:mm:ss.SSS`,l.exports.ABSOLUTETIME_FORMAT=`hh:mm:ss.SSS`})),require_test_suite=__commonJSMin(((s,l)=>{var f=require_lodash$1(),p=require_lib().asString;function g(s){this._factory=s,this._attributes={},this._testCases=[],this._properties=[]}g.prototype.name=function(s){return this._attributes.name=s,this},g.prototype.time=function(s){return this._attributes.time=s,this},g.prototype.timestamp=function(s){return f.isDate(s)?this._attributes.timestamp=p(`yyyy-MM-ddThh:mm:ss`,s):this._attributes.timestamp=s,this},g.prototype.property=function(s,l){return this._properties.push({name:s,value:l}),this},g.prototype.testCase=function(){var s=this._factory.newTestCase();return this._testCases.push(s),s},g.prototype.getFailureCount=function(){return this._sumTestCaseCounts(function(s){return s.getFailureCount()})},g.prototype.getErrorCount=function(){return this._sumTestCaseCounts(function(s){return s.getErrorCount()})},g.prototype.getSkippedCount=function(){return this._sumTestCaseCounts(function(s){return s.getSkippedCount()})},g.prototype._sumTestCaseCounts=function(s){var l=f.map(this._testCases,s);return f.sum(l)},g.prototype.build=function(s){this._attributes.tests=this._testCases.length,this._attributes.failures=this.getFailureCount(),this._attributes.errors=this.getErrorCount(),this._attributes.skipped=this.getSkippedCount();var l=s.ele(`testsuite`,this._attributes);if(this._properties.length){var p=l.ele(`properties`);f.forEach(this._properties,function(s){p.ele(`property`,{name:s.name,value:s.value})})}f.forEach(this._testCases,function(s){s.build(l)})},l.exports=g})),require_test_case=__commonJSMin(((s,l)=>{var f=require_lodash$1();function p(){this._error=!1,this._failure=!1,this._skipped=!1,this._standardOutput=void 0,this._standardError=void 0,this._stacktrace=void 0,this._attributes={},this._errorAttributes={},this._failureAttributes={},this._errorAttachment=void 0,this._errorContent=void 0,this._properties=[]}p.prototype.className=function(s){return this._attributes.classname=s,this},p.prototype.name=function(s){return this._attributes.name=s,this},p.prototype.time=function(s){return this._attributes.time=s,this},p.prototype.file=function(s){return this._attributes.file=s,this},p.prototype.failure=function(s,l){return this._failure=!0,s&&(this._failureAttributes.message=s),l&&(this._failureAttributes.type=l),this},p.prototype.error=function(s,l,f){return this._error=!0,s&&(this._errorAttributes.message=s),l&&(this._errorAttributes.type=l),f&&(this._errorContent=f),this},p.prototype.stacktrace=function(s){return this._failure=!0,this._stacktrace=s,this},p.prototype.skipped=function(){return this._skipped=!0,this},p.prototype.standardOutput=function(s){return this._standardOutput=s,this},p.prototype.standardError=function(s){return this._standardError=s,this},p.prototype.getFailureCount=function(){return Number(this._failure)},p.prototype.getErrorCount=function(){return Number(this._error)},p.prototype.getSkippedCount=function(){return Number(this._skipped)},p.prototype.errorAttachment=function(s){return this._errorAttachment=s,this},p.prototype.property=function(s,l){return this._properties.push({name:s,value:l}),this},p.prototype.build=function(s){var l=s.ele(`testcase`,this._attributes);if(this._properties.length){var p=l.ele(`properties`);f.forEach(this._properties,function(s){p.ele(`property`,{name:s.name,value:s.value})})}if(this._failure){var g=l.ele(`failure`,this._failureAttributes);this._stacktrace&&g.cdata(this._stacktrace)}if(this._error){var v=l.ele(`error`,this._errorAttributes);this._errorContent&&v.cdata(this._errorContent)}this._skipped&&l.ele(`skipped`),this._standardOutput&&l.ele(`system-out`).cdata(this._standardOutput);var b;this._standardError&&(b=l.ele(`system-err`).cdata(this._standardError),this._errorAttachment&&b.txt(`[[ATTACHMENT|`+this._errorAttachment+`]]`))},l.exports=p})),require_builder=__commonJSMin(((s,l)=>{var f=require_lodash$1(),p=require_lib$13(),g=require(`path`),v=require_make_dir(),b=require(`fs`);require_test_suite(),require_test_case();function C(s){this._factory=s,this._testSuitesAndCases=[]}C.prototype.writeTo=function(s){v.sync(g.dirname(s)),b.writeFileSync(s,this.build(),`utf8`)},C.prototype.build=function(){var s=p.create(`testsuites`,{encoding:`UTF-8`,invalidCharReplacement:``});return f.forEach(this._testSuitesAndCases,function(l){l.build(s)}),s.end({pretty:!0})},C.prototype.testSuite=function(){var s=this._factory.newTestSuite();return this._testSuitesAndCases.push(s),s},C.prototype.testCase=function(){var s=this._factory.newTestCase();return this._testSuitesAndCases.push(s),s},C.prototype.newBuilder=function(){return this._factory.newBuilder()},l.exports=C})),require_factory=__commonJSMin(((s,l)=>{var f=require_builder(),p=require_test_suite(),g=require_test_case();function v(){}v.prototype.newBuilder=function(){return new f(this)},v.prototype.newTestSuite=function(){return new p(this)},v.prototype.newTestCase=function(){return new g(this)},l.exports=v})),require_src=__commonJSMin(((s,l)=>{l.exports=new(require_factory())().newBuilder()})),initial$4,pending$3,success$3,init_report$1=__esmMin((()=>{initial$4={status:`initial`,title:`Generate build report`},pending$3=()=>({status:`pending`,title:`Generating build report`,output:`Collecting build information`}),success$3=s=>({status:`success`,title:`Generated build report`,output:`View report at ${s.reportPath}`})}));function main$4(s){return createTask({name:`report`,title:initial$4.title,skip:s=>s.skip,steps:[transitionTo(pending$3),generateReport,transitionTo(success$3,!0)]})}var import_src,ReportQuery,generateReport,queryBuildForReport,generateReportTestCase,init_report=__esmMin((()=>{import_src=__toESM$1(require_src()),init_tasks$1(),init_wroteReport(),init_report$1(),ReportQuery=` query ReportQuery($buildNumber: Int!, $skip: Int, $limit: Int) { app { build(number: $buildNumber) { @@ -2442,7 +2466,7 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help `)),g.removeListener(`error`,le),F.setSocket(g,w,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(F),F.on(`close`,()=>{this.clients.delete(F),this._shouldEmitClose&&!this.clients.size&&process.nextTick(J,this)})),E(F,p)}};function q(s,l){for(let f of Object.keys(l))s.on(f,l[f]);return function(){for(let f of Object.keys(l))s.removeListener(f,l[f])}}function J(s){s._state=2,s.emit(`close`)}function le(){this.destroy()}function _e(s,l,f,g){f||=p.STATUS_CODES[l],g={Connection:`close`,"Content-Type":`text/html`,"Content-Length":Buffer.byteLength(f),...g},s.once(`finish`,s.destroy),s.end(`HTTP/1.1 ${l} ${p.STATUS_CODES[l]}\r\n`+Object.keys(g).map(s=>`${s}: ${g[s]}`).join(`\r `)+`\r \r -`+f)}function be(s,l,f,p,g,v){if(s.listenerCount(`wsClientError`)){let p=Error(g);Error.captureStackTrace(p,be),s.emit(`wsClientError`,p,f,l)}else _e(f,p,g,v)}})),import_stream,import_extension,import_permessage_deflate,import_receiver,import_sender,import_subprotocol,import_websocket,import_websocket_server,wrapper_default,init_wrapper=__esmMin((()=>{require_stream(),require_extension(),require_permessage_deflate(),require_receiver(),require_sender(),require_subprotocol(),import_websocket=__toESM$1(require_websocket(),1),require_websocket_server(),wrapper_default=import_websocket.default}));async function waitForBuildToComplete({notifyServiceUrl:s,buildId:l,progressMessageCallback:f,log:p,headers:g}){let v=`${s}/build/${l}`,b=new wrapper_default(v,{handshakeTimeout:4e3,headers:g});return await new Promise((s,l)=>{b.on(`open`,()=>{p.debug(`notify service handshake successful at ${v}`)}),b.on(`unexpected-response`,(s,f)=>{let g=f.statusCode;switch(p.debug(`notify service unexpected response: ${g}`),g){case 400:l(new NotifyServiceAuthenticationError(`Invalid build ID`,g));break;case 401:l(new NotifyServiceAuthenticationError(`Unauthorized request`,g));break;case 403:l(new NotifyServiceAuthenticationError(`Access denied to build`,g));break;case 404:l(new NotifyServiceAuthenticationError(`Build not found`,g));break;default:l(new NotifyServiceError(`Unexpected response from notify service`,g))}}),b.on(`close`,(f,g)=>{let v=g.toString();p.debug(`notify service connection closed with code ${f}: ${v}`),f===NORMAL_CLOSURE_STATUS_CODE&&v===BUILD_COMPLETE_CLOSURE_MESSAGE&&s(),g.toString().includes(`408 Request Timeout`)&&l(new NotifyServiceMessageTimeoutError(`Timed out waiting for message from notify service`,408,g.toString())),f===CONNECTION_FAILED_STATUS_CODE&&l(new NotifyConnectionError(`Failed to connect to notify service`,f,v)),l(new NotifyServiceError(`Notify service connection closed unexpectedly`,f,v))}),b.on(`error`,s=>{let f=s.code;(f===`ECONNREFUSED`||f===`ENOTFOUND`||f===`ETIMEDOUT`||f===`HPE_INVALID_CONSTANT`||s.message&&s.message.includes(`Opening handshake has timed out`))&&l(new NotifyConnectionError(`Failed to connect to notify service`,f,void 0,s)),l(new NotifyServiceError(`Notify service error occurred`,f,void 0,s))}),b.on(`message`,g=>{try{let l=BuildProgressMessageSchema.parse(JSON.parse(g.toString()));f&&f(l),l.completedAt&&(p.debug(`notify service: build complete`),b.close(NORMAL_CLOSURE_STATUS_CODE,BUILD_COMPLETE_CLOSURE_MESSAGE),s())}catch(s){l(new NotifyServiceError(`Unexpected error handling notify service message`,void 0,void 0,s))}})})}var NORMAL_CLOSURE_STATUS_CODE,CONNECTION_FAILED_STATUS_CODE,BUILD_COMPLETE_CLOSURE_MESSAGE,BuildProgressMessageSchema,NotifyServiceError,NotifyConnectionError,NotifyServiceMessageTimeoutError,NotifyServiceAuthenticationError,init_waitForBuildToComplete=__esmMin((()=>{init_wrapper(),init_zod(),NORMAL_CLOSURE_STATUS_CODE=1e3,CONNECTION_FAILED_STATUS_CODE=1006,BUILD_COMPLETE_CLOSURE_MESSAGE=`Build complete`,BuildProgressMessageSchema=objectType({completedAt:numberType().positive().optional(),inProgressCount:numberType().min(0),status:stringType()}),NotifyServiceError=class extends Error{constructor(s,l,f,p){super(s),this.statusCode=l,this.reason=f,this.originalError=p,this.name=`NotifyServiceError`}},NotifyConnectionError=class extends NotifyServiceError{constructor(s,l,f,p){super(s,l,f,p),this.name=`NotifyConnectionError`}},NotifyServiceMessageTimeoutError=class extends NotifyServiceError{constructor(s,l,f,p){super(s,l,f,p),this.name=`NotifyServiceMessageTimeoutError`}},NotifyServiceAuthenticationError=class extends NotifyServiceError{constructor(s,l,f,p){super(s,l,f,p),this.name=`NotifyServiceAuthenticationError`}}})),import_source$24,import_pluralize$8,import_dist$23,buildHasChanges_default,init_buildHasChanges=__esmMin((()=>{import_source$24=__toESM$1(require_source$5()),import_pluralize$8=__toESM$1(require_pluralize()),import_dist$23=require_dist$14(),init_icons(),init_link(),buildHasChanges_default=({build:s,exitCode:l,isOnboarding:f})=>{let p=f?s.app.setupUrl:s.webUrl,g=[];return s.changeCount>0&&g.push(import_source$24.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`visual changes`,s.changeCount,!0)}}`),s.accessibilityChangeCount>0&&g.push(import_source$24.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`accessibility changes`,s.accessibilityChangeCount,!0)}}`),(0,import_dist$23.dedent)(import_source$24.default` +`+f)}function be(s,l,f,p,g,v){if(s.listenerCount(`wsClientError`)){let p=Error(g);Error.captureStackTrace(p,be),s.emit(`wsClientError`,p,f,l)}else _e(f,p,g,v)}})),import_stream,import_extension,import_permessage_deflate,import_receiver,import_sender,import_subprotocol,import_websocket,import_websocket_server,wrapper_default,init_wrapper=__esmMin((()=>{require_stream(),require_extension(),require_permessage_deflate(),require_receiver(),require_sender(),require_subprotocol(),import_websocket=__toESM$1(require_websocket(),1),require_websocket_server(),wrapper_default=import_websocket.default}));async function waitForBuildToComplete({notifyServiceUrl:s,buildId:l,progressMessageCallback:f,log:p,headers:g}){let v=`${s}/build/${l}`,b=new wrapper_default(v,{handshakeTimeout:4e3,headers:g});return await new Promise((s,l)=>{b.on(`open`,()=>{p.debug(`notify service handshake successful at ${v}`)}),b.on(`unexpected-response`,(s,f)=>{let g=f.statusCode;switch(p.debug(`notify service unexpected response: ${g}`),g){case 400:l(new NotifyServiceAuthenticationError(`Invalid build ID`,g));break;case 401:l(new NotifyServiceAuthenticationError(`Unauthorized request`,g));break;case 403:l(new NotifyServiceAuthenticationError(`Access denied to build`,g));break;case 404:l(new NotifyServiceAuthenticationError(`Build not found`,g));break;default:l(new NotifyServiceError(`Unexpected response from notify service`,g))}}),b.on(`close`,(f,g)=>{let v=g.toString();p.debug(`notify service connection closed with code ${f}: ${v}`),f===NORMAL_CLOSURE_STATUS_CODE&&v===BUILD_COMPLETE_CLOSURE_MESSAGE&&s(),g.toString().includes(`408 Request Timeout`)&&l(new NotifyServiceMessageTimeoutError(`Timed out waiting for message from notify service`,408,g.toString())),f===CONNECTION_FAILED_STATUS_CODE&&l(new NotifyConnectionError(`Failed to connect to notify service`,f,v)),l(new NotifyServiceError(`Notify service connection closed unexpectedly`,f,v))}),b.on(`error`,s=>{let f=s.code;(f===`ECONNREFUSED`||f===`ENOTFOUND`||f===`ETIMEDOUT`||f===`HPE_INVALID_CONSTANT`||s.message&&s.message.includes(`Opening handshake has timed out`))&&l(new NotifyConnectionError(`Failed to connect to notify service`,f,void 0,s)),l(new NotifyServiceError(`Notify service error occurred`,f,void 0,s))}),b.on(`message`,g=>{try{let l=BuildProgressMessageSchema.parse(JSON.parse(g.toString()));f&&f(l),l.completedAt&&(p.debug(`notify service: build complete`),b.close(NORMAL_CLOSURE_STATUS_CODE,BUILD_COMPLETE_CLOSURE_MESSAGE),s())}catch(s){l(new NotifyServiceError(`Unexpected error handling notify service message`,void 0,void 0,s))}})})}var NORMAL_CLOSURE_STATUS_CODE,CONNECTION_FAILED_STATUS_CODE,BUILD_COMPLETE_CLOSURE_MESSAGE,BuildProgressMessageSchema,NotifyServiceError,NotifyConnectionError,NotifyServiceMessageTimeoutError,NotifyServiceAuthenticationError,init_waitForBuildToComplete=__esmMin((()=>{init_wrapper(),init_zod(),NORMAL_CLOSURE_STATUS_CODE=1e3,CONNECTION_FAILED_STATUS_CODE=1006,BUILD_COMPLETE_CLOSURE_MESSAGE=`Build complete`,BuildProgressMessageSchema=objectType({completedAt:numberType().positive().optional(),inProgressCount:numberType().min(0),status:stringType()}),NotifyServiceError=class extends Error{constructor(s,l,f,p){super(s),this.statusCode=l,this.reason=f,this.originalError=p,this.name=`NotifyServiceError`}},NotifyConnectionError=class extends NotifyServiceError{constructor(s,l,f,p){super(s,l,f,p),this.name=`NotifyConnectionError`}},NotifyServiceMessageTimeoutError=class extends NotifyServiceError{constructor(s,l,f,p){super(s,l,f,p),this.name=`NotifyServiceMessageTimeoutError`}},NotifyServiceAuthenticationError=class extends NotifyServiceError{constructor(s,l,f,p){super(s,l,f,p),this.name=`NotifyServiceAuthenticationError`}}})),import_source$25,import_pluralize$8,import_dist$24,buildHasChanges_default,init_buildHasChanges=__esmMin((()=>{import_source$25=__toESM$1(require_source$5()),import_pluralize$8=__toESM$1(require_pluralize()),import_dist$24=require_dist$14(),init_icons(),init_link(),buildHasChanges_default=({build:s,exitCode:l,isOnboarding:f})=>{let p=f?s.app.setupUrl:s.webUrl,g=[];return s.changeCount>0&&g.push(import_source$25.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`visual changes`,s.changeCount,!0)}}`),s.accessibilityChangeCount>0&&g.push(import_source$25.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`accessibility changes`,s.accessibilityChangeCount,!0)}}`),(0,import_dist$24.dedent)(import_source$25.default` ${g.join(` `)} @@ -2451,22 +2475,22 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help ${info$1} For CI/CD use cases, this command failed with exit code ${l} Pass {bold --exit-zero-on-changes} to succeed this command regardless of changes. Pass {bold --auto-accept-changes} to succeed and automatically accept any changes. - `)}})),import_source$23,import_pluralize$7,import_dist$22,buildHasErrors_default,init_buildHasErrors=__esmMin((()=>{import_source$23=__toESM$1(require_source$5()),import_pluralize$7=__toESM$1(require_pluralize()),import_dist$22=require_dist$14(),init_icons(),init_link(),buildHasErrors_default=({build:s,exitCode:l,isOnboarding:f})=>{let{errorCount:p,interactionTestFailuresCount:g,webUrl:v}=s,b=g>0,C=p-g>0,w=(0,import_pluralize$7.default)(`failed test`,g,!0),E;return E=b&&C?`Encountered ${(0,import_pluralize$7.default)(`build error`,p-g,!0)} and ${w}`:b?`Encountered ${w}`:`Encountered ${(0,import_pluralize$7.default)(`build error`,p,!0)}`,(0,import_dist$22.dedent)(import_source$23.default` + `)}})),import_source$24,import_pluralize$7,import_dist$23,buildHasErrors_default,init_buildHasErrors=__esmMin((()=>{import_source$24=__toESM$1(require_source$5()),import_pluralize$7=__toESM$1(require_pluralize()),import_dist$23=require_dist$14(),init_icons(),init_link(),buildHasErrors_default=({build:s,exitCode:l,isOnboarding:f})=>{let{errorCount:p,interactionTestFailuresCount:g,webUrl:v}=s,b=g>0,C=p-g>0,w=(0,import_pluralize$7.default)(`failed test`,g,!0),E;return E=b&&C?`Encountered ${(0,import_pluralize$7.default)(`build error`,p-g,!0)} and ${w}`:b?`Encountered ${w}`:`Encountered ${(0,import_pluralize$7.default)(`build error`,p,!0)}`,(0,import_dist$23.dedent)(import_source$24.default` ${error$2} {bold ${E}}: failing with exit code ${l} ${info$1} Review the errors at ${link_default(f?s.app.setupUrl:v)} - `)}})),import_pluralize$6,testType,initial$3,dryRun$2,stats,pending$2,buildPassed,buildComplete,buildBroken,buildFailed,buildCanceled,skipped,init_snapshot$1=__esmMin((()=>{import_pluralize$6=__toESM$1(require_pluralize()),init_e2eUtils(),init_tasks$1(),init_utilities$1(),testType=s=>isE2EBuild(s.options)?`test suite`:`stories`,initial$3=s=>({status:`initial`,title:`Test your ${testType(s)}`}),dryRun$2=s=>({status:`skipped`,title:`Test your ${testType(s)}`,output:`Skipped due to --dry-run`}),stats=({build:s})=>({tests:(0,import_pluralize$6.default)(`test`,s.actualTestCount,!0),errors:(0,import_pluralize$6.default)(`component error`,s.errorCount,!0),e2eErrors:(0,import_pluralize$6.default)(`test error`,s.errorCount,!0),changes:(0,import_pluralize$6.default)(`change`,s.changeCount,!0),stories:(0,import_pluralize$6.default)(`story`,s.specCount,!0),e2eTests:(0,import_pluralize$6.default)(`test`,s.specCount,!0),components:(0,import_pluralize$6.default)(`component`,s.componentCount,!0),skips:(0,import_pluralize$6.default)(`test`,s.testCount-s.actualTestCount,!0),snapshots:(0,import_pluralize$6.default)(`snapshot`,s.actualCaptureCount,!0)}),pending$2=(s,{cursor:l=0,label:f=``}={})=>{let{build:p,options:g,onlyStoryFiles:v}=s;if(p.actualTestCount===0)return{status:`pending`,title:`Finalizing build`,output:v?`All tests skipped`:`No tests run`};let{errors:b,e2eErrors:C,tests:w,skips:E}=stats(s),k=g.onlyStoryNames?` for stories matching ${g.onlyStoryNames.map(s=>`'${s}'`).join(`, `)}`:``,A=v?` affected by recent changes`:``,N=p.testCount>p.actualTestCount?` (skipping ${E})`:``,F=Math.round(l/p.actualTestCount*100),I=`${l}/${p.actualTestCount}`,R=``;return p.errorCount&&(R=isE2EBuild(s.options)?`(${C}) `:`(${b}) `),{status:`pending`,title:`Running ${w}${k}${A}${N}`,output:l?`${progressBar(F)} ${I} ${R} ${f}`:`This may take a few minutes`}},buildPassed=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g}=stats(s),v=isE2EBuild(s.options)?`Tested ${g}; captured ${l} in ${getDuration(s)}`:`Tested ${p} across ${f}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:`Build ${s.build.number} passed!`,output:v}},buildComplete=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g}=stats(s),v=isE2EBuild(s.options)?`Tested ${g}; captured ${l} in ${getDuration(s)}`:`Tested ${p} across ${f}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:s.build.autoAcceptChanges?`Build ${s.build.number} auto-accepted`:`Build ${s.build.number} completed`,output:v}},buildBroken=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g,errors:v,e2eErrors:b}=stats(s),C=isE2EBuild(s.options)?`Tested ${g}; captured ${l} and found ${b}`:`Tested ${p} across ${f}; captured ${l} and found ${v}`;return{status:`error`,title:`Build ${s.build.number} failed after ${getDuration(s)}`,output:C}},buildFailed=s=>({status:`error`,title:`Build ${s.build.number} failed due to system error`,output:`Please try again, or contact us if the problem persists`}),buildCanceled=s=>({status:`error`,title:`Build ${s.build.number} canceled`,output:`Someone canceled the build before it completed`}),skipped=s=>({status:`skipped`,title:`Test your ${testType(s)}`,output:s.isPublishOnly?`No UI tests or UI review enabled`:`Skipped due to ${s.options.list?`--list`:`--exit-once-uploaded`}`})})),import_source$22,import_pluralize$5,import_dist$21,buildPassed_default,init_buildPassed=__esmMin((()=>{import_source$22=__toESM$1(require_source$5()),import_pluralize$5=__toESM$1(require_pluralize()),import_dist$21=require_dist$14(),init_e2eUtils(),init_icons(),init_link(),init_snapshot$1(),buildPassed_default=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g}=stats({build:s.build}),v=(s.build.changeCount||0)+(s.build.accessibilityChangeCount||0);if(s.isOnboarding)return(0,import_dist$21.dedent)(import_source$22.default` + `)}})),import_pluralize$6,testType,initial$3,dryRun$2,stats,pending$2,buildPassed,buildComplete,buildBroken,buildFailed,buildCanceled,skipped,init_snapshot$1=__esmMin((()=>{import_pluralize$6=__toESM$1(require_pluralize()),init_e2eUtils(),init_tasks$1(),init_utilities$1(),testType=s=>isE2EBuild(s.options)?`test suite`:`stories`,initial$3=s=>({status:`initial`,title:`Test your ${testType(s)}`}),dryRun$2=s=>({status:`skipped`,title:`Test your ${testType(s)}`,output:`Skipped due to --dry-run`}),stats=({build:s})=>({tests:(0,import_pluralize$6.default)(`test`,s.actualTestCount,!0),errors:(0,import_pluralize$6.default)(`component error`,s.errorCount,!0),e2eErrors:(0,import_pluralize$6.default)(`test error`,s.errorCount,!0),changes:(0,import_pluralize$6.default)(`change`,s.changeCount,!0),stories:(0,import_pluralize$6.default)(`story`,s.specCount,!0),e2eTests:(0,import_pluralize$6.default)(`test`,s.specCount,!0),components:(0,import_pluralize$6.default)(`component`,s.componentCount,!0),skips:(0,import_pluralize$6.default)(`test`,s.testCount-s.actualTestCount,!0),snapshots:(0,import_pluralize$6.default)(`snapshot`,s.actualCaptureCount,!0)}),pending$2=(s,{cursor:l=0,label:f=``}={})=>{let{build:p,options:g,onlyStoryFiles:v}=s;if(p.actualTestCount===0)return{status:`pending`,title:`Finalizing build`,output:v?`All tests skipped`:`No tests run`};let{errors:b,e2eErrors:C,tests:w,skips:E}=stats(s),k=g.onlyStoryNames?` for stories matching ${g.onlyStoryNames.map(s=>`'${s}'`).join(`, `)}`:``,A=v?` affected by recent changes`:``,N=p.testCount>p.actualTestCount?` (skipping ${E})`:``,F=Math.round(l/p.actualTestCount*100),I=`${l}/${p.actualTestCount}`,R=``;return p.errorCount&&(R=isE2EBuild(s.options)?`(${C}) `:`(${b}) `),{status:`pending`,title:`Running ${w}${k}${A}${N}`,output:l?`${progressBar(F)} ${I} ${R} ${f}`:`This may take a few minutes`}},buildPassed=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g}=stats(s),v=isE2EBuild(s.options)?`Tested ${g}; captured ${l} in ${getDuration(s)}`:`Tested ${p} across ${f}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:`Build ${s.build.number} passed!`,output:v}},buildComplete=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g}=stats(s),v=isE2EBuild(s.options)?`Tested ${g}; captured ${l} in ${getDuration(s)}`:`Tested ${p} across ${f}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:s.build.autoAcceptChanges?`Build ${s.build.number} auto-accepted`:`Build ${s.build.number} completed`,output:v}},buildBroken=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g,errors:v,e2eErrors:b}=stats(s),C=isE2EBuild(s.options)?`Tested ${g}; captured ${l} and found ${b}`:`Tested ${p} across ${f}; captured ${l} and found ${v}`;return{status:`error`,title:`Build ${s.build.number} failed after ${getDuration(s)}`,output:C}},buildFailed=s=>({status:`error`,title:`Build ${s.build.number} failed due to system error`,output:`Please try again, or contact us if the problem persists`}),buildCanceled=s=>({status:`error`,title:`Build ${s.build.number} canceled`,output:`Someone canceled the build before it completed`}),skipped=s=>({status:`skipped`,title:`Test your ${testType(s)}`,output:s.isPublishOnly?`No UI tests or UI review enabled`:`Skipped due to ${s.options.list?`--list`:`--exit-once-uploaded`}`})})),import_source$23,import_pluralize$5,import_dist$22,buildPassed_default,init_buildPassed=__esmMin((()=>{import_source$23=__toESM$1(require_source$5()),import_pluralize$5=__toESM$1(require_pluralize()),import_dist$22=require_dist$14(),init_e2eUtils(),init_icons(),init_link(),init_snapshot$1(),buildPassed_default=s=>{let{snapshots:l,components:f,stories:p,e2eTests:g}=stats({build:s.build}),v=(s.build.changeCount||0)+(s.build.accessibilityChangeCount||0);if(s.isOnboarding)return(0,import_dist$22.dedent)(import_source$23.default` ${success$11} {bold Build passed. Welcome to Chromatic!} ${isE2EBuild(s.options)?`We found ${g} and took ${l}.`:`We found ${f} with ${p} and took ${l}.`} ${info$1} Please continue setup at ${link_default(s.build.app.setupUrl)} - `);let b=[];return s.build.changeCount>0&&b.push((0,import_pluralize$5.default)(`visual changes`,s.build.changeCount,!0)),s.build.accessibilityChangeCount>0&&b.push((0,import_pluralize$5.default)(`accessibility changes`,s.build.accessibilityChangeCount,!0)),s.build.autoAcceptChanges&&v>0?(0,import_dist$21.dedent)(import_source$22.default` + `);let b=[];return s.build.changeCount>0&&b.push((0,import_pluralize$5.default)(`visual changes`,s.build.changeCount,!0)),s.build.accessibilityChangeCount>0&&b.push((0,import_pluralize$5.default)(`accessibility changes`,s.build.accessibilityChangeCount,!0)),s.build.autoAcceptChanges&&v>0?(0,import_dist$22.dedent)(import_source$23.default` ${success$11} {bold Build ${s.build.number} passed!} Auto-accepted ${(0,import_pluralize$5.default)(`changes`,v,!0)}. ${info$1} View build details at ${link_default(s.build.webUrl)} - `):(0,import_dist$21.dedent)(import_source$22.default` + `):(0,import_dist$22.dedent)(import_source$23.default` ${success$11} {bold Build ${s.build.number} passed!} ${v>0?b.join(` and `):`No changes`} ${(0,import_pluralize$5.default)(`was`,v,!1)} found in this build. ${info$1} View build details at ${link_default(s.build.webUrl)} - `)}})),import_source$21,import_dist$20,providers,speedUpCI_default,init_speedUpCI=__esmMin((()=>{import_source$21=__toESM$1(require_source$5()),import_dist$20=require_dist$14(),init_icons(),init_link(),providers={github:`GitHub`,gitlab:`GitLab`,bitbucket:`Bitbucket`},speedUpCI_default=s=>(0,import_dist$20.dedent)(import_source$21.default` + `)}})),import_source$22,import_dist$21,providers,speedUpCI_default,init_speedUpCI=__esmMin((()=>{import_source$22=__toESM$1(require_source$5()),import_dist$21=require_dist$14(),init_icons(),init_link(),providers={github:`GitHub`,gitlab:`GitLab`,bitbucket:`Bitbucket`},speedUpCI_default=s=>(0,import_dist$21.dedent)(import_source$22.default` ${info$1} {bold Speed up Continuous Integration} Your project is linked to ${providers[s]} so Chromatic will report results there. This means you can add the option \`with: exitOnceUploaded: true\` to your workflow to skip waiting for build results. @@ -2486,15 +2510,17 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help } } } -`,takeSnapshots=async(s,l)=>{let{client:f,log:p,uploadedBytes:g}=s,{app:v,number:b,tests:C,testCount:w,actualTestCount:E,reportToken:k}=s.build;v.repository&&g&&!s.options.junitReport&&p.info(speedUpCI_default(v.repository.provider));let A=s.options.interactive&&w===E&&C?.map(({spec:s,parameters:l,mode:f})=>{let p=f.name||`[${l.viewport}px]`,g=l.viewportIsDefault?``:p;return`${s.component.displayName} › ${s.name} ${g}`}),N=throttle(({cursor:f,label:p})=>{l.output=pending$2(s,{cursor:f,label:p}).output,s.options.experimental_onTaskProgress?.({...s},{progress:f,total:E,unit:`snapshots`})},s.options.interactive?s.env.CHROMATIC_POLL_INTERVAL:s.env.CHROMATIC_OUTPUT_INTERVAL),F=s=>{if(E>0){let{inProgressCount:l=0}=s,f=E-l+1;N({cursor:f,label:A&&A[f-1]||``})}},I=async()=>{let l={headers:{Authorization:`Bearer ${k}`}},p=await f.runQuery(SnapshotBuildQuery,{number:b},l);return s.build={...s.build,...p.app.build},s.build.completedAt?s.build:(F(s.build),await delay(s.env.CHROMATIC_POLL_INTERVAL),I())};E>0&&await waitForBuildToCompleteAndHandleErrors(s,F,k);let R=await I();switch(R.status){case`PASSED`:setExitCode(s,exitCodes.OK),s.log.info(buildPassed_default(s)),transitionTo(buildPassed,!0)(s,l);break;case`ACCEPTED`:case`PENDING`:case`DENIED`:R.autoAcceptChanges||s.options?.exitZeroOnChanges===`true`||s.git.matchesBranch?.(s.options?.exitZeroOnChanges||!1)?(setExitCode(s,exitCodes.OK),s.log.info(buildPassed_default(s))):(setExitCode(s,exitCodes.BUILD_HAS_CHANGES,!0),s.log.error(buildHasChanges_default(s))),transitionTo(buildComplete,!0)(s,l);break;case`BROKEN`:setExitCode(s,exitCodes.BUILD_HAS_ERRORS,!0),s.log.error(buildHasErrors_default(s)),transitionTo(buildBroken,!0)(s,l);break;case`FAILED`:setExitCode(s,exitCodes.BUILD_FAILED,!1),transitionTo(buildFailed,!0)(s,l);break;case`CANCELLED`:setExitCode(s,exitCodes.BUILD_WAS_CANCELED,!0),transitionTo(buildCanceled,!0)(s,l);break;default:throw Error(`Unexpected build status: ${R.status}`)}}}));function getStorybookBaseDirectory({storybookBaseDir:s,gitRootPath:l}){return s||(l?posix$2(path.default.join(`.`,path.default.relative(l,``))):`.`)}var init_getStorybookBaseDirectory=__esmMin((()=>{init_posix()})),import_jsonfile,getBuilder,getStorybookMetadataFromProjectJson,init_getPrebuiltStorybookMetadata=__esmMin((()=>{import_jsonfile=__toESM$1(require_jsonfile$1()),init_builders(),init_viewLayers(),getBuilder=s=>{let{builder:l,storybookPackages:f,storybookVersion:p}=s,g=typeof l==`string`?l:l?.name;return g?{name:g,packageVersion:f?.[builders[g]]?.version}:{name:`webpack4`,packageVersion:p}},getStorybookMetadataFromProjectJson=async s=>{let l=await(0,import_jsonfile.readFile)(s),f=Object.keys(viewLayers).find(s=>viewLayers[s]===l.framework.name||s===l.framework.name),p=getBuilder(l);return{version:l.storybookPackages&&f?l.storybookPackages[f].version:``,builder:p}}}));async function getStorybookInfo(s){try{if(s.options.storybookBuildDir){let l=path.default.resolve(s.options.storybookBuildDir,`project.json`);if((0,import_lib$1.pathExistsSync)(l))return await getStorybookMetadataFromProjectJson(l)}return await getStorybookMetadata(s)}catch(l){return s.log.debug(l),{}}}var import_lib$1,init_getStorybookInfo=__esmMin((()=>{import_lib$1=require_lib$19(),init_getPrebuiltStorybookMetadata(),init_getStorybookMetadata()})),import_source$20,import_dist$19,missingBuildScriptName_default,init_missingBuildScriptName=__esmMin((()=>{import_source$20=__toESM$1(require_source$5()),import_dist$19=require_dist$14(),init_icons(),missingBuildScriptName_default=s=>(0,import_dist$19.dedent)(import_source$20.default` +`,takeSnapshots=async(s,l)=>{let{client:f,log:p,uploadedBytes:g}=s,{app:v,number:b,tests:C,testCount:w,actualTestCount:E,reportToken:k}=s.build;v.repository&&g&&!s.options.junitReport&&p.info(speedUpCI_default(v.repository.provider));let A=s.options.interactive&&w===E&&C?.map(({spec:s,parameters:l,mode:f})=>{let p=f.name||`[${l.viewport}px]`,g=l.viewportIsDefault?``:p;return`${s.component.displayName} › ${s.name} ${g}`}),N=throttle(({cursor:f,label:p})=>{l.output=pending$2(s,{cursor:f,label:p}).output,s.options.experimental_onTaskProgress?.({...s},{progress:f,total:E,unit:`snapshots`})},s.options.interactive?s.env.CHROMATIC_POLL_INTERVAL:s.env.CHROMATIC_OUTPUT_INTERVAL),F=s=>{if(E>0){let{inProgressCount:l=0}=s,f=E-l+1;N({cursor:f,label:A&&A[f-1]||``})}},I=async()=>{let l={headers:{Authorization:`Bearer ${k}`}},p=await f.runQuery(SnapshotBuildQuery,{number:b},l);return s.build={...s.build,...p.app.build},s.build.completedAt?s.build:(F(s.build),await delay(s.env.CHROMATIC_POLL_INTERVAL),I())};E>0&&await waitForBuildToCompleteAndHandleErrors(s,F,k);let R=await I();switch(R.status){case`PASSED`:setExitCode(s,exitCodes.OK),s.log.info(buildPassed_default(s)),transitionTo(buildPassed,!0)(s,l);break;case`ACCEPTED`:case`PENDING`:case`DENIED`:R.autoAcceptChanges||s.options?.exitZeroOnChanges===`true`||s.git.matchesBranch?.(s.options?.exitZeroOnChanges||!1)?(setExitCode(s,exitCodes.OK),s.log.info(buildPassed_default(s))):(setExitCode(s,exitCodes.BUILD_HAS_CHANGES,!0),s.log.error(buildHasChanges_default(s))),transitionTo(buildComplete,!0)(s,l);break;case`BROKEN`:setExitCode(s,exitCodes.BUILD_HAS_ERRORS,!0),s.log.error(buildHasErrors_default(s)),transitionTo(buildBroken,!0)(s,l);break;case`FAILED`:setExitCode(s,exitCodes.BUILD_FAILED,!1),transitionTo(buildFailed,!0)(s,l);break;case`CANCELLED`:setExitCode(s,exitCodes.BUILD_WAS_CANCELED,!0),transitionTo(buildCanceled,!0)(s,l);break;default:throw Error(`Unexpected build status: ${R.status}`)}}}));function getStorybookBaseDirectory({storybookBaseDir:s,gitRootPath:l}){return s||(l?posix$2(path.default.join(`.`,path.default.relative(l,``))):`.`)}var init_getStorybookBaseDirectory=__esmMin((()=>{init_posix()})),import_jsonfile,getBuilder,getStorybookMetadataFromProjectJson,init_getPrebuiltStorybookMetadata=__esmMin((()=>{import_jsonfile=__toESM$1(require_jsonfile$1()),init_builders(),init_viewLayers(),getBuilder=s=>{let{builder:l,storybookPackages:f,storybookVersion:p}=s,g=typeof l==`string`?l:l?.name;return g?{name:g,packageVersion:f?.[builders[g]]?.version}:{name:`webpack4`,packageVersion:p}},getStorybookMetadataFromProjectJson=async s=>{let l=await(0,import_jsonfile.readFile)(s),f=Object.keys(viewLayers).find(s=>viewLayers[s]===l.framework.name||s===l.framework.name),p=getBuilder(l);return{version:l.storybookPackages&&f?l.storybookPackages[f].version:``,builder:p}}}));async function getStorybookInfo(s){try{if(s.options.storybookBuildDir){let l=path.default.resolve(s.options.storybookBuildDir,`project.json`);if((0,import_lib$1.pathExistsSync)(l))return await getStorybookMetadataFromProjectJson(l)}return await getStorybookMetadata(s)}catch(l){return s.log.debug(l),{}}}var import_lib$1,init_getStorybookInfo=__esmMin((()=>{import_lib$1=require_lib$19(),init_getPrebuiltStorybookMetadata(),init_getStorybookMetadata()})),import_source$21,import_dist$20,missingBuildScriptName_default,init_missingBuildScriptName=__esmMin((()=>{import_source$21=__toESM$1(require_source$5()),import_dist$20=require_dist$14(),init_icons(),missingBuildScriptName_default=s=>(0,import_dist$20.dedent)(import_source$21.default` ${error$2} {bold Build script not found} The CLI didn't find a script called {bold "${s}"} in your {bold package.json}. Make sure you set the {bold --build-script-name} option to the value of the script name that builds your Storybook. - `)})),initial$2,pending$1,success$2,init_storybookInfo$1=__esmMin((()=>{init_utilities(),initial$2=s=>({status:`initial`,title:`Collect ${buildType(s)} metadata`}),pending$1=s=>({status:`pending`,title:`Collecting ${buildType(s)} metadata`}),success$2=s=>({status:`success`,title:`Collected ${buildType(s)} metadata`,output:`Build metadata gathered`})}));function main$2(s){return createTask({name:`storybookInfo`,title:initial$2(s).title,skip:s=>s.skip,transitions:{pending:pending$1,success:success$2},extractInput:s=>({gitRootPath:s.git?.rootPath,isReactNativeApp:s.isReactNativeApp??!1}),applyOutput:applyStorybookInfoOutput,run:setStorybookInfo})}var setStorybookInfo,applyStorybookInfoOutput,init_storybookInfo=__esmMin((()=>{init_esm(),init_e2eUtils(),init_getStorybookBaseDirectory(),init_getStorybookInfo(),init_tasks$1(),init_missingBuildScriptName(),init_storybookInfo$1(),setStorybookInfo=async(s,l)=>{if(!l.isReactNativeApp&&!s.options.storybookBuildDir&&!s.options.buildCommand&&!isE2EBuild(s.options)){let{buildScriptName:l}=s.options,f=s.packageJson.scripts??{};if(!l||!f[l])throw Error(missingBuildScriptName_default(l??``))}return{kind:`continue`,output:{storybook:{...await getStorybookInfo(s),baseDir:getStorybookBaseDirectory({storybookBaseDir:s.options.storybookBaseDir,gitRootPath:l.gitRootPath})}}}},applyStorybookInfoOutput=(s,{storybook:l})=>{s.storybook=l,l.version&&setTag(`storybookVersion`,l.version),setContext(`storybook`,{...l})}}));async function waitForSentinel(s,{name:l,url:f}){let{experimental_abortSignal:p}=s.options;return s.log.debug(`Waiting for '${l}' sentinel file to appear at ${f}`),(0,import_lib.default)(async g=>{if(p?.aborted)return g(p.reason||Error(`Aborted`));try{let v=await(await s.http.fetch(f,{signal:p},{retries:0,noLogErrorBody:!0})).text();if(v!==SENTINEL_SUCCESS_VALUE)return s.log.debug(`Sentinel file '${l}' not OK, got '${v}'.`),g(Error(`Sentinel file '${l}' not OK.`));s.log.debug(`Sentinel file '${l}' OK.`)}catch(f){let{message:p,response:v={}}=f;if(v.status===403)return g(Error(`Provided signature expired.`));if(v.status===404)throw Error(`Sentinel file '${l}' not present.`);return s.log.getLevel()===`debug`&&s.log.debug(await v.text()),g(Error(p))}},{retries:185,minTimeout:1e3,maxTimeout:1e3})}var import_lib,SENTINEL_SUCCESS_VALUE,init_waitForSentinel=__esmMin((()=>{import_lib=__toESM$1(require_lib$21()),SENTINEL_SUCCESS_VALUE=`OK`})),import_source$19,import_dist$18,init_sentinelFileErrors=__esmMin((()=>{require_source$5(),require_dist$14(),init_icons(),init_link()})),import_source$18,import_dist$17,deduplicationFailed_default,init_deduplicationFailed=__esmMin((()=>{import_source$18=__toESM$1(require_source$5()),import_dist$17=require_dist$14(),init_icons(),deduplicationFailed_default=()=>(0,import_dist$17.dedent)(import_source$18.default` + `)})),initial$2,pending$1,success$2,init_storybookInfo$1=__esmMin((()=>{init_utilities(),initial$2=s=>({status:`initial`,title:`Collect ${buildType(s)} metadata`}),pending$1=s=>({status:`pending`,title:`Collecting ${buildType(s)} metadata`}),success$2=s=>({status:`success`,title:`Collected ${buildType(s)} metadata`,output:`Build metadata gathered`})}));function main$2(s){return createTask({name:`storybookInfo`,title:initial$2(s).title,skip:s=>s.skip,transitions:{pending:pending$1,success:success$2},extractInput:s=>({gitRootPath:s.git?.rootPath,isReactNativeApp:s.isReactNativeApp??!1}),applyOutput:applyStorybookInfoOutput,run:setStorybookInfo})}var setStorybookInfo,applyStorybookInfoOutput,init_storybookInfo=__esmMin((()=>{init_esm(),init_e2eUtils(),init_getStorybookBaseDirectory(),init_getStorybookInfo(),init_tasks$1(),init_missingBuildScriptName(),init_storybookInfo$1(),setStorybookInfo=async(s,l)=>{if(!l.isReactNativeApp&&!s.options.storybookBuildDir&&!s.options.buildCommand&&!isE2EBuild(s.options)){let{buildScriptName:l}=s.options,f=s.packageJson.scripts??{};if(!l||!f[l])throw Error(missingBuildScriptName_default(l??``))}return{kind:`continue`,output:{storybook:{...await getStorybookInfo(s),baseDir:getStorybookBaseDirectory({storybookBaseDir:s.options.storybookBaseDir,gitRootPath:l.gitRootPath})}}}},applyStorybookInfoOutput=(s,{storybook:l})=>{s.storybook=l,l.version&&setTag(`storybookVersion`,l.version),setContext(`storybook`,{...l})}}));async function waitForSentinel(s,{name:l,url:f}){let{experimental_abortSignal:p}=s.options;return s.log.debug(`Waiting for '${l}' sentinel file to appear at ${f}`),(0,import_lib.default)(async g=>{if(p?.aborted)return g(p.reason||Error(`Aborted`));try{let v=await(await s.http.fetch(f,{signal:p},{retries:0,noLogErrorBody:!0})).text();if(v!==SENTINEL_SUCCESS_VALUE)return s.log.debug(`Sentinel file '${l}' not OK, got '${v}'.`),g(Error(`Sentinel file '${l}' not OK.`));s.log.debug(`Sentinel file '${l}' OK.`)}catch(f){let{message:p,response:v={}}=f;if(v.status===403)return g(Error(`Provided signature expired.`));if(v.status===404)throw Error(`Sentinel file '${l}' not present.`);return s.log.getLevel()===`debug`&&s.log.debug(await v.text()),g(Error(p))}},{retries:185,minTimeout:1e3,maxTimeout:1e3})}var import_lib,SENTINEL_SUCCESS_VALUE,init_waitForSentinel=__esmMin((()=>{import_lib=__toESM$1(require_lib$21()),SENTINEL_SUCCESS_VALUE=`OK`})),import_source$20,import_dist$19,init_sentinelFileErrors=__esmMin((()=>{require_source$5(),require_dist$14(),init_icons(),init_link()})),import_source$19,import_dist$18,buildFullyTurboSnapped_default,init_buildFullyTurboSnapped=__esmMin((()=>{import_source$19=__toESM$1(require_source$5()),import_dist$18=require_dist$14(),init_icons(),buildFullyTurboSnapped_default=()=>(0,import_dist$18.dedent)(import_source$19.default` + ${info$1} No frontend files were changed, so TurboSnap skipped taking any snapshots. This build will not be displayed in Chromatic. + `)})),import_source$18,import_dist$17,deduplicationFailed_default,init_deduplicationFailed=__esmMin((()=>{import_source$18=__toESM$1(require_source$5()),import_dist$17=require_dist$14(),init_icons(),deduplicationFailed_default=()=>(0,import_dist$17.dedent)(import_source$18.default` ${warning$1} {bold Deduplication failed, falling back to uploading all files} An error occurred while waiting for the server to deduplicate files. Retrying the upload without deduplication. - `)})),import_filesize,import_pluralize$4,initial$1,dryRun$1,invalid,starting,uploading,finalizing,success$1,failed,init_upload$1=__esmMin((()=>{import_filesize=require_filesize(),import_pluralize$4=__toESM$1(require_pluralize()),init_tasks$1(),init_utilities$1(),init_utilities(),initial$1=s=>({status:`initial`,title:`Publish your built ${buildType(s)}`}),dryRun$1=s=>({status:`skipped`,title:`Publish your built ${buildType(s)}`,output:`Skipped due to --dry-run`}),invalid=(s,l)=>{let f=`Invalid ${buildType(s)} build at ${s.sourceDir}`;return s.buildLogFile&&(f+=` (check the build log)`),l&&(f+=`: ${l.message}`),{status:`error`,title:`Publishing your built ${buildType(s)}`,output:f}},starting=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Starting publish`}),uploading=(s,{percentage:l})=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`${progressBar(l)} ${l}%`}),finalizing=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Finalizing upload`}),success$1=s=>{let l=(0,import_pluralize$4.default)(`file`,s.uploadedFiles,!0),f=(0,import_filesize.filesize)(s.uploadedBytes||0),p=s.fileInfo?.paths.length&&s.uploadedFiles&&s.fileInfo.paths.length>s.uploadedFiles?`, skipped ${(0,import_pluralize$4.default)(`file`,s.fileInfo.paths.length-s.uploadedFiles,!0)}`:``;return{status:`success`,title:s.uploadedBytes?`Publish complete in ${getDuration(s)}`:`Publish complete`,output:s.uploadedBytes?`Uploaded ${l} (${f})${p}`:`No new files to upload`}},failed=(s,{path:l})=>({status:`error`,title:`Publishing your built ${buildType(s)}`,output:`Failed to upload ${l}`})}));function main$1(s){return createTask({name:`upload`,title:initial$1(s).title,skip:s=>s.skip?!0:s.options.dryRun?dryRun$1(s).output:!1,steps:[transitionTo(starting),uploadStorybook,transitionTo(success$1,!0)]})}var buildFileList,runUploadAndWaitForSentinels,uploadStorybook,init_upload=__esmMin((()=>{init_tasks$1(),init_upload$2(),init_utilities$1(),init_waitForSentinel(),init_sentinelFileErrors(),init_deduplicationFailed(),init_upload$1(),buildFileList=(s,l)=>{let f=s.fileInfo?.paths.map(f=>({...l&&s.fileInfo?.hashes&&{contentHash:s.fileInfo.hashes[f]},contentLength:s.fileInfo?.lengths.find(({knownAs:s})=>s===f)?.contentLength??-1,localPath:path.default.join(s.sourceDir,f),targetPath:f}));if(!f)throw Error(invalid(s).output);return f},runUploadAndWaitForSentinels=async(s,l,f)=>{if(await uploadBuild(s,f,{onProgress:throttle((f,p)=>{l.output=uploading(s,{percentage:Math.round(f/p*100)}).output,s.options.experimental_onTaskProgress?.({...s},{progress:f,total:p,unit:`bytes`})},s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL),onError:(l,f)=>{throw f===l.message?Error(failed(s,{path:f}).output):l}}),!s.sentinelUrls?.length)return;transitionTo(finalizing)(s,l);let p=Object.fromEntries(s.sentinelUrls.map(s=>{let{host:l,pathname:f}=new URL(s);return[l+f,{name:f.split(`/`).at(-1)||``,url:s}]}));await Promise.all(Object.values(p).map(l=>waitForSentinel(s,l)))},uploadStorybook=async(s,l)=>{if(!s.skip)try{await runUploadAndWaitForSentinels(s,l,buildFileList(s,!0))}catch{s.log.warn(deduplicationFailed_default()),s.sentinelUrls=[],s.uploadedBytes=0,s.uploadedFiles=0,await runUploadAndWaitForSentinels(s,l,buildFileList(s,!1))}}})),require_db=__commonJSMin(((s,l)=>{l.exports={"application/1d-interleaved-parityfec":{source:`iana`},"application/3gpdash-qoe-report+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/3gpp-ims+xml":{source:`iana`,compressible:!0},"application/3gpphal+json":{source:`iana`,compressible:!0},"application/3gpphalforms+json":{source:`iana`,compressible:!0},"application/a2l":{source:`iana`},"application/ace+cbor":{source:`iana`},"application/activemessage":{source:`iana`},"application/activity+json":{source:`iana`,compressible:!0},"application/alto-costmap+json":{source:`iana`,compressible:!0},"application/alto-costmapfilter+json":{source:`iana`,compressible:!0},"application/alto-directory+json":{source:`iana`,compressible:!0},"application/alto-endpointcost+json":{source:`iana`,compressible:!0},"application/alto-endpointcostparams+json":{source:`iana`,compressible:!0},"application/alto-endpointprop+json":{source:`iana`,compressible:!0},"application/alto-endpointpropparams+json":{source:`iana`,compressible:!0},"application/alto-error+json":{source:`iana`,compressible:!0},"application/alto-networkmap+json":{source:`iana`,compressible:!0},"application/alto-networkmapfilter+json":{source:`iana`,compressible:!0},"application/alto-updatestreamcontrol+json":{source:`iana`,compressible:!0},"application/alto-updatestreamparams+json":{source:`iana`,compressible:!0},"application/aml":{source:`iana`},"application/andrew-inset":{source:`iana`,extensions:[`ez`]},"application/applefile":{source:`iana`},"application/applixware":{source:`apache`,extensions:[`aw`]},"application/at+jwt":{source:`iana`},"application/atf":{source:`iana`},"application/atfx":{source:`iana`},"application/atom+xml":{source:`iana`,compressible:!0,extensions:[`atom`]},"application/atomcat+xml":{source:`iana`,compressible:!0,extensions:[`atomcat`]},"application/atomdeleted+xml":{source:`iana`,compressible:!0,extensions:[`atomdeleted`]},"application/atomicmail":{source:`iana`},"application/atomsvc+xml":{source:`iana`,compressible:!0,extensions:[`atomsvc`]},"application/atsc-dwd+xml":{source:`iana`,compressible:!0,extensions:[`dwd`]},"application/atsc-dynamic-event-message":{source:`iana`},"application/atsc-held+xml":{source:`iana`,compressible:!0,extensions:[`held`]},"application/atsc-rdt+json":{source:`iana`,compressible:!0},"application/atsc-rsat+xml":{source:`iana`,compressible:!0,extensions:[`rsat`]},"application/atxml":{source:`iana`},"application/auth-policy+xml":{source:`iana`,compressible:!0},"application/bacnet-xdd+zip":{source:`iana`,compressible:!1},"application/batch-smtp":{source:`iana`},"application/bdoc":{compressible:!1,extensions:[`bdoc`]},"application/beep+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/calendar+json":{source:`iana`,compressible:!0},"application/calendar+xml":{source:`iana`,compressible:!0,extensions:[`xcs`]},"application/call-completion":{source:`iana`},"application/cals-1840":{source:`iana`},"application/captive+json":{source:`iana`,compressible:!0},"application/cbor":{source:`iana`},"application/cbor-seq":{source:`iana`},"application/cccex":{source:`iana`},"application/ccmp+xml":{source:`iana`,compressible:!0},"application/ccxml+xml":{source:`iana`,compressible:!0,extensions:[`ccxml`]},"application/cdfx+xml":{source:`iana`,compressible:!0,extensions:[`cdfx`]},"application/cdmi-capability":{source:`iana`,extensions:[`cdmia`]},"application/cdmi-container":{source:`iana`,extensions:[`cdmic`]},"application/cdmi-domain":{source:`iana`,extensions:[`cdmid`]},"application/cdmi-object":{source:`iana`,extensions:[`cdmio`]},"application/cdmi-queue":{source:`iana`,extensions:[`cdmiq`]},"application/cdni":{source:`iana`},"application/cea":{source:`iana`},"application/cea-2018+xml":{source:`iana`,compressible:!0},"application/cellml+xml":{source:`iana`,compressible:!0},"application/cfw":{source:`iana`},"application/city+json":{source:`iana`,compressible:!0},"application/clr":{source:`iana`},"application/clue+xml":{source:`iana`,compressible:!0},"application/clue_info+xml":{source:`iana`,compressible:!0},"application/cms":{source:`iana`},"application/cnrp+xml":{source:`iana`,compressible:!0},"application/coap-group+json":{source:`iana`,compressible:!0},"application/coap-payload":{source:`iana`},"application/commonground":{source:`iana`},"application/conference-info+xml":{source:`iana`,compressible:!0},"application/cose":{source:`iana`},"application/cose-key":{source:`iana`},"application/cose-key-set":{source:`iana`},"application/cpl+xml":{source:`iana`,compressible:!0,extensions:[`cpl`]},"application/csrattrs":{source:`iana`},"application/csta+xml":{source:`iana`,compressible:!0},"application/cstadata+xml":{source:`iana`,compressible:!0},"application/csvm+json":{source:`iana`,compressible:!0},"application/cu-seeme":{source:`apache`,extensions:[`cu`]},"application/cwt":{source:`iana`},"application/cybercash":{source:`iana`},"application/dart":{compressible:!0},"application/dash+xml":{source:`iana`,compressible:!0,extensions:[`mpd`]},"application/dash-patch+xml":{source:`iana`,compressible:!0,extensions:[`mpp`]},"application/dashdelta":{source:`iana`},"application/davmount+xml":{source:`iana`,compressible:!0,extensions:[`davmount`]},"application/dca-rft":{source:`iana`},"application/dcd":{source:`iana`},"application/dec-dx":{source:`iana`},"application/dialog-info+xml":{source:`iana`,compressible:!0},"application/dicom":{source:`iana`},"application/dicom+json":{source:`iana`,compressible:!0},"application/dicom+xml":{source:`iana`,compressible:!0},"application/dii":{source:`iana`},"application/dit":{source:`iana`},"application/dns":{source:`iana`},"application/dns+json":{source:`iana`,compressible:!0},"application/dns-message":{source:`iana`},"application/docbook+xml":{source:`apache`,compressible:!0,extensions:[`dbk`]},"application/dots+cbor":{source:`iana`},"application/dskpp+xml":{source:`iana`,compressible:!0},"application/dssc+der":{source:`iana`,extensions:[`dssc`]},"application/dssc+xml":{source:`iana`,compressible:!0,extensions:[`xdssc`]},"application/dvcs":{source:`iana`},"application/ecmascript":{source:`iana`,compressible:!0,extensions:[`es`,`ecma`]},"application/edi-consent":{source:`iana`},"application/edi-x12":{source:`iana`,compressible:!1},"application/edifact":{source:`iana`,compressible:!1},"application/efi":{source:`iana`},"application/elm+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/elm+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.cap+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/emergencycalldata.comment+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.control+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.ecall.msd":{source:`iana`},"application/emergencycalldata.providerinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.veds+xml":{source:`iana`,compressible:!0},"application/emma+xml":{source:`iana`,compressible:!0,extensions:[`emma`]},"application/emotionml+xml":{source:`iana`,compressible:!0,extensions:[`emotionml`]},"application/encaprtp":{source:`iana`},"application/epp+xml":{source:`iana`,compressible:!0},"application/epub+zip":{source:`iana`,compressible:!1,extensions:[`epub`]},"application/eshop":{source:`iana`},"application/exi":{source:`iana`,extensions:[`exi`]},"application/expect-ct-report+json":{source:`iana`,compressible:!0},"application/express":{source:`iana`,extensions:[`exp`]},"application/fastinfoset":{source:`iana`},"application/fastsoap":{source:`iana`},"application/fdt+xml":{source:`iana`,compressible:!0,extensions:[`fdt`]},"application/fhir+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fhir+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:`iana`},"application/flexfec":{source:`iana`},"application/font-sfnt":{source:`iana`},"application/font-tdpfr":{source:`iana`,extensions:[`pfr`]},"application/font-woff":{source:`iana`,compressible:!1},"application/framework-attributes+xml":{source:`iana`,compressible:!0},"application/geo+json":{source:`iana`,compressible:!0,extensions:[`geojson`]},"application/geo+json-seq":{source:`iana`},"application/geopackage+sqlite3":{source:`iana`},"application/geoxacml+xml":{source:`iana`,compressible:!0},"application/gltf-buffer":{source:`iana`},"application/gml+xml":{source:`iana`,compressible:!0,extensions:[`gml`]},"application/gpx+xml":{source:`apache`,compressible:!0,extensions:[`gpx`]},"application/gxf":{source:`apache`,extensions:[`gxf`]},"application/gzip":{source:`iana`,compressible:!1,extensions:[`gz`]},"application/h224":{source:`iana`},"application/held+xml":{source:`iana`,compressible:!0},"application/hjson":{extensions:[`hjson`]},"application/http":{source:`iana`},"application/hyperstudio":{source:`iana`,extensions:[`stk`]},"application/ibe-key-request+xml":{source:`iana`,compressible:!0},"application/ibe-pkg-reply+xml":{source:`iana`,compressible:!0},"application/ibe-pp-data":{source:`iana`},"application/iges":{source:`iana`},"application/im-iscomposing+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/index":{source:`iana`},"application/index.cmd":{source:`iana`},"application/index.obj":{source:`iana`},"application/index.response":{source:`iana`},"application/index.vnd":{source:`iana`},"application/inkml+xml":{source:`iana`,compressible:!0,extensions:[`ink`,`inkml`]},"application/iotp":{source:`iana`},"application/ipfix":{source:`iana`,extensions:[`ipfix`]},"application/ipp":{source:`iana`},"application/isup":{source:`iana`},"application/its+xml":{source:`iana`,compressible:!0,extensions:[`its`]},"application/java-archive":{source:`apache`,compressible:!1,extensions:[`jar`,`war`,`ear`]},"application/java-serialized-object":{source:`apache`,compressible:!1,extensions:[`ser`]},"application/java-vm":{source:`apache`,compressible:!1,extensions:[`class`]},"application/javascript":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`js`,`mjs`]},"application/jf2feed+json":{source:`iana`,compressible:!0},"application/jose":{source:`iana`},"application/jose+json":{source:`iana`,compressible:!0},"application/jrd+json":{source:`iana`,compressible:!0},"application/jscalendar+json":{source:`iana`,compressible:!0},"application/json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`json`,`map`]},"application/json-patch+json":{source:`iana`,compressible:!0},"application/json-seq":{source:`iana`},"application/json5":{extensions:[`json5`]},"application/jsonml+json":{source:`apache`,compressible:!0,extensions:[`jsonml`]},"application/jwk+json":{source:`iana`,compressible:!0},"application/jwk-set+json":{source:`iana`,compressible:!0},"application/jwt":{source:`iana`},"application/kpml-request+xml":{source:`iana`,compressible:!0},"application/kpml-response+xml":{source:`iana`,compressible:!0},"application/ld+json":{source:`iana`,compressible:!0,extensions:[`jsonld`]},"application/lgr+xml":{source:`iana`,compressible:!0,extensions:[`lgr`]},"application/link-format":{source:`iana`},"application/load-control+xml":{source:`iana`,compressible:!0},"application/lost+xml":{source:`iana`,compressible:!0,extensions:[`lostxml`]},"application/lostsync+xml":{source:`iana`,compressible:!0},"application/lpf+zip":{source:`iana`,compressible:!1},"application/lxf":{source:`iana`},"application/mac-binhex40":{source:`iana`,extensions:[`hqx`]},"application/mac-compactpro":{source:`apache`,extensions:[`cpt`]},"application/macwriteii":{source:`iana`},"application/mads+xml":{source:`iana`,compressible:!0,extensions:[`mads`]},"application/manifest+json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`webmanifest`]},"application/marc":{source:`iana`,extensions:[`mrc`]},"application/marcxml+xml":{source:`iana`,compressible:!0,extensions:[`mrcx`]},"application/mathematica":{source:`iana`,extensions:[`ma`,`nb`,`mb`]},"application/mathml+xml":{source:`iana`,compressible:!0,extensions:[`mathml`]},"application/mathml-content+xml":{source:`iana`,compressible:!0},"application/mathml-presentation+xml":{source:`iana`,compressible:!0},"application/mbms-associated-procedure-description+xml":{source:`iana`,compressible:!0},"application/mbms-deregister+xml":{source:`iana`,compressible:!0},"application/mbms-envelope+xml":{source:`iana`,compressible:!0},"application/mbms-msk+xml":{source:`iana`,compressible:!0},"application/mbms-msk-response+xml":{source:`iana`,compressible:!0},"application/mbms-protection-description+xml":{source:`iana`,compressible:!0},"application/mbms-reception-report+xml":{source:`iana`,compressible:!0},"application/mbms-register+xml":{source:`iana`,compressible:!0},"application/mbms-register-response+xml":{source:`iana`,compressible:!0},"application/mbms-schedule+xml":{source:`iana`,compressible:!0},"application/mbms-user-service-description+xml":{source:`iana`,compressible:!0},"application/mbox":{source:`iana`,extensions:[`mbox`]},"application/media-policy-dataset+xml":{source:`iana`,compressible:!0,extensions:[`mpf`]},"application/media_control+xml":{source:`iana`,compressible:!0},"application/mediaservercontrol+xml":{source:`iana`,compressible:!0,extensions:[`mscml`]},"application/merge-patch+json":{source:`iana`,compressible:!0},"application/metalink+xml":{source:`apache`,compressible:!0,extensions:[`metalink`]},"application/metalink4+xml":{source:`iana`,compressible:!0,extensions:[`meta4`]},"application/mets+xml":{source:`iana`,compressible:!0,extensions:[`mets`]},"application/mf4":{source:`iana`},"application/mikey":{source:`iana`},"application/mipc":{source:`iana`},"application/missing-blocks+cbor-seq":{source:`iana`},"application/mmt-aei+xml":{source:`iana`,compressible:!0,extensions:[`maei`]},"application/mmt-usd+xml":{source:`iana`,compressible:!0,extensions:[`musd`]},"application/mods+xml":{source:`iana`,compressible:!0,extensions:[`mods`]},"application/moss-keys":{source:`iana`},"application/moss-signature":{source:`iana`},"application/mosskey-data":{source:`iana`},"application/mosskey-request":{source:`iana`},"application/mp21":{source:`iana`,extensions:[`m21`,`mp21`]},"application/mp4":{source:`iana`,extensions:[`mp4s`,`m4p`]},"application/mpeg4-generic":{source:`iana`},"application/mpeg4-iod":{source:`iana`},"application/mpeg4-iod-xmt":{source:`iana`},"application/mrb-consumer+xml":{source:`iana`,compressible:!0},"application/mrb-publish+xml":{source:`iana`,compressible:!0},"application/msc-ivr+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msc-mixer+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msword":{source:`iana`,compressible:!1,extensions:[`doc`,`dot`]},"application/mud+json":{source:`iana`,compressible:!0},"application/multipart-core":{source:`iana`},"application/mxf":{source:`iana`,extensions:[`mxf`]},"application/n-quads":{source:`iana`,extensions:[`nq`]},"application/n-triples":{source:`iana`,extensions:[`nt`]},"application/nasdata":{source:`iana`},"application/news-checkgroups":{source:`iana`,charset:`US-ASCII`},"application/news-groupinfo":{source:`iana`,charset:`US-ASCII`},"application/news-transmission":{source:`iana`},"application/nlsml+xml":{source:`iana`,compressible:!0},"application/node":{source:`iana`,extensions:[`cjs`]},"application/nss":{source:`iana`},"application/oauth-authz-req+jwt":{source:`iana`},"application/oblivious-dns-message":{source:`iana`},"application/ocsp-request":{source:`iana`},"application/ocsp-response":{source:`iana`},"application/octet-stream":{source:`iana`,compressible:!1,extensions:[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`]},"application/oda":{source:`iana`,extensions:[`oda`]},"application/odm+xml":{source:`iana`,compressible:!0},"application/odx":{source:`iana`},"application/oebps-package+xml":{source:`iana`,compressible:!0,extensions:[`opf`]},"application/ogg":{source:`iana`,compressible:!1,extensions:[`ogx`]},"application/omdoc+xml":{source:`apache`,compressible:!0,extensions:[`omdoc`]},"application/onenote":{source:`apache`,extensions:[`onetoc`,`onetoc2`,`onetmp`,`onepkg`]},"application/opc-nodeset+xml":{source:`iana`,compressible:!0},"application/oscore":{source:`iana`},"application/oxps":{source:`iana`,extensions:[`oxps`]},"application/p21":{source:`iana`},"application/p21+zip":{source:`iana`,compressible:!1},"application/p2p-overlay+xml":{source:`iana`,compressible:!0,extensions:[`relo`]},"application/parityfec":{source:`iana`},"application/passport":{source:`iana`},"application/patch-ops-error+xml":{source:`iana`,compressible:!0,extensions:[`xer`]},"application/pdf":{source:`iana`,compressible:!1,extensions:[`pdf`]},"application/pdx":{source:`iana`},"application/pem-certificate-chain":{source:`iana`},"application/pgp-encrypted":{source:`iana`,compressible:!1,extensions:[`pgp`]},"application/pgp-keys":{source:`iana`,extensions:[`asc`]},"application/pgp-signature":{source:`iana`,extensions:[`asc`,`sig`]},"application/pics-rules":{source:`apache`,extensions:[`prf`]},"application/pidf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pidf-diff+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pkcs10":{source:`iana`,extensions:[`p10`]},"application/pkcs12":{source:`iana`},"application/pkcs7-mime":{source:`iana`,extensions:[`p7m`,`p7c`]},"application/pkcs7-signature":{source:`iana`,extensions:[`p7s`]},"application/pkcs8":{source:`iana`,extensions:[`p8`]},"application/pkcs8-encrypted":{source:`iana`},"application/pkix-attr-cert":{source:`iana`,extensions:[`ac`]},"application/pkix-cert":{source:`iana`,extensions:[`cer`]},"application/pkix-crl":{source:`iana`,extensions:[`crl`]},"application/pkix-pkipath":{source:`iana`,extensions:[`pkipath`]},"application/pkixcmp":{source:`iana`,extensions:[`pki`]},"application/pls+xml":{source:`iana`,compressible:!0,extensions:[`pls`]},"application/poc-settings+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/postscript":{source:`iana`,compressible:!0,extensions:[`ai`,`eps`,`ps`]},"application/ppsp-tracker+json":{source:`iana`,compressible:!0},"application/problem+json":{source:`iana`,compressible:!0},"application/problem+xml":{source:`iana`,compressible:!0},"application/provenance+xml":{source:`iana`,compressible:!0,extensions:[`provx`]},"application/prs.alvestrand.titrax-sheet":{source:`iana`},"application/prs.cww":{source:`iana`,extensions:[`cww`]},"application/prs.cyn":{source:`iana`,charset:`7-BIT`},"application/prs.hpub+zip":{source:`iana`,compressible:!1},"application/prs.nprend":{source:`iana`},"application/prs.plucker":{source:`iana`},"application/prs.rdf-xml-crypt":{source:`iana`},"application/prs.xsf+xml":{source:`iana`,compressible:!0},"application/pskc+xml":{source:`iana`,compressible:!0,extensions:[`pskcxml`]},"application/pvd+json":{source:`iana`,compressible:!0},"application/qsig":{source:`iana`},"application/raml+yaml":{compressible:!0,extensions:[`raml`]},"application/raptorfec":{source:`iana`},"application/rdap+json":{source:`iana`,compressible:!0},"application/rdf+xml":{source:`iana`,compressible:!0,extensions:[`rdf`,`owl`]},"application/reginfo+xml":{source:`iana`,compressible:!0,extensions:[`rif`]},"application/relax-ng-compact-syntax":{source:`iana`,extensions:[`rnc`]},"application/remote-printing":{source:`iana`},"application/reputon+json":{source:`iana`,compressible:!0},"application/resource-lists+xml":{source:`iana`,compressible:!0,extensions:[`rl`]},"application/resource-lists-diff+xml":{source:`iana`,compressible:!0,extensions:[`rld`]},"application/rfc+xml":{source:`iana`,compressible:!0},"application/riscos":{source:`iana`},"application/rlmi+xml":{source:`iana`,compressible:!0},"application/rls-services+xml":{source:`iana`,compressible:!0,extensions:[`rs`]},"application/route-apd+xml":{source:`iana`,compressible:!0,extensions:[`rapd`]},"application/route-s-tsid+xml":{source:`iana`,compressible:!0,extensions:[`sls`]},"application/route-usd+xml":{source:`iana`,compressible:!0,extensions:[`rusd`]},"application/rpki-ghostbusters":{source:`iana`,extensions:[`gbr`]},"application/rpki-manifest":{source:`iana`,extensions:[`mft`]},"application/rpki-publication":{source:`iana`},"application/rpki-roa":{source:`iana`,extensions:[`roa`]},"application/rpki-updown":{source:`iana`},"application/rsd+xml":{source:`apache`,compressible:!0,extensions:[`rsd`]},"application/rss+xml":{source:`apache`,compressible:!0,extensions:[`rss`]},"application/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"application/rtploopback":{source:`iana`},"application/rtx":{source:`iana`},"application/samlassertion+xml":{source:`iana`,compressible:!0},"application/samlmetadata+xml":{source:`iana`,compressible:!0},"application/sarif+json":{source:`iana`,compressible:!0},"application/sarif-external-properties+json":{source:`iana`,compressible:!0},"application/sbe":{source:`iana`},"application/sbml+xml":{source:`iana`,compressible:!0,extensions:[`sbml`]},"application/scaip+xml":{source:`iana`,compressible:!0},"application/scim+json":{source:`iana`,compressible:!0},"application/scvp-cv-request":{source:`iana`,extensions:[`scq`]},"application/scvp-cv-response":{source:`iana`,extensions:[`scs`]},"application/scvp-vp-request":{source:`iana`,extensions:[`spq`]},"application/scvp-vp-response":{source:`iana`,extensions:[`spp`]},"application/sdp":{source:`iana`,extensions:[`sdp`]},"application/secevent+jwt":{source:`iana`},"application/senml+cbor":{source:`iana`},"application/senml+json":{source:`iana`,compressible:!0},"application/senml+xml":{source:`iana`,compressible:!0,extensions:[`senmlx`]},"application/senml-etch+cbor":{source:`iana`},"application/senml-etch+json":{source:`iana`,compressible:!0},"application/senml-exi":{source:`iana`},"application/sensml+cbor":{source:`iana`},"application/sensml+json":{source:`iana`,compressible:!0},"application/sensml+xml":{source:`iana`,compressible:!0,extensions:[`sensmlx`]},"application/sensml-exi":{source:`iana`},"application/sep+xml":{source:`iana`,compressible:!0},"application/sep-exi":{source:`iana`},"application/session-info":{source:`iana`},"application/set-payment":{source:`iana`},"application/set-payment-initiation":{source:`iana`,extensions:[`setpay`]},"application/set-registration":{source:`iana`},"application/set-registration-initiation":{source:`iana`,extensions:[`setreg`]},"application/sgml":{source:`iana`},"application/sgml-open-catalog":{source:`iana`},"application/shf+xml":{source:`iana`,compressible:!0,extensions:[`shf`]},"application/sieve":{source:`iana`,extensions:[`siv`,`sieve`]},"application/simple-filter+xml":{source:`iana`,compressible:!0},"application/simple-message-summary":{source:`iana`},"application/simplesymbolcontainer":{source:`iana`},"application/sipc":{source:`iana`},"application/slate":{source:`iana`},"application/smil":{source:`iana`},"application/smil+xml":{source:`iana`,compressible:!0,extensions:[`smi`,`smil`]},"application/smpte336m":{source:`iana`},"application/soap+fastinfoset":{source:`iana`},"application/soap+xml":{source:`iana`,compressible:!0},"application/sparql-query":{source:`iana`,extensions:[`rq`]},"application/sparql-results+xml":{source:`iana`,compressible:!0,extensions:[`srx`]},"application/spdx+json":{source:`iana`,compressible:!0},"application/spirits-event+xml":{source:`iana`,compressible:!0},"application/sql":{source:`iana`},"application/srgs":{source:`iana`,extensions:[`gram`]},"application/srgs+xml":{source:`iana`,compressible:!0,extensions:[`grxml`]},"application/sru+xml":{source:`iana`,compressible:!0,extensions:[`sru`]},"application/ssdl+xml":{source:`apache`,compressible:!0,extensions:[`ssdl`]},"application/ssml+xml":{source:`iana`,compressible:!0,extensions:[`ssml`]},"application/stix+json":{source:`iana`,compressible:!0},"application/swid+xml":{source:`iana`,compressible:!0,extensions:[`swidtag`]},"application/tamp-apex-update":{source:`iana`},"application/tamp-apex-update-confirm":{source:`iana`},"application/tamp-community-update":{source:`iana`},"application/tamp-community-update-confirm":{source:`iana`},"application/tamp-error":{source:`iana`},"application/tamp-sequence-adjust":{source:`iana`},"application/tamp-sequence-adjust-confirm":{source:`iana`},"application/tamp-status-query":{source:`iana`},"application/tamp-status-response":{source:`iana`},"application/tamp-update":{source:`iana`},"application/tamp-update-confirm":{source:`iana`},"application/tar":{compressible:!0},"application/taxii+json":{source:`iana`,compressible:!0},"application/td+json":{source:`iana`,compressible:!0},"application/tei+xml":{source:`iana`,compressible:!0,extensions:[`tei`,`teicorpus`]},"application/tetra_isi":{source:`iana`},"application/thraud+xml":{source:`iana`,compressible:!0,extensions:[`tfi`]},"application/timestamp-query":{source:`iana`},"application/timestamp-reply":{source:`iana`},"application/timestamped-data":{source:`iana`,extensions:[`tsd`]},"application/tlsrpt+gzip":{source:`iana`},"application/tlsrpt+json":{source:`iana`,compressible:!0},"application/tnauthlist":{source:`iana`},"application/token-introspection+jwt":{source:`iana`},"application/toml":{compressible:!0,extensions:[`toml`]},"application/trickle-ice-sdpfrag":{source:`iana`},"application/trig":{source:`iana`,extensions:[`trig`]},"application/ttml+xml":{source:`iana`,compressible:!0,extensions:[`ttml`]},"application/tve-trigger":{source:`iana`},"application/tzif":{source:`iana`},"application/tzif-leap":{source:`iana`},"application/ubjson":{compressible:!1,extensions:[`ubj`]},"application/ulpfec":{source:`iana`},"application/urc-grpsheet+xml":{source:`iana`,compressible:!0},"application/urc-ressheet+xml":{source:`iana`,compressible:!0,extensions:[`rsheet`]},"application/urc-targetdesc+xml":{source:`iana`,compressible:!0,extensions:[`td`]},"application/urc-uisocketdesc+xml":{source:`iana`,compressible:!0},"application/vcard+json":{source:`iana`,compressible:!0},"application/vcard+xml":{source:`iana`,compressible:!0},"application/vemmi":{source:`iana`},"application/vividence.scriptfile":{source:`apache`},"application/vnd.1000minds.decision-model+xml":{source:`iana`,compressible:!0,extensions:[`1km`]},"application/vnd.3gpp-prose+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gnas":{source:`iana`},"application/vnd.3gpp.access-transfer-events+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.bsf+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gmop+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gtpc":{source:`iana`},"application/vnd.3gpp.interworking-data":{source:`iana`},"application/vnd.3gpp.lpp":{source:`iana`},"application/vnd.3gpp.mc-signalling-ear":{source:`iana`},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:`iana`},"application/vnd.3gpp.mcdata-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:`iana`},"application/vnd.3gpp.mcdata-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ngap":{source:`iana`},"application/vnd.3gpp.pfcp":{source:`iana`},"application/vnd.3gpp.pic-bw-large":{source:`iana`,extensions:[`plb`]},"application/vnd.3gpp.pic-bw-small":{source:`iana`,extensions:[`psb`]},"application/vnd.3gpp.pic-bw-var":{source:`iana`,extensions:[`pvb`]},"application/vnd.3gpp.s1ap":{source:`iana`},"application/vnd.3gpp.sms":{source:`iana`},"application/vnd.3gpp.sms+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ussd+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.sms":{source:`iana`},"application/vnd.3gpp2.tcap":{source:`iana`,extensions:[`tcap`]},"application/vnd.3lightssoftware.imagescal":{source:`iana`},"application/vnd.3m.post-it-notes":{source:`iana`,extensions:[`pwn`]},"application/vnd.accpac.simply.aso":{source:`iana`,extensions:[`aso`]},"application/vnd.accpac.simply.imp":{source:`iana`,extensions:[`imp`]},"application/vnd.acucobol":{source:`iana`,extensions:[`acu`]},"application/vnd.acucorp":{source:`iana`,extensions:[`atc`,`acutc`]},"application/vnd.adobe.air-application-installer-package+zip":{source:`apache`,compressible:!1,extensions:[`air`]},"application/vnd.adobe.flash.movie":{source:`iana`},"application/vnd.adobe.formscentral.fcdt":{source:`iana`,extensions:[`fcdt`]},"application/vnd.adobe.fxp":{source:`iana`,extensions:[`fxp`,`fxpl`]},"application/vnd.adobe.partial-upload":{source:`iana`},"application/vnd.adobe.xdp+xml":{source:`iana`,compressible:!0,extensions:[`xdp`]},"application/vnd.adobe.xfdf":{source:`iana`,extensions:[`xfdf`]},"application/vnd.aether.imp":{source:`iana`},"application/vnd.afpc.afplinedata":{source:`iana`},"application/vnd.afpc.afplinedata-pagedef":{source:`iana`},"application/vnd.afpc.cmoca-cmresource":{source:`iana`},"application/vnd.afpc.foca-charset":{source:`iana`},"application/vnd.afpc.foca-codedfont":{source:`iana`},"application/vnd.afpc.foca-codepage":{source:`iana`},"application/vnd.afpc.modca":{source:`iana`},"application/vnd.afpc.modca-cmtable":{source:`iana`},"application/vnd.afpc.modca-formdef":{source:`iana`},"application/vnd.afpc.modca-mediummap":{source:`iana`},"application/vnd.afpc.modca-objectcontainer":{source:`iana`},"application/vnd.afpc.modca-overlay":{source:`iana`},"application/vnd.afpc.modca-pagesegment":{source:`iana`},"application/vnd.age":{source:`iana`,extensions:[`age`]},"application/vnd.ah-barcode":{source:`iana`},"application/vnd.ahead.space":{source:`iana`,extensions:[`ahead`]},"application/vnd.airzip.filesecure.azf":{source:`iana`,extensions:[`azf`]},"application/vnd.airzip.filesecure.azs":{source:`iana`,extensions:[`azs`]},"application/vnd.amadeus+json":{source:`iana`,compressible:!0},"application/vnd.amazon.ebook":{source:`apache`,extensions:[`azw`]},"application/vnd.amazon.mobi8-ebook":{source:`iana`},"application/vnd.americandynamics.acc":{source:`iana`,extensions:[`acc`]},"application/vnd.amiga.ami":{source:`iana`,extensions:[`ami`]},"application/vnd.amundsen.maze+xml":{source:`iana`,compressible:!0},"application/vnd.android.ota":{source:`iana`},"application/vnd.android.package-archive":{source:`apache`,compressible:!1,extensions:[`apk`]},"application/vnd.anki":{source:`iana`},"application/vnd.anser-web-certificate-issue-initiation":{source:`iana`,extensions:[`cii`]},"application/vnd.anser-web-funds-transfer-initiation":{source:`apache`,extensions:[`fti`]},"application/vnd.antix.game-component":{source:`iana`,extensions:[`atx`]},"application/vnd.apache.arrow.file":{source:`iana`},"application/vnd.apache.arrow.stream":{source:`iana`},"application/vnd.apache.thrift.binary":{source:`iana`},"application/vnd.apache.thrift.compact":{source:`iana`},"application/vnd.apache.thrift.json":{source:`iana`},"application/vnd.api+json":{source:`iana`,compressible:!0},"application/vnd.aplextor.warrp+json":{source:`iana`,compressible:!0},"application/vnd.apothekende.reservation+json":{source:`iana`,compressible:!0},"application/vnd.apple.installer+xml":{source:`iana`,compressible:!0,extensions:[`mpkg`]},"application/vnd.apple.keynote":{source:`iana`,extensions:[`key`]},"application/vnd.apple.mpegurl":{source:`iana`,extensions:[`m3u8`]},"application/vnd.apple.numbers":{source:`iana`,extensions:[`numbers`]},"application/vnd.apple.pages":{source:`iana`,extensions:[`pages`]},"application/vnd.apple.pkpass":{compressible:!1,extensions:[`pkpass`]},"application/vnd.arastra.swi":{source:`iana`},"application/vnd.aristanetworks.swi":{source:`iana`,extensions:[`swi`]},"application/vnd.artisan+json":{source:`iana`,compressible:!0},"application/vnd.artsquare":{source:`iana`},"application/vnd.astraea-software.iota":{source:`iana`,extensions:[`iota`]},"application/vnd.audiograph":{source:`iana`,extensions:[`aep`]},"application/vnd.autopackage":{source:`iana`},"application/vnd.avalon+json":{source:`iana`,compressible:!0},"application/vnd.avistar+xml":{source:`iana`,compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:`iana`,compressible:!0,extensions:[`bmml`]},"application/vnd.balsamiq.bmpr":{source:`iana`},"application/vnd.banana-accounting":{source:`iana`},"application/vnd.bbf.usp.error":{source:`iana`},"application/vnd.bbf.usp.msg":{source:`iana`},"application/vnd.bbf.usp.msg+json":{source:`iana`,compressible:!0},"application/vnd.bekitzur-stech+json":{source:`iana`,compressible:!0},"application/vnd.bint.med-content":{source:`iana`},"application/vnd.biopax.rdf+xml":{source:`iana`,compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:`iana`},"application/vnd.blueice.multipass":{source:`iana`,extensions:[`mpm`]},"application/vnd.bluetooth.ep.oob":{source:`iana`},"application/vnd.bluetooth.le.oob":{source:`iana`},"application/vnd.bmi":{source:`iana`,extensions:[`bmi`]},"application/vnd.bpf":{source:`iana`},"application/vnd.bpf3":{source:`iana`},"application/vnd.businessobjects":{source:`iana`,extensions:[`rep`]},"application/vnd.byu.uapi+json":{source:`iana`,compressible:!0},"application/vnd.cab-jscript":{source:`iana`},"application/vnd.canon-cpdl":{source:`iana`},"application/vnd.canon-lips":{source:`iana`},"application/vnd.capasystems-pg+json":{source:`iana`,compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:`iana`},"application/vnd.century-systems.tcp_stream":{source:`iana`},"application/vnd.chemdraw+xml":{source:`iana`,compressible:!0,extensions:[`cdxml`]},"application/vnd.chess-pgn":{source:`iana`},"application/vnd.chipnuts.karaoke-mmd":{source:`iana`,extensions:[`mmd`]},"application/vnd.ciedi":{source:`iana`},"application/vnd.cinderella":{source:`iana`,extensions:[`cdy`]},"application/vnd.cirpack.isdn-ext":{source:`iana`},"application/vnd.citationstyles.style+xml":{source:`iana`,compressible:!0,extensions:[`csl`]},"application/vnd.claymore":{source:`iana`,extensions:[`cla`]},"application/vnd.cloanto.rp9":{source:`iana`,extensions:[`rp9`]},"application/vnd.clonk.c4group":{source:`iana`,extensions:[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`]},"application/vnd.cluetrust.cartomobile-config":{source:`iana`,extensions:[`c11amc`]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:`iana`,extensions:[`c11amz`]},"application/vnd.coffeescript":{source:`iana`},"application/vnd.collabio.xodocuments.document":{source:`iana`},"application/vnd.collabio.xodocuments.document-template":{source:`iana`},"application/vnd.collabio.xodocuments.presentation":{source:`iana`},"application/vnd.collabio.xodocuments.presentation-template":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:`iana`},"application/vnd.collection+json":{source:`iana`,compressible:!0},"application/vnd.collection.doc+json":{source:`iana`,compressible:!0},"application/vnd.collection.next+json":{source:`iana`,compressible:!0},"application/vnd.comicbook+zip":{source:`iana`,compressible:!1},"application/vnd.comicbook-rar":{source:`iana`},"application/vnd.commerce-battelle":{source:`iana`},"application/vnd.commonspace":{source:`iana`,extensions:[`csp`]},"application/vnd.contact.cmsg":{source:`iana`,extensions:[`cdbcmsg`]},"application/vnd.coreos.ignition+json":{source:`iana`,compressible:!0},"application/vnd.cosmocaller":{source:`iana`,extensions:[`cmc`]},"application/vnd.crick.clicker":{source:`iana`,extensions:[`clkx`]},"application/vnd.crick.clicker.keyboard":{source:`iana`,extensions:[`clkk`]},"application/vnd.crick.clicker.palette":{source:`iana`,extensions:[`clkp`]},"application/vnd.crick.clicker.template":{source:`iana`,extensions:[`clkt`]},"application/vnd.crick.clicker.wordbank":{source:`iana`,extensions:[`clkw`]},"application/vnd.criticaltools.wbs+xml":{source:`iana`,compressible:!0,extensions:[`wbs`]},"application/vnd.cryptii.pipe+json":{source:`iana`,compressible:!0},"application/vnd.crypto-shade-file":{source:`iana`},"application/vnd.cryptomator.encrypted":{source:`iana`},"application/vnd.cryptomator.vault":{source:`iana`},"application/vnd.ctc-posml":{source:`iana`,extensions:[`pml`]},"application/vnd.ctct.ws+xml":{source:`iana`,compressible:!0},"application/vnd.cups-pdf":{source:`iana`},"application/vnd.cups-postscript":{source:`iana`},"application/vnd.cups-ppd":{source:`iana`,extensions:[`ppd`]},"application/vnd.cups-raster":{source:`iana`},"application/vnd.cups-raw":{source:`iana`},"application/vnd.curl":{source:`iana`},"application/vnd.curl.car":{source:`apache`,extensions:[`car`]},"application/vnd.curl.pcurl":{source:`apache`,extensions:[`pcurl`]},"application/vnd.cyan.dean.root+xml":{source:`iana`,compressible:!0},"application/vnd.cybank":{source:`iana`},"application/vnd.cyclonedx+json":{source:`iana`,compressible:!0},"application/vnd.cyclonedx+xml":{source:`iana`,compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:`iana`,compressible:!1},"application/vnd.d3m-dataset":{source:`iana`},"application/vnd.d3m-problem":{source:`iana`},"application/vnd.dart":{source:`iana`,compressible:!0,extensions:[`dart`]},"application/vnd.data-vision.rdz":{source:`iana`,extensions:[`rdz`]},"application/vnd.datapackage+json":{source:`iana`,compressible:!0},"application/vnd.dataresource+json":{source:`iana`,compressible:!0},"application/vnd.dbf":{source:`iana`,extensions:[`dbf`]},"application/vnd.debian.binary-package":{source:`iana`},"application/vnd.dece.data":{source:`iana`,extensions:[`uvf`,`uvvf`,`uvd`,`uvvd`]},"application/vnd.dece.ttml+xml":{source:`iana`,compressible:!0,extensions:[`uvt`,`uvvt`]},"application/vnd.dece.unspecified":{source:`iana`,extensions:[`uvx`,`uvvx`]},"application/vnd.dece.zip":{source:`iana`,extensions:[`uvz`,`uvvz`]},"application/vnd.denovo.fcselayout-link":{source:`iana`,extensions:[`fe_launch`]},"application/vnd.desmume.movie":{source:`iana`},"application/vnd.dir-bi.plate-dl-nosuffix":{source:`iana`},"application/vnd.dm.delegation+xml":{source:`iana`,compressible:!0},"application/vnd.dna":{source:`iana`,extensions:[`dna`]},"application/vnd.document+json":{source:`iana`,compressible:!0},"application/vnd.dolby.mlp":{source:`apache`,extensions:[`mlp`]},"application/vnd.dolby.mobile.1":{source:`iana`},"application/vnd.dolby.mobile.2":{source:`iana`},"application/vnd.doremir.scorecloud-binary-document":{source:`iana`},"application/vnd.dpgraph":{source:`iana`,extensions:[`dpg`]},"application/vnd.dreamfactory":{source:`iana`,extensions:[`dfac`]},"application/vnd.drive+json":{source:`iana`,compressible:!0},"application/vnd.ds-keypoint":{source:`apache`,extensions:[`kpxx`]},"application/vnd.dtg.local":{source:`iana`},"application/vnd.dtg.local.flash":{source:`iana`},"application/vnd.dtg.local.html":{source:`iana`},"application/vnd.dvb.ait":{source:`iana`,extensions:[`ait`]},"application/vnd.dvb.dvbisl+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.dvbj":{source:`iana`},"application/vnd.dvb.esgcontainer":{source:`iana`},"application/vnd.dvb.ipdcdftnotifaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess2":{source:`iana`},"application/vnd.dvb.ipdcesgpdd":{source:`iana`},"application/vnd.dvb.ipdcroaming":{source:`iana`},"application/vnd.dvb.iptv.alfec-base":{source:`iana`},"application/vnd.dvb.iptv.alfec-enhancement":{source:`iana`},"application/vnd.dvb.notif-aggregate-root+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-container+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-init+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.pfr":{source:`iana`},"application/vnd.dvb.service":{source:`iana`,extensions:[`svc`]},"application/vnd.dxr":{source:`iana`},"application/vnd.dynageo":{source:`iana`,extensions:[`geo`]},"application/vnd.dzr":{source:`iana`},"application/vnd.easykaraoke.cdgdownload":{source:`iana`},"application/vnd.ecdis-update":{source:`iana`},"application/vnd.ecip.rlp":{source:`iana`},"application/vnd.eclipse.ditto+json":{source:`iana`,compressible:!0},"application/vnd.ecowin.chart":{source:`iana`,extensions:[`mag`]},"application/vnd.ecowin.filerequest":{source:`iana`},"application/vnd.ecowin.fileupdate":{source:`iana`},"application/vnd.ecowin.series":{source:`iana`},"application/vnd.ecowin.seriesrequest":{source:`iana`},"application/vnd.ecowin.seriesupdate":{source:`iana`},"application/vnd.efi.img":{source:`iana`},"application/vnd.efi.iso":{source:`iana`},"application/vnd.emclient.accessrequest+xml":{source:`iana`,compressible:!0},"application/vnd.enliven":{source:`iana`,extensions:[`nml`]},"application/vnd.enphase.envoy":{source:`iana`},"application/vnd.eprints.data+xml":{source:`iana`,compressible:!0},"application/vnd.epson.esf":{source:`iana`,extensions:[`esf`]},"application/vnd.epson.msf":{source:`iana`,extensions:[`msf`]},"application/vnd.epson.quickanime":{source:`iana`,extensions:[`qam`]},"application/vnd.epson.salt":{source:`iana`,extensions:[`slt`]},"application/vnd.epson.ssf":{source:`iana`,extensions:[`ssf`]},"application/vnd.ericsson.quickcall":{source:`iana`},"application/vnd.espass-espass+zip":{source:`iana`,compressible:!1},"application/vnd.eszigno3+xml":{source:`iana`,compressible:!0,extensions:[`es3`,`et3`]},"application/vnd.etsi.aoc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.asic-e+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.asic-s+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.cug+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mcid+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mheg5":{source:`iana`},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.pstn+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.sci+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.simservs+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.timestamp-token":{source:`iana`},"application/vnd.etsi.tsl+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.tsl.der":{source:`iana`},"application/vnd.eu.kasparian.car+json":{source:`iana`,compressible:!0},"application/vnd.eudora.data":{source:`iana`},"application/vnd.evolv.ecig.profile":{source:`iana`},"application/vnd.evolv.ecig.settings":{source:`iana`},"application/vnd.evolv.ecig.theme":{source:`iana`},"application/vnd.exstream-empower+zip":{source:`iana`,compressible:!1},"application/vnd.exstream-package":{source:`iana`},"application/vnd.ezpix-album":{source:`iana`,extensions:[`ez2`]},"application/vnd.ezpix-package":{source:`iana`,extensions:[`ez3`]},"application/vnd.f-secure.mobile":{source:`iana`},"application/vnd.familysearch.gedcom+zip":{source:`iana`,compressible:!1},"application/vnd.fastcopy-disk-image":{source:`iana`},"application/vnd.fdf":{source:`iana`,extensions:[`fdf`]},"application/vnd.fdsn.mseed":{source:`iana`,extensions:[`mseed`]},"application/vnd.fdsn.seed":{source:`iana`,extensions:[`seed`,`dataless`]},"application/vnd.ffsns":{source:`iana`},"application/vnd.ficlab.flb+zip":{source:`iana`,compressible:!1},"application/vnd.filmit.zfc":{source:`iana`},"application/vnd.fints":{source:`iana`},"application/vnd.firemonkeys.cloudcell":{source:`iana`},"application/vnd.flographit":{source:`iana`,extensions:[`gph`]},"application/vnd.fluxtime.clip":{source:`iana`,extensions:[`ftc`]},"application/vnd.font-fontforge-sfd":{source:`iana`},"application/vnd.framemaker":{source:`iana`,extensions:[`fm`,`frame`,`maker`,`book`]},"application/vnd.frogans.fnc":{source:`iana`,extensions:[`fnc`]},"application/vnd.frogans.ltf":{source:`iana`,extensions:[`ltf`]},"application/vnd.fsc.weblaunch":{source:`iana`,extensions:[`fsc`]},"application/vnd.fujifilm.fb.docuworks":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.binder":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.container":{source:`iana`},"application/vnd.fujifilm.fb.jfi+xml":{source:`iana`,compressible:!0},"application/vnd.fujitsu.oasys":{source:`iana`,extensions:[`oas`]},"application/vnd.fujitsu.oasys2":{source:`iana`,extensions:[`oa2`]},"application/vnd.fujitsu.oasys3":{source:`iana`,extensions:[`oa3`]},"application/vnd.fujitsu.oasysgp":{source:`iana`,extensions:[`fg5`]},"application/vnd.fujitsu.oasysprs":{source:`iana`,extensions:[`bh2`]},"application/vnd.fujixerox.art-ex":{source:`iana`},"application/vnd.fujixerox.art4":{source:`iana`},"application/vnd.fujixerox.ddd":{source:`iana`,extensions:[`ddd`]},"application/vnd.fujixerox.docuworks":{source:`iana`,extensions:[`xdw`]},"application/vnd.fujixerox.docuworks.binder":{source:`iana`,extensions:[`xbd`]},"application/vnd.fujixerox.docuworks.container":{source:`iana`},"application/vnd.fujixerox.hbpl":{source:`iana`},"application/vnd.fut-misnet":{source:`iana`},"application/vnd.futoin+cbor":{source:`iana`},"application/vnd.futoin+json":{source:`iana`,compressible:!0},"application/vnd.fuzzysheet":{source:`iana`,extensions:[`fzs`]},"application/vnd.genomatix.tuxedo":{source:`iana`,extensions:[`txd`]},"application/vnd.gentics.grd+json":{source:`iana`,compressible:!0},"application/vnd.geo+json":{source:`iana`,compressible:!0},"application/vnd.geocube+xml":{source:`iana`,compressible:!0},"application/vnd.geogebra.file":{source:`iana`,extensions:[`ggb`]},"application/vnd.geogebra.slides":{source:`iana`},"application/vnd.geogebra.tool":{source:`iana`,extensions:[`ggt`]},"application/vnd.geometry-explorer":{source:`iana`,extensions:[`gex`,`gre`]},"application/vnd.geonext":{source:`iana`,extensions:[`gxt`]},"application/vnd.geoplan":{source:`iana`,extensions:[`g2w`]},"application/vnd.geospace":{source:`iana`,extensions:[`g3w`]},"application/vnd.gerber":{source:`iana`},"application/vnd.globalplatform.card-content-mgt":{source:`iana`},"application/vnd.globalplatform.card-content-mgt-response":{source:`iana`},"application/vnd.gmx":{source:`iana`,extensions:[`gmx`]},"application/vnd.google-apps.document":{compressible:!1,extensions:[`gdoc`]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:[`gslides`]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:[`gsheet`]},"application/vnd.google-earth.kml+xml":{source:`iana`,compressible:!0,extensions:[`kml`]},"application/vnd.google-earth.kmz":{source:`iana`,compressible:!1,extensions:[`kmz`]},"application/vnd.gov.sk.e-form+xml":{source:`iana`,compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:`iana`,compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:`iana`,compressible:!0},"application/vnd.grafeq":{source:`iana`,extensions:[`gqf`,`gqs`]},"application/vnd.gridmp":{source:`iana`},"application/vnd.groove-account":{source:`iana`,extensions:[`gac`]},"application/vnd.groove-help":{source:`iana`,extensions:[`ghf`]},"application/vnd.groove-identity-message":{source:`iana`,extensions:[`gim`]},"application/vnd.groove-injector":{source:`iana`,extensions:[`grv`]},"application/vnd.groove-tool-message":{source:`iana`,extensions:[`gtm`]},"application/vnd.groove-tool-template":{source:`iana`,extensions:[`tpl`]},"application/vnd.groove-vcard":{source:`iana`,extensions:[`vcg`]},"application/vnd.hal+json":{source:`iana`,compressible:!0},"application/vnd.hal+xml":{source:`iana`,compressible:!0,extensions:[`hal`]},"application/vnd.handheld-entertainment+xml":{source:`iana`,compressible:!0,extensions:[`zmm`]},"application/vnd.hbci":{source:`iana`,extensions:[`hbci`]},"application/vnd.hc+json":{source:`iana`,compressible:!0},"application/vnd.hcl-bireports":{source:`iana`},"application/vnd.hdt":{source:`iana`},"application/vnd.heroku+json":{source:`iana`,compressible:!0},"application/vnd.hhe.lesson-player":{source:`iana`,extensions:[`les`]},"application/vnd.hl7cda+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hl7v2+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hp-hpgl":{source:`iana`,extensions:[`hpgl`]},"application/vnd.hp-hpid":{source:`iana`,extensions:[`hpid`]},"application/vnd.hp-hps":{source:`iana`,extensions:[`hps`]},"application/vnd.hp-jlyt":{source:`iana`,extensions:[`jlt`]},"application/vnd.hp-pcl":{source:`iana`,extensions:[`pcl`]},"application/vnd.hp-pclxl":{source:`iana`,extensions:[`pclxl`]},"application/vnd.httphone":{source:`iana`},"application/vnd.hydrostatix.sof-data":{source:`iana`,extensions:[`sfd-hdstx`]},"application/vnd.hyper+json":{source:`iana`,compressible:!0},"application/vnd.hyper-item+json":{source:`iana`,compressible:!0},"application/vnd.hyperdrive+json":{source:`iana`,compressible:!0},"application/vnd.hzn-3d-crossword":{source:`iana`},"application/vnd.ibm.afplinedata":{source:`iana`},"application/vnd.ibm.electronic-media":{source:`iana`},"application/vnd.ibm.minipay":{source:`iana`,extensions:[`mpy`]},"application/vnd.ibm.modcap":{source:`iana`,extensions:[`afp`,`listafp`,`list3820`]},"application/vnd.ibm.rights-management":{source:`iana`,extensions:[`irm`]},"application/vnd.ibm.secure-container":{source:`iana`,extensions:[`sc`]},"application/vnd.iccprofile":{source:`iana`,extensions:[`icc`,`icm`]},"application/vnd.ieee.1905":{source:`iana`},"application/vnd.igloader":{source:`iana`,extensions:[`igl`]},"application/vnd.imagemeter.folder+zip":{source:`iana`,compressible:!1},"application/vnd.imagemeter.image+zip":{source:`iana`,compressible:!1},"application/vnd.immervision-ivp":{source:`iana`,extensions:[`ivp`]},"application/vnd.immervision-ivu":{source:`iana`,extensions:[`ivu`]},"application/vnd.ims.imsccv1p1":{source:`iana`},"application/vnd.ims.imsccv1p2":{source:`iana`},"application/vnd.ims.imsccv1p3":{source:`iana`},"application/vnd.ims.lis.v2.result+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:`iana`,compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:`iana`,compressible:!0},"application/vnd.informix-visionary":{source:`iana`},"application/vnd.infotech.project":{source:`iana`},"application/vnd.infotech.project+xml":{source:`iana`,compressible:!0},"application/vnd.innopath.wamp.notification":{source:`iana`},"application/vnd.insors.igm":{source:`iana`,extensions:[`igm`]},"application/vnd.intercon.formnet":{source:`iana`,extensions:[`xpw`,`xpx`]},"application/vnd.intergeo":{source:`iana`,extensions:[`i2g`]},"application/vnd.intertrust.digibox":{source:`iana`},"application/vnd.intertrust.nncp":{source:`iana`},"application/vnd.intu.qbo":{source:`iana`,extensions:[`qbo`]},"application/vnd.intu.qfx":{source:`iana`,extensions:[`qfx`]},"application/vnd.iptc.g2.catalogitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:`iana`,compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:`iana`,extensions:[`rcprofile`]},"application/vnd.irepository.package+xml":{source:`iana`,compressible:!0,extensions:[`irp`]},"application/vnd.is-xpr":{source:`iana`,extensions:[`xpr`]},"application/vnd.isac.fcs":{source:`iana`,extensions:[`fcs`]},"application/vnd.iso11783-10+zip":{source:`iana`,compressible:!1},"application/vnd.jam":{source:`iana`,extensions:[`jam`]},"application/vnd.japannet-directory-service":{source:`iana`},"application/vnd.japannet-jpnstore-wakeup":{source:`iana`},"application/vnd.japannet-payment-wakeup":{source:`iana`},"application/vnd.japannet-registration":{source:`iana`},"application/vnd.japannet-registration-wakeup":{source:`iana`},"application/vnd.japannet-setstore-wakeup":{source:`iana`},"application/vnd.japannet-verification":{source:`iana`},"application/vnd.japannet-verification-wakeup":{source:`iana`},"application/vnd.jcp.javame.midlet-rms":{source:`iana`,extensions:[`rms`]},"application/vnd.jisp":{source:`iana`,extensions:[`jisp`]},"application/vnd.joost.joda-archive":{source:`iana`,extensions:[`joda`]},"application/vnd.jsk.isdn-ngn":{source:`iana`},"application/vnd.kahootz":{source:`iana`,extensions:[`ktz`,`ktr`]},"application/vnd.kde.karbon":{source:`iana`,extensions:[`karbon`]},"application/vnd.kde.kchart":{source:`iana`,extensions:[`chrt`]},"application/vnd.kde.kformula":{source:`iana`,extensions:[`kfo`]},"application/vnd.kde.kivio":{source:`iana`,extensions:[`flw`]},"application/vnd.kde.kontour":{source:`iana`,extensions:[`kon`]},"application/vnd.kde.kpresenter":{source:`iana`,extensions:[`kpr`,`kpt`]},"application/vnd.kde.kspread":{source:`iana`,extensions:[`ksp`]},"application/vnd.kde.kword":{source:`iana`,extensions:[`kwd`,`kwt`]},"application/vnd.kenameaapp":{source:`iana`,extensions:[`htke`]},"application/vnd.kidspiration":{source:`iana`,extensions:[`kia`]},"application/vnd.kinar":{source:`iana`,extensions:[`kne`,`knp`]},"application/vnd.koan":{source:`iana`,extensions:[`skp`,`skd`,`skt`,`skm`]},"application/vnd.kodak-descriptor":{source:`iana`,extensions:[`sse`]},"application/vnd.las":{source:`iana`},"application/vnd.las.las+json":{source:`iana`,compressible:!0},"application/vnd.las.las+xml":{source:`iana`,compressible:!0,extensions:[`lasxml`]},"application/vnd.laszip":{source:`iana`},"application/vnd.leap+json":{source:`iana`,compressible:!0},"application/vnd.liberty-request+xml":{source:`iana`,compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:`iana`,extensions:[`lbd`]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:`iana`,compressible:!0,extensions:[`lbe`]},"application/vnd.logipipe.circuit+zip":{source:`iana`,compressible:!1},"application/vnd.loom":{source:`iana`},"application/vnd.lotus-1-2-3":{source:`iana`,extensions:[`123`]},"application/vnd.lotus-approach":{source:`iana`,extensions:[`apr`]},"application/vnd.lotus-freelance":{source:`iana`,extensions:[`pre`]},"application/vnd.lotus-notes":{source:`iana`,extensions:[`nsf`]},"application/vnd.lotus-organizer":{source:`iana`,extensions:[`org`]},"application/vnd.lotus-screencam":{source:`iana`,extensions:[`scm`]},"application/vnd.lotus-wordpro":{source:`iana`,extensions:[`lwp`]},"application/vnd.macports.portpkg":{source:`iana`,extensions:[`portpkg`]},"application/vnd.mapbox-vector-tile":{source:`iana`,extensions:[`mvt`]},"application/vnd.marlin.drm.actiontoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.license+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.mdcf":{source:`iana`},"application/vnd.mason+json":{source:`iana`,compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:`iana`,compressible:!1},"application/vnd.maxmind.maxmind-db":{source:`iana`},"application/vnd.mcd":{source:`iana`,extensions:[`mcd`]},"application/vnd.medcalcdata":{source:`iana`,extensions:[`mc1`]},"application/vnd.mediastation.cdkey":{source:`iana`,extensions:[`cdkey`]},"application/vnd.meridian-slingshot":{source:`iana`},"application/vnd.mfer":{source:`iana`,extensions:[`mwf`]},"application/vnd.mfmp":{source:`iana`,extensions:[`mfm`]},"application/vnd.micro+json":{source:`iana`,compressible:!0},"application/vnd.micrografx.flo":{source:`iana`,extensions:[`flo`]},"application/vnd.micrografx.igx":{source:`iana`,extensions:[`igx`]},"application/vnd.microsoft.portable-executable":{source:`iana`},"application/vnd.microsoft.windows.thumbnail-cache":{source:`iana`},"application/vnd.miele+json":{source:`iana`,compressible:!0},"application/vnd.mif":{source:`iana`,extensions:[`mif`]},"application/vnd.minisoft-hp3000-save":{source:`iana`},"application/vnd.mitsubishi.misty-guard.trustweb":{source:`iana`},"application/vnd.mobius.daf":{source:`iana`,extensions:[`daf`]},"application/vnd.mobius.dis":{source:`iana`,extensions:[`dis`]},"application/vnd.mobius.mbk":{source:`iana`,extensions:[`mbk`]},"application/vnd.mobius.mqy":{source:`iana`,extensions:[`mqy`]},"application/vnd.mobius.msl":{source:`iana`,extensions:[`msl`]},"application/vnd.mobius.plc":{source:`iana`,extensions:[`plc`]},"application/vnd.mobius.txf":{source:`iana`,extensions:[`txf`]},"application/vnd.mophun.application":{source:`iana`,extensions:[`mpn`]},"application/vnd.mophun.certificate":{source:`iana`,extensions:[`mpc`]},"application/vnd.motorola.flexsuite":{source:`iana`},"application/vnd.motorola.flexsuite.adsi":{source:`iana`},"application/vnd.motorola.flexsuite.fis":{source:`iana`},"application/vnd.motorola.flexsuite.gotap":{source:`iana`},"application/vnd.motorola.flexsuite.kmr":{source:`iana`},"application/vnd.motorola.flexsuite.ttc":{source:`iana`},"application/vnd.motorola.flexsuite.wem":{source:`iana`},"application/vnd.motorola.iprm":{source:`iana`},"application/vnd.mozilla.xul+xml":{source:`iana`,compressible:!0,extensions:[`xul`]},"application/vnd.ms-3mfdocument":{source:`iana`},"application/vnd.ms-artgalry":{source:`iana`,extensions:[`cil`]},"application/vnd.ms-asf":{source:`iana`},"application/vnd.ms-cab-compressed":{source:`iana`,extensions:[`cab`]},"application/vnd.ms-color.iccprofile":{source:`apache`},"application/vnd.ms-excel":{source:`iana`,compressible:!1,extensions:[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`]},"application/vnd.ms-excel.addin.macroenabled.12":{source:`iana`,extensions:[`xlam`]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:`iana`,extensions:[`xlsb`]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:`iana`,extensions:[`xlsm`]},"application/vnd.ms-excel.template.macroenabled.12":{source:`iana`,extensions:[`xltm`]},"application/vnd.ms-fontobject":{source:`iana`,compressible:!0,extensions:[`eot`]},"application/vnd.ms-htmlhelp":{source:`iana`,extensions:[`chm`]},"application/vnd.ms-ims":{source:`iana`,extensions:[`ims`]},"application/vnd.ms-lrm":{source:`iana`,extensions:[`lrm`]},"application/vnd.ms-office.activex+xml":{source:`iana`,compressible:!0},"application/vnd.ms-officetheme":{source:`iana`,extensions:[`thmx`]},"application/vnd.ms-opentype":{source:`apache`,compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:[`msg`]},"application/vnd.ms-package.obfuscated-opentype":{source:`apache`},"application/vnd.ms-pki.seccat":{source:`apache`,extensions:[`cat`]},"application/vnd.ms-pki.stl":{source:`apache`,extensions:[`stl`]},"application/vnd.ms-playready.initiator+xml":{source:`iana`,compressible:!0},"application/vnd.ms-powerpoint":{source:`iana`,compressible:!1,extensions:[`ppt`,`pps`,`pot`]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:`iana`,extensions:[`ppam`]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:`iana`,extensions:[`pptm`]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:`iana`,extensions:[`sldm`]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:`iana`,extensions:[`ppsm`]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:`iana`,extensions:[`potm`]},"application/vnd.ms-printdevicecapabilities+xml":{source:`iana`,compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:`apache`,compressible:!0},"application/vnd.ms-printschematicket+xml":{source:`iana`,compressible:!0},"application/vnd.ms-project":{source:`iana`,extensions:[`mpp`,`mpt`]},"application/vnd.ms-tnef":{source:`iana`},"application/vnd.ms-windows.devicepairing":{source:`iana`},"application/vnd.ms-windows.nwprinting.oob":{source:`iana`},"application/vnd.ms-windows.printerpairing":{source:`iana`},"application/vnd.ms-windows.wsd.oob":{source:`iana`},"application/vnd.ms-wmdrm.lic-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.lic-resp":{source:`iana`},"application/vnd.ms-wmdrm.meter-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.meter-resp":{source:`iana`},"application/vnd.ms-word.document.macroenabled.12":{source:`iana`,extensions:[`docm`]},"application/vnd.ms-word.template.macroenabled.12":{source:`iana`,extensions:[`dotm`]},"application/vnd.ms-works":{source:`iana`,extensions:[`wps`,`wks`,`wcm`,`wdb`]},"application/vnd.ms-wpl":{source:`iana`,extensions:[`wpl`]},"application/vnd.ms-xpsdocument":{source:`iana`,compressible:!1,extensions:[`xps`]},"application/vnd.msa-disk-image":{source:`iana`},"application/vnd.mseq":{source:`iana`,extensions:[`mseq`]},"application/vnd.msign":{source:`iana`},"application/vnd.multiad.creator":{source:`iana`},"application/vnd.multiad.creator.cif":{source:`iana`},"application/vnd.music-niff":{source:`iana`},"application/vnd.musician":{source:`iana`,extensions:[`mus`]},"application/vnd.muvee.style":{source:`iana`,extensions:[`msty`]},"application/vnd.mynfc":{source:`iana`,extensions:[`taglet`]},"application/vnd.nacamar.ybrid+json":{source:`iana`,compressible:!0},"application/vnd.ncd.control":{source:`iana`},"application/vnd.ncd.reference":{source:`iana`},"application/vnd.nearst.inv+json":{source:`iana`,compressible:!0},"application/vnd.nebumind.line":{source:`iana`},"application/vnd.nervana":{source:`iana`},"application/vnd.netfpx":{source:`iana`},"application/vnd.neurolanguage.nlu":{source:`iana`,extensions:[`nlu`]},"application/vnd.nimn":{source:`iana`},"application/vnd.nintendo.nitro.rom":{source:`iana`},"application/vnd.nintendo.snes.rom":{source:`iana`},"application/vnd.nitf":{source:`iana`,extensions:[`ntf`,`nitf`]},"application/vnd.noblenet-directory":{source:`iana`,extensions:[`nnd`]},"application/vnd.noblenet-sealer":{source:`iana`,extensions:[`nns`]},"application/vnd.noblenet-web":{source:`iana`,extensions:[`nnw`]},"application/vnd.nokia.catalogs":{source:`iana`},"application/vnd.nokia.conml+wbxml":{source:`iana`},"application/vnd.nokia.conml+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:`iana`},"application/vnd.nokia.landmark+wbxml":{source:`iana`},"application/vnd.nokia.landmark+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:`iana`,compressible:!0,extensions:[`ac`]},"application/vnd.nokia.n-gage.data":{source:`iana`,extensions:[`ngdat`]},"application/vnd.nokia.n-gage.symbian.install":{source:`iana`,extensions:[`n-gage`]},"application/vnd.nokia.ncd":{source:`iana`},"application/vnd.nokia.pcd+wbxml":{source:`iana`},"application/vnd.nokia.pcd+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.radio-preset":{source:`iana`,extensions:[`rpst`]},"application/vnd.nokia.radio-presets":{source:`iana`,extensions:[`rpss`]},"application/vnd.novadigm.edm":{source:`iana`,extensions:[`edm`]},"application/vnd.novadigm.edx":{source:`iana`,extensions:[`edx`]},"application/vnd.novadigm.ext":{source:`iana`,extensions:[`ext`]},"application/vnd.ntt-local.content-share":{source:`iana`},"application/vnd.ntt-local.file-transfer":{source:`iana`},"application/vnd.ntt-local.ogw_remote-access":{source:`iana`},"application/vnd.ntt-local.sip-ta_remote":{source:`iana`},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:`iana`},"application/vnd.oasis.opendocument.chart":{source:`iana`,extensions:[`odc`]},"application/vnd.oasis.opendocument.chart-template":{source:`iana`,extensions:[`otc`]},"application/vnd.oasis.opendocument.database":{source:`iana`,extensions:[`odb`]},"application/vnd.oasis.opendocument.formula":{source:`iana`,extensions:[`odf`]},"application/vnd.oasis.opendocument.formula-template":{source:`iana`,extensions:[`odft`]},"application/vnd.oasis.opendocument.graphics":{source:`iana`,compressible:!1,extensions:[`odg`]},"application/vnd.oasis.opendocument.graphics-template":{source:`iana`,extensions:[`otg`]},"application/vnd.oasis.opendocument.image":{source:`iana`,extensions:[`odi`]},"application/vnd.oasis.opendocument.image-template":{source:`iana`,extensions:[`oti`]},"application/vnd.oasis.opendocument.presentation":{source:`iana`,compressible:!1,extensions:[`odp`]},"application/vnd.oasis.opendocument.presentation-template":{source:`iana`,extensions:[`otp`]},"application/vnd.oasis.opendocument.spreadsheet":{source:`iana`,compressible:!1,extensions:[`ods`]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:`iana`,extensions:[`ots`]},"application/vnd.oasis.opendocument.text":{source:`iana`,compressible:!1,extensions:[`odt`]},"application/vnd.oasis.opendocument.text-master":{source:`iana`,extensions:[`odm`]},"application/vnd.oasis.opendocument.text-template":{source:`iana`,extensions:[`ott`]},"application/vnd.oasis.opendocument.text-web":{source:`iana`,extensions:[`oth`]},"application/vnd.obn":{source:`iana`},"application/vnd.ocf+cbor":{source:`iana`},"application/vnd.oci.image.manifest.v1+json":{source:`iana`,compressible:!0},"application/vnd.oftn.l10n+json":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:`iana`},"application/vnd.oipf.dae.svg+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.pae.gem":{source:`iana`},"application/vnd.oipf.spdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.spdlist+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.userprofile+xml":{source:`iana`,compressible:!0},"application/vnd.olpc-sugar":{source:`iana`,extensions:[`xo`]},"application/vnd.oma-scws-config":{source:`iana`},"application/vnd.oma-scws-http-request":{source:`iana`},"application/vnd.oma-scws-http-response":{source:`iana`},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.ltkm":{source:`iana`},"application/vnd.oma.bcast.notification+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:`iana`},"application/vnd.oma.bcast.sgboot":{source:`iana`},"application/vnd.oma.bcast.sgdd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sgdu":{source:`iana`},"application/vnd.oma.bcast.simple-symbol-container":{source:`iana`},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.stkm":{source:`iana`},"application/vnd.oma.cab-address-book+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:`iana`,compressible:!0},"application/vnd.oma.dcd":{source:`iana`},"application/vnd.oma.dcdc":{source:`iana`},"application/vnd.oma.dd2+xml":{source:`iana`,compressible:!0,extensions:[`dd2`]},"application/vnd.oma.drm.risd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:`iana`},"application/vnd.oma.lwm2m+json":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:`iana`},"application/vnd.oma.pal+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.groups+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.push":{source:`iana`},"application/vnd.oma.scidm.messages+xml":{source:`iana`,compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:`iana`,compressible:!0},"application/vnd.omads-email+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-file+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-folder+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omaloc-supl-init":{source:`iana`},"application/vnd.onepager":{source:`iana`},"application/vnd.onepagertamp":{source:`iana`},"application/vnd.onepagertamx":{source:`iana`},"application/vnd.onepagertat":{source:`iana`},"application/vnd.onepagertatp":{source:`iana`},"application/vnd.onepagertatx":{source:`iana`},"application/vnd.openblox.game+xml":{source:`iana`,compressible:!0,extensions:[`obgx`]},"application/vnd.openblox.game-binary":{source:`iana`},"application/vnd.openeye.oeb":{source:`iana`},"application/vnd.openofficeorg.extension":{source:`apache`,extensions:[`oxt`]},"application/vnd.openstreetmap.data+xml":{source:`iana`,compressible:!0,extensions:[`osm`]},"application/vnd.opentimestamps.ots":{source:`iana`},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:`iana`,compressible:!1,extensions:[`pptx`]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:`iana`,extensions:[`sldx`]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:`iana`,extensions:[`ppsx`]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:`iana`,extensions:[`potx`]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:`iana`,compressible:!1,extensions:[`xlsx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:`iana`,extensions:[`xltx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:`iana`},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:`iana`,compressible:!1,extensions:[`docx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:`iana`,extensions:[`dotx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:`iana`,compressible:!0},"application/vnd.oracle.resource+json":{source:`iana`,compressible:!0},"application/vnd.orange.indata":{source:`iana`},"application/vnd.osa.netdeploy":{source:`iana`},"application/vnd.osgeo.mapguide.package":{source:`iana`,extensions:[`mgp`]},"application/vnd.osgi.bundle":{source:`iana`},"application/vnd.osgi.dp":{source:`iana`,extensions:[`dp`]},"application/vnd.osgi.subsystem":{source:`iana`,extensions:[`esa`]},"application/vnd.otps.ct-kip+xml":{source:`iana`,compressible:!0},"application/vnd.oxli.countgraph":{source:`iana`},"application/vnd.pagerduty+json":{source:`iana`,compressible:!0},"application/vnd.palm":{source:`iana`,extensions:[`pdb`,`pqa`,`oprc`]},"application/vnd.panoply":{source:`iana`},"application/vnd.paos.xml":{source:`iana`},"application/vnd.patentdive":{source:`iana`},"application/vnd.patientecommsdoc":{source:`iana`},"application/vnd.pawaafile":{source:`iana`,extensions:[`paw`]},"application/vnd.pcos":{source:`iana`},"application/vnd.pg.format":{source:`iana`,extensions:[`str`]},"application/vnd.pg.osasli":{source:`iana`,extensions:[`ei6`]},"application/vnd.piaccess.application-licence":{source:`iana`},"application/vnd.picsel":{source:`iana`,extensions:[`efif`]},"application/vnd.pmi.widget":{source:`iana`,extensions:[`wg`]},"application/vnd.poc.group-advertisement+xml":{source:`iana`,compressible:!0},"application/vnd.pocketlearn":{source:`iana`,extensions:[`plf`]},"application/vnd.powerbuilder6":{source:`iana`,extensions:[`pbd`]},"application/vnd.powerbuilder6-s":{source:`iana`},"application/vnd.powerbuilder7":{source:`iana`},"application/vnd.powerbuilder7-s":{source:`iana`},"application/vnd.powerbuilder75":{source:`iana`},"application/vnd.powerbuilder75-s":{source:`iana`},"application/vnd.preminet":{source:`iana`},"application/vnd.previewsystems.box":{source:`iana`,extensions:[`box`]},"application/vnd.proteus.magazine":{source:`iana`,extensions:[`mgz`]},"application/vnd.psfs":{source:`iana`},"application/vnd.publishare-delta-tree":{source:`iana`,extensions:[`qps`]},"application/vnd.pvi.ptid1":{source:`iana`,extensions:[`ptid`]},"application/vnd.pwg-multiplexed":{source:`iana`},"application/vnd.pwg-xhtml-print+xml":{source:`iana`,compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:`iana`},"application/vnd.quarantainenet":{source:`iana`},"application/vnd.quark.quarkxpress":{source:`iana`,extensions:[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`]},"application/vnd.quobject-quoxdocument":{source:`iana`},"application/vnd.radisys.moml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:`iana`,compressible:!0},"application/vnd.rainstor.data":{source:`iana`},"application/vnd.rapid":{source:`iana`},"application/vnd.rar":{source:`iana`,extensions:[`rar`]},"application/vnd.realvnc.bed":{source:`iana`,extensions:[`bed`]},"application/vnd.recordare.musicxml":{source:`iana`,extensions:[`mxl`]},"application/vnd.recordare.musicxml+xml":{source:`iana`,compressible:!0,extensions:[`musicxml`]},"application/vnd.renlearn.rlprint":{source:`iana`},"application/vnd.resilient.logic":{source:`iana`},"application/vnd.restful+json":{source:`iana`,compressible:!0},"application/vnd.rig.cryptonote":{source:`iana`,extensions:[`cryptonote`]},"application/vnd.rim.cod":{source:`apache`,extensions:[`cod`]},"application/vnd.rn-realmedia":{source:`apache`,extensions:[`rm`]},"application/vnd.rn-realmedia-vbr":{source:`apache`,extensions:[`rmvb`]},"application/vnd.route66.link66+xml":{source:`iana`,compressible:!0,extensions:[`link66`]},"application/vnd.rs-274x":{source:`iana`},"application/vnd.ruckus.download":{source:`iana`},"application/vnd.s3sms":{source:`iana`},"application/vnd.sailingtracker.track":{source:`iana`,extensions:[`st`]},"application/vnd.sar":{source:`iana`},"application/vnd.sbm.cid":{source:`iana`},"application/vnd.sbm.mid2":{source:`iana`},"application/vnd.scribus":{source:`iana`},"application/vnd.sealed.3df":{source:`iana`},"application/vnd.sealed.csf":{source:`iana`},"application/vnd.sealed.doc":{source:`iana`},"application/vnd.sealed.eml":{source:`iana`},"application/vnd.sealed.mht":{source:`iana`},"application/vnd.sealed.net":{source:`iana`},"application/vnd.sealed.ppt":{source:`iana`},"application/vnd.sealed.tiff":{source:`iana`},"application/vnd.sealed.xls":{source:`iana`},"application/vnd.sealedmedia.softseal.html":{source:`iana`},"application/vnd.sealedmedia.softseal.pdf":{source:`iana`},"application/vnd.seemail":{source:`iana`,extensions:[`see`]},"application/vnd.seis+json":{source:`iana`,compressible:!0},"application/vnd.sema":{source:`iana`,extensions:[`sema`]},"application/vnd.semd":{source:`iana`,extensions:[`semd`]},"application/vnd.semf":{source:`iana`,extensions:[`semf`]},"application/vnd.shade-save-file":{source:`iana`},"application/vnd.shana.informed.formdata":{source:`iana`,extensions:[`ifm`]},"application/vnd.shana.informed.formtemplate":{source:`iana`,extensions:[`itp`]},"application/vnd.shana.informed.interchange":{source:`iana`,extensions:[`iif`]},"application/vnd.shana.informed.package":{source:`iana`,extensions:[`ipk`]},"application/vnd.shootproof+json":{source:`iana`,compressible:!0},"application/vnd.shopkick+json":{source:`iana`,compressible:!0},"application/vnd.shp":{source:`iana`},"application/vnd.shx":{source:`iana`},"application/vnd.sigrok.session":{source:`iana`},"application/vnd.simtech-mindmapper":{source:`iana`,extensions:[`twd`,`twds`]},"application/vnd.siren+json":{source:`iana`,compressible:!0},"application/vnd.smaf":{source:`iana`,extensions:[`mmf`]},"application/vnd.smart.notebook":{source:`iana`},"application/vnd.smart.teacher":{source:`iana`,extensions:[`teacher`]},"application/vnd.snesdev-page-table":{source:`iana`},"application/vnd.software602.filler.form+xml":{source:`iana`,compressible:!0,extensions:[`fo`]},"application/vnd.software602.filler.form-xml-zip":{source:`iana`},"application/vnd.solent.sdkm+xml":{source:`iana`,compressible:!0,extensions:[`sdkm`,`sdkd`]},"application/vnd.spotfire.dxp":{source:`iana`,extensions:[`dxp`]},"application/vnd.spotfire.sfs":{source:`iana`,extensions:[`sfs`]},"application/vnd.sqlite3":{source:`iana`},"application/vnd.sss-cod":{source:`iana`},"application/vnd.sss-dtf":{source:`iana`},"application/vnd.sss-ntf":{source:`iana`},"application/vnd.stardivision.calc":{source:`apache`,extensions:[`sdc`]},"application/vnd.stardivision.draw":{source:`apache`,extensions:[`sda`]},"application/vnd.stardivision.impress":{source:`apache`,extensions:[`sdd`]},"application/vnd.stardivision.math":{source:`apache`,extensions:[`smf`]},"application/vnd.stardivision.writer":{source:`apache`,extensions:[`sdw`,`vor`]},"application/vnd.stardivision.writer-global":{source:`apache`,extensions:[`sgl`]},"application/vnd.stepmania.package":{source:`iana`,extensions:[`smzip`]},"application/vnd.stepmania.stepchart":{source:`iana`,extensions:[`sm`]},"application/vnd.street-stream":{source:`iana`},"application/vnd.sun.wadl+xml":{source:`iana`,compressible:!0,extensions:[`wadl`]},"application/vnd.sun.xml.calc":{source:`apache`,extensions:[`sxc`]},"application/vnd.sun.xml.calc.template":{source:`apache`,extensions:[`stc`]},"application/vnd.sun.xml.draw":{source:`apache`,extensions:[`sxd`]},"application/vnd.sun.xml.draw.template":{source:`apache`,extensions:[`std`]},"application/vnd.sun.xml.impress":{source:`apache`,extensions:[`sxi`]},"application/vnd.sun.xml.impress.template":{source:`apache`,extensions:[`sti`]},"application/vnd.sun.xml.math":{source:`apache`,extensions:[`sxm`]},"application/vnd.sun.xml.writer":{source:`apache`,extensions:[`sxw`]},"application/vnd.sun.xml.writer.global":{source:`apache`,extensions:[`sxg`]},"application/vnd.sun.xml.writer.template":{source:`apache`,extensions:[`stw`]},"application/vnd.sus-calendar":{source:`iana`,extensions:[`sus`,`susp`]},"application/vnd.svd":{source:`iana`,extensions:[`svd`]},"application/vnd.swiftview-ics":{source:`iana`},"application/vnd.sycle+xml":{source:`iana`,compressible:!0},"application/vnd.syft+json":{source:`iana`,compressible:!0},"application/vnd.symbian.install":{source:`apache`,extensions:[`sis`,`sisx`]},"application/vnd.syncml+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xsm`]},"application/vnd.syncml.dm+wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`bdm`]},"application/vnd.syncml.dm+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xdm`]},"application/vnd.syncml.dm.notification":{source:`iana`},"application/vnd.syncml.dmddf+wbxml":{source:`iana`},"application/vnd.syncml.dmddf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`ddf`]},"application/vnd.syncml.dmtnds+wbxml":{source:`iana`},"application/vnd.syncml.dmtnds+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.syncml.ds.notification":{source:`iana`},"application/vnd.tableschema+json":{source:`iana`,compressible:!0},"application/vnd.tao.intent-module-archive":{source:`iana`,extensions:[`tao`]},"application/vnd.tcpdump.pcap":{source:`iana`,extensions:[`pcap`,`cap`,`dmp`]},"application/vnd.think-cell.ppttc+json":{source:`iana`,compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:`iana`,compressible:!0},"application/vnd.tml":{source:`iana`},"application/vnd.tmobile-livetv":{source:`iana`,extensions:[`tmo`]},"application/vnd.tri.onesource":{source:`iana`},"application/vnd.trid.tpt":{source:`iana`,extensions:[`tpt`]},"application/vnd.triscape.mxs":{source:`iana`,extensions:[`mxs`]},"application/vnd.trueapp":{source:`iana`,extensions:[`tra`]},"application/vnd.truedoc":{source:`iana`},"application/vnd.ubisoft.webplayer":{source:`iana`},"application/vnd.ufdl":{source:`iana`,extensions:[`ufd`,`ufdl`]},"application/vnd.uiq.theme":{source:`iana`,extensions:[`utz`]},"application/vnd.umajin":{source:`iana`,extensions:[`umj`]},"application/vnd.unity":{source:`iana`,extensions:[`unityweb`]},"application/vnd.uoml+xml":{source:`iana`,compressible:!0,extensions:[`uoml`]},"application/vnd.uplanet.alert":{source:`iana`},"application/vnd.uplanet.alert-wbxml":{source:`iana`},"application/vnd.uplanet.bearer-choice":{source:`iana`},"application/vnd.uplanet.bearer-choice-wbxml":{source:`iana`},"application/vnd.uplanet.cacheop":{source:`iana`},"application/vnd.uplanet.cacheop-wbxml":{source:`iana`},"application/vnd.uplanet.channel":{source:`iana`},"application/vnd.uplanet.channel-wbxml":{source:`iana`},"application/vnd.uplanet.list":{source:`iana`},"application/vnd.uplanet.list-wbxml":{source:`iana`},"application/vnd.uplanet.listcmd":{source:`iana`},"application/vnd.uplanet.listcmd-wbxml":{source:`iana`},"application/vnd.uplanet.signal":{source:`iana`},"application/vnd.uri-map":{source:`iana`},"application/vnd.valve.source.material":{source:`iana`},"application/vnd.vcx":{source:`iana`,extensions:[`vcx`]},"application/vnd.vd-study":{source:`iana`},"application/vnd.vectorworks":{source:`iana`},"application/vnd.vel+json":{source:`iana`,compressible:!0},"application/vnd.verimatrix.vcas":{source:`iana`},"application/vnd.veritone.aion+json":{source:`iana`,compressible:!0},"application/vnd.veryant.thin":{source:`iana`},"application/vnd.ves.encrypted":{source:`iana`},"application/vnd.vidsoft.vidconference":{source:`iana`},"application/vnd.visio":{source:`iana`,extensions:[`vsd`,`vst`,`vss`,`vsw`]},"application/vnd.visionary":{source:`iana`,extensions:[`vis`]},"application/vnd.vividence.scriptfile":{source:`iana`},"application/vnd.vsf":{source:`iana`,extensions:[`vsf`]},"application/vnd.wap.sic":{source:`iana`},"application/vnd.wap.slc":{source:`iana`},"application/vnd.wap.wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`wbxml`]},"application/vnd.wap.wmlc":{source:`iana`,extensions:[`wmlc`]},"application/vnd.wap.wmlscriptc":{source:`iana`,extensions:[`wmlsc`]},"application/vnd.webturbo":{source:`iana`,extensions:[`wtb`]},"application/vnd.wfa.dpp":{source:`iana`},"application/vnd.wfa.p2p":{source:`iana`},"application/vnd.wfa.wsc":{source:`iana`},"application/vnd.windows.devicepairing":{source:`iana`},"application/vnd.wmc":{source:`iana`},"application/vnd.wmf.bootstrap":{source:`iana`},"application/vnd.wolfram.mathematica":{source:`iana`},"application/vnd.wolfram.mathematica.package":{source:`iana`},"application/vnd.wolfram.player":{source:`iana`,extensions:[`nbp`]},"application/vnd.wordperfect":{source:`iana`,extensions:[`wpd`]},"application/vnd.wqd":{source:`iana`,extensions:[`wqd`]},"application/vnd.wrq-hp3000-labelled":{source:`iana`},"application/vnd.wt.stf":{source:`iana`,extensions:[`stf`]},"application/vnd.wv.csp+wbxml":{source:`iana`},"application/vnd.wv.csp+xml":{source:`iana`,compressible:!0},"application/vnd.wv.ssp+xml":{source:`iana`,compressible:!0},"application/vnd.xacml+json":{source:`iana`,compressible:!0},"application/vnd.xara":{source:`iana`,extensions:[`xar`]},"application/vnd.xfdl":{source:`iana`,extensions:[`xfdl`]},"application/vnd.xfdl.webform":{source:`iana`},"application/vnd.xmi+xml":{source:`iana`,compressible:!0},"application/vnd.xmpie.cpkg":{source:`iana`},"application/vnd.xmpie.dpkg":{source:`iana`},"application/vnd.xmpie.plan":{source:`iana`},"application/vnd.xmpie.ppkg":{source:`iana`},"application/vnd.xmpie.xlim":{source:`iana`},"application/vnd.yamaha.hv-dic":{source:`iana`,extensions:[`hvd`]},"application/vnd.yamaha.hv-script":{source:`iana`,extensions:[`hvs`]},"application/vnd.yamaha.hv-voice":{source:`iana`,extensions:[`hvp`]},"application/vnd.yamaha.openscoreformat":{source:`iana`,extensions:[`osf`]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:`iana`,compressible:!0,extensions:[`osfpvg`]},"application/vnd.yamaha.remote-setup":{source:`iana`},"application/vnd.yamaha.smaf-audio":{source:`iana`,extensions:[`saf`]},"application/vnd.yamaha.smaf-phrase":{source:`iana`,extensions:[`spf`]},"application/vnd.yamaha.through-ngn":{source:`iana`},"application/vnd.yamaha.tunnel-udpencap":{source:`iana`},"application/vnd.yaoweme":{source:`iana`},"application/vnd.yellowriver-custom-menu":{source:`iana`,extensions:[`cmp`]},"application/vnd.youtube.yt":{source:`iana`},"application/vnd.zul":{source:`iana`,extensions:[`zir`,`zirz`]},"application/vnd.zzazz.deck+xml":{source:`iana`,compressible:!0,extensions:[`zaz`]},"application/voicexml+xml":{source:`iana`,compressible:!0,extensions:[`vxml`]},"application/voucher-cms+json":{source:`iana`,compressible:!0},"application/vq-rtcpxr":{source:`iana`},"application/wasm":{source:`iana`,compressible:!0,extensions:[`wasm`]},"application/watcherinfo+xml":{source:`iana`,compressible:!0,extensions:[`wif`]},"application/webpush-options+json":{source:`iana`,compressible:!0},"application/whoispp-query":{source:`iana`},"application/whoispp-response":{source:`iana`},"application/widget":{source:`iana`,extensions:[`wgt`]},"application/winhlp":{source:`apache`,extensions:[`hlp`]},"application/wita":{source:`iana`},"application/wordperfect5.1":{source:`iana`},"application/wsdl+xml":{source:`iana`,compressible:!0,extensions:[`wsdl`]},"application/wspolicy+xml":{source:`iana`,compressible:!0,extensions:[`wspolicy`]},"application/x-7z-compressed":{source:`apache`,compressible:!1,extensions:[`7z`]},"application/x-abiword":{source:`apache`,extensions:[`abw`]},"application/x-ace-compressed":{source:`apache`,extensions:[`ace`]},"application/x-amf":{source:`apache`},"application/x-apple-diskimage":{source:`apache`,extensions:[`dmg`]},"application/x-arj":{compressible:!1,extensions:[`arj`]},"application/x-authorware-bin":{source:`apache`,extensions:[`aab`,`x32`,`u32`,`vox`]},"application/x-authorware-map":{source:`apache`,extensions:[`aam`]},"application/x-authorware-seg":{source:`apache`,extensions:[`aas`]},"application/x-bcpio":{source:`apache`,extensions:[`bcpio`]},"application/x-bdoc":{compressible:!1,extensions:[`bdoc`]},"application/x-bittorrent":{source:`apache`,extensions:[`torrent`]},"application/x-blorb":{source:`apache`,extensions:[`blb`,`blorb`]},"application/x-bzip":{source:`apache`,compressible:!1,extensions:[`bz`]},"application/x-bzip2":{source:`apache`,compressible:!1,extensions:[`bz2`,`boz`]},"application/x-cbr":{source:`apache`,extensions:[`cbr`,`cba`,`cbt`,`cbz`,`cb7`]},"application/x-cdlink":{source:`apache`,extensions:[`vcd`]},"application/x-cfs-compressed":{source:`apache`,extensions:[`cfs`]},"application/x-chat":{source:`apache`,extensions:[`chat`]},"application/x-chess-pgn":{source:`apache`,extensions:[`pgn`]},"application/x-chrome-extension":{extensions:[`crx`]},"application/x-cocoa":{source:`nginx`,extensions:[`cco`]},"application/x-compress":{source:`apache`},"application/x-conference":{source:`apache`,extensions:[`nsc`]},"application/x-cpio":{source:`apache`,extensions:[`cpio`]},"application/x-csh":{source:`apache`,extensions:[`csh`]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:`apache`,extensions:[`deb`,`udeb`]},"application/x-dgc-compressed":{source:`apache`,extensions:[`dgc`]},"application/x-director":{source:`apache`,extensions:[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`]},"application/x-doom":{source:`apache`,extensions:[`wad`]},"application/x-dtbncx+xml":{source:`apache`,compressible:!0,extensions:[`ncx`]},"application/x-dtbook+xml":{source:`apache`,compressible:!0,extensions:[`dtb`]},"application/x-dtbresource+xml":{source:`apache`,compressible:!0,extensions:[`res`]},"application/x-dvi":{source:`apache`,compressible:!1,extensions:[`dvi`]},"application/x-envoy":{source:`apache`,extensions:[`evy`]},"application/x-eva":{source:`apache`,extensions:[`eva`]},"application/x-font-bdf":{source:`apache`,extensions:[`bdf`]},"application/x-font-dos":{source:`apache`},"application/x-font-framemaker":{source:`apache`},"application/x-font-ghostscript":{source:`apache`,extensions:[`gsf`]},"application/x-font-libgrx":{source:`apache`},"application/x-font-linux-psf":{source:`apache`,extensions:[`psf`]},"application/x-font-pcf":{source:`apache`,extensions:[`pcf`]},"application/x-font-snf":{source:`apache`,extensions:[`snf`]},"application/x-font-speedo":{source:`apache`},"application/x-font-sunos-news":{source:`apache`},"application/x-font-type1":{source:`apache`,extensions:[`pfa`,`pfb`,`pfm`,`afm`]},"application/x-font-vfont":{source:`apache`},"application/x-freearc":{source:`apache`,extensions:[`arc`]},"application/x-futuresplash":{source:`apache`,extensions:[`spl`]},"application/x-gca-compressed":{source:`apache`,extensions:[`gca`]},"application/x-glulx":{source:`apache`,extensions:[`ulx`]},"application/x-gnumeric":{source:`apache`,extensions:[`gnumeric`]},"application/x-gramps-xml":{source:`apache`,extensions:[`gramps`]},"application/x-gtar":{source:`apache`,extensions:[`gtar`]},"application/x-gzip":{source:`apache`},"application/x-hdf":{source:`apache`,extensions:[`hdf`]},"application/x-httpd-php":{compressible:!0,extensions:[`php`]},"application/x-install-instructions":{source:`apache`,extensions:[`install`]},"application/x-iso9660-image":{source:`apache`,extensions:[`iso`]},"application/x-iwork-keynote-sffkey":{extensions:[`key`]},"application/x-iwork-numbers-sffnumbers":{extensions:[`numbers`]},"application/x-iwork-pages-sffpages":{extensions:[`pages`]},"application/x-java-archive-diff":{source:`nginx`,extensions:[`jardiff`]},"application/x-java-jnlp-file":{source:`apache`,compressible:!1,extensions:[`jnlp`]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:[`kdbx`]},"application/x-latex":{source:`apache`,compressible:!1,extensions:[`latex`]},"application/x-lua-bytecode":{extensions:[`luac`]},"application/x-lzh-compressed":{source:`apache`,extensions:[`lzh`,`lha`]},"application/x-makeself":{source:`nginx`,extensions:[`run`]},"application/x-mie":{source:`apache`,extensions:[`mie`]},"application/x-mobipocket-ebook":{source:`apache`,extensions:[`prc`,`mobi`]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:`apache`,extensions:[`application`]},"application/x-ms-shortcut":{source:`apache`,extensions:[`lnk`]},"application/x-ms-wmd":{source:`apache`,extensions:[`wmd`]},"application/x-ms-wmz":{source:`apache`,extensions:[`wmz`]},"application/x-ms-xbap":{source:`apache`,extensions:[`xbap`]},"application/x-msaccess":{source:`apache`,extensions:[`mdb`]},"application/x-msbinder":{source:`apache`,extensions:[`obd`]},"application/x-mscardfile":{source:`apache`,extensions:[`crd`]},"application/x-msclip":{source:`apache`,extensions:[`clp`]},"application/x-msdos-program":{extensions:[`exe`]},"application/x-msdownload":{source:`apache`,extensions:[`exe`,`dll`,`com`,`bat`,`msi`]},"application/x-msmediaview":{source:`apache`,extensions:[`mvb`,`m13`,`m14`]},"application/x-msmetafile":{source:`apache`,extensions:[`wmf`,`wmz`,`emf`,`emz`]},"application/x-msmoney":{source:`apache`,extensions:[`mny`]},"application/x-mspublisher":{source:`apache`,extensions:[`pub`]},"application/x-msschedule":{source:`apache`,extensions:[`scd`]},"application/x-msterminal":{source:`apache`,extensions:[`trm`]},"application/x-mswrite":{source:`apache`,extensions:[`wri`]},"application/x-netcdf":{source:`apache`,extensions:[`nc`,`cdf`]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:[`pac`]},"application/x-nzb":{source:`apache`,extensions:[`nzb`]},"application/x-perl":{source:`nginx`,extensions:[`pl`,`pm`]},"application/x-pilot":{source:`nginx`,extensions:[`prc`,`pdb`]},"application/x-pkcs12":{source:`apache`,compressible:!1,extensions:[`p12`,`pfx`]},"application/x-pkcs7-certificates":{source:`apache`,extensions:[`p7b`,`spc`]},"application/x-pkcs7-certreqresp":{source:`apache`,extensions:[`p7r`]},"application/x-pki-message":{source:`iana`},"application/x-rar-compressed":{source:`apache`,compressible:!1,extensions:[`rar`]},"application/x-redhat-package-manager":{source:`nginx`,extensions:[`rpm`]},"application/x-research-info-systems":{source:`apache`,extensions:[`ris`]},"application/x-sea":{source:`nginx`,extensions:[`sea`]},"application/x-sh":{source:`apache`,compressible:!0,extensions:[`sh`]},"application/x-shar":{source:`apache`,extensions:[`shar`]},"application/x-shockwave-flash":{source:`apache`,compressible:!1,extensions:[`swf`]},"application/x-silverlight-app":{source:`apache`,extensions:[`xap`]},"application/x-sql":{source:`apache`,extensions:[`sql`]},"application/x-stuffit":{source:`apache`,compressible:!1,extensions:[`sit`]},"application/x-stuffitx":{source:`apache`,extensions:[`sitx`]},"application/x-subrip":{source:`apache`,extensions:[`srt`]},"application/x-sv4cpio":{source:`apache`,extensions:[`sv4cpio`]},"application/x-sv4crc":{source:`apache`,extensions:[`sv4crc`]},"application/x-t3vm-image":{source:`apache`,extensions:[`t3`]},"application/x-tads":{source:`apache`,extensions:[`gam`]},"application/x-tar":{source:`apache`,compressible:!0,extensions:[`tar`]},"application/x-tcl":{source:`apache`,extensions:[`tcl`,`tk`]},"application/x-tex":{source:`apache`,extensions:[`tex`]},"application/x-tex-tfm":{source:`apache`,extensions:[`tfm`]},"application/x-texinfo":{source:`apache`,extensions:[`texinfo`,`texi`]},"application/x-tgif":{source:`apache`,extensions:[`obj`]},"application/x-ustar":{source:`apache`,extensions:[`ustar`]},"application/x-virtualbox-hdd":{compressible:!0,extensions:[`hdd`]},"application/x-virtualbox-ova":{compressible:!0,extensions:[`ova`]},"application/x-virtualbox-ovf":{compressible:!0,extensions:[`ovf`]},"application/x-virtualbox-vbox":{compressible:!0,extensions:[`vbox`]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:[`vbox-extpack`]},"application/x-virtualbox-vdi":{compressible:!0,extensions:[`vdi`]},"application/x-virtualbox-vhd":{compressible:!0,extensions:[`vhd`]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:[`vmdk`]},"application/x-wais-source":{source:`apache`,extensions:[`src`]},"application/x-web-app-manifest+json":{compressible:!0,extensions:[`webapp`]},"application/x-www-form-urlencoded":{source:`iana`,compressible:!0},"application/x-x509-ca-cert":{source:`iana`,extensions:[`der`,`crt`,`pem`]},"application/x-x509-ca-ra-cert":{source:`iana`},"application/x-x509-next-ca-cert":{source:`iana`},"application/x-xfig":{source:`apache`,extensions:[`fig`]},"application/x-xliff+xml":{source:`apache`,compressible:!0,extensions:[`xlf`]},"application/x-xpinstall":{source:`apache`,compressible:!1,extensions:[`xpi`]},"application/x-xz":{source:`apache`,extensions:[`xz`]},"application/x-zmachine":{source:`apache`,extensions:[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`]},"application/x400-bp":{source:`iana`},"application/xacml+xml":{source:`iana`,compressible:!0},"application/xaml+xml":{source:`apache`,compressible:!0,extensions:[`xaml`]},"application/xcap-att+xml":{source:`iana`,compressible:!0,extensions:[`xav`]},"application/xcap-caps+xml":{source:`iana`,compressible:!0,extensions:[`xca`]},"application/xcap-diff+xml":{source:`iana`,compressible:!0,extensions:[`xdf`]},"application/xcap-el+xml":{source:`iana`,compressible:!0,extensions:[`xel`]},"application/xcap-error+xml":{source:`iana`,compressible:!0},"application/xcap-ns+xml":{source:`iana`,compressible:!0,extensions:[`xns`]},"application/xcon-conference-info+xml":{source:`iana`,compressible:!0},"application/xcon-conference-info-diff+xml":{source:`iana`,compressible:!0},"application/xenc+xml":{source:`iana`,compressible:!0,extensions:[`xenc`]},"application/xhtml+xml":{source:`iana`,compressible:!0,extensions:[`xhtml`,`xht`]},"application/xhtml-voice+xml":{source:`apache`,compressible:!0},"application/xliff+xml":{source:`iana`,compressible:!0,extensions:[`xlf`]},"application/xml":{source:`iana`,compressible:!0,extensions:[`xml`,`xsl`,`xsd`,`rng`]},"application/xml-dtd":{source:`iana`,compressible:!0,extensions:[`dtd`]},"application/xml-external-parsed-entity":{source:`iana`},"application/xml-patch+xml":{source:`iana`,compressible:!0},"application/xmpp+xml":{source:`iana`,compressible:!0},"application/xop+xml":{source:`iana`,compressible:!0,extensions:[`xop`]},"application/xproc+xml":{source:`apache`,compressible:!0,extensions:[`xpl`]},"application/xslt+xml":{source:`iana`,compressible:!0,extensions:[`xsl`,`xslt`]},"application/xspf+xml":{source:`apache`,compressible:!0,extensions:[`xspf`]},"application/xv+xml":{source:`iana`,compressible:!0,extensions:[`mxml`,`xhvml`,`xvml`,`xvm`]},"application/yang":{source:`iana`,extensions:[`yang`]},"application/yang-data+json":{source:`iana`,compressible:!0},"application/yang-data+xml":{source:`iana`,compressible:!0},"application/yang-patch+json":{source:`iana`,compressible:!0},"application/yang-patch+xml":{source:`iana`,compressible:!0},"application/yin+xml":{source:`iana`,compressible:!0,extensions:[`yin`]},"application/zip":{source:`iana`,compressible:!1,extensions:[`zip`]},"application/zlib":{source:`iana`},"application/zstd":{source:`iana`},"audio/1d-interleaved-parityfec":{source:`iana`},"audio/32kadpcm":{source:`iana`},"audio/3gpp":{source:`iana`,compressible:!1,extensions:[`3gpp`]},"audio/3gpp2":{source:`iana`},"audio/aac":{source:`iana`},"audio/ac3":{source:`iana`},"audio/adpcm":{source:`apache`,extensions:[`adp`]},"audio/amr":{source:`iana`,extensions:[`amr`]},"audio/amr-wb":{source:`iana`},"audio/amr-wb+":{source:`iana`},"audio/aptx":{source:`iana`},"audio/asc":{source:`iana`},"audio/atrac-advanced-lossless":{source:`iana`},"audio/atrac-x":{source:`iana`},"audio/atrac3":{source:`iana`},"audio/basic":{source:`iana`,compressible:!1,extensions:[`au`,`snd`]},"audio/bv16":{source:`iana`},"audio/bv32":{source:`iana`},"audio/clearmode":{source:`iana`},"audio/cn":{source:`iana`},"audio/dat12":{source:`iana`},"audio/dls":{source:`iana`},"audio/dsr-es201108":{source:`iana`},"audio/dsr-es202050":{source:`iana`},"audio/dsr-es202211":{source:`iana`},"audio/dsr-es202212":{source:`iana`},"audio/dv":{source:`iana`},"audio/dvi4":{source:`iana`},"audio/eac3":{source:`iana`},"audio/encaprtp":{source:`iana`},"audio/evrc":{source:`iana`},"audio/evrc-qcp":{source:`iana`},"audio/evrc0":{source:`iana`},"audio/evrc1":{source:`iana`},"audio/evrcb":{source:`iana`},"audio/evrcb0":{source:`iana`},"audio/evrcb1":{source:`iana`},"audio/evrcnw":{source:`iana`},"audio/evrcnw0":{source:`iana`},"audio/evrcnw1":{source:`iana`},"audio/evrcwb":{source:`iana`},"audio/evrcwb0":{source:`iana`},"audio/evrcwb1":{source:`iana`},"audio/evs":{source:`iana`},"audio/flexfec":{source:`iana`},"audio/fwdred":{source:`iana`},"audio/g711-0":{source:`iana`},"audio/g719":{source:`iana`},"audio/g722":{source:`iana`},"audio/g7221":{source:`iana`},"audio/g723":{source:`iana`},"audio/g726-16":{source:`iana`},"audio/g726-24":{source:`iana`},"audio/g726-32":{source:`iana`},"audio/g726-40":{source:`iana`},"audio/g728":{source:`iana`},"audio/g729":{source:`iana`},"audio/g7291":{source:`iana`},"audio/g729d":{source:`iana`},"audio/g729e":{source:`iana`},"audio/gsm":{source:`iana`},"audio/gsm-efr":{source:`iana`},"audio/gsm-hr-08":{source:`iana`},"audio/ilbc":{source:`iana`},"audio/ip-mr_v2.5":{source:`iana`},"audio/isac":{source:`apache`},"audio/l16":{source:`iana`},"audio/l20":{source:`iana`},"audio/l24":{source:`iana`,compressible:!1},"audio/l8":{source:`iana`},"audio/lpc":{source:`iana`},"audio/melp":{source:`iana`},"audio/melp1200":{source:`iana`},"audio/melp2400":{source:`iana`},"audio/melp600":{source:`iana`},"audio/mhas":{source:`iana`},"audio/midi":{source:`apache`,extensions:[`mid`,`midi`,`kar`,`rmi`]},"audio/mobile-xmf":{source:`iana`,extensions:[`mxmf`]},"audio/mp3":{compressible:!1,extensions:[`mp3`]},"audio/mp4":{source:`iana`,compressible:!1,extensions:[`m4a`,`mp4a`]},"audio/mp4a-latm":{source:`iana`},"audio/mpa":{source:`iana`},"audio/mpa-robust":{source:`iana`},"audio/mpeg":{source:`iana`,compressible:!1,extensions:[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`]},"audio/mpeg4-generic":{source:`iana`},"audio/musepack":{source:`apache`},"audio/ogg":{source:`iana`,compressible:!1,extensions:[`oga`,`ogg`,`spx`,`opus`]},"audio/opus":{source:`iana`},"audio/parityfec":{source:`iana`},"audio/pcma":{source:`iana`},"audio/pcma-wb":{source:`iana`},"audio/pcmu":{source:`iana`},"audio/pcmu-wb":{source:`iana`},"audio/prs.sid":{source:`iana`},"audio/qcelp":{source:`iana`},"audio/raptorfec":{source:`iana`},"audio/red":{source:`iana`},"audio/rtp-enc-aescm128":{source:`iana`},"audio/rtp-midi":{source:`iana`},"audio/rtploopback":{source:`iana`},"audio/rtx":{source:`iana`},"audio/s3m":{source:`apache`,extensions:[`s3m`]},"audio/scip":{source:`iana`},"audio/silk":{source:`apache`,extensions:[`sil`]},"audio/smv":{source:`iana`},"audio/smv-qcp":{source:`iana`},"audio/smv0":{source:`iana`},"audio/sofa":{source:`iana`},"audio/sp-midi":{source:`iana`},"audio/speex":{source:`iana`},"audio/t140c":{source:`iana`},"audio/t38":{source:`iana`},"audio/telephone-event":{source:`iana`},"audio/tetra_acelp":{source:`iana`},"audio/tetra_acelp_bb":{source:`iana`},"audio/tone":{source:`iana`},"audio/tsvcis":{source:`iana`},"audio/uemclip":{source:`iana`},"audio/ulpfec":{source:`iana`},"audio/usac":{source:`iana`},"audio/vdvi":{source:`iana`},"audio/vmr-wb":{source:`iana`},"audio/vnd.3gpp.iufp":{source:`iana`},"audio/vnd.4sb":{source:`iana`},"audio/vnd.audiokoz":{source:`iana`},"audio/vnd.celp":{source:`iana`},"audio/vnd.cisco.nse":{source:`iana`},"audio/vnd.cmles.radio-events":{source:`iana`},"audio/vnd.cns.anp1":{source:`iana`},"audio/vnd.cns.inf1":{source:`iana`},"audio/vnd.dece.audio":{source:`iana`,extensions:[`uva`,`uvva`]},"audio/vnd.digital-winds":{source:`iana`,extensions:[`eol`]},"audio/vnd.dlna.adts":{source:`iana`},"audio/vnd.dolby.heaac.1":{source:`iana`},"audio/vnd.dolby.heaac.2":{source:`iana`},"audio/vnd.dolby.mlp":{source:`iana`},"audio/vnd.dolby.mps":{source:`iana`},"audio/vnd.dolby.pl2":{source:`iana`},"audio/vnd.dolby.pl2x":{source:`iana`},"audio/vnd.dolby.pl2z":{source:`iana`},"audio/vnd.dolby.pulse.1":{source:`iana`},"audio/vnd.dra":{source:`iana`,extensions:[`dra`]},"audio/vnd.dts":{source:`iana`,extensions:[`dts`]},"audio/vnd.dts.hd":{source:`iana`,extensions:[`dtshd`]},"audio/vnd.dts.uhd":{source:`iana`},"audio/vnd.dvb.file":{source:`iana`},"audio/vnd.everad.plj":{source:`iana`},"audio/vnd.hns.audio":{source:`iana`},"audio/vnd.lucent.voice":{source:`iana`,extensions:[`lvp`]},"audio/vnd.ms-playready.media.pya":{source:`iana`,extensions:[`pya`]},"audio/vnd.nokia.mobile-xmf":{source:`iana`},"audio/vnd.nortel.vbk":{source:`iana`},"audio/vnd.nuera.ecelp4800":{source:`iana`,extensions:[`ecelp4800`]},"audio/vnd.nuera.ecelp7470":{source:`iana`,extensions:[`ecelp7470`]},"audio/vnd.nuera.ecelp9600":{source:`iana`,extensions:[`ecelp9600`]},"audio/vnd.octel.sbc":{source:`iana`},"audio/vnd.presonus.multitrack":{source:`iana`},"audio/vnd.qcelp":{source:`iana`},"audio/vnd.rhetorex.32kadpcm":{source:`iana`},"audio/vnd.rip":{source:`iana`,extensions:[`rip`]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:`iana`},"audio/vnd.vmx.cvsd":{source:`iana`},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:`iana`,compressible:!1},"audio/vorbis-config":{source:`iana`},"audio/wav":{compressible:!1,extensions:[`wav`]},"audio/wave":{compressible:!1,extensions:[`wav`]},"audio/webm":{source:`apache`,compressible:!1,extensions:[`weba`]},"audio/x-aac":{source:`apache`,compressible:!1,extensions:[`aac`]},"audio/x-aiff":{source:`apache`,extensions:[`aif`,`aiff`,`aifc`]},"audio/x-caf":{source:`apache`,compressible:!1,extensions:[`caf`]},"audio/x-flac":{source:`apache`,extensions:[`flac`]},"audio/x-m4a":{source:`nginx`,extensions:[`m4a`]},"audio/x-matroska":{source:`apache`,extensions:[`mka`]},"audio/x-mpegurl":{source:`apache`,extensions:[`m3u`]},"audio/x-ms-wax":{source:`apache`,extensions:[`wax`]},"audio/x-ms-wma":{source:`apache`,extensions:[`wma`]},"audio/x-pn-realaudio":{source:`apache`,extensions:[`ram`,`ra`]},"audio/x-pn-realaudio-plugin":{source:`apache`,extensions:[`rmp`]},"audio/x-realaudio":{source:`nginx`,extensions:[`ra`]},"audio/x-tta":{source:`apache`},"audio/x-wav":{source:`apache`,extensions:[`wav`]},"audio/xm":{source:`apache`,extensions:[`xm`]},"chemical/x-cdx":{source:`apache`,extensions:[`cdx`]},"chemical/x-cif":{source:`apache`,extensions:[`cif`]},"chemical/x-cmdf":{source:`apache`,extensions:[`cmdf`]},"chemical/x-cml":{source:`apache`,extensions:[`cml`]},"chemical/x-csml":{source:`apache`,extensions:[`csml`]},"chemical/x-pdb":{source:`apache`},"chemical/x-xyz":{source:`apache`,extensions:[`xyz`]},"font/collection":{source:`iana`,extensions:[`ttc`]},"font/otf":{source:`iana`,compressible:!0,extensions:[`otf`]},"font/sfnt":{source:`iana`},"font/ttf":{source:`iana`,compressible:!0,extensions:[`ttf`]},"font/woff":{source:`iana`,extensions:[`woff`]},"font/woff2":{source:`iana`,extensions:[`woff2`]},"image/aces":{source:`iana`,extensions:[`exr`]},"image/apng":{compressible:!1,extensions:[`apng`]},"image/avci":{source:`iana`,extensions:[`avci`]},"image/avcs":{source:`iana`,extensions:[`avcs`]},"image/avif":{source:`iana`,compressible:!1,extensions:[`avif`]},"image/bmp":{source:`iana`,compressible:!0,extensions:[`bmp`]},"image/cgm":{source:`iana`,extensions:[`cgm`]},"image/dicom-rle":{source:`iana`,extensions:[`drle`]},"image/emf":{source:`iana`,extensions:[`emf`]},"image/fits":{source:`iana`,extensions:[`fits`]},"image/g3fax":{source:`iana`,extensions:[`g3`]},"image/gif":{source:`iana`,compressible:!1,extensions:[`gif`]},"image/heic":{source:`iana`,extensions:[`heic`]},"image/heic-sequence":{source:`iana`,extensions:[`heics`]},"image/heif":{source:`iana`,extensions:[`heif`]},"image/heif-sequence":{source:`iana`,extensions:[`heifs`]},"image/hej2k":{source:`iana`,extensions:[`hej2`]},"image/hsj2":{source:`iana`,extensions:[`hsj2`]},"image/ief":{source:`iana`,extensions:[`ief`]},"image/jls":{source:`iana`,extensions:[`jls`]},"image/jp2":{source:`iana`,compressible:!1,extensions:[`jp2`,`jpg2`]},"image/jpeg":{source:`iana`,compressible:!1,extensions:[`jpeg`,`jpg`,`jpe`]},"image/jph":{source:`iana`,extensions:[`jph`]},"image/jphc":{source:`iana`,extensions:[`jhc`]},"image/jpm":{source:`iana`,compressible:!1,extensions:[`jpm`]},"image/jpx":{source:`iana`,compressible:!1,extensions:[`jpx`,`jpf`]},"image/jxr":{source:`iana`,extensions:[`jxr`]},"image/jxra":{source:`iana`,extensions:[`jxra`]},"image/jxrs":{source:`iana`,extensions:[`jxrs`]},"image/jxs":{source:`iana`,extensions:[`jxs`]},"image/jxsc":{source:`iana`,extensions:[`jxsc`]},"image/jxsi":{source:`iana`,extensions:[`jxsi`]},"image/jxss":{source:`iana`,extensions:[`jxss`]},"image/ktx":{source:`iana`,extensions:[`ktx`]},"image/ktx2":{source:`iana`,extensions:[`ktx2`]},"image/naplps":{source:`iana`},"image/pjpeg":{compressible:!1},"image/png":{source:`iana`,compressible:!1,extensions:[`png`]},"image/prs.btif":{source:`iana`,extensions:[`btif`]},"image/prs.pti":{source:`iana`,extensions:[`pti`]},"image/pwg-raster":{source:`iana`},"image/sgi":{source:`apache`,extensions:[`sgi`]},"image/svg+xml":{source:`iana`,compressible:!0,extensions:[`svg`,`svgz`]},"image/t38":{source:`iana`,extensions:[`t38`]},"image/tiff":{source:`iana`,compressible:!1,extensions:[`tif`,`tiff`]},"image/tiff-fx":{source:`iana`,extensions:[`tfx`]},"image/vnd.adobe.photoshop":{source:`iana`,compressible:!0,extensions:[`psd`]},"image/vnd.airzip.accelerator.azv":{source:`iana`,extensions:[`azv`]},"image/vnd.cns.inf2":{source:`iana`},"image/vnd.dece.graphic":{source:`iana`,extensions:[`uvi`,`uvvi`,`uvg`,`uvvg`]},"image/vnd.djvu":{source:`iana`,extensions:[`djvu`,`djv`]},"image/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"image/vnd.dwg":{source:`iana`,extensions:[`dwg`]},"image/vnd.dxf":{source:`iana`,extensions:[`dxf`]},"image/vnd.fastbidsheet":{source:`iana`,extensions:[`fbs`]},"image/vnd.fpx":{source:`iana`,extensions:[`fpx`]},"image/vnd.fst":{source:`iana`,extensions:[`fst`]},"image/vnd.fujixerox.edmics-mmr":{source:`iana`,extensions:[`mmr`]},"image/vnd.fujixerox.edmics-rlc":{source:`iana`,extensions:[`rlc`]},"image/vnd.globalgraphics.pgb":{source:`iana`},"image/vnd.microsoft.icon":{source:`iana`,compressible:!0,extensions:[`ico`]},"image/vnd.mix":{source:`iana`},"image/vnd.mozilla.apng":{source:`iana`},"image/vnd.ms-dds":{compressible:!0,extensions:[`dds`]},"image/vnd.ms-modi":{source:`iana`,extensions:[`mdi`]},"image/vnd.ms-photo":{source:`apache`,extensions:[`wdp`]},"image/vnd.net-fpx":{source:`iana`,extensions:[`npx`]},"image/vnd.pco.b16":{source:`iana`,extensions:[`b16`]},"image/vnd.radiance":{source:`iana`},"image/vnd.sealed.png":{source:`iana`},"image/vnd.sealedmedia.softseal.gif":{source:`iana`},"image/vnd.sealedmedia.softseal.jpg":{source:`iana`},"image/vnd.svf":{source:`iana`},"image/vnd.tencent.tap":{source:`iana`,extensions:[`tap`]},"image/vnd.valve.source.texture":{source:`iana`,extensions:[`vtf`]},"image/vnd.wap.wbmp":{source:`iana`,extensions:[`wbmp`]},"image/vnd.xiff":{source:`iana`,extensions:[`xif`]},"image/vnd.zbrush.pcx":{source:`iana`,extensions:[`pcx`]},"image/webp":{source:`apache`,extensions:[`webp`]},"image/wmf":{source:`iana`,extensions:[`wmf`]},"image/x-3ds":{source:`apache`,extensions:[`3ds`]},"image/x-cmu-raster":{source:`apache`,extensions:[`ras`]},"image/x-cmx":{source:`apache`,extensions:[`cmx`]},"image/x-freehand":{source:`apache`,extensions:[`fh`,`fhc`,`fh4`,`fh5`,`fh7`]},"image/x-icon":{source:`apache`,compressible:!0,extensions:[`ico`]},"image/x-jng":{source:`nginx`,extensions:[`jng`]},"image/x-mrsid-image":{source:`apache`,extensions:[`sid`]},"image/x-ms-bmp":{source:`nginx`,compressible:!0,extensions:[`bmp`]},"image/x-pcx":{source:`apache`,extensions:[`pcx`]},"image/x-pict":{source:`apache`,extensions:[`pic`,`pct`]},"image/x-portable-anymap":{source:`apache`,extensions:[`pnm`]},"image/x-portable-bitmap":{source:`apache`,extensions:[`pbm`]},"image/x-portable-graymap":{source:`apache`,extensions:[`pgm`]},"image/x-portable-pixmap":{source:`apache`,extensions:[`ppm`]},"image/x-rgb":{source:`apache`,extensions:[`rgb`]},"image/x-tga":{source:`apache`,extensions:[`tga`]},"image/x-xbitmap":{source:`apache`,extensions:[`xbm`]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:`apache`,extensions:[`xpm`]},"image/x-xwindowdump":{source:`apache`,extensions:[`xwd`]},"message/cpim":{source:`iana`},"message/delivery-status":{source:`iana`},"message/disposition-notification":{source:`iana`,extensions:[`disposition-notification`]},"message/external-body":{source:`iana`},"message/feedback-report":{source:`iana`},"message/global":{source:`iana`,extensions:[`u8msg`]},"message/global-delivery-status":{source:`iana`,extensions:[`u8dsn`]},"message/global-disposition-notification":{source:`iana`,extensions:[`u8mdn`]},"message/global-headers":{source:`iana`,extensions:[`u8hdr`]},"message/http":{source:`iana`,compressible:!1},"message/imdn+xml":{source:`iana`,compressible:!0},"message/news":{source:`iana`},"message/partial":{source:`iana`,compressible:!1},"message/rfc822":{source:`iana`,compressible:!0,extensions:[`eml`,`mime`]},"message/s-http":{source:`iana`},"message/sip":{source:`iana`},"message/sipfrag":{source:`iana`},"message/tracking-status":{source:`iana`},"message/vnd.si.simp":{source:`iana`},"message/vnd.wfa.wsc":{source:`iana`,extensions:[`wsc`]},"model/3mf":{source:`iana`,extensions:[`3mf`]},"model/e57":{source:`iana`},"model/gltf+json":{source:`iana`,compressible:!0,extensions:[`gltf`]},"model/gltf-binary":{source:`iana`,compressible:!0,extensions:[`glb`]},"model/iges":{source:`iana`,compressible:!1,extensions:[`igs`,`iges`]},"model/mesh":{source:`iana`,compressible:!1,extensions:[`msh`,`mesh`,`silo`]},"model/mtl":{source:`iana`,extensions:[`mtl`]},"model/obj":{source:`iana`,extensions:[`obj`]},"model/step":{source:`iana`},"model/step+xml":{source:`iana`,compressible:!0,extensions:[`stpx`]},"model/step+zip":{source:`iana`,compressible:!1,extensions:[`stpz`]},"model/step-xml+zip":{source:`iana`,compressible:!1,extensions:[`stpxz`]},"model/stl":{source:`iana`,extensions:[`stl`]},"model/vnd.collada+xml":{source:`iana`,compressible:!0,extensions:[`dae`]},"model/vnd.dwf":{source:`iana`,extensions:[`dwf`]},"model/vnd.flatland.3dml":{source:`iana`},"model/vnd.gdl":{source:`iana`,extensions:[`gdl`]},"model/vnd.gs-gdl":{source:`apache`},"model/vnd.gs.gdl":{source:`iana`},"model/vnd.gtw":{source:`iana`,extensions:[`gtw`]},"model/vnd.moml+xml":{source:`iana`,compressible:!0},"model/vnd.mts":{source:`iana`,extensions:[`mts`]},"model/vnd.opengex":{source:`iana`,extensions:[`ogex`]},"model/vnd.parasolid.transmit.binary":{source:`iana`,extensions:[`x_b`]},"model/vnd.parasolid.transmit.text":{source:`iana`,extensions:[`x_t`]},"model/vnd.pytha.pyox":{source:`iana`},"model/vnd.rosette.annotated-data-model":{source:`iana`},"model/vnd.sap.vds":{source:`iana`,extensions:[`vds`]},"model/vnd.usdz+zip":{source:`iana`,compressible:!1,extensions:[`usdz`]},"model/vnd.valve.source.compiled-map":{source:`iana`,extensions:[`bsp`]},"model/vnd.vtu":{source:`iana`,extensions:[`vtu`]},"model/vrml":{source:`iana`,compressible:!1,extensions:[`wrl`,`vrml`]},"model/x3d+binary":{source:`apache`,compressible:!1,extensions:[`x3db`,`x3dbz`]},"model/x3d+fastinfoset":{source:`iana`,extensions:[`x3db`]},"model/x3d+vrml":{source:`apache`,compressible:!1,extensions:[`x3dv`,`x3dvz`]},"model/x3d+xml":{source:`iana`,compressible:!0,extensions:[`x3d`,`x3dz`]},"model/x3d-vrml":{source:`iana`,extensions:[`x3dv`]},"multipart/alternative":{source:`iana`,compressible:!1},"multipart/appledouble":{source:`iana`},"multipart/byteranges":{source:`iana`},"multipart/digest":{source:`iana`},"multipart/encrypted":{source:`iana`,compressible:!1},"multipart/form-data":{source:`iana`,compressible:!1},"multipart/header-set":{source:`iana`},"multipart/mixed":{source:`iana`},"multipart/multilingual":{source:`iana`},"multipart/parallel":{source:`iana`},"multipart/related":{source:`iana`,compressible:!1},"multipart/report":{source:`iana`},"multipart/signed":{source:`iana`,compressible:!1},"multipart/vnd.bint.med-plus":{source:`iana`},"multipart/voice-message":{source:`iana`},"multipart/x-mixed-replace":{source:`iana`},"text/1d-interleaved-parityfec":{source:`iana`},"text/cache-manifest":{source:`iana`,compressible:!0,extensions:[`appcache`,`manifest`]},"text/calendar":{source:`iana`,extensions:[`ics`,`ifb`]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:[`coffee`,`litcoffee`]},"text/cql":{source:`iana`},"text/cql-expression":{source:`iana`},"text/cql-identifier":{source:`iana`},"text/css":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`css`]},"text/csv":{source:`iana`,compressible:!0,extensions:[`csv`]},"text/csv-schema":{source:`iana`},"text/directory":{source:`iana`},"text/dns":{source:`iana`},"text/ecmascript":{source:`iana`},"text/encaprtp":{source:`iana`},"text/enriched":{source:`iana`},"text/fhirpath":{source:`iana`},"text/flexfec":{source:`iana`},"text/fwdred":{source:`iana`},"text/gff3":{source:`iana`},"text/grammar-ref-list":{source:`iana`},"text/html":{source:`iana`,compressible:!0,extensions:[`html`,`htm`,`shtml`]},"text/jade":{extensions:[`jade`]},"text/javascript":{source:`iana`,compressible:!0},"text/jcr-cnd":{source:`iana`},"text/jsx":{compressible:!0,extensions:[`jsx`]},"text/less":{compressible:!0,extensions:[`less`]},"text/markdown":{source:`iana`,compressible:!0,extensions:[`markdown`,`md`]},"text/mathml":{source:`nginx`,extensions:[`mml`]},"text/mdx":{compressible:!0,extensions:[`mdx`]},"text/mizar":{source:`iana`},"text/n3":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`n3`]},"text/parameters":{source:`iana`,charset:`UTF-8`},"text/parityfec":{source:`iana`},"text/plain":{source:`iana`,compressible:!0,extensions:[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`]},"text/provenance-notation":{source:`iana`,charset:`UTF-8`},"text/prs.fallenstein.rst":{source:`iana`},"text/prs.lines.tag":{source:`iana`,extensions:[`dsc`]},"text/prs.prop.logic":{source:`iana`},"text/raptorfec":{source:`iana`},"text/red":{source:`iana`},"text/rfc822-headers":{source:`iana`},"text/richtext":{source:`iana`,compressible:!0,extensions:[`rtx`]},"text/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"text/rtp-enc-aescm128":{source:`iana`},"text/rtploopback":{source:`iana`},"text/rtx":{source:`iana`},"text/sgml":{source:`iana`,extensions:[`sgml`,`sgm`]},"text/shaclc":{source:`iana`},"text/shex":{source:`iana`,extensions:[`shex`]},"text/slim":{extensions:[`slim`,`slm`]},"text/spdx":{source:`iana`,extensions:[`spdx`]},"text/strings":{source:`iana`},"text/stylus":{extensions:[`stylus`,`styl`]},"text/t140":{source:`iana`},"text/tab-separated-values":{source:`iana`,compressible:!0,extensions:[`tsv`]},"text/troff":{source:`iana`,extensions:[`t`,`tr`,`roff`,`man`,`me`,`ms`]},"text/turtle":{source:`iana`,charset:`UTF-8`,extensions:[`ttl`]},"text/ulpfec":{source:`iana`},"text/uri-list":{source:`iana`,compressible:!0,extensions:[`uri`,`uris`,`urls`]},"text/vcard":{source:`iana`,compressible:!0,extensions:[`vcard`]},"text/vnd.a":{source:`iana`},"text/vnd.abc":{source:`iana`},"text/vnd.ascii-art":{source:`iana`},"text/vnd.curl":{source:`iana`,extensions:[`curl`]},"text/vnd.curl.dcurl":{source:`apache`,extensions:[`dcurl`]},"text/vnd.curl.mcurl":{source:`apache`,extensions:[`mcurl`]},"text/vnd.curl.scurl":{source:`apache`,extensions:[`scurl`]},"text/vnd.debian.copyright":{source:`iana`,charset:`UTF-8`},"text/vnd.dmclientscript":{source:`iana`},"text/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"text/vnd.esmertec.theme-descriptor":{source:`iana`,charset:`UTF-8`},"text/vnd.familysearch.gedcom":{source:`iana`,extensions:[`ged`]},"text/vnd.ficlab.flt":{source:`iana`},"text/vnd.fly":{source:`iana`,extensions:[`fly`]},"text/vnd.fmi.flexstor":{source:`iana`,extensions:[`flx`]},"text/vnd.gml":{source:`iana`},"text/vnd.graphviz":{source:`iana`,extensions:[`gv`]},"text/vnd.hans":{source:`iana`},"text/vnd.hgl":{source:`iana`},"text/vnd.in3d.3dml":{source:`iana`,extensions:[`3dml`]},"text/vnd.in3d.spot":{source:`iana`,extensions:[`spot`]},"text/vnd.iptc.newsml":{source:`iana`},"text/vnd.iptc.nitf":{source:`iana`},"text/vnd.latex-z":{source:`iana`},"text/vnd.motorola.reflex":{source:`iana`},"text/vnd.ms-mediapackage":{source:`iana`},"text/vnd.net2phone.commcenter.command":{source:`iana`},"text/vnd.radisys.msml-basic-layout":{source:`iana`},"text/vnd.senx.warpscript":{source:`iana`},"text/vnd.si.uricatalogue":{source:`iana`},"text/vnd.sosi":{source:`iana`},"text/vnd.sun.j2me.app-descriptor":{source:`iana`,charset:`UTF-8`,extensions:[`jad`]},"text/vnd.trolltech.linguist":{source:`iana`,charset:`UTF-8`},"text/vnd.wap.si":{source:`iana`},"text/vnd.wap.sl":{source:`iana`},"text/vnd.wap.wml":{source:`iana`,extensions:[`wml`]},"text/vnd.wap.wmlscript":{source:`iana`,extensions:[`wmls`]},"text/vtt":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`vtt`]},"text/x-asm":{source:`apache`,extensions:[`s`,`asm`]},"text/x-c":{source:`apache`,extensions:[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`]},"text/x-component":{source:`nginx`,extensions:[`htc`]},"text/x-fortran":{source:`apache`,extensions:[`f`,`for`,`f77`,`f90`]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:[`hbs`]},"text/x-java-source":{source:`apache`,extensions:[`java`]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:[`lua`]},"text/x-markdown":{compressible:!0,extensions:[`mkd`]},"text/x-nfo":{source:`apache`,extensions:[`nfo`]},"text/x-opml":{source:`apache`,extensions:[`opml`]},"text/x-org":{compressible:!0,extensions:[`org`]},"text/x-pascal":{source:`apache`,extensions:[`p`,`pas`]},"text/x-processing":{compressible:!0,extensions:[`pde`]},"text/x-sass":{extensions:[`sass`]},"text/x-scss":{extensions:[`scss`]},"text/x-setext":{source:`apache`,extensions:[`etx`]},"text/x-sfv":{source:`apache`,extensions:[`sfv`]},"text/x-suse-ymp":{compressible:!0,extensions:[`ymp`]},"text/x-uuencode":{source:`apache`,extensions:[`uu`]},"text/x-vcalendar":{source:`apache`,extensions:[`vcs`]},"text/x-vcard":{source:`apache`,extensions:[`vcf`]},"text/xml":{source:`iana`,compressible:!0,extensions:[`xml`]},"text/xml-external-parsed-entity":{source:`iana`},"text/yaml":{compressible:!0,extensions:[`yaml`,`yml`]},"video/1d-interleaved-parityfec":{source:`iana`},"video/3gpp":{source:`iana`,extensions:[`3gp`,`3gpp`]},"video/3gpp-tt":{source:`iana`},"video/3gpp2":{source:`iana`,extensions:[`3g2`]},"video/av1":{source:`iana`},"video/bmpeg":{source:`iana`},"video/bt656":{source:`iana`},"video/celb":{source:`iana`},"video/dv":{source:`iana`},"video/encaprtp":{source:`iana`},"video/ffv1":{source:`iana`},"video/flexfec":{source:`iana`},"video/h261":{source:`iana`,extensions:[`h261`]},"video/h263":{source:`iana`,extensions:[`h263`]},"video/h263-1998":{source:`iana`},"video/h263-2000":{source:`iana`},"video/h264":{source:`iana`,extensions:[`h264`]},"video/h264-rcdo":{source:`iana`},"video/h264-svc":{source:`iana`},"video/h265":{source:`iana`},"video/iso.segment":{source:`iana`,extensions:[`m4s`]},"video/jpeg":{source:`iana`,extensions:[`jpgv`]},"video/jpeg2000":{source:`iana`},"video/jpm":{source:`apache`,extensions:[`jpm`,`jpgm`]},"video/jxsv":{source:`iana`},"video/mj2":{source:`iana`,extensions:[`mj2`,`mjp2`]},"video/mp1s":{source:`iana`},"video/mp2p":{source:`iana`},"video/mp2t":{source:`iana`,extensions:[`ts`]},"video/mp4":{source:`iana`,compressible:!1,extensions:[`mp4`,`mp4v`,`mpg4`]},"video/mp4v-es":{source:`iana`},"video/mpeg":{source:`iana`,compressible:!1,extensions:[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`]},"video/mpeg4-generic":{source:`iana`},"video/mpv":{source:`iana`},"video/nv":{source:`iana`},"video/ogg":{source:`iana`,compressible:!1,extensions:[`ogv`]},"video/parityfec":{source:`iana`},"video/pointer":{source:`iana`},"video/quicktime":{source:`iana`,compressible:!1,extensions:[`qt`,`mov`]},"video/raptorfec":{source:`iana`},"video/raw":{source:`iana`},"video/rtp-enc-aescm128":{source:`iana`},"video/rtploopback":{source:`iana`},"video/rtx":{source:`iana`},"video/scip":{source:`iana`},"video/smpte291":{source:`iana`},"video/smpte292m":{source:`iana`},"video/ulpfec":{source:`iana`},"video/vc1":{source:`iana`},"video/vc2":{source:`iana`},"video/vnd.cctv":{source:`iana`},"video/vnd.dece.hd":{source:`iana`,extensions:[`uvh`,`uvvh`]},"video/vnd.dece.mobile":{source:`iana`,extensions:[`uvm`,`uvvm`]},"video/vnd.dece.mp4":{source:`iana`},"video/vnd.dece.pd":{source:`iana`,extensions:[`uvp`,`uvvp`]},"video/vnd.dece.sd":{source:`iana`,extensions:[`uvs`,`uvvs`]},"video/vnd.dece.video":{source:`iana`,extensions:[`uvv`,`uvvv`]},"video/vnd.directv.mpeg":{source:`iana`},"video/vnd.directv.mpeg-tts":{source:`iana`},"video/vnd.dlna.mpeg-tts":{source:`iana`},"video/vnd.dvb.file":{source:`iana`,extensions:[`dvb`]},"video/vnd.fvt":{source:`iana`,extensions:[`fvt`]},"video/vnd.hns.video":{source:`iana`},"video/vnd.iptvforum.1dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.1dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.2dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.2dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.ttsavc":{source:`iana`},"video/vnd.iptvforum.ttsmpeg2":{source:`iana`},"video/vnd.motorola.video":{source:`iana`},"video/vnd.motorola.videop":{source:`iana`},"video/vnd.mpegurl":{source:`iana`,extensions:[`mxu`,`m4u`]},"video/vnd.ms-playready.media.pyv":{source:`iana`,extensions:[`pyv`]},"video/vnd.nokia.interleaved-multimedia":{source:`iana`},"video/vnd.nokia.mp4vr":{source:`iana`},"video/vnd.nokia.videovoip":{source:`iana`},"video/vnd.objectvideo":{source:`iana`},"video/vnd.radgamettools.bink":{source:`iana`},"video/vnd.radgamettools.smacker":{source:`iana`},"video/vnd.sealed.mpeg1":{source:`iana`},"video/vnd.sealed.mpeg4":{source:`iana`},"video/vnd.sealed.swf":{source:`iana`},"video/vnd.sealedmedia.softseal.mov":{source:`iana`},"video/vnd.uvvu.mp4":{source:`iana`,extensions:[`uvu`,`uvvu`]},"video/vnd.vivo":{source:`iana`,extensions:[`viv`]},"video/vnd.youtube.yt":{source:`iana`},"video/vp8":{source:`iana`},"video/vp9":{source:`iana`},"video/webm":{source:`apache`,compressible:!1,extensions:[`webm`]},"video/x-f4v":{source:`apache`,extensions:[`f4v`]},"video/x-fli":{source:`apache`,extensions:[`fli`]},"video/x-flv":{source:`apache`,compressible:!1,extensions:[`flv`]},"video/x-m4v":{source:`apache`,extensions:[`m4v`]},"video/x-matroska":{source:`apache`,compressible:!1,extensions:[`mkv`,`mk3d`,`mks`]},"video/x-mng":{source:`apache`,extensions:[`mng`]},"video/x-ms-asf":{source:`apache`,extensions:[`asf`,`asx`]},"video/x-ms-vob":{source:`apache`,extensions:[`vob`]},"video/x-ms-wm":{source:`apache`,extensions:[`wm`]},"video/x-ms-wmv":{source:`apache`,compressible:!1,extensions:[`wmv`]},"video/x-ms-wmx":{source:`apache`,extensions:[`wmx`]},"video/x-ms-wvx":{source:`apache`,extensions:[`wvx`]},"video/x-msvideo":{source:`apache`,extensions:[`avi`]},"video/x-sgi-movie":{source:`apache`,extensions:[`movie`]},"video/x-smv":{source:`apache`,extensions:[`smv`]},"x-conference/x-cooltalk":{source:`apache`,extensions:[`ice`]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}})),require_mime_db=__commonJSMin(((s,l)=>{ + `)})),import_filesize,import_pluralize$4,initial$1,dryRun$1,invalid,starting,uploading,finalizing,success$1,failed,init_upload$1=__esmMin((()=>{import_filesize=require_filesize(),import_pluralize$4=__toESM$1(require_pluralize()),init_tasks$1(),init_utilities$1(),init_utilities(),initial$1=s=>({status:`initial`,title:`Publish your built ${buildType(s)}`}),dryRun$1=s=>({status:`skipped`,title:`Publish your built ${buildType(s)}`,output:`Skipped due to --dry-run`}),invalid=(s,l)=>{let f=`Invalid ${buildType(s)} build at ${s.sourceDir}`;return s.buildLogFile&&(f+=` (check the build log)`),l&&(f+=`: ${l.message}`),{status:`error`,title:`Publishing your built ${buildType(s)}`,output:f}},starting=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Starting publish`}),uploading=(s,{percentage:l})=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`${progressBar(l)} ${l}%`}),finalizing=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Finalizing upload`}),success$1=s=>{let l=(0,import_pluralize$4.default)(`file`,s.uploadedFiles,!0),f=(0,import_filesize.filesize)(s.uploadedBytes||0),p=s.fileInfo?.paths.length&&s.uploadedFiles&&s.fileInfo.paths.length>s.uploadedFiles?`, skipped ${(0,import_pluralize$4.default)(`file`,s.fileInfo.paths.length-s.uploadedFiles,!0)}`:``;return{status:`success`,title:s.uploadedBytes?`Publish complete in ${getDuration(s)}`:`Publish complete`,output:s.uploadedBytes?`Uploaded ${l} (${f})${p}`:`No new files to upload`}},failed=(s,{path:l})=>({status:`error`,title:`Publishing your built ${buildType(s)}`,output:`Failed to upload ${l}`})}));function main$1(s){return createTask({name:`upload`,title:initial$1(s).title,skip:s=>s.skip?!0:s.options.dryRun?dryRun$1(s).output:!1,steps:[transitionTo(starting),uploadStorybook,finishUpload]})}var buildFileList,runUploadAndWaitForSentinels,uploadStorybook,finishUpload,init_upload=__esmMin((()=>{init_tasks$1(),init_upload$2(),init_utilities$1(),init_waitForSentinel(),init_sentinelFileErrors(),init_buildFullyTurboSnapped(),init_deduplicationFailed(),init_upload$1(),buildFileList=(s,l)=>{let f=s.fileInfo?.paths.map(f=>({...l&&s.fileInfo?.hashes&&{contentHash:s.fileInfo.hashes[f]},contentLength:s.fileInfo?.lengths.find(({knownAs:s})=>s===f)?.contentLength??-1,localPath:path.default.join(s.sourceDir,f),targetPath:f}));if(!f)throw Error(invalid(s).output);return f},runUploadAndWaitForSentinels=async(s,l,f)=>{if(await uploadBuild(s,f,{onProgress:throttle((f,p)=>{l.output=uploading(s,{percentage:Math.round(f/p*100)}).output,s.options.experimental_onTaskProgress?.({...s},{progress:f,total:p,unit:`bytes`})},s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL),onError:(l,f)=>{throw f===l.message?Error(failed(s,{path:f}).output):l}}),!s.sentinelUrls?.length)return;transitionTo(finalizing)(s,l);let p=Object.fromEntries(s.sentinelUrls.map(s=>{let{host:l,pathname:f}=new URL(s);return[l+f,{name:f.split(`/`).at(-1)||``,url:s}]}));await Promise.all(Object.values(p).map(l=>waitForSentinel(s,l)))},uploadStorybook=async(s,l)=>{if(!s.skip)try{await runUploadAndWaitForSentinels(s,l,buildFileList(s,!0))}catch{s.log.warn(deduplicationFailed_default()),s.sentinelUrls=[],s.uploadedBytes=0,s.uploadedFiles=0,await runUploadAndWaitForSentinels(s,l,buildFileList(s,!1))}},finishUpload=(s,l)=>{if(s.skip){s.log.info(buildFullyTurboSnapped_default()),setOutput$1(``)(s,l),l.skip(``);return}transitionTo(success$1,!0)(s,l)}})),require_db=__commonJSMin(((s,l)=>{l.exports={"application/1d-interleaved-parityfec":{source:`iana`},"application/3gpdash-qoe-report+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/3gpp-ims+xml":{source:`iana`,compressible:!0},"application/3gpphal+json":{source:`iana`,compressible:!0},"application/3gpphalforms+json":{source:`iana`,compressible:!0},"application/a2l":{source:`iana`},"application/ace+cbor":{source:`iana`},"application/activemessage":{source:`iana`},"application/activity+json":{source:`iana`,compressible:!0},"application/alto-costmap+json":{source:`iana`,compressible:!0},"application/alto-costmapfilter+json":{source:`iana`,compressible:!0},"application/alto-directory+json":{source:`iana`,compressible:!0},"application/alto-endpointcost+json":{source:`iana`,compressible:!0},"application/alto-endpointcostparams+json":{source:`iana`,compressible:!0},"application/alto-endpointprop+json":{source:`iana`,compressible:!0},"application/alto-endpointpropparams+json":{source:`iana`,compressible:!0},"application/alto-error+json":{source:`iana`,compressible:!0},"application/alto-networkmap+json":{source:`iana`,compressible:!0},"application/alto-networkmapfilter+json":{source:`iana`,compressible:!0},"application/alto-updatestreamcontrol+json":{source:`iana`,compressible:!0},"application/alto-updatestreamparams+json":{source:`iana`,compressible:!0},"application/aml":{source:`iana`},"application/andrew-inset":{source:`iana`,extensions:[`ez`]},"application/applefile":{source:`iana`},"application/applixware":{source:`apache`,extensions:[`aw`]},"application/at+jwt":{source:`iana`},"application/atf":{source:`iana`},"application/atfx":{source:`iana`},"application/atom+xml":{source:`iana`,compressible:!0,extensions:[`atom`]},"application/atomcat+xml":{source:`iana`,compressible:!0,extensions:[`atomcat`]},"application/atomdeleted+xml":{source:`iana`,compressible:!0,extensions:[`atomdeleted`]},"application/atomicmail":{source:`iana`},"application/atomsvc+xml":{source:`iana`,compressible:!0,extensions:[`atomsvc`]},"application/atsc-dwd+xml":{source:`iana`,compressible:!0,extensions:[`dwd`]},"application/atsc-dynamic-event-message":{source:`iana`},"application/atsc-held+xml":{source:`iana`,compressible:!0,extensions:[`held`]},"application/atsc-rdt+json":{source:`iana`,compressible:!0},"application/atsc-rsat+xml":{source:`iana`,compressible:!0,extensions:[`rsat`]},"application/atxml":{source:`iana`},"application/auth-policy+xml":{source:`iana`,compressible:!0},"application/bacnet-xdd+zip":{source:`iana`,compressible:!1},"application/batch-smtp":{source:`iana`},"application/bdoc":{compressible:!1,extensions:[`bdoc`]},"application/beep+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/calendar+json":{source:`iana`,compressible:!0},"application/calendar+xml":{source:`iana`,compressible:!0,extensions:[`xcs`]},"application/call-completion":{source:`iana`},"application/cals-1840":{source:`iana`},"application/captive+json":{source:`iana`,compressible:!0},"application/cbor":{source:`iana`},"application/cbor-seq":{source:`iana`},"application/cccex":{source:`iana`},"application/ccmp+xml":{source:`iana`,compressible:!0},"application/ccxml+xml":{source:`iana`,compressible:!0,extensions:[`ccxml`]},"application/cdfx+xml":{source:`iana`,compressible:!0,extensions:[`cdfx`]},"application/cdmi-capability":{source:`iana`,extensions:[`cdmia`]},"application/cdmi-container":{source:`iana`,extensions:[`cdmic`]},"application/cdmi-domain":{source:`iana`,extensions:[`cdmid`]},"application/cdmi-object":{source:`iana`,extensions:[`cdmio`]},"application/cdmi-queue":{source:`iana`,extensions:[`cdmiq`]},"application/cdni":{source:`iana`},"application/cea":{source:`iana`},"application/cea-2018+xml":{source:`iana`,compressible:!0},"application/cellml+xml":{source:`iana`,compressible:!0},"application/cfw":{source:`iana`},"application/city+json":{source:`iana`,compressible:!0},"application/clr":{source:`iana`},"application/clue+xml":{source:`iana`,compressible:!0},"application/clue_info+xml":{source:`iana`,compressible:!0},"application/cms":{source:`iana`},"application/cnrp+xml":{source:`iana`,compressible:!0},"application/coap-group+json":{source:`iana`,compressible:!0},"application/coap-payload":{source:`iana`},"application/commonground":{source:`iana`},"application/conference-info+xml":{source:`iana`,compressible:!0},"application/cose":{source:`iana`},"application/cose-key":{source:`iana`},"application/cose-key-set":{source:`iana`},"application/cpl+xml":{source:`iana`,compressible:!0,extensions:[`cpl`]},"application/csrattrs":{source:`iana`},"application/csta+xml":{source:`iana`,compressible:!0},"application/cstadata+xml":{source:`iana`,compressible:!0},"application/csvm+json":{source:`iana`,compressible:!0},"application/cu-seeme":{source:`apache`,extensions:[`cu`]},"application/cwt":{source:`iana`},"application/cybercash":{source:`iana`},"application/dart":{compressible:!0},"application/dash+xml":{source:`iana`,compressible:!0,extensions:[`mpd`]},"application/dash-patch+xml":{source:`iana`,compressible:!0,extensions:[`mpp`]},"application/dashdelta":{source:`iana`},"application/davmount+xml":{source:`iana`,compressible:!0,extensions:[`davmount`]},"application/dca-rft":{source:`iana`},"application/dcd":{source:`iana`},"application/dec-dx":{source:`iana`},"application/dialog-info+xml":{source:`iana`,compressible:!0},"application/dicom":{source:`iana`},"application/dicom+json":{source:`iana`,compressible:!0},"application/dicom+xml":{source:`iana`,compressible:!0},"application/dii":{source:`iana`},"application/dit":{source:`iana`},"application/dns":{source:`iana`},"application/dns+json":{source:`iana`,compressible:!0},"application/dns-message":{source:`iana`},"application/docbook+xml":{source:`apache`,compressible:!0,extensions:[`dbk`]},"application/dots+cbor":{source:`iana`},"application/dskpp+xml":{source:`iana`,compressible:!0},"application/dssc+der":{source:`iana`,extensions:[`dssc`]},"application/dssc+xml":{source:`iana`,compressible:!0,extensions:[`xdssc`]},"application/dvcs":{source:`iana`},"application/ecmascript":{source:`iana`,compressible:!0,extensions:[`es`,`ecma`]},"application/edi-consent":{source:`iana`},"application/edi-x12":{source:`iana`,compressible:!1},"application/edifact":{source:`iana`,compressible:!1},"application/efi":{source:`iana`},"application/elm+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/elm+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.cap+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/emergencycalldata.comment+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.control+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.ecall.msd":{source:`iana`},"application/emergencycalldata.providerinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.veds+xml":{source:`iana`,compressible:!0},"application/emma+xml":{source:`iana`,compressible:!0,extensions:[`emma`]},"application/emotionml+xml":{source:`iana`,compressible:!0,extensions:[`emotionml`]},"application/encaprtp":{source:`iana`},"application/epp+xml":{source:`iana`,compressible:!0},"application/epub+zip":{source:`iana`,compressible:!1,extensions:[`epub`]},"application/eshop":{source:`iana`},"application/exi":{source:`iana`,extensions:[`exi`]},"application/expect-ct-report+json":{source:`iana`,compressible:!0},"application/express":{source:`iana`,extensions:[`exp`]},"application/fastinfoset":{source:`iana`},"application/fastsoap":{source:`iana`},"application/fdt+xml":{source:`iana`,compressible:!0,extensions:[`fdt`]},"application/fhir+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fhir+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:`iana`},"application/flexfec":{source:`iana`},"application/font-sfnt":{source:`iana`},"application/font-tdpfr":{source:`iana`,extensions:[`pfr`]},"application/font-woff":{source:`iana`,compressible:!1},"application/framework-attributes+xml":{source:`iana`,compressible:!0},"application/geo+json":{source:`iana`,compressible:!0,extensions:[`geojson`]},"application/geo+json-seq":{source:`iana`},"application/geopackage+sqlite3":{source:`iana`},"application/geoxacml+xml":{source:`iana`,compressible:!0},"application/gltf-buffer":{source:`iana`},"application/gml+xml":{source:`iana`,compressible:!0,extensions:[`gml`]},"application/gpx+xml":{source:`apache`,compressible:!0,extensions:[`gpx`]},"application/gxf":{source:`apache`,extensions:[`gxf`]},"application/gzip":{source:`iana`,compressible:!1,extensions:[`gz`]},"application/h224":{source:`iana`},"application/held+xml":{source:`iana`,compressible:!0},"application/hjson":{extensions:[`hjson`]},"application/http":{source:`iana`},"application/hyperstudio":{source:`iana`,extensions:[`stk`]},"application/ibe-key-request+xml":{source:`iana`,compressible:!0},"application/ibe-pkg-reply+xml":{source:`iana`,compressible:!0},"application/ibe-pp-data":{source:`iana`},"application/iges":{source:`iana`},"application/im-iscomposing+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/index":{source:`iana`},"application/index.cmd":{source:`iana`},"application/index.obj":{source:`iana`},"application/index.response":{source:`iana`},"application/index.vnd":{source:`iana`},"application/inkml+xml":{source:`iana`,compressible:!0,extensions:[`ink`,`inkml`]},"application/iotp":{source:`iana`},"application/ipfix":{source:`iana`,extensions:[`ipfix`]},"application/ipp":{source:`iana`},"application/isup":{source:`iana`},"application/its+xml":{source:`iana`,compressible:!0,extensions:[`its`]},"application/java-archive":{source:`apache`,compressible:!1,extensions:[`jar`,`war`,`ear`]},"application/java-serialized-object":{source:`apache`,compressible:!1,extensions:[`ser`]},"application/java-vm":{source:`apache`,compressible:!1,extensions:[`class`]},"application/javascript":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`js`,`mjs`]},"application/jf2feed+json":{source:`iana`,compressible:!0},"application/jose":{source:`iana`},"application/jose+json":{source:`iana`,compressible:!0},"application/jrd+json":{source:`iana`,compressible:!0},"application/jscalendar+json":{source:`iana`,compressible:!0},"application/json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`json`,`map`]},"application/json-patch+json":{source:`iana`,compressible:!0},"application/json-seq":{source:`iana`},"application/json5":{extensions:[`json5`]},"application/jsonml+json":{source:`apache`,compressible:!0,extensions:[`jsonml`]},"application/jwk+json":{source:`iana`,compressible:!0},"application/jwk-set+json":{source:`iana`,compressible:!0},"application/jwt":{source:`iana`},"application/kpml-request+xml":{source:`iana`,compressible:!0},"application/kpml-response+xml":{source:`iana`,compressible:!0},"application/ld+json":{source:`iana`,compressible:!0,extensions:[`jsonld`]},"application/lgr+xml":{source:`iana`,compressible:!0,extensions:[`lgr`]},"application/link-format":{source:`iana`},"application/load-control+xml":{source:`iana`,compressible:!0},"application/lost+xml":{source:`iana`,compressible:!0,extensions:[`lostxml`]},"application/lostsync+xml":{source:`iana`,compressible:!0},"application/lpf+zip":{source:`iana`,compressible:!1},"application/lxf":{source:`iana`},"application/mac-binhex40":{source:`iana`,extensions:[`hqx`]},"application/mac-compactpro":{source:`apache`,extensions:[`cpt`]},"application/macwriteii":{source:`iana`},"application/mads+xml":{source:`iana`,compressible:!0,extensions:[`mads`]},"application/manifest+json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`webmanifest`]},"application/marc":{source:`iana`,extensions:[`mrc`]},"application/marcxml+xml":{source:`iana`,compressible:!0,extensions:[`mrcx`]},"application/mathematica":{source:`iana`,extensions:[`ma`,`nb`,`mb`]},"application/mathml+xml":{source:`iana`,compressible:!0,extensions:[`mathml`]},"application/mathml-content+xml":{source:`iana`,compressible:!0},"application/mathml-presentation+xml":{source:`iana`,compressible:!0},"application/mbms-associated-procedure-description+xml":{source:`iana`,compressible:!0},"application/mbms-deregister+xml":{source:`iana`,compressible:!0},"application/mbms-envelope+xml":{source:`iana`,compressible:!0},"application/mbms-msk+xml":{source:`iana`,compressible:!0},"application/mbms-msk-response+xml":{source:`iana`,compressible:!0},"application/mbms-protection-description+xml":{source:`iana`,compressible:!0},"application/mbms-reception-report+xml":{source:`iana`,compressible:!0},"application/mbms-register+xml":{source:`iana`,compressible:!0},"application/mbms-register-response+xml":{source:`iana`,compressible:!0},"application/mbms-schedule+xml":{source:`iana`,compressible:!0},"application/mbms-user-service-description+xml":{source:`iana`,compressible:!0},"application/mbox":{source:`iana`,extensions:[`mbox`]},"application/media-policy-dataset+xml":{source:`iana`,compressible:!0,extensions:[`mpf`]},"application/media_control+xml":{source:`iana`,compressible:!0},"application/mediaservercontrol+xml":{source:`iana`,compressible:!0,extensions:[`mscml`]},"application/merge-patch+json":{source:`iana`,compressible:!0},"application/metalink+xml":{source:`apache`,compressible:!0,extensions:[`metalink`]},"application/metalink4+xml":{source:`iana`,compressible:!0,extensions:[`meta4`]},"application/mets+xml":{source:`iana`,compressible:!0,extensions:[`mets`]},"application/mf4":{source:`iana`},"application/mikey":{source:`iana`},"application/mipc":{source:`iana`},"application/missing-blocks+cbor-seq":{source:`iana`},"application/mmt-aei+xml":{source:`iana`,compressible:!0,extensions:[`maei`]},"application/mmt-usd+xml":{source:`iana`,compressible:!0,extensions:[`musd`]},"application/mods+xml":{source:`iana`,compressible:!0,extensions:[`mods`]},"application/moss-keys":{source:`iana`},"application/moss-signature":{source:`iana`},"application/mosskey-data":{source:`iana`},"application/mosskey-request":{source:`iana`},"application/mp21":{source:`iana`,extensions:[`m21`,`mp21`]},"application/mp4":{source:`iana`,extensions:[`mp4s`,`m4p`]},"application/mpeg4-generic":{source:`iana`},"application/mpeg4-iod":{source:`iana`},"application/mpeg4-iod-xmt":{source:`iana`},"application/mrb-consumer+xml":{source:`iana`,compressible:!0},"application/mrb-publish+xml":{source:`iana`,compressible:!0},"application/msc-ivr+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msc-mixer+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msword":{source:`iana`,compressible:!1,extensions:[`doc`,`dot`]},"application/mud+json":{source:`iana`,compressible:!0},"application/multipart-core":{source:`iana`},"application/mxf":{source:`iana`,extensions:[`mxf`]},"application/n-quads":{source:`iana`,extensions:[`nq`]},"application/n-triples":{source:`iana`,extensions:[`nt`]},"application/nasdata":{source:`iana`},"application/news-checkgroups":{source:`iana`,charset:`US-ASCII`},"application/news-groupinfo":{source:`iana`,charset:`US-ASCII`},"application/news-transmission":{source:`iana`},"application/nlsml+xml":{source:`iana`,compressible:!0},"application/node":{source:`iana`,extensions:[`cjs`]},"application/nss":{source:`iana`},"application/oauth-authz-req+jwt":{source:`iana`},"application/oblivious-dns-message":{source:`iana`},"application/ocsp-request":{source:`iana`},"application/ocsp-response":{source:`iana`},"application/octet-stream":{source:`iana`,compressible:!1,extensions:[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`]},"application/oda":{source:`iana`,extensions:[`oda`]},"application/odm+xml":{source:`iana`,compressible:!0},"application/odx":{source:`iana`},"application/oebps-package+xml":{source:`iana`,compressible:!0,extensions:[`opf`]},"application/ogg":{source:`iana`,compressible:!1,extensions:[`ogx`]},"application/omdoc+xml":{source:`apache`,compressible:!0,extensions:[`omdoc`]},"application/onenote":{source:`apache`,extensions:[`onetoc`,`onetoc2`,`onetmp`,`onepkg`]},"application/opc-nodeset+xml":{source:`iana`,compressible:!0},"application/oscore":{source:`iana`},"application/oxps":{source:`iana`,extensions:[`oxps`]},"application/p21":{source:`iana`},"application/p21+zip":{source:`iana`,compressible:!1},"application/p2p-overlay+xml":{source:`iana`,compressible:!0,extensions:[`relo`]},"application/parityfec":{source:`iana`},"application/passport":{source:`iana`},"application/patch-ops-error+xml":{source:`iana`,compressible:!0,extensions:[`xer`]},"application/pdf":{source:`iana`,compressible:!1,extensions:[`pdf`]},"application/pdx":{source:`iana`},"application/pem-certificate-chain":{source:`iana`},"application/pgp-encrypted":{source:`iana`,compressible:!1,extensions:[`pgp`]},"application/pgp-keys":{source:`iana`,extensions:[`asc`]},"application/pgp-signature":{source:`iana`,extensions:[`asc`,`sig`]},"application/pics-rules":{source:`apache`,extensions:[`prf`]},"application/pidf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pidf-diff+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pkcs10":{source:`iana`,extensions:[`p10`]},"application/pkcs12":{source:`iana`},"application/pkcs7-mime":{source:`iana`,extensions:[`p7m`,`p7c`]},"application/pkcs7-signature":{source:`iana`,extensions:[`p7s`]},"application/pkcs8":{source:`iana`,extensions:[`p8`]},"application/pkcs8-encrypted":{source:`iana`},"application/pkix-attr-cert":{source:`iana`,extensions:[`ac`]},"application/pkix-cert":{source:`iana`,extensions:[`cer`]},"application/pkix-crl":{source:`iana`,extensions:[`crl`]},"application/pkix-pkipath":{source:`iana`,extensions:[`pkipath`]},"application/pkixcmp":{source:`iana`,extensions:[`pki`]},"application/pls+xml":{source:`iana`,compressible:!0,extensions:[`pls`]},"application/poc-settings+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/postscript":{source:`iana`,compressible:!0,extensions:[`ai`,`eps`,`ps`]},"application/ppsp-tracker+json":{source:`iana`,compressible:!0},"application/problem+json":{source:`iana`,compressible:!0},"application/problem+xml":{source:`iana`,compressible:!0},"application/provenance+xml":{source:`iana`,compressible:!0,extensions:[`provx`]},"application/prs.alvestrand.titrax-sheet":{source:`iana`},"application/prs.cww":{source:`iana`,extensions:[`cww`]},"application/prs.cyn":{source:`iana`,charset:`7-BIT`},"application/prs.hpub+zip":{source:`iana`,compressible:!1},"application/prs.nprend":{source:`iana`},"application/prs.plucker":{source:`iana`},"application/prs.rdf-xml-crypt":{source:`iana`},"application/prs.xsf+xml":{source:`iana`,compressible:!0},"application/pskc+xml":{source:`iana`,compressible:!0,extensions:[`pskcxml`]},"application/pvd+json":{source:`iana`,compressible:!0},"application/qsig":{source:`iana`},"application/raml+yaml":{compressible:!0,extensions:[`raml`]},"application/raptorfec":{source:`iana`},"application/rdap+json":{source:`iana`,compressible:!0},"application/rdf+xml":{source:`iana`,compressible:!0,extensions:[`rdf`,`owl`]},"application/reginfo+xml":{source:`iana`,compressible:!0,extensions:[`rif`]},"application/relax-ng-compact-syntax":{source:`iana`,extensions:[`rnc`]},"application/remote-printing":{source:`iana`},"application/reputon+json":{source:`iana`,compressible:!0},"application/resource-lists+xml":{source:`iana`,compressible:!0,extensions:[`rl`]},"application/resource-lists-diff+xml":{source:`iana`,compressible:!0,extensions:[`rld`]},"application/rfc+xml":{source:`iana`,compressible:!0},"application/riscos":{source:`iana`},"application/rlmi+xml":{source:`iana`,compressible:!0},"application/rls-services+xml":{source:`iana`,compressible:!0,extensions:[`rs`]},"application/route-apd+xml":{source:`iana`,compressible:!0,extensions:[`rapd`]},"application/route-s-tsid+xml":{source:`iana`,compressible:!0,extensions:[`sls`]},"application/route-usd+xml":{source:`iana`,compressible:!0,extensions:[`rusd`]},"application/rpki-ghostbusters":{source:`iana`,extensions:[`gbr`]},"application/rpki-manifest":{source:`iana`,extensions:[`mft`]},"application/rpki-publication":{source:`iana`},"application/rpki-roa":{source:`iana`,extensions:[`roa`]},"application/rpki-updown":{source:`iana`},"application/rsd+xml":{source:`apache`,compressible:!0,extensions:[`rsd`]},"application/rss+xml":{source:`apache`,compressible:!0,extensions:[`rss`]},"application/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"application/rtploopback":{source:`iana`},"application/rtx":{source:`iana`},"application/samlassertion+xml":{source:`iana`,compressible:!0},"application/samlmetadata+xml":{source:`iana`,compressible:!0},"application/sarif+json":{source:`iana`,compressible:!0},"application/sarif-external-properties+json":{source:`iana`,compressible:!0},"application/sbe":{source:`iana`},"application/sbml+xml":{source:`iana`,compressible:!0,extensions:[`sbml`]},"application/scaip+xml":{source:`iana`,compressible:!0},"application/scim+json":{source:`iana`,compressible:!0},"application/scvp-cv-request":{source:`iana`,extensions:[`scq`]},"application/scvp-cv-response":{source:`iana`,extensions:[`scs`]},"application/scvp-vp-request":{source:`iana`,extensions:[`spq`]},"application/scvp-vp-response":{source:`iana`,extensions:[`spp`]},"application/sdp":{source:`iana`,extensions:[`sdp`]},"application/secevent+jwt":{source:`iana`},"application/senml+cbor":{source:`iana`},"application/senml+json":{source:`iana`,compressible:!0},"application/senml+xml":{source:`iana`,compressible:!0,extensions:[`senmlx`]},"application/senml-etch+cbor":{source:`iana`},"application/senml-etch+json":{source:`iana`,compressible:!0},"application/senml-exi":{source:`iana`},"application/sensml+cbor":{source:`iana`},"application/sensml+json":{source:`iana`,compressible:!0},"application/sensml+xml":{source:`iana`,compressible:!0,extensions:[`sensmlx`]},"application/sensml-exi":{source:`iana`},"application/sep+xml":{source:`iana`,compressible:!0},"application/sep-exi":{source:`iana`},"application/session-info":{source:`iana`},"application/set-payment":{source:`iana`},"application/set-payment-initiation":{source:`iana`,extensions:[`setpay`]},"application/set-registration":{source:`iana`},"application/set-registration-initiation":{source:`iana`,extensions:[`setreg`]},"application/sgml":{source:`iana`},"application/sgml-open-catalog":{source:`iana`},"application/shf+xml":{source:`iana`,compressible:!0,extensions:[`shf`]},"application/sieve":{source:`iana`,extensions:[`siv`,`sieve`]},"application/simple-filter+xml":{source:`iana`,compressible:!0},"application/simple-message-summary":{source:`iana`},"application/simplesymbolcontainer":{source:`iana`},"application/sipc":{source:`iana`},"application/slate":{source:`iana`},"application/smil":{source:`iana`},"application/smil+xml":{source:`iana`,compressible:!0,extensions:[`smi`,`smil`]},"application/smpte336m":{source:`iana`},"application/soap+fastinfoset":{source:`iana`},"application/soap+xml":{source:`iana`,compressible:!0},"application/sparql-query":{source:`iana`,extensions:[`rq`]},"application/sparql-results+xml":{source:`iana`,compressible:!0,extensions:[`srx`]},"application/spdx+json":{source:`iana`,compressible:!0},"application/spirits-event+xml":{source:`iana`,compressible:!0},"application/sql":{source:`iana`},"application/srgs":{source:`iana`,extensions:[`gram`]},"application/srgs+xml":{source:`iana`,compressible:!0,extensions:[`grxml`]},"application/sru+xml":{source:`iana`,compressible:!0,extensions:[`sru`]},"application/ssdl+xml":{source:`apache`,compressible:!0,extensions:[`ssdl`]},"application/ssml+xml":{source:`iana`,compressible:!0,extensions:[`ssml`]},"application/stix+json":{source:`iana`,compressible:!0},"application/swid+xml":{source:`iana`,compressible:!0,extensions:[`swidtag`]},"application/tamp-apex-update":{source:`iana`},"application/tamp-apex-update-confirm":{source:`iana`},"application/tamp-community-update":{source:`iana`},"application/tamp-community-update-confirm":{source:`iana`},"application/tamp-error":{source:`iana`},"application/tamp-sequence-adjust":{source:`iana`},"application/tamp-sequence-adjust-confirm":{source:`iana`},"application/tamp-status-query":{source:`iana`},"application/tamp-status-response":{source:`iana`},"application/tamp-update":{source:`iana`},"application/tamp-update-confirm":{source:`iana`},"application/tar":{compressible:!0},"application/taxii+json":{source:`iana`,compressible:!0},"application/td+json":{source:`iana`,compressible:!0},"application/tei+xml":{source:`iana`,compressible:!0,extensions:[`tei`,`teicorpus`]},"application/tetra_isi":{source:`iana`},"application/thraud+xml":{source:`iana`,compressible:!0,extensions:[`tfi`]},"application/timestamp-query":{source:`iana`},"application/timestamp-reply":{source:`iana`},"application/timestamped-data":{source:`iana`,extensions:[`tsd`]},"application/tlsrpt+gzip":{source:`iana`},"application/tlsrpt+json":{source:`iana`,compressible:!0},"application/tnauthlist":{source:`iana`},"application/token-introspection+jwt":{source:`iana`},"application/toml":{compressible:!0,extensions:[`toml`]},"application/trickle-ice-sdpfrag":{source:`iana`},"application/trig":{source:`iana`,extensions:[`trig`]},"application/ttml+xml":{source:`iana`,compressible:!0,extensions:[`ttml`]},"application/tve-trigger":{source:`iana`},"application/tzif":{source:`iana`},"application/tzif-leap":{source:`iana`},"application/ubjson":{compressible:!1,extensions:[`ubj`]},"application/ulpfec":{source:`iana`},"application/urc-grpsheet+xml":{source:`iana`,compressible:!0},"application/urc-ressheet+xml":{source:`iana`,compressible:!0,extensions:[`rsheet`]},"application/urc-targetdesc+xml":{source:`iana`,compressible:!0,extensions:[`td`]},"application/urc-uisocketdesc+xml":{source:`iana`,compressible:!0},"application/vcard+json":{source:`iana`,compressible:!0},"application/vcard+xml":{source:`iana`,compressible:!0},"application/vemmi":{source:`iana`},"application/vividence.scriptfile":{source:`apache`},"application/vnd.1000minds.decision-model+xml":{source:`iana`,compressible:!0,extensions:[`1km`]},"application/vnd.3gpp-prose+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gnas":{source:`iana`},"application/vnd.3gpp.access-transfer-events+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.bsf+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gmop+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gtpc":{source:`iana`},"application/vnd.3gpp.interworking-data":{source:`iana`},"application/vnd.3gpp.lpp":{source:`iana`},"application/vnd.3gpp.mc-signalling-ear":{source:`iana`},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:`iana`},"application/vnd.3gpp.mcdata-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:`iana`},"application/vnd.3gpp.mcdata-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ngap":{source:`iana`},"application/vnd.3gpp.pfcp":{source:`iana`},"application/vnd.3gpp.pic-bw-large":{source:`iana`,extensions:[`plb`]},"application/vnd.3gpp.pic-bw-small":{source:`iana`,extensions:[`psb`]},"application/vnd.3gpp.pic-bw-var":{source:`iana`,extensions:[`pvb`]},"application/vnd.3gpp.s1ap":{source:`iana`},"application/vnd.3gpp.sms":{source:`iana`},"application/vnd.3gpp.sms+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ussd+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.sms":{source:`iana`},"application/vnd.3gpp2.tcap":{source:`iana`,extensions:[`tcap`]},"application/vnd.3lightssoftware.imagescal":{source:`iana`},"application/vnd.3m.post-it-notes":{source:`iana`,extensions:[`pwn`]},"application/vnd.accpac.simply.aso":{source:`iana`,extensions:[`aso`]},"application/vnd.accpac.simply.imp":{source:`iana`,extensions:[`imp`]},"application/vnd.acucobol":{source:`iana`,extensions:[`acu`]},"application/vnd.acucorp":{source:`iana`,extensions:[`atc`,`acutc`]},"application/vnd.adobe.air-application-installer-package+zip":{source:`apache`,compressible:!1,extensions:[`air`]},"application/vnd.adobe.flash.movie":{source:`iana`},"application/vnd.adobe.formscentral.fcdt":{source:`iana`,extensions:[`fcdt`]},"application/vnd.adobe.fxp":{source:`iana`,extensions:[`fxp`,`fxpl`]},"application/vnd.adobe.partial-upload":{source:`iana`},"application/vnd.adobe.xdp+xml":{source:`iana`,compressible:!0,extensions:[`xdp`]},"application/vnd.adobe.xfdf":{source:`iana`,extensions:[`xfdf`]},"application/vnd.aether.imp":{source:`iana`},"application/vnd.afpc.afplinedata":{source:`iana`},"application/vnd.afpc.afplinedata-pagedef":{source:`iana`},"application/vnd.afpc.cmoca-cmresource":{source:`iana`},"application/vnd.afpc.foca-charset":{source:`iana`},"application/vnd.afpc.foca-codedfont":{source:`iana`},"application/vnd.afpc.foca-codepage":{source:`iana`},"application/vnd.afpc.modca":{source:`iana`},"application/vnd.afpc.modca-cmtable":{source:`iana`},"application/vnd.afpc.modca-formdef":{source:`iana`},"application/vnd.afpc.modca-mediummap":{source:`iana`},"application/vnd.afpc.modca-objectcontainer":{source:`iana`},"application/vnd.afpc.modca-overlay":{source:`iana`},"application/vnd.afpc.modca-pagesegment":{source:`iana`},"application/vnd.age":{source:`iana`,extensions:[`age`]},"application/vnd.ah-barcode":{source:`iana`},"application/vnd.ahead.space":{source:`iana`,extensions:[`ahead`]},"application/vnd.airzip.filesecure.azf":{source:`iana`,extensions:[`azf`]},"application/vnd.airzip.filesecure.azs":{source:`iana`,extensions:[`azs`]},"application/vnd.amadeus+json":{source:`iana`,compressible:!0},"application/vnd.amazon.ebook":{source:`apache`,extensions:[`azw`]},"application/vnd.amazon.mobi8-ebook":{source:`iana`},"application/vnd.americandynamics.acc":{source:`iana`,extensions:[`acc`]},"application/vnd.amiga.ami":{source:`iana`,extensions:[`ami`]},"application/vnd.amundsen.maze+xml":{source:`iana`,compressible:!0},"application/vnd.android.ota":{source:`iana`},"application/vnd.android.package-archive":{source:`apache`,compressible:!1,extensions:[`apk`]},"application/vnd.anki":{source:`iana`},"application/vnd.anser-web-certificate-issue-initiation":{source:`iana`,extensions:[`cii`]},"application/vnd.anser-web-funds-transfer-initiation":{source:`apache`,extensions:[`fti`]},"application/vnd.antix.game-component":{source:`iana`,extensions:[`atx`]},"application/vnd.apache.arrow.file":{source:`iana`},"application/vnd.apache.arrow.stream":{source:`iana`},"application/vnd.apache.thrift.binary":{source:`iana`},"application/vnd.apache.thrift.compact":{source:`iana`},"application/vnd.apache.thrift.json":{source:`iana`},"application/vnd.api+json":{source:`iana`,compressible:!0},"application/vnd.aplextor.warrp+json":{source:`iana`,compressible:!0},"application/vnd.apothekende.reservation+json":{source:`iana`,compressible:!0},"application/vnd.apple.installer+xml":{source:`iana`,compressible:!0,extensions:[`mpkg`]},"application/vnd.apple.keynote":{source:`iana`,extensions:[`key`]},"application/vnd.apple.mpegurl":{source:`iana`,extensions:[`m3u8`]},"application/vnd.apple.numbers":{source:`iana`,extensions:[`numbers`]},"application/vnd.apple.pages":{source:`iana`,extensions:[`pages`]},"application/vnd.apple.pkpass":{compressible:!1,extensions:[`pkpass`]},"application/vnd.arastra.swi":{source:`iana`},"application/vnd.aristanetworks.swi":{source:`iana`,extensions:[`swi`]},"application/vnd.artisan+json":{source:`iana`,compressible:!0},"application/vnd.artsquare":{source:`iana`},"application/vnd.astraea-software.iota":{source:`iana`,extensions:[`iota`]},"application/vnd.audiograph":{source:`iana`,extensions:[`aep`]},"application/vnd.autopackage":{source:`iana`},"application/vnd.avalon+json":{source:`iana`,compressible:!0},"application/vnd.avistar+xml":{source:`iana`,compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:`iana`,compressible:!0,extensions:[`bmml`]},"application/vnd.balsamiq.bmpr":{source:`iana`},"application/vnd.banana-accounting":{source:`iana`},"application/vnd.bbf.usp.error":{source:`iana`},"application/vnd.bbf.usp.msg":{source:`iana`},"application/vnd.bbf.usp.msg+json":{source:`iana`,compressible:!0},"application/vnd.bekitzur-stech+json":{source:`iana`,compressible:!0},"application/vnd.bint.med-content":{source:`iana`},"application/vnd.biopax.rdf+xml":{source:`iana`,compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:`iana`},"application/vnd.blueice.multipass":{source:`iana`,extensions:[`mpm`]},"application/vnd.bluetooth.ep.oob":{source:`iana`},"application/vnd.bluetooth.le.oob":{source:`iana`},"application/vnd.bmi":{source:`iana`,extensions:[`bmi`]},"application/vnd.bpf":{source:`iana`},"application/vnd.bpf3":{source:`iana`},"application/vnd.businessobjects":{source:`iana`,extensions:[`rep`]},"application/vnd.byu.uapi+json":{source:`iana`,compressible:!0},"application/vnd.cab-jscript":{source:`iana`},"application/vnd.canon-cpdl":{source:`iana`},"application/vnd.canon-lips":{source:`iana`},"application/vnd.capasystems-pg+json":{source:`iana`,compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:`iana`},"application/vnd.century-systems.tcp_stream":{source:`iana`},"application/vnd.chemdraw+xml":{source:`iana`,compressible:!0,extensions:[`cdxml`]},"application/vnd.chess-pgn":{source:`iana`},"application/vnd.chipnuts.karaoke-mmd":{source:`iana`,extensions:[`mmd`]},"application/vnd.ciedi":{source:`iana`},"application/vnd.cinderella":{source:`iana`,extensions:[`cdy`]},"application/vnd.cirpack.isdn-ext":{source:`iana`},"application/vnd.citationstyles.style+xml":{source:`iana`,compressible:!0,extensions:[`csl`]},"application/vnd.claymore":{source:`iana`,extensions:[`cla`]},"application/vnd.cloanto.rp9":{source:`iana`,extensions:[`rp9`]},"application/vnd.clonk.c4group":{source:`iana`,extensions:[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`]},"application/vnd.cluetrust.cartomobile-config":{source:`iana`,extensions:[`c11amc`]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:`iana`,extensions:[`c11amz`]},"application/vnd.coffeescript":{source:`iana`},"application/vnd.collabio.xodocuments.document":{source:`iana`},"application/vnd.collabio.xodocuments.document-template":{source:`iana`},"application/vnd.collabio.xodocuments.presentation":{source:`iana`},"application/vnd.collabio.xodocuments.presentation-template":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:`iana`},"application/vnd.collection+json":{source:`iana`,compressible:!0},"application/vnd.collection.doc+json":{source:`iana`,compressible:!0},"application/vnd.collection.next+json":{source:`iana`,compressible:!0},"application/vnd.comicbook+zip":{source:`iana`,compressible:!1},"application/vnd.comicbook-rar":{source:`iana`},"application/vnd.commerce-battelle":{source:`iana`},"application/vnd.commonspace":{source:`iana`,extensions:[`csp`]},"application/vnd.contact.cmsg":{source:`iana`,extensions:[`cdbcmsg`]},"application/vnd.coreos.ignition+json":{source:`iana`,compressible:!0},"application/vnd.cosmocaller":{source:`iana`,extensions:[`cmc`]},"application/vnd.crick.clicker":{source:`iana`,extensions:[`clkx`]},"application/vnd.crick.clicker.keyboard":{source:`iana`,extensions:[`clkk`]},"application/vnd.crick.clicker.palette":{source:`iana`,extensions:[`clkp`]},"application/vnd.crick.clicker.template":{source:`iana`,extensions:[`clkt`]},"application/vnd.crick.clicker.wordbank":{source:`iana`,extensions:[`clkw`]},"application/vnd.criticaltools.wbs+xml":{source:`iana`,compressible:!0,extensions:[`wbs`]},"application/vnd.cryptii.pipe+json":{source:`iana`,compressible:!0},"application/vnd.crypto-shade-file":{source:`iana`},"application/vnd.cryptomator.encrypted":{source:`iana`},"application/vnd.cryptomator.vault":{source:`iana`},"application/vnd.ctc-posml":{source:`iana`,extensions:[`pml`]},"application/vnd.ctct.ws+xml":{source:`iana`,compressible:!0},"application/vnd.cups-pdf":{source:`iana`},"application/vnd.cups-postscript":{source:`iana`},"application/vnd.cups-ppd":{source:`iana`,extensions:[`ppd`]},"application/vnd.cups-raster":{source:`iana`},"application/vnd.cups-raw":{source:`iana`},"application/vnd.curl":{source:`iana`},"application/vnd.curl.car":{source:`apache`,extensions:[`car`]},"application/vnd.curl.pcurl":{source:`apache`,extensions:[`pcurl`]},"application/vnd.cyan.dean.root+xml":{source:`iana`,compressible:!0},"application/vnd.cybank":{source:`iana`},"application/vnd.cyclonedx+json":{source:`iana`,compressible:!0},"application/vnd.cyclonedx+xml":{source:`iana`,compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:`iana`,compressible:!1},"application/vnd.d3m-dataset":{source:`iana`},"application/vnd.d3m-problem":{source:`iana`},"application/vnd.dart":{source:`iana`,compressible:!0,extensions:[`dart`]},"application/vnd.data-vision.rdz":{source:`iana`,extensions:[`rdz`]},"application/vnd.datapackage+json":{source:`iana`,compressible:!0},"application/vnd.dataresource+json":{source:`iana`,compressible:!0},"application/vnd.dbf":{source:`iana`,extensions:[`dbf`]},"application/vnd.debian.binary-package":{source:`iana`},"application/vnd.dece.data":{source:`iana`,extensions:[`uvf`,`uvvf`,`uvd`,`uvvd`]},"application/vnd.dece.ttml+xml":{source:`iana`,compressible:!0,extensions:[`uvt`,`uvvt`]},"application/vnd.dece.unspecified":{source:`iana`,extensions:[`uvx`,`uvvx`]},"application/vnd.dece.zip":{source:`iana`,extensions:[`uvz`,`uvvz`]},"application/vnd.denovo.fcselayout-link":{source:`iana`,extensions:[`fe_launch`]},"application/vnd.desmume.movie":{source:`iana`},"application/vnd.dir-bi.plate-dl-nosuffix":{source:`iana`},"application/vnd.dm.delegation+xml":{source:`iana`,compressible:!0},"application/vnd.dna":{source:`iana`,extensions:[`dna`]},"application/vnd.document+json":{source:`iana`,compressible:!0},"application/vnd.dolby.mlp":{source:`apache`,extensions:[`mlp`]},"application/vnd.dolby.mobile.1":{source:`iana`},"application/vnd.dolby.mobile.2":{source:`iana`},"application/vnd.doremir.scorecloud-binary-document":{source:`iana`},"application/vnd.dpgraph":{source:`iana`,extensions:[`dpg`]},"application/vnd.dreamfactory":{source:`iana`,extensions:[`dfac`]},"application/vnd.drive+json":{source:`iana`,compressible:!0},"application/vnd.ds-keypoint":{source:`apache`,extensions:[`kpxx`]},"application/vnd.dtg.local":{source:`iana`},"application/vnd.dtg.local.flash":{source:`iana`},"application/vnd.dtg.local.html":{source:`iana`},"application/vnd.dvb.ait":{source:`iana`,extensions:[`ait`]},"application/vnd.dvb.dvbisl+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.dvbj":{source:`iana`},"application/vnd.dvb.esgcontainer":{source:`iana`},"application/vnd.dvb.ipdcdftnotifaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess2":{source:`iana`},"application/vnd.dvb.ipdcesgpdd":{source:`iana`},"application/vnd.dvb.ipdcroaming":{source:`iana`},"application/vnd.dvb.iptv.alfec-base":{source:`iana`},"application/vnd.dvb.iptv.alfec-enhancement":{source:`iana`},"application/vnd.dvb.notif-aggregate-root+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-container+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-init+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.pfr":{source:`iana`},"application/vnd.dvb.service":{source:`iana`,extensions:[`svc`]},"application/vnd.dxr":{source:`iana`},"application/vnd.dynageo":{source:`iana`,extensions:[`geo`]},"application/vnd.dzr":{source:`iana`},"application/vnd.easykaraoke.cdgdownload":{source:`iana`},"application/vnd.ecdis-update":{source:`iana`},"application/vnd.ecip.rlp":{source:`iana`},"application/vnd.eclipse.ditto+json":{source:`iana`,compressible:!0},"application/vnd.ecowin.chart":{source:`iana`,extensions:[`mag`]},"application/vnd.ecowin.filerequest":{source:`iana`},"application/vnd.ecowin.fileupdate":{source:`iana`},"application/vnd.ecowin.series":{source:`iana`},"application/vnd.ecowin.seriesrequest":{source:`iana`},"application/vnd.ecowin.seriesupdate":{source:`iana`},"application/vnd.efi.img":{source:`iana`},"application/vnd.efi.iso":{source:`iana`},"application/vnd.emclient.accessrequest+xml":{source:`iana`,compressible:!0},"application/vnd.enliven":{source:`iana`,extensions:[`nml`]},"application/vnd.enphase.envoy":{source:`iana`},"application/vnd.eprints.data+xml":{source:`iana`,compressible:!0},"application/vnd.epson.esf":{source:`iana`,extensions:[`esf`]},"application/vnd.epson.msf":{source:`iana`,extensions:[`msf`]},"application/vnd.epson.quickanime":{source:`iana`,extensions:[`qam`]},"application/vnd.epson.salt":{source:`iana`,extensions:[`slt`]},"application/vnd.epson.ssf":{source:`iana`,extensions:[`ssf`]},"application/vnd.ericsson.quickcall":{source:`iana`},"application/vnd.espass-espass+zip":{source:`iana`,compressible:!1},"application/vnd.eszigno3+xml":{source:`iana`,compressible:!0,extensions:[`es3`,`et3`]},"application/vnd.etsi.aoc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.asic-e+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.asic-s+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.cug+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mcid+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mheg5":{source:`iana`},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.pstn+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.sci+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.simservs+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.timestamp-token":{source:`iana`},"application/vnd.etsi.tsl+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.tsl.der":{source:`iana`},"application/vnd.eu.kasparian.car+json":{source:`iana`,compressible:!0},"application/vnd.eudora.data":{source:`iana`},"application/vnd.evolv.ecig.profile":{source:`iana`},"application/vnd.evolv.ecig.settings":{source:`iana`},"application/vnd.evolv.ecig.theme":{source:`iana`},"application/vnd.exstream-empower+zip":{source:`iana`,compressible:!1},"application/vnd.exstream-package":{source:`iana`},"application/vnd.ezpix-album":{source:`iana`,extensions:[`ez2`]},"application/vnd.ezpix-package":{source:`iana`,extensions:[`ez3`]},"application/vnd.f-secure.mobile":{source:`iana`},"application/vnd.familysearch.gedcom+zip":{source:`iana`,compressible:!1},"application/vnd.fastcopy-disk-image":{source:`iana`},"application/vnd.fdf":{source:`iana`,extensions:[`fdf`]},"application/vnd.fdsn.mseed":{source:`iana`,extensions:[`mseed`]},"application/vnd.fdsn.seed":{source:`iana`,extensions:[`seed`,`dataless`]},"application/vnd.ffsns":{source:`iana`},"application/vnd.ficlab.flb+zip":{source:`iana`,compressible:!1},"application/vnd.filmit.zfc":{source:`iana`},"application/vnd.fints":{source:`iana`},"application/vnd.firemonkeys.cloudcell":{source:`iana`},"application/vnd.flographit":{source:`iana`,extensions:[`gph`]},"application/vnd.fluxtime.clip":{source:`iana`,extensions:[`ftc`]},"application/vnd.font-fontforge-sfd":{source:`iana`},"application/vnd.framemaker":{source:`iana`,extensions:[`fm`,`frame`,`maker`,`book`]},"application/vnd.frogans.fnc":{source:`iana`,extensions:[`fnc`]},"application/vnd.frogans.ltf":{source:`iana`,extensions:[`ltf`]},"application/vnd.fsc.weblaunch":{source:`iana`,extensions:[`fsc`]},"application/vnd.fujifilm.fb.docuworks":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.binder":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.container":{source:`iana`},"application/vnd.fujifilm.fb.jfi+xml":{source:`iana`,compressible:!0},"application/vnd.fujitsu.oasys":{source:`iana`,extensions:[`oas`]},"application/vnd.fujitsu.oasys2":{source:`iana`,extensions:[`oa2`]},"application/vnd.fujitsu.oasys3":{source:`iana`,extensions:[`oa3`]},"application/vnd.fujitsu.oasysgp":{source:`iana`,extensions:[`fg5`]},"application/vnd.fujitsu.oasysprs":{source:`iana`,extensions:[`bh2`]},"application/vnd.fujixerox.art-ex":{source:`iana`},"application/vnd.fujixerox.art4":{source:`iana`},"application/vnd.fujixerox.ddd":{source:`iana`,extensions:[`ddd`]},"application/vnd.fujixerox.docuworks":{source:`iana`,extensions:[`xdw`]},"application/vnd.fujixerox.docuworks.binder":{source:`iana`,extensions:[`xbd`]},"application/vnd.fujixerox.docuworks.container":{source:`iana`},"application/vnd.fujixerox.hbpl":{source:`iana`},"application/vnd.fut-misnet":{source:`iana`},"application/vnd.futoin+cbor":{source:`iana`},"application/vnd.futoin+json":{source:`iana`,compressible:!0},"application/vnd.fuzzysheet":{source:`iana`,extensions:[`fzs`]},"application/vnd.genomatix.tuxedo":{source:`iana`,extensions:[`txd`]},"application/vnd.gentics.grd+json":{source:`iana`,compressible:!0},"application/vnd.geo+json":{source:`iana`,compressible:!0},"application/vnd.geocube+xml":{source:`iana`,compressible:!0},"application/vnd.geogebra.file":{source:`iana`,extensions:[`ggb`]},"application/vnd.geogebra.slides":{source:`iana`},"application/vnd.geogebra.tool":{source:`iana`,extensions:[`ggt`]},"application/vnd.geometry-explorer":{source:`iana`,extensions:[`gex`,`gre`]},"application/vnd.geonext":{source:`iana`,extensions:[`gxt`]},"application/vnd.geoplan":{source:`iana`,extensions:[`g2w`]},"application/vnd.geospace":{source:`iana`,extensions:[`g3w`]},"application/vnd.gerber":{source:`iana`},"application/vnd.globalplatform.card-content-mgt":{source:`iana`},"application/vnd.globalplatform.card-content-mgt-response":{source:`iana`},"application/vnd.gmx":{source:`iana`,extensions:[`gmx`]},"application/vnd.google-apps.document":{compressible:!1,extensions:[`gdoc`]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:[`gslides`]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:[`gsheet`]},"application/vnd.google-earth.kml+xml":{source:`iana`,compressible:!0,extensions:[`kml`]},"application/vnd.google-earth.kmz":{source:`iana`,compressible:!1,extensions:[`kmz`]},"application/vnd.gov.sk.e-form+xml":{source:`iana`,compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:`iana`,compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:`iana`,compressible:!0},"application/vnd.grafeq":{source:`iana`,extensions:[`gqf`,`gqs`]},"application/vnd.gridmp":{source:`iana`},"application/vnd.groove-account":{source:`iana`,extensions:[`gac`]},"application/vnd.groove-help":{source:`iana`,extensions:[`ghf`]},"application/vnd.groove-identity-message":{source:`iana`,extensions:[`gim`]},"application/vnd.groove-injector":{source:`iana`,extensions:[`grv`]},"application/vnd.groove-tool-message":{source:`iana`,extensions:[`gtm`]},"application/vnd.groove-tool-template":{source:`iana`,extensions:[`tpl`]},"application/vnd.groove-vcard":{source:`iana`,extensions:[`vcg`]},"application/vnd.hal+json":{source:`iana`,compressible:!0},"application/vnd.hal+xml":{source:`iana`,compressible:!0,extensions:[`hal`]},"application/vnd.handheld-entertainment+xml":{source:`iana`,compressible:!0,extensions:[`zmm`]},"application/vnd.hbci":{source:`iana`,extensions:[`hbci`]},"application/vnd.hc+json":{source:`iana`,compressible:!0},"application/vnd.hcl-bireports":{source:`iana`},"application/vnd.hdt":{source:`iana`},"application/vnd.heroku+json":{source:`iana`,compressible:!0},"application/vnd.hhe.lesson-player":{source:`iana`,extensions:[`les`]},"application/vnd.hl7cda+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hl7v2+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hp-hpgl":{source:`iana`,extensions:[`hpgl`]},"application/vnd.hp-hpid":{source:`iana`,extensions:[`hpid`]},"application/vnd.hp-hps":{source:`iana`,extensions:[`hps`]},"application/vnd.hp-jlyt":{source:`iana`,extensions:[`jlt`]},"application/vnd.hp-pcl":{source:`iana`,extensions:[`pcl`]},"application/vnd.hp-pclxl":{source:`iana`,extensions:[`pclxl`]},"application/vnd.httphone":{source:`iana`},"application/vnd.hydrostatix.sof-data":{source:`iana`,extensions:[`sfd-hdstx`]},"application/vnd.hyper+json":{source:`iana`,compressible:!0},"application/vnd.hyper-item+json":{source:`iana`,compressible:!0},"application/vnd.hyperdrive+json":{source:`iana`,compressible:!0},"application/vnd.hzn-3d-crossword":{source:`iana`},"application/vnd.ibm.afplinedata":{source:`iana`},"application/vnd.ibm.electronic-media":{source:`iana`},"application/vnd.ibm.minipay":{source:`iana`,extensions:[`mpy`]},"application/vnd.ibm.modcap":{source:`iana`,extensions:[`afp`,`listafp`,`list3820`]},"application/vnd.ibm.rights-management":{source:`iana`,extensions:[`irm`]},"application/vnd.ibm.secure-container":{source:`iana`,extensions:[`sc`]},"application/vnd.iccprofile":{source:`iana`,extensions:[`icc`,`icm`]},"application/vnd.ieee.1905":{source:`iana`},"application/vnd.igloader":{source:`iana`,extensions:[`igl`]},"application/vnd.imagemeter.folder+zip":{source:`iana`,compressible:!1},"application/vnd.imagemeter.image+zip":{source:`iana`,compressible:!1},"application/vnd.immervision-ivp":{source:`iana`,extensions:[`ivp`]},"application/vnd.immervision-ivu":{source:`iana`,extensions:[`ivu`]},"application/vnd.ims.imsccv1p1":{source:`iana`},"application/vnd.ims.imsccv1p2":{source:`iana`},"application/vnd.ims.imsccv1p3":{source:`iana`},"application/vnd.ims.lis.v2.result+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:`iana`,compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:`iana`,compressible:!0},"application/vnd.informix-visionary":{source:`iana`},"application/vnd.infotech.project":{source:`iana`},"application/vnd.infotech.project+xml":{source:`iana`,compressible:!0},"application/vnd.innopath.wamp.notification":{source:`iana`},"application/vnd.insors.igm":{source:`iana`,extensions:[`igm`]},"application/vnd.intercon.formnet":{source:`iana`,extensions:[`xpw`,`xpx`]},"application/vnd.intergeo":{source:`iana`,extensions:[`i2g`]},"application/vnd.intertrust.digibox":{source:`iana`},"application/vnd.intertrust.nncp":{source:`iana`},"application/vnd.intu.qbo":{source:`iana`,extensions:[`qbo`]},"application/vnd.intu.qfx":{source:`iana`,extensions:[`qfx`]},"application/vnd.iptc.g2.catalogitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:`iana`,compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:`iana`,extensions:[`rcprofile`]},"application/vnd.irepository.package+xml":{source:`iana`,compressible:!0,extensions:[`irp`]},"application/vnd.is-xpr":{source:`iana`,extensions:[`xpr`]},"application/vnd.isac.fcs":{source:`iana`,extensions:[`fcs`]},"application/vnd.iso11783-10+zip":{source:`iana`,compressible:!1},"application/vnd.jam":{source:`iana`,extensions:[`jam`]},"application/vnd.japannet-directory-service":{source:`iana`},"application/vnd.japannet-jpnstore-wakeup":{source:`iana`},"application/vnd.japannet-payment-wakeup":{source:`iana`},"application/vnd.japannet-registration":{source:`iana`},"application/vnd.japannet-registration-wakeup":{source:`iana`},"application/vnd.japannet-setstore-wakeup":{source:`iana`},"application/vnd.japannet-verification":{source:`iana`},"application/vnd.japannet-verification-wakeup":{source:`iana`},"application/vnd.jcp.javame.midlet-rms":{source:`iana`,extensions:[`rms`]},"application/vnd.jisp":{source:`iana`,extensions:[`jisp`]},"application/vnd.joost.joda-archive":{source:`iana`,extensions:[`joda`]},"application/vnd.jsk.isdn-ngn":{source:`iana`},"application/vnd.kahootz":{source:`iana`,extensions:[`ktz`,`ktr`]},"application/vnd.kde.karbon":{source:`iana`,extensions:[`karbon`]},"application/vnd.kde.kchart":{source:`iana`,extensions:[`chrt`]},"application/vnd.kde.kformula":{source:`iana`,extensions:[`kfo`]},"application/vnd.kde.kivio":{source:`iana`,extensions:[`flw`]},"application/vnd.kde.kontour":{source:`iana`,extensions:[`kon`]},"application/vnd.kde.kpresenter":{source:`iana`,extensions:[`kpr`,`kpt`]},"application/vnd.kde.kspread":{source:`iana`,extensions:[`ksp`]},"application/vnd.kde.kword":{source:`iana`,extensions:[`kwd`,`kwt`]},"application/vnd.kenameaapp":{source:`iana`,extensions:[`htke`]},"application/vnd.kidspiration":{source:`iana`,extensions:[`kia`]},"application/vnd.kinar":{source:`iana`,extensions:[`kne`,`knp`]},"application/vnd.koan":{source:`iana`,extensions:[`skp`,`skd`,`skt`,`skm`]},"application/vnd.kodak-descriptor":{source:`iana`,extensions:[`sse`]},"application/vnd.las":{source:`iana`},"application/vnd.las.las+json":{source:`iana`,compressible:!0},"application/vnd.las.las+xml":{source:`iana`,compressible:!0,extensions:[`lasxml`]},"application/vnd.laszip":{source:`iana`},"application/vnd.leap+json":{source:`iana`,compressible:!0},"application/vnd.liberty-request+xml":{source:`iana`,compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:`iana`,extensions:[`lbd`]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:`iana`,compressible:!0,extensions:[`lbe`]},"application/vnd.logipipe.circuit+zip":{source:`iana`,compressible:!1},"application/vnd.loom":{source:`iana`},"application/vnd.lotus-1-2-3":{source:`iana`,extensions:[`123`]},"application/vnd.lotus-approach":{source:`iana`,extensions:[`apr`]},"application/vnd.lotus-freelance":{source:`iana`,extensions:[`pre`]},"application/vnd.lotus-notes":{source:`iana`,extensions:[`nsf`]},"application/vnd.lotus-organizer":{source:`iana`,extensions:[`org`]},"application/vnd.lotus-screencam":{source:`iana`,extensions:[`scm`]},"application/vnd.lotus-wordpro":{source:`iana`,extensions:[`lwp`]},"application/vnd.macports.portpkg":{source:`iana`,extensions:[`portpkg`]},"application/vnd.mapbox-vector-tile":{source:`iana`,extensions:[`mvt`]},"application/vnd.marlin.drm.actiontoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.license+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.mdcf":{source:`iana`},"application/vnd.mason+json":{source:`iana`,compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:`iana`,compressible:!1},"application/vnd.maxmind.maxmind-db":{source:`iana`},"application/vnd.mcd":{source:`iana`,extensions:[`mcd`]},"application/vnd.medcalcdata":{source:`iana`,extensions:[`mc1`]},"application/vnd.mediastation.cdkey":{source:`iana`,extensions:[`cdkey`]},"application/vnd.meridian-slingshot":{source:`iana`},"application/vnd.mfer":{source:`iana`,extensions:[`mwf`]},"application/vnd.mfmp":{source:`iana`,extensions:[`mfm`]},"application/vnd.micro+json":{source:`iana`,compressible:!0},"application/vnd.micrografx.flo":{source:`iana`,extensions:[`flo`]},"application/vnd.micrografx.igx":{source:`iana`,extensions:[`igx`]},"application/vnd.microsoft.portable-executable":{source:`iana`},"application/vnd.microsoft.windows.thumbnail-cache":{source:`iana`},"application/vnd.miele+json":{source:`iana`,compressible:!0},"application/vnd.mif":{source:`iana`,extensions:[`mif`]},"application/vnd.minisoft-hp3000-save":{source:`iana`},"application/vnd.mitsubishi.misty-guard.trustweb":{source:`iana`},"application/vnd.mobius.daf":{source:`iana`,extensions:[`daf`]},"application/vnd.mobius.dis":{source:`iana`,extensions:[`dis`]},"application/vnd.mobius.mbk":{source:`iana`,extensions:[`mbk`]},"application/vnd.mobius.mqy":{source:`iana`,extensions:[`mqy`]},"application/vnd.mobius.msl":{source:`iana`,extensions:[`msl`]},"application/vnd.mobius.plc":{source:`iana`,extensions:[`plc`]},"application/vnd.mobius.txf":{source:`iana`,extensions:[`txf`]},"application/vnd.mophun.application":{source:`iana`,extensions:[`mpn`]},"application/vnd.mophun.certificate":{source:`iana`,extensions:[`mpc`]},"application/vnd.motorola.flexsuite":{source:`iana`},"application/vnd.motorola.flexsuite.adsi":{source:`iana`},"application/vnd.motorola.flexsuite.fis":{source:`iana`},"application/vnd.motorola.flexsuite.gotap":{source:`iana`},"application/vnd.motorola.flexsuite.kmr":{source:`iana`},"application/vnd.motorola.flexsuite.ttc":{source:`iana`},"application/vnd.motorola.flexsuite.wem":{source:`iana`},"application/vnd.motorola.iprm":{source:`iana`},"application/vnd.mozilla.xul+xml":{source:`iana`,compressible:!0,extensions:[`xul`]},"application/vnd.ms-3mfdocument":{source:`iana`},"application/vnd.ms-artgalry":{source:`iana`,extensions:[`cil`]},"application/vnd.ms-asf":{source:`iana`},"application/vnd.ms-cab-compressed":{source:`iana`,extensions:[`cab`]},"application/vnd.ms-color.iccprofile":{source:`apache`},"application/vnd.ms-excel":{source:`iana`,compressible:!1,extensions:[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`]},"application/vnd.ms-excel.addin.macroenabled.12":{source:`iana`,extensions:[`xlam`]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:`iana`,extensions:[`xlsb`]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:`iana`,extensions:[`xlsm`]},"application/vnd.ms-excel.template.macroenabled.12":{source:`iana`,extensions:[`xltm`]},"application/vnd.ms-fontobject":{source:`iana`,compressible:!0,extensions:[`eot`]},"application/vnd.ms-htmlhelp":{source:`iana`,extensions:[`chm`]},"application/vnd.ms-ims":{source:`iana`,extensions:[`ims`]},"application/vnd.ms-lrm":{source:`iana`,extensions:[`lrm`]},"application/vnd.ms-office.activex+xml":{source:`iana`,compressible:!0},"application/vnd.ms-officetheme":{source:`iana`,extensions:[`thmx`]},"application/vnd.ms-opentype":{source:`apache`,compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:[`msg`]},"application/vnd.ms-package.obfuscated-opentype":{source:`apache`},"application/vnd.ms-pki.seccat":{source:`apache`,extensions:[`cat`]},"application/vnd.ms-pki.stl":{source:`apache`,extensions:[`stl`]},"application/vnd.ms-playready.initiator+xml":{source:`iana`,compressible:!0},"application/vnd.ms-powerpoint":{source:`iana`,compressible:!1,extensions:[`ppt`,`pps`,`pot`]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:`iana`,extensions:[`ppam`]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:`iana`,extensions:[`pptm`]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:`iana`,extensions:[`sldm`]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:`iana`,extensions:[`ppsm`]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:`iana`,extensions:[`potm`]},"application/vnd.ms-printdevicecapabilities+xml":{source:`iana`,compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:`apache`,compressible:!0},"application/vnd.ms-printschematicket+xml":{source:`iana`,compressible:!0},"application/vnd.ms-project":{source:`iana`,extensions:[`mpp`,`mpt`]},"application/vnd.ms-tnef":{source:`iana`},"application/vnd.ms-windows.devicepairing":{source:`iana`},"application/vnd.ms-windows.nwprinting.oob":{source:`iana`},"application/vnd.ms-windows.printerpairing":{source:`iana`},"application/vnd.ms-windows.wsd.oob":{source:`iana`},"application/vnd.ms-wmdrm.lic-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.lic-resp":{source:`iana`},"application/vnd.ms-wmdrm.meter-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.meter-resp":{source:`iana`},"application/vnd.ms-word.document.macroenabled.12":{source:`iana`,extensions:[`docm`]},"application/vnd.ms-word.template.macroenabled.12":{source:`iana`,extensions:[`dotm`]},"application/vnd.ms-works":{source:`iana`,extensions:[`wps`,`wks`,`wcm`,`wdb`]},"application/vnd.ms-wpl":{source:`iana`,extensions:[`wpl`]},"application/vnd.ms-xpsdocument":{source:`iana`,compressible:!1,extensions:[`xps`]},"application/vnd.msa-disk-image":{source:`iana`},"application/vnd.mseq":{source:`iana`,extensions:[`mseq`]},"application/vnd.msign":{source:`iana`},"application/vnd.multiad.creator":{source:`iana`},"application/vnd.multiad.creator.cif":{source:`iana`},"application/vnd.music-niff":{source:`iana`},"application/vnd.musician":{source:`iana`,extensions:[`mus`]},"application/vnd.muvee.style":{source:`iana`,extensions:[`msty`]},"application/vnd.mynfc":{source:`iana`,extensions:[`taglet`]},"application/vnd.nacamar.ybrid+json":{source:`iana`,compressible:!0},"application/vnd.ncd.control":{source:`iana`},"application/vnd.ncd.reference":{source:`iana`},"application/vnd.nearst.inv+json":{source:`iana`,compressible:!0},"application/vnd.nebumind.line":{source:`iana`},"application/vnd.nervana":{source:`iana`},"application/vnd.netfpx":{source:`iana`},"application/vnd.neurolanguage.nlu":{source:`iana`,extensions:[`nlu`]},"application/vnd.nimn":{source:`iana`},"application/vnd.nintendo.nitro.rom":{source:`iana`},"application/vnd.nintendo.snes.rom":{source:`iana`},"application/vnd.nitf":{source:`iana`,extensions:[`ntf`,`nitf`]},"application/vnd.noblenet-directory":{source:`iana`,extensions:[`nnd`]},"application/vnd.noblenet-sealer":{source:`iana`,extensions:[`nns`]},"application/vnd.noblenet-web":{source:`iana`,extensions:[`nnw`]},"application/vnd.nokia.catalogs":{source:`iana`},"application/vnd.nokia.conml+wbxml":{source:`iana`},"application/vnd.nokia.conml+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:`iana`},"application/vnd.nokia.landmark+wbxml":{source:`iana`},"application/vnd.nokia.landmark+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:`iana`,compressible:!0,extensions:[`ac`]},"application/vnd.nokia.n-gage.data":{source:`iana`,extensions:[`ngdat`]},"application/vnd.nokia.n-gage.symbian.install":{source:`iana`,extensions:[`n-gage`]},"application/vnd.nokia.ncd":{source:`iana`},"application/vnd.nokia.pcd+wbxml":{source:`iana`},"application/vnd.nokia.pcd+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.radio-preset":{source:`iana`,extensions:[`rpst`]},"application/vnd.nokia.radio-presets":{source:`iana`,extensions:[`rpss`]},"application/vnd.novadigm.edm":{source:`iana`,extensions:[`edm`]},"application/vnd.novadigm.edx":{source:`iana`,extensions:[`edx`]},"application/vnd.novadigm.ext":{source:`iana`,extensions:[`ext`]},"application/vnd.ntt-local.content-share":{source:`iana`},"application/vnd.ntt-local.file-transfer":{source:`iana`},"application/vnd.ntt-local.ogw_remote-access":{source:`iana`},"application/vnd.ntt-local.sip-ta_remote":{source:`iana`},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:`iana`},"application/vnd.oasis.opendocument.chart":{source:`iana`,extensions:[`odc`]},"application/vnd.oasis.opendocument.chart-template":{source:`iana`,extensions:[`otc`]},"application/vnd.oasis.opendocument.database":{source:`iana`,extensions:[`odb`]},"application/vnd.oasis.opendocument.formula":{source:`iana`,extensions:[`odf`]},"application/vnd.oasis.opendocument.formula-template":{source:`iana`,extensions:[`odft`]},"application/vnd.oasis.opendocument.graphics":{source:`iana`,compressible:!1,extensions:[`odg`]},"application/vnd.oasis.opendocument.graphics-template":{source:`iana`,extensions:[`otg`]},"application/vnd.oasis.opendocument.image":{source:`iana`,extensions:[`odi`]},"application/vnd.oasis.opendocument.image-template":{source:`iana`,extensions:[`oti`]},"application/vnd.oasis.opendocument.presentation":{source:`iana`,compressible:!1,extensions:[`odp`]},"application/vnd.oasis.opendocument.presentation-template":{source:`iana`,extensions:[`otp`]},"application/vnd.oasis.opendocument.spreadsheet":{source:`iana`,compressible:!1,extensions:[`ods`]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:`iana`,extensions:[`ots`]},"application/vnd.oasis.opendocument.text":{source:`iana`,compressible:!1,extensions:[`odt`]},"application/vnd.oasis.opendocument.text-master":{source:`iana`,extensions:[`odm`]},"application/vnd.oasis.opendocument.text-template":{source:`iana`,extensions:[`ott`]},"application/vnd.oasis.opendocument.text-web":{source:`iana`,extensions:[`oth`]},"application/vnd.obn":{source:`iana`},"application/vnd.ocf+cbor":{source:`iana`},"application/vnd.oci.image.manifest.v1+json":{source:`iana`,compressible:!0},"application/vnd.oftn.l10n+json":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:`iana`},"application/vnd.oipf.dae.svg+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.pae.gem":{source:`iana`},"application/vnd.oipf.spdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.spdlist+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.userprofile+xml":{source:`iana`,compressible:!0},"application/vnd.olpc-sugar":{source:`iana`,extensions:[`xo`]},"application/vnd.oma-scws-config":{source:`iana`},"application/vnd.oma-scws-http-request":{source:`iana`},"application/vnd.oma-scws-http-response":{source:`iana`},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.ltkm":{source:`iana`},"application/vnd.oma.bcast.notification+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:`iana`},"application/vnd.oma.bcast.sgboot":{source:`iana`},"application/vnd.oma.bcast.sgdd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sgdu":{source:`iana`},"application/vnd.oma.bcast.simple-symbol-container":{source:`iana`},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.stkm":{source:`iana`},"application/vnd.oma.cab-address-book+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:`iana`,compressible:!0},"application/vnd.oma.dcd":{source:`iana`},"application/vnd.oma.dcdc":{source:`iana`},"application/vnd.oma.dd2+xml":{source:`iana`,compressible:!0,extensions:[`dd2`]},"application/vnd.oma.drm.risd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:`iana`},"application/vnd.oma.lwm2m+json":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:`iana`},"application/vnd.oma.pal+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.groups+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.push":{source:`iana`},"application/vnd.oma.scidm.messages+xml":{source:`iana`,compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:`iana`,compressible:!0},"application/vnd.omads-email+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-file+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-folder+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omaloc-supl-init":{source:`iana`},"application/vnd.onepager":{source:`iana`},"application/vnd.onepagertamp":{source:`iana`},"application/vnd.onepagertamx":{source:`iana`},"application/vnd.onepagertat":{source:`iana`},"application/vnd.onepagertatp":{source:`iana`},"application/vnd.onepagertatx":{source:`iana`},"application/vnd.openblox.game+xml":{source:`iana`,compressible:!0,extensions:[`obgx`]},"application/vnd.openblox.game-binary":{source:`iana`},"application/vnd.openeye.oeb":{source:`iana`},"application/vnd.openofficeorg.extension":{source:`apache`,extensions:[`oxt`]},"application/vnd.openstreetmap.data+xml":{source:`iana`,compressible:!0,extensions:[`osm`]},"application/vnd.opentimestamps.ots":{source:`iana`},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:`iana`,compressible:!1,extensions:[`pptx`]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:`iana`,extensions:[`sldx`]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:`iana`,extensions:[`ppsx`]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:`iana`,extensions:[`potx`]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:`iana`,compressible:!1,extensions:[`xlsx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:`iana`,extensions:[`xltx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:`iana`},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:`iana`,compressible:!1,extensions:[`docx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:`iana`,extensions:[`dotx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:`iana`,compressible:!0},"application/vnd.oracle.resource+json":{source:`iana`,compressible:!0},"application/vnd.orange.indata":{source:`iana`},"application/vnd.osa.netdeploy":{source:`iana`},"application/vnd.osgeo.mapguide.package":{source:`iana`,extensions:[`mgp`]},"application/vnd.osgi.bundle":{source:`iana`},"application/vnd.osgi.dp":{source:`iana`,extensions:[`dp`]},"application/vnd.osgi.subsystem":{source:`iana`,extensions:[`esa`]},"application/vnd.otps.ct-kip+xml":{source:`iana`,compressible:!0},"application/vnd.oxli.countgraph":{source:`iana`},"application/vnd.pagerduty+json":{source:`iana`,compressible:!0},"application/vnd.palm":{source:`iana`,extensions:[`pdb`,`pqa`,`oprc`]},"application/vnd.panoply":{source:`iana`},"application/vnd.paos.xml":{source:`iana`},"application/vnd.patentdive":{source:`iana`},"application/vnd.patientecommsdoc":{source:`iana`},"application/vnd.pawaafile":{source:`iana`,extensions:[`paw`]},"application/vnd.pcos":{source:`iana`},"application/vnd.pg.format":{source:`iana`,extensions:[`str`]},"application/vnd.pg.osasli":{source:`iana`,extensions:[`ei6`]},"application/vnd.piaccess.application-licence":{source:`iana`},"application/vnd.picsel":{source:`iana`,extensions:[`efif`]},"application/vnd.pmi.widget":{source:`iana`,extensions:[`wg`]},"application/vnd.poc.group-advertisement+xml":{source:`iana`,compressible:!0},"application/vnd.pocketlearn":{source:`iana`,extensions:[`plf`]},"application/vnd.powerbuilder6":{source:`iana`,extensions:[`pbd`]},"application/vnd.powerbuilder6-s":{source:`iana`},"application/vnd.powerbuilder7":{source:`iana`},"application/vnd.powerbuilder7-s":{source:`iana`},"application/vnd.powerbuilder75":{source:`iana`},"application/vnd.powerbuilder75-s":{source:`iana`},"application/vnd.preminet":{source:`iana`},"application/vnd.previewsystems.box":{source:`iana`,extensions:[`box`]},"application/vnd.proteus.magazine":{source:`iana`,extensions:[`mgz`]},"application/vnd.psfs":{source:`iana`},"application/vnd.publishare-delta-tree":{source:`iana`,extensions:[`qps`]},"application/vnd.pvi.ptid1":{source:`iana`,extensions:[`ptid`]},"application/vnd.pwg-multiplexed":{source:`iana`},"application/vnd.pwg-xhtml-print+xml":{source:`iana`,compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:`iana`},"application/vnd.quarantainenet":{source:`iana`},"application/vnd.quark.quarkxpress":{source:`iana`,extensions:[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`]},"application/vnd.quobject-quoxdocument":{source:`iana`},"application/vnd.radisys.moml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:`iana`,compressible:!0},"application/vnd.rainstor.data":{source:`iana`},"application/vnd.rapid":{source:`iana`},"application/vnd.rar":{source:`iana`,extensions:[`rar`]},"application/vnd.realvnc.bed":{source:`iana`,extensions:[`bed`]},"application/vnd.recordare.musicxml":{source:`iana`,extensions:[`mxl`]},"application/vnd.recordare.musicxml+xml":{source:`iana`,compressible:!0,extensions:[`musicxml`]},"application/vnd.renlearn.rlprint":{source:`iana`},"application/vnd.resilient.logic":{source:`iana`},"application/vnd.restful+json":{source:`iana`,compressible:!0},"application/vnd.rig.cryptonote":{source:`iana`,extensions:[`cryptonote`]},"application/vnd.rim.cod":{source:`apache`,extensions:[`cod`]},"application/vnd.rn-realmedia":{source:`apache`,extensions:[`rm`]},"application/vnd.rn-realmedia-vbr":{source:`apache`,extensions:[`rmvb`]},"application/vnd.route66.link66+xml":{source:`iana`,compressible:!0,extensions:[`link66`]},"application/vnd.rs-274x":{source:`iana`},"application/vnd.ruckus.download":{source:`iana`},"application/vnd.s3sms":{source:`iana`},"application/vnd.sailingtracker.track":{source:`iana`,extensions:[`st`]},"application/vnd.sar":{source:`iana`},"application/vnd.sbm.cid":{source:`iana`},"application/vnd.sbm.mid2":{source:`iana`},"application/vnd.scribus":{source:`iana`},"application/vnd.sealed.3df":{source:`iana`},"application/vnd.sealed.csf":{source:`iana`},"application/vnd.sealed.doc":{source:`iana`},"application/vnd.sealed.eml":{source:`iana`},"application/vnd.sealed.mht":{source:`iana`},"application/vnd.sealed.net":{source:`iana`},"application/vnd.sealed.ppt":{source:`iana`},"application/vnd.sealed.tiff":{source:`iana`},"application/vnd.sealed.xls":{source:`iana`},"application/vnd.sealedmedia.softseal.html":{source:`iana`},"application/vnd.sealedmedia.softseal.pdf":{source:`iana`},"application/vnd.seemail":{source:`iana`,extensions:[`see`]},"application/vnd.seis+json":{source:`iana`,compressible:!0},"application/vnd.sema":{source:`iana`,extensions:[`sema`]},"application/vnd.semd":{source:`iana`,extensions:[`semd`]},"application/vnd.semf":{source:`iana`,extensions:[`semf`]},"application/vnd.shade-save-file":{source:`iana`},"application/vnd.shana.informed.formdata":{source:`iana`,extensions:[`ifm`]},"application/vnd.shana.informed.formtemplate":{source:`iana`,extensions:[`itp`]},"application/vnd.shana.informed.interchange":{source:`iana`,extensions:[`iif`]},"application/vnd.shana.informed.package":{source:`iana`,extensions:[`ipk`]},"application/vnd.shootproof+json":{source:`iana`,compressible:!0},"application/vnd.shopkick+json":{source:`iana`,compressible:!0},"application/vnd.shp":{source:`iana`},"application/vnd.shx":{source:`iana`},"application/vnd.sigrok.session":{source:`iana`},"application/vnd.simtech-mindmapper":{source:`iana`,extensions:[`twd`,`twds`]},"application/vnd.siren+json":{source:`iana`,compressible:!0},"application/vnd.smaf":{source:`iana`,extensions:[`mmf`]},"application/vnd.smart.notebook":{source:`iana`},"application/vnd.smart.teacher":{source:`iana`,extensions:[`teacher`]},"application/vnd.snesdev-page-table":{source:`iana`},"application/vnd.software602.filler.form+xml":{source:`iana`,compressible:!0,extensions:[`fo`]},"application/vnd.software602.filler.form-xml-zip":{source:`iana`},"application/vnd.solent.sdkm+xml":{source:`iana`,compressible:!0,extensions:[`sdkm`,`sdkd`]},"application/vnd.spotfire.dxp":{source:`iana`,extensions:[`dxp`]},"application/vnd.spotfire.sfs":{source:`iana`,extensions:[`sfs`]},"application/vnd.sqlite3":{source:`iana`},"application/vnd.sss-cod":{source:`iana`},"application/vnd.sss-dtf":{source:`iana`},"application/vnd.sss-ntf":{source:`iana`},"application/vnd.stardivision.calc":{source:`apache`,extensions:[`sdc`]},"application/vnd.stardivision.draw":{source:`apache`,extensions:[`sda`]},"application/vnd.stardivision.impress":{source:`apache`,extensions:[`sdd`]},"application/vnd.stardivision.math":{source:`apache`,extensions:[`smf`]},"application/vnd.stardivision.writer":{source:`apache`,extensions:[`sdw`,`vor`]},"application/vnd.stardivision.writer-global":{source:`apache`,extensions:[`sgl`]},"application/vnd.stepmania.package":{source:`iana`,extensions:[`smzip`]},"application/vnd.stepmania.stepchart":{source:`iana`,extensions:[`sm`]},"application/vnd.street-stream":{source:`iana`},"application/vnd.sun.wadl+xml":{source:`iana`,compressible:!0,extensions:[`wadl`]},"application/vnd.sun.xml.calc":{source:`apache`,extensions:[`sxc`]},"application/vnd.sun.xml.calc.template":{source:`apache`,extensions:[`stc`]},"application/vnd.sun.xml.draw":{source:`apache`,extensions:[`sxd`]},"application/vnd.sun.xml.draw.template":{source:`apache`,extensions:[`std`]},"application/vnd.sun.xml.impress":{source:`apache`,extensions:[`sxi`]},"application/vnd.sun.xml.impress.template":{source:`apache`,extensions:[`sti`]},"application/vnd.sun.xml.math":{source:`apache`,extensions:[`sxm`]},"application/vnd.sun.xml.writer":{source:`apache`,extensions:[`sxw`]},"application/vnd.sun.xml.writer.global":{source:`apache`,extensions:[`sxg`]},"application/vnd.sun.xml.writer.template":{source:`apache`,extensions:[`stw`]},"application/vnd.sus-calendar":{source:`iana`,extensions:[`sus`,`susp`]},"application/vnd.svd":{source:`iana`,extensions:[`svd`]},"application/vnd.swiftview-ics":{source:`iana`},"application/vnd.sycle+xml":{source:`iana`,compressible:!0},"application/vnd.syft+json":{source:`iana`,compressible:!0},"application/vnd.symbian.install":{source:`apache`,extensions:[`sis`,`sisx`]},"application/vnd.syncml+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xsm`]},"application/vnd.syncml.dm+wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`bdm`]},"application/vnd.syncml.dm+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xdm`]},"application/vnd.syncml.dm.notification":{source:`iana`},"application/vnd.syncml.dmddf+wbxml":{source:`iana`},"application/vnd.syncml.dmddf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`ddf`]},"application/vnd.syncml.dmtnds+wbxml":{source:`iana`},"application/vnd.syncml.dmtnds+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.syncml.ds.notification":{source:`iana`},"application/vnd.tableschema+json":{source:`iana`,compressible:!0},"application/vnd.tao.intent-module-archive":{source:`iana`,extensions:[`tao`]},"application/vnd.tcpdump.pcap":{source:`iana`,extensions:[`pcap`,`cap`,`dmp`]},"application/vnd.think-cell.ppttc+json":{source:`iana`,compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:`iana`,compressible:!0},"application/vnd.tml":{source:`iana`},"application/vnd.tmobile-livetv":{source:`iana`,extensions:[`tmo`]},"application/vnd.tri.onesource":{source:`iana`},"application/vnd.trid.tpt":{source:`iana`,extensions:[`tpt`]},"application/vnd.triscape.mxs":{source:`iana`,extensions:[`mxs`]},"application/vnd.trueapp":{source:`iana`,extensions:[`tra`]},"application/vnd.truedoc":{source:`iana`},"application/vnd.ubisoft.webplayer":{source:`iana`},"application/vnd.ufdl":{source:`iana`,extensions:[`ufd`,`ufdl`]},"application/vnd.uiq.theme":{source:`iana`,extensions:[`utz`]},"application/vnd.umajin":{source:`iana`,extensions:[`umj`]},"application/vnd.unity":{source:`iana`,extensions:[`unityweb`]},"application/vnd.uoml+xml":{source:`iana`,compressible:!0,extensions:[`uoml`]},"application/vnd.uplanet.alert":{source:`iana`},"application/vnd.uplanet.alert-wbxml":{source:`iana`},"application/vnd.uplanet.bearer-choice":{source:`iana`},"application/vnd.uplanet.bearer-choice-wbxml":{source:`iana`},"application/vnd.uplanet.cacheop":{source:`iana`},"application/vnd.uplanet.cacheop-wbxml":{source:`iana`},"application/vnd.uplanet.channel":{source:`iana`},"application/vnd.uplanet.channel-wbxml":{source:`iana`},"application/vnd.uplanet.list":{source:`iana`},"application/vnd.uplanet.list-wbxml":{source:`iana`},"application/vnd.uplanet.listcmd":{source:`iana`},"application/vnd.uplanet.listcmd-wbxml":{source:`iana`},"application/vnd.uplanet.signal":{source:`iana`},"application/vnd.uri-map":{source:`iana`},"application/vnd.valve.source.material":{source:`iana`},"application/vnd.vcx":{source:`iana`,extensions:[`vcx`]},"application/vnd.vd-study":{source:`iana`},"application/vnd.vectorworks":{source:`iana`},"application/vnd.vel+json":{source:`iana`,compressible:!0},"application/vnd.verimatrix.vcas":{source:`iana`},"application/vnd.veritone.aion+json":{source:`iana`,compressible:!0},"application/vnd.veryant.thin":{source:`iana`},"application/vnd.ves.encrypted":{source:`iana`},"application/vnd.vidsoft.vidconference":{source:`iana`},"application/vnd.visio":{source:`iana`,extensions:[`vsd`,`vst`,`vss`,`vsw`]},"application/vnd.visionary":{source:`iana`,extensions:[`vis`]},"application/vnd.vividence.scriptfile":{source:`iana`},"application/vnd.vsf":{source:`iana`,extensions:[`vsf`]},"application/vnd.wap.sic":{source:`iana`},"application/vnd.wap.slc":{source:`iana`},"application/vnd.wap.wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`wbxml`]},"application/vnd.wap.wmlc":{source:`iana`,extensions:[`wmlc`]},"application/vnd.wap.wmlscriptc":{source:`iana`,extensions:[`wmlsc`]},"application/vnd.webturbo":{source:`iana`,extensions:[`wtb`]},"application/vnd.wfa.dpp":{source:`iana`},"application/vnd.wfa.p2p":{source:`iana`},"application/vnd.wfa.wsc":{source:`iana`},"application/vnd.windows.devicepairing":{source:`iana`},"application/vnd.wmc":{source:`iana`},"application/vnd.wmf.bootstrap":{source:`iana`},"application/vnd.wolfram.mathematica":{source:`iana`},"application/vnd.wolfram.mathematica.package":{source:`iana`},"application/vnd.wolfram.player":{source:`iana`,extensions:[`nbp`]},"application/vnd.wordperfect":{source:`iana`,extensions:[`wpd`]},"application/vnd.wqd":{source:`iana`,extensions:[`wqd`]},"application/vnd.wrq-hp3000-labelled":{source:`iana`},"application/vnd.wt.stf":{source:`iana`,extensions:[`stf`]},"application/vnd.wv.csp+wbxml":{source:`iana`},"application/vnd.wv.csp+xml":{source:`iana`,compressible:!0},"application/vnd.wv.ssp+xml":{source:`iana`,compressible:!0},"application/vnd.xacml+json":{source:`iana`,compressible:!0},"application/vnd.xara":{source:`iana`,extensions:[`xar`]},"application/vnd.xfdl":{source:`iana`,extensions:[`xfdl`]},"application/vnd.xfdl.webform":{source:`iana`},"application/vnd.xmi+xml":{source:`iana`,compressible:!0},"application/vnd.xmpie.cpkg":{source:`iana`},"application/vnd.xmpie.dpkg":{source:`iana`},"application/vnd.xmpie.plan":{source:`iana`},"application/vnd.xmpie.ppkg":{source:`iana`},"application/vnd.xmpie.xlim":{source:`iana`},"application/vnd.yamaha.hv-dic":{source:`iana`,extensions:[`hvd`]},"application/vnd.yamaha.hv-script":{source:`iana`,extensions:[`hvs`]},"application/vnd.yamaha.hv-voice":{source:`iana`,extensions:[`hvp`]},"application/vnd.yamaha.openscoreformat":{source:`iana`,extensions:[`osf`]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:`iana`,compressible:!0,extensions:[`osfpvg`]},"application/vnd.yamaha.remote-setup":{source:`iana`},"application/vnd.yamaha.smaf-audio":{source:`iana`,extensions:[`saf`]},"application/vnd.yamaha.smaf-phrase":{source:`iana`,extensions:[`spf`]},"application/vnd.yamaha.through-ngn":{source:`iana`},"application/vnd.yamaha.tunnel-udpencap":{source:`iana`},"application/vnd.yaoweme":{source:`iana`},"application/vnd.yellowriver-custom-menu":{source:`iana`,extensions:[`cmp`]},"application/vnd.youtube.yt":{source:`iana`},"application/vnd.zul":{source:`iana`,extensions:[`zir`,`zirz`]},"application/vnd.zzazz.deck+xml":{source:`iana`,compressible:!0,extensions:[`zaz`]},"application/voicexml+xml":{source:`iana`,compressible:!0,extensions:[`vxml`]},"application/voucher-cms+json":{source:`iana`,compressible:!0},"application/vq-rtcpxr":{source:`iana`},"application/wasm":{source:`iana`,compressible:!0,extensions:[`wasm`]},"application/watcherinfo+xml":{source:`iana`,compressible:!0,extensions:[`wif`]},"application/webpush-options+json":{source:`iana`,compressible:!0},"application/whoispp-query":{source:`iana`},"application/whoispp-response":{source:`iana`},"application/widget":{source:`iana`,extensions:[`wgt`]},"application/winhlp":{source:`apache`,extensions:[`hlp`]},"application/wita":{source:`iana`},"application/wordperfect5.1":{source:`iana`},"application/wsdl+xml":{source:`iana`,compressible:!0,extensions:[`wsdl`]},"application/wspolicy+xml":{source:`iana`,compressible:!0,extensions:[`wspolicy`]},"application/x-7z-compressed":{source:`apache`,compressible:!1,extensions:[`7z`]},"application/x-abiword":{source:`apache`,extensions:[`abw`]},"application/x-ace-compressed":{source:`apache`,extensions:[`ace`]},"application/x-amf":{source:`apache`},"application/x-apple-diskimage":{source:`apache`,extensions:[`dmg`]},"application/x-arj":{compressible:!1,extensions:[`arj`]},"application/x-authorware-bin":{source:`apache`,extensions:[`aab`,`x32`,`u32`,`vox`]},"application/x-authorware-map":{source:`apache`,extensions:[`aam`]},"application/x-authorware-seg":{source:`apache`,extensions:[`aas`]},"application/x-bcpio":{source:`apache`,extensions:[`bcpio`]},"application/x-bdoc":{compressible:!1,extensions:[`bdoc`]},"application/x-bittorrent":{source:`apache`,extensions:[`torrent`]},"application/x-blorb":{source:`apache`,extensions:[`blb`,`blorb`]},"application/x-bzip":{source:`apache`,compressible:!1,extensions:[`bz`]},"application/x-bzip2":{source:`apache`,compressible:!1,extensions:[`bz2`,`boz`]},"application/x-cbr":{source:`apache`,extensions:[`cbr`,`cba`,`cbt`,`cbz`,`cb7`]},"application/x-cdlink":{source:`apache`,extensions:[`vcd`]},"application/x-cfs-compressed":{source:`apache`,extensions:[`cfs`]},"application/x-chat":{source:`apache`,extensions:[`chat`]},"application/x-chess-pgn":{source:`apache`,extensions:[`pgn`]},"application/x-chrome-extension":{extensions:[`crx`]},"application/x-cocoa":{source:`nginx`,extensions:[`cco`]},"application/x-compress":{source:`apache`},"application/x-conference":{source:`apache`,extensions:[`nsc`]},"application/x-cpio":{source:`apache`,extensions:[`cpio`]},"application/x-csh":{source:`apache`,extensions:[`csh`]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:`apache`,extensions:[`deb`,`udeb`]},"application/x-dgc-compressed":{source:`apache`,extensions:[`dgc`]},"application/x-director":{source:`apache`,extensions:[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`]},"application/x-doom":{source:`apache`,extensions:[`wad`]},"application/x-dtbncx+xml":{source:`apache`,compressible:!0,extensions:[`ncx`]},"application/x-dtbook+xml":{source:`apache`,compressible:!0,extensions:[`dtb`]},"application/x-dtbresource+xml":{source:`apache`,compressible:!0,extensions:[`res`]},"application/x-dvi":{source:`apache`,compressible:!1,extensions:[`dvi`]},"application/x-envoy":{source:`apache`,extensions:[`evy`]},"application/x-eva":{source:`apache`,extensions:[`eva`]},"application/x-font-bdf":{source:`apache`,extensions:[`bdf`]},"application/x-font-dos":{source:`apache`},"application/x-font-framemaker":{source:`apache`},"application/x-font-ghostscript":{source:`apache`,extensions:[`gsf`]},"application/x-font-libgrx":{source:`apache`},"application/x-font-linux-psf":{source:`apache`,extensions:[`psf`]},"application/x-font-pcf":{source:`apache`,extensions:[`pcf`]},"application/x-font-snf":{source:`apache`,extensions:[`snf`]},"application/x-font-speedo":{source:`apache`},"application/x-font-sunos-news":{source:`apache`},"application/x-font-type1":{source:`apache`,extensions:[`pfa`,`pfb`,`pfm`,`afm`]},"application/x-font-vfont":{source:`apache`},"application/x-freearc":{source:`apache`,extensions:[`arc`]},"application/x-futuresplash":{source:`apache`,extensions:[`spl`]},"application/x-gca-compressed":{source:`apache`,extensions:[`gca`]},"application/x-glulx":{source:`apache`,extensions:[`ulx`]},"application/x-gnumeric":{source:`apache`,extensions:[`gnumeric`]},"application/x-gramps-xml":{source:`apache`,extensions:[`gramps`]},"application/x-gtar":{source:`apache`,extensions:[`gtar`]},"application/x-gzip":{source:`apache`},"application/x-hdf":{source:`apache`,extensions:[`hdf`]},"application/x-httpd-php":{compressible:!0,extensions:[`php`]},"application/x-install-instructions":{source:`apache`,extensions:[`install`]},"application/x-iso9660-image":{source:`apache`,extensions:[`iso`]},"application/x-iwork-keynote-sffkey":{extensions:[`key`]},"application/x-iwork-numbers-sffnumbers":{extensions:[`numbers`]},"application/x-iwork-pages-sffpages":{extensions:[`pages`]},"application/x-java-archive-diff":{source:`nginx`,extensions:[`jardiff`]},"application/x-java-jnlp-file":{source:`apache`,compressible:!1,extensions:[`jnlp`]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:[`kdbx`]},"application/x-latex":{source:`apache`,compressible:!1,extensions:[`latex`]},"application/x-lua-bytecode":{extensions:[`luac`]},"application/x-lzh-compressed":{source:`apache`,extensions:[`lzh`,`lha`]},"application/x-makeself":{source:`nginx`,extensions:[`run`]},"application/x-mie":{source:`apache`,extensions:[`mie`]},"application/x-mobipocket-ebook":{source:`apache`,extensions:[`prc`,`mobi`]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:`apache`,extensions:[`application`]},"application/x-ms-shortcut":{source:`apache`,extensions:[`lnk`]},"application/x-ms-wmd":{source:`apache`,extensions:[`wmd`]},"application/x-ms-wmz":{source:`apache`,extensions:[`wmz`]},"application/x-ms-xbap":{source:`apache`,extensions:[`xbap`]},"application/x-msaccess":{source:`apache`,extensions:[`mdb`]},"application/x-msbinder":{source:`apache`,extensions:[`obd`]},"application/x-mscardfile":{source:`apache`,extensions:[`crd`]},"application/x-msclip":{source:`apache`,extensions:[`clp`]},"application/x-msdos-program":{extensions:[`exe`]},"application/x-msdownload":{source:`apache`,extensions:[`exe`,`dll`,`com`,`bat`,`msi`]},"application/x-msmediaview":{source:`apache`,extensions:[`mvb`,`m13`,`m14`]},"application/x-msmetafile":{source:`apache`,extensions:[`wmf`,`wmz`,`emf`,`emz`]},"application/x-msmoney":{source:`apache`,extensions:[`mny`]},"application/x-mspublisher":{source:`apache`,extensions:[`pub`]},"application/x-msschedule":{source:`apache`,extensions:[`scd`]},"application/x-msterminal":{source:`apache`,extensions:[`trm`]},"application/x-mswrite":{source:`apache`,extensions:[`wri`]},"application/x-netcdf":{source:`apache`,extensions:[`nc`,`cdf`]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:[`pac`]},"application/x-nzb":{source:`apache`,extensions:[`nzb`]},"application/x-perl":{source:`nginx`,extensions:[`pl`,`pm`]},"application/x-pilot":{source:`nginx`,extensions:[`prc`,`pdb`]},"application/x-pkcs12":{source:`apache`,compressible:!1,extensions:[`p12`,`pfx`]},"application/x-pkcs7-certificates":{source:`apache`,extensions:[`p7b`,`spc`]},"application/x-pkcs7-certreqresp":{source:`apache`,extensions:[`p7r`]},"application/x-pki-message":{source:`iana`},"application/x-rar-compressed":{source:`apache`,compressible:!1,extensions:[`rar`]},"application/x-redhat-package-manager":{source:`nginx`,extensions:[`rpm`]},"application/x-research-info-systems":{source:`apache`,extensions:[`ris`]},"application/x-sea":{source:`nginx`,extensions:[`sea`]},"application/x-sh":{source:`apache`,compressible:!0,extensions:[`sh`]},"application/x-shar":{source:`apache`,extensions:[`shar`]},"application/x-shockwave-flash":{source:`apache`,compressible:!1,extensions:[`swf`]},"application/x-silverlight-app":{source:`apache`,extensions:[`xap`]},"application/x-sql":{source:`apache`,extensions:[`sql`]},"application/x-stuffit":{source:`apache`,compressible:!1,extensions:[`sit`]},"application/x-stuffitx":{source:`apache`,extensions:[`sitx`]},"application/x-subrip":{source:`apache`,extensions:[`srt`]},"application/x-sv4cpio":{source:`apache`,extensions:[`sv4cpio`]},"application/x-sv4crc":{source:`apache`,extensions:[`sv4crc`]},"application/x-t3vm-image":{source:`apache`,extensions:[`t3`]},"application/x-tads":{source:`apache`,extensions:[`gam`]},"application/x-tar":{source:`apache`,compressible:!0,extensions:[`tar`]},"application/x-tcl":{source:`apache`,extensions:[`tcl`,`tk`]},"application/x-tex":{source:`apache`,extensions:[`tex`]},"application/x-tex-tfm":{source:`apache`,extensions:[`tfm`]},"application/x-texinfo":{source:`apache`,extensions:[`texinfo`,`texi`]},"application/x-tgif":{source:`apache`,extensions:[`obj`]},"application/x-ustar":{source:`apache`,extensions:[`ustar`]},"application/x-virtualbox-hdd":{compressible:!0,extensions:[`hdd`]},"application/x-virtualbox-ova":{compressible:!0,extensions:[`ova`]},"application/x-virtualbox-ovf":{compressible:!0,extensions:[`ovf`]},"application/x-virtualbox-vbox":{compressible:!0,extensions:[`vbox`]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:[`vbox-extpack`]},"application/x-virtualbox-vdi":{compressible:!0,extensions:[`vdi`]},"application/x-virtualbox-vhd":{compressible:!0,extensions:[`vhd`]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:[`vmdk`]},"application/x-wais-source":{source:`apache`,extensions:[`src`]},"application/x-web-app-manifest+json":{compressible:!0,extensions:[`webapp`]},"application/x-www-form-urlencoded":{source:`iana`,compressible:!0},"application/x-x509-ca-cert":{source:`iana`,extensions:[`der`,`crt`,`pem`]},"application/x-x509-ca-ra-cert":{source:`iana`},"application/x-x509-next-ca-cert":{source:`iana`},"application/x-xfig":{source:`apache`,extensions:[`fig`]},"application/x-xliff+xml":{source:`apache`,compressible:!0,extensions:[`xlf`]},"application/x-xpinstall":{source:`apache`,compressible:!1,extensions:[`xpi`]},"application/x-xz":{source:`apache`,extensions:[`xz`]},"application/x-zmachine":{source:`apache`,extensions:[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`]},"application/x400-bp":{source:`iana`},"application/xacml+xml":{source:`iana`,compressible:!0},"application/xaml+xml":{source:`apache`,compressible:!0,extensions:[`xaml`]},"application/xcap-att+xml":{source:`iana`,compressible:!0,extensions:[`xav`]},"application/xcap-caps+xml":{source:`iana`,compressible:!0,extensions:[`xca`]},"application/xcap-diff+xml":{source:`iana`,compressible:!0,extensions:[`xdf`]},"application/xcap-el+xml":{source:`iana`,compressible:!0,extensions:[`xel`]},"application/xcap-error+xml":{source:`iana`,compressible:!0},"application/xcap-ns+xml":{source:`iana`,compressible:!0,extensions:[`xns`]},"application/xcon-conference-info+xml":{source:`iana`,compressible:!0},"application/xcon-conference-info-diff+xml":{source:`iana`,compressible:!0},"application/xenc+xml":{source:`iana`,compressible:!0,extensions:[`xenc`]},"application/xhtml+xml":{source:`iana`,compressible:!0,extensions:[`xhtml`,`xht`]},"application/xhtml-voice+xml":{source:`apache`,compressible:!0},"application/xliff+xml":{source:`iana`,compressible:!0,extensions:[`xlf`]},"application/xml":{source:`iana`,compressible:!0,extensions:[`xml`,`xsl`,`xsd`,`rng`]},"application/xml-dtd":{source:`iana`,compressible:!0,extensions:[`dtd`]},"application/xml-external-parsed-entity":{source:`iana`},"application/xml-patch+xml":{source:`iana`,compressible:!0},"application/xmpp+xml":{source:`iana`,compressible:!0},"application/xop+xml":{source:`iana`,compressible:!0,extensions:[`xop`]},"application/xproc+xml":{source:`apache`,compressible:!0,extensions:[`xpl`]},"application/xslt+xml":{source:`iana`,compressible:!0,extensions:[`xsl`,`xslt`]},"application/xspf+xml":{source:`apache`,compressible:!0,extensions:[`xspf`]},"application/xv+xml":{source:`iana`,compressible:!0,extensions:[`mxml`,`xhvml`,`xvml`,`xvm`]},"application/yang":{source:`iana`,extensions:[`yang`]},"application/yang-data+json":{source:`iana`,compressible:!0},"application/yang-data+xml":{source:`iana`,compressible:!0},"application/yang-patch+json":{source:`iana`,compressible:!0},"application/yang-patch+xml":{source:`iana`,compressible:!0},"application/yin+xml":{source:`iana`,compressible:!0,extensions:[`yin`]},"application/zip":{source:`iana`,compressible:!1,extensions:[`zip`]},"application/zlib":{source:`iana`},"application/zstd":{source:`iana`},"audio/1d-interleaved-parityfec":{source:`iana`},"audio/32kadpcm":{source:`iana`},"audio/3gpp":{source:`iana`,compressible:!1,extensions:[`3gpp`]},"audio/3gpp2":{source:`iana`},"audio/aac":{source:`iana`},"audio/ac3":{source:`iana`},"audio/adpcm":{source:`apache`,extensions:[`adp`]},"audio/amr":{source:`iana`,extensions:[`amr`]},"audio/amr-wb":{source:`iana`},"audio/amr-wb+":{source:`iana`},"audio/aptx":{source:`iana`},"audio/asc":{source:`iana`},"audio/atrac-advanced-lossless":{source:`iana`},"audio/atrac-x":{source:`iana`},"audio/atrac3":{source:`iana`},"audio/basic":{source:`iana`,compressible:!1,extensions:[`au`,`snd`]},"audio/bv16":{source:`iana`},"audio/bv32":{source:`iana`},"audio/clearmode":{source:`iana`},"audio/cn":{source:`iana`},"audio/dat12":{source:`iana`},"audio/dls":{source:`iana`},"audio/dsr-es201108":{source:`iana`},"audio/dsr-es202050":{source:`iana`},"audio/dsr-es202211":{source:`iana`},"audio/dsr-es202212":{source:`iana`},"audio/dv":{source:`iana`},"audio/dvi4":{source:`iana`},"audio/eac3":{source:`iana`},"audio/encaprtp":{source:`iana`},"audio/evrc":{source:`iana`},"audio/evrc-qcp":{source:`iana`},"audio/evrc0":{source:`iana`},"audio/evrc1":{source:`iana`},"audio/evrcb":{source:`iana`},"audio/evrcb0":{source:`iana`},"audio/evrcb1":{source:`iana`},"audio/evrcnw":{source:`iana`},"audio/evrcnw0":{source:`iana`},"audio/evrcnw1":{source:`iana`},"audio/evrcwb":{source:`iana`},"audio/evrcwb0":{source:`iana`},"audio/evrcwb1":{source:`iana`},"audio/evs":{source:`iana`},"audio/flexfec":{source:`iana`},"audio/fwdred":{source:`iana`},"audio/g711-0":{source:`iana`},"audio/g719":{source:`iana`},"audio/g722":{source:`iana`},"audio/g7221":{source:`iana`},"audio/g723":{source:`iana`},"audio/g726-16":{source:`iana`},"audio/g726-24":{source:`iana`},"audio/g726-32":{source:`iana`},"audio/g726-40":{source:`iana`},"audio/g728":{source:`iana`},"audio/g729":{source:`iana`},"audio/g7291":{source:`iana`},"audio/g729d":{source:`iana`},"audio/g729e":{source:`iana`},"audio/gsm":{source:`iana`},"audio/gsm-efr":{source:`iana`},"audio/gsm-hr-08":{source:`iana`},"audio/ilbc":{source:`iana`},"audio/ip-mr_v2.5":{source:`iana`},"audio/isac":{source:`apache`},"audio/l16":{source:`iana`},"audio/l20":{source:`iana`},"audio/l24":{source:`iana`,compressible:!1},"audio/l8":{source:`iana`},"audio/lpc":{source:`iana`},"audio/melp":{source:`iana`},"audio/melp1200":{source:`iana`},"audio/melp2400":{source:`iana`},"audio/melp600":{source:`iana`},"audio/mhas":{source:`iana`},"audio/midi":{source:`apache`,extensions:[`mid`,`midi`,`kar`,`rmi`]},"audio/mobile-xmf":{source:`iana`,extensions:[`mxmf`]},"audio/mp3":{compressible:!1,extensions:[`mp3`]},"audio/mp4":{source:`iana`,compressible:!1,extensions:[`m4a`,`mp4a`]},"audio/mp4a-latm":{source:`iana`},"audio/mpa":{source:`iana`},"audio/mpa-robust":{source:`iana`},"audio/mpeg":{source:`iana`,compressible:!1,extensions:[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`]},"audio/mpeg4-generic":{source:`iana`},"audio/musepack":{source:`apache`},"audio/ogg":{source:`iana`,compressible:!1,extensions:[`oga`,`ogg`,`spx`,`opus`]},"audio/opus":{source:`iana`},"audio/parityfec":{source:`iana`},"audio/pcma":{source:`iana`},"audio/pcma-wb":{source:`iana`},"audio/pcmu":{source:`iana`},"audio/pcmu-wb":{source:`iana`},"audio/prs.sid":{source:`iana`},"audio/qcelp":{source:`iana`},"audio/raptorfec":{source:`iana`},"audio/red":{source:`iana`},"audio/rtp-enc-aescm128":{source:`iana`},"audio/rtp-midi":{source:`iana`},"audio/rtploopback":{source:`iana`},"audio/rtx":{source:`iana`},"audio/s3m":{source:`apache`,extensions:[`s3m`]},"audio/scip":{source:`iana`},"audio/silk":{source:`apache`,extensions:[`sil`]},"audio/smv":{source:`iana`},"audio/smv-qcp":{source:`iana`},"audio/smv0":{source:`iana`},"audio/sofa":{source:`iana`},"audio/sp-midi":{source:`iana`},"audio/speex":{source:`iana`},"audio/t140c":{source:`iana`},"audio/t38":{source:`iana`},"audio/telephone-event":{source:`iana`},"audio/tetra_acelp":{source:`iana`},"audio/tetra_acelp_bb":{source:`iana`},"audio/tone":{source:`iana`},"audio/tsvcis":{source:`iana`},"audio/uemclip":{source:`iana`},"audio/ulpfec":{source:`iana`},"audio/usac":{source:`iana`},"audio/vdvi":{source:`iana`},"audio/vmr-wb":{source:`iana`},"audio/vnd.3gpp.iufp":{source:`iana`},"audio/vnd.4sb":{source:`iana`},"audio/vnd.audiokoz":{source:`iana`},"audio/vnd.celp":{source:`iana`},"audio/vnd.cisco.nse":{source:`iana`},"audio/vnd.cmles.radio-events":{source:`iana`},"audio/vnd.cns.anp1":{source:`iana`},"audio/vnd.cns.inf1":{source:`iana`},"audio/vnd.dece.audio":{source:`iana`,extensions:[`uva`,`uvva`]},"audio/vnd.digital-winds":{source:`iana`,extensions:[`eol`]},"audio/vnd.dlna.adts":{source:`iana`},"audio/vnd.dolby.heaac.1":{source:`iana`},"audio/vnd.dolby.heaac.2":{source:`iana`},"audio/vnd.dolby.mlp":{source:`iana`},"audio/vnd.dolby.mps":{source:`iana`},"audio/vnd.dolby.pl2":{source:`iana`},"audio/vnd.dolby.pl2x":{source:`iana`},"audio/vnd.dolby.pl2z":{source:`iana`},"audio/vnd.dolby.pulse.1":{source:`iana`},"audio/vnd.dra":{source:`iana`,extensions:[`dra`]},"audio/vnd.dts":{source:`iana`,extensions:[`dts`]},"audio/vnd.dts.hd":{source:`iana`,extensions:[`dtshd`]},"audio/vnd.dts.uhd":{source:`iana`},"audio/vnd.dvb.file":{source:`iana`},"audio/vnd.everad.plj":{source:`iana`},"audio/vnd.hns.audio":{source:`iana`},"audio/vnd.lucent.voice":{source:`iana`,extensions:[`lvp`]},"audio/vnd.ms-playready.media.pya":{source:`iana`,extensions:[`pya`]},"audio/vnd.nokia.mobile-xmf":{source:`iana`},"audio/vnd.nortel.vbk":{source:`iana`},"audio/vnd.nuera.ecelp4800":{source:`iana`,extensions:[`ecelp4800`]},"audio/vnd.nuera.ecelp7470":{source:`iana`,extensions:[`ecelp7470`]},"audio/vnd.nuera.ecelp9600":{source:`iana`,extensions:[`ecelp9600`]},"audio/vnd.octel.sbc":{source:`iana`},"audio/vnd.presonus.multitrack":{source:`iana`},"audio/vnd.qcelp":{source:`iana`},"audio/vnd.rhetorex.32kadpcm":{source:`iana`},"audio/vnd.rip":{source:`iana`,extensions:[`rip`]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:`iana`},"audio/vnd.vmx.cvsd":{source:`iana`},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:`iana`,compressible:!1},"audio/vorbis-config":{source:`iana`},"audio/wav":{compressible:!1,extensions:[`wav`]},"audio/wave":{compressible:!1,extensions:[`wav`]},"audio/webm":{source:`apache`,compressible:!1,extensions:[`weba`]},"audio/x-aac":{source:`apache`,compressible:!1,extensions:[`aac`]},"audio/x-aiff":{source:`apache`,extensions:[`aif`,`aiff`,`aifc`]},"audio/x-caf":{source:`apache`,compressible:!1,extensions:[`caf`]},"audio/x-flac":{source:`apache`,extensions:[`flac`]},"audio/x-m4a":{source:`nginx`,extensions:[`m4a`]},"audio/x-matroska":{source:`apache`,extensions:[`mka`]},"audio/x-mpegurl":{source:`apache`,extensions:[`m3u`]},"audio/x-ms-wax":{source:`apache`,extensions:[`wax`]},"audio/x-ms-wma":{source:`apache`,extensions:[`wma`]},"audio/x-pn-realaudio":{source:`apache`,extensions:[`ram`,`ra`]},"audio/x-pn-realaudio-plugin":{source:`apache`,extensions:[`rmp`]},"audio/x-realaudio":{source:`nginx`,extensions:[`ra`]},"audio/x-tta":{source:`apache`},"audio/x-wav":{source:`apache`,extensions:[`wav`]},"audio/xm":{source:`apache`,extensions:[`xm`]},"chemical/x-cdx":{source:`apache`,extensions:[`cdx`]},"chemical/x-cif":{source:`apache`,extensions:[`cif`]},"chemical/x-cmdf":{source:`apache`,extensions:[`cmdf`]},"chemical/x-cml":{source:`apache`,extensions:[`cml`]},"chemical/x-csml":{source:`apache`,extensions:[`csml`]},"chemical/x-pdb":{source:`apache`},"chemical/x-xyz":{source:`apache`,extensions:[`xyz`]},"font/collection":{source:`iana`,extensions:[`ttc`]},"font/otf":{source:`iana`,compressible:!0,extensions:[`otf`]},"font/sfnt":{source:`iana`},"font/ttf":{source:`iana`,compressible:!0,extensions:[`ttf`]},"font/woff":{source:`iana`,extensions:[`woff`]},"font/woff2":{source:`iana`,extensions:[`woff2`]},"image/aces":{source:`iana`,extensions:[`exr`]},"image/apng":{compressible:!1,extensions:[`apng`]},"image/avci":{source:`iana`,extensions:[`avci`]},"image/avcs":{source:`iana`,extensions:[`avcs`]},"image/avif":{source:`iana`,compressible:!1,extensions:[`avif`]},"image/bmp":{source:`iana`,compressible:!0,extensions:[`bmp`]},"image/cgm":{source:`iana`,extensions:[`cgm`]},"image/dicom-rle":{source:`iana`,extensions:[`drle`]},"image/emf":{source:`iana`,extensions:[`emf`]},"image/fits":{source:`iana`,extensions:[`fits`]},"image/g3fax":{source:`iana`,extensions:[`g3`]},"image/gif":{source:`iana`,compressible:!1,extensions:[`gif`]},"image/heic":{source:`iana`,extensions:[`heic`]},"image/heic-sequence":{source:`iana`,extensions:[`heics`]},"image/heif":{source:`iana`,extensions:[`heif`]},"image/heif-sequence":{source:`iana`,extensions:[`heifs`]},"image/hej2k":{source:`iana`,extensions:[`hej2`]},"image/hsj2":{source:`iana`,extensions:[`hsj2`]},"image/ief":{source:`iana`,extensions:[`ief`]},"image/jls":{source:`iana`,extensions:[`jls`]},"image/jp2":{source:`iana`,compressible:!1,extensions:[`jp2`,`jpg2`]},"image/jpeg":{source:`iana`,compressible:!1,extensions:[`jpeg`,`jpg`,`jpe`]},"image/jph":{source:`iana`,extensions:[`jph`]},"image/jphc":{source:`iana`,extensions:[`jhc`]},"image/jpm":{source:`iana`,compressible:!1,extensions:[`jpm`]},"image/jpx":{source:`iana`,compressible:!1,extensions:[`jpx`,`jpf`]},"image/jxr":{source:`iana`,extensions:[`jxr`]},"image/jxra":{source:`iana`,extensions:[`jxra`]},"image/jxrs":{source:`iana`,extensions:[`jxrs`]},"image/jxs":{source:`iana`,extensions:[`jxs`]},"image/jxsc":{source:`iana`,extensions:[`jxsc`]},"image/jxsi":{source:`iana`,extensions:[`jxsi`]},"image/jxss":{source:`iana`,extensions:[`jxss`]},"image/ktx":{source:`iana`,extensions:[`ktx`]},"image/ktx2":{source:`iana`,extensions:[`ktx2`]},"image/naplps":{source:`iana`},"image/pjpeg":{compressible:!1},"image/png":{source:`iana`,compressible:!1,extensions:[`png`]},"image/prs.btif":{source:`iana`,extensions:[`btif`]},"image/prs.pti":{source:`iana`,extensions:[`pti`]},"image/pwg-raster":{source:`iana`},"image/sgi":{source:`apache`,extensions:[`sgi`]},"image/svg+xml":{source:`iana`,compressible:!0,extensions:[`svg`,`svgz`]},"image/t38":{source:`iana`,extensions:[`t38`]},"image/tiff":{source:`iana`,compressible:!1,extensions:[`tif`,`tiff`]},"image/tiff-fx":{source:`iana`,extensions:[`tfx`]},"image/vnd.adobe.photoshop":{source:`iana`,compressible:!0,extensions:[`psd`]},"image/vnd.airzip.accelerator.azv":{source:`iana`,extensions:[`azv`]},"image/vnd.cns.inf2":{source:`iana`},"image/vnd.dece.graphic":{source:`iana`,extensions:[`uvi`,`uvvi`,`uvg`,`uvvg`]},"image/vnd.djvu":{source:`iana`,extensions:[`djvu`,`djv`]},"image/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"image/vnd.dwg":{source:`iana`,extensions:[`dwg`]},"image/vnd.dxf":{source:`iana`,extensions:[`dxf`]},"image/vnd.fastbidsheet":{source:`iana`,extensions:[`fbs`]},"image/vnd.fpx":{source:`iana`,extensions:[`fpx`]},"image/vnd.fst":{source:`iana`,extensions:[`fst`]},"image/vnd.fujixerox.edmics-mmr":{source:`iana`,extensions:[`mmr`]},"image/vnd.fujixerox.edmics-rlc":{source:`iana`,extensions:[`rlc`]},"image/vnd.globalgraphics.pgb":{source:`iana`},"image/vnd.microsoft.icon":{source:`iana`,compressible:!0,extensions:[`ico`]},"image/vnd.mix":{source:`iana`},"image/vnd.mozilla.apng":{source:`iana`},"image/vnd.ms-dds":{compressible:!0,extensions:[`dds`]},"image/vnd.ms-modi":{source:`iana`,extensions:[`mdi`]},"image/vnd.ms-photo":{source:`apache`,extensions:[`wdp`]},"image/vnd.net-fpx":{source:`iana`,extensions:[`npx`]},"image/vnd.pco.b16":{source:`iana`,extensions:[`b16`]},"image/vnd.radiance":{source:`iana`},"image/vnd.sealed.png":{source:`iana`},"image/vnd.sealedmedia.softseal.gif":{source:`iana`},"image/vnd.sealedmedia.softseal.jpg":{source:`iana`},"image/vnd.svf":{source:`iana`},"image/vnd.tencent.tap":{source:`iana`,extensions:[`tap`]},"image/vnd.valve.source.texture":{source:`iana`,extensions:[`vtf`]},"image/vnd.wap.wbmp":{source:`iana`,extensions:[`wbmp`]},"image/vnd.xiff":{source:`iana`,extensions:[`xif`]},"image/vnd.zbrush.pcx":{source:`iana`,extensions:[`pcx`]},"image/webp":{source:`apache`,extensions:[`webp`]},"image/wmf":{source:`iana`,extensions:[`wmf`]},"image/x-3ds":{source:`apache`,extensions:[`3ds`]},"image/x-cmu-raster":{source:`apache`,extensions:[`ras`]},"image/x-cmx":{source:`apache`,extensions:[`cmx`]},"image/x-freehand":{source:`apache`,extensions:[`fh`,`fhc`,`fh4`,`fh5`,`fh7`]},"image/x-icon":{source:`apache`,compressible:!0,extensions:[`ico`]},"image/x-jng":{source:`nginx`,extensions:[`jng`]},"image/x-mrsid-image":{source:`apache`,extensions:[`sid`]},"image/x-ms-bmp":{source:`nginx`,compressible:!0,extensions:[`bmp`]},"image/x-pcx":{source:`apache`,extensions:[`pcx`]},"image/x-pict":{source:`apache`,extensions:[`pic`,`pct`]},"image/x-portable-anymap":{source:`apache`,extensions:[`pnm`]},"image/x-portable-bitmap":{source:`apache`,extensions:[`pbm`]},"image/x-portable-graymap":{source:`apache`,extensions:[`pgm`]},"image/x-portable-pixmap":{source:`apache`,extensions:[`ppm`]},"image/x-rgb":{source:`apache`,extensions:[`rgb`]},"image/x-tga":{source:`apache`,extensions:[`tga`]},"image/x-xbitmap":{source:`apache`,extensions:[`xbm`]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:`apache`,extensions:[`xpm`]},"image/x-xwindowdump":{source:`apache`,extensions:[`xwd`]},"message/cpim":{source:`iana`},"message/delivery-status":{source:`iana`},"message/disposition-notification":{source:`iana`,extensions:[`disposition-notification`]},"message/external-body":{source:`iana`},"message/feedback-report":{source:`iana`},"message/global":{source:`iana`,extensions:[`u8msg`]},"message/global-delivery-status":{source:`iana`,extensions:[`u8dsn`]},"message/global-disposition-notification":{source:`iana`,extensions:[`u8mdn`]},"message/global-headers":{source:`iana`,extensions:[`u8hdr`]},"message/http":{source:`iana`,compressible:!1},"message/imdn+xml":{source:`iana`,compressible:!0},"message/news":{source:`iana`},"message/partial":{source:`iana`,compressible:!1},"message/rfc822":{source:`iana`,compressible:!0,extensions:[`eml`,`mime`]},"message/s-http":{source:`iana`},"message/sip":{source:`iana`},"message/sipfrag":{source:`iana`},"message/tracking-status":{source:`iana`},"message/vnd.si.simp":{source:`iana`},"message/vnd.wfa.wsc":{source:`iana`,extensions:[`wsc`]},"model/3mf":{source:`iana`,extensions:[`3mf`]},"model/e57":{source:`iana`},"model/gltf+json":{source:`iana`,compressible:!0,extensions:[`gltf`]},"model/gltf-binary":{source:`iana`,compressible:!0,extensions:[`glb`]},"model/iges":{source:`iana`,compressible:!1,extensions:[`igs`,`iges`]},"model/mesh":{source:`iana`,compressible:!1,extensions:[`msh`,`mesh`,`silo`]},"model/mtl":{source:`iana`,extensions:[`mtl`]},"model/obj":{source:`iana`,extensions:[`obj`]},"model/step":{source:`iana`},"model/step+xml":{source:`iana`,compressible:!0,extensions:[`stpx`]},"model/step+zip":{source:`iana`,compressible:!1,extensions:[`stpz`]},"model/step-xml+zip":{source:`iana`,compressible:!1,extensions:[`stpxz`]},"model/stl":{source:`iana`,extensions:[`stl`]},"model/vnd.collada+xml":{source:`iana`,compressible:!0,extensions:[`dae`]},"model/vnd.dwf":{source:`iana`,extensions:[`dwf`]},"model/vnd.flatland.3dml":{source:`iana`},"model/vnd.gdl":{source:`iana`,extensions:[`gdl`]},"model/vnd.gs-gdl":{source:`apache`},"model/vnd.gs.gdl":{source:`iana`},"model/vnd.gtw":{source:`iana`,extensions:[`gtw`]},"model/vnd.moml+xml":{source:`iana`,compressible:!0},"model/vnd.mts":{source:`iana`,extensions:[`mts`]},"model/vnd.opengex":{source:`iana`,extensions:[`ogex`]},"model/vnd.parasolid.transmit.binary":{source:`iana`,extensions:[`x_b`]},"model/vnd.parasolid.transmit.text":{source:`iana`,extensions:[`x_t`]},"model/vnd.pytha.pyox":{source:`iana`},"model/vnd.rosette.annotated-data-model":{source:`iana`},"model/vnd.sap.vds":{source:`iana`,extensions:[`vds`]},"model/vnd.usdz+zip":{source:`iana`,compressible:!1,extensions:[`usdz`]},"model/vnd.valve.source.compiled-map":{source:`iana`,extensions:[`bsp`]},"model/vnd.vtu":{source:`iana`,extensions:[`vtu`]},"model/vrml":{source:`iana`,compressible:!1,extensions:[`wrl`,`vrml`]},"model/x3d+binary":{source:`apache`,compressible:!1,extensions:[`x3db`,`x3dbz`]},"model/x3d+fastinfoset":{source:`iana`,extensions:[`x3db`]},"model/x3d+vrml":{source:`apache`,compressible:!1,extensions:[`x3dv`,`x3dvz`]},"model/x3d+xml":{source:`iana`,compressible:!0,extensions:[`x3d`,`x3dz`]},"model/x3d-vrml":{source:`iana`,extensions:[`x3dv`]},"multipart/alternative":{source:`iana`,compressible:!1},"multipart/appledouble":{source:`iana`},"multipart/byteranges":{source:`iana`},"multipart/digest":{source:`iana`},"multipart/encrypted":{source:`iana`,compressible:!1},"multipart/form-data":{source:`iana`,compressible:!1},"multipart/header-set":{source:`iana`},"multipart/mixed":{source:`iana`},"multipart/multilingual":{source:`iana`},"multipart/parallel":{source:`iana`},"multipart/related":{source:`iana`,compressible:!1},"multipart/report":{source:`iana`},"multipart/signed":{source:`iana`,compressible:!1},"multipart/vnd.bint.med-plus":{source:`iana`},"multipart/voice-message":{source:`iana`},"multipart/x-mixed-replace":{source:`iana`},"text/1d-interleaved-parityfec":{source:`iana`},"text/cache-manifest":{source:`iana`,compressible:!0,extensions:[`appcache`,`manifest`]},"text/calendar":{source:`iana`,extensions:[`ics`,`ifb`]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:[`coffee`,`litcoffee`]},"text/cql":{source:`iana`},"text/cql-expression":{source:`iana`},"text/cql-identifier":{source:`iana`},"text/css":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`css`]},"text/csv":{source:`iana`,compressible:!0,extensions:[`csv`]},"text/csv-schema":{source:`iana`},"text/directory":{source:`iana`},"text/dns":{source:`iana`},"text/ecmascript":{source:`iana`},"text/encaprtp":{source:`iana`},"text/enriched":{source:`iana`},"text/fhirpath":{source:`iana`},"text/flexfec":{source:`iana`},"text/fwdred":{source:`iana`},"text/gff3":{source:`iana`},"text/grammar-ref-list":{source:`iana`},"text/html":{source:`iana`,compressible:!0,extensions:[`html`,`htm`,`shtml`]},"text/jade":{extensions:[`jade`]},"text/javascript":{source:`iana`,compressible:!0},"text/jcr-cnd":{source:`iana`},"text/jsx":{compressible:!0,extensions:[`jsx`]},"text/less":{compressible:!0,extensions:[`less`]},"text/markdown":{source:`iana`,compressible:!0,extensions:[`markdown`,`md`]},"text/mathml":{source:`nginx`,extensions:[`mml`]},"text/mdx":{compressible:!0,extensions:[`mdx`]},"text/mizar":{source:`iana`},"text/n3":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`n3`]},"text/parameters":{source:`iana`,charset:`UTF-8`},"text/parityfec":{source:`iana`},"text/plain":{source:`iana`,compressible:!0,extensions:[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`]},"text/provenance-notation":{source:`iana`,charset:`UTF-8`},"text/prs.fallenstein.rst":{source:`iana`},"text/prs.lines.tag":{source:`iana`,extensions:[`dsc`]},"text/prs.prop.logic":{source:`iana`},"text/raptorfec":{source:`iana`},"text/red":{source:`iana`},"text/rfc822-headers":{source:`iana`},"text/richtext":{source:`iana`,compressible:!0,extensions:[`rtx`]},"text/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"text/rtp-enc-aescm128":{source:`iana`},"text/rtploopback":{source:`iana`},"text/rtx":{source:`iana`},"text/sgml":{source:`iana`,extensions:[`sgml`,`sgm`]},"text/shaclc":{source:`iana`},"text/shex":{source:`iana`,extensions:[`shex`]},"text/slim":{extensions:[`slim`,`slm`]},"text/spdx":{source:`iana`,extensions:[`spdx`]},"text/strings":{source:`iana`},"text/stylus":{extensions:[`stylus`,`styl`]},"text/t140":{source:`iana`},"text/tab-separated-values":{source:`iana`,compressible:!0,extensions:[`tsv`]},"text/troff":{source:`iana`,extensions:[`t`,`tr`,`roff`,`man`,`me`,`ms`]},"text/turtle":{source:`iana`,charset:`UTF-8`,extensions:[`ttl`]},"text/ulpfec":{source:`iana`},"text/uri-list":{source:`iana`,compressible:!0,extensions:[`uri`,`uris`,`urls`]},"text/vcard":{source:`iana`,compressible:!0,extensions:[`vcard`]},"text/vnd.a":{source:`iana`},"text/vnd.abc":{source:`iana`},"text/vnd.ascii-art":{source:`iana`},"text/vnd.curl":{source:`iana`,extensions:[`curl`]},"text/vnd.curl.dcurl":{source:`apache`,extensions:[`dcurl`]},"text/vnd.curl.mcurl":{source:`apache`,extensions:[`mcurl`]},"text/vnd.curl.scurl":{source:`apache`,extensions:[`scurl`]},"text/vnd.debian.copyright":{source:`iana`,charset:`UTF-8`},"text/vnd.dmclientscript":{source:`iana`},"text/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"text/vnd.esmertec.theme-descriptor":{source:`iana`,charset:`UTF-8`},"text/vnd.familysearch.gedcom":{source:`iana`,extensions:[`ged`]},"text/vnd.ficlab.flt":{source:`iana`},"text/vnd.fly":{source:`iana`,extensions:[`fly`]},"text/vnd.fmi.flexstor":{source:`iana`,extensions:[`flx`]},"text/vnd.gml":{source:`iana`},"text/vnd.graphviz":{source:`iana`,extensions:[`gv`]},"text/vnd.hans":{source:`iana`},"text/vnd.hgl":{source:`iana`},"text/vnd.in3d.3dml":{source:`iana`,extensions:[`3dml`]},"text/vnd.in3d.spot":{source:`iana`,extensions:[`spot`]},"text/vnd.iptc.newsml":{source:`iana`},"text/vnd.iptc.nitf":{source:`iana`},"text/vnd.latex-z":{source:`iana`},"text/vnd.motorola.reflex":{source:`iana`},"text/vnd.ms-mediapackage":{source:`iana`},"text/vnd.net2phone.commcenter.command":{source:`iana`},"text/vnd.radisys.msml-basic-layout":{source:`iana`},"text/vnd.senx.warpscript":{source:`iana`},"text/vnd.si.uricatalogue":{source:`iana`},"text/vnd.sosi":{source:`iana`},"text/vnd.sun.j2me.app-descriptor":{source:`iana`,charset:`UTF-8`,extensions:[`jad`]},"text/vnd.trolltech.linguist":{source:`iana`,charset:`UTF-8`},"text/vnd.wap.si":{source:`iana`},"text/vnd.wap.sl":{source:`iana`},"text/vnd.wap.wml":{source:`iana`,extensions:[`wml`]},"text/vnd.wap.wmlscript":{source:`iana`,extensions:[`wmls`]},"text/vtt":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`vtt`]},"text/x-asm":{source:`apache`,extensions:[`s`,`asm`]},"text/x-c":{source:`apache`,extensions:[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`]},"text/x-component":{source:`nginx`,extensions:[`htc`]},"text/x-fortran":{source:`apache`,extensions:[`f`,`for`,`f77`,`f90`]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:[`hbs`]},"text/x-java-source":{source:`apache`,extensions:[`java`]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:[`lua`]},"text/x-markdown":{compressible:!0,extensions:[`mkd`]},"text/x-nfo":{source:`apache`,extensions:[`nfo`]},"text/x-opml":{source:`apache`,extensions:[`opml`]},"text/x-org":{compressible:!0,extensions:[`org`]},"text/x-pascal":{source:`apache`,extensions:[`p`,`pas`]},"text/x-processing":{compressible:!0,extensions:[`pde`]},"text/x-sass":{extensions:[`sass`]},"text/x-scss":{extensions:[`scss`]},"text/x-setext":{source:`apache`,extensions:[`etx`]},"text/x-sfv":{source:`apache`,extensions:[`sfv`]},"text/x-suse-ymp":{compressible:!0,extensions:[`ymp`]},"text/x-uuencode":{source:`apache`,extensions:[`uu`]},"text/x-vcalendar":{source:`apache`,extensions:[`vcs`]},"text/x-vcard":{source:`apache`,extensions:[`vcf`]},"text/xml":{source:`iana`,compressible:!0,extensions:[`xml`]},"text/xml-external-parsed-entity":{source:`iana`},"text/yaml":{compressible:!0,extensions:[`yaml`,`yml`]},"video/1d-interleaved-parityfec":{source:`iana`},"video/3gpp":{source:`iana`,extensions:[`3gp`,`3gpp`]},"video/3gpp-tt":{source:`iana`},"video/3gpp2":{source:`iana`,extensions:[`3g2`]},"video/av1":{source:`iana`},"video/bmpeg":{source:`iana`},"video/bt656":{source:`iana`},"video/celb":{source:`iana`},"video/dv":{source:`iana`},"video/encaprtp":{source:`iana`},"video/ffv1":{source:`iana`},"video/flexfec":{source:`iana`},"video/h261":{source:`iana`,extensions:[`h261`]},"video/h263":{source:`iana`,extensions:[`h263`]},"video/h263-1998":{source:`iana`},"video/h263-2000":{source:`iana`},"video/h264":{source:`iana`,extensions:[`h264`]},"video/h264-rcdo":{source:`iana`},"video/h264-svc":{source:`iana`},"video/h265":{source:`iana`},"video/iso.segment":{source:`iana`,extensions:[`m4s`]},"video/jpeg":{source:`iana`,extensions:[`jpgv`]},"video/jpeg2000":{source:`iana`},"video/jpm":{source:`apache`,extensions:[`jpm`,`jpgm`]},"video/jxsv":{source:`iana`},"video/mj2":{source:`iana`,extensions:[`mj2`,`mjp2`]},"video/mp1s":{source:`iana`},"video/mp2p":{source:`iana`},"video/mp2t":{source:`iana`,extensions:[`ts`]},"video/mp4":{source:`iana`,compressible:!1,extensions:[`mp4`,`mp4v`,`mpg4`]},"video/mp4v-es":{source:`iana`},"video/mpeg":{source:`iana`,compressible:!1,extensions:[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`]},"video/mpeg4-generic":{source:`iana`},"video/mpv":{source:`iana`},"video/nv":{source:`iana`},"video/ogg":{source:`iana`,compressible:!1,extensions:[`ogv`]},"video/parityfec":{source:`iana`},"video/pointer":{source:`iana`},"video/quicktime":{source:`iana`,compressible:!1,extensions:[`qt`,`mov`]},"video/raptorfec":{source:`iana`},"video/raw":{source:`iana`},"video/rtp-enc-aescm128":{source:`iana`},"video/rtploopback":{source:`iana`},"video/rtx":{source:`iana`},"video/scip":{source:`iana`},"video/smpte291":{source:`iana`},"video/smpte292m":{source:`iana`},"video/ulpfec":{source:`iana`},"video/vc1":{source:`iana`},"video/vc2":{source:`iana`},"video/vnd.cctv":{source:`iana`},"video/vnd.dece.hd":{source:`iana`,extensions:[`uvh`,`uvvh`]},"video/vnd.dece.mobile":{source:`iana`,extensions:[`uvm`,`uvvm`]},"video/vnd.dece.mp4":{source:`iana`},"video/vnd.dece.pd":{source:`iana`,extensions:[`uvp`,`uvvp`]},"video/vnd.dece.sd":{source:`iana`,extensions:[`uvs`,`uvvs`]},"video/vnd.dece.video":{source:`iana`,extensions:[`uvv`,`uvvv`]},"video/vnd.directv.mpeg":{source:`iana`},"video/vnd.directv.mpeg-tts":{source:`iana`},"video/vnd.dlna.mpeg-tts":{source:`iana`},"video/vnd.dvb.file":{source:`iana`,extensions:[`dvb`]},"video/vnd.fvt":{source:`iana`,extensions:[`fvt`]},"video/vnd.hns.video":{source:`iana`},"video/vnd.iptvforum.1dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.1dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.2dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.2dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.ttsavc":{source:`iana`},"video/vnd.iptvforum.ttsmpeg2":{source:`iana`},"video/vnd.motorola.video":{source:`iana`},"video/vnd.motorola.videop":{source:`iana`},"video/vnd.mpegurl":{source:`iana`,extensions:[`mxu`,`m4u`]},"video/vnd.ms-playready.media.pyv":{source:`iana`,extensions:[`pyv`]},"video/vnd.nokia.interleaved-multimedia":{source:`iana`},"video/vnd.nokia.mp4vr":{source:`iana`},"video/vnd.nokia.videovoip":{source:`iana`},"video/vnd.objectvideo":{source:`iana`},"video/vnd.radgamettools.bink":{source:`iana`},"video/vnd.radgamettools.smacker":{source:`iana`},"video/vnd.sealed.mpeg1":{source:`iana`},"video/vnd.sealed.mpeg4":{source:`iana`},"video/vnd.sealed.swf":{source:`iana`},"video/vnd.sealedmedia.softseal.mov":{source:`iana`},"video/vnd.uvvu.mp4":{source:`iana`,extensions:[`uvu`,`uvvu`]},"video/vnd.vivo":{source:`iana`,extensions:[`viv`]},"video/vnd.youtube.yt":{source:`iana`},"video/vp8":{source:`iana`},"video/vp9":{source:`iana`},"video/webm":{source:`apache`,compressible:!1,extensions:[`webm`]},"video/x-f4v":{source:`apache`,extensions:[`f4v`]},"video/x-fli":{source:`apache`,extensions:[`fli`]},"video/x-flv":{source:`apache`,compressible:!1,extensions:[`flv`]},"video/x-m4v":{source:`apache`,extensions:[`m4v`]},"video/x-matroska":{source:`apache`,compressible:!1,extensions:[`mkv`,`mk3d`,`mks`]},"video/x-mng":{source:`apache`,extensions:[`mng`]},"video/x-ms-asf":{source:`apache`,extensions:[`asf`,`asx`]},"video/x-ms-vob":{source:`apache`,extensions:[`vob`]},"video/x-ms-wm":{source:`apache`,extensions:[`wm`]},"video/x-ms-wmv":{source:`apache`,compressible:!1,extensions:[`wmv`]},"video/x-ms-wmx":{source:`apache`,extensions:[`wmx`]},"video/x-ms-wvx":{source:`apache`,extensions:[`wvx`]},"video/x-msvideo":{source:`apache`,extensions:[`avi`]},"video/x-sgi-movie":{source:`apache`,extensions:[`movie`]},"video/x-smv":{source:`apache`,extensions:[`smv`]},"x-conference/x-cooltalk":{source:`apache`,extensions:[`ice`]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}})),require_mime_db=__commonJSMin(((s,l)=>{ /*! * mime-db * Copyright(c) 2014 Jonathan Ong @@ -2680,4 +2706,4 @@ l.exports=require_db()})),require_mime_types=__commonJSMin((s=>{var l=require_mi ${warning$1} {bold Skipping Chromatic build locally because --skip is enabled, but no project token was available, so no build was reported to Chromatic. This may leave the Chromatic GitHub checks pending.} `)})),import_listr$1,init_share=__esmMin((()=>{require_listr(),init_context(),init_getEnvironment(),init_getOptions(),init_log(),init_nonTTYRenderer(),init_parseArguments(),init_tasks(),init_activity()}));async function run$1({argv:s=[],flags:l,options:f}){let p={...parseArguments(s),...l&&{flags:l},...f&&{extraOptions:f}},{sessionId:g=v4(),env:v=getEnvironment(),log:b=createLogger$1(p.flags,p.extraOptions)}=f||{};checkNodeVersion(b,p.pkg.engines?.node);let C=await readPackageUp({cwd:process.cwd(),normalize:!1});C||(b.error(noPackageJson_default()),process.exit(253));let{path:w,packageJson:E}=C,k={...p,packagePath:w,packageJson:E,env:v,log:b,sessionId:g};return await runAll(k),{code:k.exitCode,url:k.build?.webUrl??k.rebuildForBuild?.webUrl,buildUrl:k.build?.webUrl??k.rebuildForBuild?.webUrl,storybookUrl:k.build?.storybookUrl||k.storybookUrl,specCount:k.build?.specCount??k.rebuildForBuild?.specCount,componentCount:k.build?.componentCount??k.rebuildForBuild?.componentCount,testCount:k.build?.testCount??k.rebuildForBuild?.testCount,changeCount:k.build?.changeCount??k.rebuildForBuild?.changeCount,errorCount:k.build?.errorCount??k.rebuildForBuild?.errorCount,interactionTestFailuresCount:k.build?.interactionTestFailuresCount??k.rebuildForBuild?.interactionTestFailuresCount,actualTestCount:k.build?.actualTestCount??k.rebuildForBuild?.actualTestCount,actualCaptureCount:k.build?.actualCaptureCount??k.rebuildForBuild?.actualCaptureCount,inheritedCaptureCount:k.build?.inheritedCaptureCount??k.rebuildForBuild?.inheritedCaptureCount}}async function runAll(s){s.log.info(``),s.log.info(intro_default(s)),s.log.info(``);let l=l=>{s.log.info(``),s.log.error(fatalError(s,[l].flat())),s.extraOptions?.experimental_onTaskError?.(s,{formattedError:fatalError(s,[l].flat()),originalError:l}),setExitCode(s,exitCodes.INVALID_OPTIONS,!0)},f;try{s=await setupContext(s,s.extraOptions?.configFile||s.flags.configFile);let l=getPartialOptions(s);if(await shouldSkipWithoutProjectToken(s,l)){s.log.warn(skipNoProjectToken_default()),setExitCode(s,exitCodes.OK);return}f=s,f.options=getOptions(f,l),f.runtime={forceRebuild:f.options.forceRebuild},f.log.setLogFile(f.options.logFile),setExitCode(f,exitCodes.OK)}catch(s){return l(s)}await Promise.all([runBuild(f),checkForUpdates(f)]).catch(s=>{captureException(s),l(s)}),shouldWriteDiagnosticsFile(f)&&(f.options.diagnosticsFile??=DEFAULT_DIAGNOSTICS_FILE,await writeChromaticDiagnostics(f)),shouldUploadMetadata(f)&&(f.options.uploadMetadata===void 0&&isTurboSnapEnabled(f)&&f.log.info(`Uploading metadata files automatically because TurboSnap was enabled`),await uploadMetadataFiles(f)),cleanupTemporaryFiles(f),!isE2EBuild(f.options)&&[0,1].includes(f.exitCode)&&await checkPackageJson(f)}function cleanupTemporaryFiles(s){s.options.logFile&&!s.options.persistLogFile&&s.log.removeLogFile(),s.options.diagnosticsFile&&!s.options.persistDiagnosticsFile&&removeChromaticDiagnostics(s)}function shouldWriteDiagnosticsFile(s){return!!s.options.diagnosticsFile||shouldUploadMetadata(s)}function shouldUploadMetadata(s){return s.options.uploadMetadata??isTurboSnapEnabled(s)}function isTurboSnapEnabled(s){return!!s.turboSnap}async function shouldSkipWithoutProjectToken(s,l){if(!l.skip||l.projectToken||l.projectId&&l.userToken)return!1;let f=await getBranchForSkip(s,l);return!(!f||!matchesBranch(f,l.skip))}async function getBranchForSkip(s,l){try{let{branch:f}=await getCommitAndBranch(s,{branchName:l.branchName,patchBaseRef:l.patchBaseRef,ci:l.fromCI});return f}catch(l){return s.log.debug(`Failed to determine branch while handling --skip without a project token`,l),!1}}async function runBuild(s){try{try{let l={log:s.log,renderer:NonTTYRenderer};s.options.interactive&&(l.renderer=LoggingRenderer,s.log.queue()),await new import_listr.default(index(s),l).run(s),s.log.debug(`Tasks completed`)}catch(l){throw captureException(l),endActivity(s),l.code===`ECONNREFUSED`||l.name===`StatusCodeError`?(setExitCode(s,exitCodes.FETCH_ERROR),rewriteErrorMessage(l,fetchError(s,l))):l.name===`GraphQLError`?(setExitCode(s,exitCodes.GRAPHQL_ERROR),rewriteErrorMessage(l,graphqlError(s,l))):l.message.startsWith(`Cannot run a build with no stories`)?(setExitCode(s,exitCodes.BUILD_NO_STORIES),rewriteErrorMessage(l,missingStories_default(s))):s.options.experimental_abortSignal?.aborted?(setExitCode(s,exitCodes.BUILD_WAS_CANCELED,!0),rewriteErrorMessage(l,buildCanceled_default())):rewriteErrorMessage(l,taskError(s,l))}finally{let{runtimeErrors:l,runtimeWarnings:f}=s;(l&&l.length>0||f&&f.length>0)&&(s.log.info(``),s.log.error(runtimeError(s))),s.log.flush();try{await s.analytics?.shutdown()}catch(s){captureException(s)}}}catch(l){let f=[l].flat(),p=fatalError(s,f);s.options.experimental_onTaskError?.(s,{formattedError:p,originalError:f[0]}),s.userError||(s.log.info(``),s.log.error(p)),s.exitCode||setExitCode(s,exitCodes.UNKNOWN_ERROR)}}var import_listr,init_node_src=__esmMin((()=>{init_zen(),init_esm(),import_listr=__toESM$1(require_listr()),init_read_package_up(),init_esm_node(),init_context(),init_getCommitAndBranch(),init_git(),init_checkForUpdates(),init_checkNodeVersion(),init_checkPackageJson(),init_e2eUtils(),init_getEnvironment(),init_getOptions(),init_log(),init_loggingRenderer(),init_matchesBranch(),init_nonTTYRenderer(),init_parseArguments(),init_setExitCode(),init_uploadMetadataFiles(),init_utilities$1(),init_writeChromaticDiagnostics(),init_tasks(),init_activity(),init_buildCanceled(),init_fatalError(),init_fetchError(),init_graphqlError(),init_missingStories(),init_noPackageJson(),init_runtimeError(),init_taskError(),init_intro(),init_skipNoProjectToken(),init_getConfiguration(),init_share()})),main_exports=__exportAll({});async function run(){let{sha:s,branch:l,slug:f,mergeCommit:p}=getBuildInfo(import_github.context)||{};if(!(!s||!l||!f))try{let g=(0,import_core.getInput)(`autoAcceptChanges`),v=(0,import_core.getInput)(`branchName`),b=(0,import_core.getInput)(`buildScriptName`),C=(0,import_core.getInput)(`buildCommand`),w=(0,import_core.getInput)(`configFile`),E=(0,import_core.getInput)(`cypress`),k=(0,import_core.getInput)(`debug`),A=(0,import_core.getInput)(`diagnosticsFile`),N=(0,import_core.getInput)(`dryRun`),F=(0,import_core.getInput)(`exitOnceUploaded`),I=(0,import_core.getInput)(`exitZeroOnChanges`),R=(0,import_core.getMultilineInput)(`externals`),B=(0,import_core.getInput)(`fileHashing`),q=(0,import_core.getInput)(`forceRebuild`),J=(0,import_core.getInput)(`ignoreLastBuildOnBranch`),le=(0,import_core.getInput)(`logFile`),_e=(0,import_core.getInput)(`logLevel`),be=(0,import_core.getInput)(`logPrefix`),xe=(0,import_core.getInput)(`onlyChanged`),De=(0,import_core.getMultilineInput)(`onlyStoryFiles`),Oe=(0,import_core.getMultilineInput)(`onlyStoryNames`),je=(0,import_core.getInput)(`outputDir`),Ne=(0,import_core.getInput)(`playwright`),Pe=(0,import_core.getInput)(`preserveMissing`),ze=(0,import_core.getInput)(`projectToken`),Be=(0,import_core.getInput)(`repositorySlug`),We=(0,import_core.getInput)(`chromaticSha`),Ke=(0,import_core.getInput)(`skip`),qe=(0,import_core.getInput)(`skipUpdateCheck`),Je=(0,import_core.getInput)(`storybookBaseDir`),Ye=(0,import_core.getInput)(`storybookBuildDir`),Ze=(0,import_core.getInput)(`storybookConfigDir`),Qe=(0,import_core.getInput)(`storybookLogFile`),ot=(0,import_core.getInput)(`traceChanged`),st=(0,import_core.getMultilineInput)(`untraced`),ut=(0,import_core.getInput)(`uploadMetadata`),yt=(0,import_core.getInput)(`vitest`),Tt=(0,import_core.getInput)(`workingDir`)||(0,import_core.getInput)(`workingDirectory`),Ot=(0,import_core.getInput)(`zip`),At=(0,import_core.getInput)(`junitReport`);We&&(0,import_core.warning)(`Chromatic sha was overridden by user to: ${We}`),process.env.CHROMATIC_SHA=We||process.env.CHROMATIC_SHA||s,process.env.CHROMATIC_ACTION=`true`,process.env.CHROMATIC_BRANCH=v||l,process.env.CHROMATIC_SLUG=Be||f,p&&(process.env.CHROMATIC_PULL_REQUEST_SHA=p),process.chdir(path.default.join(process.cwd(),Tt||``));let jt=import_github.context.eventName===`merge_group`;jt&&I===`true`&&(0,import_core.warning)("`exitZeroOnChanges` is set to `true`, but you are running in a GitHub merge queue. Changes will not cause this build to fail. Consider removing this flag for merge queue runs to catch unexpected changes.");let It=await run$1({options:{inAction:!0},flags:{autoAcceptChanges:maybe(g),branchName:maybe(v),buildScriptName:maybe(b),buildCommand:maybe(C),configFile:maybe(w),cypress:maybe(E),debug:maybe(k),diagnosticsFile:maybe(A),dryRun:maybe(N),exitOnceUploaded:maybe(F),exitZeroOnChanges:maybe(I,!jt),externals:maybe(R),fileHashing:maybe(B,!0),forceRebuild:maybe(q),ignoreLastBuildOnBranch:maybe(J),interactive:!1,logFile:maybe(le),logLevel:maybe(_e),logPrefix:maybe(be),onlyChanged:maybe(xe),onlyStoryFiles:maybe(De),onlyStoryNames:maybe(Oe),outputDir:maybe(je),playwright:maybe(Ne),preserveMissing:maybe(Pe),projectToken:maybe(ze),repositorySlug:maybe(Be),skip:maybe(Ke),skipUpdateCheck:maybe(qe,!1),storybookBaseDir:maybe(Je),storybookBuildDir:maybe(Ye),storybookConfigDir:maybe(Ze),storybookLogFile:maybe(Qe),traceChanged:maybe(ot),untraced:maybe(st),uploadMetadata:maybe(ut),vitest:maybe(yt),zip:maybe(Ot,!1),junitReport:maybe(At)}});for(let[s,l]of Object.entries(It))(0,import_core.setOutput)(s,String(l));It.code!==0&&(0,import_core.setFailed)(`non-zero exit code`),process.exit(It.code)}catch(s){s.message&&(0,import_core.error)(s.message),s.stack&&(0,import_core.error)(s.stack),s.description&&(0,import_core.error)(s.description),(0,import_core.setFailed)(s.message),process.exit(1)}}var import_core,import_github,maybe,getBuildInfo,init_main=__esmMin((()=>{init_errorMonitoring(),import_core=require_core$9(),import_github=require_github(),init_esm(),init_node_src(),maybe=(s,l=void 0)=>{if(!s)return l;if(Array.isArray(s))return s;try{return JSON.parse(s)}catch{return s}},getBuildInfo=s=>{switch(s.eventName){case`pull_request`:case`pull_request_review`:case`pull_request_target`:{let{head:l}=s.payload.pull_request||{};return{sha:l.sha,branch:l.ref,slug:l.repo.full_name,mergeCommit:s.sha}}case`push`:{let{after:l,ref:f,repository:p}=s.payload;return{sha:l,branch:f.replace(`refs/heads/`,``),slug:p?.full_name}}case`workflow_run`:{let{repository:l}=s.payload,{head_sha:f,head_branch:p}=s.payload.workflow_run;return{sha:f,branch:p.replace(`refs/heads/`,``),slug:l?.full_name}}case`workflow_dispatch`:case`issue_comment`:return{sha:s.sha,branch:s.ref.replace(`refs/heads/`,``),slug:s.payload.repository?.full_name};case`schedule`:return{sha:s.sha,branch:s.ref.replace(`refs/heads/`,``),slug:s.payload.repository?.full_name};case`release`:return{sha:s.sha,branch:s.payload.release.target_commitish,slug:s.payload.repository?.full_name};case`merge_group`:{let{head_sha:l,head_ref:f}=s.payload.merge_group;return{sha:l,branch:f,slug:s.payload.repository?.full_name}}default:(0,import_core.setFailed)(`${s.eventName} event is not supported in this action`);return}},run().catch(s=>{(0,import_core.error)(s),(0,import_core.setFailed)(s.message),captureException(s)}).finally(()=>flush(2500).finally(()=>process.exit()))}));init_main(),exports.a=__esmMin,exports.i=File$2,exports.n=FormData$1,exports.o=__toCommonJS$1,Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return init_esm_min}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return init_from}}); //# sourceMappingURL=register.cjs.map -//# debugId=fadfb816-406d-5108-aa5f-aab2bf999f4e +//# debugId=74f62cca-214c-5f59-bf4c-4e5bddbc8362 diff --git a/package.json b/package.json index e63c62a8..b9833b4e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chromatic", - "version": "17.6.0", + "version": "17.7.0", "description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.", "keywords": [ "storybook-addon",