diff --git a/CHANGELOG.md b/CHANGELOG.md index 6271c2c4..0a0ba47d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,18 @@ +# v17.0.1 (Tue May 26 2026) + +#### 🐛 Bug Fix + +- Delay check of `build-storybook` script validation [#1327](https://github.com/chromaui/chromatic-cli/pull/1327) ([@jmhobbs](https://github.com/jmhobbs)) +- Force `es-toolkit` version to avoid bundle error in Yarn classic smoke test [#1347](https://github.com/chromaui/chromatic-cli/pull/1347) ([@codykaup](https://github.com/codykaup)) +- Fix TurboSnap mis-categorizing static assets as Storybook config changes [#1340](https://github.com/chromaui/chromatic-cli/pull/1340) ([@codykaup](https://github.com/codykaup)) + +#### Authors: 2 + +- Cody Kaup ([@codykaup](https://github.com/codykaup)) +- John Hobbs ([@jmhobbs](https://github.com/jmhobbs)) + +--- + # v17.0.0 (Tue May 19 2026) #### 💥 Breaking Change diff --git a/action/register.cjs b/action/register.cjs index 78f0943e..b28bfca5 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]="d75872c2-db4f-540d-a1a4-6e472ae142b6")}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]="812a160e-ebb5-5e07-8513-59ab1f857c11")}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$129=__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$1=__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$1=__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$1(),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.0.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.0.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})})),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.0.1`}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.0.1`,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})})),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 @@ -316,11 +316,7 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct You can typically find this in the URL of your repository. `)})),import_source$59,import_dist$54,invalidSingularOptions_default,init_invalidSingularOptions=__esmMin((()=>{import_source$59=__toESM$1(require_source$5()),import_dist$54=require_dist$14(),init_icons(),invalidSingularOptions_default=s=>(0,import_dist$54.dedent)(import_source$59.default` ${error$2} You can only use one of {bold ${s.join(`, `)}} - `)})),import_source$58,import_dist$53,missingBuildScriptName_default,init_missingBuildScriptName=__esmMin((()=>{import_source$58=__toESM$1(require_source$5()),import_dist$53=require_dist$14(),init_icons(),missingBuildScriptName_default=s=>(0,import_dist$53.dedent)(import_source$58.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. - `)})),import_source$57,import_dist$52,missingProjectToken_default,init_missingProjectToken=__esmMin((()=>{import_source$57=__toESM$1(require_source$5()),import_dist$52=require_dist$14(),init_icons(),init_link(),missingProjectToken_default=()=>(0,import_dist$52.dedent)(import_source$57.default` + `)})),import_source$58,import_dist$53,missingProjectToken_default,init_missingProjectToken=__esmMin((()=>{import_source$58=__toESM$1(require_source$5()),import_dist$53=require_dist$14(),init_icons(),init_link(),missingProjectToken_default=()=>(0,import_dist$53.dedent)(import_source$58.default` ${error$2} {bold Missing project token} Sign in to ${link_default(`https://www.chromatic.com/start`)} and create a new project, @@ -329,11 +325,11 @@ 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$56,import_dist$51,changelogUrl,snakify,deprecatedOption_default,init_deprecatedOption=__esmMin((()=>{import_source$56=__toESM$1(require_source$5()),import_dist$51=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$51.dedent)(import_source$56.default` + `)})),import_source$57,import_dist$52,changelogUrl,snakify,deprecatedOption_default,init_deprecatedOption=__esmMin((()=>{import_source$57=__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$57.default` ${warning$1} {bold Using deprecated option: ${snakify(s)}} - This option is ${l?import_source$56.default`superceded by {bold ${snakify(l)}}`:`deprecated`} and may be removed in a future release. + This option is ${l?import_source$57.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)}if(E&&C&&E[C])return{...w,buildScriptName:C};throw Error(missingBuildScriptName_default(C))}var 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_missingBuildScriptName(),init_missingProjectToken(),init_deprecatedOption(),init_e2eUtils(),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=`chromatic.log`,B=`chromatic-build-{buildNumber}.xml`,q=`chromatic-diagnostics.json`,J=`build-storybook.log`,le=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,R),fromCI:p.ci,skip:trueIfSet(p.skip),dryRun:p.dryRun,fileHashing:p.fileHashing,forceRebuild:trueIfSet(p.forceRebuild),debug:p.debug,diagnosticsFile:defaultUnlessSetOrFalse(p.diagnosticsFile,q),junitReport:defaultIfSet(p.junitReport,B),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,`build-archive.log`):defaultUnlessSet(p.storybookLogFile,J),ownerName:A||N,repositorySlug:p.repositorySlug,branchName:k,patchHeadRef:w,patchBaseRef:E,uploadMetadata:p.uploadMetadata}),{logFile:_e,diagnosticsFile:be,junitReport:xe,storybookLogFile:De,...Oe}=v||{},je=stripUndefined({...Oe,logFile:defaultUnlessSetOrFalse(_e,R),diagnosticsFile:defaultUnlessSetOrFalse(be,q),junitReport:defaultUnlessSetOrFalse(xe,B),storybookLogFile:defaultUnlessSetOrFalse(De,J)}),Ne={...C,...je,...le,...g,interactive:!process.env.CI&&!p.ci&&!p.debug&&!!p.interactive&&!!process.stdout.isTTY&&process.env.NODE_ENV!==`test`};if(Ne.debug&&(b.setLevel(`debug`),b.setInteractive(!1)),(Ne.debug||Ne.uploadMetadata)&&(Ne.logFile=Ne.logFile??R,Ne.diagnosticsFile=Ne.diagnosticsFile??q),N&&(!F||I.length>0))throw Error(invalidRepositorySlug_default());if(A&&N&&A!==N)throw Error(invalidOwnerName_default(A,N));if(p.patchBuild){if(!Ne.patchHeadRef||!Ne.patchBaseRef)throw Error(invalidPatchBuild_default());if(Ne.patchHeadRef===Ne.patchBaseRef)throw Error(duplicatePatchBuild_default())}if(Ne.onlyStoryNames?.some(s=>!/[\w*]\/[\w*]/.test(s)))throw Error(invalidOnlyStoryNames_default());let Pe={storybookBuildDir:`--storybook-build-dir`,playwright:`--playwright`,cypress:`--cypress`,vitest:`--vitest`},ze=Object.keys(Pe).filter(s=>!!Ne[s]);if(ze.length>1)throw Error(invalidSingularOptions_default(ze.map(s=>Pe[s])));if(Ne.onlyChanged&&Ne.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-files`]));if(Ne.onlyChanged&&Ne.onlyStoryNames)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-names`]));if(Ne.onlyStoryNames&&Ne.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-story-files`,`--only-story-names`]));if(Ne.untraced&&!Ne.onlyChanged)throw Error(dependentOption_default(`--untraced`,`--only-changed`));if(Ne.externals&&!Ne.onlyChanged)throw Error(dependentOption_default(`--externals`,`--only-changed`));if(Ne.traceChanged&&!Ne.onlyChanged)throw Error(dependentOption_default(`--trace-changed`,`--only-changed`));if(Ne.junitReport&&Ne.exitOnceUploaded)throw Error(incompatibleOptions_default([`--junit-report`,`--exit-once-uploaded`]));if(Ne.buildScriptName&&Ne.buildCommand)throw Error(incompatibleOptions_default([`--build-script-name`,`--build-command`]));if(Ne.buildCommand&&!Ne.outputDir)throw Error(dependentOption_default(`--build-command`,`--output-dir`));if(typeof Ne.junitReport==`string`&&path.default.extname(Ne.junitReport)!==`.xml`)throw Error(invalidReportPath_default());return Ne}}));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$55,import_src$2,LOG_LEVELS$1,DEFAULT_LEVEL,handleRejection,isPrintable,logInteractive,logVerbose,getTimeString,createPrefixer,fileLogger,createLogger$1,init_log=__esmMin((()=>{import_source$55=__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$55.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 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(),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=`chromatic.log`,B=`chromatic-build-{buildNumber}.xml`,q=`chromatic-diagnostics.json`,J=`build-storybook.log`,le=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,R),fromCI:p.ci,skip:trueIfSet(p.skip),dryRun:p.dryRun,fileHashing:p.fileHashing,forceRebuild:trueIfSet(p.forceRebuild),debug:p.debug,diagnosticsFile:defaultUnlessSetOrFalse(p.diagnosticsFile,q),junitReport:defaultIfSet(p.junitReport,B),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,`build-archive.log`):defaultUnlessSet(p.storybookLogFile,J),ownerName:A||N,repositorySlug:p.repositorySlug,branchName:k,patchHeadRef:w,patchBaseRef:E,uploadMetadata:p.uploadMetadata}),{logFile:_e,diagnosticsFile:be,junitReport:xe,storybookLogFile:De,...Oe}=v||{},je=stripUndefined({...Oe,logFile:defaultUnlessSetOrFalse(_e,R),diagnosticsFile:defaultUnlessSetOrFalse(be,q),junitReport:defaultUnlessSetOrFalse(xe,B),storybookLogFile:defaultUnlessSetOrFalse(De,J)}),Ne={...C,...je,...le,...g,interactive:!process.env.CI&&!p.ci&&!p.debug&&!!p.interactive&&!!process.stdout.isTTY&&process.env.NODE_ENV!==`test`};if(Ne.debug&&(b.setLevel(`debug`),b.setInteractive(!1)),(Ne.debug||Ne.uploadMetadata)&&(Ne.logFile=Ne.logFile??R,Ne.diagnosticsFile=Ne.diagnosticsFile??q),N&&(!F||I.length>0))throw Error(invalidRepositorySlug_default());if(A&&N&&A!==N)throw Error(invalidOwnerName_default(A,N));if(p.patchBuild){if(!Ne.patchHeadRef||!Ne.patchBaseRef)throw Error(invalidPatchBuild_default());if(Ne.patchHeadRef===Ne.patchBaseRef)throw Error(duplicatePatchBuild_default())}if(Ne.onlyStoryNames?.some(s=>!/[\w*]\/[\w*]/.test(s)))throw Error(invalidOnlyStoryNames_default());let Pe={storybookBuildDir:`--storybook-build-dir`,playwright:`--playwright`,cypress:`--cypress`,vitest:`--vitest`},ze=Object.keys(Pe).filter(s=>!!Ne[s]);if(ze.length>1)throw Error(invalidSingularOptions_default(ze.map(s=>Pe[s])));if(Ne.onlyChanged&&Ne.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-files`]));if(Ne.onlyChanged&&Ne.onlyStoryNames)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-names`]));if(Ne.onlyStoryNames&&Ne.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-story-files`,`--only-story-names`]));if(Ne.untraced&&!Ne.onlyChanged)throw Error(dependentOption_default(`--untraced`,`--only-changed`));if(Ne.externals&&!Ne.onlyChanged)throw Error(dependentOption_default(`--externals`,`--only-changed`));if(Ne.traceChanged&&!Ne.onlyChanged)throw Error(dependentOption_default(`--trace-changed`,`--only-changed`));if(Ne.junitReport&&Ne.exitOnceUploaded)throw Error(incompatibleOptions_default([`--junit-report`,`--exit-once-uploaded`]));if(Ne.buildScriptName&&Ne.buildCommand)throw Error(incompatibleOptions_default([`--build-script-name`,`--build-command`]));if(Ne.buildCommand&&!Ne.outputDir)throw Error(dependentOption_default(`--build-command`,`--output-dir`));if(typeof Ne.junitReport==`string`&&path.default.extname(Ne.junitReport)!==`.xml`)throw Error(invalidReportPath_default());return Ne}}));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$56,import_src$2,LOG_LEVELS$1,DEFAULT_LEVEL,handleRejection,isPrintable,logInteractive,logVerbose,getTimeString,createPrefixer,fileLogger,createLogger$1,init_log=__esmMin((()=>{import_source$56=__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$56.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,paused:!1,append(...s){this.queue.push(...s,` `)},disable(){this.append=()=>{},this.queue=[]},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.append=(...s)=>{this.stream?.write(s.reduce((s,l)=>s+l+(l===` `?``:` `),``).trim()+` @@ -349,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.0.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`,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`,slash:`^3.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":`^7.11.0`,"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.0.1`,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`,slash:`^3.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":`^7.11.0`,"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 @@ -463,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$54,import_pluralize$13,uploadingMetadata_default,init_uploadingMetadata=__esmMin((()=>{import_source$54=__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$54.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$55,import_pluralize$13,uploadingMetadata_default,init_uploadingMetadata=__esmMin((()=>{import_source$55=__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$55.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(` @@ -1120,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$53,import_dist$50,noViewLayerPackage_default,init_noViewLayerPackage=__esmMin((()=>{import_source$53=__toESM$1(require_source$5()),import_dist$50=require_dist$14(),init_icons(),noViewLayerPackage_default=s=>(0,import_dist$50.dedent)(import_source$53.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$54,import_dist$51,noViewLayerPackage_default,init_noViewLayerPackage=__esmMin((()=>{import_source$54=__toESM$1(require_source$5()),import_dist$51=require_dist$14(),init_icons(),noViewLayerPackage_default=s=>(0,import_dist$51.dedent)(import_source$54.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`}})),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,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_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}:{}},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)]);s.log.debug(v);let b={};for(let s of v)s.status===`fulfilled`&&(b={...b,...s?.value});return b}})),import_source$52,import_dist$49,maxFileCountExceeded,init_maxFileCountExceeded=__esmMin((()=>{import_source$52=__toESM$1(require_source$5()),import_dist$49=require_dist$14(),init_icons(),maxFileCountExceeded=({fileCount:s,maxFileCount:l})=>(0,import_dist$49.dedent)(import_source$52.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$53,import_dist$50,maxFileCountExceeded,init_maxFileCountExceeded=__esmMin((()=>{import_source$53=__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$53.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$51,import_filesize$3,import_dist$48,maxFileSizeExceeded,init_maxFileSizeExceeded=__esmMin((()=>{import_source$51=__toESM$1(require_source$5()),import_filesize$3=require_filesize(),import_dist$48=require_dist$14(),init_icons(),maxFileSizeExceeded=({filePaths:s,maxFileSize:l})=>(0,import_dist$48.dedent)(import_source$51.default` + `)})),import_source$52,import_filesize$3,import_dist$49,maxFileSizeExceeded,init_maxFileSizeExceeded=__esmMin((()=>{import_source$52=__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$52.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$47.dedent)(import_source$50.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$48.dedent)(import_source$51.default` ${error$2} Failed to upload {bold ${s.localPath}} to {bold ${s.targetPath}} ${f} - ${l?``:import_source$50.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$50,import_dist$47,init_uploadFailed=__esmMin((()=>{import_source$50=__toESM$1(require_source$5()),import_dist$47=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$51.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$51,import_dist$48,init_uploadFailed=__esmMin((()=>{import_source$51=__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 %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{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)})})}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((()=>{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_picomatch,lcfirst$2,delay,throttle,repeat,progressBar,activityBar,rewriteErrorMessage,fileMatchers,matchesFile,isPackageManifestFile,isPackageLockFile$1,isPackageMetadataFile,redact,init_utilities$1=__esmMin((()=>{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(/^\.\//,``))),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$49,wroteReport_default,init_wroteReport=__esmMin((()=>{import_source$49=__toESM$1(require_source$5()),init_icons(),wroteReport_default=(s,l)=>import_source$49.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 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$48,import_pluralize$12,buildDeps,setTitle,setOutput$1,transitionTo,getDuration,init_tasks$1=__esmMin((()=>{import_source$48=__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$48.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$47,import_dist$46,invalidProjectId_default,init_invalidProjectId=__esmMin((()=>{import_source$47=__toESM$1(require_source$5()),import_dist$46=require_dist$14(),init_icons(),init_link(),invalidProjectId_default=({projectId:s})=>(0,import_dist$46.dedent)(import_source$47.default` +`}));async function uploadMetadataFiles(s){if(!s.announcedBuild){s.log.warn(`No build announced, skipping metadata upload.`);return}return 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)})})}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((()=>{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_picomatch,lcfirst$2,delay,throttle,repeat,progressBar,activityBar,rewriteErrorMessage,fileMatchers,matchesFile,isPackageManifestFile,isPackageLockFile$1,isPackageMetadataFile,redact,init_utilities$1=__esmMin((()=>{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(/^\.\//,``))),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 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` ${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$46,import_dist$45,invalidProjectToken_default,init_invalidProjectToken=__esmMin((()=>{import_source$46=__toESM$1(require_source$5()),import_dist$45=require_dist$14(),init_icons(),init_link(),invalidProjectToken_default=({projectToken:s})=>(0,import_dist$45.dedent)(import_source$46.default` + `)})),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` ${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`)} ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/quickstart/`)} - `)})),mask,environment,initial$11,authenticating,authenticated,init_auth$1=__esmMin((()=>{mask=s=>`*`.repeat(s.length-4)+s.slice(-4),environment=s=>s.includes(`dev`)?` [dev]`:s.includes(`staging`)?` [staging]`:``,initial$11={status:`initial`,title:`Authenticate`},authenticating=s=>({status:`pending`,title:`Authenticating with Chromatic${environment(s.env.CHROMATIC_INDEX_URL)}`,output:`Connecting to ${s.env.CHROMATIC_INDEX_URL}`}),authenticated=s=>({status:`success`,title:`Authenticated with Chromatic${environment(s.env.CHROMATIC_INDEX_URL)}`,output:s.options.projectToken?`Using project token '${mask(s.options.projectToken)}'`:`Using project ID '${s.options.projectId}' and user token`})}));function main$10(s){return createTask({name:`auth`,title:initial$11.title,transitions:{pending:authenticating,success:authenticated},extractInput:s=>{let{projectId:l,projectToken:f,userToken:p}=s.options;if(l&&p)return{mode:`cli`,projectId:l,userToken:p,projectToken:f};if(!f)throw Error(missingProjectToken_default());return{mode:`app`,projectToken:f}},run:runAuth})}var CreateCLITokenMutation,CreateAppTokenMutation,getToken,runAuth,init_auth=__esmMin((()=>{init_tasks$1(),init_invalidProjectId(),init_invalidProjectToken(),init_missingProjectToken(),init_auth$1(),CreateCLITokenMutation=` + `)})),mask,environment,initial$11,authenticating,authenticated,init_auth$1=__esmMin((()=>{mask=s=>`*`.repeat(s.length-4)+s.slice(-4),environment=s=>s.includes(`dev`)?` [dev]`:s.includes(`staging`)?` [staging]`:``,initial$11={status:`initial`,title:`Authenticate`},authenticating=s=>({status:`pending`,title:`Authenticating with Chromatic${environment(s.env.CHROMATIC_INDEX_URL)}`,output:`Connecting to ${s.env.CHROMATIC_INDEX_URL}`}),authenticated=s=>({status:`success`,title:`Authenticated with Chromatic${environment(s.env.CHROMATIC_INDEX_URL)}`,output:s.options.projectToken?`Using project token '${mask(s.options.projectToken)}'`:`Using project ID '${s.options.projectId}' and user token`})}));function main$10(s){return createTask({name:`auth`,title:initial$11.title,transitions:{pending:authenticating,success:authenticated},extractInput:s=>{let{projectId:l,projectToken:f,userToken:p}=s.options;if(l&&p)return{mode:`cli`,projectId:l,userToken:p,projectToken:f};if(!f)throw Error(missingProjectToken_default());return{mode:`app`,projectToken:f}},applyOutput:applyAuthOutput,run:runAuth})}var CreateCLITokenMutation,CreateAppTokenMutation,AppInfoQuery,getToken,runAuth,applyAuthOutput,init_auth=__esmMin((()=>{init_tasks$1(),init_invalidProjectId(),init_invalidProjectToken(),init_missingProjectToken(),init_auth$1(),CreateCLITokenMutation=` mutation CreateCLITokenMutation($projectId: String!) { cliToken: createCLIToken(projectId: $projectId) } @@ -1287,7 +1283,15 @@ var f=require_core$5(),p={},g=function(s,l){return g.create(s,l)};g.create=funct mutation CreateAppTokenMutation($projectToken: String!) { appToken: createAppToken(code: $projectToken) } -`,getToken=async(s,l)=>{switch(l.mode){case`cli`:{let{cliToken:f}=await s.client.runQuery(CreateCLITokenMutation,{projectId:l.projectId},{endpoint:`${s.env.CHROMATIC_INDEX_URL}/api`,headers:{Authorization:`Bearer ${l.userToken}`}});return f}case`app`:{let{appToken:f}=await s.client.runQuery(CreateAppTokenMutation,{projectToken:l.projectToken});return f}default:return l}},runAuth=async(s,l)=>{try{let f=await getToken(s,l);s.client.setAuthorization(f)}catch(s){let f=s[0]?.message;throw f?.match(`Must login`)||f?.match(`No Access`)?Error(invalidProjectId_default({projectId:l.mode===`cli`?l.projectId:``})):f?.match(`No app with code`)?Error(invalidProjectToken_default({projectToken:l.projectToken})):s}return{kind:`continue`,output:void 0}}})),renderLoop,startActivity,endActivity,init_activity=__esmMin((()=>{init_utilities$1(),renderLoop=(s,l)=>{let f=s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL,p=s.env.CHROMATIC_TIMEOUT/f,g,v=(s=0)=>{l(s),sv(s+1),f))};return v(),{end:()=>clearTimeout(g)}},startActivity=async(s,l)=>{s.options.interactive||(s.activity=renderLoop(s,s=>{l.output=activityBar(s)}))},endActivity=s=>{s.activity&&s.activity.end()}})),buildType,capitalize,init_utilities=__esmMin((()=>{init_e2eUtils(),buildType=s=>isE2EBuild(s.options)?`test suite`:`Storybook`,capitalize=s=>s.charAt(0).toUpperCase()+s.slice(1)})),initial$10,pending$8,success$10,skipped$2,failed$2,init_build$2=__esmMin((()=>{init_tasks$1(),init_utilities(),initial$10=s=>({status:`initial`,title:`Build ${buildType(s)}`}),pending$8=s=>({status:`pending`,title:`Building your ${buildType(s)}`,output:`Running command: ${s.buildCommand}`}),success$10=s=>({status:`success`,title:`${capitalize(buildType(s))} built in ${getDuration(s)}`,output:`View build log at ${s.buildLogFile}`}),skipped$2=s=>({status:`skipped`,title:`Build ${buildType(s)} [skipped]`,output:`Using prebuilt ${buildType(s)} at ${s.options.storybookBuildDir}`}),failed$2=s=>({status:`error`,title:`Building your ${buildType(s)}`,output:`Command failed: ${s.buildCommand}`})})),pendingManifest,pendingAndroid,pendingIOS,success$9,skipped$1,failedNoValidPlatforms,failed$1,init_buildReactNative$1=__esmMin((()=>{init_tasks$1(),pendingManifest=()=>({status:`pending`,title:`Generating story manifest`,output:`Generating manifest.json file for React Native build`}),pendingAndroid=s=>({status:`pending`,title:`Building your React Native Storybook`,output:s.options?.reactNative?.androidBuildCommand?`Running command: ${s.options.reactNative.androidBuildCommand}`:`Building Android`}),pendingIOS=s=>({status:`pending`,title:`Building your React Native Storybook`,output:s.options?.reactNative?.iosBuildCommand?`Running command: ${s.options.reactNative.iosBuildCommand}`:`Building iOS`}),success$9=s=>({status:`success`,title:`React Native Storybook built in ${getDuration(s)}`,output:s.options.storybookBuildDir?`Using prebuilt React Native assets at ${s.options.storybookBuildDir}`:`View build log at ${s.reactNativeBuildLogFile}`}),skipped$1=()=>({status:`skipped`,title:`Build React Native Storybook [skipped]`,output:`Using prebuilt React Native assets`}),failedNoValidPlatforms=()=>({status:`error`,title:`Building your React Native Storybook`,output:`Unable to build for React Native, your project does not include any supported platforms`}),failed$1=s=>({status:`error`,title:`Building your React Native Storybook`,output:`Build failed, see logs at ${s.reactNativeBuildLogFile}`})}));async function openLogFileStream(s){let l=(0,fs.createWriteStream)(s);return new Promise((s,f)=>{l.on(`open`,()=>s(l)),l.on(`error`,f)})}var init_logFile=__esmMin((()=>{})),require_defaults$1=__commonJSMin((s=>{(function(){s.defaults={"0.1":{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:`@`,charkey:`#`,explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:`@@`,charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:``},"0.2":{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:`$`,charkey:`_`,explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:`$$`,charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:`root`,xmldec:{version:`1.0`,encoding:`UTF-8`,standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:` `,newline:` +`,AppInfoQuery=` + query CLIAppInfo { + app { + features { + isReactNativeApp + } + } + } +`,getToken=async(s,l)=>{switch(l.mode){case`cli`:{let{cliToken:f}=await s.client.runQuery(CreateCLITokenMutation,{projectId:l.projectId},{endpoint:`${s.env.CHROMATIC_INDEX_URL}/api`,headers:{Authorization:`Bearer ${l.userToken}`}});return f}case`app`:{let{appToken:f}=await s.client.runQuery(CreateAppTokenMutation,{projectToken:l.projectToken});return f}default:return l}},runAuth=async(s,l)=>{try{let f=await getToken(s,l);s.client.setAuthorization(f)}catch(s){let f=s[0]?.message;throw f?.match(`Must login`)||f?.match(`No Access`)?Error(invalidProjectId_default({projectId:l.mode===`cli`?l.projectId:``})):f?.match(`No app with code`)?Error(invalidProjectToken_default({projectToken:l.projectToken})):s}let f=!1;try{let{app:l}=await s.client.runQuery(AppInfoQuery,{});f=l?.features?.isReactNativeApp??!1}catch{s.log.warn(`Failed to fetch app info; assuming web storybook for build script check.`)}return{kind:`continue`,output:{isReactNativeApp:f}}},applyAuthOutput=(s,l)=>{s.isReactNativeApp=l.isReactNativeApp}})),renderLoop,startActivity,endActivity,init_activity=__esmMin((()=>{init_utilities$1(),renderLoop=(s,l)=>{let f=s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL,p=s.env.CHROMATIC_TIMEOUT/f,g,v=(s=0)=>{l(s),sv(s+1),f))};return v(),{end:()=>clearTimeout(g)}},startActivity=async(s,l)=>{s.options.interactive||(s.activity=renderLoop(s,s=>{l.output=activityBar(s)}))},endActivity=s=>{s.activity&&s.activity.end()}})),buildType,capitalize,init_utilities=__esmMin((()=>{init_e2eUtils(),buildType=s=>isE2EBuild(s.options)?`test suite`:`Storybook`,capitalize=s=>s.charAt(0).toUpperCase()+s.slice(1)})),initial$10,pending$8,success$10,skipped$2,failed$2,init_build$2=__esmMin((()=>{init_tasks$1(),init_utilities(),initial$10=s=>({status:`initial`,title:`Build ${buildType(s)}`}),pending$8=s=>({status:`pending`,title:`Building your ${buildType(s)}`,output:`Running command: ${s.buildCommand}`}),success$10=s=>({status:`success`,title:`${capitalize(buildType(s))} built in ${getDuration(s)}`,output:`View build log at ${s.buildLogFile}`}),skipped$2=s=>({status:`skipped`,title:`Build ${buildType(s)} [skipped]`,output:`Using prebuilt ${buildType(s)} at ${s.options.storybookBuildDir}`}),failed$2=s=>({status:`error`,title:`Building your ${buildType(s)}`,output:`Command failed: ${s.buildCommand}`})})),pendingManifest,pendingAndroid,pendingIOS,success$9,skipped$1,failedNoValidPlatforms,failed$1,init_buildReactNative$1=__esmMin((()=>{init_tasks$1(),pendingManifest=()=>({status:`pending`,title:`Generating story manifest`,output:`Generating manifest.json file for React Native build`}),pendingAndroid=s=>({status:`pending`,title:`Building your React Native Storybook`,output:s.options?.reactNative?.androidBuildCommand?`Running command: ${s.options.reactNative.androidBuildCommand}`:`Building Android`}),pendingIOS=s=>({status:`pending`,title:`Building your React Native Storybook`,output:s.options?.reactNative?.iosBuildCommand?`Running command: ${s.options.reactNative.iosBuildCommand}`:`Building iOS`}),success$9=s=>({status:`success`,title:`React Native Storybook built in ${getDuration(s)}`,output:s.options.storybookBuildDir?`Using prebuilt React Native assets at ${s.options.storybookBuildDir}`:`View build log at ${s.reactNativeBuildLogFile}`}),skipped$1=()=>({status:`skipped`,title:`Build React Native Storybook [skipped]`,output:`Using prebuilt React Native assets`}),failedNoValidPlatforms=()=>({status:`error`,title:`Building your React Native Storybook`,output:`Unable to build for React Native, your project does not include any supported platforms`}),failed$1=s=>({status:`error`,title:`Building your React Native Storybook`,output:`Build failed, see logs at ${s.reactNativeBuildLogFile}`})}));async function openLogFileStream(s){let l=(0,fs.createWriteStream)(s);return new Promise((s,f)=>{l.on(`open`,()=>s(l)),l.on(`error`,f)})}var init_logFile=__esmMin((()=>{})),require_defaults$1=__commonJSMin((s=>{(function(){s.defaults={"0.1":{explicitCharkey:!1,trim:!0,normalize:!0,normalizeTags:!1,attrkey:`@`,charkey:`#`,explicitArray:!1,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!1,validator:null,xmlns:!1,explicitChildren:!1,childkey:`@@`,charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:``},"0.2":{explicitCharkey:!1,trim:!1,normalize:!1,normalizeTags:!1,attrkey:`$`,charkey:`_`,explicitArray:!0,ignoreAttrs:!1,mergeAttrs:!1,explicitRoot:!0,validator:null,xmlns:!1,explicitChildren:!1,preserveChildrenOrder:!1,childkey:`$$`,charsAsChildren:!1,includeWhiteChars:!1,async:!1,strict:!0,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:`root`,xmldec:{version:`1.0`,encoding:`UTF-8`,standalone:!0},doctype:null,renderOpts:{pretty:!0,indent:` `,newline:` `},headless:!1,chunkSize:1e4,emptyTag:``,cdata:!1}}}).call(s)})),require_Utility$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g,v,b,C,w=[].slice,E={}.hasOwnProperty;s=function(){var s,l,f,p,g,b=arguments[0];if(g=2<=arguments.length?w.call(arguments,1):[],v(Object.assign))Object.assign.apply(null,arguments);else for(s=0,f=g.length;s{(function(){l.exports=(function(){function s(){}return s.prototype.hasFeature=function(s,l){return!0},s.prototype.createDocumentType=function(s,l,f){throw Error(`This DOM method is not implemented.`)},s.prototype.createDocument=function(s,l,f){throw Error(`This DOM method is not implemented.`)},s.prototype.createHTMLDocument=function(s){throw Error(`This DOM method is not implemented.`)},s.prototype.getFeature=function(s,l){throw Error(`This DOM method is not implemented.`)},s})()}).call(s)})),require_XMLDOMErrorHandler$1=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){function s(){}return s.prototype.handleError=function(s){throw Error(s)},s})()}).call(s)})),require_XMLDOMStringList$1=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){function s(s){this.arr=s||[]}return Object.defineProperty(s.prototype,`length`,{get:function(){return this.arr.length}}),s.prototype.item=function(s){return this.arr[s]||null},s.prototype.contains=function(s){return this.arr.indexOf(s)!==-1},s})()}).call(s)})),require_XMLDOMConfiguration$1=__commonJSMin(((s,l)=>{(function(){var s=require_XMLDOMErrorHandler$1(),f=require_XMLDOMStringList$1();l.exports=(function(){function l(){this.defaultParams={"canonical-form":!1,"cdata-sections":!1,comments:!1,"datatype-normalization":!1,"element-content-whitespace":!0,entities:!0,"error-handler":new s,infoset:!0,"validate-if-schema":!1,namespaces:!0,"namespace-declarations":!0,"normalize-characters":!1,"schema-location":``,"schema-type":``,"split-cdata-sections":!0,validate:!1,"well-formed":!0},this.params=Object.create(this.defaultParams)}return Object.defineProperty(l.prototype,`parameterNames`,{get:function(){return new f(Object.keys(this.defaultParams))}}),l.prototype.getParameter=function(s){return this.params.hasOwnProperty(s)?this.params[s]:null},l.prototype.canSetParameter=function(s,l){return!0},l.prototype.setParameter=function(s,l){return l==null?delete this.params[s]:this.params[s]=l},l})()}).call(s)})),require_NodeType$1=__commonJSMin(((s,l)=>{(function(){l.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(s)})),require_XMLAttribute$1=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType$1();require_XMLNode$1(),l.exports=(function(){function l(l,f,p){if(this.parent=l,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),f==null)throw Error(`Missing attribute name. `+this.debugInfo(f));this.name=this.stringify.name(f),this.value=this.stringify.attValue(p),this.type=s.Attribute,this.isId=!1,this.schemaTypeInfo=null}return Object.defineProperty(l.prototype,`nodeType`,{get:function(){return this.type}}),Object.defineProperty(l.prototype,`ownerElement`,{get:function(){return this.parent}}),Object.defineProperty(l.prototype,`textContent`,{get:function(){return this.value},set:function(s){return this.value=s||``}}),Object.defineProperty(l.prototype,`namespaceURI`,{get:function(){return``}}),Object.defineProperty(l.prototype,`prefix`,{get:function(){return``}}),Object.defineProperty(l.prototype,`localName`,{get:function(){return this.name}}),Object.defineProperty(l.prototype,`specified`,{get:function(){return!0}}),l.prototype.clone=function(){return Object.create(this)},l.prototype.toString=function(s){return this.options.writer.attribute(this,this.options.writer.filterOptions(s))},l.prototype.debugInfo=function(s){return s||=this.name,s==null?`parent: <`+this.parent.name+`>`:`attribute: {`+s+`}, parent: <`+this.parent.name+`>`},l.prototype.isEqualNode=function(s){return!(s.namespaceURI!==this.namespaceURI||s.prefix!==this.prefix||s.localName!==this.localName||s.value!==this.value)},l})()}).call(s)})),require_XMLNamedNodeMap$1=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){function s(s){this.nodes=s}return Object.defineProperty(s.prototype,`length`,{get:function(){return Object.keys(this.nodes).length||0}}),s.prototype.clone=function(){return this.nodes=null},s.prototype.getNamedItem=function(s){return this.nodes[s]},s.prototype.setNamedItem=function(s){var l=this.nodes[s.nodeName];return this.nodes[s.nodeName]=s,l||null},s.prototype.removeNamedItem=function(s){var l=this.nodes[s];return delete this.nodes[s],l||null},s.prototype.item=function(s){return this.nodes[Object.keys(this.nodes)[s]]||null},s.prototype.getNamedItemNS=function(s,l){throw Error(`This DOM method is not implemented.`)},s.prototype.setNamedItemNS=function(s){throw Error(`This DOM method is not implemented.`)},s.prototype.removeNamedItemNS=function(s,l){throw Error(`This DOM method is not implemented.`)},s})()}).call(s)})),require_XMLElement$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g,v,b,C,w,E=function(s,l){for(var f in l)k.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},k={}.hasOwnProperty;w=require_Utility$1(),C=w.isObject,b=w.isFunction,v=w.getValue,g=require_XMLNode$1(),s=require_NodeType$1(),f=require_XMLAttribute$1(),p=require_XMLNamedNodeMap$1(),l.exports=(function(l){E(g,l);function g(l,f,p){var v,b,C,w;if(g.__super__.constructor.call(this,l),f==null)throw Error(`Missing element name. `+this.debugInfo());if(this.name=this.stringify.name(f),this.type=s.Element,this.attribs={},this.schemaTypeInfo=null,p!=null&&this.attribute(p),l.type===s.Document&&(this.isRoot=!0,this.documentObject=l,l.rootObject=this,l.children)){for(w=l.children,b=0,C=w.length;b=p;l=0<=p?++f:--f)if(!this.attribs[l].isEqualNode(s.attribs[l]))return!1;return!0},g})(g)}).call(s)})),require_XMLCharacterData$1=__commonJSMin(((s,l)=>{(function(){var s,f=function(s,l){for(var f in l)p.call(l,f)&&(s[f]=l[f]);function g(){this.constructor=s}return g.prototype=l.prototype,s.prototype=new g,s.__super__=l.prototype,s},p={}.hasOwnProperty;s=require_XMLNode$1(),l.exports=(function(s){f(l,s);function l(s){l.__super__.constructor.call(this,s),this.value=``}return Object.defineProperty(l.prototype,`data`,{get:function(){return this.value},set:function(s){return this.value=s||``}}),Object.defineProperty(l.prototype,`length`,{get:function(){return this.value.length}}),Object.defineProperty(l.prototype,`textContent`,{get:function(){return this.value},set:function(s){return this.value=s||``}}),l.prototype.clone=function(){return Object.create(this)},l.prototype.substringData=function(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.appendData=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.insertData=function(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.deleteData=function(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.replaceData=function(s,l,f){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.isEqualNode=function(s){return!(!l.__super__.isEqualNode.apply(this,arguments).isEqualNode(s)||s.data!==this.data)},l})(s)}).call(s)})),require_XMLCData$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;s=require_NodeType$1(),f=require_XMLCharacterData$1(),l.exports=(function(l){p(f,l);function f(l,p){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing CDATA text. `+this.debugInfo());this.name=`#cdata-section`,this.type=s.CData,this.value=this.stringify.cdata(p)}return f.prototype.clone=function(){return Object.create(this)},f.prototype.toString=function(s){return this.options.writer.cdata(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLComment$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;s=require_NodeType$1(),f=require_XMLCharacterData$1(),l.exports=(function(l){p(f,l);function f(l,p){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing comment text. `+this.debugInfo());this.name=`#comment`,this.type=s.Comment,this.value=this.stringify.comment(p)}return f.prototype.clone=function(){return Object.create(this)},f.prototype.toString=function(s){return this.options.writer.comment(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLDeclaration$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g=function(s,l){for(var f in l)v.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},v={}.hasOwnProperty;p=require_Utility$1().isObject,f=require_XMLNode$1(),s=require_NodeType$1(),l.exports=(function(l){g(f,l);function f(l,g,v,b){var C;f.__super__.constructor.call(this,l),p(g)&&(C=g,g=C.version,v=C.encoding,b=C.standalone),g||=`1.0`,this.type=s.Declaration,this.version=this.stringify.xmlVersion(g),v!=null&&(this.encoding=this.stringify.xmlEncoding(v)),b!=null&&(this.standalone=this.stringify.xmlStandalone(b))}return f.prototype.toString=function(s){return this.options.writer.declaration(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLDTDAttList$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;f=require_XMLNode$1(),s=require_NodeType$1(),l.exports=(function(l){p(f,l);function f(l,p,g,v,b,C){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing DTD element name. `+this.debugInfo());if(g==null)throw Error(`Missing DTD attribute name. `+this.debugInfo(p));if(!v)throw Error(`Missing DTD attribute type. `+this.debugInfo(p));if(!b)throw Error(`Missing DTD attribute default. `+this.debugInfo(p));if(b.indexOf(`#`)!==0&&(b=`#`+b),!b.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/))throw Error(`Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. `+this.debugInfo(p));if(C&&!b.match(/^(#FIXED|#DEFAULT)$/))throw Error(`Default value only applies to #FIXED or #DEFAULT. `+this.debugInfo(p));this.elementName=this.stringify.name(p),this.type=s.AttributeDeclaration,this.attributeName=this.stringify.name(g),this.attributeType=this.stringify.dtdAttType(v),C&&(this.defaultValue=this.stringify.dtdAttDefault(C)),this.defaultValueType=b}return f.prototype.toString=function(s){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLDTDEntity$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g=function(s,l){for(var f in l)v.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},v={}.hasOwnProperty;p=require_Utility$1().isObject,f=require_XMLNode$1(),s=require_NodeType$1(),l.exports=(function(l){g(f,l);function f(l,g,v,b){if(f.__super__.constructor.call(this,l),v==null)throw Error(`Missing DTD entity name. `+this.debugInfo(v));if(b==null)throw Error(`Missing DTD entity value. `+this.debugInfo(v));if(this.pe=!!g,this.name=this.stringify.name(v),this.type=s.EntityDeclaration,!p(b))this.value=this.stringify.dtdEntityValue(b),this.internal=!0;else{if(!b.pubID&&!b.sysID)throw Error(`Public and/or system identifiers are required for an external entity. `+this.debugInfo(v));if(b.pubID&&!b.sysID)throw Error(`System identifier is required for a public external entity. `+this.debugInfo(v));if(this.internal=!1,b.pubID!=null&&(this.pubID=this.stringify.dtdPubID(b.pubID)),b.sysID!=null&&(this.sysID=this.stringify.dtdSysID(b.sysID)),b.nData!=null&&(this.nData=this.stringify.dtdNData(b.nData)),this.pe&&this.nData)throw Error(`Notation declaration is not allowed in a parameter entity. `+this.debugInfo(v))}}return Object.defineProperty(f.prototype,`publicId`,{get:function(){return this.pubID}}),Object.defineProperty(f.prototype,`systemId`,{get:function(){return this.sysID}}),Object.defineProperty(f.prototype,`notationName`,{get:function(){return this.nData||null}}),Object.defineProperty(f.prototype,`inputEncoding`,{get:function(){return null}}),Object.defineProperty(f.prototype,`xmlEncoding`,{get:function(){return null}}),Object.defineProperty(f.prototype,`xmlVersion`,{get:function(){return null}}),f.prototype.toString=function(s){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLDTDElement$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;f=require_XMLNode$1(),s=require_NodeType$1(),l.exports=(function(l){p(f,l);function f(l,p,g){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing DTD element name. `+this.debugInfo());g||=`(#PCDATA)`,Array.isArray(g)&&(g=`(`+g.join(`,`)+`)`),this.name=this.stringify.name(p),this.type=s.ElementDeclaration,this.value=this.stringify.dtdElementValue(g)}return f.prototype.toString=function(s){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLDTDNotation$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;f=require_XMLNode$1(),s=require_NodeType$1(),l.exports=(function(l){p(f,l);function f(l,p,g){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing DTD notation name. `+this.debugInfo(p));if(!g.pubID&&!g.sysID)throw Error(`Public or system identifiers are required for an external entity. `+this.debugInfo(p));this.name=this.stringify.name(p),this.type=s.NotationDeclaration,g.pubID!=null&&(this.pubID=this.stringify.dtdPubID(g.pubID)),g.sysID!=null&&(this.sysID=this.stringify.dtdSysID(g.sysID))}return Object.defineProperty(f.prototype,`publicId`,{get:function(){return this.pubID}}),Object.defineProperty(f.prototype,`systemId`,{get:function(){return this.sysID}}),f.prototype.toString=function(s){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLDocType$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g,v,b,C,w,E=function(s,l){for(var f in l)k.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},k={}.hasOwnProperty;w=require_Utility$1().isObject,C=require_XMLNode$1(),s=require_NodeType$1(),f=require_XMLDTDAttList$1(),g=require_XMLDTDEntity$1(),p=require_XMLDTDElement$1(),v=require_XMLDTDNotation$1(),b=require_XMLNamedNodeMap$1(),l.exports=(function(l){E(C,l);function C(l,f,p){var g,v,b,E,k,A;if(C.__super__.constructor.call(this,l),this.type=s.DocType,l.children){for(E=l.children,v=0,b=E.length;v{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;s=require_NodeType$1(),f=require_XMLNode$1(),l.exports=(function(l){p(f,l);function f(l,p){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing raw text. `+this.debugInfo());this.type=s.Raw,this.value=this.stringify.raw(p)}return f.prototype.clone=function(){return Object.create(this)},f.prototype.toString=function(s){return this.options.writer.raw(this,this.options.writer.filterOptions(s))},f})(f)}).call(s)})),require_XMLText$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;s=require_NodeType$1(),f=require_XMLCharacterData$1(),l.exports=(function(l){p(f,l);function f(l,p){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing element text. `+this.debugInfo());this.name=`#text`,this.type=s.Text,this.value=this.stringify.text(p)}return Object.defineProperty(f.prototype,`isElementContentWhitespace`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(f.prototype,`wholeText`,{get:function(){var s,l,f=``;for(l=this.previousSibling;l;)f=l.data+f,l=l.previousSibling;for(f+=this.data,s=this.nextSibling;s;)f+=s.data,s=s.nextSibling;return f}}),f.prototype.clone=function(){return Object.create(this)},f.prototype.toString=function(s){return this.options.writer.text(this,this.options.writer.filterOptions(s))},f.prototype.splitText=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},f.prototype.replaceWholeText=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},f})(f)}).call(s)})),require_XMLProcessingInstruction$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;s=require_NodeType$1(),f=require_XMLCharacterData$1(),l.exports=(function(l){p(f,l);function f(l,p,g){if(f.__super__.constructor.call(this,l),p==null)throw Error(`Missing instruction target. `+this.debugInfo());this.type=s.ProcessingInstruction,this.target=this.stringify.insTarget(p),this.name=this.target,g&&(this.value=this.stringify.insValue(g))}return f.prototype.clone=function(){return Object.create(this)},f.prototype.toString=function(s){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(s))},f.prototype.isEqualNode=function(s){return!(!f.__super__.isEqualNode.apply(this,arguments).isEqualNode(s)||s.target!==this.target)},f})(f)}).call(s)})),require_XMLDummy$1=__commonJSMin(((s,l)=>{(function(){var s,f,p=function(s,l){for(var f in l)g.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},g={}.hasOwnProperty;f=require_XMLNode$1(),s=require_NodeType$1(),l.exports=(function(l){p(f,l);function f(l){f.__super__.constructor.call(this,l),this.type=s.Dummy}return f.prototype.clone=function(){return Object.create(this)},f.prototype.toString=function(s){return``},f})(f)}).call(s)})),require_XMLNodeList$1=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){function s(s){this.nodes=s}return Object.defineProperty(s.prototype,`length`,{get:function(){return this.nodes.length||0}}),s.prototype.clone=function(){return this.nodes=null},s.prototype.item=function(s){return this.nodes[s]||null},s})()}).call(s)})),require_DocumentPosition$1=__commonJSMin(((s,l)=>{(function(){l.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(s)})),require_XMLNode$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g,v,b,C,w,E,k,A,N,F,I,R,B,q,J={}.hasOwnProperty;q=require_Utility$1(),B=q.isObject,R=q.isFunction,I=q.isEmpty,F=q.getValue,w=null,p=null,g=null,v=null,b=null,A=null,N=null,k=null,C=null,f=null,E=null,s=null,l.exports=(function(){function l(l){this.parent=l,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,w||(w=require_XMLElement$1(),p=require_XMLCData$1(),g=require_XMLComment$1(),v=require_XMLDeclaration$1(),b=require_XMLDocType$1(),A=require_XMLRaw$1(),N=require_XMLText$1(),k=require_XMLProcessingInstruction$1(),C=require_XMLDummy$1(),f=require_NodeType$1(),E=require_XMLNodeList$1(),require_XMLNamedNodeMap$1(),s=require_DocumentPosition$1())}return Object.defineProperty(l.prototype,`nodeName`,{get:function(){return this.name}}),Object.defineProperty(l.prototype,`nodeType`,{get:function(){return this.type}}),Object.defineProperty(l.prototype,`nodeValue`,{get:function(){return this.value}}),Object.defineProperty(l.prototype,`parentNode`,{get:function(){return this.parent}}),Object.defineProperty(l.prototype,`childNodes`,{get:function(){return(!this.childNodeList||!this.childNodeList.nodes)&&(this.childNodeList=new E(this.children)),this.childNodeList}}),Object.defineProperty(l.prototype,`firstChild`,{get:function(){return this.children[0]||null}}),Object.defineProperty(l.prototype,`lastChild`,{get:function(){return this.children[this.children.length-1]||null}}),Object.defineProperty(l.prototype,`previousSibling`,{get:function(){var s=this.parent.children.indexOf(this);return this.parent.children[s-1]||null}}),Object.defineProperty(l.prototype,`nextSibling`,{get:function(){var s=this.parent.children.indexOf(this);return this.parent.children[s+1]||null}}),Object.defineProperty(l.prototype,`ownerDocument`,{get:function(){return this.document()||null}}),Object.defineProperty(l.prototype,`textContent`,{get:function(){var s,l,p,g,v;if(this.nodeType===f.Element||this.nodeType===f.DocumentFragment){for(v=``,g=this.children,l=0,p=g.length;l`:this.parent?.name?`node: <`+s+`>, parent: <`+this.parent.name+`>`:`node: <`+s+`>`},l.prototype.ele=function(s,l,f){return this.element(s,l,f)},l.prototype.nod=function(s,l,f){return this.node(s,l,f)},l.prototype.txt=function(s){return this.text(s)},l.prototype.dat=function(s){return this.cdata(s)},l.prototype.com=function(s){return this.comment(s)},l.prototype.ins=function(s,l){return this.instruction(s,l)},l.prototype.doc=function(){return this.document()},l.prototype.dec=function(s,l,f){return this.declaration(s,l,f)},l.prototype.e=function(s,l,f){return this.element(s,l,f)},l.prototype.n=function(s,l,f){return this.node(s,l,f)},l.prototype.t=function(s){return this.text(s)},l.prototype.d=function(s){return this.cdata(s)},l.prototype.c=function(s){return this.comment(s)},l.prototype.r=function(s){return this.raw(s)},l.prototype.i=function(s,l){return this.instruction(s,l)},l.prototype.u=function(){return this.up()},l.prototype.importXMLBuilder=function(s){return this.importDocument(s)},l.prototype.replaceChild=function(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.removeChild=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.appendChild=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.hasChildNodes=function(){return this.children.length!==0},l.prototype.cloneNode=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.normalize=function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.isSupported=function(s,l){return!0},l.prototype.hasAttributes=function(){return this.attribs.length!==0},l.prototype.compareDocumentPosition=function(l){var f=this,p;return f===l?0:this.document()===l.document()?f.isAncestor(l)?s.Contains|s.Preceding:f.isDescendant(l)?s.Contains|s.Following:f.isPreceding(l)?s.Preceding:s.Following:(p=s.Disconnected|s.ImplementationSpecific,Math.random()<.5?p|=s.Preceding:p|=s.Following,p)},l.prototype.isSameNode=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.lookupPrefix=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.isDefaultNamespace=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.lookupNamespaceURI=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.isEqualNode=function(s){var l,f,p;if(s.nodeType!==this.nodeType||s.children.length!==this.children.length)return!1;for(l=f=0,p=this.children.length-1;0<=p?f<=p:f>=p;l=0<=p?++f:--f)if(!this.children[l].isEqualNode(s.children[l]))return!1;return!0},l.prototype.getFeature=function(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.setUserData=function(s,l,f){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.getUserData=function(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())},l.prototype.contains=function(s){return s?s===this||this.isDescendant(s):!1},l.prototype.isDescendant=function(s){var l,f,p,g,v=this.children;for(p=0,g=v.length;pf},l.prototype.treePosition=function(s){var l,f=0;return l=!1,this.foreachTreeNode(this.document(),function(p){if(f++,!l&&p===s)return l=!0}),l?f:-1},l.prototype.foreachTreeNode=function(s,l){var f,p,g,v,b;for(s||=this.document(),v=s.children,p=0,g=v.length;p{(function(){var s=function(s,l){return function(){return s.apply(l,arguments)}},f={}.hasOwnProperty;l.exports=(function(){function l(l){this.assertLegalName=s(this.assertLegalName,this),this.assertLegalChar=s(this.assertLegalChar,this);var p,g,v;for(p in l||={},this.options=l,this.options.version||(this.options.version=`1.0`),g=l.stringify||{},g)f.call(g,p)&&(v=g[p],this[p]=v)}return l.prototype.name=function(s){return this.options.noValidation?s:this.assertLegalName(``+s||``)},l.prototype.text=function(s){return this.options.noValidation?s:this.assertLegalChar(this.textEscape(``+s||``))},l.prototype.cdata=function(s){return this.options.noValidation?s:(s=``+s||``,s=s.replace(`]]>`,`]]]]>`),this.assertLegalChar(s))},l.prototype.comment=function(s){if(this.options.noValidation)return s;if(s=``+s||``,s.match(/--/))throw Error(`Comment text cannot contain double-hypen: `+s);return this.assertLegalChar(s)},l.prototype.raw=function(s){return this.options.noValidation?s:``+s||``},l.prototype.attValue=function(s){return this.options.noValidation?s:this.assertLegalChar(this.attEscape(s=``+s||``))},l.prototype.insTarget=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.insValue=function(s){if(this.options.noValidation)return s;if(s=``+s||``,s.match(/\?>/))throw Error(`Invalid processing instruction value: `+s);return this.assertLegalChar(s)},l.prototype.xmlVersion=function(s){if(this.options.noValidation)return s;if(s=``+s||``,!s.match(/1\.[0-9]+/))throw Error(`Invalid version number: `+s);return s},l.prototype.xmlEncoding=function(s){if(this.options.noValidation)return s;if(s=``+s||``,!s.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/))throw Error(`Invalid encoding: `+s);return this.assertLegalChar(s)},l.prototype.xmlStandalone=function(s){return this.options.noValidation?s:s?`yes`:`no`},l.prototype.dtdPubID=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.dtdSysID=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.dtdElementValue=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.dtdAttType=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.dtdAttDefault=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.dtdEntityValue=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.dtdNData=function(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)},l.prototype.convertAttKey=`@`,l.prototype.convertPIKey=`?`,l.prototype.convertTextKey=`#text`,l.prototype.convertCDataKey=`#cdata`,l.prototype.convertCommentKey=`#comment`,l.prototype.convertRawKey=`#raw`,l.prototype.assertLegalChar=function(s){var l,f;if(this.options.noValidation)return s;if(l=``,this.options.version===`1.0`){if(l=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f=s.match(l))throw Error(`Invalid character in string: `+s+` at index `+f.index)}else if(this.options.version===`1.1`&&(l=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f=s.match(l)))throw Error(`Invalid character in string: `+s+` at index `+f.index);return s},l.prototype.assertLegalName=function(s){var l;if(this.options.noValidation)return s;if(this.assertLegalChar(s),l=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/,!s.match(l))throw Error(`Invalid character in name`);return s},l.prototype.textEscape=function(s){var l;return this.options.noValidation?s:(l=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,s.replace(l,`&`).replace(//g,`>`).replace(/\r/g,` `))},l.prototype.attEscape=function(s){var l;return this.options.noValidation?s:(l=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g,s.replace(l,`&`).replace(/{(function(){l.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(s)})),require_XMLWriterBase$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g={}.hasOwnProperty;p=require_Utility$1().assign,s=require_NodeType$1(),require_XMLDeclaration$1(),require_XMLDocType$1(),require_XMLCData$1(),require_XMLComment$1(),require_XMLElement$1(),require_XMLRaw$1(),require_XMLText$1(),require_XMLProcessingInstruction$1(),require_XMLDummy$1(),require_XMLDTDAttList$1(),require_XMLDTDElement$1(),require_XMLDTDEntity$1(),require_XMLDTDNotation$1(),f=require_WriterState$1(),l.exports=(function(){function l(s){var l,f,p;for(l in s||={},this.options=s,f=s.writer||{},f)g.call(f,l)&&(p=f[l],this[`_`+l]=this[l],this[l]=p)}return l.prototype.filterOptions=function(s){var l,g,v,b,C,w,E,k;return s||={},s=p({},this.options,s),l={writer:this},l.pretty=s.pretty||!1,l.allowEmpty=s.allowEmpty||!1,l.indent=s.indent??` `,l.newline=s.newline??` `,l.offset=s.offset??0,l.dontPrettyTextNodes=s.dontPrettyTextNodes??s.dontprettytextnodes??0,l.spaceBeforeSlash=s.spaceBeforeSlash??s.spacebeforeslash??``,l.spaceBeforeSlash===!0&&(l.spaceBeforeSlash=` `),l.suppressPrettyCount=0,l.user={},l.state=f.None,l},l.prototype.indent=function(s,l,f){var p;return!l.pretty||l.suppressPrettyCount?``:l.pretty&&(p=(f||0)+l.offset+1,p>0)?Array(p).join(l.indent):``},l.prototype.endline=function(s,l,f){return!l.pretty||l.suppressPrettyCount?``:l.newline},l.prototype.attribute=function(s,l,f){var p;return this.openAttribute(s,l,f),p=` `+s.name+`="`+s.value+`"`,this.closeAttribute(s,l,f),p},l.prototype.cdata=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``+this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.comment=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``+this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.declaration=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``,g+=this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.docType=function(s,l,p){var g,v,b,C,w;if(p||=0,this.openNode(s,l,p),l.state=f.OpenTag,C=this.indent(s,l,p),C+=`0){for(C+=` [`,C+=this.endline(s,l,p),l.state=f.InsideTag,w=s.children,v=0,b=w.length;v`,C+=this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),C},l.prototype.element=function(l,p,v){var b,C,w,E,k,A,N,F,I,R,B,q,J,le;for(I in v||=0,R=!1,B=``,this.openNode(l,p,v),p.state=f.OpenTag,B+=this.indent(l,p,v)+`<`+l.name,q=l.attribs,q)g.call(q,I)&&(b=q[I],B+=this.attribute(b,p,v));if(w=l.children.length,E=w===0?null:l.children[0],w===0||l.children.every(function(l){return(l.type===s.Text||l.type===s.Raw)&&l.value===``}))p.allowEmpty?(B+=`>`,p.state=f.CloseTag,B+=``+this.endline(l,p,v)):(p.state=f.CloseTag,B+=p.spaceBeforeSlash+`/>`+this.endline(l,p,v));else if(p.pretty&&w===1&&(E.type===s.Text||E.type===s.Raw)&&E.value!=null)B+=`>`,p.state=f.InsideTag,p.suppressPrettyCount++,R=!0,B+=this.writeChildNode(E,p,v+1),p.suppressPrettyCount--,R=!1,p.state=f.CloseTag,B+=``+this.endline(l,p,v);else{if(p.dontPrettyTextNodes){for(J=l.children,k=0,N=J.length;k`+this.endline(l,p,v),p.state=f.InsideTag,le=l.children,A=0,F=le.length;A`,R&&p.suppressPrettyCount--,B+=this.endline(l,p,v),p.state=f.None}return this.closeNode(l,p,v),B},l.prototype.writeChildNode=function(l,f,p){switch(l.type){case s.CData:return this.cdata(l,f,p);case s.Comment:return this.comment(l,f,p);case s.Element:return this.element(l,f,p);case s.Raw:return this.raw(l,f,p);case s.Text:return this.text(l,f,p);case s.ProcessingInstruction:return this.processingInstruction(l,f,p);case s.Dummy:return``;case s.Declaration:return this.declaration(l,f,p);case s.DocType:return this.docType(l,f,p);case s.AttributeDeclaration:return this.dtdAttList(l,f,p);case s.ElementDeclaration:return this.dtdElement(l,f,p);case s.EntityDeclaration:return this.dtdEntity(l,f,p);case s.NotationDeclaration:return this.dtdNotation(l,f,p);default:throw Error(`Unknown XML node type: `+l.constructor.name)}},l.prototype.processingInstruction=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``,g+=this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.raw=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p),l.state=f.InsideTag,g+=s.value,l.state=f.CloseTag,g+=this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.text=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p),l.state=f.InsideTag,g+=s.value,l.state=f.CloseTag,g+=this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.dtdAttList=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``+this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.dtdElement=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``+this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.dtdEntity=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``+this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.dtdNotation=function(s,l,p){var g;return this.openNode(s,l,p),l.state=f.OpenTag,g=this.indent(s,l,p)+``+this.endline(s,l,p),l.state=f.None,this.closeNode(s,l,p),g},l.prototype.openNode=function(s,l,f){},l.prototype.closeNode=function(s,l,f){},l.prototype.openAttribute=function(s,l,f){},l.prototype.closeAttribute=function(s,l,f){},l})()}).call(s)})),require_XMLStringWriter$1=__commonJSMin(((s,l)=>{(function(){var s,f=function(s,l){for(var f in l)p.call(l,f)&&(s[f]=l[f]);function g(){this.constructor=s}return g.prototype=l.prototype,s.prototype=new g,s.__super__=l.prototype,s},p={}.hasOwnProperty;s=require_XMLWriterBase$1(),l.exports=(function(s){f(l,s);function l(s){l.__super__.constructor.call(this,s)}return l.prototype.document=function(s,l){var f,p,g,v,b;for(l=this.filterOptions(l),v=``,b=s.children,p=0,g=b.length;p{(function(){var s,f,p,g,v,b,C,w=function(s,l){for(var f in l)E.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},E={}.hasOwnProperty;C=require_Utility$1().isPlainObject,p=require_XMLDOMImplementation$1(),f=require_XMLDOMConfiguration$1(),g=require_XMLNode$1(),s=require_NodeType$1(),b=require_XMLStringifier$1(),v=require_XMLStringWriter$1(),l.exports=(function(l){w(g,l);function g(l){g.__super__.constructor.call(this,null),this.name=`#document`,this.type=s.Document,this.documentURI=null,this.domConfig=new f,l||={},l.writer||=new v,this.options=l,this.stringify=new b(l)}return Object.defineProperty(g.prototype,`implementation`,{value:new p}),Object.defineProperty(g.prototype,`doctype`,{get:function(){var l,f,p,g=this.children;for(f=0,p=g.length;f{(function(){var s,f,p,g,v,b,C,w,E,k,A,N,F,I,R,B,q,J,le,_e,be,xe,De,Oe={}.hasOwnProperty;De=require_Utility$1(),be=De.isObject,_e=De.isFunction,xe=De.isPlainObject,le=De.getValue,s=require_NodeType$1(),N=require_XMLDocument$1(),F=require_XMLElement$1(),g=require_XMLCData$1(),v=require_XMLComment$1(),R=require_XMLRaw$1(),J=require_XMLText$1(),I=require_XMLProcessingInstruction$1(),k=require_XMLDeclaration$1(),A=require_XMLDocType$1(),b=require_XMLDTDAttList$1(),w=require_XMLDTDEntity$1(),C=require_XMLDTDElement$1(),E=require_XMLDTDNotation$1(),p=require_XMLAttribute$1(),q=require_XMLStringifier$1(),B=require_XMLStringWriter$1(),f=require_WriterState$1(),l.exports=(function(){function l(l,f,p){var g;this.name=`?xml`,this.type=s.Document,l||={},g={},l.writer?xe(l.writer)&&(g=l.writer,l.writer=new B):l.writer=new B,this.options=l,this.writer=l.writer,this.writerOptions=this.writer.filterOptions(g),this.stringify=new q(l),this.onDataCallback=f||function(){},this.onEndCallback=p||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}return l.prototype.createChildNode=function(l){var f,p,g,v,b,C,w,E;switch(l.type){case s.CData:this.cdata(l.value);break;case s.Comment:this.comment(l.value);break;case s.Element:for(p in g={},w=l.attribs,w)Oe.call(w,p)&&(f=w[p],g[p]=f.value);this.node(l.name,g);break;case s.Dummy:this.dummy();break;case s.Raw:this.raw(l.value);break;case s.Text:this.text(l.value);break;case s.ProcessingInstruction:this.instruction(l.target,l.value);break;default:throw Error(`This XML node type is not supported in a JS object: `+l.constructor.name)}for(E=l.children,b=0,C=E.length;b=0;)this.up();return this.onEnd()},l.prototype.openCurrent=function(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)},l.prototype.openNode=function(l){var p,g,v,b;if(!l.isOpen){if(!this.root&&this.currentLevel===0&&l.type===s.Element&&(this.root=l),g=``,l.type===s.Element){for(v in this.writerOptions.state=f.OpenTag,g=this.writer.indent(l,this.writerOptions,this.currentLevel)+`<`+l.name,b=l.attribs,b)Oe.call(b,v)&&(p=b[v],g+=this.writer.attribute(p,this.writerOptions,this.currentLevel));g+=(l.children?`>`:`/>`)+this.writer.endline(l,this.writerOptions,this.currentLevel),this.writerOptions.state=f.InsideTag}else this.writerOptions.state=f.OpenTag,g=this.writer.indent(l,this.writerOptions,this.currentLevel)+``),g+=this.writer.endline(l,this.writerOptions,this.currentLevel);return this.onData(g,this.currentLevel),l.isOpen=!0}},l.prototype.closeNode=function(l){var p;if(!l.isClosed)return p=``,this.writerOptions.state=f.CloseTag,p=l.type===s.Element?this.writer.indent(l,this.writerOptions,this.currentLevel)+``+this.writer.endline(l,this.writerOptions,this.currentLevel):this.writer.indent(l,this.writerOptions,this.currentLevel)+`]>`+this.writer.endline(l,this.writerOptions,this.currentLevel),this.writerOptions.state=f.None,this.onData(p,this.currentLevel),l.isClosed=!0},l.prototype.onData=function(s,l){return this.documentStarted=!0,this.onDataCallback(s,l+1)},l.prototype.onEnd=function(){return this.documentCompleted=!0,this.onEndCallback()},l.prototype.debugInfo=function(s){return s==null?``:`node: <`+s+`>`},l.prototype.ele=function(){return this.element.apply(this,arguments)},l.prototype.nod=function(s,l,f){return this.node(s,l,f)},l.prototype.txt=function(s){return this.text(s)},l.prototype.dat=function(s){return this.cdata(s)},l.prototype.com=function(s){return this.comment(s)},l.prototype.ins=function(s,l){return this.instruction(s,l)},l.prototype.dec=function(s,l,f){return this.declaration(s,l,f)},l.prototype.dtd=function(s,l,f){return this.doctype(s,l,f)},l.prototype.e=function(s,l,f){return this.element(s,l,f)},l.prototype.n=function(s,l,f){return this.node(s,l,f)},l.prototype.t=function(s){return this.text(s)},l.prototype.d=function(s){return this.cdata(s)},l.prototype.c=function(s){return this.comment(s)},l.prototype.r=function(s){return this.raw(s)},l.prototype.i=function(s,l){return this.instruction(s,l)},l.prototype.att=function(){return this.currentNode&&this.currentNode.type===s.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},l.prototype.a=function(){return this.currentNode&&this.currentNode.type===s.DocType?this.attList.apply(this,arguments):this.attribute.apply(this,arguments)},l.prototype.ent=function(s,l){return this.entity(s,l)},l.prototype.pent=function(s,l){return this.pEntity(s,l)},l.prototype.not=function(s,l){return this.notation(s,l)},l})()}).call(s)})),require_XMLStreamWriter$1=__commonJSMin(((s,l)=>{(function(){var s,f,p,g=function(s,l){for(var f in l)v.call(l,f)&&(s[f]=l[f]);function p(){this.constructor=s}return p.prototype=l.prototype,s.prototype=new p,s.__super__=l.prototype,s},v={}.hasOwnProperty;s=require_NodeType$1(),p=require_XMLWriterBase$1(),f=require_WriterState$1(),l.exports=(function(l){g(p,l);function p(s,l){this.stream=s,p.__super__.constructor.call(this,l)}return p.prototype.endline=function(s,l,g){return s.isLastRootNode&&l.state===f.CloseTag?``:p.__super__.endline.call(this,s,l,g)},p.prototype.document=function(s,l){var f,p,g,v,b,C,w=s.children,E,k;for(p=g=0,b=w.length;g0){for(this.stream.write(` [`),this.stream.write(this.endline(s,l,p)),l.state=f.InsideTag,C=s.children,v=0,b=C.length;v`),this.stream.write(this.endline(s,l,p)),l.state=f.None,this.closeNode(s,l,p)},p.prototype.element=function(l,p,g){var b,C,w,E,k,A,N,F,I;for(N in g||=0,this.openNode(l,p,g),p.state=f.OpenTag,this.stream.write(this.indent(l,p,g)+`<`+l.name),F=l.attribs,F)v.call(F,N)&&(b=F[N],this.attribute(b,p,g));if(w=l.children.length,E=w===0?null:l.children[0],w===0||l.children.every(function(l){return(l.type===s.Text||l.type===s.Raw)&&l.value===``}))p.allowEmpty?(this.stream.write(`>`),p.state=f.CloseTag,this.stream.write(``)):(p.state=f.CloseTag,this.stream.write(p.spaceBeforeSlash+`/>`));else if(p.pretty&&w===1&&(E.type===s.Text||E.type===s.Raw)&&E.value!=null)this.stream.write(`>`),p.state=f.InsideTag,p.suppressPrettyCount++,this.writeChildNode(E,p,g+1),p.suppressPrettyCount--,p.state=f.CloseTag,this.stream.write(``);else{for(this.stream.write(`>`+this.endline(l,p,g)),p.state=f.InsideTag,I=l.children,k=0,A=I.length;k`)}return this.stream.write(this.endline(l,p,g)),p.state=f.None,this.closeNode(l,p,g)},p.prototype.processingInstruction=function(s,l,f){return this.stream.write(p.__super__.processingInstruction.call(this,s,l,f))},p.prototype.raw=function(s,l,f){return this.stream.write(p.__super__.raw.call(this,s,l,f))},p.prototype.text=function(s,l,f){return this.stream.write(p.__super__.text.call(this,s,l,f))},p.prototype.dtdAttList=function(s,l,f){return this.stream.write(p.__super__.dtdAttList.call(this,s,l,f))},p.prototype.dtdElement=function(s,l,f){return this.stream.write(p.__super__.dtdElement.call(this,s,l,f))},p.prototype.dtdEntity=function(s,l,f){return this.stream.write(p.__super__.dtdEntity.call(this,s,l,f))},p.prototype.dtdNotation=function(s,l,f){return this.stream.write(p.__super__.dtdNotation.call(this,s,l,f))},p})(p)}).call(s)})),require_lib$15=__commonJSMin(((s,l)=>{(function(){var s,f,p,g,v,b,C,w,E,k=require_Utility$1();w=k.assign,E=k.isFunction,p=require_XMLDOMImplementation$1(),g=require_XMLDocument$1(),v=require_XMLDocumentCB$1(),C=require_XMLStringWriter$1(),b=require_XMLStreamWriter$1(),s=require_NodeType$1(),f=require_WriterState$1(),l.exports.create=function(s,l,f,p){var v,b;if(s==null)throw Error(`Root element needs a name.`);return p=w({},l,f,p),v=new g(p),b=v.element(s),p.headless||(v.declaration(p),(p.pubID!=null||p.sysID!=null)&&v.dtd(p)),b},l.exports.begin=function(s,l,f){var p;return E(s)&&(p=[s,l],l=p[0],f=p[1],s={}),l?new v(s,l,f):new g(s)},l.exports.stringWriter=function(s){return new C(s)},l.exports.streamWriter=function(s,l){return new b(s,l)},l.exports.implementation=new p,l.exports.nodeType=s,l.exports.writerState=f}).call(s)})),require_builder$2=__commonJSMin((s=>{(function(){"use strict";var l,f,p,g,v,b={}.hasOwnProperty;l=require_lib$15(),f=require_defaults$1().defaults,g=function(s){return typeof s==`string`&&(s.indexOf(`&`)>=0||s.indexOf(`>`)>=0||s.indexOf(`<`)>=0)},v=function(s){return``},p=function(s){return s.replace(`]]>`,`]]]]>`)},s.Builder=(function(){function s(s){var l,p,g;for(l in this.options={},p=f[`0.2`],p)b.call(p,l)&&(g=p[l],this.options[l]=g);for(l in s)b.call(s,l)&&(g=s[l],this.options[l]=g)}return s.prototype.buildObject=function(s){var p=this.options.attrkey,C=this.options.charkey,w,E,k;return Object.keys(s).length===1&&this.options.rootName===f[`0.2`].rootName?(k=Object.keys(s)[0],s=s[k]):k=this.options.rootName,w=(function(s){return function(l,f){var E,k,A,N,F,I;if(typeof f!=`object`)s.options.cdata&&g(f)?l.raw(v(f)):l.txt(f);else if(Array.isArray(f)){for(N in f)if(b.call(f,N))for(F in k=f[N],k)A=k[F],l=w(l.ele(F),A).up()}else for(F in f)if(b.call(f,F))if(k=f[F],F===p){if(typeof k==`object`)for(E in k)I=k[E],l=l.att(E,I)}else if(F===C)l=s.options.cdata&&g(k)?l.raw(v(k)):l.txt(k);else if(Array.isArray(k))for(N in k)b.call(k,N)&&(A=k[N],l=typeof A==`string`?s.options.cdata&&g(A)?l.ele(F).raw(v(A)).up():l.ele(F,A).up():w(l.ele(F),A).up());else typeof k==`object`?l=w(l.ele(F),k).up():typeof k==`string`&&s.options.cdata&&g(k)?l=l.ele(F).raw(v(k)).up():(k??=``,l=l.ele(F,k.toString()).up());return l}})(this),E=l.create(k,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars}),w(E,s).end(this.options.renderOpts)},s})()}).call(s)})),require_sax$2=__commonJSMin((s=>{(function(s){s.parser=function(s,l){return new f(s,l)},s.SAXParser=f,s.SAXStream=k,s.createStream=w,s.MAX_BUFFER_LENGTH=64*1024;var l=[`comment`,`sgmlDecl`,`textNode`,`tagName`,`doctype`,`procInstName`,`procInstBody`,`entity`,`attribName`,`attribValue`,`cdata`,`script`];s.EVENTS=[`text`,`processinginstruction`,`sgmldeclaration`,`doctype`,`comment`,`opentagstart`,`attribute`,`opentag`,`closetag`,`opencdata`,`cdata`,`closecdata`,`error`,`end`,`ready`,`script`,`opennamespace`,`closenamespace`];function f(l,p){if(!(this instanceof f))return new f(l,p);var v=this;g(v),v.q=v.c=``,v.bufferCheckPosition=s.MAX_BUFFER_LENGTH,v.encoding=null,v.opt=p||{},v.opt.lowercase=v.opt.lowercase||v.opt.lowercasetags,v.looseCase=v.opt.lowercase?`toLowerCase`:`toUpperCase`,v.opt.maxEntityCount=v.opt.maxEntityCount||512,v.opt.maxEntityDepth=v.opt.maxEntityDepth||4,v.entityCount=v.entityDepth=0,v.tags=[],v.closed=v.closedRoot=v.sawRoot=!1,v.tag=v.error=null,v.strict=!!l,v.noscript=!!(l||v.opt.noscript),v.state=je.BEGIN,v.strictEntities=v.opt.strictEntities,v.ENTITIES=v.strictEntities?Object.create(s.XML_ENTITIES):Object.create(s.ENTITIES),v.attribList=[],v.opt.xmlns&&(v.ns=Object.create(R)),v.opt.unquotedAttributeValues===void 0&&(v.opt.unquotedAttributeValues=!l),v.trackPosition=v.opt.position!==!1,v.trackPosition&&(v.position=v.line=v.column=0),Pe(v,`onready`)}Object.create||(Object.create=function(s){function l(){}return l.prototype=s,new l}),Object.keys||(Object.keys=function(s){var l=[];for(var f in s)s.hasOwnProperty(f)&&l.push(f);return l});function p(f){for(var p=Math.max(s.MAX_BUFFER_LENGTH,10),g=0,v=0,b=l.length;vp)switch(l[v]){case`textNode`:Je(f);break;case`cdata`:qe(f,`oncdata`,f.cdata),f.cdata=``;break;case`script`:qe(f,`onscript`,f.script),f.script=``;break;default:Ze(f,`Max buffer length exceeded: `+l[v])}g=Math.max(g,C)}f.bufferCheckPosition=s.MAX_BUFFER_LENGTH-g+f.position}function g(s){for(var f=0,p=l.length;f=2){if(s[0]===255&&s[1]===254)return`utf-16le`;if(s[0]===254&&s[1]===255)return`utf-16be`}return s.length>=3&&s[0]===239&&s[1]===187&&s[2]===191?`utf8`:s.length>=4?s[0]===60&&s[1]===0&&s[2]===63&&s[3]===0?`utf-16le`:s[0]===0&&s[1]===60&&s[2]===0&&s[3]===63?`utf-16be`:`utf8`:l?`utf8`:null}function k(s,l){if(!(this instanceof k))return new k(s,l);b.apply(this),this._parser=new f(s,l),this.writable=!0,this.readable=!0;var p=this;this._parser.onend=function(){p.emit(`end`)},this._parser.onerror=function(s){p.emit(`error`,s),p._parser.error=null},this._decoder=null,this._decoderBuffer=null,C.forEach(function(s){Object.defineProperty(p,`on`+s,{get:function(){return p._parser[`on`+s]},set:function(l){if(!l)return p.removeAllListeners(s),p._parser[`on`+s]=l,l;p.on(s,l)},enumerable:!0,configurable:!1})})}k.prototype=Object.create(b.prototype,{constructor:{value:k}}),k.prototype._decodeBuffer=function(s,l){if(this._decoderBuffer&&=(s=Buffer.concat([this._decoderBuffer,s]),null),!this._decoder){var f=E(s,l);if(!f)return this._decoderBuffer=s,``;this._parser.encoding=f,this._decoder=new TextDecoder(f)}return this._decoder.decode(s,{stream:!l})},k.prototype.write=function(s){if(typeof Buffer==`function`&&typeof Buffer.isBuffer==`function`&&Buffer.isBuffer(s))s=this._decodeBuffer(s,!1);else if(this._decoderBuffer){var l=this._decodeBuffer(Buffer.alloc(0),!0);l&&(this._parser.write(l),this.emit(`data`,l))}return this._parser.write(s.toString()),this.emit(`data`,s),!0},k.prototype.end=function(s){if(s&&s.length&&this.write(s),this._decoderBuffer){var l=this._decodeBuffer(Buffer.alloc(0),!0);l&&(this._parser.write(l),this.emit(`data`,l))}else if(this._decoder){var f=this._decoder.decode();f&&(this._parser.write(f),this.emit(`data`,f))}return this._parser.end(),!0},k.prototype.on=function(s,l){var f=this;return!f._parser[`on`+s]&&C.indexOf(s)!==-1&&(f._parser[`on`+s]=function(){var l=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);l.splice(0,0,s),f.emit.apply(f,l)}),b.prototype.on.call(f,s,l)};var A=`[CDATA[`,N=`DOCTYPE`,F=`http://www.w3.org/XML/1998/namespace`,I=`http://www.w3.org/2000/xmlns/`,R={xml:F,xmlns:I},B=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,q=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/,J=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,le=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function _e(s){return s===` `||s===` `||s===`\r`||s===` `}function be(s){return s===`"`||s===`'`}function xe(s){return s===`>`||_e(s)}function De(s,l){return s.test(l)}function Oe(s,l){return!De(s,l)}var je=0;for(var Ne in s.STATE={BEGIN:je++,BEGIN_WHITESPACE:je++,TEXT:je++,TEXT_ENTITY:je++,OPEN_WAKA:je++,SGML_DECL:je++,SGML_DECL_QUOTED:je++,DOCTYPE:je++,DOCTYPE_QUOTED:je++,DOCTYPE_DTD:je++,DOCTYPE_DTD_QUOTED:je++,COMMENT_STARTING:je++,COMMENT:je++,COMMENT_ENDING:je++,COMMENT_ENDED:je++,CDATA:je++,CDATA_ENDING:je++,CDATA_ENDING_2:je++,PROC_INST:je++,PROC_INST_BODY:je++,PROC_INST_ENDING:je++,OPEN_TAG:je++,OPEN_TAG_SLASH:je++,ATTRIB:je++,ATTRIB_NAME:je++,ATTRIB_NAME_SAW_WHITE:je++,ATTRIB_VALUE:je++,ATTRIB_VALUE_QUOTED:je++,ATTRIB_VALUE_CLOSED:je++,ATTRIB_VALUE_UNQUOTED:je++,ATTRIB_VALUE_ENTITY_Q:je++,ATTRIB_VALUE_ENTITY_U:je++,CLOSE_TAG:je++,CLOSE_TAG_SAW_WHITE:je++,SCRIPT:je++,SCRIPT_ENDING:je++},s.XML_ENTITIES={amp:`&`,gt:`>`,lt:`<`,quot:`"`,apos:`'`},s.ENTITIES={amp:`&`,gt:`>`,lt:`<`,quot:`"`,apos:`'`,AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830},Object.keys(s.ENTITIES).forEach(function(l){var f=s.ENTITIES[l],p=typeof f==`number`?String.fromCharCode(f):f;s.ENTITIES[l]=p}),s.STATE)s.STATE[s.STATE[Ne]]=Ne;je=s.STATE;function Pe(s,l,f){s[l]&&s[l](f)}function ze(s){var l=s&&s.match(/(?:^|\s)encoding\s*=\s*(['"])([^'"]+)\1/i);return l?l[2]:null}function Be(s){return s?s.toLowerCase().replace(/[^a-z0-9]/g,``):null}function We(s,l){let f=Be(s),p=Be(l);return!f||!p?!0:p===`utf16`?f===`utf16le`||f===`utf16be`:f===p}function Ke(s,l){if(!(!s.strict||!s.encoding||!l||l.name!==`xml`)){var f=ze(l.body);f&&!We(s.encoding,f)&&ot(s,`XML declaration encoding `+f+` does not match detected stream encoding `+s.encoding.toUpperCase())}}function qe(s,l,f){s.textNode&&Je(s),Pe(s,l,f)}function Je(s){s.textNode=Ye(s.opt,s.textNode),s.textNode&&Pe(s,`ontext`,s.textNode),s.textNode=``}function Ye(s,l){return s.trim&&(l=l.trim()),s.normalize&&(l=l.replace(/\s+/g,` `)),l}function Ze(s,l){return Je(s),s.trackPosition&&(l+=` @@ -1480,28 +1484,28 @@ 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$45,import_dist$44,buildFailed$1,reactNativeBuildFailed,init_buildFailed=__esmMin((()=>{import_source$45=__toESM$1(require_source$5()),import_dist$44=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$44.dedent)(import_source$45.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$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` 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$45.default`{bold npm run ${E}} or {bold yarn ${E}}`:import_source$45.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$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. - Review the build-storybook CLI options at ${link_default(`https://storybook.js.org/docs/api/cli-options#build`)} - `),g,import_source$45.default`${info$1} Build command:\n{dim ${l}}`,import_source$45.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(p,void 0,2)}}`,import_source$45.default`${info$1} Storybook build output:\n{dim ${f}}`,w.join(` + `),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(` `)].join(` -`)},reactNativeBuildFailed=({reactNativeBuildLogFile:s,runtimeMetadata:l},{message:f},p)=>[(0,import_dist$44.dedent)(import_source$45.default` +`)},reactNativeBuildFailed=({reactNativeBuildLogFile:s,runtimeMetadata:l},{message:f},p)=>[(0,import_dist$45.dedent)(import_source$46.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$45.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(l,void 0,2)}}`,import_source$45.default`${info$1} Build log:\n{dim ${s}}`,p].join(` + `),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(` `)}));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`?` +`))),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`?` `: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}function pathKey(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`}function npmRunPath(s={}){let{cwd:l=node_process.default.cwd(),path:f=node_process.default.env[pathKey()],execPath:p=node_process.default.execPath}=s,g,v=l instanceof URL?node_url.default.fileURLToPath(l):l,b=node_path.default.resolve(v),C=[];for(;g!==b;)C.push(node_path.default.join(b,`node_modules/.bin`)),g=b,b=node_path.default.resolve(b,`..`);return C.push(node_path.default.resolve(v,p,`..`)),[...C,f].join(node_path.default.delimiter)}function npmRunPathEnv({env:s=node_process.default.env,...l}={}){s={...s};let f=pathKey({env:s});return l.path=s[f],s[f]=npmRunPath(l),s}function mimicFunction(s,l,{ignoreNonConfigurable:f=!1}={}){let{name:p}=s;for(let p of Reflect.ownKeys(l))copyProperty(s,l,p,f);return changePrototype(s,l),changeToString(s,l,p),s}function isStream(s){return typeof s==`object`&&!!s&&typeof s.pipe==`function`}function isWritableStream(s){return isStream(s)&&s.writable!==!1&&typeof s._write==`function`&&typeof s._writableState==`object`}async function getStreamAsArrayBuffer(s,l){return getStreamContents(s,arrayBufferMethods,l)}async function getStreamAsBuffer(s,l){if(!(`Buffer`in globalThis))throw Error(`getStreamAsBuffer() is only supported in Node.js`);try{return arrayBufferToNodeBuffer(await getStreamAsArrayBuffer(s,l))}catch(s){throw s.bufferedData!==void 0&&(s.bufferedData=arrayBufferToNodeBuffer(s.bufferedData)),s}}async function getStreamAsString(s,l){return getStreamContents(s,stringMethods,l)}function execa(s,l,f){let p=handleArguments(s,l,f),g=joinCommand(s,l),v=getEscapedCommand(s,l);logCommand(v,p.options),validateTimeout(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(l,Promise.reject(makeError({error:s,stdout:``,stderr:``,all:``,command:g,escapedCommand:v,parsed:p,timedOut:!1,isCanceled:!1,killed:!1}))),l}let C=getSpawnedPromise(b),w=setupTimeout(b,p.options,C),E=setExitHandler(b,p.options,w);b.kill=spawnedKill.bind(null,b.kill.bind(b)),b.cancel=spawnedCancel.bind(null,b,{isCanceled:!1});let k=onetime(async()=>{let[{error:s,exitCode:l,signal:f,timedOut:C},w,k,A]=await getSpawnedResult(b,p.options,E),N=handleOutput(p.options,w),F=handleOutput(p.options,k),I=handleOutput(p.options,A);if(s||l!==0||f!==null){let w=makeError({error:s,exitCode:l,signal:f,stdout:N,stderr:F,all:I,command:g,escapedCommand:v,parsed:p,timedOut:C,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:N,stderr:F,all:I,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return handleInput(b,p.options),b.all=makeAllStream(b,p.options),addPipeMethods(b),mergePromise(b,k),b}function execaCommand(s,l){let[f,...p]=parseCommand(s);return execa(f,p,l)}function pLimit$3(s){if(!((Number.isInteger(s)||s===1/0)&&s>0))throw TypeError("Expected `concurrency` to be a number from 1 and up");let l=new Queue,f=0,p=()=>{f--,l.size>0&&l.dequeue()()},g=async(s,l,g)=>{f++;let v=(async()=>s(...g))();l(v);try{await v}catch{}p()},v=(p,v,b)=>{l.enqueue(g.bind(void 0,p,v,b)),(async()=>{await Promise.resolve(),f0&&l.dequeue()()})()},b=(s,...l)=>new Promise(f=>{v(s,f,l)});return Object.defineProperties(b,{activeCount:{get:()=>f},pendingCount:{get:()=>l.size},clearQueue:{value:()=>{l.clear()}}}),b}async function pLocate(s,l,{concurrency:f=1/0,preserveOrder:p=!0}={}){let g=pLimit$3(f),v=[...s].map(s=>[s,g(testElement,s,l)]),b=pLimit$3(p?1:1/0);try{await Promise.all(v.map(s=>b(finder,s)))}catch(s){if(s instanceof EndError)return s.value;throw s}}function checkType(s){if(!Object.hasOwnProperty.call(typeMappings,s))throw Error(`Invalid type specified: ${s}`)}async function locatePath(s,{cwd:l=node_process.default.cwd(),type:f=`file`,allowSymlinks:p=!0,concurrency:g,preserveOrder:v}={}){checkType(f),l=toPath$1(l);let b=p?node_fs.promises.stat:node_fs.promises.lstat;return pLocate(s,async s=>{try{return matchType(f,await b(node_path.default.resolve(l,s)))}catch{return!1}},{concurrency:g,preserveOrder:v})}async function findUpMultiple(s,l={}){let f=node_path.default.resolve(toPath(l.cwd)||``),{root:p}=node_path.default.parse(f),g=node_path.default.resolve(f,l.stopAt||p),v=l.limit||1/0,b=[s].flat(),C=async l=>{if(typeof s!=`function`)return locatePath(b,l);let f=await s(l.cwd);return typeof f==`string`?locatePath([f],l):f},w=[];for(;;){let s=await C({...l,cwd:f});if(s===findUpStop||(s&&w.push(node_path.default.resolve(f,s)),f===g||w.length>=v))break;f=node_path.default.dirname(f)}return w}async function findUp(s,l={}){return(await findUpMultiple(s,{...l,limit:1}))[0]}function translateLevel(s){return s===0?!1:{level:s,hasBasic:!0,has256:s>=2,has16m:s>=3}}function supportsColor$1(s,l){if(forceColor===0)return 0;if(hasFlag$1(`color=16m`)||hasFlag$1(`color=full`)||hasFlag$1(`color=truecolor`))return 3;if(hasFlag$1(`color=256`))return 2;if(s&&!l&&forceColor===void 0)return 0;let f=forceColor||0;if(env.TERM===`dumb`)return f;if(process.platform===`win32`){let s=os$7.release().split(`.`);return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if(`CI`in env)return[`TRAVIS`,`CIRCLECI`,`APPVEYOR`,`GITLAB_CI`,`GITHUB_ACTIONS`,`BUILDKITE`].some(s=>s in env)||env.CI_NAME===`codeship`?1:f;if(`TEAMCITY_VERSION`in env)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION);if(env.COLORTERM===`truecolor`)return 3;if(`TERM_PROGRAM`in env){let s=parseInt((env.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(env.TERM_PROGRAM){case`iTerm.app`:return s>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(env.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)||`COLORTERM`in env?1:f}function getSupportLevel(s){return translateLevel(supportsColor$1(s,s&&s.isTTY))}function parseVersion(s){if(/^\d{3,4}$/.test(s)){let l=/(\d{1,2})(\d{2})/.exec(s);return{major:0,minor:parseInt(l[1],10),patch:parseInt(l[2],10)}}let l=(s||``).split(`.`).map(s=>parseInt(s,10));return{major:l[0],minor:l[1],patch:l[2]}}function supportsHyperlink(s){let{env:l}=process;if(`FORCE_HYPERLINK`in l)return!(l.FORCE_HYPERLINK.length>0&&parseInt(l.FORCE_HYPERLINK,10)===0);if(hasFlag(`no-hyperlink`)||hasFlag(`no-hyperlinks`)||hasFlag(`hyperlink=false`)||hasFlag(`hyperlink=never`))return!1;if(hasFlag(`hyperlink=true`)||hasFlag(`hyperlink=always`))return!0;if(!supportsColor.supportsColor(s)||s&&!s.isTTY||process.platform===`win32`)return!1;if(`NETLIFY`in l)return!0;if(`CI`in l||`TEAMCITY_VERSION`in l)return!1;if(`TERM_PROGRAM`in l){let s=parseVersion(l.TERM_PROGRAM_VERSION);switch(l.TERM_PROGRAM){case`iTerm.app`:return s.major===3?s.minor>=1:s.major>3}}if(`VTE_VERSION`in l){if(l.VTE_VERSION===`0.50.0`)return!1;let s=parseVersion(l.VTE_VERSION);return s.major>0||s.minor>=50}return!1}function terminalLink(s,l,{target:f=`stdout`,...p}={}){return supportsHyperlinks$1[f]?ansiEscapes.link(s,l):p.fallback===!1?s:typeof p.fallback==`function`?p.fallback(s,l):`${s} (\u200B${l}\u200B)`}function run$2(s,l){let f=0,p,g=``,v=``;for(;f{if(!(!f&&s.validate&&s.validate(l)!==!0))return s.format?await s.format(l,p):l};for(b of s)if({name:w,type:E}=b,typeof E==`function`&&(E=await E(v,{...p},b),b.type=E),E){for(let s in b){if(passOn.includes(s))continue;let l=b[s];b[s]=typeof l==`function`?await l(v,{...p},k):l}if(k=b,typeof b.message!=`string`)throw Error(`prompt message is required`);if({name:w,type:E}=b,prompts$2[E]===void 0)throw Error(`prompt type (${E}) is not defined`);if(g[b.name]!==void 0&&(v=await A(b,g[b.name]),v!==void 0)){p[w]=v;continue}try{v=prompt._injected?getInjectedAnswer(prompt._injected,b.initial):await prompts$2[E](b),p[w]=v=await A(b,v,!0),C=await l(b,v,p)}catch{C=!await f(b,p)}if(C)return p}return p}function getInjectedAnswer(s,l){let f=s.shift();if(f instanceof Error)throw f;return f===void 0?l:f}function inject(s){prompt._injected=(prompt._injected||[]).concat(s)}function override(s){prompt._override=Object.assign({},s)}function exclude(s,l){return s.slice().filter(s=>s!==l)}function cmdExists(s){return which$1.sync(s,{nothrow:!0})!==null}async function detect({autoInstall:s,programmatic:l,cwd:f}={}){let p=null,g=null,v=await findUp(Object.keys(LOCKS),{cwd:f}),b;if(b=v?node_path.default.resolve(v,`../package.json`):await findUp(`package.json`,{cwd:f}),b&&node_fs.default.existsSync(b))try{let s=JSON.parse(node_fs.default.readFileSync(b,`utf8`));if(typeof s.packageManager==`string`){let[f,v]=s.packageManager.replace(/^\^/,``).split(`@`);g=v,f===`yarn`&&Number.parseInt(v)>1?(p=`yarn@berry`,g=`berry`):f===`pnpm`&&Number.parseInt(v)<7?p=`pnpm@6`:f in AGENTS?p=f:l||console.warn(`[ni] Unknown packageManager:`,s.packageManager)}}catch{}if(!p&&v&&(p=LOCKS[node_path.default.basename(v)]),p&&!cmdExists(p.split(`@`)[0])&&!l){if(!s){console.warn(`[ni] Detected ${p} but it doesn't seem to be installed. -`),node_process.default.env.CI&&node_process.default.exit(1);let{tryInstall:s}=await prompts$1({name:`tryInstall`,type:`confirm`,message:`Would you like to globally install ${terminalLink(p,INSTALL_PAGE[p])}?`});s||node_process.default.exit(1)}await execaCommand(`npm i -g ${p.split(`@`)[0]}${g?`@${g}`:``}`,{stdio:`inherit`,cwd:f})}return p}async function getConfig(){if(!config){config=Object.assign({},defaultConfig,node_fs.default.existsSync(rcPath)?ini$1.parse(node_fs.default.readFileSync(rcPath,`utf-8`)):null);let s=await detect({programmatic:!0});s&&(config.defaultAgent=s)}return config}async function getDefaultAgent(s){let{defaultAgent:l}=await getConfig();return l===`prompt`&&(s||node_process.default.env.CI)?`npm`:l}async function getGlobalAgent(){let{globalAgent:s}=await getConfig();return s}function getCommand(s,l,f=[]){if(!(s in AGENTS))throw Error(`Unsupported agent "${s}"`);let p=AGENTS[s][l];if(typeof p==`function`)return p(f);if(!p)throw new UnsupportedCommand({agent:s,command:l});return p.replace(`{0}`,f.map(s=>!s.startsWith(`--`)&&s.includes(` `)?JSON.stringify(s):s).join(` `)).trim()}function run$1$1(s,l){let f=0,p,g=``,v=``;for(;f!s.includes(`@`)).map(s=>({title:s,value:s}))})).agent,!g)))return await s(g,l,{programmatic:f.programmatic,hasLock:!!g,cwd:p})}var yarn,pnpm,bun,AGENTS,agents,LOCKS,INSTALL_PAGE,commonjsGlobal,hasOwnProperty$1,encode,decode,isQuoted,safe,unsafe,ini$1,crossSpawn$1,windows,hasRequiredWindows,mode,hasRequiredMode,core,isexe_1,isWindows$1,path$2$1,COLON,isexe$3,getNotFoundError$1,getPathInfo$1,which$3,whichSync$1,which_1,pathKey$2,pathKey$1,pathKeyExports,path$1$1,which$2,getPathKey,resolveCommand_1,_escape,metaCharsRegExp,shebangRegex,shebangCommand$1,fs$19,shebangCommand,readShebang_1,path$45,resolveCommand,escape$1,readShebang,isWin$1,isExecutableRegExp,isCmdShimRegExp,parse_1,isWin,enoent$1,cp,parse,enoent,crossSpawnExports,crossSpawn,copyProperty,canCopyProperty,changePrototype,wrappedToString,toStringDescriptor,toStringName,changeToString,calledFunctions,onetime,getRealtimeSignals,getRealtimeSignal,SIGRTMIN,SIGRTMAX,SIGNALS,getSignals,normalizeSignal,getSignalsByName,getSignalByName,signalsByName,getSignalsByNumber,getSignalByNumber,findSignalByNumber,getErrorPrefix,makeError,aliases,hasAlias,normalizeStdio,signals,processOk,kExitEmitter,global$1,ObjectDefineProperty,Emitter,SignalExitBase,signalExitWrap,SignalExitFallback,SignalExit,process$1,onExit,load,unload,DEFAULT_FORCE_KILL_TIMEOUT,spawnedKill,setKillTimeout,shouldForceKill,isSigterm,getForceKillAfterTimeout,spawnedCancel,timeoutKill,setupTimeout,validateTimeout,setExitHandler,isExecaChildProcess,pipeToTarget,addPipeMethods,getStreamContents,appendFinalChunk,appendChunk,addNewChunk,isAsyncIterable,getChunkType,objectToString,MaxBufferError,identity,noop$1,getContentsProp,throwObjectStream,getLengthProp,initArrayBuffer,useTextEncoder,textEncoder,useUint8Array,useUint8ArrayWithOffset,truncateArrayBufferChunk,addArrayBufferChunk,resizeArrayBufferSlow,resizeArrayBuffer,getNewContentsLength,SCALE_FACTOR,finalizeArrayBuffer,hasArrayBufferResize,arrayBufferMethods,arrayBufferToNodeBuffer,initString,useTextDecoder,addStringChunk,truncateStringChunk,getFinalStringChunk,stringMethods,PassThrough$3,mergeStream,mergeStream$1,validateInputOptions,getInput$1,handleInput,makeAllStream,getBufferedData,getStreamPromise,applyEncoding,getSpawnedResult,nativePromisePrototype,descriptors,mergePromise,getSpawnedPromise,normalizeArgs,NO_ESCAPE_REGEXP,escapeArg,joinCommand,getEscapedCommand,SPACES_REGEXP,parseCommand,verboseDefault,padField,getTimestamp,logCommand,DEFAULT_MAX_BUFFER,getEnv,handleArguments,handleOutput,Node,Queue,EndError,testElement,finder,typeMappings,matchType,toPath$1,toPath,findUpStop,ESC$1,OSC,BEL,SEP,isTerminalApp,ansiEscapes,hasFlag$2,os$7,tty$2,hasFlag$1,env,forceColor,supportsColor,hasFlag,supportsHyperlinks$1,prompts$3,FORCE_COLOR$1,NODE_DISABLE_COLORS$1,NO_COLOR$1,TERM$1,isTTY$1,$$1,kleur,action$1,strip$2,ESC,CSI,beep$1,cursor$b,src,strip$1,erase$6,cursor$a,width,clear$9,main$9,win,figures_1,c,figures$7,styles,render,symbols,symbol,delimiter$1,item,style$9,strip,lines$2,wrap$3,entriesToDisplay$3,util$8,readline$1,action,EventEmitter$5,beep,cursor$9,color$9,prompt$1,color$8,Prompt$7,erase$5,cursor$8,style$8,clear$8,lines$1,figures$6,TextPrompt,text,color$7,Prompt$6,style$7,clear$7,figures$5,wrap$2,entriesToDisplay$2,cursor$7,SelectPrompt,select,color$6,Prompt$5,style$6,clear$6,cursor$6,erase$4,TogglePrompt,toggle,datepart,DatePart$8,meridiem,DatePart$7,pos,day,DatePart$6,hours,DatePart$5,milliseconds,DatePart$4,minutes,DatePart$3,month,DatePart$2,seconds,DatePart$1,dateparts,color$5,Prompt$4,style$5,clear$5,figures$4,erase$3,cursor$5,DatePart,Meridiem,Day,Hours,Milliseconds,Minutes,Month,Seconds,Year,regex,regexGroups,dfltLocales,DatePrompt,date,color$4,Prompt$3,cursor$4,erase$2,style$4,figures$3,clear$4,lines,isNumber,isDef,round,NumberPrompt,number,color$3,cursor$3,Prompt$2,clear$3,figures$2,style$3,wrap$1,entriesToDisplay$1,multiselect,color$2,Prompt$1,erase$1,cursor$2,style$2,clear$2,figures$1,wrap,entriesToDisplay,getVal,getTitle,getIndex,AutocompletePrompt,autocomplete,color$1,cursor$1,MultiselectPrompt,clear$1,style$1,figures,AutocompleteMultiselectPrompt,autocompleteMultiselect,color,Prompt,style,clear,erase,cursor,ConfirmPrompt,elements,prompts$2,passOn,noop,prompts$1,cjs,posix$1,fs_1$1$1,promises_1$1,isexe$2,sync$1,checkStat$1,checkMode,win32,fs_1$10,promises_1$2,isexe$1,sync,checkPathExt,checkStat,options,isexe,isexeSync,join,delimiter,sep,posix$2,isWindows,rSlash,rRel,getNotFoundError,getPathInfo,getPathPart,which,whichSync,lib,which$1,CLI_TEMP_DIR,customRcPath,home,defaultRcPath,rcPath,defaultConfig,config,UnsupportedCommand,parseNr,parseNa,FORCE_COLOR,NODE_DISABLE_COLORS,NO_COLOR,TERM,isTTY,$,init_ni_f699cf8a=__esmMin((()=>{yarn={agent:`yarn {0}`,run:`yarn run {0}`,install:`yarn install {0}`,frozen:`yarn install --frozen-lockfile`,global:`yarn global add {0}`,add:`yarn add {0}`,upgrade:`yarn upgrade {0}`,"upgrade-interactive":`yarn upgrade-interactive {0}`,execute:`npx {0}`,uninstall:`yarn remove {0}`,global_uninstall:`yarn global remove {0}`},pnpm={agent:`pnpm {0}`,run:`pnpm run {0}`,install:`pnpm i {0}`,frozen:`pnpm i --frozen-lockfile`,global:`pnpm add -g {0}`,add:`pnpm add {0}`,upgrade:`pnpm update {0}`,"upgrade-interactive":`pnpm update -i {0}`,execute:`pnpm dlx {0}`,uninstall:`pnpm remove {0}`,global_uninstall:`pnpm remove --global {0}`},bun={agent:`bun {0}`,run:`bun run {0}`,install:`bun install {0}`,frozen:`bun install --no-save`,global:`bun add -g {0}`,add:`bun add {0}`,upgrade:`bun update {0}`,"upgrade-interactive":`bun update {0}`,execute:`bunx {0}`,uninstall:`bun remove {0}`,global_uninstall:`bun remove -g {0}`},AGENTS={npm:{agent:`npm {0}`,run:npmRun(`npm`),install:`npm i {0}`,frozen:`npm ci`,global:`npm i -g {0}`,add:`npm i {0}`,upgrade:`npm update {0}`,"upgrade-interactive":null,execute:`npx {0}`,uninstall:`npm uninstall {0}`,global_uninstall:`npm uninstall -g {0}`},yarn,"yarn@berry":{...yarn,frozen:`yarn install --immutable`,upgrade:`yarn up {0}`,"upgrade-interactive":`yarn up -i {0}`,execute:`yarn dlx {0}`,global:`npm i -g {0}`,global_uninstall:`npm uninstall -g {0}`},pnpm,"pnpm@6":{...pnpm,run:npmRun(`pnpm`)},bun},agents=Object.keys(AGENTS),LOCKS={"bun.lockb":`bun`,"pnpm-lock.yaml":`pnpm`,"yarn.lock":`yarn`,"package-lock.json":`npm`,"npm-shrinkwrap.json":`npm`},INSTALL_PAGE={bun:`https://bun.sh`,pnpm:`https://pnpm.io/installation`,"pnpm@6":`https://pnpm.io/6.x/installation`,yarn:`https://classic.yarnpkg.com/en/docs/install`,"yarn@berry":`https://yarnpkg.com/getting-started/install`,npm:`https://docs.npmjs.com/cli/v8/configuring-npm/install`},commonjsGlobal=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},{hasOwnProperty:hasOwnProperty$1}=Object.prototype,encode=(s,l={})=>{typeof l==`string`&&(l={section:l}),l.align=l.align===!0,l.newline=l.newline===!0,l.sort=l.sort===!0,l.whitespace=l.whitespace===!0||l.align===!0,l.platform=l.platform||typeof process<`u`&&process.platform,l.bracketedArray=l.bracketedArray!==!1;let f=l.platform===`win32`?`\r +`),node_process.default.env.CI&&node_process.default.exit(1);let{tryInstall:s}=await prompts$1({name:`tryInstall`,type:`confirm`,message:`Would you like to globally install ${terminalLink(p,INSTALL_PAGE[p])}?`});s||node_process.default.exit(1)}await execaCommand(`npm i -g ${p.split(`@`)[0]}${g?`@${g}`:``}`,{stdio:`inherit`,cwd:f})}return p}async function getConfig(){if(!config){config=Object.assign({},defaultConfig,node_fs.default.existsSync(rcPath)?ini$1.parse(node_fs.default.readFileSync(rcPath,`utf-8`)):null);let s=await detect({programmatic:!0});s&&(config.defaultAgent=s)}return config}async function getDefaultAgent(s){let{defaultAgent:l}=await getConfig();return l===`prompt`&&(s||node_process.default.env.CI)?`npm`:l}async function getGlobalAgent(){let{globalAgent:s}=await getConfig();return s}function getCommand(s,l,f=[]){if(!(s in AGENTS))throw Error(`Unsupported agent "${s}"`);let p=AGENTS[s][l];if(typeof p==`function`)return p(f);if(!p)throw new UnsupportedCommand({agent:s,command:l});return p.replace(`{0}`,f.map(s=>!s.startsWith(`--`)&&s.includes(` `)?JSON.stringify(s):s).join(` `)).trim()}function run$1$1(s,l){let f=0,p,g=``,v=``;for(;f!s.includes(`@`)).map(s=>({title:s,value:s}))})).agent,!g)))return await s(g,l,{programmatic:f.programmatic,hasLock:!!g,cwd:p})}var yarn,pnpm,bun,AGENTS,agents,LOCKS,INSTALL_PAGE,commonjsGlobal,hasOwnProperty$1,encode,decode,isQuoted,safe,unsafe,ini$1,crossSpawn$1,windows,hasRequiredWindows,mode,hasRequiredMode,core,isexe_1,isWindows$1,path$2$1,COLON,isexe$3,getNotFoundError$1,getPathInfo$1,which$3,whichSync$1,which_1,pathKey$2,pathKey$1,pathKeyExports,path$1$1,which$2,getPathKey,resolveCommand_1,_escape,metaCharsRegExp,shebangRegex,shebangCommand$1,fs$19,shebangCommand,readShebang_1,path$44,resolveCommand,escape$1,readShebang,isWin$1,isExecutableRegExp,isCmdShimRegExp,parse_1,isWin,enoent$1,cp,parse,enoent,crossSpawnExports,crossSpawn,copyProperty,canCopyProperty,changePrototype,wrappedToString,toStringDescriptor,toStringName,changeToString,calledFunctions,onetime,getRealtimeSignals,getRealtimeSignal,SIGRTMIN,SIGRTMAX,SIGNALS,getSignals,normalizeSignal,getSignalsByName,getSignalByName,signalsByName,getSignalsByNumber,getSignalByNumber,findSignalByNumber,getErrorPrefix,makeError,aliases,hasAlias,normalizeStdio,signals,processOk,kExitEmitter,global$1,ObjectDefineProperty,Emitter,SignalExitBase,signalExitWrap,SignalExitFallback,SignalExit,process$1,onExit,load,unload,DEFAULT_FORCE_KILL_TIMEOUT,spawnedKill,setKillTimeout,shouldForceKill,isSigterm,getForceKillAfterTimeout,spawnedCancel,timeoutKill,setupTimeout,validateTimeout,setExitHandler,isExecaChildProcess,pipeToTarget,addPipeMethods,getStreamContents,appendFinalChunk,appendChunk,addNewChunk,isAsyncIterable,getChunkType,objectToString,MaxBufferError,identity,noop$1,getContentsProp,throwObjectStream,getLengthProp,initArrayBuffer,useTextEncoder,textEncoder,useUint8Array,useUint8ArrayWithOffset,truncateArrayBufferChunk,addArrayBufferChunk,resizeArrayBufferSlow,resizeArrayBuffer,getNewContentsLength,SCALE_FACTOR,finalizeArrayBuffer,hasArrayBufferResize,arrayBufferMethods,arrayBufferToNodeBuffer,initString,useTextDecoder,addStringChunk,truncateStringChunk,getFinalStringChunk,stringMethods,PassThrough$3,mergeStream,mergeStream$1,validateInputOptions,getInput$1,handleInput,makeAllStream,getBufferedData,getStreamPromise,applyEncoding,getSpawnedResult,nativePromisePrototype,descriptors,mergePromise,getSpawnedPromise,normalizeArgs,NO_ESCAPE_REGEXP,escapeArg,joinCommand,getEscapedCommand,SPACES_REGEXP,parseCommand,verboseDefault,padField,getTimestamp,logCommand,DEFAULT_MAX_BUFFER,getEnv,handleArguments,handleOutput,Node,Queue,EndError,testElement,finder,typeMappings,matchType,toPath$1,toPath,findUpStop,ESC$1,OSC,BEL,SEP,isTerminalApp,ansiEscapes,hasFlag$2,os$7,tty$2,hasFlag$1,env,forceColor,supportsColor,hasFlag,supportsHyperlinks$1,prompts$3,FORCE_COLOR$1,NODE_DISABLE_COLORS$1,NO_COLOR$1,TERM$1,isTTY$1,$$1,kleur,action$1,strip$2,ESC,CSI,beep$1,cursor$b,src,strip$1,erase$6,cursor$a,width,clear$9,main$9,win,figures_1,c,figures$7,styles,render,symbols,symbol,delimiter$1,item,style$9,strip,lines$2,wrap$3,entriesToDisplay$3,util$8,readline$1,action,EventEmitter$5,beep,cursor$9,color$9,prompt$1,color$8,Prompt$7,erase$5,cursor$8,style$8,clear$8,lines$1,figures$6,TextPrompt,text,color$7,Prompt$6,style$7,clear$7,figures$5,wrap$2,entriesToDisplay$2,cursor$7,SelectPrompt,select,color$6,Prompt$5,style$6,clear$6,cursor$6,erase$4,TogglePrompt,toggle,datepart,DatePart$8,meridiem,DatePart$7,pos,day,DatePart$6,hours,DatePart$5,milliseconds,DatePart$4,minutes,DatePart$3,month,DatePart$2,seconds,DatePart$1,dateparts,color$5,Prompt$4,style$5,clear$5,figures$4,erase$3,cursor$5,DatePart,Meridiem,Day,Hours,Milliseconds,Minutes,Month,Seconds,Year,regex,regexGroups,dfltLocales,DatePrompt,date,color$4,Prompt$3,cursor$4,erase$2,style$4,figures$3,clear$4,lines,isNumber,isDef,round,NumberPrompt,number,color$3,cursor$3,Prompt$2,clear$3,figures$2,style$3,wrap$1,entriesToDisplay$1,multiselect,color$2,Prompt$1,erase$1,cursor$2,style$2,clear$2,figures$1,wrap,entriesToDisplay,getVal,getTitle,getIndex,AutocompletePrompt,autocomplete,color$1,cursor$1,MultiselectPrompt,clear$1,style$1,figures,AutocompleteMultiselectPrompt,autocompleteMultiselect,color,Prompt,style,clear,erase,cursor,ConfirmPrompt,elements,prompts$2,passOn,noop,prompts$1,cjs,posix$1,fs_1$1$1,promises_1$1,isexe$2,sync$1,checkStat$1,checkMode,win32,fs_1$10,promises_1$2,isexe$1,sync,checkPathExt,checkStat,options,isexe,isexeSync,join,delimiter,sep,posix,isWindows,rSlash,rRel,getNotFoundError,getPathInfo,getPathPart,which,whichSync,lib,which$1,CLI_TEMP_DIR,customRcPath,home,defaultRcPath,rcPath,defaultConfig,config,UnsupportedCommand,parseNr,parseNa,FORCE_COLOR,NODE_DISABLE_COLORS,NO_COLOR,TERM,isTTY,$,init_ni_f699cf8a=__esmMin((()=>{yarn={agent:`yarn {0}`,run:`yarn run {0}`,install:`yarn install {0}`,frozen:`yarn install --frozen-lockfile`,global:`yarn global add {0}`,add:`yarn add {0}`,upgrade:`yarn upgrade {0}`,"upgrade-interactive":`yarn upgrade-interactive {0}`,execute:`npx {0}`,uninstall:`yarn remove {0}`,global_uninstall:`yarn global remove {0}`},pnpm={agent:`pnpm {0}`,run:`pnpm run {0}`,install:`pnpm i {0}`,frozen:`pnpm i --frozen-lockfile`,global:`pnpm add -g {0}`,add:`pnpm add {0}`,upgrade:`pnpm update {0}`,"upgrade-interactive":`pnpm update -i {0}`,execute:`pnpm dlx {0}`,uninstall:`pnpm remove {0}`,global_uninstall:`pnpm remove --global {0}`},bun={agent:`bun {0}`,run:`bun run {0}`,install:`bun install {0}`,frozen:`bun install --no-save`,global:`bun add -g {0}`,add:`bun add {0}`,upgrade:`bun update {0}`,"upgrade-interactive":`bun update {0}`,execute:`bunx {0}`,uninstall:`bun remove {0}`,global_uninstall:`bun remove -g {0}`},AGENTS={npm:{agent:`npm {0}`,run:npmRun(`npm`),install:`npm i {0}`,frozen:`npm ci`,global:`npm i -g {0}`,add:`npm i {0}`,upgrade:`npm update {0}`,"upgrade-interactive":null,execute:`npx {0}`,uninstall:`npm uninstall {0}`,global_uninstall:`npm uninstall -g {0}`},yarn,"yarn@berry":{...yarn,frozen:`yarn install --immutable`,upgrade:`yarn up {0}`,"upgrade-interactive":`yarn up -i {0}`,execute:`yarn dlx {0}`,global:`npm i -g {0}`,global_uninstall:`npm uninstall -g {0}`},pnpm,"pnpm@6":{...pnpm,run:npmRun(`pnpm`)},bun},agents=Object.keys(AGENTS),LOCKS={"bun.lockb":`bun`,"pnpm-lock.yaml":`pnpm`,"yarn.lock":`yarn`,"package-lock.json":`npm`,"npm-shrinkwrap.json":`npm`},INSTALL_PAGE={bun:`https://bun.sh`,pnpm:`https://pnpm.io/installation`,"pnpm@6":`https://pnpm.io/6.x/installation`,yarn:`https://classic.yarnpkg.com/en/docs/install`,"yarn@berry":`https://yarnpkg.com/getting-started/install`,npm:`https://docs.npmjs.com/cli/v8/configuring-npm/install`},commonjsGlobal=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},{hasOwnProperty:hasOwnProperty$1}=Object.prototype,encode=(s,l={})=>{typeof l==`string`&&(l={section:l}),l.align=l.align===!0,l.newline=l.newline===!0,l.sort=l.sort===!0,l.whitespace=l.whitespace===!0||l.align===!0,l.platform=l.platform||typeof process<`u`&&process.platform,l.bracketedArray=l.bracketedArray!==!1;let f=l.platform===`win32`?`\r `:` -`,p=l.whitespace?` = `:`=`,g=[],v=l.sort?Object.keys(s).sort():Object.keys(s),b=0;l.align&&(b=safe(v.filter(l=>s[l]===null||Array.isArray(s[l])||typeof s[l]!=`object`).map(l=>Array.isArray(s[l])?`${l}[]`:l).concat([``]).reduce((s,l)=>safe(s).length>=safe(l).length?s:l)).length);let C=``,w=l.bracketedArray?`[]`:``;for(let l of v){let v=s[l];if(v&&Array.isArray(v))for(let s of v)C+=safe(`${l}${w}`).padEnd(b,` `)+p+safe(s)+f;else v&&typeof v==`object`?g.push(l):C+=safe(l).padEnd(b,` `)+p+safe(v)+f}l.section&&C.length&&(C=`[`+safe(l.section)+`]`+(l.newline?f+f:f)+C);for(let p of g){let g=splitSections(p,`.`).join(`\\.`),v=(l.section?l.section+`.`:``)+g,b=encode(s[p],{...l,section:v});C.length&&b.length&&(C+=f),C+=b}return C},decode=(s,l={})=>{l.bracketedArray=l.bracketedArray!==!1;let f=Object.create(null),p=f,g=null,v=/^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i,b=s.split(/[\r\n]+/g),C={};for(let s of b){if(!s||s.match(/^\s*[;#]/)||s.match(/^\s*$/))continue;let b=s.match(v);if(!b)continue;if(b[1]!==void 0){if(g=unsafe(b[1]),g===`__proto__`){p=Object.create(null);continue}p=f[g]=f[g]||Object.create(null);continue}let w=unsafe(b[2]),E;l.bracketedArray?E=w.length>2&&w.slice(-2)===`[]`:(C[w]=(C?.[w]||0)+1,E=C[w]>1);let k=E?w.slice(0,-2):w;if(k===`__proto__`)continue;let A=b[3]?unsafe(b[4]):!0,N=A===`true`||A===`false`||A===`null`?JSON.parse(A):A;E&&(hasOwnProperty$1.call(p,k)?Array.isArray(p[k])||(p[k]=[p[k]]):p[k]=[]),Array.isArray(p[k])?p[k].push(N):p[k]=N}let w=[];for(let s of Object.keys(f)){if(!hasOwnProperty$1.call(f,s)||typeof f[s]!=`object`||Array.isArray(f[s]))continue;let l=splitSections(s,`.`);p=f;let g=l.pop(),v=g.replace(/\\\./g,`.`);for(let s of l)s!==`__proto__`&&((!hasOwnProperty$1.call(p,s)||typeof p[s]!=`object`)&&(p[s]=Object.create(null)),p=p[s]);p===f&&v===g||(p[v]=f[s],w.push(s))}for(let s of w)delete f[s];return f},isQuoted=s=>s.startsWith(`"`)&&s.endsWith(`"`)||s.startsWith(`'`)&&s.endsWith(`'`),safe=s=>typeof s!=`string`||s.match(/[=\r\n]/)||s.match(/^\[/)||s.length>1&&isQuoted(s)||s!==s.trim()?JSON.stringify(s):s.split(`;`).join(`\\;`).split(`#`).join(`\\#`),unsafe=(s,l)=>{if(s=(s||``).trim(),isQuoted(s)){s.charAt(0)===`'`&&(s=s.slice(1,-1));try{s=JSON.parse(s)}catch{}}else{let l=!1,f=``;for(let p=0,g=s.length;pObject.assign(Error(`not found: ${s}`),{code:`ENOENT`}),getPathInfo$1=(s,l)=>{let f=l.colon||COLON,p=s.match(/\//)||isWindows$1&&s.match(/\\/)?[``]:[...isWindows$1?[process.cwd()]:[],...(l.path||process.env.PATH||``).split(f)],g=isWindows$1?l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`:``,v=isWindows$1?g.split(f):[``];return isWindows$1&&s.indexOf(`.`)!==-1&&v[0]!==``&&v.unshift(``),{pathEnv:p,pathExt:v,pathExtExe:g}},which$3=(s,l,f)=>{typeof l==`function`&&(f=l,l={}),l||={};let{pathEnv:p,pathExt:g,pathExtExe:v}=getPathInfo$1(s,l),b=[],C=f=>new Promise((g,v)=>{if(f===p.length)return l.all&&b.length?g(b):v(getNotFoundError$1(s));let C=p[f],E=/^".*"$/.test(C)?C.slice(1,-1):C,k=path$2$1.join(E,s);g(w(!E&&/^\.[\\\/]/.test(s)?s.slice(0,2)+k:k,f,0))}),w=(s,f,p)=>new Promise((E,k)=>{if(p===g.length)return E(C(f+1));let A=g[p];isexe$3(s+A,{pathExt:v},(g,v)=>{if(!g&&v)if(l.all)b.push(s+A);else return E(s+A);return E(w(s,f,p+1))})});return f?C(0).then(s=>f(null,s),f):C(0)},whichSync$1=(s,l)=>{l||={};let{pathEnv:f,pathExt:p,pathExtExe:g}=getPathInfo$1(s,l),v=[];for(let b=0;b{let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).reverse().find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`},pathKey$2.exports=pathKey$1,pathKey$2.exports.default=pathKey$1,pathKeyExports=pathKey$2.exports,path$1$1=path$129.default,which$2=which_1,getPathKey=pathKeyExports,resolveCommand_1=resolveCommand$1,_escape={},metaCharsRegExp=/([()\][%!^"`<>&|;, *?])/g,_escape.command=escapeCommand,_escape.argument=escapeArgument,shebangRegex=/^#!(.*)/,shebangCommand$1=(s=``)=>{let l=s.match(shebangRegex);if(!l)return null;let[f,p]=l[0].replace(/#! ?/,``).split(` `),g=f.split(`/`).pop();return g===`env`?p:p?`${g} ${p}`:g},fs$19=fs$50.default,shebangCommand=shebangCommand$1,readShebang_1=readShebang$1,path$45=path$129.default,resolveCommand=resolveCommand_1,escape$1=_escape,readShebang=readShebang_1,isWin$1=process.platform===`win32`,isExecutableRegExp=/\.(?:com|exe)$/i,isCmdShimRegExp=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,parse_1=parse$1,isWin=process.platform===`win32`,enoent$1={hookChildProcess,verifyENOENT,verifyENOENTSync,notFoundError},cp=child_process.default,parse=parse_1,enoent=enoent$1,crossSpawn$1.exports=spawn$1,crossSpawn$1.exports.spawn=spawn$1,crossSpawn$1.exports.sync=spawnSync,crossSpawn$1.exports._parse=parse,crossSpawn$1.exports._enoent=enoent,crossSpawnExports=crossSpawn$1.exports,crossSpawn=getDefaultExportFromCjs(crossSpawnExports),copyProperty=(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(g,v)&&p||Object.defineProperty(s,f,v)},canCopyProperty=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=(s,l)=>{let f=Object.getPrototypeOf(l);f!==Object.getPrototypeOf(s)&&Object.setPrototypeOf(s,f)},wrappedToString=(s,l)=>`/* Wrapped ${s}*/\n${l}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),changeToString=(s,l,f)=>{let p=f===``?``:`with ${f.trim()}() `,g=wrappedToString.bind(null,p,l.toString());Object.defineProperty(g,`name`,toStringName),Object.defineProperty(s,`toString`,{...toStringDescriptor,value:g})},calledFunctions=new WeakMap,onetime=(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.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(v,s),calledFunctions.set(v,p),v},onetime.callCount=s=>{if(!calledFunctions.has(s))throw Error(`The given function \`${s.name}\` is not wrapped by the \`onetime\` package`);return calledFunctions.get(s)},getRealtimeSignals=()=>{let s=SIGRTMAX-SIGRTMIN+1;return Array.from({length:s},getRealtimeSignal)},getRealtimeSignal=(s,l)=>({name:`SIGRT${l+1}`,number:SIGRTMIN+l,action:`terminate`,description:`Application-specific signal (realtime)`,standard:`posix`}),SIGRTMIN=34,SIGRTMAX=64,SIGNALS=[{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=()=>{let s=getRealtimeSignals();return[...SIGNALS,...s].map(normalizeSignal)},normalizeSignal=({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=()=>{let s=getSignals();return Object.fromEntries(s.map(getSignalByName))},getSignalByName=({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=getSignalsByName(),getSignalsByNumber=()=>{let s=getSignals(),l=SIGRTMAX+1,f=Array.from({length:l},(l,f)=>getSignalByNumber(f,s));return Object.assign({},...f)},getSignalByNumber=(s,l)=>{let f=findSignalByNumber(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=(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(),getErrorPrefix=({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=({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[g].description,I=`Command ${getErrorPrefix({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(` +`,p=l.whitespace?` = `:`=`,g=[],v=l.sort?Object.keys(s).sort():Object.keys(s),b=0;l.align&&(b=safe(v.filter(l=>s[l]===null||Array.isArray(s[l])||typeof s[l]!=`object`).map(l=>Array.isArray(s[l])?`${l}[]`:l).concat([``]).reduce((s,l)=>safe(s).length>=safe(l).length?s:l)).length);let C=``,w=l.bracketedArray?`[]`:``;for(let l of v){let v=s[l];if(v&&Array.isArray(v))for(let s of v)C+=safe(`${l}${w}`).padEnd(b,` `)+p+safe(s)+f;else v&&typeof v==`object`?g.push(l):C+=safe(l).padEnd(b,` `)+p+safe(v)+f}l.section&&C.length&&(C=`[`+safe(l.section)+`]`+(l.newline?f+f:f)+C);for(let p of g){let g=splitSections(p,`.`).join(`\\.`),v=(l.section?l.section+`.`:``)+g,b=encode(s[p],{...l,section:v});C.length&&b.length&&(C+=f),C+=b}return C},decode=(s,l={})=>{l.bracketedArray=l.bracketedArray!==!1;let f=Object.create(null),p=f,g=null,v=/^\[([^\]]*)\]\s*$|^([^=]+)(=(.*))?$/i,b=s.split(/[\r\n]+/g),C={};for(let s of b){if(!s||s.match(/^\s*[;#]/)||s.match(/^\s*$/))continue;let b=s.match(v);if(!b)continue;if(b[1]!==void 0){if(g=unsafe(b[1]),g===`__proto__`){p=Object.create(null);continue}p=f[g]=f[g]||Object.create(null);continue}let w=unsafe(b[2]),E;l.bracketedArray?E=w.length>2&&w.slice(-2)===`[]`:(C[w]=(C?.[w]||0)+1,E=C[w]>1);let k=E?w.slice(0,-2):w;if(k===`__proto__`)continue;let A=b[3]?unsafe(b[4]):!0,N=A===`true`||A===`false`||A===`null`?JSON.parse(A):A;E&&(hasOwnProperty$1.call(p,k)?Array.isArray(p[k])||(p[k]=[p[k]]):p[k]=[]),Array.isArray(p[k])?p[k].push(N):p[k]=N}let w=[];for(let s of Object.keys(f)){if(!hasOwnProperty$1.call(f,s)||typeof f[s]!=`object`||Array.isArray(f[s]))continue;let l=splitSections(s,`.`);p=f;let g=l.pop(),v=g.replace(/\\\./g,`.`);for(let s of l)s!==`__proto__`&&((!hasOwnProperty$1.call(p,s)||typeof p[s]!=`object`)&&(p[s]=Object.create(null)),p=p[s]);p===f&&v===g||(p[v]=f[s],w.push(s))}for(let s of w)delete f[s];return f},isQuoted=s=>s.startsWith(`"`)&&s.endsWith(`"`)||s.startsWith(`'`)&&s.endsWith(`'`),safe=s=>typeof s!=`string`||s.match(/[=\r\n]/)||s.match(/^\[/)||s.length>1&&isQuoted(s)||s!==s.trim()?JSON.stringify(s):s.split(`;`).join(`\\;`).split(`#`).join(`\\#`),unsafe=(s,l)=>{if(s=(s||``).trim(),isQuoted(s)){s.charAt(0)===`'`&&(s=s.slice(1,-1));try{s=JSON.parse(s)}catch{}}else{let l=!1,f=``;for(let p=0,g=s.length;pObject.assign(Error(`not found: ${s}`),{code:`ENOENT`}),getPathInfo$1=(s,l)=>{let f=l.colon||COLON,p=s.match(/\//)||isWindows$1&&s.match(/\\/)?[``]:[...isWindows$1?[process.cwd()]:[],...(l.path||process.env.PATH||``).split(f)],g=isWindows$1?l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`:``,v=isWindows$1?g.split(f):[``];return isWindows$1&&s.indexOf(`.`)!==-1&&v[0]!==``&&v.unshift(``),{pathEnv:p,pathExt:v,pathExtExe:g}},which$3=(s,l,f)=>{typeof l==`function`&&(f=l,l={}),l||={};let{pathEnv:p,pathExt:g,pathExtExe:v}=getPathInfo$1(s,l),b=[],C=f=>new Promise((g,v)=>{if(f===p.length)return l.all&&b.length?g(b):v(getNotFoundError$1(s));let C=p[f],E=/^".*"$/.test(C)?C.slice(1,-1):C,k=path$2$1.join(E,s);g(w(!E&&/^\.[\\\/]/.test(s)?s.slice(0,2)+k:k,f,0))}),w=(s,f,p)=>new Promise((E,k)=>{if(p===g.length)return E(C(f+1));let A=g[p];isexe$3(s+A,{pathExt:v},(g,v)=>{if(!g&&v)if(l.all)b.push(s+A);else return E(s+A);return E(w(s,f,p+1))})});return f?C(0).then(s=>f(null,s),f):C(0)},whichSync$1=(s,l)=>{l||={};let{pathEnv:f,pathExt:p,pathExtExe:g}=getPathInfo$1(s,l),v=[];for(let b=0;b{let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).reverse().find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`},pathKey$2.exports=pathKey$1,pathKey$2.exports.default=pathKey$1,pathKeyExports=pathKey$2.exports,path$1$1=path$129.default,which$2=which_1,getPathKey=pathKeyExports,resolveCommand_1=resolveCommand$1,_escape={},metaCharsRegExp=/([()\][%!^"`<>&|;, *?])/g,_escape.command=escapeCommand,_escape.argument=escapeArgument,shebangRegex=/^#!(.*)/,shebangCommand$1=(s=``)=>{let l=s.match(shebangRegex);if(!l)return null;let[f,p]=l[0].replace(/#! ?/,``).split(` `),g=f.split(`/`).pop();return g===`env`?p:p?`${g} ${p}`:g},fs$19=fs$50.default,shebangCommand=shebangCommand$1,readShebang_1=readShebang$1,path$44=path$129.default,resolveCommand=resolveCommand_1,escape$1=_escape,readShebang=readShebang_1,isWin$1=process.platform===`win32`,isExecutableRegExp=/\.(?:com|exe)$/i,isCmdShimRegExp=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,parse_1=parse$1,isWin=process.platform===`win32`,enoent$1={hookChildProcess,verifyENOENT,verifyENOENTSync,notFoundError},cp=child_process.default,parse=parse_1,enoent=enoent$1,crossSpawn$1.exports=spawn$1,crossSpawn$1.exports.spawn=spawn$1,crossSpawn$1.exports.sync=spawnSync,crossSpawn$1.exports._parse=parse,crossSpawn$1.exports._enoent=enoent,crossSpawnExports=crossSpawn$1.exports,crossSpawn=getDefaultExportFromCjs(crossSpawnExports),copyProperty=(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(g,v)&&p||Object.defineProperty(s,f,v)},canCopyProperty=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=(s,l)=>{let f=Object.getPrototypeOf(l);f!==Object.getPrototypeOf(s)&&Object.setPrototypeOf(s,f)},wrappedToString=(s,l)=>`/* Wrapped ${s}*/\n${l}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),changeToString=(s,l,f)=>{let p=f===``?``:`with ${f.trim()}() `,g=wrappedToString.bind(null,p,l.toString());Object.defineProperty(g,`name`,toStringName),Object.defineProperty(s,`toString`,{...toStringDescriptor,value:g})},calledFunctions=new WeakMap,onetime=(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.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(v,s),calledFunctions.set(v,p),v},onetime.callCount=s=>{if(!calledFunctions.has(s))throw Error(`The given function \`${s.name}\` is not wrapped by the \`onetime\` package`);return calledFunctions.get(s)},getRealtimeSignals=()=>{let s=SIGRTMAX-SIGRTMIN+1;return Array.from({length:s},getRealtimeSignal)},getRealtimeSignal=(s,l)=>({name:`SIGRT${l+1}`,number:SIGRTMIN+l,action:`terminate`,description:`Application-specific signal (realtime)`,standard:`posix`}),SIGRTMIN=34,SIGRTMAX=64,SIGNALS=[{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=()=>{let s=getRealtimeSignals();return[...SIGNALS,...s].map(normalizeSignal)},normalizeSignal=({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=()=>{let s=getSignals();return Object.fromEntries(s.map(getSignalByName))},getSignalByName=({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=getSignalsByName(),getSignalsByNumber=()=>{let s=getSignals(),l=SIGRTMAX+1,f=Array.from({length:l},(l,f)=>getSignalByNumber(f,s));return Object.assign({},...f)},getSignalByNumber=(s,l)=>{let f=findSignalByNumber(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=(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(),getErrorPrefix=({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=({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[g].description,I=`Command ${getErrorPrefix({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=[`stdin`,`stdout`,`stderr`],hasAlias=s=>aliases.some(l=>s[l]!==void 0),normalizeStdio=s=>{if(!s)return;let{stdio:l}=s;if(l===void 0)return aliases.map(l=>s[l]);if(hasAlias(s))throw Error(`It's not possible to provide \`stdio\` in combination with one of ${aliases.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.length);return Array.from({length:f},(s,f)=>l[f])},signals=[],signals.push(`SIGHUP`,`SIGINT`,`SIGTERM`),process.platform!==`win32`&&signals.push(`SIGALRM`,`SIGABRT`,`SIGVTALRM`,`SIGXCPU`,`SIGXFSZ`,`SIGUSR2`,`SIGTRAP`,`SIGSYS`,`SIGQUIT`,`SIGIOT`),process.platform===`linux`&&signals.push(`SIGIO`,`SIGPOLL`,`SIGPWR`,`SIGSTKFLT`),processOk=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=Symbol.for(`signal-exit emitter`),global$1=globalThis,ObjectDefineProperty=Object.defineProperty.bind(Object),Emitter=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(global$1[kExitEmitter])return global$1[kExitEmitter];ObjectDefineProperty(global$1,kExitEmitter,{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=class{},signalExitWrap=s=>({onExit(l,f){return s.onExit(l,f)},load(){return s.load()},unload(){return s.unload()}}),SignalExitFallback=class extends SignalExitBase{onExit(){return()=>{}}load(){}unload(){}},SignalExit=class extends SignalExitBase{#e=process$1.platform===`win32`?`SIGINT`:`SIGHUP`;#t=new Emitter;#n;#r;#i;#a={};#o=!1;constructor(s){super(),this.#n=s,this.#a={};for(let l of signals)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(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)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.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(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(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$1=globalThis.process,{onExit,load,unload}=signalExitWrap(processOk(process$1)?new SignalExit(process$1):new SignalExitFallback),DEFAULT_FORCE_KILL_TIMEOUT=1e3*5,spawnedKill=(s,l=`SIGTERM`,f={})=>{let p=s(l);return setKillTimeout(s,l,f,p),p},setKillTimeout=(s,l,f,p)=>{if(!shouldForceKill(l,f,p))return;let g=getForceKillAfterTimeout(f),v=setTimeout(()=>{s(`SIGKILL`)},g);v.unref&&v.unref()},shouldForceKill=(s,{forceKillAfterTimeout:l},f)=>isSigterm(s)&&l!==!1&&f,isSigterm=s=>s===node_os.default.constants.signals.SIGTERM||typeof s==`string`&&s.toUpperCase()===`SIGTERM`,getForceKillAfterTimeout=({forceKillAfterTimeout:s=!0})=>{if(s===!0)return DEFAULT_FORCE_KILL_TIMEOUT;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=(s,l)=>{s.kill()&&(l.isCanceled=!0)},timeoutKill=(s,l,f)=>{s.kill(l),f(Object.assign(Error(`Timed out`),{timedOut:!0,signal:l}))},setupTimeout=(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(s,f,v)},l)}),b=p.finally(()=>{clearTimeout(g)});return Promise.race([v,b])},validateTimeout=({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=async(s,{cleanup:l,detached:f},p)=>{if(!l||f)return p;let g=onExit(()=>{s.kill()});return p.finally(()=>{g()})},isExecaChildProcess=s=>s instanceof node_child_process.ChildProcess&&typeof s.then==`function`,pipeToTarget=(s,l,f)=>{if(typeof f==`string`)return s[l].pipe((0,node_fs.createWriteStream)(f)),s;if(isWritableStream(f))return s[l].pipe(f),s;if(!isExecaChildProcess(f))throw TypeError(`The second argument must be a string, a stream or an Execa child process.`);if(!isWritableStream(f.stdin))throw TypeError(`The target child process's stdin must be available.`);return s[l].pipe(f.stdin),f},addPipeMethods=s=>{s.stdout!==null&&(s.pipeStdout=pipeToTarget.bind(void 0,s,`stdout`)),s.stderr!==null&&(s.pipeStderr=pipeToTarget.bind(void 0,s,`stderr`)),s.all!==void 0&&(s.pipeAll=pipeToTarget.bind(void 0,s,`all`))},getStreamContents=async(s,{init:l,convertChunk:f,getSize:p,truncateChunk:g,addChunk:v,getFinalChunk:b,finalize:C},{maxBuffer:w=1/0}={})=>{if(!isAsyncIterable(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({convertedChunk:f[getChunkType(l)](l,E),state:E,getSize:p,truncateChunk:g,addChunk:v,maxBuffer:w});return appendFinalChunk({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=({state:s,getSize:l,truncateChunk:f,addChunk:p,getFinalChunk:g,maxBuffer:v})=>{let b=g(s);b!==void 0&&appendChunk({convertedChunk:b,state:s,getSize:l,truncateChunk:f,addChunk:p,maxBuffer:v})},appendChunk=({convertedChunk:s,state:l,getSize:f,truncateChunk:p,addChunk:g,maxBuffer:v})=>{let b=f(s),C=l.length+b;if(C<=v){addNewChunk(s,l,g,C);return}let w=p(s,v-l.length);throw w!==void 0&&addNewChunk(w,l,g,v),new MaxBufferError},addNewChunk=(s,l,f,p)=>{l.contents=f(s,l,p),l.length=p},isAsyncIterable=s=>typeof s==`object`&&!!s&&typeof s[Symbol.asyncIterator]==`function`,getChunkType=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.call(s);return f===`[object ArrayBuffer]`?`arrayBuffer`:f===`[object DataView]`?`dataView`:Number.isInteger(s.byteLength)&&Number.isInteger(s.byteOffset)&&objectToString.call(s.buffer)===`[object ArrayBuffer]`?`typedArray`:`others`},{toString:objectToString}=Object.prototype,MaxBufferError=class extends Error{name=`MaxBufferError`;constructor(){super(`maxBuffer exceeded`)}},identity=s=>s,noop$1=()=>void 0,getContentsProp=({contents:s})=>s,throwObjectStream=s=>{throw Error(`Streams in object mode are not supported: ${String(s)}`)},getLengthProp=s=>s.length,initArrayBuffer=()=>({contents:new ArrayBuffer(0)}),useTextEncoder=s=>textEncoder.encode(s),textEncoder=new TextEncoder,useUint8Array=s=>new Uint8Array(s),useUint8ArrayWithOffset=s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength),truncateArrayBufferChunk=(s,l)=>s.slice(0,l),addArrayBufferChunk=(s,{contents:l,length:f},p)=>{let g=hasArrayBufferResize()?resizeArrayBuffer(l,p):resizeArrayBufferSlow(l,p);return new Uint8Array(g).set(s,f),g},resizeArrayBufferSlow=(s,l)=>{if(l<=s.byteLength)return s;let f=new ArrayBuffer(getNewContentsLength(l));return new Uint8Array(f).set(new Uint8Array(s),0),f},resizeArrayBuffer=(s,l)=>{if(l<=s.maxByteLength)return s.resize(l),s;let f=new ArrayBuffer(l,{maxByteLength:getNewContentsLength(l)});return new Uint8Array(f).set(new Uint8Array(s),0),f},getNewContentsLength=s=>SCALE_FACTOR**Math.ceil(Math.log(s)/Math.log(SCALE_FACTOR)),SCALE_FACTOR=2,finalizeArrayBuffer=({contents:s,length:l})=>hasArrayBufferResize()?s:s.slice(0,l),hasArrayBufferResize=()=>`resize`in ArrayBuffer.prototype,arrayBufferMethods={init:initArrayBuffer,convertChunk:{string:useTextEncoder,buffer:useUint8Array,arrayBuffer:useUint8Array,dataView:useUint8ArrayWithOffset,typedArray:useUint8ArrayWithOffset,others:throwObjectStream},getSize:getLengthProp,truncateChunk:truncateArrayBufferChunk,addChunk:addArrayBufferChunk,getFinalChunk:noop$1,finalize:finalizeArrayBuffer},arrayBufferToNodeBuffer=s=>globalThis.Buffer.from(s),initString=()=>({contents:``,textDecoder:new TextDecoder}),useTextDecoder=(s,{textDecoder:l})=>l.decode(s,{stream:!0}),addStringChunk=(s,{contents:l})=>l+s,truncateStringChunk=(s,l)=>s.slice(0,l),getFinalStringChunk=({textDecoder:s})=>{let l=s.decode();return l===``?void 0:l},stringMethods={init:initString,convertChunk:{string:identity,buffer:useTextDecoder,arrayBuffer:useTextDecoder,dataView:useTextDecoder,typedArray:useTextDecoder,others:throwObjectStream},getSize:getLengthProp,truncateChunk:truncateStringChunk,addChunk:addStringChunk,getFinalChunk:getFinalStringChunk,finalize:getContentsProp},{PassThrough:PassThrough$3}=stream.default,mergeStream=function(){var s=[],l=new PassThrough$3({objectMode:!0});return l.setMaxListeners(0),l.add=f,l.isEmpty=p,l.on(`unpipe`,g),Array.prototype.slice.call(arguments).forEach(f),l;function f(p){return Array.isArray(p)?(p.forEach(f),this):(s.push(p),p.once(`end`,g.bind(null,p)),p.once(`error`,l.emit.bind(l,`error`)),p.pipe(l,{end:!1}),this)}function p(){return s.length==0}function g(f){s=s.filter(function(s){return s!==f}),!s.length&&l.readable&&l.end()}},mergeStream$1=getDefaultExportFromCjs(mergeStream),validateInputOptions=s=>{if(s!==void 0)throw TypeError("The `input` and `inputFile` options cannot be both set.")},getInput$1=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions(s),(0,node_fs.createReadStream)(l)):s,handleInput=(s,l)=>{let f=getInput$1(l);f!==void 0&&(isStream(f)?f.pipe(s.stdin):s.stdin.end(f))},makeAllStream=(s,{all:l})=>{if(!l||!s.stdout&&!s.stderr)return;let f=mergeStream$1();return s.stdout&&f.add(s.stdout),s.stderr&&f.add(s.stderr),f},getBufferedData=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=(s,{encoding:l,buffer:f,maxBuffer:p})=>{if(!(!s||!f))return l===`utf8`||l===`utf-8`?getStreamAsString(s,{maxBuffer:p}):l===null||l===`buffer`?getStreamAsBuffer(s,{maxBuffer:p}):applyEncoding(s,p,l)},applyEncoding=async(s,l,f)=>(await getStreamAsBuffer(s,{maxBuffer:l})).toString(f),getSpawnedResult=async({stdout:s,stderr:l,all:f},{encoding:p,buffer:g,maxBuffer:v},b)=>{let C=getStreamPromise(s,{encoding:p,buffer:g,maxBuffer:v}),w=getStreamPromise(l,{encoding:p,buffer:g,maxBuffer:v}),E=getStreamPromise(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(s,C),getBufferedData(l,w),getBufferedData(f,E)])}},nativePromisePrototype=(async()=>{})().constructor.prototype,descriptors=[`then`,`catch`,`finally`].map(s=>[s,Reflect.getOwnPropertyDescriptor(nativePromisePrototype,s)]),mergePromise=(s,l)=>{for(let[f,p]of descriptors){let g=typeof l==`function`?(...s)=>Reflect.apply(p.value,l(),s):p.value.bind(l);Reflect.defineProperty(s,f,{...p,value:g})}},getSpawnedPromise=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=(s,l=[])=>Array.isArray(l)?[s,...l]:[s],NO_ESCAPE_REGEXP=/^[\w.-]+$/,escapeArg=s=>typeof s!=`string`||NO_ESCAPE_REGEXP.test(s)?s:`"${s.replaceAll(`"`,`\\"`)}"`,joinCommand=(s,l)=>normalizeArgs(s,l).join(` `),getEscapedCommand=(s,l)=>normalizeArgs(s,l).map(s=>escapeArg(s)).join(` `),SPACES_REGEXP=/ +/g,parseCommand=s=>{let l=[];for(let f of s.trim().split(SPACES_REGEXP)){let s=l.at(-1);s&&s.endsWith(`\\`)?l[l.length-1]=`${s.slice(0,-1)} ${f}`:l.push(f)}return l},verboseDefault=(0,node_util.debuglog)(`execa`).enabled,padField=(s,l)=>String(s).padStart(l,`0`),getTimestamp=()=>{let s=new Date;return`${padField(s.getHours(),2)}:${padField(s.getMinutes(),2)}:${padField(s.getSeconds(),2)}.${padField(s.getMilliseconds(),3)}`},logCommand=(s,{verbose:l})=>{l&&node_process.default.stderr.write(`[${getTimestamp()}] ${s}\n`)},DEFAULT_MAX_BUFFER=1e3*1e3*100,getEnv=({env:s,extendEnv:l,preferLocal:f,localDir:p,execPath:g})=>{let v=l?{...node_process.default.env,...s}:s;return f?npmRunPathEnv({env:v,cwd:p,execPath:g}):v},handleArguments=(s,l,f={})=>{let p=crossSpawn._parse(s,l,f);return s=p.command,l=p.args,f=p.options,f={maxBuffer:DEFAULT_MAX_BUFFER,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,...f},f.env=getEnv(f),f.stdio=normalizeStdio(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=(s,l,f)=>typeof l!=`string`&&!node_buffer.Buffer.isBuffer(l)?f===void 0?void 0:``:s.stripFinalNewline?stripFinalNewline(l):l,Node=class{value;next;constructor(s){this.value=s}},Queue=class{#e;#t;#n;constructor(){this.clear()}enqueue(s){let l=new Node(s);this.#e?(this.#t.next=l,this.#t=l):(this.#e=l,this.#t=l),this.#n++}dequeue(){let s=this.#e;if(s)return this.#e=this.#e.next,this.#n--,s.value}clear(){this.#e=void 0,this.#t=void 0,this.#n=0}get size(){return this.#n}*[Symbol.iterator](){let s=this.#e;for(;s;)yield s.value,s=s.next}},EndError=class extends Error{constructor(s){super(),this.value=s}},testElement=async(s,l)=>l(await s),finder=async s=>{let l=await Promise.all(s);if(l[1]===!0)throw new EndError(l[0]);return!1},typeMappings={directory:`isDirectory`,file:`isFile`},matchType=(s,l)=>l[typeMappings[s]](),toPath$1=s=>s instanceof URL?(0,node_url.fileURLToPath)(s):s,toPath=s=>s instanceof URL?(0,node_url.fileURLToPath)(s):s,findUpStop=Symbol(`findUpStop`),ESC$1=`\x1B[`,OSC=`\x1B]`,BEL=`\x07`,SEP=`;`,isTerminalApp=process.env.TERM_PROGRAM===`Apple_Terminal`,ansiEscapes={},ansiEscapes.cursorTo=(s,l)=>{if(typeof s!=`number`)throw TypeError("The `x` argument is required");return typeof l==`number`?ESC$1+(l+1)+`;`+(s+1)+`H`:ESC$1+(s+1)+`G`},ansiEscapes.cursorMove=(s,l)=>{if(typeof s!=`number`)throw TypeError("The `x` argument is required");let f=``;return s<0?f+=ESC$1+-s+`D`:s>0&&(f+=ESC$1+s+`C`),l<0?f+=ESC$1+-l+`A`:l>0&&(f+=ESC$1+l+`B`),f},ansiEscapes.cursorUp=(s=1)=>ESC$1+s+`A`,ansiEscapes.cursorDown=(s=1)=>ESC$1+s+`B`,ansiEscapes.cursorForward=(s=1)=>ESC$1+s+`C`,ansiEscapes.cursorBackward=(s=1)=>ESC$1+s+`D`,ansiEscapes.cursorLeft=ESC$1+`G`,ansiEscapes.cursorSavePosition=isTerminalApp?`\x1B7`:ESC$1+`s`,ansiEscapes.cursorRestorePosition=isTerminalApp?`\x1B8`:ESC$1+`u`,ansiEscapes.cursorGetPosition=ESC$1+`6n`,ansiEscapes.cursorNextLine=ESC$1+`E`,ansiEscapes.cursorPrevLine=ESC$1+`F`,ansiEscapes.cursorHide=ESC$1+`?25l`,ansiEscapes.cursorShow=ESC$1+`?25h`,ansiEscapes.eraseLines=s=>{let l=``;for(let f=0;f[OSC,`8`,SEP,SEP,l,BEL,s,OSC,`8`,SEP,SEP,BEL].join(``),ansiEscapes.image=(s,l={})=>{let f=`${OSC}1337;File=inline=1`;return l.width&&(f+=`;width=${l.width}`),l.height&&(f+=`;height=${l.height}`),l.preserveAspectRatio===!1&&(f+=`;preserveAspectRatio=0`),f+`:`+s.toString(`base64`)+BEL},ansiEscapes.iTerm={setCwd:(s=process.cwd())=>`${OSC}50;CurrentDir=${s}${BEL}`,annotation:(s,l={})=>{let f=`${OSC}1337;`,p=l.x!==void 0,g=l.y!==void 0;if((p||g)&&!(p&&g&&l.length!==void 0))throw Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return s=s.replace(/\|/g,``),f+=l.isHidden?`AddHiddenAnnotation=`:`AddAnnotation=`,l.length>0?f+=(p?[s,l.length,l.x,l.y]:[l.length,s]).join(`|`):f+=s,f+BEL}},hasFlag$2=(s,l=process.argv)=>{let f=s.startsWith(`-`)?``:s.length===1?`-`:`--`,p=l.indexOf(f+s),g=l.indexOf(`--`);return p!==-1&&(g===-1||pterminalLink(s,l,{target:`stderr`,...f}),terminalLink.stderr.isSupported=supportsHyperlinks$1.stderr,prompts$3={},isTTY$1=!0,typeof process<`u`&&({FORCE_COLOR:FORCE_COLOR$1,NODE_DISABLE_COLORS:NODE_DISABLE_COLORS$1,NO_COLOR:NO_COLOR$1,TERM:TERM$1}=process.env||{},isTTY$1=process.stdout&&process.stdout.isTTY),$$1={enabled:!NODE_DISABLE_COLORS$1&&NO_COLOR$1==null&&TERM$1!==`dumb`&&(FORCE_COLOR$1!=null&&FORCE_COLOR$1!==`0`||isTTY$1),reset:init$1(0,0),bold:init$1(1,22),dim:init$1(2,22),italic:init$1(3,23),underline:init$1(4,24),inverse:init$1(7,27),hidden:init$1(8,28),strikethrough:init$1(9,29),black:init$1(30,39),red:init$1(31,39),green:init$1(32,39),yellow:init$1(33,39),blue:init$1(34,39),magenta:init$1(35,39),cyan:init$1(36,39),white:init$1(37,39),gray:init$1(90,39),grey:init$1(90,39),bgBlack:init$1(40,49),bgRed:init$1(41,49),bgGreen:init$1(42,49),bgYellow:init$1(43,49),bgBlue:init$1(44,49),bgMagenta:init$1(45,49),bgCyan:init$1(46,49),bgWhite:init$1(47,49)},kleur=$$1,action$1=(s,l)=>{if(!(s.meta&&s.name!==`escape`)){if(s.ctrl)return s.name===`a`?`first`:s.name===`c`||s.name===`d`?`abort`:s.name===`e`?`last`:s.name===`g`?`reset`:s.name===`n`?`down`:s.name===`p`?`up`:void 0;if(l){if(s.name===`j`)return`down`;if(s.name===`k`)return`up`}return s.name===`return`||s.name===`enter`?`submit`:s.name===`backspace`?`delete`:s.name===`delete`?`deleteForward`:s.name===`abort`?`abort`:s.name===`escape`?`exit`:s.name===`tab`?`next`:s.name===`pagedown`?`nextPage`:s.name===`pageup`?`prevPage`:s.name===`home`?`home`:s.name===`end`?`end`:s.name===`up`?`up`:s.name===`down`?`down`:s.name===`right`?`right`:s.name===`left`?`left`:!1}},strip$2=s=>{let l=[`[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)`,`(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))`].join(`|`),f=new RegExp(l,`g`);return typeof s==`string`?s.replace(f,``):s},ESC=`\x1B`,CSI=`${ESC}[`,beep$1=`\x07`,cursor$b={to(s,l){return l?`${CSI}${l+1};${s+1}H`:`${CSI}${s+1}G`},move(s,l){let f=``;return s<0?f+=`${CSI}${-s}D`:s>0&&(f+=`${CSI}${s}C`),l<0?f+=`${CSI}${-l}A`:l>0&&(f+=`${CSI}${l}B`),f},up:(s=1)=>`${CSI}${s}A`,down:(s=1)=>`${CSI}${s}B`,forward:(s=1)=>`${CSI}${s}C`,backward:(s=1)=>`${CSI}${s}D`,nextLine:(s=1)=>`${CSI}E`.repeat(s),prevLine:(s=1)=>`${CSI}F`.repeat(s),left:`${CSI}G`,hide:`${CSI}?25l`,show:`${CSI}?25h`,save:`${ESC}7`,restore:`${ESC}8`},src={cursor:cursor$b,scroll:{up:(s=1)=>`${CSI}S`.repeat(s),down:(s=1)=>`${CSI}T`.repeat(s)},erase:{screen:`${CSI}2J`,up:(s=1)=>`${CSI}1J`.repeat(s),down:(s=1)=>`${CSI}J`.repeat(s),line:`${CSI}2K`,lineEnd:`${CSI}K`,lineStart:`${CSI}1K`,lines(s){let l=``;for(let f=0;f[...strip$1(s)].length,clear$9=function(s,l){if(!l)return erase$6.line+cursor$a.to(0);let f=0,p=s.split(/\r?\n/);for(let s of p)f+=1+Math.floor(Math.max(width(s)-1,0)/l);return erase$6.lines(f)},main$9={arrowUp:`↑`,arrowDown:`↓`,arrowLeft:`←`,arrowRight:`→`,radioOn:`◉`,radioOff:`◯`,tick:`✔`,cross:`✖`,ellipsis:`…`,pointerSmall:`›`,line:`─`,pointer:`❯`},win={arrowUp:main$9.arrowUp,arrowDown:main$9.arrowDown,arrowLeft:main$9.arrowLeft,arrowRight:main$9.arrowRight,radioOn:`(*)`,radioOff:`( )`,tick:`√`,cross:`×`,ellipsis:`...`,pointerSmall:`»`,line:`─`,pointer:`>`},figures_1=process.platform===`win32`?win:main$9,c=kleur,figures$7=figures_1,styles=Object.freeze({password:{scale:1,render:s=>`*`.repeat(s.length)},emoji:{scale:2,render:s=>`😃`.repeat(s.length)},invisible:{scale:0,render:s=>``},default:{scale:1,render:s=>`${s}`}}),render=s=>styles[s]||styles.default,symbols=Object.freeze({aborted:c.red(figures$7.cross),done:c.green(figures$7.tick),exited:c.yellow(figures$7.cross),default:c.cyan(`?`)}),symbol=(s,l,f)=>l?symbols.aborted:f?symbols.exited:s?symbols.done:symbols.default,delimiter$1=s=>c.gray(s?figures$7.ellipsis:figures$7.pointerSmall),item=(s,l)=>c.gray(s?l?figures$7.pointerSmall:`+`:figures$7.line),style$9={styles,render,symbols,symbol,delimiter:delimiter$1,item},strip=strip$2,lines$2=function(s,l){let f=String(strip(s)||``).split(/\r?\n/);return l?f.map(s=>Math.ceil(s.length/l)).reduce((s,l)=>s+l):f.length},wrap$3=(s,l={})=>{let f=Number.isSafeInteger(parseInt(l.margin))?Array(parseInt(l.margin)).fill(` `).join(``):l.margin||``,p=l.width;return(s||``).split(/\r?\n/g).map(s=>s.split(/\s+/g).reduce((s,l)=>(l.length+f.length>=p||s[s.length-1].length+l.length+1{f||=l;let p=Math.min(l-f,s-Math.floor(f/2));p<0&&(p=0);let g=Math.min(p+f,l);return{startIndex:p,endIndex:g}},util$8={action:action$1,clear:clear$9,style:style$9,strip:strip$2,figures:figures_1,lines:lines$2,wrap:wrap$3,entriesToDisplay:entriesToDisplay$3},readline$1=readline.default,{action}=util$8,EventEmitter$5=events.default,{beep,cursor:cursor$9}=src,color$9=kleur,prompt$1=class extends EventEmitter$5{constructor(s={}){super(),this.firstRender=!0,this.in=s.stdin||process.stdin,this.out=s.stdout||process.stdout,this.onRender=(s.onRender||(()=>void 0)).bind(this);let l=readline$1.createInterface({input:this.in,escapeCodeTimeout:50});readline$1.emitKeypressEvents(this.in,l),this.in.isTTY&&this.in.setRawMode(!0);let f=[`SelectPrompt`,`MultiselectPrompt`].indexOf(this.constructor.name)>-1,p=(s,l)=>{let p=action(l,f);p===!1?this._&&this._(s,l):typeof this[p]==`function`?this[p](l):this.bell()};this.close=()=>{this.out.write(cursor$9.show),this.in.removeListener(`keypress`,p),this.in.isTTY&&this.in.setRawMode(!1),l.close(),this.emit(this.aborted?`abort`:this.exited?`exit`:`submit`,this.value),this.closed=!0},this.in.on(`keypress`,p)}fire(){this.emit(`state`,{value:this.value,aborted:!!this.aborted,exited:!!this.exited})}bell(){this.out.write(beep)}render(){this.onRender(color$9),this.firstRender&&=!1}},color$8=kleur,Prompt$7=prompt$1,{erase:erase$5,cursor:cursor$8}=src,{style:style$8,clear:clear$8,lines:lines$1,figures:figures$6}=util$8,TextPrompt=class extends Prompt$7{constructor(s={}){super(s),this.transform=style$8.render(s.style),this.scale=this.transform.scale,this.msg=s.message,this.initial=s.initial||``,this.validator=s.validate||(()=>!0),this.value=``,this.errorMsg=s.error||`Please Enter A Valid Value`,this.cursor=Number(!!this.initial),this.cursorOffset=0,this.clear=clear$8(``,this.out.columns),this.render()}set value(s){!s&&this.initial?(this.placeholder=!0,this.rendered=color$8.gray(this.transform.render(this.initial))):(this.placeholder=!1,this.rendered=this.transform.render(s)),this._value=s,this.fire()}get value(){return this._value}reset(){this.value=``,this.cursor=Number(!!this.initial),this.cursorOffset=0,this.fire(),this.render()}exit(){this.abort()}abort(){this.value=this.value||this.initial,this.done=this.aborted=!0,this.error=!1,this.red=!1,this.fire(),this.render(),this.out.write(` @@ -1542,12 +1546,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:posix$2}=path$129.default,isWindows=process.platform===`win32`,rSlash=new RegExp(`[${posix$2.sep}${sep===posix$2.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$44,import_dist$43,missingDependency_default,init_missingDependency=__esmMin((()=>{import_source$44=__toESM$1(require_source$5()),import_dist$43=require_dist$14(),init_icons(),missingDependency_default=({dependencyName:s,flag:l,workingDir:f})=>(0,import_dist$43.dedent)(import_source$44.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$129.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` ${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$43,import_dist$42,e2eBuildFailed_default,init_e2eBuildFailed=__esmMin((()=>{import_source$43=__toESM$1(require_source$5()),import_dist$42=require_dist$14(),init_icons(),e2eBuildFailed_default=({flag:s,errorMessage:l})=>(0,import_dist$42.dedent)(import_source$43.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$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` ${error$2} Failed to run \`chromatic --${s}\`: ${l} @@ -1617,7 +1621,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`])})),import_source$42,import_dist$41,localBuildsDocsLink,gitUserEmailNotFound_default,init_gitUserEmailNotFound=__esmMin((()=>{import_source$42=__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$42.default` +`}));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`])})),import_source$43,import_dist$42,localBuildsDocsLink,gitUserEmailNotFound_default,init_gitUserEmailNotFound=__esmMin((()=>{import_source$43=__toESM$1(require_source$5()),import_dist$42=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$42.dedent)(import_source$43.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. @@ -1628,30 +1632,30 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some 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$41,import_dist$40,forceRebuildHint_default,init_forceRebuildHint=__esmMin((()=>{import_source$41=__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$41.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$42,import_dist$41,forceRebuildHint_default,init_forceRebuildHint=__esmMin((()=>{import_source$42=__toESM$1(require_source$5()),import_dist$41=require_dist$14(),init_icons(),init_gitInfo$1(),forceRebuildHint_default=()=>(0,import_dist$41.dedent)(import_source$42.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$40,import_dist$39,replacedBuild_default,init_replacedBuild=__esmMin((()=>{import_source$40=__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$40.default` + `)}));function commit(s){return s.commit.slice(0,7)}var import_source$41,import_dist$40,replacedBuild_default,init_replacedBuild=__esmMin((()=>{import_source$41=__toESM$1(require_source$5()),import_dist$40=require_dist$14(),init_icons(),replacedBuild_default=({replacedBuild:s,replacementBuild:l})=>(0,import_dist$40.dedent)(import_source$41.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$39,import_dist$38,docsUrl$5,externalsChanged_default,init_externalsChanged=__esmMin((()=>{import_source$39=__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$39.default.bold(s));return(0,import_dist$38.dedent)(import_source$39.default` + `)})),import_source$40,import_dist$39,docsUrl$5,externalsChanged_default,init_externalsChanged=__esmMin((()=>{import_source$40=__toESM$1(require_source$5()),import_dist$39=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$39.dedent)(import_source$40.default` ${warning$1} {bold TurboSnap disabled due to matching --externals} - Found ${l} with changes: ${s.length===1?f[0]:import_source$39.default`\n{dim →} ${f.join(import_source$39.default`\n{dim →} `)}`} + Found ${l} with changes: ${s.length===1?f[0]:import_source$40.default`\n{dim →} ${f.join(import_source$40.default`\n{dim →} `)}`} ${info$1} Read more at ${link_default(docsUrl$5)} - `)}})),import_source$38,import_dist$37,docsUrl$4,invalidChangedFiles_default,init_invalidChangedFiles=__esmMin((()=>{import_source$38=__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$38.default` + `)}})),import_source$39,import_dist$38,docsUrl$4,invalidChangedFiles_default,init_invalidChangedFiles=__esmMin((()=>{import_source$39=__toESM$1(require_source$5()),import_dist$38=require_dist$14(),init_icons(),init_link(),docsUrl$4=`https://www.chromatic.com/docs/turbosnap#how-it-works`,invalidChangedFiles_default=()=>(0,import_dist$38.dedent)(import_source$39.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$37,import_dist$36,isRebuild_default,init_isRebuild=__esmMin((()=>{import_source$37=__toESM$1(require_source$5()),import_dist$36=require_dist$14(),init_icons(),isRebuild_default=()=>(0,import_dist$36.dedent)(import_source$37.default` + `)})),import_source$38,import_dist$37,isRebuild_default,init_isRebuild=__esmMin((()=>{import_source$38=__toESM$1(require_source$5()),import_dist$37=require_dist$14(),init_icons(),isRebuild_default=()=>(0,import_dist$37.dedent)(import_source$38.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$36,import_dist$35,docsUrl$3,undefinedBranchOwner_default,init_undefinedBranchOwner=__esmMin((()=>{import_source$36=__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$36.default` + `)})),import_source$37,import_dist$36,docsUrl$3,undefinedBranchOwner_default,init_undefinedBranchOwner=__esmMin((()=>{import_source$37=__toESM$1(require_source$5()),import_dist$36=require_dist$14(),init_icons(),init_link(),docsUrl$3=`https://www.chromatic.com/docs/faq/override-branch-name/`,undefinedBranchOwner_default=()=>(0,import_dist$36.dedent)(import_source$37.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)} @@ -1685,20 +1689,20 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some 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$35,import_dist$34,unsupportedStorybookReactNativeVersion_default,init_unsupportedStorybookReactNativeVersion=__esmMin((()=>{import_source$35=__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$35.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$36,import_dist$35,unsupportedStorybookReactNativeVersion_default,init_unsupportedStorybookReactNativeVersion=__esmMin((()=>{import_source$36=__toESM$1(require_source$5()),import_dist$35=require_dist$14(),init_constants(),init_icons(),unsupportedStorybookReactNativeVersion_default=s=>(0,import_dist$35.dedent)(import_source$36.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$34,import_dist$33,turboSnapNotAvailableForReactNative_default,init_turboSnapNotAvailableForReactNative=__esmMin((()=>{import_source$34=__toESM$1(require_source$5()),import_dist$33=require_dist$14(),init_icons(),turboSnapNotAvailableForReactNative_default=()=>(0,import_dist$33.dedent)(import_source$34.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$35,import_dist$34,turboSnapNotAvailableForReactNative_default,init_turboSnapNotAvailableForReactNative=__esmMin((()=>{import_source$35=__toESM$1(require_source$5()),import_dist$34=require_dist$14(),init_icons(),turboSnapNotAvailableForReactNative_default=()=>(0,import_dist$34.dedent)(import_source$35.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$33,import_dist$32,docsUrl$2,noAncestorBuild_default,init_noAncestorBuild=__esmMin((()=>{import_source$33=__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$33.default` + `)})),import_source$34,import_dist$33,docsUrl$2,noAncestorBuild_default,init_noAncestorBuild=__esmMin((()=>{import_source$34=__toESM$1(require_source$5()),import_dist$33=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$33.dedent)(import_source$34.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$32.dedent)(import_source$33.default` + `):(0,import_dist$33.dedent)(import_source$34.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. @@ -1726,16 +1730,16 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some } } `,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$2,hashFile,getFileHashes,init_getFileHashes=__esmMin((()=>{import_p_limit$2=__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$2.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$32,import_dist$31,missingStatsFile_default,init_missingStatsFile=__esmMin((()=>{import_source$32=__toESM$1(require_source$5()),import_dist$31=require_dist$14(),init_icons(),missingStatsFile_default=({legacy:s})=>(0,import_dist$31.dedent)(import_source$32.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$2,hashFile,getFileHashes,init_getFileHashes=__esmMin((()=>{import_p_limit$2=__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$2.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$32,missingStatsFile_default,init_missingStatsFile=__esmMin((()=>{import_source$33=__toESM$1(require_source$5()),import_dist$32=require_dist$14(),init_icons(),missingStatsFile_default=({legacy:s})=>(0,import_dist$32.dedent)(import_source$33.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$31,import_dist$30,docsUrl$1,bailFile_default,init_bailFile=__esmMin((()=>{import_source$31=__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=``;return C.length===1&&(E=import_source$31.default` or its module sibling {bold ${C[0]}}`),C.length>1&&(E=import_source$31.default` or one of its ${C.length} module siblings:\n{dim →} ${C.map(s=>import_source$31.default.bold(s)).join(import_source$31.default`\n{dim →} `)}`),(0,import_dist$30.dedent)(import_source$31.default` + `)})),import_source$32,import_dist$31,docsUrl$1,bailFile_default,init_bailFile=__esmMin((()=>{import_source$32=__toESM$1(require_source$5()),import_dist$31=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=``;return 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 →} `)}`),(0,import_dist$31.dedent)(import_source$32.default` ${warning$1} {bold TurboSnap disabled due to file change} Found a ${w} change in {bold ${b}}${E} 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$30,import_dist$29,invalidStorybookBaseDirectory,init_invalidStorybookBaseDirectory=__esmMin((()=>{import_source$30=__toESM$1(require_source$5()),import_dist$29=require_dist$14(),init_icons(),invalidStorybookBaseDirectory=()=>(0,import_dist$29.dedent)(import_source$30.default` + `)}})),import_source$31,import_dist$30,invalidStorybookBaseDirectory,init_invalidStorybookBaseDirectory=__esmMin((()=>{import_source$31=__toESM$1(require_source$5()),import_dist$30=require_dist$14(),init_icons(),invalidStorybookBaseDirectory=()=>(0,import_dist$30.dedent)(import_source$31.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. @@ -1743,7 +1747,7 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some `)}));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$1.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$1,init_checkStorybookBaseDirectory=__esmMin((()=>{import_p_limit$1=__toESM$1(require_p_limit$3()),init_git(),init_invalidStorybookBaseDirectory(),init_setExitCode()})),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$28,compareBaseline,init_compareBaseline=__esmMin((()=>{import_dist$28=require_dist$8(),compareBaseline=async(s,l)=>{let f=new Set,p=await(0,import_dist$28.createChangedPackagesGraph)(l,s),g=await(0,import_dist$28.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$29,compareBaseline,init_compareBaseline=__esmMin((()=>{import_dist$29=require_dist$8(),compareBaseline=async(s,l)=>{let f=new Set,p=await(0,import_dist$29.createChangedPackagesGraph)(l,s),g=await(0,import_dist$29.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+=`' + @@ -2349,17 +2353,17 @@ 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}})}));function ensureLockFileSize(s,l){let f=Number.parseInt(process.env.MAX_LOCK_FILE_SIZE??``)||10485760;if((0,fs.statSync)(l).size>f)throw s.log.warn({fullPath:l},`Lock file too large to parse, skipping`),Error(`Lock file too large to parse`)}var import_dist$27,MAX_LOCK_FILE_SIZE,getDependencies,init_getDependencies=__esmMin((()=>{import_dist$27=require_dist(),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(0,import_dist$27.inspect)(path.default.dirname(v),g,{dev:!0,strictOutOfSync:!1});if(s.scannedProjects.length!==1||!s.scannedProjects[0].depGraph)throw Error(`Failed to parse dependency graph`);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,PACKAGE_JSON,SUPPORTED_LOCK_FILES,findChangedDependencies,init_findChangedDependencies=__esmMin((()=>{import_p_limit=__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.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.default)(F),R=(0,import_p_limit.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]}})),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$29,import_dist$26,noCSFGlobs_default,init_noCSFGlobs=__esmMin((()=>{import_source$29=__toESM$1(require_source$5()),import_dist$26=require_dist$14(),init_icons(),init_link(),noCSFGlobs_default=({statsPath:s,storybookDir:l,storybookBuildDir:f,entryFile:p})=>p?(0,import_dist$26.dedent)(import_source$29.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}})}));function ensureLockFileSize(s,l){let f=Number.parseInt(process.env.MAX_LOCK_FILE_SIZE??``)||10485760;if((0,fs.statSync)(l).size>f)throw s.log.warn({fullPath:l},`Lock file too large to parse, skipping`),Error(`Lock file too large to parse`)}var import_dist$28,MAX_LOCK_FILE_SIZE,getDependencies,init_getDependencies=__esmMin((()=>{import_dist$28=require_dist(),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(0,import_dist$28.inspect)(path.default.dirname(v),g,{dev:!0,strictOutOfSync:!1});if(s.scannedProjects.length!==1||!s.scannedProjects[0].depGraph)throw Error(`Failed to parse dependency graph`);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,PACKAGE_JSON,SUPPORTED_LOCK_FILES,findChangedDependencies,init_findChangedDependencies=__esmMin((()=>{import_p_limit=__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.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.default)(F),R=(0,import_p_limit.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]}})),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` ${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$29.default`Configure {bold --storybook-config-dir} with the value for {bold --config-dir} or {bold -c} from your build-storybook script.`:import_source$29.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$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.`} ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/turbosnap`)} - `):(0,import_dist$26.dedent)(import_source$29.default` + `):(0,import_dist$27.dedent)(import_source$30.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$28,import_pluralize$9,printFilePath,rootDirectoryNote,baseDirectoryNote,storybookDirectoryNote,traceSuggestions,tracedAffectedFiles_default,formatBailReasonSection,init_tracedAffectedFiles=__esmMin((()=>{import_source$28=__toESM$1(require_source$5()),import_pluralize$9=__toESM$1(require_pluralize()),init_icons(),printFilePath=(s,l,f)=>(l===`.`?s:s.replace(`${l}/`,import_source$28.default.dim(`${l}/`))).split(`/`).map((s,l,p)=>{if(l{import_source$29=__toESM$1(require_source$5()),import_pluralize$9=__toESM$1(require_pluralize()),init_icons(),printFilePath=(s,l,f)=>(l===`.`?s:s.replace(`${l}/`,import_source$29.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$28.default.magenta(rootDirectoryNote)} ${s.turboSnap?.rootPath}\n\n`}${`${import_source$28.default.magenta(baseDirectoryNote)} ${b}\n\n`}${`${import_source$28.default.magenta(storybookDirectoryNote)} ${C}\n\n`}${l}${s.untracedFiles&&s.untracedFiles.length>0?`${import_source$28.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 ${s.untracedFiles.join(`,`)}\n\n\n`:``}${traceSuggestions}`}let F=import_source$28.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$28.default`— ${E(s)}`).join(` -`)}${s?import_source$28.default`\nSet {bold ${v}} to {bold 'expanded'} to reveal underlying modules.`:import_source$28.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$28.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$28.default`— ${E(p)} {cyan [changed]}${I(p)}`;continue}let g=``;s===l.length-1&&(R.has(p)?g=import_source$28.default` {yellow [duplicate]}`:R.add(p));let v=` `.repeat(s);f=import_source$28.default`${w?`File Path: ${p}\n\nBase Directory: ${b}\n\n`:``}${f}\n${v}∟ ${E(p)}${g}${I(p,v)}`}return f+import_source$28.default`\n${` `.repeat(l.length)}∟ {cyan [story index]}`}),q=import_source$28.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$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 ${s.untracedFiles.join(`,`)}\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(` -`)}${w?``:q}`},formatBailReasonSection=(s,l)=>import_source$28.default`{bold ${s}}\n`+l.map(s=>` - ${s}`).join(` -`)})),posix,init_posix=__esmMin((()=>{posix=s=>s.split(path.default.sep).filter(Boolean).join(path.default.posix.sep)}));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(k)),I=w.map(s=>N(posix(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){return l=l.replace(/\s\+\s\d+\smodules?$/,``),A.some(s=>matchesFile(s,l))?(s.untracedFiles?.push(l),!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]});function qe(l){return s.turboSnap||={},be(l)?(s.turboSnap.bailReason={changedStorybookFiles:je(l)},!0):De(l)?(s.turboSnap.bailReason={changedStaticFiles:je(l)},!0):!1}function Je(l,f=[]){if(s.turboSnap?.bailReason||xe(l)||qe(l))return;let{id:p}=B.get(l)||{},g=J.get(p||null);g&&(qe(g)||!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(` +`)}${w?``:q}`},formatBailReasonSection=(s,l)=>import_source$29.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){return l=l.replace(/\s\+\s\d+\smodules?$/,``),A.some(s=>matchesFile(s,l))?(s.untracedFiles?.push(l),!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]});function qe(l){return s.turboSnap||={},De(l)?(s.turboSnap.bailReason={changedStaticFiles:je(l)},!0):be(l)?(s.turboSnap.bailReason={changedStorybookFiles:je(l)},!0):!1}function Je(l,f=[]){if(s.turboSnap?.bailReason||xe(l)||qe(l))return;let{id:p}=B.get(l)||{},g=J.get(p||null);g&&(qe(g)||!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=>Je(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=>Je(s,f))}let Ye=Object.fromEntries([...ze].map(s=>[String(s),je(J.get(s)||``)]));if(s.options.traceChanged&&(s.log.debug(`Affected modules...`),s.log.debug(Ye)),s.options.traceChanged&&(s.log.info(tracedAffectedFiles_default(s,{changedFiles:p,affectedModules:Ye,modulesByName:Object.fromEntries(B),normalize:N})),s.log.info(``)),s.turboSnap.bailReason){s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}return Ye}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_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=[];if(p?.length)if(g=await findChangedDependencies(s).catch(l=>{let{name:f,message:p,stack:g,code:v}=l;s.log.debug({name:f,message:p,stack:g,code:v})}),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){s.turboSnap.bailReason={changedPackageFiles:l},s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}}let v=await readStatsFile(l);return await checkStorybookBaseDirectory(s,v),await getDependentStoryFiles(s,v,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${s.untracedFiles.map(s=>` ${s}`).join(` -`)}`)),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()})),require_slash=__commonJSMin(((s,l)=>{l.exports=s=>{let l=/^\\\\\?\\/.test(s),f=/[^\u0000-\u0080]+/.test(s);return l||f?s:s.replace(/\\/g,`/`)}})),import_source$27,import_dist$25,getHint,deviatingOutputDirectory_default,init_deviatingOutputDirectory=__esmMin((()=>{import_source$27=__toESM$1(require_source$5()),import_dist$25=require_dist$14(),init_icons(),getHint=(s,l)=>{if(!l)return``;if(l.includes(`npm run `))return(0,import_dist$25.dedent)(import_source$27.default` +`)}`)),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()})),require_slash=__commonJSMin(((s,l)=>{l.exports=s=>{let l=/^\\\\\?\\/.test(s),f=/[^\u0000-\u0080]+/.test(s);return l||f?s:s.replace(/\\/g,`/`)}})),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` 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$25.dedent)(import_source$27.default` + `);let f=/(^| )build-storybook( |;|&&)/.test(l),p=/build-storybook.*(&&|;)/.test(l);return f&&p?(0,import_dist$26.dedent)(import_source$28.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$25.dedent)(import_source$27.default` + `):``},deviatingOutputDirectory_default=({sourceDir:s,options:l,packageJson:f},p)=>{let{buildScriptName:g}=l;return(0,import_dist$26.dedent)(import_source$28.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}} @@ -2392,16 +2396,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=s.lastIndexOf(`Output directory: `);if(l===-1)return;let f=s.slice(l+18),p=f.indexOf(` -`);return(p===-1?f:f.slice(0,p)).trim()}function getFileInfo(s,l){let f=getPathSpecsInDirectory(s,l).map(s=>({...s,knownAs:(0,import_slash.default)(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 import_slash,isValidStorybook,isValidReactNativeStorybook,init_validateFiles=__esmMin((()=>{import_slash=__toESM$1(require_slash()),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$26,import_dist$24,docsUrl,mergeBaseNotFound_default,init_mergeBaseNotFound=__esmMin((()=>{import_source$26=__toESM$1(require_source$5()),import_dist$24=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$24.dedent)(import_source$26.default` +`);return(p===-1?f:f.slice(0,p)).trim()}function getFileInfo(s,l){let f=getPathSpecsInDirectory(s,l).map(s=>({...s,knownAs:(0,import_slash.default)(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 import_slash,isValidStorybook,isValidReactNativeStorybook,init_validateFiles=__esmMin((()=>{import_slash=__toESM$1(require_slash()),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` ${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$25,import_dist$23,workspaceNotClean_default,init_workspaceNotClean=__esmMin((()=>{import_source$25=__toESM$1(require_source$5()),import_dist$23=require_dist$14(),init_icons(),workspaceNotClean_default=()=>(0,import_dist$23.dedent)(import_source$25.default` + `)})),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` ${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$24,workspaceNotUpToDate_default,init_workspaceNotUpToDate=__esmMin((()=>{import_source$24=__toESM$1(require_source$5()),init_icons(),workspaceNotUpToDate_default=s=>import_source$24.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$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=` query ReportQuery($buildNumber: Int!, $skip: Int, $limit: Int) { app { build(number: $buildNumber) { @@ -2437,7 +2441,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$23,import_pluralize$8,import_dist$22,buildHasChanges_default,init_buildHasChanges=__esmMin((()=>{import_source$23=__toESM$1(require_source$5()),import_pluralize$8=__toESM$1(require_pluralize()),import_dist$22=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$23.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`visual changes`,s.changeCount,!0)}}`),s.accessibilityChangeCount>0&&g.push(import_source$23.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`accessibility changes`,s.accessibilityChangeCount,!0)}}`),(0,import_dist$22.dedent)(import_source$23.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$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` ${g.join(` `)} @@ -2446,22 +2450,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$22,import_pluralize$7,import_dist$21,buildHasErrors_default,init_buildHasErrors=__esmMin((()=>{import_source$22=__toESM$1(require_source$5()),import_pluralize$7=__toESM$1(require_pluralize()),import_dist$21=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$21.dedent)(import_source$22.default` + `)}})),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` ${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$21,import_pluralize$5,import_dist$20,buildPassed_default,init_buildPassed=__esmMin((()=>{import_source$21=__toESM$1(require_source$5()),import_pluralize$5=__toESM$1(require_pluralize()),import_dist$20=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$20.dedent)(import_source$21.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$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` ${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$20.dedent)(import_source$21.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$21.dedent)(import_source$22.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$20.dedent)(import_source$21.default` + `):(0,import_dist$21.dedent)(import_source$22.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$20,import_dist$19,providers,speedUpCI_default,init_speedUpCI=__esmMin((()=>{import_source$20=__toESM$1(require_source$5()),import_dist$19=require_dist$14(),init_icons(),init_link(),providers={github:`GitHub`,gitlab:`GitLab`,bitbucket:`Bitbucket`},speedUpCI_default=s=>(0,import_dist$19.dedent)(import_source$20.default` + `)}})),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` ${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. @@ -2481,7 +2485,11 @@ 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(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()})),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}),applyOutput:applyStorybookInfoOutput,run:setStorybookInfo})}var setStorybookInfo,applyStorybookInfoOutput,init_storybookInfo=__esmMin((()=>{init_esm(),init_getStorybookBaseDirectory(),init_getStorybookInfo(),init_tasks$1(),init_storybookInfo$1(),setStorybookInfo=async(s,l)=>({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` +`,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` + ${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` ${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. @@ -2671,4 +2679,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)}),!isE2EBuild(f.options)&&[0,1].includes(f.exitCode)&&await checkPackageJson(f),f.options.diagnosticsFile&&await writeChromaticDiagnostics(f),f.options.uploadMetadata&&await uploadMetadataFiles(f)}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,!1),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=d75872c2-db4f-540d-a1a4-6e472ae142b6 +//# debugId=812a160e-ebb5-5e07-8513-59ab1f857c11 diff --git a/package.json b/package.json index e4a679d5..5707d34e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chromatic", - "version": "17.0.0", + "version": "17.0.1", "description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.", "keywords": [ "storybook-addon", @@ -70,6 +70,7 @@ ], "resolutions": { "any-observable": "^0.5.1", + "es-toolkit": "1.46.0", "lodash": "4.17.21", "@types/minimatch": "5.1.2" },