diff --git a/CHANGELOG.md b/CHANGELOG.md index 38f40e50..8f9c5c3a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +# v16.6.3 (Wed Apr 29 2026) + +#### 🐛 Bug Fix + +- Retry file upload if file deduplication fails [#1296](https://github.com/chromaui/chromatic-cli/pull/1296) ([@codykaup](https://github.com/codykaup)) + +#### Authors: 1 + +- Cody Kaup ([@codykaup](https://github.com/codykaup)) + +--- + # v16.6.2 (Wed Apr 29 2026) #### 🐛 Bug Fix diff --git a/action/register.cjs b/action/register.cjs index f41c06e1..9b708b74 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]="cbf3af2f-e828-5ed8-ba82-077a5d1e3a9a")}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]="e0958a8a-14d4-536b-a65a-d29ce4d680d4")}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 p={};for(var g in s)__defProp$1(p,g,{get:s[g],enumerable:!0});return l||__defProp$1(p,Symbol.toStringTag,{value:`Module`}),p},__copyProps$1=(s,l,p,g)=>{if(l&&typeof l==`object`||typeof l==`function`)for(var v=__getOwnPropNames$1(l),b=0,C=v.length,w;bl[s]).bind(null,w),enumerable:!(g=__getOwnPropDesc$1(l,w))||g.enumerable});return s},__toESM$1=(s,l,p)=>(p=s==null?{}:__create$1(__getProtoOf$1(s)),__copyProps$1(l||!s||!s.__esModule?__defProp$1(p,`default`,{value:s,enumerable:!0}):p,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$119=__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$18=__toESM$1(os,1);os=__toESM$1(os);let fs=require(`fs`),fs$46=__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 node_string_decoder=require(`node:string_decoder`),node_tty=require(`node:tty`);node_tty=__toESM$1(node_tty,1);let node_timers_promises=require(`node:timers/promises`),node_v8=require(`node:v8`),node_stream_promises=require(`node:stream/promises`),node_buffer=require(`node:buffer`),dns=require(`dns`);dns=__toESM$1(dns);let 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,p){let g=p||GLOBAL_OBJ,v=g.__SENTRY__=g.__SENTRY__||{},b=v[SDK_VERSION]=v[`8.55.1`]||{};return b[s]||(b[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,p={},g=Object.keys(originalConsoleMethods);g.forEach(s=>{let g=originalConsoleMethods[s];p[s]=l[s],l[s]=g});try{return s()}finally{g.forEach(s=>{l[s]=p[s]})}}function makeLogger(){let s=!1,l={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return DEBUG_BUILD$2?CONSOLE_LEVELS.forEach(p=>{l[p]=(...l)=>{s&&consoleSandbox(()=>{GLOBAL_OBJ.console[p](`${PREFIX}[${p}]:`,...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,p=0,g=0)=>{let v=[],b=s.split(` `);for(let s=p;s1024)continue;let C=WEBPACK_ERROR_REGEXP.test(p)?p.replace(WEBPACK_ERROR_REGEXP,`$1`):p;if(!C.match(/\S*Error: /)){for(let s of l){let l=s(C);if(l){v.push(l);break}}if(v.length>=STACKTRACE_FRAME_LIMIT+g)break}}return stripSentryFramesAndReverse(v.slice(g))}}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 p=s&&handlers[s];if(p)for(let g of p)try{g(l)}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while triggering instrumentation handler.\nType: ${s}\nName: ${getFunctionName(g)}\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,p,g,v){return triggerHandlers(`error`,{column:g,error:v,line:p,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 p=s,g=5,v=[],b=0,C=0,w=` > `,E=3,k,A=Array.isArray(l)?l:l.keyAttrs,N=!Array.isArray(l)&&l.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;p&&b++<5&&(k=_htmlElementAsString(p,A),!(k===`html`||b>1&&C+v.length*3+k.length>=N));)v.push(k),C+=k.length,p=p.parentNode;return v.reverse().join(` > `)}catch{return``}}function _htmlElementAsString(s,l){let p=s,g=[];if(!p||!p.tagName)return``;if(WINDOW.HTMLElement&&p instanceof HTMLElement&&p.dataset){if(p.dataset.sentryComponent)return p.dataset.sentryComponent;if(p.dataset.sentryElement)return p.dataset.sentryElement}g.push(p.tagName.toLowerCase());let v=l&&l.length?l.filter(s=>p.getAttribute(s)).map(s=>[s,p.getAttribute(s)]):null;if(v&&v.length)v.forEach(s=>{g.push(`[${s[0]}="${s[1]}"]`)});else{p.id&&g.push(`#${p.id}`);let s=p.className;if(s&&isString(s)){let l=s.split(/\s+/);for(let s of l)g.push(`.${s}`)}}for(let s of[`aria-label`,`type`,`name`,`title`,`alt`]){let l=p.getAttribute(s);l&&g.push(`[${s}="${l}"]`)}return g.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 p=s,g=p.length;if(g<=150)return p;l>g&&(l=g);let v=Math.max(l-60,0);v<5&&(v=0);let b=Math.min(v+140,g);return b>g-5&&(b=g),b===g&&(v=Math.max(b-140,0)),p=p.slice(v,b),v>0&&(p=`'{snip} ${p}`),bisMatchingPattern(s,l,p))}var init_string$2=__esmMin((()=>{init_is$1()}));function fill(s,l,p){if(!(l in s))return;let g=s[l],v=p(g);typeof v==`function`&&markFunctionWrapped(v,g);try{s[l]=v}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to replace method "${l}" in object`,s)}}function addNonEnumerableProperty(s,l,p){try{Object.defineProperty(s,l,{value:p,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 p in s)Object.prototype.hasOwnProperty.call(s,p)&&(l[p]=s[p]);return l}else return{}}function extractExceptionKeysForMessage(s,l=40){let p=Object.keys(convertToPlainObject(s));p.sort();let g=p[0];if(!g)return`[object has no keys]`;if(g.length>=l)return truncate(g,l);for(let s=p.length;s>0;s--){let g=p.slice(0,s).join(`, `);if(!(g.length>l))return s===p.length?g:truncate(g,l)}return``}function dropUndefinedKeys(s){return _dropUndefinedKeys(s,new Map)}function _dropUndefinedKeys(s,l){if(isPojo(s)){let p=l.get(s);if(p!==void 0)return p;let g={};l.set(s,g);for(let p of Object.getOwnPropertyNames(s))s[p]!==void 0&&(g[p]=_dropUndefinedKeys(s[p],l));return g}if(Array.isArray(s)){let p=l.get(s);if(p!==void 0)return p;let g=[];return l.set(s,g),s.forEach(s=>{g.push(_dropUndefinedKeys(s,l))}),g}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(),p=s.timeOrigin==null?l:s.timeOrigin;return()=>(p+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,p=s.now(),g=Date.now(),v=s.timeOrigin?Math.abs(s.timeOrigin+p-g):l,b=vMath.random()*16;try{if(l&&l.randomUUID)return l.randomUUID().replace(/-/g,``);l&&l.getRandomValues&&(p=()=>{let s=new Uint8Array(1);return l.getRandomValues(s),s[0]})}catch{}return`10000000100040008000100000000000`.replace(/[018]/g,s=>(s^(p()&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:p}=s;if(l)return l;let g=getFirstException(s);return g?g.type&&g.value?`${g.type}: ${g.value}`:g.type||g.value||p||``:p||``}function addExceptionTypeValue(s,l,p){let g=s.exception=s.exception||{},v=g.values=g.values||[],b=v[0]=v[0]||{};b.value||=l||``,b.type||=p||`Error`}function addExceptionMechanism(s,l){let p=getFirstException(s);if(!p)return;let g={type:`generic`,handled:!0},v=p.mechanism;if(p.mechanism={...g,...v,...l},l&&`data`in l){let s={...v&&v.data,...l.data};p.mechanism.data=s}}function _parseInt(s){return parseInt(s||``,10)}function parseSemver(s){let l=s.match(SEMVER_REGEXP)||[],p=_parseInt(l[1]),g=_parseInt(l[2]),v=_parseInt(l[3]);return{buildmetadata:l[5],major:isNaN(p)?void 0:p,minor:isNaN(g)?void 0:g,patch:isNaN(v)?void 0:v,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,p)=>{p(s)})}var States,SyncPromise,init_syncpromise=__esmMin((()=>{init_is$1(),(function(s){let l=0;s[s.PENDING=0]=`PENDING`;let p=1;s[s.RESOLVED=1]=`RESOLVED`;let g=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,p){return new s((s,g)=>{this._handlers.push([!1,p=>{if(!l)s(p);else try{s(l(p))}catch(s){g(s)}},l=>{if(!p)g(l);else try{s(p(l))}catch(s){g(s)}}]),this._executeHandlers()})}catch(s){return this.then(s=>s,s)}finally(l){return new s((s,p)=>{let g,v;return this.then(s=>{v=!1,g=s,l&&l()},s=>{v=!0,g=s,l&&l()}).then(()=>{if(v){p(g);return}s(g)})})}__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(),p={sid:uuid4(),init:!0,timestamp:l,started:l,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(p)};return s&&updateSession(p,s),p}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 p={};l?p={status:l}:s.status===`ok`&&(p={status:`exited`}),updateSession(s,p)}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,p=2){if(!l||typeof l!=`object`||p<=0)return l;if(s&&l&&Object.keys(l).length===0)return s;let g={...s};for(let s in l)Object.prototype.hasOwnProperty.call(l,s)&&(g[s]=merge(g[s],l[s],p-1));return g}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,[p,g]=l instanceof Scope?[l.getScopeData(),l.getRequestSession()]:isPlainObject$1(l)?[s,s.requestSession]:[],{tags:v,extra:b,user:C,contexts:w,level:E,fingerprint:k=[],propagationContext:A}=p||{};return this._tags={...this._tags,...v},this._extra={...this._extra,...b},this._contexts={...this._contexts,...w},C&&Object.keys(C).length&&(this._user=C),E&&(this._level=E),k.length&&(this._fingerprint=k),A&&(this._propagationContext=A),g&&(this._requestSession=g),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 p=typeof l==`number`?l:DEFAULT_MAX_BREADCRUMBS;if(p<=0)return this;let g={timestamp:dateTimestampInSeconds(),...s};return this._breadcrumbs.push(g),this._breadcrumbs.length>p&&(this._breadcrumbs=this._breadcrumbs.slice(-p),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 p=l&&l.event_id?l.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture exception!`),p;let g=Error(`Sentry syntheticException`);return this._client.captureException(s,{originalException:s,syntheticException:g,...l,event_id:p},this),p}captureMessage(s,l,p){let g=p&&p.event_id?p.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture message!`),g;let v=Error(s);return this._client.captureMessage(s,l,{originalException:s,syntheticException:v,...p,event_id:g},this),g}captureEvent(s,l){let p=l&&l.event_id?l.event_id:uuid4();return this._client?(this._client.captureEvent(s,{...l,event_id:p},this),p):(logger$1.warn(`No client configured on scope - will not capture event!`),p)}_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 p=getAsyncContextStack();return p.withScope(()=>(p.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 p;p=s||new Scope;let g;g=l||new Scope,this._stack=[{scope:p}],this._isolationScope=g}withScope(s){let l=this._pushScope(),p;try{p=s(l)}catch(s){throw this._popScope(),s}return isThenable(p)?p.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),p)}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[p,g]=s;return p?l.withSetScope(p,g):l.withScope(g)}return l.withScope(s[0])}function withIsolationScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[p,g]=s;return p?l.withSetIsolationScope(p,g):l.withIsolationScope(g)}return l.withIsolationScope(s[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(s){let{traceId:l,spanId:p,parentSpanId:g}=s.getPropagationContext();return dropUndefinedKeys({trace_id:l,span_id:p,parent_span_id:g})}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 p={};for(let[,[s,g]]of l)(p[s]||(p[s]=[])).push(dropUndefinedKeys(g));return p}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 p=Object.entries(l).reduce((s,[l,p])=>{if(l.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)){let g=l.slice(7);s[g]=p}return s},{});if(Object.keys(p).length>0)return p}function dynamicSamplingContextToSentryBaggageHeader(s){if(s)return objectToBaggageHeader(Object.entries(s).reduce((s,[l,p])=>(p&&(s[`${SENTRY_BAGGAGE_KEY_PREFIX}${l}`]=p),s),{}))}function parseBaggageHeader(s){if(!(!s||!isString(s)&&!Array.isArray(s)))return Array.isArray(s)?s.reduce((s,l)=>{let p=baggageHeaderToObject(l);return Object.entries(p).forEach(([l,p])=>{s[l]=p}),s},{}):baggageHeaderToObject(s)}function baggageHeaderToObject(s){return s.split(`,`).map(s=>s.split(`=`).map(s=>decodeURIComponent(s.trim()))).reduce((s,[l,p])=>(l&&p&&(s[l]=p),s),{})}function objectToBaggageHeader(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((s,[l,p],g)=>{let v=`${encodeURIComponent(l)}=${encodeURIComponent(p)}`,b=g===0?v:`${s},${v}`;return b.length>8192?(DEBUG_BUILD$2&&logger$1.warn(`Not adding key: ${l} with val: ${p} to baggage header due to exceeding baggage size limits.`),s):b},``)}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 p;return l[3]===`1`?p=!0:l[3]===`0`&&(p=!1),{traceId:l[1],parentSampled:p,parentSpanId:l[2]}}function propagationContextFromHeaders(s,l){let p=extractTraceparentData(s),g=baggageHeaderToDynamicSamplingContext(l);if(!p||!p.traceId)return{traceId:generateTraceId(),spanId:generateSpanId()};let{traceId:v,parentSpanId:b,parentSampled:C}=p;return{traceId:v,parentSpanId:b,spanId:generateSpanId(),sampled:C,dsc:g||{}}}function generateSentryTraceHeader(s=generateTraceId(),l=generateSpanId(),p){let g=``;return p!==void 0&&(g=p?`-1`:`-0`),`${s}-${l}${g}`}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:p}=s.spanContext(),{data:g,op:v,parent_span_id:b,status:C,origin:w}=spanToJSON(s);return dropUndefinedKeys({parent_span_id:b,span_id:l,trace_id:p,data:g,op:v,status:C,origin:w})}function spanToTraceContext(s){let{spanId:l,traceId:p,isRemote:g}=s.spanContext();return dropUndefinedKeys({parent_span_id:g?l:spanToJSON(s).parent_span_id,span_id:g?generateSpanId():l,trace_id:p})}function spanToTraceHeader(s){let{traceId:l,spanId:p}=s.spanContext();return generateSentryTraceHeader(l,p,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:p}=s.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(s)){let{attributes:g,startTime:v,name:b,endTime:C,parentSpanId:w,status:E}=s;return dropUndefinedKeys({span_id:l,trace_id:p,data:g,description:b,parent_span_id:w,start_timestamp:spanTimeInputToSeconds(v),timestamp:spanTimeInputToSeconds(C)||void 0,status:getStatusMessage(E),op:g[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:g[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:getMetricSummaryJsonForSpan(s)})}return{span_id:l,trace_id:p}}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 p(s){if(!l.has(s)&&spanIsSampled(s)){l.add(s);let g=s[CHILD_SPANS_FIELD]?Array.from(s[CHILD_SPANS_FIELD]):[];for(let s of g)p(s)}}return p(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,p){s&&(addNonEnumerableProperty(s,ISOLATION_SCOPE_ON_START_SPAN_FIELD,p),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(),p=s||l&&l.getOptions();return!!p&&(p.enableTracing||`tracesSampleRate`in p||`tracesSampler`in p)}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,p){return this}addLink(s){return this}addLinks(s){return this}recordException(s,l){}}}));function handleCallbackErrors(s,l,p=()=>{}){let g;try{g=s()}catch(s){throw l(s),p(),s}return maybeHandlePromiseRejection(g,l,p)}function maybeHandlePromiseRejection(s,l,p){return isThenable(s)?s.then(s=>(p(),s),s=>{throw l(s),p(),s}):(p(),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 p=l.getOptions(),{publicKey:g}=l.getDsn()||{},v=dropUndefinedKeys({environment:p.environment||`production`,release:p.release,public_key:g,trace_id:s});return l.emit(`createDsc`,v),v}function getDynamicSamplingContextFromScope(s,l){let p=l.getPropagationContext();return p.dsc||getDynamicSamplingContextFromClient(p.traceId,s)}function getDynamicSamplingContextFromSpan(s){let l=getClient();if(!l)return{};let p=getRootSpan(s),g=p[FROZEN_DSC_FIELD];if(g)return g;let v=p.spanContext().traceState,b=v&&v.get(`sentry.dsc`),C=b&&baggageHeaderToDynamicSamplingContext(b);if(C)return C;let w=getDynamicSamplingContextFromClient(s.spanContext().traceId,l),E=spanToJSON(p),k=E.data||{},A=k[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE];A!=null&&(w.sample_rate=`${A}`);let N=k[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],F=E.description;return N!==`url`&&F&&(w.transaction=F),hasTracingEnabled()&&(w.sampled=String(spanIsSampled(p))),l.emit(`createDsc`,w,p),w}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:p=`< unknown op >`,parent_span_id:g}=spanToJSON(s),{spanId:v}=s.spanContext(),b=spanIsSampled(s),C=getRootSpan(s),w=C===s,E=`[Tracing] Starting ${b?`sampled`:`unsampled`} ${w?`root `:``}span`,k=[`op: ${p}`,`name: ${l}`,`ID: ${v}`];if(g&&k.push(`parent ID: ${g}`),!w){let{op:s,description:l}=spanToJSON(C);k.push(`root ID: ${C.spanContext().spanId}`),s&&k.push(`root op: ${s}`),l&&k.push(`root description: ${l}`)}logger$1.log(`${E} ${k.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,p){let g={...l,secureEndpoint:this.isSecureEndpoint(l)};Promise.resolve().then(()=>this.connect(s,g)).then(v=>{if(v instanceof node_http.Agent)return v.addRequest(s,g);this[INTERNAL].currentSocket=v,super.createSocket(s,l,p)},p)}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,p)=>{let g=0,v=[];function b(){let l=s.read();l?k(l):s.once(`readable`,b)}function C(){s.removeListener(`end`,w),s.removeListener(`error`,E),s.removeListener(`readable`,b)}function w(){C(),debug$3(`onend`),p(Error(`Proxy connection ended before receiving CONNECT response`))}function E(s){C(),debug$3(`onerror %o`,s),p(s)}function k(w){v.push(w),g+=w.length;let E=Buffer.concat(v,g),k=E.indexOf(`\r \r `);if(k===-1){debug$3(`have not received end of HTTP headers yet...`),b();return}let A=E.slice(0,k).toString(`ascii`).split(`\r -`),N=A.shift();if(!N)return s.destroy(),p(Error(`No header received from proxy CONNECT response`));let F=N.split(` `),I=+(F[1]||0),R=F.slice(2).join(` `),B={};for(let l of A){if(!l)continue;let g=l.indexOf(`:`);if(g===-1)return s.destroy(),p(Error(`Invalid header from proxy CONNECT response: "${l}"`));let v=l.slice(0,g).toLowerCase(),b=l.slice(g+1).trimStart(),C=B[v];typeof C==`string`?B[v]=[C,b]:Array.isArray(C)?C.push(b):B[v]=b}debug$3(`got proxy server response: %o %o`,N,B),C(),l({connect:{statusCode:I,statusText:R,headers:B},buffered:E})}s.on(`error`,E),s.on(`end`,w),b()})}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 p={},g;for(g in s)l.includes(g)||(p[g]=s[g]);return p}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 p=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),g=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:p,port:g}}async connect(s,l){let{proxy:p}=this;if(!l.host)throw TypeError(`No "host" provided`);let g;if(p.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;g=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),g=node_net.connect(this.connectOpts);let v=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},b=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,C=`CONNECT ${b}:${l.port} HTTP/1.1\r\n`;if(p.username||p.password){let s=`${decodeURIComponent(p.username)}:${decodeURIComponent(p.password)}`;v[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}v.Host=`${b}:${l.port}`,v[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(v))C+=`${s}: ${v[s]}\r\n`;let w=parseProxyResponse(g);g.write(`${C}\r\n`);let{connect:E,buffered:k}=await w;if(s.emit(`proxyConnect`,E),this.emit(`proxyConnect`,E,s),E.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:g,servername:node_net.isIP(s)?void 0:s})}return g}g.destroy();let A=new node_net.Socket({writable:!1});return A.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(k),s.push(null)}),A}},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 p=l.protocol===`https:`,g=applyNoProxyOption(l,s.proxy||(p?process.env.https_proxy:void 0)||process.env.http_proxy),v=p?node_https:node_http,b=s.keepAlive===void 0?!1:s.keepAlive,C=g?new HttpsProxyAgent$1(g):new v.Agent({keepAlive:b,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>v),C))}function applyNoProxyOption(s,l){let{no_proxy:p}=process.env;if(!(p&&p.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,p){let{hostname:g,pathname:v,port:b,protocol:C,search:w}=new URL(s.url);return function(E){return new Promise((k,A)=>{suppressTracing$2(()=>{let N=streamFromBody(E.body),F={...s.headers};E.body.length>GZIP_THRESHOLD&&(F[`content-encoding`]=`gzip`,N=N.pipe((0,node_zlib.createGzip)()));let I=l.request({method:`POST`,agent:p,headers:F,hostname:g,path:`${v}${w}`,port:b,protocol:C,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),p=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);k({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(p)?p[0]||null:p}})});I.on(`error`,A),N.pipe(I)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let p=String(s).toLowerCase();return FALSY_ENV_VALUES.has(p)?!1:TRUTHY_ENV_VALUES.has(p)?!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 p=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let g=l?normalizeWindowsPath(s):s,{dir:v,base:b,ext:C}=node_path.posix.parse(g);(C===`.js`||C===`.mjs`||C===`.cjs`)&&(b=b.slice(0,C.length*-1));let w=decodeURIComponent(b);v||=`.`;let E=v.lastIndexOf(`/node_modules`);if(E>-1)return`${v.slice(E+14).replace(/\//g,`.`)}:${w}`;if(v.startsWith(p)){let s=v.slice(p.length+1).replace(/\//g,`.`);return s?`${s}:${w}`:w}return w}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`16.6.2`}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,p=trace.getTracer(`@sentry/node`,l);return this._tracer=p,p}async flush(s){let l=this.traceProvider,p=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return p&&await p.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,p=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&p>=6||l===18&&p>=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 p=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 p.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),p}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,p){return Reflect.get(s,l===`verbose`?`debug`:l,p)}});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 p=getClientOptions(s,l);p.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&p.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(p.registerEsmLoaderHooks===!0?void 0:p.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(p.initialScope),p.spotlight&&!p.integrations.some(({name:s})=>s===`Spotlight`)&&p.integrations.push(spotlightIntegration({sidecarUrl:typeof p.spotlight==`string`?p.spotlight:void 0}));let g=new NodeClient(p);return getCurrentScope().setClient(g),g.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),p.autoSessionTracking&&startSessionTracking(),g.startClientReportTracking(),updateScopeFromEnvVariables(),p.skipOpenTelemetrySetup||(initOpenTelemetry(g,{spanProcessors:p.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(g),setupEventContextTrace(g),g}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let p of l)s.includes(p)||logger$1.error(`You have to set up the ${p}. 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 p=getRelease(s.release),g=typeof p==`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 v=getTracesSampleRate(s.tracesSampleRate),b=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),C=dropUndefinedKeys({release:p,autoSessionTracking:g,tracesSampleRate:v}),w={...b,...s,...C};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(w)),{...w,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 p=parseFloat(l);return isFinite(p)?p:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,p=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(p)}}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(),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(),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,p]of s.exception.values.entries())p.value&&(s.exception.values[l].value=stripAnsi$1(p.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:`16.6.2`,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 p(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=p})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let v=g(require(`os`)),b=require_utils$22();function C(s,l,p){let g=new k(s,l,p);process.stdout.write(g.toString()+v.EOL)}s.issueCommand=C;function w(s,l=``){C(s,{},l)}s.issue=w;let E=`::`;var k=class{constructor(s,l,p){s||=`missing.command`,this.command=s,this.properties=l,this.message=p}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let p in this.properties)if(this.properties.hasOwnProperty(p)){let g=this.properties[p];g&&(l?l=!1:s+=`,`,s+=`${p}=${N(g)}`)}}return s+=`::${A(this.message)}`,s}};function A(s){return(0,b.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function N(s){return(0,b.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,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let v=g(require(`crypto`)),b=g(require(`fs`)),C=g(require(`os`)),w=require_utils$22();function E(s,l){let p=process.env[`GITHUB_${s}`];if(!p)throw Error(`Unable to find environment variable for file command ${s}`);if(!b.existsSync(p))throw Error(`Missing file at path: ${p}`);b.appendFileSync(p,`${(0,w.toCommandValue)(l)}${C.EOL}`,{encoding:`utf8`})}s.issueFileCommand=E;function k(s,l){let p=`ghadelimiter_${v.randomUUID()}`,g=(0,w.toCommandValue)(l);if(s.includes(p))throw Error(`Unexpected input: name should not contain the delimiter "${p}"`);if(g.includes(p))throw Error(`Unexpected input: value should not contain the delimiter "${p}"`);return`${s}<<${p}${C.EOL}${g}${C.EOL}${p}`}s.prepareKeyValueMessage=k})),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(p(s))return;let g=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(g)try{return new v(g)}catch{if(!g.startsWith(`http://`)&&!g.startsWith(`https://`))return new v(`http://${g}`)}else return}s.getProxyUrl=l;function p(s){if(!s.hostname)return!1;let l=s.hostname;if(g(l))return!0;let p=process.env.no_proxy||process.env.NO_PROXY||``;if(!p)return!1;let v;s.port?v=Number(s.port):s.protocol===`http:`?v=80:s.protocol===`https:`&&(v=443);let b=[s.hostname.toUpperCase()];typeof v==`number`&&b.push(`${b[0]}:${v}`);for(let s of p.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||b.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=p;function g(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 v=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`),p=require(`http`),g=require(`https`),v=require(`events`);require(`assert`);var b=require(`util`);s.httpOverHttp=C,s.httpsOverHttp=w,s.httpOverHttps=E,s.httpsOverHttps=k;function C(s){var l=new A(s);return l.request=p.request,l}function w(s){var l=new A(s);return l.request=p.request,l.createSocket=N,l.defaultPort=443,l}function E(s){var l=new A(s);return l.request=g.request,l}function k(s){var l=new A(s);return l.request=g.request,l.createSocket=N,l.defaultPort=443,l}function A(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||p.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,p,g,v){for(var b=F(p,g,v),C=0,w=l.requests.length;C=this.maxSockets){v.requests.push(b);return}v.createSocket(b,function(l){l.on(`free`,p),l.on(`close`,g),l.on(`agentRemove`,g),s.onSocket(l);function p(){v.emit(`free`,l,b)}function g(s){v.removeSocket(l),l.removeListener(`free`,p),l.removeListener(`close`,g),l.removeListener(`agentRemove`,g)}})},A.prototype.createSocket=function(s,l){var p=this,g={};p.sockets.push(g);var v=I({},p.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(v.localAddress=s.localAddress),v.proxyAuth&&(v.headers=v.headers||{},v.headers[`Proxy-Authorization`]=`Basic `+new Buffer(v.proxyAuth).toString(`base64`)),R(`making CONNECT request`);var b=p.request(v);b.useChunkedEncodingByDefault=!1,b.once(`response`,C),b.once(`upgrade`,w),b.once(`connect`,E),b.once(`error`,k),b.end();function C(s){s.upgrade=!0}function w(s,l,p){process.nextTick(function(){E(s,l,p)})}function E(v,C,w){if(b.removeAllListeners(),C.removeAllListeners(),v.statusCode!==200){R(`tunneling socket could not be established, statusCode=%d`,v.statusCode),C.destroy();var E=Error(`tunneling socket could not be established, statusCode=`+v.statusCode);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}if(w.length>0){R(`got illegal response body from proxy`),C.destroy();var E=Error(`got illegal response body from proxy`);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}return R(`tunneling connection has established`),p.sockets[p.sockets.indexOf(g)]=C,l(C)}function k(l){b.removeAllListeners(),R(`tunneling socket could not be established, cause=%s +`),N=A.shift();if(!N)return s.destroy(),p(Error(`No header received from proxy CONNECT response`));let F=N.split(` `),I=+(F[1]||0),R=F.slice(2).join(` `),B={};for(let l of A){if(!l)continue;let g=l.indexOf(`:`);if(g===-1)return s.destroy(),p(Error(`Invalid header from proxy CONNECT response: "${l}"`));let v=l.slice(0,g).toLowerCase(),b=l.slice(g+1).trimStart(),C=B[v];typeof C==`string`?B[v]=[C,b]:Array.isArray(C)?C.push(b):B[v]=b}debug$3(`got proxy server response: %o %o`,N,B),C(),l({connect:{statusCode:I,statusText:R,headers:B},buffered:E})}s.on(`error`,E),s.on(`end`,w),b()})}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 p={},g;for(g in s)l.includes(g)||(p[g]=s[g]);return p}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 p=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),g=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:p,port:g}}async connect(s,l){let{proxy:p}=this;if(!l.host)throw TypeError(`No "host" provided`);let g;if(p.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;g=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),g=node_net.connect(this.connectOpts);let v=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},b=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,C=`CONNECT ${b}:${l.port} HTTP/1.1\r\n`;if(p.username||p.password){let s=`${decodeURIComponent(p.username)}:${decodeURIComponent(p.password)}`;v[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}v.Host=`${b}:${l.port}`,v[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(v))C+=`${s}: ${v[s]}\r\n`;let w=parseProxyResponse(g);g.write(`${C}\r\n`);let{connect:E,buffered:k}=await w;if(s.emit(`proxyConnect`,E),this.emit(`proxyConnect`,E,s),E.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:g,servername:node_net.isIP(s)?void 0:s})}return g}g.destroy();let A=new node_net.Socket({writable:!1});return A.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(k),s.push(null)}),A}},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 p=l.protocol===`https:`,g=applyNoProxyOption(l,s.proxy||(p?process.env.https_proxy:void 0)||process.env.http_proxy),v=p?node_https:node_http,b=s.keepAlive===void 0?!1:s.keepAlive,C=g?new HttpsProxyAgent$1(g):new v.Agent({keepAlive:b,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>v),C))}function applyNoProxyOption(s,l){let{no_proxy:p}=process.env;if(!(p&&p.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,p){let{hostname:g,pathname:v,port:b,protocol:C,search:w}=new URL(s.url);return function(E){return new Promise((k,A)=>{suppressTracing$2(()=>{let N=streamFromBody(E.body),F={...s.headers};E.body.length>GZIP_THRESHOLD&&(F[`content-encoding`]=`gzip`,N=N.pipe((0,node_zlib.createGzip)()));let I=l.request({method:`POST`,agent:p,headers:F,hostname:g,path:`${v}${w}`,port:b,protocol:C,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),p=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);k({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(p)?p[0]||null:p}})});I.on(`error`,A),N.pipe(I)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let p=String(s).toLowerCase();return FALSY_ENV_VALUES.has(p)?!1:TRUTHY_ENV_VALUES.has(p)?!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 p=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let g=l?normalizeWindowsPath(s):s,{dir:v,base:b,ext:C}=node_path.posix.parse(g);(C===`.js`||C===`.mjs`||C===`.cjs`)&&(b=b.slice(0,C.length*-1));let w=decodeURIComponent(b);v||=`.`;let E=v.lastIndexOf(`/node_modules`);if(E>-1)return`${v.slice(E+14).replace(/\//g,`.`)}:${w}`;if(v.startsWith(p)){let s=v.slice(p.length+1).replace(/\//g,`.`);return s?`${s}:${w}`:w}return w}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`16.6.3`}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,p=trace.getTracer(`@sentry/node`,l);return this._tracer=p,p}async flush(s){let l=this.traceProvider,p=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return p&&await p.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,p=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&p>=6||l===18&&p>=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 p=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 p.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),p}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,p){return Reflect.get(s,l===`verbose`?`debug`:l,p)}});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 p=getClientOptions(s,l);p.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&p.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(p.registerEsmLoaderHooks===!0?void 0:p.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(p.initialScope),p.spotlight&&!p.integrations.some(({name:s})=>s===`Spotlight`)&&p.integrations.push(spotlightIntegration({sidecarUrl:typeof p.spotlight==`string`?p.spotlight:void 0}));let g=new NodeClient(p);return getCurrentScope().setClient(g),g.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),p.autoSessionTracking&&startSessionTracking(),g.startClientReportTracking(),updateScopeFromEnvVariables(),p.skipOpenTelemetrySetup||(initOpenTelemetry(g,{spanProcessors:p.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(g),setupEventContextTrace(g),g}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let p of l)s.includes(p)||logger$1.error(`You have to set up the ${p}. 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 p=getRelease(s.release),g=typeof p==`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 v=getTracesSampleRate(s.tracesSampleRate),b=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),C=dropUndefinedKeys({release:p,autoSessionTracking:g,tracesSampleRate:v}),w={...b,...s,...C};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(w)),{...w,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 p=parseFloat(l);return isFinite(p)?p:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,p=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(p)}}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(),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(),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,p]of s.exception.values.entries())p.value&&(s.exception.values[l].value=stripAnsi$1(p.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:`16.6.3`,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 p(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=p})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let v=g(require(`os`)),b=require_utils$22();function C(s,l,p){let g=new k(s,l,p);process.stdout.write(g.toString()+v.EOL)}s.issueCommand=C;function w(s,l=``){C(s,{},l)}s.issue=w;let E=`::`;var k=class{constructor(s,l,p){s||=`missing.command`,this.command=s,this.properties=l,this.message=p}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let p in this.properties)if(this.properties.hasOwnProperty(p)){let g=this.properties[p];g&&(l?l=!1:s+=`,`,s+=`${p}=${N(g)}`)}}return s+=`::${A(this.message)}`,s}};function A(s){return(0,b.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function N(s){return(0,b.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,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let v=g(require(`crypto`)),b=g(require(`fs`)),C=g(require(`os`)),w=require_utils$22();function E(s,l){let p=process.env[`GITHUB_${s}`];if(!p)throw Error(`Unable to find environment variable for file command ${s}`);if(!b.existsSync(p))throw Error(`Missing file at path: ${p}`);b.appendFileSync(p,`${(0,w.toCommandValue)(l)}${C.EOL}`,{encoding:`utf8`})}s.issueFileCommand=E;function k(s,l){let p=`ghadelimiter_${v.randomUUID()}`,g=(0,w.toCommandValue)(l);if(s.includes(p))throw Error(`Unexpected input: name should not contain the delimiter "${p}"`);if(g.includes(p))throw Error(`Unexpected input: value should not contain the delimiter "${p}"`);return`${s}<<${p}${C.EOL}${g}${C.EOL}${p}`}s.prepareKeyValueMessage=k})),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(p(s))return;let g=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(g)try{return new v(g)}catch{if(!g.startsWith(`http://`)&&!g.startsWith(`https://`))return new v(`http://${g}`)}else return}s.getProxyUrl=l;function p(s){if(!s.hostname)return!1;let l=s.hostname;if(g(l))return!0;let p=process.env.no_proxy||process.env.NO_PROXY||``;if(!p)return!1;let v;s.port?v=Number(s.port):s.protocol===`http:`?v=80:s.protocol===`https:`&&(v=443);let b=[s.hostname.toUpperCase()];typeof v==`number`&&b.push(`${b[0]}:${v}`);for(let s of p.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||b.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=p;function g(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 v=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`),p=require(`http`),g=require(`https`),v=require(`events`);require(`assert`);var b=require(`util`);s.httpOverHttp=C,s.httpsOverHttp=w,s.httpOverHttps=E,s.httpsOverHttps=k;function C(s){var l=new A(s);return l.request=p.request,l}function w(s){var l=new A(s);return l.request=p.request,l.createSocket=N,l.defaultPort=443,l}function E(s){var l=new A(s);return l.request=g.request,l}function k(s){var l=new A(s);return l.request=g.request,l.createSocket=N,l.defaultPort=443,l}function A(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||p.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,p,g,v){for(var b=F(p,g,v),C=0,w=l.requests.length;C=this.maxSockets){v.requests.push(b);return}v.createSocket(b,function(l){l.on(`free`,p),l.on(`close`,g),l.on(`agentRemove`,g),s.onSocket(l);function p(){v.emit(`free`,l,b)}function g(s){v.removeSocket(l),l.removeListener(`free`,p),l.removeListener(`close`,g),l.removeListener(`agentRemove`,g)}})},A.prototype.createSocket=function(s,l){var p=this,g={};p.sockets.push(g);var v=I({},p.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(v.localAddress=s.localAddress),v.proxyAuth&&(v.headers=v.headers||{},v.headers[`Proxy-Authorization`]=`Basic `+new Buffer(v.proxyAuth).toString(`base64`)),R(`making CONNECT request`);var b=p.request(v);b.useChunkedEncodingByDefault=!1,b.once(`response`,C),b.once(`upgrade`,w),b.once(`connect`,E),b.once(`error`,k),b.end();function C(s){s.upgrade=!0}function w(s,l,p){process.nextTick(function(){E(s,l,p)})}function E(v,C,w){if(b.removeAllListeners(),C.removeAllListeners(),v.statusCode!==200){R(`tunneling socket could not be established, statusCode=%d`,v.statusCode),C.destroy();var E=Error(`tunneling socket could not be established, statusCode=`+v.statusCode);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}if(w.length>0){R(`got illegal response body from proxy`),C.destroy();var E=Error(`got illegal response body from proxy`);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}return R(`tunneling connection has established`),p.sockets[p.sockets.indexOf(g)]=C,l(C)}function k(l){b.removeAllListeners(),R(`tunneling socket could not be established, cause=%s `,l.message,l.stack);var v=Error(`tunneling socket could not be established, cause=`+l.message);v.code=`ECONNRESET`,s.request.emit(`error`,v),p.removeSocket(g)}},A.prototype.removeSocket=function(s){var l=this.sockets.indexOf(s);if(l!==-1){this.sockets.splice(l,1);var p=this.requests.shift();p&&this.createSocket(p,function(s){p.request.onSocket(s)})}};function N(s,p){var g=this;A.prototype.createSocket.call(g,s,function(v){var b=s.request.getHeader(`host`),C=I({},g.options,{socket:v,servername:b?b.replace(/:.*$/,``):s.host}),w=l.connect(0,C);g.sockets[g.sockets.indexOf(v)]=w,p(w)})}function F(s,l,p){return typeof s==`string`?{host:s,port:l,localAddress:p}:s}function I(s){for(var l=1,p=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$9=__commonJSMin(((s,l)=>{var p=class extends Error{constructor(s){super(s),this.name=`UndiciError`,this.code=`UND_ERR`}},g=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ConnectTimeoutError`,this.message=l||`Connect Timeout Error`,this.code=`UND_ERR_CONNECT_TIMEOUT`}},v=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersTimeoutError`,this.message=l||`Headers Timeout Error`,this.code=`UND_ERR_HEADERS_TIMEOUT`}},b=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersOverflowError`,this.message=l||`Headers Overflow Error`,this.code=`UND_ERR_HEADERS_OVERFLOW`}},C=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`BodyTimeoutError`,this.message=l||`Body Timeout Error`,this.code=`UND_ERR_BODY_TIMEOUT`}},w=class s extends p{constructor(l,p,g,v){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=v,this.status=p,this.statusCode=p,this.headers=g}},E=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidArgumentError`,this.message=l||`Invalid Argument Error`,this.code=`UND_ERR_INVALID_ARG`}},k=class s extends p{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`}},A=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`AbortError`,this.message=l||`Request aborted`,this.code=`UND_ERR_ABORTED`}},N=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InformationalError`,this.message=l||`Request information`,this.code=`UND_ERR_INFO`}},F=class s extends p{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`}},I=class s extends p{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`}},R=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientDestroyedError`,this.message=l||`The client is destroyed`,this.code=`UND_ERR_DESTROYED`}},B=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientClosedError`,this.message=l||`The client is closed`,this.code=`UND_ERR_CLOSED`}},q=class s extends p{constructor(l,p){super(l),Error.captureStackTrace(this,s),this.name=`SocketError`,this.message=l||`Socket error`,this.code=`UND_ERR_SOCKET`,this.socket=p}},le=class s extends p{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,p,g){super(l),Error.captureStackTrace(this,s),this.name=`HTTPParserError`,this.code=p?`HPE_${p}`:void 0,this.data=g?g.toString():void 0}},UndiciError:p,HeadersTimeoutError:v,HeadersOverflowError:b,BodyTimeoutError:C,RequestContentLengthMismatchError:F,ConnectTimeoutError:g,ResponseStatusCodeError:w,InvalidArgumentError:E,InvalidReturnValueError:k,RequestAbortedError:A,ClientDestroyedError:R,ClientClosedError:B,InformationalError:N,SocketError:q,NotSupportedError:le,ResponseContentLengthMismatchError:I,BalancedPoolMissingUpstreamError:class extends p{constructor(s){super(s),Error.captureStackTrace(this,le),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 p{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 p{constructor(l,p,{headers:g,data:v}){super(l),Error.captureStackTrace(this,s),this.name=`RequestRetryError`,this.message=l||`Request retry error`,this.code=`UND_ERR_REQ_RETRY`,this.statusCode=p,this.data=v,this.headers=g}}}})),require_constants$15=__commonJSMin(((s,l)=>{let p={},g=`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 p=require(`assert`),{kDestroyed:g,kBodyUsed:v}=require_symbols$4(),{IncomingMessage:b}=require(`http`),C=require(`stream`),w=require(`net`),{InvalidArgumentError:E}=require_errors$9(),{Blob:k}=require(`buffer`),A=require(`util`),{stringify:N}=require(`querystring`),{headerNameLowerCasedRecord:F}=require_constants$15(),[I,R]=process.versions.node.split(`.`).map(s=>Number(s));function B(){}function q(s){return s&&typeof s==`object`&&typeof s.pipe==`function`&&typeof s.on==`function`}function le(s){return k&&s instanceof k||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 p=N(l);return p&&(s+=`?`+p),s}function _e(s){if(typeof s==`string`){if(s=new URL(s),!/^https?:/.test(s.origin||s.protocol))throw new E("Invalid URL protocol: the URL must start with `http:` or `https:`.");return s}if(!s||typeof s!=`object`)throw new E(`Invalid URL: The URL argument must be a non-null object.`);if(!/^https?:/.test(s.origin||s.protocol))throw new E("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 E(`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 E(`Invalid URL path: the path must be a string or null/undefined.`);if(s.pathname!=null&&typeof s.pathname!=`string`)throw new E(`Invalid URL pathname: the pathname must be a string or null/undefined.`);if(s.hostname!=null&&typeof s.hostname!=`string`)throw new E(`Invalid URL hostname: the hostname must be a string or null/undefined.`);if(s.origin!=null&&typeof s.origin!=`string`)throw new E(`Invalid URL origin: the origin must be a string or null/undefined.`);let l=s.port==null?s.protocol===`https:`?443:80:s.port,p=s.origin==null?`${s.protocol}//${s.hostname}:${l}`:s.origin,g=s.path==null?`${s.pathname||``}${s.search||``}`:s.path;p.endsWith(`/`)&&(p=p.substring(0,p.length-1)),g&&!g.startsWith(`/`)&&(g=`/${g}`),s=new URL(p+g)}return s}function be(s){if(s=_e(s),s.pathname!==`/`||s.search||s.hash)throw new E(`invalid url`);return s}function xe(s){if(s[0]===`[`){let l=s.indexOf(`]`);return p(l!==-1),s.substring(1,l)}let l=s.indexOf(`:`);return l===-1?s:s.substring(0,l)}function De(s){if(!s)return null;p.strictEqual(typeof s,`string`);let l=xe(s);return w.isIP(l)?``:l}function Ne(s){return JSON.parse(JSON.stringify(s))}function Pe(s){return s!=null&&typeof s[Symbol.asyncIterator]==`function`}function ze(s){return s!=null&&(typeof s[Symbol.iterator]==`function`||typeof s[Symbol.asyncIterator]==`function`)}function Be(s){if(s==null)return 0;if(q(s)){let l=s._readableState;return l&&l.objectMode===!1&&l.ended===!0&&Number.isFinite(l.length)?l.length:null}else if(le(s))return s.size==null?null:s.size;else if(st(s))return s.byteLength;return null}function We(s){return!s||!!(s.destroyed||s[g])}function Ke(s){let l=s&&s._readableState;return We(s)&&l&&!l.endEmitted}function qe(s,l){s==null||!q(s)||We(s)||(typeof s.destroy==`function`?(Object.getPrototypeOf(s).constructor===b&&(s.socket=null),s.destroy(l)):l&&process.nextTick((s,l)=>{s.emit(`error`,l)},s,l),s.destroyed!==!0&&(s[g]=!0))}let Je=/timeout=(\d+)/;function Ye(s){let l=s.toString().match(Je);return l?parseInt(l[1],10)*1e3:null}function Ze(s){return F[s]||s.toLowerCase()}function Qe(s,l={}){if(!Array.isArray(s))return s;for(let p=0;ps.toString(`utf8`)):l[g]=s[p+1].toString(`utf8`)}return`content-length`in l&&`content-disposition`in l&&(l[`content-disposition`]=Buffer.from(l[`content-disposition`]).toString(`latin1`)),l}function ot(s){let l=[],p=!1,g=-1;for(let v=0;v{s.close()});else{let l=Buffer.isBuffer(g)?g:Buffer.from(g);s.enqueue(new Uint8Array(l))}return s.desiredSize>0},async cancel(s){await l.return()}},0)}function Rt(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 Vt(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 Ht(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 Gt=!!String.prototype.toWellFormed;function Kt(s){return Gt?`${s}`.toWellFormed():A.toUSVString?A.toUSVString(s):`${s}`}function Jt(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 Xt=Object.create(null);Xt.enumerable=!0,l.exports={kEnumerableProperty:Xt,nop:B,isDisturbed:yt,isErrored:Tt,isReadable:Ot,toUSVString:Kt,isReadableAborted:Ke,isBlobLike:le,parseOrigin:be,parseURL:_e,getServerName:De,isStream:q,isIterable:ze,isAsyncIterable:Pe,isDestroyed:We,headerNameToString:Ze,parseRawHeaders:ot,parseHeaders:Qe,parseKeepAliveTimeout:Ye,destroy:qe,bodyLength:Be,deepClone:Ne,ReadableStreamFrom:Lt,isBuffer:st,validateHandler:ut,getSocketInfo:At,isFormDataLike:Rt,buildURL:J,throwIfAborted:Vt,addAbortListener:Ht,parseRangeHeader:Jt,nodeMajor:I,nodeMinor:R,nodeHasAutoSelectFamily:I>18||I===18&&R>=13,safeHTTPMethods:[`GET`,`HEAD`,`OPTIONS`,`TRACE`]}})),require_timers=__commonJSMin(((s,l)=>{let p=Date.now(),g,v=[];function b(){p=Date.now();let s=v.length,l=0;for(;l0&&p>=g.state&&(g.state=-1,g.callback(g.opaque)),g.state===-1?(g.state=-2,l===s-1?v.pop():v[l]=v.pop(),--s):l+=1}v.length>0&&C()}function C(){g&&g.refresh?g.refresh():(clearTimeout(g),g=setTimeout(b,1e3),g.unref&&g.unref())}var w=class{constructor(s,l,p){this.callback=s,this.delay=l,this.opaque=p,this.state=-2,this.refresh()}refresh(){this.state===-2&&(v.push(this),(!g||v.length===1)&&C()),this.state=0}clear(){this.state=-1}};l.exports={setTimeout(s,l,p){return l<1e3?setTimeout(s,l,p):new w(s,l,p)},clearTimeout(s){s instanceof w?s.clear():clearTimeout(s)}}})),require_sbmh=__commonJSMin(((s,l)=>{let p=require(`node:events`).EventEmitter,g=require(`node:util`).inherits;function v(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 p=0;p=0)this.emit(`info`,!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+b;return p>0&&this.emit(`info`,!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,s.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=l,this._bufpos=l,l}}if(b+=(b>=0)*this._bufpos,s.indexOf(p,b)!==-1)return b=s.indexOf(p,b),++this.matches,b>0?this.emit(`info`,!0,s,this._bufpos,b):this.emit(`info`,!0),this._bufpos=b+g;for(b=l-g;b0&&this.emit(`info`,!1,s,this._bufpos,b{let p=require(`node:util`).inherits,g=require(`node:stream`).Readable;function v(s){g.call(this,s)}p(v,g),v.prototype._read=function(s){},l.exports=v})),require_getLimit=__commonJSMin(((s,l)=>{l.exports=function(s,l,p){if(!s||s[l]===void 0||s[l]===null)return p;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 p=require(`node:events`).EventEmitter,g=require(`node:util`).inherits,v=require_getLimit(),b=require_sbmh(),C=Buffer.from(`\r \r `),w=/\r\n/g,E=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function k(s){p.call(this),s||={};let l=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=v(s,`maxHeaderPairs`,2e3),this.maxHeaderSize=v(s,`maxHeaderSize`,80*1024),this.buffer=``,this.header={},this.finished=!1,this.ss=new b(C),this.ss.on(`info`,function(s,p,g,v){p&&!l.maxed&&(l.nread+v-g>=l.maxHeaderSize?(v=l.maxHeaderSize-l.nread+g,l.nread=l.maxHeaderSize,l.maxed=!0):l.nread+=v-g,l.buffer+=p.toString(`binary`,g,v)),s&&l._finish()})}g(k,p),k.prototype.push=function(s){let l=this.ss.push(s);if(this.finished)return l},k.prototype.reset=function(){this.finished=!1,this.buffer=``,this.header={},this.ss.reset()},k.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)},k.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let s=this.buffer.split(w),l=s.length,p,g;for(var v=0;v{let p=require(`node:stream`).Writable,g=require(`node:util`).inherits,v=require_sbmh(),b=require_PartStream(),C=require_HeaderParser(),w=45,E=Buffer.from(`-`),k=Buffer.from(`\r @@ -119,10 +119,10 @@ Instead, \`yield\` should either be called with a value, or not be called at all `],[`r`,`\r`],[`t`,` `],[`b`,`\b`],[`f`,`\f`],[`v`,`\v`],[`0`,`\0`],[`\\`,`\\`],[`e`,`\x1B`],[`a`,`\x07`]]);function w(s){let l=s[0]===`u`,p=s[1]===`{`;return l&&!p&&s.length===5||s[0]===`x`&&s.length===3?String.fromCharCode(parseInt(s.slice(1),16)):l&&p?String.fromCodePoint(parseInt(s.slice(2,-1),16)):C.get(s)||s}function E(s,l){let p=[],g=l.trim().split(/\s*,\s*/g),C;for(let l of g){let g=Number(l);if(!Number.isNaN(g))p.push(g);else if(C=l.match(v))p.push(C[2].replace(b,(s,l,p)=>l?w(l):p));else throw Error(`Invalid Chalk template style argument: ${l} (in style '${s}')`)}return p}function k(s){g.lastIndex=0;let l=[],p;for(;(p=g.exec(s))!==null;){let s=p[1];if(p[2]){let g=E(s,p[2]);l.push([s].concat(g))}else l.push([s])}return l}function A(s,l){let p={};for(let s of l)for(let l of s.styles)p[l[0]]=s.inverse?null:l.slice(1);let g=s;for(let[s,l]of Object.entries(p))if(Array.isArray(l)){if(!(s in g))throw Error(`Unknown Chalk style: ${s}`);g=l.length>0?g[s](...l):g[s]}return g}l.exports=(s,l)=>{let g=[],v=[],b=[];if(l.replace(p,(l,p,C,E,N,F)=>{if(p)b.push(w(p));else if(E){let l=b.join(``);b=[],v.push(g.length===0?l:A(s,g)(l)),g.push({inverse:C,styles:k(E)})}else if(N){if(g.length===0)throw Error(`Found extraneous } in Chalk template literal`);v.push(A(s,g)(b.join(``))),b=[],g.pop()}else b.push(F)}),v.push(b.join(``)),g.length>0){let s=`Chalk template literal is missing ${g.length} closing bracket${g.length===1?``:`s`} (\`}\`)`;throw Error(s)}return v.join(``)}})),require_source$5=__commonJSMin(((s,l)=>{let p=require_ansi_styles(),{stdout:g,stderr:v}=require_supports_color$3(),{stringReplaceAll:b,stringEncaseCRLFWithFirstIndex:C}=require_util$13(),{isArray:w}=Array,E=[`ansi`,`ansi`,`ansi256`,`ansi16m`],k=Object.create(null),A=(s,l={})=>{if(l.level&&!(Number.isInteger(l.level)&&l.level>=0&&l.level<=3))throw Error("The `level` option should be an integer from 0 to 3");let p=g?g.level:0;s.level=l.level===void 0?p:l.level};var N=class{constructor(s){return F(s)}};let F=s=>{let l={};return A(l,s),l.template=(...s)=>be(l.template,...s),Object.setPrototypeOf(l,I.prototype),Object.setPrototypeOf(l.template,l),l.template.constructor=()=>{throw Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},l.template.Instance=N,l.template};function I(s){return F(s)}for(let[s,l]of Object.entries(p))k[s]={get(){let p=le(this,q(l.open,l.close,this._styler),this._isEmpty);return Object.defineProperty(this,s,{value:p}),p}};k.visible={get(){let s=le(this,this._styler,!0);return Object.defineProperty(this,`visible`,{value:s}),s}};let R=[`rgb`,`hex`,`keyword`,`hsl`,`hsv`,`hwb`,`ansi`,`ansi256`];for(let s of R)k[s]={get(){let{level:l}=this;return function(...g){let v=q(p.color[E[l]][s](...g),p.color.close,this._styler);return le(this,v,this._isEmpty)}}};for(let s of R){let l=`bg`+s[0].toUpperCase()+s.slice(1);k[l]={get(){let{level:l}=this;return function(...g){let v=q(p.bgColor[E[l]][s](...g),p.bgColor.close,this._styler);return le(this,v,this._isEmpty)}}}}let B=Object.defineProperties(()=>{},{...k,level:{enumerable:!0,get(){return this._generator.level},set(s){this._generator.level=s}}}),q=(s,l,p)=>{let g,v;return p===void 0?(g=s,v=l):(g=p.openAll+s,v=l+p.closeAll),{open:s,close:l,openAll:g,closeAll:v,parent:p}},le=(s,l,p)=>{let g=(...s)=>w(s[0])&&w(s[0].raw)?J(g,be(g,...s)):J(g,s.length===1?``+s[0]:s.join(` `));return Object.setPrototypeOf(g,B),g._generator=s,g._styler=l,g._isEmpty=p,g},J=(s,l)=>{if(s.level<=0||!l)return s._isEmpty?``:l;let p=s._styler;if(p===void 0)return l;let{openAll:g,closeAll:v}=p;if(l.indexOf(`\x1B`)!==-1)for(;p!==void 0;)l=b(l,p.close,p.open),p=p.parent;let w=l.indexOf(` `);return w!==-1&&(l=C(l,v,g,w)),g+l+v},_e,be=(s,...l)=>{let[p]=l;if(!w(p)||!w(p.raw))return l.join(` `);let g=l.slice(1),v=[p.raw[0]];for(let s=1;s{Object.defineProperty(s,`__esModule`,{value:!0}),s.dedent=void 0;function l(s){for(var l=[],p=1;p{import_source$86=__toESM$1(require_source$5()),isSupported=process.platform!==`win32`||process.env.CI||process.env.TERM===`xterm-256color`,cross=isSupported?`✖`:`×`,check=isSupported?`✔`:`√`,info$1=import_source$86.default.blue(isSupported?`ℹ`:`i`),success$10=import_source$86.default.green(check),warning$1=import_source$86.default.yellow(isSupported?`⚠`:`‼`),error$2=import_source$86.default.red(cross)})),import_source$85,import_dist$80,gitNoCommits_default,init_gitNoCommits=__esmMin((()=>{import_source$85=__toESM$1(require_source$5()),import_dist$80=require_dist$14(),init_icons(),gitNoCommits_default=({command:s})=>(0,import_dist$80.dedent)(import_source$85.default` +`)})}g[0]=g[0].replace(/^\r?\n/,``);var C=g[0];return l.forEach(function(s,l){C+=s+g[l+1]}),C}s.dedent=l})),import_source$87,isSupported,cross,check,info$1,success$10,warning$1,error$2,init_icons=__esmMin((()=>{import_source$87=__toESM$1(require_source$5()),isSupported=process.platform!==`win32`||process.env.CI||process.env.TERM===`xterm-256color`,cross=isSupported?`✖`:`×`,check=isSupported?`✔`:`√`,info$1=import_source$87.default.blue(isSupported?`ℹ`:`i`),success$10=import_source$87.default.green(check),warning$1=import_source$87.default.yellow(isSupported?`⚠`:`‼`),error$2=import_source$87.default.red(cross)})),import_source$86,import_dist$81,gitNoCommits_default,init_gitNoCommits=__esmMin((()=>{import_source$86=__toESM$1(require_source$5()),import_dist$81=require_dist$14(),init_icons(),gitNoCommits_default=({command:s})=>(0,import_dist$81.dedent)(import_source$86.default` ${error$2} {bold Unable to execute command}: ${s} Chromatic requires your Git repository to have at least one commit. - `)})),import_source$84,link_default,init_link=__esmMin((()=>{import_source$84=__toESM$1(require_source$5()),link_default=s=>import_source$84.default.cyan(s)})),import_source$83,import_dist$79,gitNotInitialized_default,init_gitNotInitialized=__esmMin((()=>{import_source$83=__toESM$1(require_source$5()),import_dist$79=require_dist$14(),init_icons(),init_link(),gitNotInitialized_default=({command:s})=>(0,import_dist$79.dedent)(import_source$83.default` + `)})),import_source$85,link_default,init_link=__esmMin((()=>{import_source$85=__toESM$1(require_source$5()),link_default=s=>import_source$85.default.cyan(s)})),import_source$84,import_dist$80,gitNotInitialized_default,init_gitNotInitialized=__esmMin((()=>{import_source$84=__toESM$1(require_source$5()),import_dist$80=require_dist$14(),init_icons(),init_link(),gitNotInitialized_default=({command:s})=>(0,import_dist$80.dedent)(import_source$84.default` ${error$2} {bold Unable to execute command}: ${s} Chromatic only works from inside a Git repository. @@ -136,7 +136,7 @@ Instead, \`yield\` should either be called with a value, or not be called at all Once you've done so, please run this build again. For more information on Git, feel free to check out the Pro Git book: ${link_default(`https://git-scm.com/book/en/v2`)} - `)})),import_source$82,import_dist$78,gitNotInstalled_default,init_gitNotInstalled=__esmMin((()=>{import_source$82=__toESM$1(require_source$5()),import_dist$78=require_dist$14(),init_icons(),gitNotInstalled_default=({command:s})=>(0,import_dist$78.dedent)(import_source$82.default` + `)})),import_source$83,import_dist$79,gitNotInstalled_default,init_gitNotInstalled=__esmMin((()=>{import_source$83=__toESM$1(require_source$5()),import_dist$79=require_dist$14(),init_icons(),gitNotInstalled_default=({command:s})=>(0,import_dist$79.dedent)(import_source$83.default` ${error$2} {bold Unable to execute command}: ${s} Chromatic only works with Git installed. `)}));async function execGitCommand({log:s},l,p){try{s.debug(`execGitCommand: ${l}`);let{all:g}=await runCommand(l,{...defaultOptions,...p});if(g===void 0)throw Error(`Unexpected missing git command output for command: '${l}'`);let v=g.toString();return s.debug(`execGitCommand result: '${v}'`),v}catch(p){let{message:g}=p;throw s.debug(`execGitCommand error: ${g}`),g.includes(`not a git repository`)?Error(gitNotInitialized_default({command:l})):g.includes(`git not found`)?Error(gitNotInstalled_default({command:l})):g.includes(`does not have any commits yet`)?Error(gitNoCommits_default({command:l})):p}}async function execGitCommandOneLine({log:s},l,p){s.debug(`execGitCommandOneLine: ${l}`);let g=runCommand(l,{...defaultOptions,buffer:!1,...p});return Promise.race([(async()=>{throw await g,Error(`Unexpected missing git command output for command: '${l}'`)})(),new Promise((s,l)=>{if(!g.stdout)return l(Error(`Unexpected missing stdout`));let p=(0,node_readline.createInterface)(g.stdout);p.once(`line`,l=>{p.close(),g.kill(),s(l)})})])}async function execGitCommandCountLines({log:s},l,p){s.debug(`execGitCommandCountLines: ${l}`);let g=runCommand(l,{...defaultOptions,buffer:!1,...p});if(!g.stdout)throw Error(`Unexpected missing stdout`);let v=0;return(0,node_readline.createInterface)(g.stdout).on(`line`,()=>{v+=1}),await g,v}var defaultOptions,init_execGit=__esmMin((()=>{init_shell(),init_gitNoCommits(),init_gitNotInitialized(),init_gitNotInstalled(),defaultOptions={env:{LANG:`C`,LC_ALL:`C`},timeout:2e4,all:!0,shell:!0}}));async function getVersion(s){return(await execGitCommand(s,`git --version`))?.replace(`git version `,``).replace(/\s*\(.*\)/,``)}async function getUserEmail(s){return execGitCommand(s,`git config user.email`)}async function getSlug(s){let[,l]=((await execGitCommand(s,`git config --get remote.origin.url`))?.toLowerCase()||``).match(/([^/:]+\/[^/]+?)(\.git)?$/)||[];return l}async function getCommit(s,l=``){let p=await execGitCommand(s,`git --no-pager log -n 1 --format="%H ## %ct ## %ae ## %an" ${l}`),g=RegExp(`^[a-f0-9]+ ## `),[v,b,C,w]=(p?.split(` @@ -160,7 +160,7 @@ if(!globalThis.DOMException)try{let{MessageChannel:s}=require(`worker_threads`), `).some(s=>s.indexOf(`(https.js:`)!==-1||s.indexOf(`node:https:`)!==-1):!1}incrementSockets(s){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[s]||(this.sockets[s]=[]);let l=new b.Socket({writable:!1});return this.sockets[s].push(l),this.totalSocketCount++,l}decrementSockets(s,l){if(!this.sockets[s]||l===null)return;let p=this.sockets[s],g=p.indexOf(l);g!==-1&&(p.splice(g,1),this.totalSocketCount--,p.length===0&&delete this.sockets[s])}getName(s){return this.isSecureEndpoint(s)?w.Agent.prototype.getName.call(this,s):super.getName(s)}createSocket(s,l,p){let g={...l,secureEndpoint:this.isSecureEndpoint(l)},v=this.getName(g),b=this.incrementSockets(v);Promise.resolve().then(()=>this.connect(s,g)).then(w=>{if(this.decrementSockets(v,b),w instanceof C.Agent)try{return w.addRequest(s,g)}catch(s){return p(s)}this[E].currentSocket=w,super.createSocket(s,l,p)},s=>{this.decrementSockets(v,b),p(s)})}createConnection(){let s=this[E].currentSocket;if(this[E].currentSocket=void 0,!s)throw Error("No socket was returned in the `connect()` function");return s}get defaultPort(){return this[E].defaultPort??(this.protocol===`https:`?443:80)}set defaultPort(s){this[E]&&(this[E].defaultPort=s)}get protocol(){return this[E].protocol??(this.isSecureEndpoint()?`https:`:`http:`)}set protocol(s){this[E]&&(this[E].protocol=s)}}})),require_parse_proxy_response=__commonJSMin((s=>{var l=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.parseProxyResponse=void 0;let p=(0,l(require_src$39()).default)(`https-proxy-agent:parse-proxy-response`);function g(s){return new Promise((l,g)=>{let v=0,b=[];function C(){let l=s.read();l?A(l):s.once(`readable`,C)}function w(){s.removeListener(`end`,E),s.removeListener(`error`,k),s.removeListener(`readable`,C)}function E(){w(),p(`onend`),g(Error(`Proxy connection ended before receiving CONNECT response`))}function k(s){w(),p(`onerror %o`,s),g(s)}function A(E){b.push(E),v+=E.length;let k=Buffer.concat(b,v),A=k.indexOf(`\r \r `);if(A===-1){p(`have not received end of HTTP headers yet...`),C();return}let N=k.slice(0,A).toString(`ascii`).split(`\r -`),F=N.shift();if(!F)return s.destroy(),g(Error(`No header received from proxy CONNECT response`));let I=F.split(` `),R=+I[1],B=I.slice(2).join(` `),q={};for(let l of N){if(!l)continue;let p=l.indexOf(`:`);if(p===-1)return s.destroy(),g(Error(`Invalid header from proxy CONNECT response: "${l}"`));let v=l.slice(0,p).toLowerCase(),b=l.slice(p+1).trimStart(),C=q[v];typeof C==`string`?q[v]=[C,b]:Array.isArray(C)?C.push(b):q[v]=b}p(`got proxy server response: %o %o`,F,q),w(),l({connect:{statusCode:R,statusText:B,headers:q},buffered:k})}s.on(`error`,k),s.on(`end`,E),C()})}s.parseProxyResponse=g})),require_dist$12=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g},v=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.HttpsProxyAgent=void 0;let b=g(require(`net`)),C=g(require(`tls`)),w=v(require(`assert`)),E=v(require_src$39()),k=require_dist$13(),A=require(`url`),N=require_parse_proxy_response(),F=(0,E.default)(`https-proxy-agent`),I=s=>s.servername===void 0&&s.host&&!b.isIP(s.host)?{...s,servername:s.host}:s;var R=class extends k.Agent{constructor(s,l){super(l),this.options={path:void 0},this.proxy=typeof s==`string`?new A.URL(s):s,this.proxyHeaders=l?.headers??{},F(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let p=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),g=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?q(l,`headers`):null,host:p,port:g}}async connect(s,l){let{proxy:p}=this;if(!l.host)throw TypeError(`No "host" provided`);let g;p.protocol===`https:`?(F("Creating `tls.Socket`: %o",this.connectOpts),g=C.connect(I(this.connectOpts))):(F("Creating `net.Socket`: %o",this.connectOpts),g=b.connect(this.connectOpts));let v=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},E=b.isIPv6(l.host)?`[${l.host}]`:l.host,k=`CONNECT ${E}:${l.port} HTTP/1.1\r\n`;if(p.username||p.password){let s=`${decodeURIComponent(p.username)}:${decodeURIComponent(p.password)}`;v[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}v.Host=`${E}:${l.port}`,v[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(v))k+=`${s}: ${v[s]}\r\n`;let A=(0,N.parseProxyResponse)(g);g.write(`${k}\r\n`);let{connect:R,buffered:le}=await A;if(s.emit(`proxyConnect`,R),this.emit(`proxyConnect`,R,s),R.statusCode===200)return s.once(`socket`,B),l.secureEndpoint?(F(`Upgrading socket connection to TLS`),C.connect({...q(I(l),`host`,`path`,`port`),socket:g})):g;g.destroy();let J=new b.Socket({writable:!1});return J.readable=!0,s.once(`socket`,s=>{F(`Replaying proxy buffer for failed request`),(0,w.default)(s.listenerCount(`data`)>0),s.push(le),s.push(null)}),J}};R.protocols=[`http`,`https`],s.HttpsProxyAgent=R;function B(s){s.resume()}function q(s,...l){let p={},g;for(g in s)l.includes(g)||(p[g]=s[g]);return p}})),require_requires_port=__commonJSMin(((s,l)=>{l.exports=function(s,l){if(l=l.split(`:`)[0],s=+s,!s)return!1;switch(l){case`http`:case`ws`:return s!==80;case`https`:case`wss`:return s!==443;case`ftp`:return s!==21;case`gopher`:return s!==70;case`file`:return!1}return s!==0}})),require_querystringify=__commonJSMin((s=>{var l=Object.prototype.hasOwnProperty,p;function g(s){try{return decodeURIComponent(s.replace(/\+/g,` `))}catch{return null}}function v(s){try{return encodeURIComponent(s)}catch{return null}}function b(s){for(var l=/([^=?#&]+)=?([^&]*)/g,p={},v;v=l.exec(s);){var b=g(v[1]),C=g(v[2]);b===null||C===null||b in p||(p[b]=C)}return p}function C(s,g){g||=``;var b=[],C,w;for(w in typeof g!=`string`&&(g=`?`),s)if(l.call(s,w)){if(C=s[w],!C&&(C===null||C===p||isNaN(C))&&(C=``),w=v(w),C=v(C),w===null||C===null)continue;b.push(w+`=`+C)}return b.length?g+b.join(`&`):``}s.stringify=C,s.parse=b})),require_url_parse=__commonJSMin(((s,l)=>{var p=require_requires_port(),g=require_querystringify(),v=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,b=/[\n\r\t]/g,C=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,w=/:\d+$/,E=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,k=/^[a-zA-Z]:/;function A(s){return(s||``).toString().replace(v,``)}var N=[[`#`,`hash`],[`?`,`query`],function(s,l){return R(l.protocol)?s.replace(/\\/g,`/`):s},[`/`,`pathname`],[`@`,`auth`,1],[NaN,`host`,void 0,1,1],[/:(\d*)$/,`port`,void 0,1],[NaN,`hostname`,void 0,1,1]],F={hash:1,query:1};function I(s){var l=(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{}).location||{};s||=l;var p={},g=typeof s,v;if(s.protocol===`blob:`)p=new le(unescape(s.pathname),{});else if(g===`string`)for(v in p=new le(s,{}),F)delete p[v];else if(g===`object`){for(v in s)v in F||(p[v]=s[v]);p.slashes===void 0&&(p.slashes=C.test(s.href))}return p}function R(s){return s===`file:`||s===`ftp:`||s===`http:`||s===`https:`||s===`ws:`||s===`wss:`}function B(s,l){s=A(s),s=s.replace(b,``),l||={};var p=E.exec(s),g=p[1]?p[1].toLowerCase():``,v=!!p[2],C=!!p[3],w=0,k;return v?C?(k=p[2]+p[3]+p[4],w=p[2].length+p[3].length):(k=p[2]+p[4],w=p[2].length):C?(k=p[3]+p[4],w=p[3].length):k=p[4],g===`file:`?w>=2&&(k=k.slice(2)):R(g)?k=p[4]:g?v&&(k=k.slice(2)):w>=2&&R(l.protocol)&&(k=p[4]),{protocol:g,slashes:v||R(g),slashesCount:w,rest:k}}function q(s,l){if(s===``)return l;for(var p=(l||`/`).split(`/`).slice(0,-1).concat(s.split(`/`)),g=p.length,v=p[g-1],b=!1,C=0;g--;)p[g]===`.`?p.splice(g,1):p[g]===`..`?(p.splice(g,1),C++):C&&(g===0&&(b=!0),p.splice(g,1),C--);return b&&p.unshift(``),(v===`.`||v===`..`)&&p.push(``),p.join(`/`)}function le(s,l,v){if(s=A(s),s=s.replace(b,``),!(this instanceof le))return new le(s,l,v);var C,w,E,F,J,_e,be=N.slice(),xe=typeof l,De=this,Ne=0;for(xe!==`object`&&xe!==`string`&&(v=l,l=null),v&&typeof v!=`function`&&(v=g.parse),l=I(l),w=B(s||``,l),C=!w.protocol&&!w.slashes,De.slashes=w.slashes||C&&l.slashes,De.protocol=w.protocol||l.protocol||``,s=w.rest,(w.protocol===`file:`&&(w.slashesCount!==2||k.test(s))||!w.slashes&&(w.protocol||w.slashesCount<2||!R(De.protocol)))&&(be[3]=[/(.*)/,`pathname`]);Ne{l.exports=function(){try{return global.URL?global.URL:require(`url`).URL}catch{return require_url_parse()}}()})),require_wildcard=__commonJSMin(((s,l)=>{function p(s,l){this.text=s||=``,this.hasWild=~s.indexOf(`*`),this.separator=l,this.parts=s.split(l)}p.prototype.match=function(s){var l=!0,p=this.parts,g,v=p.length,b;if(typeof s==`string`||s instanceof String)if(!this.hasWild&&this.text!=s)l=!1;else{for(b=(s||``).split(this.separator),g=0;l&&g{var p=void 0;function g(){var s=(process.env.NO_PROXY||``).split(`,`).map(function(s){return s.trim().toLowerCase().replace(/\.$/,`.*`).replace(/^\./,`*.`)}).reduce(function(s,l){return s.push(l),/^\*\./.test(l)&&s.push(l.substr(2)),s},[]).filter(function(s){return s});p=s.length?s:[]}l.exports=function(){return p===void 0&&g(),p}})),require_hostname=__commonJSMin(((s,l)=>{var p=require_wildcard(),g=require_no_proxy_list();l.exports=function(s){var l=String(s||``).toLowerCase();return!!g().filter(function(s){return p(s,l)}).length}})),require_no_proxy=__commonJSMin(((s,l)=>{var p=require_url(),g=require_hostname();l.exports=function(s){return g(new p(s).host)}})),import_dist$77,import_no_proxy,agents$1,getProxyAgent,init_getProxyAgent=__esmMin((()=>{import_dist$77=require_dist$12(),import_no_proxy=__toESM$1(require_no_proxy()),agents$1={},getProxyAgent=({env:s,log:l},p,g)=>{let v=s.HTTPS_PROXY||s.HTTP_PROXY;if(!v||(0,import_no_proxy.default)(p))return;l.debug({url:p,proxy:v,options:g},`Using proxy agent`);let b=new url.URL(p).host;return agents$1[b]||(agents$1[b]=new import_dist$77.HttpsProxyAgent(v,g)),agents$1[b]}})),import_lib$9,HTTPClientError,HTTPClient,init_httpClient=__esmMin((()=>{import_lib$9=__toESM$1(require_lib$18()),init_src(),init_getDNSResolveAgent(),init_getProxyAgent(),HTTPClientError=class s extends Error{constructor(l,p,...g){super(...g),Error.captureStackTrace&&Error.captureStackTrace(this,s),this.response=l,this.message=p||`HTTPClient failed to fetch ${l.url}, got ${l.status}/${l.statusText}`}},HTTPClient=class{constructor({env:s,log:l},{headers:p={},retries:g=0}={}){if(!l)throw Error(`Missing required option in HTTPClient: log`);this.env=s,this.log=l,this.headers=p,this.retries=g}async fetch(s,l={},p={}){let g=l.agent||getProxyAgent({env:this.env,log:this.log},s,p.proxy);this.env.CHROMATIC_DNS_SERVERS.length>0&&(this.log.debug(`Using custom DNS servers: ${this.env.CHROMATIC_DNS_SERVERS.join(`, `)}`),dns.default.setServers(this.env.CHROMATIC_DNS_SERVERS),g=getDNSResolveAgent());let v=p.retries===void 0?this.retries:p.retries;return(0,import_lib$9.default)(async()=>{let v={...this.headers,...l.headers},b=await fetch(s,{...l,agent:g,headers:v});if(!b.ok){let s=new HTTPClientError(b);if(!p.noLogErrorBody){let l=await b.text();this.log.debug(s.message),this.log.debug(l)}throw s}return b},{retries:v,onRetry:(l,p)=>{this.log.debug({url:s,err:l},`Fetch failed; retrying ${p}/${v}`),(l.message.includes(`ENOTFOUND`)||[l.code,l.cause?.code].includes(`ENOTFOUND`))&&(g?this.env.CHROMATIC_DNS_FAILOVER_SERVERS.length>0&&(this.log.warn(`Fetch failed due to DNS lookup; switching to failover DNS servers`),dns.default.setServers(this.env.CHROMATIC_DNS_FAILOVER_SERVERS)):(this.log.warn(`Fetch failed due to DNS lookup; switching to custom DNS resolver`),g=getDNSResolveAgent()))}})}async fetchBuffer(s,l){return(await this.fetch(s,l)).buffer()}}})),import_lib$8,RETRYABLE_ERROR_CODE,GraphQLClient,init_graphqlClient=__esmMin((()=>{import_lib$8=__toESM$1(require_lib$18()),init_httpClient(),RETRYABLE_ERROR_CODE=`RETRYABLE_ERROR_CODE`,GraphQLClient=class{constructor(s,l,p){if(!l)throw Error("Option `endpoint` required.");this.endpoint=l,this.client=new HTTPClient(s,p),this.headers={"Content-Type":`application/json`}}setAuthorization(s){this.headers.Authorization=`Bearer ${s}`}async runQuery(s,l,{endpoint:p=this.endpoint,headers:g={},retries:v=2}={}){return(0,import_lib$8.default)(async b=>{let{data:C,errors:w}=await this.client.fetch(p,{body:JSON.stringify({query:s,variables:l}),headers:{...this.headers,...g},method:`post`},{retries:v}).then(s=>s.json()).catch(b);if(!w)return C;if(!Array.isArray(w))return b(w);this.client.log.debug({errors:w},`GraphQL errors`);for(let s of w){if(s.extensions&&s.extensions.code===RETRYABLE_ERROR_CODE)throw s;s.name=s.name||`GraphQLError`,s.at=`${s.path.join(`.`)} ${s.locations.map(s=>`${s.line}:${s.column}`).join(`, `)}`}return b(w.length===1?w[0]:w)},{retries:v})}}})),require_src$9=__commonJSMin(((s,l)=>{l.exports=function(s){try{return s()}catch{}}})),require_which=__commonJSMin(((s,l)=>{l.exports=E,E.sync=k;var p=process.platform===`win32`||process.env.OSTYPE===`cygwin`||process.env.OSTYPE===`msys`,g=require(`path`),v=p?`;`:`:`,b=require_isexe();function C(s){var l=Error(`not found: `+s);return l.code=`ENOENT`,l}function w(s,l){var g=l.colon||v,b=l.path||process.env.PATH||``,C=[``];b=b.split(g);var w=``;return p&&(b.unshift(process.cwd()),w=l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`,C=w.split(g),s.indexOf(`.`)!==-1&&C[0]!==``&&C.unshift(``)),(s.match(/\//)||p&&s.match(/\\/))&&(b=[``]),{env:b,ext:C,extExe:w}}function E(s,l,p){typeof l==`function`&&(p=l,l={});var v=w(s,l),E=v.env,k=v.ext,A=v.extExe,N=[];(function v(w,F){if(w===F)return l.all&&N.length?p(null,N):p(C(s));var I=E[w];I.charAt(0)===`"`&&I.slice(-1)===`"`&&(I=I.slice(1,-1));var R=g.join(I,s);!I&&/^\.[\\\/]/.test(s)&&(R=s.slice(0,2)+R),(function s(g,C){if(g===C)return v(w+1,F);var E=k[g];b(R+E,{pathExt:A},function(v,b){if(!v&&b)if(l.all)N.push(R+E);else return p(null,R+E);return s(g+1,C)})})(0,k.length)})(0,E.length)}function k(s,l){l||={};for(var p=w(s,l),v=p.env,E=p.ext,k=p.extExe,A=[],N=0,F=v.length;N{l.exports=s=>{s||={};let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`}})),require_resolveCommand=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_which(),v=require_path_key()();function b(s,l){let b=process.cwd(),C=s.options.cwd!=null,w=C&&process.chdir!==void 0;if(w)try{process.chdir(s.options.cwd)}catch{}let E;try{E=g.sync(s.command,{path:(s.options.env||process.env)[v],pathExt:l?p.delimiter:void 0})}catch{}finally{w&&process.chdir(b)}return E&&=p.resolve(C?s.options.cwd:``,E),E}function C(s){return b(s)||b(s,!0)}l.exports=C})),require_escape$2=__commonJSMin(((s,l)=>{let p=/([()\][%!^"`<>&|;, *?])/g;function g(s){return s=s.replace(p,`^$1`),s}function v(s,l){return s=`${s}`,s=s.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),s=s.replace(/(?=(\\+?)?)\1$/,`$1$1`),s=`"${s}"`,s=s.replace(p,`^$1`),l&&(s=s.replace(p,`^$1`)),s}l.exports.command=g,l.exports.argument=v})),require_shebang_regex=__commonJSMin(((s,l)=>{l.exports=/^#!.*/})),require_shebang_command=__commonJSMin(((s,l)=>{var p=require_shebang_regex();l.exports=function(s){var l=s.match(p);if(!l)return null;var g=l[0].replace(/#! ?/,``).split(` `),v=g[0].split(`/`).pop(),b=g[1];return v===`env`?b:v+(b?` `+b:``)}})),require_readShebang=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require_shebang_command();function v(s){let l=150,v;Buffer.alloc?v=Buffer.alloc(150):(v=new Buffer(150),v.fill(0));let b;try{b=p.openSync(s,`r`),p.readSync(b,v,0,150,0),p.closeSync(b)}catch{}return g(v.toString())}l.exports=v})),require_parse$8=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_src$9(),v=require_resolveCommand(),b=require_escape$2(),C=require_readShebang(),w=require(`semver`),E=process.platform===`win32`,k=/\.(?:com|exe)$/i,A=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,N=g(()=>w.satisfies(process.version,`^4.8.0 || ^5.7.0 || >= 6.0.0`,!0))||!1;function F(s){s.file=v(s);let l=s.file&&C(s.file);return l?(s.args.unshift(s.file),s.command=l,v(s)):s.file}function I(s){if(!E)return s;let l=F(s),g=!k.test(l);if(s.options.forceShell||g){let g=A.test(l);s.command=p.normalize(s.command),s.command=b.command(s.command),s.args=s.args.map(s=>b.argument(s,g)),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 R(s){if(N)return s;let l=[s.command].concat(s.args).join(` `);return E?(s.command=typeof s.options.shell==`string`?s.options.shell:process.env.comspec||`cmd.exe`,s.args=[`/d`,`/s`,`/c`,`"${l}"`],s.options.windowsVerbatimArguments=!0):(typeof s.options.shell==`string`?s.command=s.options.shell:process.platform===`android`?s.command=`/system/bin/sh`:s.command=`/bin/sh`,s.args=[`-c`,l]),s}function B(s,l,p){l&&!Array.isArray(l)&&(p=l,l=null),l=l?l.slice(0):[],p=Object.assign({},p);let g={command:s,args:l,options:p,file:void 0,original:{command:s,args:l}};return p.shell?R(g):I(g)}l.exports=B})),require_enoent=__commonJSMin(((s,l)=>{let p=process.platform===`win32`;function g(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 v(s,l){if(!p)return;let g=s.emit;s.emit=function(p,v){if(p===`exit`){let p=b(v,l,`spawn`);if(p)return g.call(s,`error`,p)}return g.apply(s,arguments)}}function b(s,l){return p&&s===1&&!l.file?g(l.original,`spawn`):null}function C(s,l){return p&&s===1&&!l.file?g(l.original,`spawnSync`):null}l.exports={hookChildProcess:v,verifyENOENT:b,verifyENOENTSync:C,notFoundError:g}})),require_cross_spawn=__commonJSMin(((s,l)=>{let p=require(`child_process`),g=require_parse$8(),v=require_enoent();function b(s,l,b){let C=g(s,l,b),w=p.spawn(C.command,C.args,C.options);return v.hookChildProcess(w,C),w}function C(s,l,b){let C=g(s,l,b),w=p.spawnSync(C.command,C.args,C.options);return w.error=w.error||v.verifyENOENTSync(w.status,C),w}l.exports=b,l.exports.spawn=b,l.exports.sync=C,l.exports._parse=g,l.exports._enoent=v})),require_p_try$2=__commonJSMin(((s,l)=>{let p=(s,...l)=>new Promise(p=>{p(s(...l))});l.exports=p,l.exports.default=p})),require_p_limit$2=__commonJSMin(((s,l)=>{let p=require_p_try$2(),g=s=>{if(!((Number.isInteger(s)||s===1/0)&&s>0))return Promise.reject(TypeError("Expected `concurrency` to be a number from 1 and up"));let l=[],g=0,v=()=>{g--,l.length>0&&l.shift()()},b=(s,l,...b)=>{g++;let C=p(s,...b);l(C),C.then(v,v)},C=(p,v,...C)=>{gnew Promise(p=>C(s,p,...l));return Object.defineProperties(w,{activeCount:{get:()=>g},pendingCount:{get:()=>l.length},clearQueue:{value:()=>{l.length=0}}}),w};l.exports=g,l.exports.default=g})),require_p_locate$1=__commonJSMin(((s,l)=>{let p=require_p_limit$2();var g=class extends Error{constructor(s){super(),this.value=s}};let v=async(s,l)=>l(await s),b=async s=>{let l=await Promise.all(s);if(l[1]===!0)throw new g(l[0]);return!1},C=async(s,l,C)=>{C={concurrency:1/0,preserveOrder:!0,...C};let w=p(C.concurrency),E=[...s].map(s=>[s,w(v,s,l)]),k=p(C.preserveOrder?1:1/0);try{await Promise.all(E.map(s=>k(b,s)))}catch(s){if(s instanceof g)return s.value;throw s}};l.exports=C,l.exports.default=C})),require_locate_path$1=__commonJSMin(((s,l)=>{let p=require(`path`),g=require(`fs`),{promisify:v}=require(`util`),b=require_p_locate$1(),C=v(g.stat),w=v(g.lstat),E={directory:`isDirectory`,file:`isFile`};function k({type:s}){if(!(s in E))throw Error(`Invalid type specified: ${s}`)}let A=(s,l)=>s===void 0||l[E[s]]();l.exports=async(s,l)=>{l={cwd:process.cwd(),type:`file`,allowSymlinks:!0,...l},k(l);let g=l.allowSymlinks?C:w;return b(s,async s=>{try{let v=await g(p.resolve(l.cwd,s));return A(l.type,v)}catch{return!1}},l)},l.exports.sync=(s,l)=>{l={cwd:process.cwd(),allowSymlinks:!0,type:`file`,...l},k(l);let v=l.allowSymlinks?g.statSync:g.lstatSync;for(let g of s)try{let s=v(p.resolve(l.cwd,g));if(A(l.type,s))return g}catch{}}})),require_path_exists$2=__commonJSMin(((s,l)=>{let p=require(`fs`),{promisify:g}=require(`util`),v=g(p.access);l.exports=async s=>{try{return await v(s),!0}catch{return!1}},l.exports.sync=s=>{try{return p.accessSync(s),!0}catch{return!1}}})),require_find_up$1=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_locate_path$1(),v=require_path_exists$2(),b=Symbol(`findUp.stop`);l.exports=async(s,l={})=>{let v=p.resolve(l.cwd||``),{root:C}=p.parse(v),w=[].concat(s),E=async l=>{if(typeof s!=`function`)return g(w,l);let p=await s(l.cwd);return typeof p==`string`?g([p],l):p};for(;;){let s=await E({...l,cwd:v});if(s===b)return;if(s)return p.resolve(v,s);if(v===C)return;v=p.dirname(v)}},l.exports.sync=(s,l={})=>{let v=p.resolve(l.cwd||``),{root:C}=p.parse(v),w=[].concat(s),E=l=>{if(typeof s!=`function`)return g.sync(w,l);let p=s(l.cwd);return typeof p==`string`?g.sync([p],l):p};for(;;){let s=E({...l,cwd:v});if(s===b)return;if(s)return p.resolve(v,s);if(v===C)return;v=p.dirname(v)}},l.exports.exists=v,l.exports.sync.exists=v.sync,l.exports.stop=b})),require_pkg_dir=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_find_up$1(),v=async s=>{let l=await g(`package.json`,{cwd:s});return l&&p.dirname(l)};l.exports=v,l.exports.default=v,l.exports.sync=s=>{let l=g.sync(`package.json`,{cwd:s});return l&&p.dirname(l)}})),require_yarn_or_npm=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require(`path`),v=require_cross_spawn(),b=require_pkg_dir(),C,w,E;function k(){C=void 0,w=void 0,E=void 0}function A(){if(C!==void 0)return C;try{let s=v.sync(`yarn`,[`--version`]);C=!!(s.stdout&&s.stdout.toString().trim())}catch{C=!1}return C}function N(){if(w!==void 0)return w;try{let s=v.sync(`npm`,[`--version`]);w=!!(s.stdout&&s.stdout.toString().trim())}catch{w=!1}return w}function F(){if(E!==void 0)return E;let s=b.sync();if(s){let l=g.join(s,`package-lock.json`),v=g.join(s,`yarn.lock`);try{return p.statSync(v),E=`yarn`,E}catch{}try{return p.statSync(l),E=`npm`,E}catch{}}return A()?`yarn`:`npm`}function I(...s){return s.unshift(F()),v(...s)}function R(...s){return s.unshift(F()),v.sync(...s)}F.hasYarn=A,F.hasNpm=N,F.spawn=I,F.spawn.sync=R,F.clearCache=k,l.exports=F})),import_source$81,import_dist$76,outdatedPackage_default,init_outdatedPackage=__esmMin((()=>{import_source$81=__toESM$1(require_source$5()),import_dist$76=require_dist$14(),init_icons(),outdatedPackage_default=(s,l,p=!1)=>{let g=p?`yarn upgrade chromatic --latest`:`npm install chromatic@latest --save-dev`;return(0,import_dist$76.dedent)(import_source$81.default` +`),F=N.shift();if(!F)return s.destroy(),g(Error(`No header received from proxy CONNECT response`));let I=F.split(` `),R=+I[1],B=I.slice(2).join(` `),q={};for(let l of N){if(!l)continue;let p=l.indexOf(`:`);if(p===-1)return s.destroy(),g(Error(`Invalid header from proxy CONNECT response: "${l}"`));let v=l.slice(0,p).toLowerCase(),b=l.slice(p+1).trimStart(),C=q[v];typeof C==`string`?q[v]=[C,b]:Array.isArray(C)?C.push(b):q[v]=b}p(`got proxy server response: %o %o`,F,q),w(),l({connect:{statusCode:R,statusText:B,headers:q},buffered:k})}s.on(`error`,k),s.on(`end`,E),C()})}s.parseProxyResponse=g})),require_dist$12=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g},v=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0}),s.HttpsProxyAgent=void 0;let b=g(require(`net`)),C=g(require(`tls`)),w=v(require(`assert`)),E=v(require_src$39()),k=require_dist$13(),A=require(`url`),N=require_parse_proxy_response(),F=(0,E.default)(`https-proxy-agent`),I=s=>s.servername===void 0&&s.host&&!b.isIP(s.host)?{...s,servername:s.host}:s;var R=class extends k.Agent{constructor(s,l){super(l),this.options={path:void 0},this.proxy=typeof s==`string`?new A.URL(s):s,this.proxyHeaders=l?.headers??{},F(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let p=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),g=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?q(l,`headers`):null,host:p,port:g}}async connect(s,l){let{proxy:p}=this;if(!l.host)throw TypeError(`No "host" provided`);let g;p.protocol===`https:`?(F("Creating `tls.Socket`: %o",this.connectOpts),g=C.connect(I(this.connectOpts))):(F("Creating `net.Socket`: %o",this.connectOpts),g=b.connect(this.connectOpts));let v=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},E=b.isIPv6(l.host)?`[${l.host}]`:l.host,k=`CONNECT ${E}:${l.port} HTTP/1.1\r\n`;if(p.username||p.password){let s=`${decodeURIComponent(p.username)}:${decodeURIComponent(p.password)}`;v[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}v.Host=`${E}:${l.port}`,v[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(v))k+=`${s}: ${v[s]}\r\n`;let A=(0,N.parseProxyResponse)(g);g.write(`${k}\r\n`);let{connect:R,buffered:le}=await A;if(s.emit(`proxyConnect`,R),this.emit(`proxyConnect`,R,s),R.statusCode===200)return s.once(`socket`,B),l.secureEndpoint?(F(`Upgrading socket connection to TLS`),C.connect({...q(I(l),`host`,`path`,`port`),socket:g})):g;g.destroy();let J=new b.Socket({writable:!1});return J.readable=!0,s.once(`socket`,s=>{F(`Replaying proxy buffer for failed request`),(0,w.default)(s.listenerCount(`data`)>0),s.push(le),s.push(null)}),J}};R.protocols=[`http`,`https`],s.HttpsProxyAgent=R;function B(s){s.resume()}function q(s,...l){let p={},g;for(g in s)l.includes(g)||(p[g]=s[g]);return p}})),require_requires_port=__commonJSMin(((s,l)=>{l.exports=function(s,l){if(l=l.split(`:`)[0],s=+s,!s)return!1;switch(l){case`http`:case`ws`:return s!==80;case`https`:case`wss`:return s!==443;case`ftp`:return s!==21;case`gopher`:return s!==70;case`file`:return!1}return s!==0}})),require_querystringify=__commonJSMin((s=>{var l=Object.prototype.hasOwnProperty,p;function g(s){try{return decodeURIComponent(s.replace(/\+/g,` `))}catch{return null}}function v(s){try{return encodeURIComponent(s)}catch{return null}}function b(s){for(var l=/([^=?#&]+)=?([^&]*)/g,p={},v;v=l.exec(s);){var b=g(v[1]),C=g(v[2]);b===null||C===null||b in p||(p[b]=C)}return p}function C(s,g){g||=``;var b=[],C,w;for(w in typeof g!=`string`&&(g=`?`),s)if(l.call(s,w)){if(C=s[w],!C&&(C===null||C===p||isNaN(C))&&(C=``),w=v(w),C=v(C),w===null||C===null)continue;b.push(w+`=`+C)}return b.length?g+b.join(`&`):``}s.stringify=C,s.parse=b})),require_url_parse=__commonJSMin(((s,l)=>{var p=require_requires_port(),g=require_querystringify(),v=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,b=/[\n\r\t]/g,C=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,w=/:\d+$/,E=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,k=/^[a-zA-Z]:/;function A(s){return(s||``).toString().replace(v,``)}var N=[[`#`,`hash`],[`?`,`query`],function(s,l){return R(l.protocol)?s.replace(/\\/g,`/`):s},[`/`,`pathname`],[`@`,`auth`,1],[NaN,`host`,void 0,1,1],[/:(\d*)$/,`port`,void 0,1],[NaN,`hostname`,void 0,1,1]],F={hash:1,query:1};function I(s){var l=(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{}).location||{};s||=l;var p={},g=typeof s,v;if(s.protocol===`blob:`)p=new le(unescape(s.pathname),{});else if(g===`string`)for(v in p=new le(s,{}),F)delete p[v];else if(g===`object`){for(v in s)v in F||(p[v]=s[v]);p.slashes===void 0&&(p.slashes=C.test(s.href))}return p}function R(s){return s===`file:`||s===`ftp:`||s===`http:`||s===`https:`||s===`ws:`||s===`wss:`}function B(s,l){s=A(s),s=s.replace(b,``),l||={};var p=E.exec(s),g=p[1]?p[1].toLowerCase():``,v=!!p[2],C=!!p[3],w=0,k;return v?C?(k=p[2]+p[3]+p[4],w=p[2].length+p[3].length):(k=p[2]+p[4],w=p[2].length):C?(k=p[3]+p[4],w=p[3].length):k=p[4],g===`file:`?w>=2&&(k=k.slice(2)):R(g)?k=p[4]:g?v&&(k=k.slice(2)):w>=2&&R(l.protocol)&&(k=p[4]),{protocol:g,slashes:v||R(g),slashesCount:w,rest:k}}function q(s,l){if(s===``)return l;for(var p=(l||`/`).split(`/`).slice(0,-1).concat(s.split(`/`)),g=p.length,v=p[g-1],b=!1,C=0;g--;)p[g]===`.`?p.splice(g,1):p[g]===`..`?(p.splice(g,1),C++):C&&(g===0&&(b=!0),p.splice(g,1),C--);return b&&p.unshift(``),(v===`.`||v===`..`)&&p.push(``),p.join(`/`)}function le(s,l,v){if(s=A(s),s=s.replace(b,``),!(this instanceof le))return new le(s,l,v);var C,w,E,F,J,_e,be=N.slice(),xe=typeof l,De=this,Ne=0;for(xe!==`object`&&xe!==`string`&&(v=l,l=null),v&&typeof v!=`function`&&(v=g.parse),l=I(l),w=B(s||``,l),C=!w.protocol&&!w.slashes,De.slashes=w.slashes||C&&l.slashes,De.protocol=w.protocol||l.protocol||``,s=w.rest,(w.protocol===`file:`&&(w.slashesCount!==2||k.test(s))||!w.slashes&&(w.protocol||w.slashesCount<2||!R(De.protocol)))&&(be[3]=[/(.*)/,`pathname`]);Ne{l.exports=function(){try{return global.URL?global.URL:require(`url`).URL}catch{return require_url_parse()}}()})),require_wildcard=__commonJSMin(((s,l)=>{function p(s,l){this.text=s||=``,this.hasWild=~s.indexOf(`*`),this.separator=l,this.parts=s.split(l)}p.prototype.match=function(s){var l=!0,p=this.parts,g,v=p.length,b;if(typeof s==`string`||s instanceof String)if(!this.hasWild&&this.text!=s)l=!1;else{for(b=(s||``).split(this.separator),g=0;l&&g{var p=void 0;function g(){var s=(process.env.NO_PROXY||``).split(`,`).map(function(s){return s.trim().toLowerCase().replace(/\.$/,`.*`).replace(/^\./,`*.`)}).reduce(function(s,l){return s.push(l),/^\*\./.test(l)&&s.push(l.substr(2)),s},[]).filter(function(s){return s});p=s.length?s:[]}l.exports=function(){return p===void 0&&g(),p}})),require_hostname=__commonJSMin(((s,l)=>{var p=require_wildcard(),g=require_no_proxy_list();l.exports=function(s){var l=String(s||``).toLowerCase();return!!g().filter(function(s){return p(s,l)}).length}})),require_no_proxy=__commonJSMin(((s,l)=>{var p=require_url(),g=require_hostname();l.exports=function(s){return g(new p(s).host)}})),import_dist$78,import_no_proxy,agents$1,getProxyAgent,init_getProxyAgent=__esmMin((()=>{import_dist$78=require_dist$12(),import_no_proxy=__toESM$1(require_no_proxy()),agents$1={},getProxyAgent=({env:s,log:l},p,g)=>{let v=s.HTTPS_PROXY||s.HTTP_PROXY;if(!v||(0,import_no_proxy.default)(p))return;l.debug({url:p,proxy:v,options:g},`Using proxy agent`);let b=new url.URL(p).host;return agents$1[b]||(agents$1[b]=new import_dist$78.HttpsProxyAgent(v,g)),agents$1[b]}})),import_lib$9,HTTPClientError,HTTPClient,init_httpClient=__esmMin((()=>{import_lib$9=__toESM$1(require_lib$18()),init_src(),init_getDNSResolveAgent(),init_getProxyAgent(),HTTPClientError=class s extends Error{constructor(l,p,...g){super(...g),Error.captureStackTrace&&Error.captureStackTrace(this,s),this.response=l,this.message=p||`HTTPClient failed to fetch ${l.url}, got ${l.status}/${l.statusText}`}},HTTPClient=class{constructor({env:s,log:l},{headers:p={},retries:g=0}={}){if(!l)throw Error(`Missing required option in HTTPClient: log`);this.env=s,this.log=l,this.headers=p,this.retries=g}async fetch(s,l={},p={}){let g=l.agent||getProxyAgent({env:this.env,log:this.log},s,p.proxy);this.env.CHROMATIC_DNS_SERVERS.length>0&&(this.log.debug(`Using custom DNS servers: ${this.env.CHROMATIC_DNS_SERVERS.join(`, `)}`),dns.default.setServers(this.env.CHROMATIC_DNS_SERVERS),g=getDNSResolveAgent());let v=p.retries===void 0?this.retries:p.retries;return(0,import_lib$9.default)(async()=>{let v={...this.headers,...l.headers},b=await fetch(s,{...l,agent:g,headers:v});if(!b.ok){let s=new HTTPClientError(b);if(!p.noLogErrorBody){let l=await b.text();this.log.debug(s.message),this.log.debug(l)}throw s}return b},{retries:v,onRetry:(l,p)=>{this.log.debug({url:s,err:l},`Fetch failed; retrying ${p}/${v}`),(l.message.includes(`ENOTFOUND`)||[l.code,l.cause?.code].includes(`ENOTFOUND`))&&(g?this.env.CHROMATIC_DNS_FAILOVER_SERVERS.length>0&&(this.log.warn(`Fetch failed due to DNS lookup; switching to failover DNS servers`),dns.default.setServers(this.env.CHROMATIC_DNS_FAILOVER_SERVERS)):(this.log.warn(`Fetch failed due to DNS lookup; switching to custom DNS resolver`),g=getDNSResolveAgent()))}})}async fetchBuffer(s,l){return(await this.fetch(s,l)).buffer()}}})),import_lib$8,RETRYABLE_ERROR_CODE,GraphQLClient,init_graphqlClient=__esmMin((()=>{import_lib$8=__toESM$1(require_lib$18()),init_httpClient(),RETRYABLE_ERROR_CODE=`RETRYABLE_ERROR_CODE`,GraphQLClient=class{constructor(s,l,p){if(!l)throw Error("Option `endpoint` required.");this.endpoint=l,this.client=new HTTPClient(s,p),this.headers={"Content-Type":`application/json`}}setAuthorization(s){this.headers.Authorization=`Bearer ${s}`}async runQuery(s,l,{endpoint:p=this.endpoint,headers:g={},retries:v=2}={}){return(0,import_lib$8.default)(async b=>{let{data:C,errors:w}=await this.client.fetch(p,{body:JSON.stringify({query:s,variables:l}),headers:{...this.headers,...g},method:`post`},{retries:v}).then(s=>s.json()).catch(b);if(!w)return C;if(!Array.isArray(w))return b(w);this.client.log.debug({errors:w},`GraphQL errors`);for(let s of w){if(s.extensions&&s.extensions.code===RETRYABLE_ERROR_CODE)throw s;s.name=s.name||`GraphQLError`,s.at=`${s.path.join(`.`)} ${s.locations.map(s=>`${s.line}:${s.column}`).join(`, `)}`}return b(w.length===1?w[0]:w)},{retries:v})}}})),require_src$9=__commonJSMin(((s,l)=>{l.exports=function(s){try{return s()}catch{}}})),require_which=__commonJSMin(((s,l)=>{l.exports=E,E.sync=k;var p=process.platform===`win32`||process.env.OSTYPE===`cygwin`||process.env.OSTYPE===`msys`,g=require(`path`),v=p?`;`:`:`,b=require_isexe();function C(s){var l=Error(`not found: `+s);return l.code=`ENOENT`,l}function w(s,l){var g=l.colon||v,b=l.path||process.env.PATH||``,C=[``];b=b.split(g);var w=``;return p&&(b.unshift(process.cwd()),w=l.pathExt||process.env.PATHEXT||`.EXE;.CMD;.BAT;.COM`,C=w.split(g),s.indexOf(`.`)!==-1&&C[0]!==``&&C.unshift(``)),(s.match(/\//)||p&&s.match(/\\/))&&(b=[``]),{env:b,ext:C,extExe:w}}function E(s,l,p){typeof l==`function`&&(p=l,l={});var v=w(s,l),E=v.env,k=v.ext,A=v.extExe,N=[];(function v(w,F){if(w===F)return l.all&&N.length?p(null,N):p(C(s));var I=E[w];I.charAt(0)===`"`&&I.slice(-1)===`"`&&(I=I.slice(1,-1));var R=g.join(I,s);!I&&/^\.[\\\/]/.test(s)&&(R=s.slice(0,2)+R),(function s(g,C){if(g===C)return v(w+1,F);var E=k[g];b(R+E,{pathExt:A},function(v,b){if(!v&&b)if(l.all)N.push(R+E);else return p(null,R+E);return s(g+1,C)})})(0,k.length)})(0,E.length)}function k(s,l){l||={};for(var p=w(s,l),v=p.env,E=p.ext,k=p.extExe,A=[],N=0,F=v.length;N{l.exports=s=>{s||={};let l=s.env||process.env;return(s.platform||process.platform)===`win32`?Object.keys(l).find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`}})),require_resolveCommand=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_which(),v=require_path_key()();function b(s,l){let b=process.cwd(),C=s.options.cwd!=null,w=C&&process.chdir!==void 0;if(w)try{process.chdir(s.options.cwd)}catch{}let E;try{E=g.sync(s.command,{path:(s.options.env||process.env)[v],pathExt:l?p.delimiter:void 0})}catch{}finally{w&&process.chdir(b)}return E&&=p.resolve(C?s.options.cwd:``,E),E}function C(s){return b(s)||b(s,!0)}l.exports=C})),require_escape$2=__commonJSMin(((s,l)=>{let p=/([()\][%!^"`<>&|;, *?])/g;function g(s){return s=s.replace(p,`^$1`),s}function v(s,l){return s=`${s}`,s=s.replace(/(?=(\\+?)?)\1"/g,`$1$1\\"`),s=s.replace(/(?=(\\+?)?)\1$/,`$1$1`),s=`"${s}"`,s=s.replace(p,`^$1`),l&&(s=s.replace(p,`^$1`)),s}l.exports.command=g,l.exports.argument=v})),require_shebang_regex=__commonJSMin(((s,l)=>{l.exports=/^#!.*/})),require_shebang_command=__commonJSMin(((s,l)=>{var p=require_shebang_regex();l.exports=function(s){var l=s.match(p);if(!l)return null;var g=l[0].replace(/#! ?/,``).split(` `),v=g[0].split(`/`).pop(),b=g[1];return v===`env`?b:v+(b?` `+b:``)}})),require_readShebang=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require_shebang_command();function v(s){let l=150,v;Buffer.alloc?v=Buffer.alloc(150):(v=new Buffer(150),v.fill(0));let b;try{b=p.openSync(s,`r`),p.readSync(b,v,0,150,0),p.closeSync(b)}catch{}return g(v.toString())}l.exports=v})),require_parse$8=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_src$9(),v=require_resolveCommand(),b=require_escape$2(),C=require_readShebang(),w=require(`semver`),E=process.platform===`win32`,k=/\.(?:com|exe)$/i,A=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i,N=g(()=>w.satisfies(process.version,`^4.8.0 || ^5.7.0 || >= 6.0.0`,!0))||!1;function F(s){s.file=v(s);let l=s.file&&C(s.file);return l?(s.args.unshift(s.file),s.command=l,v(s)):s.file}function I(s){if(!E)return s;let l=F(s),g=!k.test(l);if(s.options.forceShell||g){let g=A.test(l);s.command=p.normalize(s.command),s.command=b.command(s.command),s.args=s.args.map(s=>b.argument(s,g)),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 R(s){if(N)return s;let l=[s.command].concat(s.args).join(` `);return E?(s.command=typeof s.options.shell==`string`?s.options.shell:process.env.comspec||`cmd.exe`,s.args=[`/d`,`/s`,`/c`,`"${l}"`],s.options.windowsVerbatimArguments=!0):(typeof s.options.shell==`string`?s.command=s.options.shell:process.platform===`android`?s.command=`/system/bin/sh`:s.command=`/bin/sh`,s.args=[`-c`,l]),s}function B(s,l,p){l&&!Array.isArray(l)&&(p=l,l=null),l=l?l.slice(0):[],p=Object.assign({},p);let g={command:s,args:l,options:p,file:void 0,original:{command:s,args:l}};return p.shell?R(g):I(g)}l.exports=B})),require_enoent=__commonJSMin(((s,l)=>{let p=process.platform===`win32`;function g(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 v(s,l){if(!p)return;let g=s.emit;s.emit=function(p,v){if(p===`exit`){let p=b(v,l,`spawn`);if(p)return g.call(s,`error`,p)}return g.apply(s,arguments)}}function b(s,l){return p&&s===1&&!l.file?g(l.original,`spawn`):null}function C(s,l){return p&&s===1&&!l.file?g(l.original,`spawnSync`):null}l.exports={hookChildProcess:v,verifyENOENT:b,verifyENOENTSync:C,notFoundError:g}})),require_cross_spawn=__commonJSMin(((s,l)=>{let p=require(`child_process`),g=require_parse$8(),v=require_enoent();function b(s,l,b){let C=g(s,l,b),w=p.spawn(C.command,C.args,C.options);return v.hookChildProcess(w,C),w}function C(s,l,b){let C=g(s,l,b),w=p.spawnSync(C.command,C.args,C.options);return w.error=w.error||v.verifyENOENTSync(w.status,C),w}l.exports=b,l.exports.spawn=b,l.exports.sync=C,l.exports._parse=g,l.exports._enoent=v})),require_p_try$2=__commonJSMin(((s,l)=>{let p=(s,...l)=>new Promise(p=>{p(s(...l))});l.exports=p,l.exports.default=p})),require_p_limit$2=__commonJSMin(((s,l)=>{let p=require_p_try$2(),g=s=>{if(!((Number.isInteger(s)||s===1/0)&&s>0))return Promise.reject(TypeError("Expected `concurrency` to be a number from 1 and up"));let l=[],g=0,v=()=>{g--,l.length>0&&l.shift()()},b=(s,l,...b)=>{g++;let C=p(s,...b);l(C),C.then(v,v)},C=(p,v,...C)=>{gnew Promise(p=>C(s,p,...l));return Object.defineProperties(w,{activeCount:{get:()=>g},pendingCount:{get:()=>l.length},clearQueue:{value:()=>{l.length=0}}}),w};l.exports=g,l.exports.default=g})),require_p_locate$1=__commonJSMin(((s,l)=>{let p=require_p_limit$2();var g=class extends Error{constructor(s){super(),this.value=s}};let v=async(s,l)=>l(await s),b=async s=>{let l=await Promise.all(s);if(l[1]===!0)throw new g(l[0]);return!1},C=async(s,l,C)=>{C={concurrency:1/0,preserveOrder:!0,...C};let w=p(C.concurrency),E=[...s].map(s=>[s,w(v,s,l)]),k=p(C.preserveOrder?1:1/0);try{await Promise.all(E.map(s=>k(b,s)))}catch(s){if(s instanceof g)return s.value;throw s}};l.exports=C,l.exports.default=C})),require_locate_path$1=__commonJSMin(((s,l)=>{let p=require(`path`),g=require(`fs`),{promisify:v}=require(`util`),b=require_p_locate$1(),C=v(g.stat),w=v(g.lstat),E={directory:`isDirectory`,file:`isFile`};function k({type:s}){if(!(s in E))throw Error(`Invalid type specified: ${s}`)}let A=(s,l)=>s===void 0||l[E[s]]();l.exports=async(s,l)=>{l={cwd:process.cwd(),type:`file`,allowSymlinks:!0,...l},k(l);let g=l.allowSymlinks?C:w;return b(s,async s=>{try{let v=await g(p.resolve(l.cwd,s));return A(l.type,v)}catch{return!1}},l)},l.exports.sync=(s,l)=>{l={cwd:process.cwd(),allowSymlinks:!0,type:`file`,...l},k(l);let v=l.allowSymlinks?g.statSync:g.lstatSync;for(let g of s)try{let s=v(p.resolve(l.cwd,g));if(A(l.type,s))return g}catch{}}})),require_path_exists$2=__commonJSMin(((s,l)=>{let p=require(`fs`),{promisify:g}=require(`util`),v=g(p.access);l.exports=async s=>{try{return await v(s),!0}catch{return!1}},l.exports.sync=s=>{try{return p.accessSync(s),!0}catch{return!1}}})),require_find_up$1=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_locate_path$1(),v=require_path_exists$2(),b=Symbol(`findUp.stop`);l.exports=async(s,l={})=>{let v=p.resolve(l.cwd||``),{root:C}=p.parse(v),w=[].concat(s),E=async l=>{if(typeof s!=`function`)return g(w,l);let p=await s(l.cwd);return typeof p==`string`?g([p],l):p};for(;;){let s=await E({...l,cwd:v});if(s===b)return;if(s)return p.resolve(v,s);if(v===C)return;v=p.dirname(v)}},l.exports.sync=(s,l={})=>{let v=p.resolve(l.cwd||``),{root:C}=p.parse(v),w=[].concat(s),E=l=>{if(typeof s!=`function`)return g.sync(w,l);let p=s(l.cwd);return typeof p==`string`?g.sync([p],l):p};for(;;){let s=E({...l,cwd:v});if(s===b)return;if(s)return p.resolve(v,s);if(v===C)return;v=p.dirname(v)}},l.exports.exists=v,l.exports.sync.exists=v.sync,l.exports.stop=b})),require_pkg_dir=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_find_up$1(),v=async s=>{let l=await g(`package.json`,{cwd:s});return l&&p.dirname(l)};l.exports=v,l.exports.default=v,l.exports.sync=s=>{let l=g.sync(`package.json`,{cwd:s});return l&&p.dirname(l)}})),require_yarn_or_npm=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require(`path`),v=require_cross_spawn(),b=require_pkg_dir(),C,w,E;function k(){C=void 0,w=void 0,E=void 0}function A(){if(C!==void 0)return C;try{let s=v.sync(`yarn`,[`--version`]);C=!!(s.stdout&&s.stdout.toString().trim())}catch{C=!1}return C}function N(){if(w!==void 0)return w;try{let s=v.sync(`npm`,[`--version`]);w=!!(s.stdout&&s.stdout.toString().trim())}catch{w=!1}return w}function F(){if(E!==void 0)return E;let s=b.sync();if(s){let l=g.join(s,`package-lock.json`),v=g.join(s,`yarn.lock`);try{return p.statSync(v),E=`yarn`,E}catch{}try{return p.statSync(l),E=`npm`,E}catch{}}return A()?`yarn`:`npm`}function I(...s){return s.unshift(F()),v(...s)}function R(...s){return s.unshift(F()),v.sync(...s)}F.hasYarn=A,F.hasNpm=N,F.spawn=I,F.spawn.sync=R,F.clearCache=k,l.exports=F})),import_source$82,import_dist$77,outdatedPackage_default,init_outdatedPackage=__esmMin((()=>{import_source$82=__toESM$1(require_source$5()),import_dist$77=require_dist$14(),init_icons(),outdatedPackage_default=(s,l,p=!1)=>{let g=p?`yarn upgrade chromatic --latest`:`npm install chromatic@latest --save-dev`;return(0,import_dist$77.dedent)(import_source$82.default` ${warning$1} {bold Using outdated package} You are using an outdated version of the Chromatic CLI (v${s.pkg.version}). A new major version is available (v${l}). @@ -171,7 +171,7 @@ GFS4: `),console.error(s)}),p[w]||(A(p,global[w]||[]),p.close=(function(s){funct `),p.on(`data`,function(l){l==` `||l==`\r `?(p.pause(),p.removeAllListeners(`data`),v(s.join(` -`)),s=null):s.push(l.slice(0,-1))}).resume()}else p.once(`data`,function(s){p.pause(),v(s.slice(0,-1))}).resume()})}function w(s){"use strict";return C(s,!1).then(function(s){return/^y|yes|ok|true$/i.test(s)})}function E(s){"use strict";return C(s,!0)}function k(s,l,p,g){"use strict";return p||={},g(s).then(function(s){return p[l]=s,p})}function A(s,l,p){return k(s,l,p,C)}function N(s,l,p){return k(s,l,p,w)}function F(s,l,p){return k(s,l,p,E)}l.exports={ask:b,confirm:w,multiline:E,prompt:C}})),import_source$80,import_dist$75,addedScript_default,init_addedScript=__esmMin((()=>{import_source$80=__toESM$1(require_source$5()),import_dist$75=require_dist$14(),init_icons(),addedScript_default=s=>(0,import_dist$75.dedent)(import_source$80.default` +`)),s=null):s.push(l.slice(0,-1))}).resume()}else p.once(`data`,function(s){p.pause(),v(s.slice(0,-1))}).resume()})}function w(s){"use strict";return C(s,!1).then(function(s){return/^y|yes|ok|true$/i.test(s)})}function E(s){"use strict";return C(s,!0)}function k(s,l,p,g){"use strict";return p||={},g(s).then(function(s){return p[l]=s,p})}function A(s,l,p){return k(s,l,p,C)}function N(s,l,p){return k(s,l,p,w)}function F(s,l,p){return k(s,l,p,E)}l.exports={ask:b,confirm:w,multiline:E,prompt:C}})),import_source$81,import_dist$76,addedScript_default,init_addedScript=__esmMin((()=>{import_source$81=__toESM$1(require_source$5()),import_dist$76=require_dist$14(),init_icons(),addedScript_default=s=>(0,import_dist$76.dedent)(import_source$81.default` ${success$10} {bold Added script '${s}' to package.json} You can now run it here or in CI with 'npm run ${s}' or 'yarn ${s}'. @@ -179,14 +179,14 @@ GFS4: `),console.error(s)}),p[w]||(A(p,global[w]||[]),p.close=(function(s){funct If you're running Chromatic via continuous integration, we recommend setting the {bold CHROMATIC_PROJECT_TOKEN} environment variable in your CI environment. You can then remove the {bold --project-token} from your package.json script. - `)})),import_source$79,import_dist$74,notAddedScript_default,init_notAddedScript=__esmMin((()=>{import_source$79=__toESM$1(require_source$5()),import_dist$74=require_dist$14(),init_icons(),notAddedScript_default=(s,l)=>(0,import_dist$74.dedent)(import_source$79.default` + `)})),import_source$80,import_dist$75,notAddedScript_default,init_notAddedScript=__esmMin((()=>{import_source$80=__toESM$1(require_source$5()),import_dist$75=require_dist$14(),init_icons(),notAddedScript_default=(s,l)=>(0,import_dist$75.dedent)(import_source$80.default` ${info$1} No problem. You can add it to your package.json yourself like so: - {dim ${import_dist$74.dedent` + {dim ${import_dist$75.dedent` "scripts": { "${s}": "${l}" } `}} - `)})),import_source$78,import_dist$73,scriptNotFound_default,init_scriptNotFound=__esmMin((()=>{import_source$78=__toESM$1(require_source$5()),import_dist$73=require_dist$14(),init_icons(),scriptNotFound_default=s=>(0,import_dist$73.dedent)(import_source$78.default` + `)})),import_source$79,import_dist$74,scriptNotFound_default,init_scriptNotFound=__esmMin((()=>{import_source$79=__toESM$1(require_source$5()),import_dist$74=require_dist$14(),init_icons(),scriptNotFound_default=s=>(0,import_dist$74.dedent)(import_source$79.default` ${warning$1} {bold No '${s}' script found in your package.json} Would you like me to add it for you? [y/N] `)}));async function checkPackageJson(s){let{log:l,options:p,packageJson:g,packagePath:v}=s;if(p.interactive)try{let{readme:s,_id:b,...C}=g;if(C.scripts||={},findScript(C.scripts))return;let w=`npx chromatic ${p.originalArgv.join(` `)}`;l.info(``),await(0,import_node_ask.confirm)(scriptNotFound_default(scriptName))?(C.scripts[scriptName]=w,await writeFile$2(v,C,{spaces:2}),l.info(``),l.info(addedScript_default(scriptName))):(l.info(``),l.info(notAddedScript_default(scriptName,w)))}catch(s){l.warn(s)}}var import_jsonfile$2,import_node_ask,writeFile$2,scriptName,findScript,init_checkPackageJson=__esmMin((()=>{import_jsonfile$2=__toESM$1(require_jsonfile$1()),import_node_ask=require_node_ask(),init_addedScript(),init_notAddedScript(),init_scriptNotFound(),{writeFile:writeFile$2}=import_jsonfile$2.default,scriptName=`chromatic`,findScript=s=>s[scriptName]||Object.values(s).find(s=>s.startsWith(scriptName))}));function isE2EBuild(s){return s.playwright||s.cypress||s.vitest}var init_e2eUtils=__esmMin((()=>{}));function emailHash(s){return(0,crypto.createHash)(`md5`).update(s.trim().toLowerCase()).digest(`hex`)}var init_emailHash=__esmMin((()=>{})),require_unicode$1=__commonJSMin(((s,l)=>{l.exports.Space_Separator=/[\u1680\u2000-\u200A\u202F\u205F\u3000]/,l.exports.ID_Start=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/,l.exports.ID_Continue=/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/})),require_util$12=__commonJSMin(((s,l)=>{let p=require_unicode$1();l.exports={isSpaceSeparator(s){return typeof s==`string`&&p.Space_Separator.test(s)},isIdStartChar(s){return typeof s==`string`&&(s>=`a`&&s<=`z`||s>=`A`&&s<=`Z`||s===`$`||s===`_`||p.ID_Start.test(s))},isIdContinueChar(s){return typeof s==`string`&&(s>=`a`&&s<=`z`||s>=`A`&&s<=`Z`||s>=`0`&&s<=`9`||s===`$`||s===`_`||s===`‌`||s===`‍`||p.ID_Continue.test(s))},isDigit(s){return typeof s==`string`&&/[0-9]/.test(s)},isHexDigit(s){return typeof s==`string`&&/[0-9A-Fa-f]/.test(s)}}})),require_parse$7=__commonJSMin(((s,l)=>{let p=require_util$12(),g,v,b,C,w,E,k,A,N;l.exports=function(s,l){g=String(s),v=`start`,b=[],C=0,w=1,E=0,k=void 0,A=void 0,N=void 0;do k=J(),We[v]();while(k.type!==`eof`);return typeof l==`function`?F({"":N},``,l):N};function F(s,l,p){let g=s[l];if(typeof g==`object`&&g)if(Array.isArray(g))for(let s=0;s=0)throw TypeError(`Converting circular structure to JSON5`);v.push(s);let l=b;b+=E;let p=[];for(let l=0;l{l.exports={parse:require_parse$7(),stringify:require_stringify$3()}})),util$21,objectUtil,ZodParsedType,getParsedType,init_util=__esmMin((()=>{(function(s){s.assertEqual=s=>{};function l(s){}s.assertIs=l;function p(s){throw Error()}s.assertNever=p,s.arrayToEnum=s=>{let l={};for(let p of s)l[p]=p;return l},s.getValidEnumValues=l=>{let p=s.objectKeys(l).filter(s=>typeof l[l[s]]!=`number`),g={};for(let s of p)g[s]=l[s];return s.objectValues(g)},s.objectValues=l=>s.objectKeys(l).map(function(s){return l[s]}),s.objectKeys=typeof Object.keys==`function`?s=>Object.keys(s):s=>{let l=[];for(let p in s)Object.prototype.hasOwnProperty.call(s,p)&&l.push(p);return l},s.find=(s,l)=>{for(let p of s)if(l(p))return p},s.isInteger=typeof Number.isInteger==`function`?s=>Number.isInteger(s):s=>typeof s==`number`&&Number.isFinite(s)&&Math.floor(s)===s;function g(s,l=` | `){return s.map(s=>typeof s==`string`?`'${s}'`:s).join(l)}s.joinValues=g,s.jsonStringifyReplacer=(s,l)=>typeof l==`bigint`?l.toString():l})(util$21||={}),(function(s){s.mergeShapes=(s,l)=>({...s,...l})})(objectUtil||={}),ZodParsedType=util$21.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=s=>{switch(typeof s){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(s)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(s)?ZodParsedType.array:s===null?ZodParsedType.null:s.then&&typeof s.then==`function`&&s.catch&&typeof s.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&s instanceof Map?ZodParsedType.map:typeof Set<`u`&&s instanceof Set?ZodParsedType.set:typeof Date<`u`&&s instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}}})),ZodIssueCode,ZodError,init_ZodError=__esmMin((()=>{init_util(),ZodIssueCode=util$21.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),ZodError=class s extends Error{get errors(){return this.issues}constructor(s){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let l=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,l):this.__proto__=l,this.name=`ZodError`,this.issues=s}format(s){let l=s||function(s){return s.message},p={_errors:[]},g=s=>{for(let v of s.issues)if(v.code===`invalid_union`)v.unionErrors.map(g);else if(v.code===`invalid_return_type`)g(v.returnTypeError);else if(v.code===`invalid_arguments`)g(v.argumentsError);else if(v.path.length===0)p._errors.push(l(v));else{let s=p,g=0;for(;gs.message){let l={},p=[];for(let g of this.issues)if(g.path.length>0){let p=g.path[0];l[p]=l[p]||[],l[p].push(s(g))}else p.push(s(g));return{formErrors:p,fieldErrors:l}}get formErrors(){return this.flatten()}},ZodError.create=s=>new ZodError(s)})),errorMap,init_en=__esmMin((()=>{init_ZodError(),init_util(),errorMap=(s,l)=>{let p;switch(s.code){case ZodIssueCode.invalid_type:p=s.received===ZodParsedType.undefined?`Required`:`Expected ${s.expected}, received ${s.received}`;break;case ZodIssueCode.invalid_literal:p=`Invalid literal value, expected ${JSON.stringify(s.expected,util$21.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:p=`Unrecognized key(s) in object: ${util$21.joinValues(s.keys,`, `)}`;break;case ZodIssueCode.invalid_union:p=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:p=`Invalid discriminator value. Expected ${util$21.joinValues(s.options)}`;break;case ZodIssueCode.invalid_enum_value:p=`Invalid enum value. Expected ${util$21.joinValues(s.options)}, received '${s.received}'`;break;case ZodIssueCode.invalid_arguments:p=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:p=`Invalid function return type`;break;case ZodIssueCode.invalid_date:p=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof s.validation==`object`?`includes`in s.validation?(p=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position==`number`&&(p=`${p} at one or more positions greater than or equal to ${s.validation.position}`)):`startsWith`in s.validation?p=`Invalid input: must start with "${s.validation.startsWith}"`:`endsWith`in s.validation?p=`Invalid input: must end with "${s.validation.endsWith}"`:util$21.assertNever(s.validation):p=s.validation===`regex`?`Invalid`:`Invalid ${s.validation}`;break;case ZodIssueCode.too_small:p=s.type===`array`?`Array must contain ${s.exact?`exactly`:s.inclusive?`at least`:`more than`} ${s.minimum} element(s)`:s.type===`string`?`String must contain ${s.exact?`exactly`:s.inclusive?`at least`:`over`} ${s.minimum} character(s)`:s.type===`number`||s.type===`bigint`?`Number must be ${s.exact?`exactly equal to `:s.inclusive?`greater than or equal to `:`greater than `}${s.minimum}`:s.type===`date`?`Date must be ${s.exact?`exactly equal to `:s.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(s.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:p=s.type===`array`?`Array must contain ${s.exact?`exactly`:s.inclusive?`at most`:`less than`} ${s.maximum} element(s)`:s.type===`string`?`String must contain ${s.exact?`exactly`:s.inclusive?`at most`:`under`} ${s.maximum} character(s)`:s.type===`number`?`Number must be ${s.exact?`exactly`:s.inclusive?`less than or equal to`:`less than`} ${s.maximum}`:s.type===`bigint`?`BigInt must be ${s.exact?`exactly`:s.inclusive?`less than or equal to`:`less than`} ${s.maximum}`:s.type===`date`?`Date must be ${s.exact?`exactly`:s.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(s.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:p=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:p=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:p=`Number must be a multiple of ${s.multipleOf}`;break;case ZodIssueCode.not_finite:p=`Number must be finite`;break;default:p=l.defaultError,util$21.assertNever(s)}return{message:p}}}));function getErrorMap(){return overrideErrorMap}var overrideErrorMap,init_errors=__esmMin((()=>{init_en(),overrideErrorMap=errorMap}));function addIssueToContext(s,l){let p=getErrorMap(),g=makeIssue({issueData:l,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,p,p===errorMap?void 0:errorMap].filter(s=>!!s)});s.common.issues.push(g)}var makeIssue,ParseStatus,INVALID,DIRTY,OK,isAborted,isDirty,isValid,isAsync,init_parseUtil=__esmMin((()=>{init_errors(),init_en(),makeIssue=s=>{let{data:l,path:p,errorMaps:g,issueData:v}=s,b=[...p,...v.path||[]],C={...v,path:b};if(v.message!==void 0)return{...v,path:b,message:v.message};let w=``,E=g.filter(s=>!!s).slice().reverse();for(let s of E)w=s(C,{data:l,defaultError:w}).message;return{...v,path:b,message:w}},ParseStatus=class s{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(s,l){let p=[];for(let g of l){if(g.status===`aborted`)return INVALID;g.status===`dirty`&&s.dirty(),p.push(g.value)}return{status:s.value,value:p}}static async mergeObjectAsync(l,p){let g=[];for(let s of p){let l=await s.key,p=await s.value;g.push({key:l,value:p})}return s.mergeObjectSync(l,g)}static mergeObjectSync(s,l){let p={};for(let g of l){let{key:l,value:v}=g;if(l.status===`aborted`||v.status===`aborted`)return INVALID;l.status===`dirty`&&s.dirty(),v.status===`dirty`&&s.dirty(),l.value!==`__proto__`&&(v.value!==void 0||g.alwaysSet)&&(p[l.value]=v.value)}return{status:s.value,value:p}}},INVALID=Object.freeze({status:`aborted`}),DIRTY=s=>({status:`dirty`,value:s}),OK=s=>({status:`valid`,value:s}),isAborted=s=>s.status===`aborted`,isDirty=s=>s.status===`dirty`,isValid=s=>s.status===`valid`,isAsync=s=>typeof Promise<`u`&&s instanceof Promise})),init_typeAliases=__esmMin((()=>{})),errorUtil,init_errorUtil=__esmMin((()=>{(function(s){s.errToObj=s=>typeof s==`string`?{message:s}:s||{},s.toString=s=>typeof s==`string`?s:s?.message})(errorUtil||={})}));function processCreateParams(s){if(!s)return{};let{errorMap:l,invalid_type_error:p,required_error:g,description:v}=s;if(l&&(p||g))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return l?{errorMap:l,description:v}:{errorMap:(l,v)=>{let{message:b}=s;return l.code===`invalid_enum_value`?{message:b??v.defaultError}:v.data===void 0?{message:b??g??v.defaultError}:l.code===`invalid_type`?{message:b??p??v.defaultError}:{message:v.defaultError}},description:v}}function timeRegexSource(s){let l=`[0-5]\\d`;s.precision?l=`${l}\\.\\d{${s.precision}}`:s.precision??(l=`${l}(\\.\\d+)?`);let p=s.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${l})${p}`}function timeRegex(s){return RegExp(`^${timeRegexSource(s)}$`)}function datetimeRegex(s){let l=`${dateRegexSource}T${timeRegexSource(s)}`,p=[];return p.push(s.local?`Z?`:`Z`),s.offset&&p.push(`([+-]\\d{2}:?\\d{2})`),l=`${l}(${p.join(`|`)})`,RegExp(`^${l}$`)}function isValidIP(s,l){return!!((l===`v4`||!l)&&ipv4Regex.test(s)||(l===`v6`||!l)&&ipv6Regex.test(s))}function isValidJWT(s,l){if(!jwtRegex.test(s))return!1;try{let[p]=s.split(`.`);if(!p)return!1;let g=p.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(p.length+(4-p.length%4)%4,`=`),v=JSON.parse(atob(g));return!(typeof v!=`object`||!v||`typ`in v&&v?.typ!==`JWT`||!v.alg||l&&v.alg!==l)}catch{return!1}}function isValidCidr(s,l){return!!((l===`v4`||!l)&&ipv4CidrRegex.test(s)||(l===`v6`||!l)&&ipv6CidrRegex.test(s))}function floatSafeRemainder(s,l){let p=(s.toString().split(`.`)[1]||``).length,g=(l.toString().split(`.`)[1]||``).length,v=p>g?p:g;return Number.parseInt(s.toFixed(v).replace(`.`,``))%Number.parseInt(l.toFixed(v).replace(`.`,``))/10**v}function deepPartialify(s){if(s instanceof ZodObject){let l={};for(let p in s.shape){let g=s.shape[p];l[p]=ZodOptional.create(deepPartialify(g))}return new ZodObject({...s._def,shape:()=>l})}else if(s instanceof ZodArray)return new ZodArray({...s._def,type:deepPartialify(s.element)});else if(s instanceof ZodOptional)return ZodOptional.create(deepPartialify(s.unwrap()));else if(s instanceof ZodNullable)return ZodNullable.create(deepPartialify(s.unwrap()));else if(s instanceof ZodTuple)return ZodTuple.create(s.items.map(s=>deepPartialify(s)));else return s}function mergeValues(s,l){let p=getParsedType(s),g=getParsedType(l);if(s===l)return{valid:!0,data:s};if(p===ZodParsedType.object&&g===ZodParsedType.object){let p=util$21.objectKeys(l),g=util$21.objectKeys(s).filter(s=>p.indexOf(s)!==-1),v={...s,...l};for(let p of g){let g=mergeValues(s[p],l[p]);if(!g.valid)return{valid:!1};v[p]=g.data}return{valid:!0,data:v}}else if(p===ZodParsedType.array&&g===ZodParsedType.array){if(s.length!==l.length)return{valid:!1};let p=[];for(let g=0;g{init_ZodError(),init_errors(),init_errorUtil(),init_parseUtil(),init_util(),ParseInputLazyPath=class{constructor(s,l,p,g){this._cachedPath=[],this.parent=s,this.data=l,this._path=p,this._key=g}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},handleResult=(s,l)=>{if(isValid(l))return{success:!0,data:l.value};if(!s.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let l=new ZodError(s.common.issues);return this._error=l,this._error}}},ZodType=class{get description(){return this._def.description}_getType(s){return getParsedType(s.data)}_getOrReturnCtx(s,l){return l||{common:s.parent.common,data:s.data,parsedType:getParsedType(s.data),schemaErrorMap:this._def.errorMap,path:s.path,parent:s.parent}}_processInputParams(s){return{status:new ParseStatus,ctx:{common:s.parent.common,data:s.data,parsedType:getParsedType(s.data),schemaErrorMap:this._def.errorMap,path:s.path,parent:s.parent}}}_parseSync(s){let l=this._parse(s);if(isAsync(l))throw Error(`Synchronous parse encountered promise.`);return l}_parseAsync(s){let l=this._parse(s);return Promise.resolve(l)}parse(s,l){let p=this.safeParse(s,l);if(p.success)return p.data;throw p.error}safeParse(s,l){let p={common:{issues:[],async:l?.async??!1,contextualErrorMap:l?.errorMap},path:l?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:s,parsedType:getParsedType(s)};return handleResult(p,this._parseSync({data:s,path:p.path,parent:p}))}"~validate"(s){let l={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:s,parsedType:getParsedType(s)};if(!this[`~standard`].async)try{let p=this._parseSync({data:s,path:[],parent:l});return isValid(p)?{value:p.value}:{issues:l.common.issues}}catch(s){s?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),l.common={issues:[],async:!0}}return this._parseAsync({data:s,path:[],parent:l}).then(s=>isValid(s)?{value:s.value}:{issues:l.common.issues})}async parseAsync(s,l){let p=await this.safeParseAsync(s,l);if(p.success)return p.data;throw p.error}async safeParseAsync(s,l){let p={common:{issues:[],contextualErrorMap:l?.errorMap,async:!0},path:l?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:s,parsedType:getParsedType(s)},g=this._parse({data:s,path:p.path,parent:p});return handleResult(p,await(isAsync(g)?g:Promise.resolve(g)))}refine(s,l){let p=s=>typeof l==`string`||l===void 0?{message:l}:typeof l==`function`?l(s):l;return this._refinement((l,g)=>{let v=s(l),b=()=>g.addIssue({code:ZodIssueCode.custom,...p(l)});return typeof Promise<`u`&&v instanceof Promise?v.then(s=>s?!0:(b(),!1)):v?!0:(b(),!1)})}refinement(s,l){return this._refinement((p,g)=>s(p)?!0:(g.addIssue(typeof l==`function`?l(p,g):l),!1))}_refinement(s){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement:s}})}superRefine(s){return this._refinement(s)}constructor(s){this.spa=this.safeParseAsync,this._def=s,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:s=>this[`~validate`](s)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(s){return ZodUnion.create([this,s],this._def)}and(s){return ZodIntersection.create(this,s,this._def)}transform(s){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:s}})}default(s){let l=typeof s==`function`?s:()=>s;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:l,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(s){let l=typeof s==`function`?s:()=>s;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:l,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(s){let l=this.constructor;return new l({...this._def,description:s})}pipe(s){return ZodPipeline.create(this,s)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`),ZodString=class s extends ZodType{_parse(s){if(this._def.coerce&&(s.data=String(s.data)),this._getType(s)!==ZodParsedType.string){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:l.parsedType}),INVALID}let l=new ParseStatus,p;for(let g of this._def.checks)if(g.kind===`min`)s.data.lengthg.value&&(p=this._getOrReturnCtx(s,p),addIssueToContext(p,{code:ZodIssueCode.too_big,maximum:g.value,type:`string`,inclusive:!0,exact:!1,message:g.message}),l.dirty());else if(g.kind===`length`){let v=s.data.length>g.value,b=s.data.lengths.test(l),{validation:l,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(p)})}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}email(s){return this._addCheck({kind:`email`,...errorUtil.errToObj(s)})}url(s){return this._addCheck({kind:`url`,...errorUtil.errToObj(s)})}emoji(s){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(s)})}uuid(s){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(s)})}nanoid(s){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(s)})}cuid(s){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(s)})}cuid2(s){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(s)})}ulid(s){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(s)})}base64(s){return this._addCheck({kind:`base64`,...errorUtil.errToObj(s)})}base64url(s){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(s)})}jwt(s){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(s)})}ip(s){return this._addCheck({kind:`ip`,...errorUtil.errToObj(s)})}cidr(s){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(s)})}datetime(s){return typeof s==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:s}):this._addCheck({kind:`datetime`,precision:s?.precision===void 0?null:s?.precision,offset:s?.offset??!1,local:s?.local??!1,...errorUtil.errToObj(s?.message)})}date(s){return this._addCheck({kind:`date`,message:s})}time(s){return typeof s==`string`?this._addCheck({kind:`time`,precision:null,message:s}):this._addCheck({kind:`time`,precision:s?.precision===void 0?null:s?.precision,...errorUtil.errToObj(s?.message)})}duration(s){return this._addCheck({kind:`duration`,...errorUtil.errToObj(s)})}regex(s,l){return this._addCheck({kind:`regex`,regex:s,...errorUtil.errToObj(l)})}includes(s,l){return this._addCheck({kind:`includes`,value:s,position:l?.position,...errorUtil.errToObj(l?.message)})}startsWith(s,l){return this._addCheck({kind:`startsWith`,value:s,...errorUtil.errToObj(l)})}endsWith(s,l){return this._addCheck({kind:`endsWith`,value:s,...errorUtil.errToObj(l)})}min(s,l){return this._addCheck({kind:`min`,value:s,...errorUtil.errToObj(l)})}max(s,l){return this._addCheck({kind:`max`,value:s,...errorUtil.errToObj(l)})}length(s,l){return this._addCheck({kind:`length`,value:s,...errorUtil.errToObj(l)})}nonempty(s){return this.min(1,errorUtil.errToObj(s))}trim(){return new s({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new s({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new s({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(s=>s.kind===`datetime`)}get isDate(){return!!this._def.checks.find(s=>s.kind===`date`)}get isTime(){return!!this._def.checks.find(s=>s.kind===`time`)}get isDuration(){return!!this._def.checks.find(s=>s.kind===`duration`)}get isEmail(){return!!this._def.checks.find(s=>s.kind===`email`)}get isURL(){return!!this._def.checks.find(s=>s.kind===`url`)}get isEmoji(){return!!this._def.checks.find(s=>s.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(s=>s.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(s=>s.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(s=>s.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(s=>s.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(s=>s.kind===`ulid`)}get isIP(){return!!this._def.checks.find(s=>s.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(s=>s.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(s=>s.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(s=>s.kind===`base64url`)}get minLength(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s}get maxLength(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:s?.coerce??!1,...processCreateParams(s)}),ZodNumber=class s extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(s){if(this._def.coerce&&(s.data=Number(s.data)),this._getType(s)!==ZodParsedType.number){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:l.parsedType}),INVALID}let l,p=new ParseStatus;for(let g of this._def.checks)g.kind===`int`?util$21.isInteger(s.data)||(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:g.message}),p.dirty()):g.kind===`min`?(g.inclusive?s.datag.value:s.data>=g.value)&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.too_big,maximum:g.value,type:`number`,inclusive:g.inclusive,exact:!1,message:g.message}),p.dirty()):g.kind===`multipleOf`?floatSafeRemainder(s.data,g.value)!==0&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),p.dirty()):g.kind===`finite`?Number.isFinite(s.data)||(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.not_finite,message:g.message}),p.dirty()):util$21.assertNever(g);return{status:p.value,value:s.data}}gte(s,l){return this.setLimit(`min`,s,!0,errorUtil.toString(l))}gt(s,l){return this.setLimit(`min`,s,!1,errorUtil.toString(l))}lte(s,l){return this.setLimit(`max`,s,!0,errorUtil.toString(l))}lt(s,l){return this.setLimit(`max`,s,!1,errorUtil.toString(l))}setLimit(l,p,g,v){return new s({...this._def,checks:[...this._def.checks,{kind:l,value:p,inclusive:g,message:errorUtil.toString(v)}]})}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}int(s){return this._addCheck({kind:`int`,message:errorUtil.toString(s)})}positive(s){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(s)})}negative(s){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(s)})}nonpositive(s){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(s)})}nonnegative(s){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(s)})}multipleOf(s,l){return this._addCheck({kind:`multipleOf`,value:s,message:errorUtil.toString(l)})}finite(s){return this._addCheck({kind:`finite`,message:errorUtil.toString(s)})}safe(s){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(s)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(s)})}get minValue(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s}get maxValue(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.values.kind===`int`||s.kind===`multipleOf`&&util$21.isInteger(s.value))}get isFinite(){let s=null,l=null;for(let p of this._def.checks)if(p.kind===`finite`||p.kind===`int`||p.kind===`multipleOf`)return!0;else p.kind===`min`?(l===null||p.value>l)&&(l=p.value):p.kind===`max`&&(s===null||p.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:s?.coerce||!1,...processCreateParams(s)}),ZodBigInt=class s extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(s){if(this._def.coerce)try{s.data=BigInt(s.data)}catch{return this._getInvalidInput(s)}if(this._getType(s)!==ZodParsedType.bigint)return this._getInvalidInput(s);let l,p=new ParseStatus;for(let g of this._def.checks)g.kind===`min`?(g.inclusive?s.datag.value:s.data>=g.value)&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.too_big,type:`bigint`,maximum:g.value,inclusive:g.inclusive,message:g.message}),p.dirty()):g.kind===`multipleOf`?s.data%g.value!==BigInt(0)&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),p.dirty()):util$21.assertNever(g);return{status:p.value,value:s.data}}_getInvalidInput(s){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:l.parsedType}),INVALID}gte(s,l){return this.setLimit(`min`,s,!0,errorUtil.toString(l))}gt(s,l){return this.setLimit(`min`,s,!1,errorUtil.toString(l))}lte(s,l){return this.setLimit(`max`,s,!0,errorUtil.toString(l))}lt(s,l){return this.setLimit(`max`,s,!1,errorUtil.toString(l))}setLimit(l,p,g,v){return new s({...this._def,checks:[...this._def.checks,{kind:l,value:p,inclusive:g,message:errorUtil.toString(v)}]})}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}positive(s){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(s)})}negative(s){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(s)})}nonpositive(s){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(s)})}nonnegative(s){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(s)})}multipleOf(s,l){return this._addCheck({kind:`multipleOf`,value:s,message:errorUtil.toString(l)})}get minValue(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s}get maxValue(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:s?.coerce??!1,...processCreateParams(s)}),ZodBoolean=class extends ZodType{_parse(s){if(this._def.coerce&&(s.data=!!s.data),this._getType(s)!==ZodParsedType.boolean){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:l.parsedType}),INVALID}return OK(s.data)}},ZodBoolean.create=s=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:s?.coerce||!1,...processCreateParams(s)}),ZodDate=class s extends ZodType{_parse(s){if(this._def.coerce&&(s.data=new Date(s.data)),this._getType(s)!==ZodParsedType.date){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:l.parsedType}),INVALID}if(Number.isNaN(s.data.getTime()))return addIssueToContext(this._getOrReturnCtx(s),{code:ZodIssueCode.invalid_date}),INVALID;let l=new ParseStatus,p;for(let g of this._def.checks)g.kind===`min`?s.data.getTime()g.value&&(p=this._getOrReturnCtx(s,p),addIssueToContext(p,{code:ZodIssueCode.too_big,message:g.message,inclusive:!0,exact:!1,maximum:g.value,type:`date`}),l.dirty()):util$21.assertNever(g);return{status:l.value,value:new Date(s.data.getTime())}}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}min(s,l){return this._addCheck({kind:`min`,value:s.getTime(),message:errorUtil.toString(l)})}max(s,l){return this._addCheck({kind:`max`,value:s.getTime(),message:errorUtil.toString(l)})}get minDate(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s==null?null:new Date(s)}get maxDate(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.valuenew ZodDate({checks:[],coerce:s?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(s)}),ZodSymbol=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.symbol){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:l.parsedType}),INVALID}return OK(s.data)}},ZodSymbol.create=s=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(s)}),ZodUndefined=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.undefined){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:l.parsedType}),INVALID}return OK(s.data)}},ZodUndefined.create=s=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(s)}),ZodNull=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.null){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:l.parsedType}),INVALID}return OK(s.data)}},ZodNull.create=s=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(s)}),ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(s){return OK(s.data)}},ZodAny.create=s=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(s)}),ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(s){return OK(s.data)}},ZodUnknown.create=s=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(s)}),ZodNever=class extends ZodType{_parse(s){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:l.parsedType}),INVALID}},ZodNever.create=s=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(s)}),ZodVoid=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.undefined){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:l.parsedType}),INVALID}return OK(s.data)}},ZodVoid.create=s=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(s)}),ZodArray=class s extends ZodType{_parse(s){let{ctx:l,status:p}=this._processInputParams(s),g=this._def;if(l.parsedType!==ZodParsedType.array)return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:l.parsedType}),INVALID;if(g.exactLength!==null){let s=l.data.length>g.exactLength.value,v=l.data.lengthg.maxLength.value&&(addIssueToContext(l,{code:ZodIssueCode.too_big,maximum:g.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:g.maxLength.message}),p.dirty()),l.common.async)return Promise.all([...l.data].map((s,p)=>g.type._parseAsync(new ParseInputLazyPath(l,s,l.path,p)))).then(s=>ParseStatus.mergeArray(p,s));let v=[...l.data].map((s,p)=>g.type._parseSync(new ParseInputLazyPath(l,s,l.path,p)));return ParseStatus.mergeArray(p,v)}get element(){return this._def.type}min(l,p){return new s({...this._def,minLength:{value:l,message:errorUtil.toString(p)}})}max(l,p){return new s({...this._def,maxLength:{value:l,message:errorUtil.toString(p)}})}length(l,p){return new s({...this._def,exactLength:{value:l,message:errorUtil.toString(p)}})}nonempty(s){return this.min(1,s)}},ZodArray.create=(s,l)=>new ZodArray({type:s,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(l)}),ZodObject=class s extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let s=this._def.shape(),l=util$21.objectKeys(s);return this._cached={shape:s,keys:l},this._cached}_parse(s){if(this._getType(s)!==ZodParsedType.object){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:l.parsedType}),INVALID}let{status:l,ctx:p}=this._processInputParams(s),{shape:g,keys:v}=this._getCached(),b=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let s in p.data)v.includes(s)||b.push(s);let C=[];for(let s of v){let l=g[s],v=p.data[s];C.push({key:{status:`valid`,value:s},value:l._parse(new ParseInputLazyPath(p,v,p.path,s)),alwaysSet:s in p.data})}if(this._def.catchall instanceof ZodNever){let s=this._def.unknownKeys;if(s===`passthrough`)for(let s of b)C.push({key:{status:`valid`,value:s},value:{status:`valid`,value:p.data[s]}});else if(s===`strict`)b.length>0&&(addIssueToContext(p,{code:ZodIssueCode.unrecognized_keys,keys:b}),l.dirty());else if(s!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let s=this._def.catchall;for(let l of b){let g=p.data[l];C.push({key:{status:`valid`,value:l},value:s._parse(new ParseInputLazyPath(p,g,p.path,l)),alwaysSet:l in p.data})}}return p.common.async?Promise.resolve().then(async()=>{let s=[];for(let l of C){let p=await l.key,g=await l.value;s.push({key:p,value:g,alwaysSet:l.alwaysSet})}return s}).then(s=>ParseStatus.mergeObjectSync(l,s)):ParseStatus.mergeObjectSync(l,C)}get shape(){return this._def.shape()}strict(l){return errorUtil.errToObj,new s({...this._def,unknownKeys:`strict`,...l===void 0?{}:{errorMap:(s,p)=>{let g=this._def.errorMap?.(s,p).message??p.defaultError;return s.code===`unrecognized_keys`?{message:errorUtil.errToObj(l).message??g}:{message:g}}}})}strip(){return new s({...this._def,unknownKeys:`strip`})}passthrough(){return new s({...this._def,unknownKeys:`passthrough`})}extend(l){return new s({...this._def,shape:()=>({...this._def.shape(),...l})})}merge(l){return new s({unknownKeys:l._def.unknownKeys,catchall:l._def.catchall,shape:()=>({...this._def.shape(),...l._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject})}setKey(s,l){return this.augment({[s]:l})}catchall(l){return new s({...this._def,catchall:l})}pick(l){let p={};for(let s of util$21.objectKeys(l))l[s]&&this.shape[s]&&(p[s]=this.shape[s]);return new s({...this._def,shape:()=>p})}omit(l){let p={};for(let s of util$21.objectKeys(this.shape))l[s]||(p[s]=this.shape[s]);return new s({...this._def,shape:()=>p})}deepPartial(){return deepPartialify(this)}partial(l){let p={};for(let s of util$21.objectKeys(this.shape)){let g=this.shape[s];l&&!l[s]?p[s]=g:p[s]=g.optional()}return new s({...this._def,shape:()=>p})}required(l){let p={};for(let s of util$21.objectKeys(this.shape))if(l&&!l[s])p[s]=this.shape[s];else{let l=this.shape[s];for(;l instanceof ZodOptional;)l=l._def.innerType;p[s]=l}return new s({...this._def,shape:()=>p})}keyof(){return createZodEnum(util$21.objectKeys(this.shape))}},ZodObject.create=(s,l)=>new ZodObject({shape:()=>s,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(l)}),ZodObject.strictCreate=(s,l)=>new ZodObject({shape:()=>s,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(l)}),ZodObject.lazycreate=(s,l)=>new ZodObject({shape:s,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(l)}),ZodUnion=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p=this._def.options;function g(s){for(let l of s)if(l.result.status===`valid`)return l.result;for(let p of s)if(p.result.status===`dirty`)return l.common.issues.push(...p.ctx.common.issues),p.result;let p=s.map(s=>new ZodError(s.ctx.common.issues));return addIssueToContext(l,{code:ZodIssueCode.invalid_union,unionErrors:p}),INVALID}if(l.common.async)return Promise.all(p.map(async s=>{let p={...l,common:{...l.common,issues:[]},parent:null};return{result:await s._parseAsync({data:l.data,path:l.path,parent:p}),ctx:p}})).then(g);{let s,g=[];for(let v of p){let p={...l,common:{...l.common,issues:[]},parent:null},b=v._parseSync({data:l.data,path:l.path,parent:p});if(b.status===`valid`)return b;b.status===`dirty`&&!s&&(s={result:b,ctx:p}),p.common.issues.length&&g.push(p.common.issues)}if(s)return l.common.issues.push(...s.ctx.common.issues),s.result;let v=g.map(s=>new ZodError(s));return addIssueToContext(l,{code:ZodIssueCode.invalid_union,unionErrors:v}),INVALID}}get options(){return this._def.options}},ZodUnion.create=(s,l)=>new ZodUnion({options:s,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(l)}),getDiscriminator=s=>s instanceof ZodLazy?getDiscriminator(s.schema):s instanceof ZodEffects?getDiscriminator(s.innerType()):s instanceof ZodLiteral?[s.value]:s instanceof ZodEnum?s.options:s instanceof ZodNativeEnum?util$21.objectValues(s.enum):s instanceof ZodDefault?getDiscriminator(s._def.innerType):s instanceof ZodUndefined?[void 0]:s instanceof ZodNull?[null]:s instanceof ZodOptional?[void 0,...getDiscriminator(s.unwrap())]:s instanceof ZodNullable?[null,...getDiscriminator(s.unwrap())]:s instanceof ZodBranded||s instanceof ZodReadonly?getDiscriminator(s.unwrap()):s instanceof ZodCatch?getDiscriminator(s._def.innerType):[],ZodDiscriminatedUnion=class s extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s);if(l.parsedType!==ZodParsedType.object)return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:l.parsedType}),INVALID;let p=this.discriminator,g=l.data[p],v=this.optionsMap.get(g);return v?l.common.async?v._parseAsync({data:l.data,path:l.path,parent:l}):v._parseSync({data:l.data,path:l.path,parent:l}):(addIssueToContext(l,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[p]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(l,p,g){let v=new Map;for(let s of p){let p=getDiscriminator(s.shape[l]);if(!p.length)throw Error(`A discriminator value for key \`${l}\` could not be extracted from all schema options`);for(let g of p){if(v.has(g))throw Error(`Discriminator property ${String(l)} has duplicate value ${String(g)}`);v.set(g,s)}}return new s({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator:l,options:p,optionsMap:v,...processCreateParams(g)})}},ZodIntersection=class extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s),g=(s,g)=>{if(isAborted(s)||isAborted(g))return INVALID;let v=mergeValues(s.value,g.value);return v.valid?((isDirty(s)||isDirty(g))&&l.dirty(),{status:l.value,value:v.data}):(addIssueToContext(p,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return p.common.async?Promise.all([this._def.left._parseAsync({data:p.data,path:p.path,parent:p}),this._def.right._parseAsync({data:p.data,path:p.path,parent:p})]).then(([s,l])=>g(s,l)):g(this._def.left._parseSync({data:p.data,path:p.path,parent:p}),this._def.right._parseSync({data:p.data,path:p.path,parent:p}))}},ZodIntersection.create=(s,l,p)=>new ZodIntersection({left:s,right:l,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(p)}),ZodTuple=class s extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.array)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:p.parsedType}),INVALID;if(p.data.lengththis._def.items.length&&(addIssueToContext(p,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),l.dirty());let g=[...p.data].map((s,l)=>{let g=this._def.items[l]||this._def.rest;return g?g._parse(new ParseInputLazyPath(p,s,p.path,l)):null}).filter(s=>!!s);return p.common.async?Promise.all(g).then(s=>ParseStatus.mergeArray(l,s)):ParseStatus.mergeArray(l,g)}get items(){return this._def.items}rest(l){return new s({...this._def,rest:l})}},ZodTuple.create=(s,l)=>{if(!Array.isArray(s))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:s,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(l)})},ZodRecord=class s extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.object)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:p.parsedType}),INVALID;let g=[],v=this._def.keyType,b=this._def.valueType;for(let s in p.data)g.push({key:v._parse(new ParseInputLazyPath(p,s,p.path,s)),value:b._parse(new ParseInputLazyPath(p,p.data[s],p.path,s)),alwaysSet:s in p.data});return p.common.async?ParseStatus.mergeObjectAsync(l,g):ParseStatus.mergeObjectSync(l,g)}get element(){return this._def.valueType}static create(l,p,g){return p instanceof ZodType?new s({keyType:l,valueType:p,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(g)}):new s({keyType:ZodString.create(),valueType:l,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(p)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.map)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:p.parsedType}),INVALID;let g=this._def.keyType,v=this._def.valueType,b=[...p.data.entries()].map(([s,l],b)=>({key:g._parse(new ParseInputLazyPath(p,s,p.path,[b,`key`])),value:v._parse(new ParseInputLazyPath(p,l,p.path,[b,`value`]))}));if(p.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let p of b){let g=await p.key,v=await p.value;if(g.status===`aborted`||v.status===`aborted`)return INVALID;(g.status===`dirty`||v.status===`dirty`)&&l.dirty(),s.set(g.value,v.value)}return{status:l.value,value:s}})}else{let s=new Map;for(let p of b){let g=p.key,v=p.value;if(g.status===`aborted`||v.status===`aborted`)return INVALID;(g.status===`dirty`||v.status===`dirty`)&&l.dirty(),s.set(g.value,v.value)}return{status:l.value,value:s}}}},ZodMap.create=(s,l,p)=>new ZodMap({valueType:l,keyType:s,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(p)}),ZodSet=class s extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.set)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:p.parsedType}),INVALID;let g=this._def;g.minSize!==null&&p.data.sizeg.maxSize.value&&(addIssueToContext(p,{code:ZodIssueCode.too_big,maximum:g.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:g.maxSize.message}),l.dirty());let v=this._def.valueType;function b(s){let p=new Set;for(let g of s){if(g.status===`aborted`)return INVALID;g.status===`dirty`&&l.dirty(),p.add(g.value)}return{status:l.value,value:p}}let C=[...p.data.values()].map((s,l)=>v._parse(new ParseInputLazyPath(p,s,p.path,l)));return p.common.async?Promise.all(C).then(s=>b(s)):b(C)}min(l,p){return new s({...this._def,minSize:{value:l,message:errorUtil.toString(p)}})}max(l,p){return new s({...this._def,maxSize:{value:l,message:errorUtil.toString(p)}})}size(s,l){return this.min(s,l).max(s,l)}nonempty(s){return this.min(1,s)}},ZodSet.create=(s,l)=>new ZodSet({valueType:s,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(l)}),ZodFunction=class s extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(s){let{ctx:l}=this._processInputParams(s);if(l.parsedType!==ZodParsedType.function)return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:l.parsedType}),INVALID;function p(s,p){return makeIssue({data:s,path:l.path,errorMaps:[l.common.contextualErrorMap,l.schemaErrorMap,getErrorMap(),errorMap].filter(s=>!!s),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:p}})}function g(s,p){return makeIssue({data:s,path:l.path,errorMaps:[l.common.contextualErrorMap,l.schemaErrorMap,getErrorMap(),errorMap].filter(s=>!!s),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:p}})}let v={errorMap:l.common.contextualErrorMap},b=l.data;if(this._def.returns instanceof ZodPromise){let s=this;return OK(async function(...l){let C=new ZodError([]),w=await s._def.args.parseAsync(l,v).catch(s=>{throw C.addIssue(p(l,s)),C}),E=await Reflect.apply(b,this,w);return await s._def.returns._def.type.parseAsync(E,v).catch(s=>{throw C.addIssue(g(E,s)),C})})}else{let s=this;return OK(function(...l){let C=s._def.args.safeParse(l,v);if(!C.success)throw new ZodError([p(l,C.error)]);let w=Reflect.apply(b,this,C.data),E=s._def.returns.safeParse(w,v);if(!E.success)throw new ZodError([g(w,E.error)]);return E.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...l){return new s({...this._def,args:ZodTuple.create(l).rest(ZodUnknown.create())})}returns(l){return new s({...this._def,returns:l})}implement(s){return this.parse(s)}strictImplement(s){return this.parse(s)}static create(l,p,g){return new s({args:l||ZodTuple.create([]).rest(ZodUnknown.create()),returns:p||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(g)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(s){let{ctx:l}=this._processInputParams(s);return this._def.getter()._parse({data:l.data,path:l.path,parent:l})}},ZodLazy.create=(s,l)=>new ZodLazy({getter:s,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(l)}),ZodLiteral=class extends ZodType{_parse(s){if(s.data!==this._def.value){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{received:l.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:s.data}}get value(){return this._def.value}},ZodLiteral.create=(s,l)=>new ZodLiteral({value:s,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(l)}),ZodEnum=class s extends ZodType{_parse(s){if(typeof s.data!=`string`){let l=this._getOrReturnCtx(s),p=this._def.values;return addIssueToContext(l,{expected:util$21.joinValues(p),received:l.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(s.data)){let l=this._getOrReturnCtx(s),p=this._def.values;return addIssueToContext(l,{received:l.data,code:ZodIssueCode.invalid_enum_value,options:p}),INVALID}return OK(s.data)}get options(){return this._def.values}get enum(){let s={};for(let l of this._def.values)s[l]=l;return s}get Values(){let s={};for(let l of this._def.values)s[l]=l;return s}get Enum(){let s={};for(let l of this._def.values)s[l]=l;return s}extract(l,p=this._def){return s.create(l,{...this._def,...p})}exclude(l,p=this._def){return s.create(this.options.filter(s=>!l.includes(s)),{...this._def,...p})}},ZodEnum.create=createZodEnum,ZodNativeEnum=class extends ZodType{_parse(s){let l=util$21.getValidEnumValues(this._def.values),p=this._getOrReturnCtx(s);if(p.parsedType!==ZodParsedType.string&&p.parsedType!==ZodParsedType.number){let s=util$21.objectValues(l);return addIssueToContext(p,{expected:util$21.joinValues(s),received:p.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util$21.getValidEnumValues(this._def.values)),!this._cache.has(s.data)){let s=util$21.objectValues(l);return addIssueToContext(p,{received:p.data,code:ZodIssueCode.invalid_enum_value,options:s}),INVALID}return OK(s.data)}get enum(){return this._def.values}},ZodNativeEnum.create=(s,l)=>new ZodNativeEnum({values:s,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(l)}),ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(s){let{ctx:l}=this._processInputParams(s);return l.parsedType!==ZodParsedType.promise&&l.common.async===!1?(addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:l.parsedType}),INVALID):OK((l.parsedType===ZodParsedType.promise?l.data:Promise.resolve(l.data)).then(s=>this._def.type.parseAsync(s,{path:l.path,errorMap:l.common.contextualErrorMap})))}},ZodPromise.create=(s,l)=>new ZodPromise({type:s,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(l)}),ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(s){let{status:l,ctx:p}=this._processInputParams(s),g=this._def.effect||null,v={addIssue:s=>{addIssueToContext(p,s),s.fatal?l.abort():l.dirty()},get path(){return p.path}};if(v.addIssue=v.addIssue.bind(v),g.type===`preprocess`){let s=g.transform(p.data,v);if(p.common.async)return Promise.resolve(s).then(async s=>{if(l.value===`aborted`)return INVALID;let g=await this._def.schema._parseAsync({data:s,path:p.path,parent:p});return g.status===`aborted`?INVALID:g.status===`dirty`||l.value===`dirty`?DIRTY(g.value):g});{if(l.value===`aborted`)return INVALID;let g=this._def.schema._parseSync({data:s,path:p.path,parent:p});return g.status===`aborted`?INVALID:g.status===`dirty`||l.value===`dirty`?DIRTY(g.value):g}}if(g.type===`refinement`){let s=s=>{let l=g.refinement(s,v);if(p.common.async)return Promise.resolve(l);if(l instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return s};if(p.common.async===!1){let g=this._def.schema._parseSync({data:p.data,path:p.path,parent:p});return g.status===`aborted`?INVALID:(g.status===`dirty`&&l.dirty(),s(g.value),{status:l.value,value:g.value})}else return this._def.schema._parseAsync({data:p.data,path:p.path,parent:p}).then(p=>p.status===`aborted`?INVALID:(p.status===`dirty`&&l.dirty(),s(p.value).then(()=>({status:l.value,value:p.value}))))}if(g.type===`transform`)if(p.common.async===!1){let s=this._def.schema._parseSync({data:p.data,path:p.path,parent:p});if(!isValid(s))return INVALID;let b=g.transform(s.value,v);if(b instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:l.value,value:b}}else return this._def.schema._parseAsync({data:p.data,path:p.path,parent:p}).then(s=>isValid(s)?Promise.resolve(g.transform(s.value,v)).then(s=>({status:l.value,value:s})):INVALID);util$21.assertNever(g)}},ZodEffects.create=(s,l,p)=>new ZodEffects({schema:s,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:l,...processCreateParams(p)}),ZodEffects.createWithPreprocess=(s,l,p)=>new ZodEffects({schema:l,effect:{type:`preprocess`,transform:s},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(p)}),ZodOptional=class extends ZodType{_parse(s){return this._getType(s)===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(s)}unwrap(){return this._def.innerType}},ZodOptional.create=(s,l)=>new ZodOptional({innerType:s,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(l)}),ZodNullable=class extends ZodType{_parse(s){return this._getType(s)===ZodParsedType.null?OK(null):this._def.innerType._parse(s)}unwrap(){return this._def.innerType}},ZodNullable.create=(s,l)=>new ZodNullable({innerType:s,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(l)}),ZodDefault=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p=l.data;return l.parsedType===ZodParsedType.undefined&&(p=this._def.defaultValue()),this._def.innerType._parse({data:p,path:l.path,parent:l})}removeDefault(){return this._def.innerType}},ZodDefault.create=(s,l)=>new ZodDefault({innerType:s,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof l.default==`function`?l.default:()=>l.default,...processCreateParams(l)}),ZodCatch=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p={...l,common:{...l.common,issues:[]}},g=this._def.innerType._parse({data:p.data,path:p.path,parent:{...p}});return isAsync(g)?g.then(s=>({status:`valid`,value:s.status===`valid`?s.value:this._def.catchValue({get error(){return new ZodError(p.common.issues)},input:p.data})})):{status:`valid`,value:g.status===`valid`?g.value:this._def.catchValue({get error(){return new ZodError(p.common.issues)},input:p.data})}}removeCatch(){return this._def.innerType}},ZodCatch.create=(s,l)=>new ZodCatch({innerType:s,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof l.catch==`function`?l.catch:()=>l.catch,...processCreateParams(l)}),ZodNaN=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.nan){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:l.parsedType}),INVALID}return{status:`valid`,value:s.data}}},ZodNaN.create=s=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(s)}),ZodBranded=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p=l.data;return this._def.type._parse({data:p,path:l.path,parent:l})}unwrap(){return this._def.type}},ZodPipeline=class s extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:p.data,path:p.path,parent:p});return s.status===`aborted`?INVALID:s.status===`dirty`?(l.dirty(),DIRTY(s.value)):this._def.out._parseAsync({data:s.value,path:p.path,parent:p})})();{let s=this._def.in._parseSync({data:p.data,path:p.path,parent:p});return s.status===`aborted`?INVALID:s.status===`dirty`?(l.dirty(),{status:`dirty`,value:s.value}):this._def.out._parseSync({data:s.value,path:p.path,parent:p})}}static create(l,p){return new s({in:l,out:p,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(s){let l=this._def.innerType._parse(s),p=s=>(isValid(s)&&(s.value=Object.freeze(s.value)),s);return isAsync(l)?l.then(s=>p(s)):p(l)}unwrap(){return this._def.innerType}},ZodReadonly.create=(s,l)=>new ZodReadonly({innerType:s,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(l)}),ZodObject.lazycreate,(function(s){s.ZodString=`ZodString`,s.ZodNumber=`ZodNumber`,s.ZodNaN=`ZodNaN`,s.ZodBigInt=`ZodBigInt`,s.ZodBoolean=`ZodBoolean`,s.ZodDate=`ZodDate`,s.ZodSymbol=`ZodSymbol`,s.ZodUndefined=`ZodUndefined`,s.ZodNull=`ZodNull`,s.ZodAny=`ZodAny`,s.ZodUnknown=`ZodUnknown`,s.ZodNever=`ZodNever`,s.ZodVoid=`ZodVoid`,s.ZodArray=`ZodArray`,s.ZodObject=`ZodObject`,s.ZodUnion=`ZodUnion`,s.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,s.ZodIntersection=`ZodIntersection`,s.ZodTuple=`ZodTuple`,s.ZodRecord=`ZodRecord`,s.ZodMap=`ZodMap`,s.ZodSet=`ZodSet`,s.ZodFunction=`ZodFunction`,s.ZodLazy=`ZodLazy`,s.ZodLiteral=`ZodLiteral`,s.ZodEnum=`ZodEnum`,s.ZodEffects=`ZodEffects`,s.ZodNativeEnum=`ZodNativeEnum`,s.ZodOptional=`ZodOptional`,s.ZodNullable=`ZodNullable`,s.ZodDefault=`ZodDefault`,s.ZodCatch=`ZodCatch`,s.ZodPromise=`ZodPromise`,s.ZodBranded=`ZodBranded`,s.ZodPipeline=`ZodPipeline`,s.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={}),stringType=ZodString.create,numberType=ZodNumber.create,ZodNaN.create,ZodBigInt.create,booleanType=ZodBoolean.create,ZodDate.create,ZodSymbol.create,ZodUndefined.create,ZodNull.create,ZodAny.create,ZodUnknown.create,ZodNever.create,ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,ZodObject.strictCreate,unionType=ZodUnion.create,ZodDiscriminatedUnion.create,ZodIntersection.create,ZodTuple.create,ZodRecord.create,ZodMap.create,ZodSet.create,ZodFunction.create,ZodLazy.create,ZodLiteral.create,ZodEnum.create,ZodNativeEnum.create,ZodPromise.create,ZodEffects.create,ZodOptional.create,ZodNullable.create,ZodEffects.createWithPreprocess,ZodPipeline.create})),init_external=__esmMin((()=>{init_errors(),init_parseUtil(),init_typeAliases(),init_util(),init_types(),init_ZodError()})),init_zod=__esmMin((()=>{init_external(),init_external()})),import_source$77,import_dist$72,invalidConfigurationFile,init_invalidConfigurationFile=__esmMin((()=>{import_source$77=__toESM$1(require_source$5()),import_dist$72=require_dist$14(),init_icons(),invalidConfigurationFile=(s,l)=>{let{formErrors:p,fieldErrors:g}=l.flatten();return(0,import_dist$72.dedent)(import_source$77.default` +`+l+`]`}return v.pop(),b=l,g}}})),require_lib$17=__commonJSMin(((s,l)=>{l.exports={parse:require_parse$7(),stringify:require_stringify$3()}})),util$21,objectUtil,ZodParsedType,getParsedType,init_util=__esmMin((()=>{(function(s){s.assertEqual=s=>{};function l(s){}s.assertIs=l;function p(s){throw Error()}s.assertNever=p,s.arrayToEnum=s=>{let l={};for(let p of s)l[p]=p;return l},s.getValidEnumValues=l=>{let p=s.objectKeys(l).filter(s=>typeof l[l[s]]!=`number`),g={};for(let s of p)g[s]=l[s];return s.objectValues(g)},s.objectValues=l=>s.objectKeys(l).map(function(s){return l[s]}),s.objectKeys=typeof Object.keys==`function`?s=>Object.keys(s):s=>{let l=[];for(let p in s)Object.prototype.hasOwnProperty.call(s,p)&&l.push(p);return l},s.find=(s,l)=>{for(let p of s)if(l(p))return p},s.isInteger=typeof Number.isInteger==`function`?s=>Number.isInteger(s):s=>typeof s==`number`&&Number.isFinite(s)&&Math.floor(s)===s;function g(s,l=` | `){return s.map(s=>typeof s==`string`?`'${s}'`:s).join(l)}s.joinValues=g,s.jsonStringifyReplacer=(s,l)=>typeof l==`bigint`?l.toString():l})(util$21||={}),(function(s){s.mergeShapes=(s,l)=>({...s,...l})})(objectUtil||={}),ZodParsedType=util$21.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=s=>{switch(typeof s){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(s)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(s)?ZodParsedType.array:s===null?ZodParsedType.null:s.then&&typeof s.then==`function`&&s.catch&&typeof s.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&s instanceof Map?ZodParsedType.map:typeof Set<`u`&&s instanceof Set?ZodParsedType.set:typeof Date<`u`&&s instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}}})),ZodIssueCode,ZodError,init_ZodError=__esmMin((()=>{init_util(),ZodIssueCode=util$21.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),ZodError=class s extends Error{get errors(){return this.issues}constructor(s){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};let l=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,l):this.__proto__=l,this.name=`ZodError`,this.issues=s}format(s){let l=s||function(s){return s.message},p={_errors:[]},g=s=>{for(let v of s.issues)if(v.code===`invalid_union`)v.unionErrors.map(g);else if(v.code===`invalid_return_type`)g(v.returnTypeError);else if(v.code===`invalid_arguments`)g(v.argumentsError);else if(v.path.length===0)p._errors.push(l(v));else{let s=p,g=0;for(;gs.message){let l={},p=[];for(let g of this.issues)if(g.path.length>0){let p=g.path[0];l[p]=l[p]||[],l[p].push(s(g))}else p.push(s(g));return{formErrors:p,fieldErrors:l}}get formErrors(){return this.flatten()}},ZodError.create=s=>new ZodError(s)})),errorMap,init_en=__esmMin((()=>{init_ZodError(),init_util(),errorMap=(s,l)=>{let p;switch(s.code){case ZodIssueCode.invalid_type:p=s.received===ZodParsedType.undefined?`Required`:`Expected ${s.expected}, received ${s.received}`;break;case ZodIssueCode.invalid_literal:p=`Invalid literal value, expected ${JSON.stringify(s.expected,util$21.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:p=`Unrecognized key(s) in object: ${util$21.joinValues(s.keys,`, `)}`;break;case ZodIssueCode.invalid_union:p=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:p=`Invalid discriminator value. Expected ${util$21.joinValues(s.options)}`;break;case ZodIssueCode.invalid_enum_value:p=`Invalid enum value. Expected ${util$21.joinValues(s.options)}, received '${s.received}'`;break;case ZodIssueCode.invalid_arguments:p=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:p=`Invalid function return type`;break;case ZodIssueCode.invalid_date:p=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof s.validation==`object`?`includes`in s.validation?(p=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position==`number`&&(p=`${p} at one or more positions greater than or equal to ${s.validation.position}`)):`startsWith`in s.validation?p=`Invalid input: must start with "${s.validation.startsWith}"`:`endsWith`in s.validation?p=`Invalid input: must end with "${s.validation.endsWith}"`:util$21.assertNever(s.validation):p=s.validation===`regex`?`Invalid`:`Invalid ${s.validation}`;break;case ZodIssueCode.too_small:p=s.type===`array`?`Array must contain ${s.exact?`exactly`:s.inclusive?`at least`:`more than`} ${s.minimum} element(s)`:s.type===`string`?`String must contain ${s.exact?`exactly`:s.inclusive?`at least`:`over`} ${s.minimum} character(s)`:s.type===`number`||s.type===`bigint`?`Number must be ${s.exact?`exactly equal to `:s.inclusive?`greater than or equal to `:`greater than `}${s.minimum}`:s.type===`date`?`Date must be ${s.exact?`exactly equal to `:s.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(s.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:p=s.type===`array`?`Array must contain ${s.exact?`exactly`:s.inclusive?`at most`:`less than`} ${s.maximum} element(s)`:s.type===`string`?`String must contain ${s.exact?`exactly`:s.inclusive?`at most`:`under`} ${s.maximum} character(s)`:s.type===`number`?`Number must be ${s.exact?`exactly`:s.inclusive?`less than or equal to`:`less than`} ${s.maximum}`:s.type===`bigint`?`BigInt must be ${s.exact?`exactly`:s.inclusive?`less than or equal to`:`less than`} ${s.maximum}`:s.type===`date`?`Date must be ${s.exact?`exactly`:s.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(s.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:p=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:p=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:p=`Number must be a multiple of ${s.multipleOf}`;break;case ZodIssueCode.not_finite:p=`Number must be finite`;break;default:p=l.defaultError,util$21.assertNever(s)}return{message:p}}}));function getErrorMap(){return overrideErrorMap}var overrideErrorMap,init_errors=__esmMin((()=>{init_en(),overrideErrorMap=errorMap}));function addIssueToContext(s,l){let p=getErrorMap(),g=makeIssue({issueData:l,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,p,p===errorMap?void 0:errorMap].filter(s=>!!s)});s.common.issues.push(g)}var makeIssue,ParseStatus,INVALID,DIRTY,OK,isAborted,isDirty,isValid,isAsync,init_parseUtil=__esmMin((()=>{init_errors(),init_en(),makeIssue=s=>{let{data:l,path:p,errorMaps:g,issueData:v}=s,b=[...p,...v.path||[]],C={...v,path:b};if(v.message!==void 0)return{...v,path:b,message:v.message};let w=``,E=g.filter(s=>!!s).slice().reverse();for(let s of E)w=s(C,{data:l,defaultError:w}).message;return{...v,path:b,message:w}},ParseStatus=class s{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(s,l){let p=[];for(let g of l){if(g.status===`aborted`)return INVALID;g.status===`dirty`&&s.dirty(),p.push(g.value)}return{status:s.value,value:p}}static async mergeObjectAsync(l,p){let g=[];for(let s of p){let l=await s.key,p=await s.value;g.push({key:l,value:p})}return s.mergeObjectSync(l,g)}static mergeObjectSync(s,l){let p={};for(let g of l){let{key:l,value:v}=g;if(l.status===`aborted`||v.status===`aborted`)return INVALID;l.status===`dirty`&&s.dirty(),v.status===`dirty`&&s.dirty(),l.value!==`__proto__`&&(v.value!==void 0||g.alwaysSet)&&(p[l.value]=v.value)}return{status:s.value,value:p}}},INVALID=Object.freeze({status:`aborted`}),DIRTY=s=>({status:`dirty`,value:s}),OK=s=>({status:`valid`,value:s}),isAborted=s=>s.status===`aborted`,isDirty=s=>s.status===`dirty`,isValid=s=>s.status===`valid`,isAsync=s=>typeof Promise<`u`&&s instanceof Promise})),init_typeAliases=__esmMin((()=>{})),errorUtil,init_errorUtil=__esmMin((()=>{(function(s){s.errToObj=s=>typeof s==`string`?{message:s}:s||{},s.toString=s=>typeof s==`string`?s:s?.message})(errorUtil||={})}));function processCreateParams(s){if(!s)return{};let{errorMap:l,invalid_type_error:p,required_error:g,description:v}=s;if(l&&(p||g))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return l?{errorMap:l,description:v}:{errorMap:(l,v)=>{let{message:b}=s;return l.code===`invalid_enum_value`?{message:b??v.defaultError}:v.data===void 0?{message:b??g??v.defaultError}:l.code===`invalid_type`?{message:b??p??v.defaultError}:{message:v.defaultError}},description:v}}function timeRegexSource(s){let l=`[0-5]\\d`;s.precision?l=`${l}\\.\\d{${s.precision}}`:s.precision??(l=`${l}(\\.\\d+)?`);let p=s.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${l})${p}`}function timeRegex(s){return RegExp(`^${timeRegexSource(s)}$`)}function datetimeRegex(s){let l=`${dateRegexSource}T${timeRegexSource(s)}`,p=[];return p.push(s.local?`Z?`:`Z`),s.offset&&p.push(`([+-]\\d{2}:?\\d{2})`),l=`${l}(${p.join(`|`)})`,RegExp(`^${l}$`)}function isValidIP(s,l){return!!((l===`v4`||!l)&&ipv4Regex.test(s)||(l===`v6`||!l)&&ipv6Regex.test(s))}function isValidJWT(s,l){if(!jwtRegex.test(s))return!1;try{let[p]=s.split(`.`);if(!p)return!1;let g=p.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(p.length+(4-p.length%4)%4,`=`),v=JSON.parse(atob(g));return!(typeof v!=`object`||!v||`typ`in v&&v?.typ!==`JWT`||!v.alg||l&&v.alg!==l)}catch{return!1}}function isValidCidr(s,l){return!!((l===`v4`||!l)&&ipv4CidrRegex.test(s)||(l===`v6`||!l)&&ipv6CidrRegex.test(s))}function floatSafeRemainder(s,l){let p=(s.toString().split(`.`)[1]||``).length,g=(l.toString().split(`.`)[1]||``).length,v=p>g?p:g;return Number.parseInt(s.toFixed(v).replace(`.`,``))%Number.parseInt(l.toFixed(v).replace(`.`,``))/10**v}function deepPartialify(s){if(s instanceof ZodObject){let l={};for(let p in s.shape){let g=s.shape[p];l[p]=ZodOptional.create(deepPartialify(g))}return new ZodObject({...s._def,shape:()=>l})}else if(s instanceof ZodArray)return new ZodArray({...s._def,type:deepPartialify(s.element)});else if(s instanceof ZodOptional)return ZodOptional.create(deepPartialify(s.unwrap()));else if(s instanceof ZodNullable)return ZodNullable.create(deepPartialify(s.unwrap()));else if(s instanceof ZodTuple)return ZodTuple.create(s.items.map(s=>deepPartialify(s)));else return s}function mergeValues(s,l){let p=getParsedType(s),g=getParsedType(l);if(s===l)return{valid:!0,data:s};if(p===ZodParsedType.object&&g===ZodParsedType.object){let p=util$21.objectKeys(l),g=util$21.objectKeys(s).filter(s=>p.indexOf(s)!==-1),v={...s,...l};for(let p of g){let g=mergeValues(s[p],l[p]);if(!g.valid)return{valid:!1};v[p]=g.data}return{valid:!0,data:v}}else if(p===ZodParsedType.array&&g===ZodParsedType.array){if(s.length!==l.length)return{valid:!1};let p=[];for(let g=0;g{init_ZodError(),init_errors(),init_errorUtil(),init_parseUtil(),init_util(),ParseInputLazyPath=class{constructor(s,l,p,g){this._cachedPath=[],this.parent=s,this.data=l,this._path=p,this._key=g}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},handleResult=(s,l)=>{if(isValid(l))return{success:!0,data:l.value};if(!s.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let l=new ZodError(s.common.issues);return this._error=l,this._error}}},ZodType=class{get description(){return this._def.description}_getType(s){return getParsedType(s.data)}_getOrReturnCtx(s,l){return l||{common:s.parent.common,data:s.data,parsedType:getParsedType(s.data),schemaErrorMap:this._def.errorMap,path:s.path,parent:s.parent}}_processInputParams(s){return{status:new ParseStatus,ctx:{common:s.parent.common,data:s.data,parsedType:getParsedType(s.data),schemaErrorMap:this._def.errorMap,path:s.path,parent:s.parent}}}_parseSync(s){let l=this._parse(s);if(isAsync(l))throw Error(`Synchronous parse encountered promise.`);return l}_parseAsync(s){let l=this._parse(s);return Promise.resolve(l)}parse(s,l){let p=this.safeParse(s,l);if(p.success)return p.data;throw p.error}safeParse(s,l){let p={common:{issues:[],async:l?.async??!1,contextualErrorMap:l?.errorMap},path:l?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:s,parsedType:getParsedType(s)};return handleResult(p,this._parseSync({data:s,path:p.path,parent:p}))}"~validate"(s){let l={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:s,parsedType:getParsedType(s)};if(!this[`~standard`].async)try{let p=this._parseSync({data:s,path:[],parent:l});return isValid(p)?{value:p.value}:{issues:l.common.issues}}catch(s){s?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),l.common={issues:[],async:!0}}return this._parseAsync({data:s,path:[],parent:l}).then(s=>isValid(s)?{value:s.value}:{issues:l.common.issues})}async parseAsync(s,l){let p=await this.safeParseAsync(s,l);if(p.success)return p.data;throw p.error}async safeParseAsync(s,l){let p={common:{issues:[],contextualErrorMap:l?.errorMap,async:!0},path:l?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:s,parsedType:getParsedType(s)},g=this._parse({data:s,path:p.path,parent:p});return handleResult(p,await(isAsync(g)?g:Promise.resolve(g)))}refine(s,l){let p=s=>typeof l==`string`||l===void 0?{message:l}:typeof l==`function`?l(s):l;return this._refinement((l,g)=>{let v=s(l),b=()=>g.addIssue({code:ZodIssueCode.custom,...p(l)});return typeof Promise<`u`&&v instanceof Promise?v.then(s=>s?!0:(b(),!1)):v?!0:(b(),!1)})}refinement(s,l){return this._refinement((p,g)=>s(p)?!0:(g.addIssue(typeof l==`function`?l(p,g):l),!1))}_refinement(s){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement:s}})}superRefine(s){return this._refinement(s)}constructor(s){this.spa=this.safeParseAsync,this._def=s,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:s=>this[`~validate`](s)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(s){return ZodUnion.create([this,s],this._def)}and(s){return ZodIntersection.create(this,s,this._def)}transform(s){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:s}})}default(s){let l=typeof s==`function`?s:()=>s;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:l,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(s){let l=typeof s==`function`?s:()=>s;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:l,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(s){let l=this.constructor;return new l({...this._def,description:s})}pipe(s){return ZodPipeline.create(this,s)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`),ZodString=class s extends ZodType{_parse(s){if(this._def.coerce&&(s.data=String(s.data)),this._getType(s)!==ZodParsedType.string){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:l.parsedType}),INVALID}let l=new ParseStatus,p;for(let g of this._def.checks)if(g.kind===`min`)s.data.lengthg.value&&(p=this._getOrReturnCtx(s,p),addIssueToContext(p,{code:ZodIssueCode.too_big,maximum:g.value,type:`string`,inclusive:!0,exact:!1,message:g.message}),l.dirty());else if(g.kind===`length`){let v=s.data.length>g.value,b=s.data.lengths.test(l),{validation:l,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(p)})}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}email(s){return this._addCheck({kind:`email`,...errorUtil.errToObj(s)})}url(s){return this._addCheck({kind:`url`,...errorUtil.errToObj(s)})}emoji(s){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(s)})}uuid(s){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(s)})}nanoid(s){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(s)})}cuid(s){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(s)})}cuid2(s){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(s)})}ulid(s){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(s)})}base64(s){return this._addCheck({kind:`base64`,...errorUtil.errToObj(s)})}base64url(s){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(s)})}jwt(s){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(s)})}ip(s){return this._addCheck({kind:`ip`,...errorUtil.errToObj(s)})}cidr(s){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(s)})}datetime(s){return typeof s==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:s}):this._addCheck({kind:`datetime`,precision:s?.precision===void 0?null:s?.precision,offset:s?.offset??!1,local:s?.local??!1,...errorUtil.errToObj(s?.message)})}date(s){return this._addCheck({kind:`date`,message:s})}time(s){return typeof s==`string`?this._addCheck({kind:`time`,precision:null,message:s}):this._addCheck({kind:`time`,precision:s?.precision===void 0?null:s?.precision,...errorUtil.errToObj(s?.message)})}duration(s){return this._addCheck({kind:`duration`,...errorUtil.errToObj(s)})}regex(s,l){return this._addCheck({kind:`regex`,regex:s,...errorUtil.errToObj(l)})}includes(s,l){return this._addCheck({kind:`includes`,value:s,position:l?.position,...errorUtil.errToObj(l?.message)})}startsWith(s,l){return this._addCheck({kind:`startsWith`,value:s,...errorUtil.errToObj(l)})}endsWith(s,l){return this._addCheck({kind:`endsWith`,value:s,...errorUtil.errToObj(l)})}min(s,l){return this._addCheck({kind:`min`,value:s,...errorUtil.errToObj(l)})}max(s,l){return this._addCheck({kind:`max`,value:s,...errorUtil.errToObj(l)})}length(s,l){return this._addCheck({kind:`length`,value:s,...errorUtil.errToObj(l)})}nonempty(s){return this.min(1,errorUtil.errToObj(s))}trim(){return new s({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new s({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new s({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(s=>s.kind===`datetime`)}get isDate(){return!!this._def.checks.find(s=>s.kind===`date`)}get isTime(){return!!this._def.checks.find(s=>s.kind===`time`)}get isDuration(){return!!this._def.checks.find(s=>s.kind===`duration`)}get isEmail(){return!!this._def.checks.find(s=>s.kind===`email`)}get isURL(){return!!this._def.checks.find(s=>s.kind===`url`)}get isEmoji(){return!!this._def.checks.find(s=>s.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(s=>s.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(s=>s.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(s=>s.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(s=>s.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(s=>s.kind===`ulid`)}get isIP(){return!!this._def.checks.find(s=>s.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(s=>s.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(s=>s.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(s=>s.kind===`base64url`)}get minLength(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s}get maxLength(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:s?.coerce??!1,...processCreateParams(s)}),ZodNumber=class s extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(s){if(this._def.coerce&&(s.data=Number(s.data)),this._getType(s)!==ZodParsedType.number){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:l.parsedType}),INVALID}let l,p=new ParseStatus;for(let g of this._def.checks)g.kind===`int`?util$21.isInteger(s.data)||(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:g.message}),p.dirty()):g.kind===`min`?(g.inclusive?s.datag.value:s.data>=g.value)&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.too_big,maximum:g.value,type:`number`,inclusive:g.inclusive,exact:!1,message:g.message}),p.dirty()):g.kind===`multipleOf`?floatSafeRemainder(s.data,g.value)!==0&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),p.dirty()):g.kind===`finite`?Number.isFinite(s.data)||(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.not_finite,message:g.message}),p.dirty()):util$21.assertNever(g);return{status:p.value,value:s.data}}gte(s,l){return this.setLimit(`min`,s,!0,errorUtil.toString(l))}gt(s,l){return this.setLimit(`min`,s,!1,errorUtil.toString(l))}lte(s,l){return this.setLimit(`max`,s,!0,errorUtil.toString(l))}lt(s,l){return this.setLimit(`max`,s,!1,errorUtil.toString(l))}setLimit(l,p,g,v){return new s({...this._def,checks:[...this._def.checks,{kind:l,value:p,inclusive:g,message:errorUtil.toString(v)}]})}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}int(s){return this._addCheck({kind:`int`,message:errorUtil.toString(s)})}positive(s){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(s)})}negative(s){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(s)})}nonpositive(s){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(s)})}nonnegative(s){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(s)})}multipleOf(s,l){return this._addCheck({kind:`multipleOf`,value:s,message:errorUtil.toString(l)})}finite(s){return this._addCheck({kind:`finite`,message:errorUtil.toString(s)})}safe(s){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(s)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(s)})}get minValue(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s}get maxValue(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.values.kind===`int`||s.kind===`multipleOf`&&util$21.isInteger(s.value))}get isFinite(){let s=null,l=null;for(let p of this._def.checks)if(p.kind===`finite`||p.kind===`int`||p.kind===`multipleOf`)return!0;else p.kind===`min`?(l===null||p.value>l)&&(l=p.value):p.kind===`max`&&(s===null||p.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:s?.coerce||!1,...processCreateParams(s)}),ZodBigInt=class s extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(s){if(this._def.coerce)try{s.data=BigInt(s.data)}catch{return this._getInvalidInput(s)}if(this._getType(s)!==ZodParsedType.bigint)return this._getInvalidInput(s);let l,p=new ParseStatus;for(let g of this._def.checks)g.kind===`min`?(g.inclusive?s.datag.value:s.data>=g.value)&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.too_big,type:`bigint`,maximum:g.value,inclusive:g.inclusive,message:g.message}),p.dirty()):g.kind===`multipleOf`?s.data%g.value!==BigInt(0)&&(l=this._getOrReturnCtx(s,l),addIssueToContext(l,{code:ZodIssueCode.not_multiple_of,multipleOf:g.value,message:g.message}),p.dirty()):util$21.assertNever(g);return{status:p.value,value:s.data}}_getInvalidInput(s){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:l.parsedType}),INVALID}gte(s,l){return this.setLimit(`min`,s,!0,errorUtil.toString(l))}gt(s,l){return this.setLimit(`min`,s,!1,errorUtil.toString(l))}lte(s,l){return this.setLimit(`max`,s,!0,errorUtil.toString(l))}lt(s,l){return this.setLimit(`max`,s,!1,errorUtil.toString(l))}setLimit(l,p,g,v){return new s({...this._def,checks:[...this._def.checks,{kind:l,value:p,inclusive:g,message:errorUtil.toString(v)}]})}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}positive(s){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(s)})}negative(s){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(s)})}nonpositive(s){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(s)})}nonnegative(s){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(s)})}multipleOf(s,l){return this._addCheck({kind:`multipleOf`,value:s,message:errorUtil.toString(l)})}get minValue(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s}get maxValue(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:s?.coerce??!1,...processCreateParams(s)}),ZodBoolean=class extends ZodType{_parse(s){if(this._def.coerce&&(s.data=!!s.data),this._getType(s)!==ZodParsedType.boolean){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:l.parsedType}),INVALID}return OK(s.data)}},ZodBoolean.create=s=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:s?.coerce||!1,...processCreateParams(s)}),ZodDate=class s extends ZodType{_parse(s){if(this._def.coerce&&(s.data=new Date(s.data)),this._getType(s)!==ZodParsedType.date){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:l.parsedType}),INVALID}if(Number.isNaN(s.data.getTime()))return addIssueToContext(this._getOrReturnCtx(s),{code:ZodIssueCode.invalid_date}),INVALID;let l=new ParseStatus,p;for(let g of this._def.checks)g.kind===`min`?s.data.getTime()g.value&&(p=this._getOrReturnCtx(s,p),addIssueToContext(p,{code:ZodIssueCode.too_big,message:g.message,inclusive:!0,exact:!1,maximum:g.value,type:`date`}),l.dirty()):util$21.assertNever(g);return{status:l.value,value:new Date(s.data.getTime())}}_addCheck(l){return new s({...this._def,checks:[...this._def.checks,l]})}min(s,l){return this._addCheck({kind:`min`,value:s.getTime(),message:errorUtil.toString(l)})}max(s,l){return this._addCheck({kind:`max`,value:s.getTime(),message:errorUtil.toString(l)})}get minDate(){let s=null;for(let l of this._def.checks)l.kind===`min`&&(s===null||l.value>s)&&(s=l.value);return s==null?null:new Date(s)}get maxDate(){let s=null;for(let l of this._def.checks)l.kind===`max`&&(s===null||l.valuenew ZodDate({checks:[],coerce:s?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(s)}),ZodSymbol=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.symbol){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:l.parsedType}),INVALID}return OK(s.data)}},ZodSymbol.create=s=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(s)}),ZodUndefined=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.undefined){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:l.parsedType}),INVALID}return OK(s.data)}},ZodUndefined.create=s=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(s)}),ZodNull=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.null){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:l.parsedType}),INVALID}return OK(s.data)}},ZodNull.create=s=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(s)}),ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(s){return OK(s.data)}},ZodAny.create=s=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(s)}),ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(s){return OK(s.data)}},ZodUnknown.create=s=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(s)}),ZodNever=class extends ZodType{_parse(s){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:l.parsedType}),INVALID}},ZodNever.create=s=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(s)}),ZodVoid=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.undefined){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:l.parsedType}),INVALID}return OK(s.data)}},ZodVoid.create=s=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(s)}),ZodArray=class s extends ZodType{_parse(s){let{ctx:l,status:p}=this._processInputParams(s),g=this._def;if(l.parsedType!==ZodParsedType.array)return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:l.parsedType}),INVALID;if(g.exactLength!==null){let s=l.data.length>g.exactLength.value,v=l.data.lengthg.maxLength.value&&(addIssueToContext(l,{code:ZodIssueCode.too_big,maximum:g.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:g.maxLength.message}),p.dirty()),l.common.async)return Promise.all([...l.data].map((s,p)=>g.type._parseAsync(new ParseInputLazyPath(l,s,l.path,p)))).then(s=>ParseStatus.mergeArray(p,s));let v=[...l.data].map((s,p)=>g.type._parseSync(new ParseInputLazyPath(l,s,l.path,p)));return ParseStatus.mergeArray(p,v)}get element(){return this._def.type}min(l,p){return new s({...this._def,minLength:{value:l,message:errorUtil.toString(p)}})}max(l,p){return new s({...this._def,maxLength:{value:l,message:errorUtil.toString(p)}})}length(l,p){return new s({...this._def,exactLength:{value:l,message:errorUtil.toString(p)}})}nonempty(s){return this.min(1,s)}},ZodArray.create=(s,l)=>new ZodArray({type:s,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(l)}),ZodObject=class s extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let s=this._def.shape(),l=util$21.objectKeys(s);return this._cached={shape:s,keys:l},this._cached}_parse(s){if(this._getType(s)!==ZodParsedType.object){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:l.parsedType}),INVALID}let{status:l,ctx:p}=this._processInputParams(s),{shape:g,keys:v}=this._getCached(),b=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let s in p.data)v.includes(s)||b.push(s);let C=[];for(let s of v){let l=g[s],v=p.data[s];C.push({key:{status:`valid`,value:s},value:l._parse(new ParseInputLazyPath(p,v,p.path,s)),alwaysSet:s in p.data})}if(this._def.catchall instanceof ZodNever){let s=this._def.unknownKeys;if(s===`passthrough`)for(let s of b)C.push({key:{status:`valid`,value:s},value:{status:`valid`,value:p.data[s]}});else if(s===`strict`)b.length>0&&(addIssueToContext(p,{code:ZodIssueCode.unrecognized_keys,keys:b}),l.dirty());else if(s!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let s=this._def.catchall;for(let l of b){let g=p.data[l];C.push({key:{status:`valid`,value:l},value:s._parse(new ParseInputLazyPath(p,g,p.path,l)),alwaysSet:l in p.data})}}return p.common.async?Promise.resolve().then(async()=>{let s=[];for(let l of C){let p=await l.key,g=await l.value;s.push({key:p,value:g,alwaysSet:l.alwaysSet})}return s}).then(s=>ParseStatus.mergeObjectSync(l,s)):ParseStatus.mergeObjectSync(l,C)}get shape(){return this._def.shape()}strict(l){return errorUtil.errToObj,new s({...this._def,unknownKeys:`strict`,...l===void 0?{}:{errorMap:(s,p)=>{let g=this._def.errorMap?.(s,p).message??p.defaultError;return s.code===`unrecognized_keys`?{message:errorUtil.errToObj(l).message??g}:{message:g}}}})}strip(){return new s({...this._def,unknownKeys:`strip`})}passthrough(){return new s({...this._def,unknownKeys:`passthrough`})}extend(l){return new s({...this._def,shape:()=>({...this._def.shape(),...l})})}merge(l){return new s({unknownKeys:l._def.unknownKeys,catchall:l._def.catchall,shape:()=>({...this._def.shape(),...l._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject})}setKey(s,l){return this.augment({[s]:l})}catchall(l){return new s({...this._def,catchall:l})}pick(l){let p={};for(let s of util$21.objectKeys(l))l[s]&&this.shape[s]&&(p[s]=this.shape[s]);return new s({...this._def,shape:()=>p})}omit(l){let p={};for(let s of util$21.objectKeys(this.shape))l[s]||(p[s]=this.shape[s]);return new s({...this._def,shape:()=>p})}deepPartial(){return deepPartialify(this)}partial(l){let p={};for(let s of util$21.objectKeys(this.shape)){let g=this.shape[s];l&&!l[s]?p[s]=g:p[s]=g.optional()}return new s({...this._def,shape:()=>p})}required(l){let p={};for(let s of util$21.objectKeys(this.shape))if(l&&!l[s])p[s]=this.shape[s];else{let l=this.shape[s];for(;l instanceof ZodOptional;)l=l._def.innerType;p[s]=l}return new s({...this._def,shape:()=>p})}keyof(){return createZodEnum(util$21.objectKeys(this.shape))}},ZodObject.create=(s,l)=>new ZodObject({shape:()=>s,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(l)}),ZodObject.strictCreate=(s,l)=>new ZodObject({shape:()=>s,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(l)}),ZodObject.lazycreate=(s,l)=>new ZodObject({shape:s,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(l)}),ZodUnion=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p=this._def.options;function g(s){for(let l of s)if(l.result.status===`valid`)return l.result;for(let p of s)if(p.result.status===`dirty`)return l.common.issues.push(...p.ctx.common.issues),p.result;let p=s.map(s=>new ZodError(s.ctx.common.issues));return addIssueToContext(l,{code:ZodIssueCode.invalid_union,unionErrors:p}),INVALID}if(l.common.async)return Promise.all(p.map(async s=>{let p={...l,common:{...l.common,issues:[]},parent:null};return{result:await s._parseAsync({data:l.data,path:l.path,parent:p}),ctx:p}})).then(g);{let s,g=[];for(let v of p){let p={...l,common:{...l.common,issues:[]},parent:null},b=v._parseSync({data:l.data,path:l.path,parent:p});if(b.status===`valid`)return b;b.status===`dirty`&&!s&&(s={result:b,ctx:p}),p.common.issues.length&&g.push(p.common.issues)}if(s)return l.common.issues.push(...s.ctx.common.issues),s.result;let v=g.map(s=>new ZodError(s));return addIssueToContext(l,{code:ZodIssueCode.invalid_union,unionErrors:v}),INVALID}}get options(){return this._def.options}},ZodUnion.create=(s,l)=>new ZodUnion({options:s,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(l)}),getDiscriminator=s=>s instanceof ZodLazy?getDiscriminator(s.schema):s instanceof ZodEffects?getDiscriminator(s.innerType()):s instanceof ZodLiteral?[s.value]:s instanceof ZodEnum?s.options:s instanceof ZodNativeEnum?util$21.objectValues(s.enum):s instanceof ZodDefault?getDiscriminator(s._def.innerType):s instanceof ZodUndefined?[void 0]:s instanceof ZodNull?[null]:s instanceof ZodOptional?[void 0,...getDiscriminator(s.unwrap())]:s instanceof ZodNullable?[null,...getDiscriminator(s.unwrap())]:s instanceof ZodBranded||s instanceof ZodReadonly?getDiscriminator(s.unwrap()):s instanceof ZodCatch?getDiscriminator(s._def.innerType):[],ZodDiscriminatedUnion=class s extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s);if(l.parsedType!==ZodParsedType.object)return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:l.parsedType}),INVALID;let p=this.discriminator,g=l.data[p],v=this.optionsMap.get(g);return v?l.common.async?v._parseAsync({data:l.data,path:l.path,parent:l}):v._parseSync({data:l.data,path:l.path,parent:l}):(addIssueToContext(l,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[p]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(l,p,g){let v=new Map;for(let s of p){let p=getDiscriminator(s.shape[l]);if(!p.length)throw Error(`A discriminator value for key \`${l}\` could not be extracted from all schema options`);for(let g of p){if(v.has(g))throw Error(`Discriminator property ${String(l)} has duplicate value ${String(g)}`);v.set(g,s)}}return new s({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator:l,options:p,optionsMap:v,...processCreateParams(g)})}},ZodIntersection=class extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s),g=(s,g)=>{if(isAborted(s)||isAborted(g))return INVALID;let v=mergeValues(s.value,g.value);return v.valid?((isDirty(s)||isDirty(g))&&l.dirty(),{status:l.value,value:v.data}):(addIssueToContext(p,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return p.common.async?Promise.all([this._def.left._parseAsync({data:p.data,path:p.path,parent:p}),this._def.right._parseAsync({data:p.data,path:p.path,parent:p})]).then(([s,l])=>g(s,l)):g(this._def.left._parseSync({data:p.data,path:p.path,parent:p}),this._def.right._parseSync({data:p.data,path:p.path,parent:p}))}},ZodIntersection.create=(s,l,p)=>new ZodIntersection({left:s,right:l,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(p)}),ZodTuple=class s extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.array)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:p.parsedType}),INVALID;if(p.data.lengththis._def.items.length&&(addIssueToContext(p,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),l.dirty());let g=[...p.data].map((s,l)=>{let g=this._def.items[l]||this._def.rest;return g?g._parse(new ParseInputLazyPath(p,s,p.path,l)):null}).filter(s=>!!s);return p.common.async?Promise.all(g).then(s=>ParseStatus.mergeArray(l,s)):ParseStatus.mergeArray(l,g)}get items(){return this._def.items}rest(l){return new s({...this._def,rest:l})}},ZodTuple.create=(s,l)=>{if(!Array.isArray(s))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:s,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(l)})},ZodRecord=class s extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.object)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:p.parsedType}),INVALID;let g=[],v=this._def.keyType,b=this._def.valueType;for(let s in p.data)g.push({key:v._parse(new ParseInputLazyPath(p,s,p.path,s)),value:b._parse(new ParseInputLazyPath(p,p.data[s],p.path,s)),alwaysSet:s in p.data});return p.common.async?ParseStatus.mergeObjectAsync(l,g):ParseStatus.mergeObjectSync(l,g)}get element(){return this._def.valueType}static create(l,p,g){return p instanceof ZodType?new s({keyType:l,valueType:p,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(g)}):new s({keyType:ZodString.create(),valueType:l,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(p)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.map)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:p.parsedType}),INVALID;let g=this._def.keyType,v=this._def.valueType,b=[...p.data.entries()].map(([s,l],b)=>({key:g._parse(new ParseInputLazyPath(p,s,p.path,[b,`key`])),value:v._parse(new ParseInputLazyPath(p,l,p.path,[b,`value`]))}));if(p.common.async){let s=new Map;return Promise.resolve().then(async()=>{for(let p of b){let g=await p.key,v=await p.value;if(g.status===`aborted`||v.status===`aborted`)return INVALID;(g.status===`dirty`||v.status===`dirty`)&&l.dirty(),s.set(g.value,v.value)}return{status:l.value,value:s}})}else{let s=new Map;for(let p of b){let g=p.key,v=p.value;if(g.status===`aborted`||v.status===`aborted`)return INVALID;(g.status===`dirty`||v.status===`dirty`)&&l.dirty(),s.set(g.value,v.value)}return{status:l.value,value:s}}}},ZodMap.create=(s,l,p)=>new ZodMap({valueType:l,keyType:s,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(p)}),ZodSet=class s extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.parsedType!==ZodParsedType.set)return addIssueToContext(p,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:p.parsedType}),INVALID;let g=this._def;g.minSize!==null&&p.data.sizeg.maxSize.value&&(addIssueToContext(p,{code:ZodIssueCode.too_big,maximum:g.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:g.maxSize.message}),l.dirty());let v=this._def.valueType;function b(s){let p=new Set;for(let g of s){if(g.status===`aborted`)return INVALID;g.status===`dirty`&&l.dirty(),p.add(g.value)}return{status:l.value,value:p}}let C=[...p.data.values()].map((s,l)=>v._parse(new ParseInputLazyPath(p,s,p.path,l)));return p.common.async?Promise.all(C).then(s=>b(s)):b(C)}min(l,p){return new s({...this._def,minSize:{value:l,message:errorUtil.toString(p)}})}max(l,p){return new s({...this._def,maxSize:{value:l,message:errorUtil.toString(p)}})}size(s,l){return this.min(s,l).max(s,l)}nonempty(s){return this.min(1,s)}},ZodSet.create=(s,l)=>new ZodSet({valueType:s,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(l)}),ZodFunction=class s extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(s){let{ctx:l}=this._processInputParams(s);if(l.parsedType!==ZodParsedType.function)return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:l.parsedType}),INVALID;function p(s,p){return makeIssue({data:s,path:l.path,errorMaps:[l.common.contextualErrorMap,l.schemaErrorMap,getErrorMap(),errorMap].filter(s=>!!s),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:p}})}function g(s,p){return makeIssue({data:s,path:l.path,errorMaps:[l.common.contextualErrorMap,l.schemaErrorMap,getErrorMap(),errorMap].filter(s=>!!s),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:p}})}let v={errorMap:l.common.contextualErrorMap},b=l.data;if(this._def.returns instanceof ZodPromise){let s=this;return OK(async function(...l){let C=new ZodError([]),w=await s._def.args.parseAsync(l,v).catch(s=>{throw C.addIssue(p(l,s)),C}),E=await Reflect.apply(b,this,w);return await s._def.returns._def.type.parseAsync(E,v).catch(s=>{throw C.addIssue(g(E,s)),C})})}else{let s=this;return OK(function(...l){let C=s._def.args.safeParse(l,v);if(!C.success)throw new ZodError([p(l,C.error)]);let w=Reflect.apply(b,this,C.data),E=s._def.returns.safeParse(w,v);if(!E.success)throw new ZodError([g(w,E.error)]);return E.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...l){return new s({...this._def,args:ZodTuple.create(l).rest(ZodUnknown.create())})}returns(l){return new s({...this._def,returns:l})}implement(s){return this.parse(s)}strictImplement(s){return this.parse(s)}static create(l,p,g){return new s({args:l||ZodTuple.create([]).rest(ZodUnknown.create()),returns:p||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(g)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(s){let{ctx:l}=this._processInputParams(s);return this._def.getter()._parse({data:l.data,path:l.path,parent:l})}},ZodLazy.create=(s,l)=>new ZodLazy({getter:s,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(l)}),ZodLiteral=class extends ZodType{_parse(s){if(s.data!==this._def.value){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{received:l.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:s.data}}get value(){return this._def.value}},ZodLiteral.create=(s,l)=>new ZodLiteral({value:s,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(l)}),ZodEnum=class s extends ZodType{_parse(s){if(typeof s.data!=`string`){let l=this._getOrReturnCtx(s),p=this._def.values;return addIssueToContext(l,{expected:util$21.joinValues(p),received:l.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(s.data)){let l=this._getOrReturnCtx(s),p=this._def.values;return addIssueToContext(l,{received:l.data,code:ZodIssueCode.invalid_enum_value,options:p}),INVALID}return OK(s.data)}get options(){return this._def.values}get enum(){let s={};for(let l of this._def.values)s[l]=l;return s}get Values(){let s={};for(let l of this._def.values)s[l]=l;return s}get Enum(){let s={};for(let l of this._def.values)s[l]=l;return s}extract(l,p=this._def){return s.create(l,{...this._def,...p})}exclude(l,p=this._def){return s.create(this.options.filter(s=>!l.includes(s)),{...this._def,...p})}},ZodEnum.create=createZodEnum,ZodNativeEnum=class extends ZodType{_parse(s){let l=util$21.getValidEnumValues(this._def.values),p=this._getOrReturnCtx(s);if(p.parsedType!==ZodParsedType.string&&p.parsedType!==ZodParsedType.number){let s=util$21.objectValues(l);return addIssueToContext(p,{expected:util$21.joinValues(s),received:p.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util$21.getValidEnumValues(this._def.values)),!this._cache.has(s.data)){let s=util$21.objectValues(l);return addIssueToContext(p,{received:p.data,code:ZodIssueCode.invalid_enum_value,options:s}),INVALID}return OK(s.data)}get enum(){return this._def.values}},ZodNativeEnum.create=(s,l)=>new ZodNativeEnum({values:s,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(l)}),ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(s){let{ctx:l}=this._processInputParams(s);return l.parsedType!==ZodParsedType.promise&&l.common.async===!1?(addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:l.parsedType}),INVALID):OK((l.parsedType===ZodParsedType.promise?l.data:Promise.resolve(l.data)).then(s=>this._def.type.parseAsync(s,{path:l.path,errorMap:l.common.contextualErrorMap})))}},ZodPromise.create=(s,l)=>new ZodPromise({type:s,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(l)}),ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(s){let{status:l,ctx:p}=this._processInputParams(s),g=this._def.effect||null,v={addIssue:s=>{addIssueToContext(p,s),s.fatal?l.abort():l.dirty()},get path(){return p.path}};if(v.addIssue=v.addIssue.bind(v),g.type===`preprocess`){let s=g.transform(p.data,v);if(p.common.async)return Promise.resolve(s).then(async s=>{if(l.value===`aborted`)return INVALID;let g=await this._def.schema._parseAsync({data:s,path:p.path,parent:p});return g.status===`aborted`?INVALID:g.status===`dirty`||l.value===`dirty`?DIRTY(g.value):g});{if(l.value===`aborted`)return INVALID;let g=this._def.schema._parseSync({data:s,path:p.path,parent:p});return g.status===`aborted`?INVALID:g.status===`dirty`||l.value===`dirty`?DIRTY(g.value):g}}if(g.type===`refinement`){let s=s=>{let l=g.refinement(s,v);if(p.common.async)return Promise.resolve(l);if(l instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return s};if(p.common.async===!1){let g=this._def.schema._parseSync({data:p.data,path:p.path,parent:p});return g.status===`aborted`?INVALID:(g.status===`dirty`&&l.dirty(),s(g.value),{status:l.value,value:g.value})}else return this._def.schema._parseAsync({data:p.data,path:p.path,parent:p}).then(p=>p.status===`aborted`?INVALID:(p.status===`dirty`&&l.dirty(),s(p.value).then(()=>({status:l.value,value:p.value}))))}if(g.type===`transform`)if(p.common.async===!1){let s=this._def.schema._parseSync({data:p.data,path:p.path,parent:p});if(!isValid(s))return INVALID;let b=g.transform(s.value,v);if(b instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:l.value,value:b}}else return this._def.schema._parseAsync({data:p.data,path:p.path,parent:p}).then(s=>isValid(s)?Promise.resolve(g.transform(s.value,v)).then(s=>({status:l.value,value:s})):INVALID);util$21.assertNever(g)}},ZodEffects.create=(s,l,p)=>new ZodEffects({schema:s,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:l,...processCreateParams(p)}),ZodEffects.createWithPreprocess=(s,l,p)=>new ZodEffects({schema:l,effect:{type:`preprocess`,transform:s},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(p)}),ZodOptional=class extends ZodType{_parse(s){return this._getType(s)===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(s)}unwrap(){return this._def.innerType}},ZodOptional.create=(s,l)=>new ZodOptional({innerType:s,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(l)}),ZodNullable=class extends ZodType{_parse(s){return this._getType(s)===ZodParsedType.null?OK(null):this._def.innerType._parse(s)}unwrap(){return this._def.innerType}},ZodNullable.create=(s,l)=>new ZodNullable({innerType:s,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(l)}),ZodDefault=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p=l.data;return l.parsedType===ZodParsedType.undefined&&(p=this._def.defaultValue()),this._def.innerType._parse({data:p,path:l.path,parent:l})}removeDefault(){return this._def.innerType}},ZodDefault.create=(s,l)=>new ZodDefault({innerType:s,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof l.default==`function`?l.default:()=>l.default,...processCreateParams(l)}),ZodCatch=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p={...l,common:{...l.common,issues:[]}},g=this._def.innerType._parse({data:p.data,path:p.path,parent:{...p}});return isAsync(g)?g.then(s=>({status:`valid`,value:s.status===`valid`?s.value:this._def.catchValue({get error(){return new ZodError(p.common.issues)},input:p.data})})):{status:`valid`,value:g.status===`valid`?g.value:this._def.catchValue({get error(){return new ZodError(p.common.issues)},input:p.data})}}removeCatch(){return this._def.innerType}},ZodCatch.create=(s,l)=>new ZodCatch({innerType:s,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof l.catch==`function`?l.catch:()=>l.catch,...processCreateParams(l)}),ZodNaN=class extends ZodType{_parse(s){if(this._getType(s)!==ZodParsedType.nan){let l=this._getOrReturnCtx(s);return addIssueToContext(l,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:l.parsedType}),INVALID}return{status:`valid`,value:s.data}}},ZodNaN.create=s=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(s)}),ZodBranded=class extends ZodType{_parse(s){let{ctx:l}=this._processInputParams(s),p=l.data;return this._def.type._parse({data:p,path:l.path,parent:l})}unwrap(){return this._def.type}},ZodPipeline=class s extends ZodType{_parse(s){let{status:l,ctx:p}=this._processInputParams(s);if(p.common.async)return(async()=>{let s=await this._def.in._parseAsync({data:p.data,path:p.path,parent:p});return s.status===`aborted`?INVALID:s.status===`dirty`?(l.dirty(),DIRTY(s.value)):this._def.out._parseAsync({data:s.value,path:p.path,parent:p})})();{let s=this._def.in._parseSync({data:p.data,path:p.path,parent:p});return s.status===`aborted`?INVALID:s.status===`dirty`?(l.dirty(),{status:`dirty`,value:s.value}):this._def.out._parseSync({data:s.value,path:p.path,parent:p})}}static create(l,p){return new s({in:l,out:p,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(s){let l=this._def.innerType._parse(s),p=s=>(isValid(s)&&(s.value=Object.freeze(s.value)),s);return isAsync(l)?l.then(s=>p(s)):p(l)}unwrap(){return this._def.innerType}},ZodReadonly.create=(s,l)=>new ZodReadonly({innerType:s,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(l)}),ZodObject.lazycreate,(function(s){s.ZodString=`ZodString`,s.ZodNumber=`ZodNumber`,s.ZodNaN=`ZodNaN`,s.ZodBigInt=`ZodBigInt`,s.ZodBoolean=`ZodBoolean`,s.ZodDate=`ZodDate`,s.ZodSymbol=`ZodSymbol`,s.ZodUndefined=`ZodUndefined`,s.ZodNull=`ZodNull`,s.ZodAny=`ZodAny`,s.ZodUnknown=`ZodUnknown`,s.ZodNever=`ZodNever`,s.ZodVoid=`ZodVoid`,s.ZodArray=`ZodArray`,s.ZodObject=`ZodObject`,s.ZodUnion=`ZodUnion`,s.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,s.ZodIntersection=`ZodIntersection`,s.ZodTuple=`ZodTuple`,s.ZodRecord=`ZodRecord`,s.ZodMap=`ZodMap`,s.ZodSet=`ZodSet`,s.ZodFunction=`ZodFunction`,s.ZodLazy=`ZodLazy`,s.ZodLiteral=`ZodLiteral`,s.ZodEnum=`ZodEnum`,s.ZodEffects=`ZodEffects`,s.ZodNativeEnum=`ZodNativeEnum`,s.ZodOptional=`ZodOptional`,s.ZodNullable=`ZodNullable`,s.ZodDefault=`ZodDefault`,s.ZodCatch=`ZodCatch`,s.ZodPromise=`ZodPromise`,s.ZodBranded=`ZodBranded`,s.ZodPipeline=`ZodPipeline`,s.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={}),stringType=ZodString.create,numberType=ZodNumber.create,ZodNaN.create,ZodBigInt.create,booleanType=ZodBoolean.create,ZodDate.create,ZodSymbol.create,ZodUndefined.create,ZodNull.create,ZodAny.create,ZodUnknown.create,ZodNever.create,ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,ZodObject.strictCreate,unionType=ZodUnion.create,ZodDiscriminatedUnion.create,ZodIntersection.create,ZodTuple.create,ZodRecord.create,ZodMap.create,ZodSet.create,ZodFunction.create,ZodLazy.create,ZodLiteral.create,ZodEnum.create,ZodNativeEnum.create,ZodPromise.create,ZodEffects.create,ZodOptional.create,ZodNullable.create,ZodEffects.createWithPreprocess,ZodPipeline.create})),init_external=__esmMin((()=>{init_errors(),init_parseUtil(),init_typeAliases(),init_util(),init_types(),init_ZodError()})),init_zod=__esmMin((()=>{init_external(),init_external()})),import_source$78,import_dist$73,invalidConfigurationFile,init_invalidConfigurationFile=__esmMin((()=>{import_source$78=__toESM$1(require_source$5()),import_dist$73=require_dist$14(),init_icons(),invalidConfigurationFile=(s,l)=>{let{formErrors:p,fieldErrors:g}=l.flatten();return(0,import_dist$73.dedent)(import_source$78.default` ${error$2} Configuration file {bold ${s}} was invalid, please check the allowed keys. - ${p.length>0?`\n${p.map(s=>import_source$77.default`- {bold ${s}}`).join(` + ${p.length>0?`\n${p.map(s=>import_source$78.default`- {bold ${s}}`).join(` `)}\n\n`:``} - ${Object.entries(g).map(([s,l])=>import_source$77.default`- {bold ${s}}: ${l}`).join(` + ${Object.entries(g).map(([s,l])=>import_source$78.default`- {bold ${s}}: ${l}`).join(` `)} - `)}})),import_source$76,import_dist$71,missingConfigurationFile,init_missingConfigurationFile=__esmMin((()=>{import_source$76=__toESM$1(require_source$5()),import_dist$71=require_dist$14(),init_icons(),missingConfigurationFile=s=>(0,import_dist$71.dedent)(import_source$76.default` + `)}})),import_source$77,import_dist$72,missingConfigurationFile,init_missingConfigurationFile=__esmMin((()=>{import_source$77=__toESM$1(require_source$5()),import_dist$72=require_dist$14(),init_icons(),missingConfigurationFile=s=>(0,import_dist$72.dedent)(import_source$77.default` ${error$2} Configuration file {bold ${s}} could not be found. Check the {bold --config-file} flag of the CLI. - `)})),import_source$75,import_dist$70,unparseableConfigurationFile,init_unparseableConfigurationFile=__esmMin((()=>{import_source$75=__toESM$1(require_source$5()),import_dist$70=require_dist$14(),init_icons(),unparseableConfigurationFile=(s,l)=>(0,import_dist$70.dedent)(import_source$75.default` + `)})),import_source$76,import_dist$71,unparseableConfigurationFile,init_unparseableConfigurationFile=__esmMin((()=>{import_source$76=__toESM$1(require_source$5()),import_dist$71=require_dist$14(),init_icons(),unparseableConfigurationFile=(s,l)=>(0,import_dist$71.dedent)(import_source$76.default` ${error$2} Configuration file {bold ${s}} could not be parsed, is it valid ${s.endsWith(`.jsonc`)||s.endsWith(`.json5`)?`JSON5`:`JSON`}? The error was: {bold ${l.message}} - `)}));function resolveConfigFileName(s){return[s,`chromatic.config.json`,`chromatic.config.jsonc`,`chromatic.config.json5`].find(s=>s&&(0,fs.existsSync)(s))||`chromatic.config.json`}async function getConfiguration(s){let l=resolveConfigFileName(s);try{let s=(0,fs.readFileSync)(l,`utf8`);return{configFile:l,...configurationSchema.parse(import_lib$7.default.parse(s))}}catch(p){if(errIsNotExists(p)){if(!s)return{};if(s)throw Error(missingConfigurationFile(s))}throw p instanceof SyntaxError?TypeError(unparseableConfigurationFile(l,p)):p instanceof ZodError?TypeError(invalidConfigurationFile(l,p)):p}}function errIsNotExists(s){return s.toString().includes(`ENOENT`)}var import_lib$7,configurationSchema,init_getConfiguration=__esmMin((()=>{import_lib$7=__toESM$1(require_lib$17()),init_zod(),init_invalidConfigurationFile(),init_missingConfigurationFile(),init_unparseableConfigurationFile(),configurationSchema=objectType({$schema:stringType(),projectId:stringType(),projectToken:stringType(),onlyChanged:unionType([stringType(),booleanType()]),onlyStoryFiles:arrayType(stringType()),onlyStoryNames:arrayType(stringType()),traceChanged:unionType([stringType(),booleanType()]),untraced:arrayType(stringType()),externals:arrayType(stringType()),debug:booleanType(),diagnosticsFile:unionType([stringType(),booleanType()]),fileHashing:booleanType().default(!0),junitReport:unionType([stringType(),booleanType()]),zip:booleanType(),autoAcceptChanges:unionType([stringType(),booleanType()]),exitZeroOnChanges:unionType([stringType(),booleanType()]),exitOnceUploaded:unionType([stringType(),booleanType()]),ignoreLastBuildOnBranch:stringType(),buildScriptName:stringType(),buildCommand:stringType(),playwright:booleanType(),cypress:booleanType(),vitest:booleanType(),outputDir:stringType(),skip:unionType([stringType(),booleanType()]),skipUpdateCheck:booleanType(),storybookBuildDir:stringType(),storybookBaseDir:stringType(),storybookConfigDir:stringType(),storybookLogFile:unionType([stringType(),booleanType()]),logFile:unionType([stringType(),booleanType()]),uploadMetadata:booleanType(),reactNative:objectType({iosBuildCommand:stringType(),androidBuildCommand:stringType()}).partial()}).partial().strict()}));function getEnvironment(){return{CHROMATIC_DNS_FAILOVER_SERVERS:CHROMATIC_DNS_FAILOVER_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_DNS_SERVERS:CHROMATIC_DNS_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_HASH_CONCURRENCY:Number.parseInt(CHROMATIC_HASH_CONCURRENCY,10),CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL:CHROMATIC_NOTIFY_SERVICE_URL||getNotifyServiceUrl(CHROMATIC_INDEX_URL),CHROMATIC_OUTPUT_INTERVAL:Number.parseInt(CHROMATIC_OUTPUT_INTERVAL,10),CHROMATIC_POLL_INTERVAL:Number.parseInt(CHROMATIC_POLL_INTERVAL,10),CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES:Number.parseInt(CHROMATIC_RETRIES,10),CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT:Number.parseInt(CHROMATIC_TIMEOUT,10),CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,10),CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,10),CHROMATIC_UPGRADE_TIMEOUT:Number.parseInt(CHROMATIC_UPGRADE_TIMEOUT,10),ENVIRONMENT_WHITELIST,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT:Number.parseInt(STORYBOOK_BUILD_TIMEOUT,10),STORYBOOK_CLI_FLAGS_BY_VERSION,STORYBOOK_VERIFY_TIMEOUT:Number.parseInt(STORYBOOK_VERIFY_TIMEOUT,10),STORYBOOK_NODE_ENV}}function getNotifyServiceUrl(s){return s.includes(`dev`)?`wss://notify.dev-chromatic.com`:s.includes(`staging`)?`wss://notify.staging-chromatic.com`:`wss://notify.chromatic.com`}var CHROMATIC_DNS_FAILOVER_SERVERS,CHROMATIC_DNS_SERVERS,CHROMATIC_HASH_CONCURRENCY,CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL,CHROMATIC_POLL_INTERVAL,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,CHROMATIC_UPGRADE_TIMEOUT,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT,STORYBOOK_VERIFY_TIMEOUT,STORYBOOK_NODE_ENV,ENVIRONMENT_WHITELIST,STORYBOOK_CLI_FLAGS_BY_VERSION,init_getEnvironment=__esmMin((()=>{({CHROMATIC_DNS_FAILOVER_SERVERS=`1.1.1.1, 8.8.8.8`,CHROMATIC_DNS_SERVERS=``,CHROMATIC_HASH_CONCURRENCY=`48`,CHROMATIC_INDEX_URL=`https://index.chromatic.com`,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL=`10000`,CHROMATIC_POLL_INTERVAL=`1000`,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES=`5`,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT=`300000`,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY=`20`,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY=`200`,CHROMATIC_UPGRADE_TIMEOUT=`3600000`,HTTP_PROXY=process.env.http_proxy,HTTPS_PROXY=process.env.https_proxy,STORYBOOK_BUILD_TIMEOUT=`600000`,STORYBOOK_VERIFY_TIMEOUT=`180000`,STORYBOOK_NODE_ENV=`production`}=process.env),ENVIRONMENT_WHITELIST=[/^GERRIT/,/^TRAVIS/],STORYBOOK_CLI_FLAGS_BY_VERSION={"--ci":`4.0.0`,"--loglevel":`5.1.0`}})),import_source$74,import_dist$69,dependentOption_default,init_dependentOption=__esmMin((()=>{import_source$74=__toESM$1(require_source$5()),import_dist$69=require_dist$14(),init_icons(),dependentOption_default=(s,l)=>(0,import_dist$69.dedent)(import_source$74.default` + `)}));function resolveConfigFileName(s){return[s,`chromatic.config.json`,`chromatic.config.jsonc`,`chromatic.config.json5`].find(s=>s&&(0,fs.existsSync)(s))||`chromatic.config.json`}async function getConfiguration(s){let l=resolveConfigFileName(s);try{let s=(0,fs.readFileSync)(l,`utf8`);return{configFile:l,...configurationSchema.parse(import_lib$7.default.parse(s))}}catch(p){if(errIsNotExists(p)){if(!s)return{};if(s)throw Error(missingConfigurationFile(s))}throw p instanceof SyntaxError?TypeError(unparseableConfigurationFile(l,p)):p instanceof ZodError?TypeError(invalidConfigurationFile(l,p)):p}}function errIsNotExists(s){return s.toString().includes(`ENOENT`)}var import_lib$7,configurationSchema,init_getConfiguration=__esmMin((()=>{import_lib$7=__toESM$1(require_lib$17()),init_zod(),init_invalidConfigurationFile(),init_missingConfigurationFile(),init_unparseableConfigurationFile(),configurationSchema=objectType({$schema:stringType(),projectId:stringType(),projectToken:stringType(),onlyChanged:unionType([stringType(),booleanType()]),onlyStoryFiles:arrayType(stringType()),onlyStoryNames:arrayType(stringType()),traceChanged:unionType([stringType(),booleanType()]),untraced:arrayType(stringType()),externals:arrayType(stringType()),debug:booleanType(),diagnosticsFile:unionType([stringType(),booleanType()]),fileHashing:booleanType().default(!0),junitReport:unionType([stringType(),booleanType()]),zip:booleanType(),autoAcceptChanges:unionType([stringType(),booleanType()]),exitZeroOnChanges:unionType([stringType(),booleanType()]),exitOnceUploaded:unionType([stringType(),booleanType()]),ignoreLastBuildOnBranch:stringType(),buildScriptName:stringType(),buildCommand:stringType(),playwright:booleanType(),cypress:booleanType(),vitest:booleanType(),outputDir:stringType(),skip:unionType([stringType(),booleanType()]),skipUpdateCheck:booleanType(),storybookBuildDir:stringType(),storybookBaseDir:stringType(),storybookConfigDir:stringType(),storybookLogFile:unionType([stringType(),booleanType()]),logFile:unionType([stringType(),booleanType()]),uploadMetadata:booleanType(),reactNative:objectType({iosBuildCommand:stringType(),androidBuildCommand:stringType()}).partial()}).partial().strict()}));function getEnvironment(){return{CHROMATIC_DNS_FAILOVER_SERVERS:CHROMATIC_DNS_FAILOVER_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_DNS_SERVERS:CHROMATIC_DNS_SERVERS.split(`,`).map(s=>s.trim()).filter(Boolean),CHROMATIC_HASH_CONCURRENCY:Number.parseInt(CHROMATIC_HASH_CONCURRENCY,10),CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL:CHROMATIC_NOTIFY_SERVICE_URL||getNotifyServiceUrl(CHROMATIC_INDEX_URL),CHROMATIC_OUTPUT_INTERVAL:Number.parseInt(CHROMATIC_OUTPUT_INTERVAL,10),CHROMATIC_POLL_INTERVAL:Number.parseInt(CHROMATIC_POLL_INTERVAL,10),CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES:Number.parseInt(CHROMATIC_RETRIES,10),CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT:Number.parseInt(CHROMATIC_TIMEOUT,10),CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,10),CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY:Number.parseInt(CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,10),CHROMATIC_UPGRADE_TIMEOUT:Number.parseInt(CHROMATIC_UPGRADE_TIMEOUT,10),ENVIRONMENT_WHITELIST,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT:Number.parseInt(STORYBOOK_BUILD_TIMEOUT,10),STORYBOOK_CLI_FLAGS_BY_VERSION,STORYBOOK_VERIFY_TIMEOUT:Number.parseInt(STORYBOOK_VERIFY_TIMEOUT,10),STORYBOOK_NODE_ENV}}function getNotifyServiceUrl(s){return s.includes(`dev`)?`wss://notify.dev-chromatic.com`:s.includes(`staging`)?`wss://notify.staging-chromatic.com`:`wss://notify.chromatic.com`}var CHROMATIC_DNS_FAILOVER_SERVERS,CHROMATIC_DNS_SERVERS,CHROMATIC_HASH_CONCURRENCY,CHROMATIC_INDEX_URL,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL,CHROMATIC_POLL_INTERVAL,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,CHROMATIC_UPGRADE_TIMEOUT,HTTP_PROXY,HTTPS_PROXY,STORYBOOK_BUILD_TIMEOUT,STORYBOOK_VERIFY_TIMEOUT,STORYBOOK_NODE_ENV,ENVIRONMENT_WHITELIST,STORYBOOK_CLI_FLAGS_BY_VERSION,init_getEnvironment=__esmMin((()=>{({CHROMATIC_DNS_FAILOVER_SERVERS=`1.1.1.1, 8.8.8.8`,CHROMATIC_DNS_SERVERS=``,CHROMATIC_HASH_CONCURRENCY=`48`,CHROMATIC_INDEX_URL=`https://index.chromatic.com`,CHROMATIC_NOTIFY_SERVICE_URL,CHROMATIC_OUTPUT_INTERVAL=`10000`,CHROMATIC_POLL_INTERVAL=`1000`,CHROMATIC_PROJECT_TOKEN,CHROMATIC_RETRIES=`5`,CHROMATIC_STORYBOOK_VERSION,CHROMATIC_TIMEOUT=`300000`,CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY=`20`,CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY=`200`,CHROMATIC_UPGRADE_TIMEOUT=`3600000`,HTTP_PROXY=process.env.http_proxy,HTTPS_PROXY=process.env.https_proxy,STORYBOOK_BUILD_TIMEOUT=`600000`,STORYBOOK_VERIFY_TIMEOUT=`180000`,STORYBOOK_NODE_ENV=`production`}=process.env),ENVIRONMENT_WHITELIST=[/^GERRIT/,/^TRAVIS/],STORYBOOK_CLI_FLAGS_BY_VERSION={"--ci":`4.0.0`,"--loglevel":`5.1.0`}})),import_source$75,import_dist$70,dependentOption_default,init_dependentOption=__esmMin((()=>{import_source$75=__toESM$1(require_source$5()),import_dist$70=require_dist$14(),init_icons(),dependentOption_default=(s,l)=>(0,import_dist$70.dedent)(import_source$75.default` ${error$2} Invalid {bold ${s}} This option can only be used in conjunction with {bold ${l}} - `)})),import_source$73,import_dist$68,duplicatePatchBuild_default,init_duplicatePatchBuild=__esmMin((()=>{import_source$73=__toESM$1(require_source$5()),import_dist$68=require_dist$14(),init_icons(),duplicatePatchBuild_default=()=>(0,import_dist$68.dedent)(import_source$73.default` + `)})),import_source$74,import_dist$69,duplicatePatchBuild_default,init_duplicatePatchBuild=__esmMin((()=>{import_source$74=__toESM$1(require_source$5()),import_dist$69=require_dist$14(),init_icons(),duplicatePatchBuild_default=()=>(0,import_dist$69.dedent)(import_source$74.default` ${error$2} Invalid value to {bold --patch-build} The two branches cannot be identical. - `)})),import_source$72,import_dist$67,incompatibleOptions_default,init_incompatibleOptions=__esmMin((()=>{import_source$72=__toESM$1(require_source$5()),import_dist$67=require_dist$14(),init_icons(),incompatibleOptions_default=s=>(0,import_dist$67.dedent)(import_source$72.default` - ${error$2} Incompatible options: ${s.map(s=>import_source$72.default.bold(s)).join(`, `)} + `)})),import_source$73,import_dist$68,incompatibleOptions_default,init_incompatibleOptions=__esmMin((()=>{import_source$73=__toESM$1(require_source$5()),import_dist$68=require_dist$14(),init_icons(),incompatibleOptions_default=s=>(0,import_dist$68.dedent)(import_source$73.default` + ${error$2} Incompatible options: ${s.map(s=>import_source$73.default.bold(s)).join(`, `)} These options cannot be used together. - `)})),import_source$71,import_dist$66,invalidOnlyStoryNames_default,init_invalidOnlyStoryNames=__esmMin((()=>{import_source$71=__toESM$1(require_source$5()),import_dist$66=require_dist$14(),init_icons(),invalidOnlyStoryNames_default=()=>(0,import_dist$66.dedent)(import_source$71.default` + `)})),import_source$72,import_dist$67,invalidOnlyStoryNames_default,init_invalidOnlyStoryNames=__esmMin((()=>{import_source$72=__toESM$1(require_source$5()),import_dist$67=require_dist$14(),init_icons(),invalidOnlyStoryNames_default=()=>(0,import_dist$67.dedent)(import_source$72.default` ${error$2} Invalid {bold --only-story-names} Value must be provided in the form {bold 'Path/To/MyStory'}. Globbing is supported, for example: 'Pages/**' - `)})),import_source$70,import_dist$65,invalidOwnerName_default,init_invalidOwnerName=__esmMin((()=>{import_source$70=__toESM$1(require_source$5()),import_dist$65=require_dist$14(),init_icons(),invalidOwnerName_default=(s,l)=>(0,import_dist$65.dedent)(import_source$70.default` + `)})),import_source$71,import_dist$66,invalidOwnerName_default,init_invalidOwnerName=__esmMin((()=>{import_source$71=__toESM$1(require_source$5()),import_dist$66=require_dist$14(),init_icons(),invalidOwnerName_default=(s,l)=>(0,import_dist$66.dedent)(import_source$71.default` ${error$2} Invalid value for {bold --branch-name} and/or {bold --repository-slug} The branch owner name prefix '${s}' does not match the repository owner '${l}'. - `)})),import_source$69,import_dist$64,invalidPackageJson_default,init_invalidPackageJson=__esmMin((()=>{import_source$69=__toESM$1(require_source$5()),import_dist$64=require_dist$14(),init_icons(),invalidPackageJson_default=s=>(0,import_dist$64.dedent)(import_source$69.default` + `)})),import_source$70,import_dist$65,invalidPackageJson_default,init_invalidPackageJson=__esmMin((()=>{import_source$70=__toESM$1(require_source$5()),import_dist$65=require_dist$14(),init_icons(),invalidPackageJson_default=s=>(0,import_dist$65.dedent)(import_source$70.default` ${error$2} {bold Invalid package.json} Found invalid package.json at {bold ${s}} Make sure this is a valid Node.js package file, is readable, and contains a {bold "scripts"} block. - `)})),import_source$68,import_dist$63,docsUrl$6,invalidPatchBuild_default,init_invalidPatchBuild=__esmMin((()=>{import_source$68=__toESM$1(require_source$5()),import_dist$63=require_dist$14(),init_icons(),init_link(),docsUrl$6=`https://www.chromatic.com/docs/branching-and-baselines/#what-happens-when-the-merge-base-build-isnt-found-patch-builds`,invalidPatchBuild_default=()=>(0,import_dist$63.dedent)(import_source$68.default` + `)})),import_source$69,import_dist$64,docsUrl$6,invalidPatchBuild_default,init_invalidPatchBuild=__esmMin((()=>{import_source$69=__toESM$1(require_source$5()),import_dist$64=require_dist$14(),init_icons(),init_link(),docsUrl$6=`https://www.chromatic.com/docs/branching-and-baselines/#what-happens-when-the-merge-base-build-isnt-found-patch-builds`,invalidPatchBuild_default=()=>(0,import_dist$64.dedent)(import_source$69.default` ${error$2} Invalid value for {bold --patch-build} This option expects two branch names like {bold headbranch...basebranch} ${info$1} Read more at ${link_default(docsUrl$6)} - `)})),import_source$67,import_dist$62,invalidReportPath_default,init_invalidReportPath=__esmMin((()=>{import_source$67=__toESM$1(require_source$5()),import_dist$62=require_dist$14(),init_icons(),invalidReportPath_default=()=>(0,import_dist$62.dedent)(import_source$67.default` + `)})),import_source$68,import_dist$63,invalidReportPath_default,init_invalidReportPath=__esmMin((()=>{import_source$68=__toESM$1(require_source$5()),import_dist$63=require_dist$14(),init_icons(),invalidReportPath_default=()=>(0,import_dist$63.dedent)(import_source$68.default` ${error$2} Invalid value for {bold --junit-report} If you pass a file path, make sure it ends with '.xml' - `)})),import_source$66,import_dist$61,invalidRepositorySlug_default,init_invalidRepositorySlug=__esmMin((()=>{import_source$66=__toESM$1(require_source$5()),import_dist$61=require_dist$14(),init_icons(),invalidRepositorySlug_default=()=>(0,import_dist$61.dedent)(import_source$66.default` + `)})),import_source$67,import_dist$62,invalidRepositorySlug_default,init_invalidRepositorySlug=__esmMin((()=>{import_source$67=__toESM$1(require_source$5()),import_dist$62=require_dist$14(),init_icons(),invalidRepositorySlug_default=()=>(0,import_dist$62.dedent)(import_source$67.default` ${error$2} Invalid value for {bold --repository-slug} The value must be in the format {bold ownerName/repositoryName} You can typically find this in the URL of your repository. - `)})),import_source$65,import_dist$60,invalidSingularOptions_default,init_invalidSingularOptions=__esmMin((()=>{import_source$65=__toESM$1(require_source$5()),import_dist$60=require_dist$14(),init_icons(),invalidSingularOptions_default=s=>(0,import_dist$60.dedent)(import_source$65.default` + `)})),import_source$66,import_dist$61,invalidSingularOptions_default,init_invalidSingularOptions=__esmMin((()=>{import_source$66=__toESM$1(require_source$5()),import_dist$61=require_dist$14(),init_icons(),invalidSingularOptions_default=s=>(0,import_dist$61.dedent)(import_source$66.default` ${error$2} You can only use one of {bold ${s.join(`, `)}} - `)})),import_source$64,import_dist$59,missingBuildScriptName_default,init_missingBuildScriptName=__esmMin((()=>{import_source$64=__toESM$1(require_source$5()),import_dist$59=require_dist$14(),init_icons(),missingBuildScriptName_default=s=>(0,import_dist$59.dedent)(import_source$64.default` + `)})),import_source$65,import_dist$60,missingBuildScriptName_default,init_missingBuildScriptName=__esmMin((()=>{import_source$65=__toESM$1(require_source$5()),import_dist$60=require_dist$14(),init_icons(),missingBuildScriptName_default=s=>(0,import_dist$60.dedent)(import_source$65.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$63,import_dist$58,missingProjectToken_default,init_missingProjectToken=__esmMin((()=>{import_source$63=__toESM$1(require_source$5()),import_dist$58=require_dist$14(),init_icons(),init_link(),missingProjectToken_default=()=>(0,import_dist$58.dedent)(import_source$63.default` + `)})),import_source$64,import_dist$59,missingProjectToken_default,init_missingProjectToken=__esmMin((()=>{import_source$64=__toESM$1(require_source$5()),import_dist$59=require_dist$14(),init_icons(),init_link(),missingProjectToken_default=()=>(0,import_dist$59.dedent)(import_source$64.default` ${error$2} {bold Missing project token} Sign in to ${link_default(`https://www.chromatic.com/start`)} and create a new project, @@ -262,11 +262,11 @@ GFS4: `),console.error(s)}),p[w]||(A(p,global[w]||[]),p.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$62,import_dist$57,changelogUrl,snakify,deprecatedOption_default,init_deprecatedOption=__esmMin((()=>{import_source$62=__toESM$1(require_source$5()),import_dist$57=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$57.dedent)(import_source$62.default` + `)})),import_source$63,import_dist$58,changelogUrl,snakify,deprecatedOption_default,init_deprecatedOption=__esmMin((()=>{import_source$63=__toESM$1(require_source$5()),import_dist$58=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$58.dedent)(import_source$63.default` ${warning$1} {bold Using deprecated option: ${snakify(s)}} - This option is ${l?import_source$62.default`superceded by {bold ${snakify(l)}}`:`deprecated`} and may be removed in a future release. + This option is ${l?import_source$63.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){let{argv:l,env:p,flags:g,extraOptions:v,configuration:b,log:C,packageJson:w,packagePath:E}=s,k={projectToken:p.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},[A,N]=(g.patchBuild||``).split(`...`).filter(Boolean),[F,I]=(g.branchName||``).split(`:`).reverse(),[R,B,...q]=g.repositorySlug?.split(`/`)||[],le=`chromatic.log`,J=`chromatic-build-{buildNumber}.xml`,_e=`chromatic-diagnostics.json`,be=`build-storybook.log`,xe=stripUndefined({projectToken:takeLast(g.projectToken),onlyChanged:trueIfSet(g.onlyChanged),onlyStoryFiles:undefinedIfEmpty(ensureArray(g.onlyStoryFiles)),onlyStoryNames:undefinedIfEmpty(ensureArray(g.onlyStoryNames)),untraced:undefinedIfEmpty(ensureArray(g.untraced)),externals:undefinedIfEmpty(ensureArray(g.externals)),traceChanged:trueIfSet(g.traceChanged),list:g.list,logFile:defaultIfSet(g.logFile,le),fromCI:g.ci,skip:trueIfSet(g.skip),dryRun:g.dryRun,fileHashing:g.fileHashing,forceRebuild:trueIfSet(g.forceRebuild),debug:g.debug,diagnosticsFile:defaultUnlessSetOrFalse(g.diagnosticsFile,_e),junitReport:defaultIfSet(g.junitReport,J),zip:g.zip,skipUpdateCheck:g.skipUpdateCheck,autoAcceptChanges:trueIfSet(g.autoAcceptChanges),exitZeroOnChanges:trueIfSet(g.exitZeroOnChanges),exitOnceUploaded:trueIfSet(g.exitOnceUploaded),ignoreLastBuildOnBranch:g.ignoreLastBuildOnBranch,preserveMissingSpecs:g.preserveMissing,buildScriptName:g.buildScriptName,buildCommand:g.buildCommand,playwright:trueIfSet(g.playwright),cypress:trueIfSet(g.cypress),vitest:trueIfSet(g.vitest),outputDir:takeLast(g.outputDir),storybookBuildDir:takeLast(g.storybookBuildDir),storybookBaseDir:g.storybookBaseDir,storybookConfigDir:g.storybookConfigDir,storybookLogFile:g.playwright||g.cypress||g.vitest?defaultUnlessSet(g.storybookLogFile,`build-archive.log`):defaultUnlessSet(g.storybookLogFile,be),ownerName:I||R,repositorySlug:g.repositorySlug,branchName:F,patchHeadRef:A,patchBaseRef:N,uploadMetadata:g.uploadMetadata}),{logFile:De,diagnosticsFile:Ne,junitReport:Pe,storybookLogFile:ze,...Be}=b||{},We=stripUndefined({...Be,logFile:defaultUnlessSetOrFalse(De,le),diagnosticsFile:defaultUnlessSetOrFalse(Ne,_e),junitReport:defaultUnlessSetOrFalse(Pe,J),storybookLogFile:defaultUnlessSetOrFalse(ze,be)}),Ke={...k,...We,...xe,...v,interactive:!process.env.CI&&!g.ci&&!g.debug&&!!g.interactive&&!!process.stdout.isTTY&&process.env.NODE_ENV!==`test`};if(Ke.debug&&(C.setLevel(`debug`),C.setInteractive(!1)),(Ke.debug||Ke.uploadMetadata)&&(Ke.logFile=Ke.logFile??le,Ke.diagnosticsFile=Ke.diagnosticsFile??_e),!Ke.projectToken&&!(Ke.projectId&&Ke.userToken))throw Error(missingProjectToken_default());if(R&&(!B||q.length>0))throw Error(invalidRepositorySlug_default());if(I&&R&&I!==R)throw Error(invalidOwnerName_default(I,R));if(g.patchBuild){if(!Ke.patchHeadRef||!Ke.patchBaseRef)throw Error(invalidPatchBuild_default());if(Ke.patchHeadRef===Ke.patchBaseRef)throw Error(duplicatePatchBuild_default())}if(Ke.onlyStoryNames?.some(s=>!/[\w*]\/[\w*]/.test(s)))throw Error(invalidOnlyStoryNames_default());let{storybookBuildDir:qe}=Ke,{buildScriptName:Je}=Ke,Ye={storybookBuildDir:`--storybook-build-dir`,playwright:`--playwright`,cypress:`--cypress`,vitest:`--vitest`},Ze=Object.keys(Ye).filter(s=>!!Ke[s]);if(Ze.length>1)throw Error(invalidSingularOptions_default(Ze.map(s=>Ye[s])));if(Ke.onlyChanged&&Ke.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-files`]));if(Ke.onlyChanged&&Ke.onlyStoryNames)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-names`]));if(Ke.onlyStoryNames&&Ke.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-story-files`,`--only-story-names`]));if(Ke.untraced&&!Ke.onlyChanged)throw Error(dependentOption_default(`--untraced`,`--only-changed`));if(Ke.externals&&!Ke.onlyChanged)throw Error(dependentOption_default(`--externals`,`--only-changed`));if(Ke.traceChanged&&!Ke.onlyChanged)throw Error(dependentOption_default(`--trace-changed`,`--only-changed`));if(Ke.junitReport&&Ke.exitOnceUploaded)throw Error(incompatibleOptions_default([`--junit-report`,`--exit-once-uploaded`]));if(Ke.buildScriptName&&Ke.buildCommand)throw Error(incompatibleOptions_default([`--build-script-name`,`--build-command`]));if(Ke.buildCommand&&!Ke.outputDir)throw Error(dependentOption_default(`--build-command`,`--output-dir`));if(typeof Ke.junitReport==`string`&&path.default.extname(Ke.junitReport)!==`.xml`)throw Error(invalidReportPath_default());let Qe=Ke;if(g.preserveMissing&&(C.info(``),C.info(deprecatedOption_default({flag:`preserveMissing`}))),qe||Ke.buildCommand||isE2EBuild(Qe))return Qe;(typeof w!=`object`||typeof w.scripts!=`object`)&&(C.error(invalidPackageJson_default(E)),process.exit(252));let{scripts:ot}=w;if(typeof Je!=`string`&&(Je=`build-storybook`,!ot[Je])){let[s]=Object.entries(ot).find(([,s])=>s.startsWith(`build-storybook`))||[];s&&(Je=s)}if(ot&&Je&&ot[Je])return{...Qe,buildScriptName:Je};throw Error(missingBuildScriptName_default(Je))}var takeLast,ensureArray,trueIfSet,defaultIfSet,defaultUnlessSet,undefinedIfEmpty,stripUndefined,defaultUnlessSetOrFalse,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}}}));function responseSerializer({status:s,statusText:l,headers:p,url:g,_raw:v}){return{status:s,statusText:l,headers:p,url:g,...v&&{_raw:v.toString()}}}function stripEnvironmentPairs(s){let{envPairs:l,options:{envPairs:p=void 0,...g}={},...v}=s;return{sanitizedErr:v,...s.options&&{options:g}}}var errorSerializer,init_logSerializers=__esmMin((()=>{errorSerializer=s=>({...stripEnvironmentPairs(s),...s.response&&{response:responseSerializer(s.response)}})})),import_source$61,import_src$2,LOG_LEVELS$1,DEFAULT_LEVEL,handleRejection,isPrintable,logInteractive,logVerbose,getTimeString,createPrefixer,fileLogger,createLogger$1,init_log=__esmMin((()=>{import_source$61=__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 p=s===`error`?s=>JSON.stringify(errorSerializer(s)):JSON.stringify;return l.map(s=>isPrintable(s)?String(s):p(s))},getTimeString=()=>new Date().toLocaleTimeString(`en-US`,{hour:`2-digit`,minute:`2-digit`,second:`2-digit`,fractionalSecondDigits:3,hour12:!1}),createPrefixer=(s=!1,l)=>p=>{if(p.every(s=>/^\s*$/.test(s)))return p;let g=l??import_source$61.default.dim(getTimeString());if(g===``)return s?p:p.map(s=>stripAnsi$1(s));let v=` `.repeat(stripAnsi$1(g).length+1);return[s?g:stripAnsi$1(g),...p.map(l=>typeof l==`string`?(s?l:stripAnsi$1(l)).replaceAll(` + `)}));function getOptions(s){let{argv:l,env:p,flags:g,extraOptions:v,configuration:b,log:C,packageJson:w,packagePath:E}=s,k={projectToken:p.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},[A,N]=(g.patchBuild||``).split(`...`).filter(Boolean),[F,I]=(g.branchName||``).split(`:`).reverse(),[R,B,...q]=g.repositorySlug?.split(`/`)||[],le=`chromatic.log`,J=`chromatic-build-{buildNumber}.xml`,_e=`chromatic-diagnostics.json`,be=`build-storybook.log`,xe=stripUndefined({projectToken:takeLast(g.projectToken),onlyChanged:trueIfSet(g.onlyChanged),onlyStoryFiles:undefinedIfEmpty(ensureArray(g.onlyStoryFiles)),onlyStoryNames:undefinedIfEmpty(ensureArray(g.onlyStoryNames)),untraced:undefinedIfEmpty(ensureArray(g.untraced)),externals:undefinedIfEmpty(ensureArray(g.externals)),traceChanged:trueIfSet(g.traceChanged),list:g.list,logFile:defaultIfSet(g.logFile,le),fromCI:g.ci,skip:trueIfSet(g.skip),dryRun:g.dryRun,fileHashing:g.fileHashing,forceRebuild:trueIfSet(g.forceRebuild),debug:g.debug,diagnosticsFile:defaultUnlessSetOrFalse(g.diagnosticsFile,_e),junitReport:defaultIfSet(g.junitReport,J),zip:g.zip,skipUpdateCheck:g.skipUpdateCheck,autoAcceptChanges:trueIfSet(g.autoAcceptChanges),exitZeroOnChanges:trueIfSet(g.exitZeroOnChanges),exitOnceUploaded:trueIfSet(g.exitOnceUploaded),ignoreLastBuildOnBranch:g.ignoreLastBuildOnBranch,preserveMissingSpecs:g.preserveMissing,buildScriptName:g.buildScriptName,buildCommand:g.buildCommand,playwright:trueIfSet(g.playwright),cypress:trueIfSet(g.cypress),vitest:trueIfSet(g.vitest),outputDir:takeLast(g.outputDir),storybookBuildDir:takeLast(g.storybookBuildDir),storybookBaseDir:g.storybookBaseDir,storybookConfigDir:g.storybookConfigDir,storybookLogFile:g.playwright||g.cypress||g.vitest?defaultUnlessSet(g.storybookLogFile,`build-archive.log`):defaultUnlessSet(g.storybookLogFile,be),ownerName:I||R,repositorySlug:g.repositorySlug,branchName:F,patchHeadRef:A,patchBaseRef:N,uploadMetadata:g.uploadMetadata}),{logFile:De,diagnosticsFile:Ne,junitReport:Pe,storybookLogFile:ze,...Be}=b||{},We=stripUndefined({...Be,logFile:defaultUnlessSetOrFalse(De,le),diagnosticsFile:defaultUnlessSetOrFalse(Ne,_e),junitReport:defaultUnlessSetOrFalse(Pe,J),storybookLogFile:defaultUnlessSetOrFalse(ze,be)}),Ke={...k,...We,...xe,...v,interactive:!process.env.CI&&!g.ci&&!g.debug&&!!g.interactive&&!!process.stdout.isTTY&&process.env.NODE_ENV!==`test`};if(Ke.debug&&(C.setLevel(`debug`),C.setInteractive(!1)),(Ke.debug||Ke.uploadMetadata)&&(Ke.logFile=Ke.logFile??le,Ke.diagnosticsFile=Ke.diagnosticsFile??_e),!Ke.projectToken&&!(Ke.projectId&&Ke.userToken))throw Error(missingProjectToken_default());if(R&&(!B||q.length>0))throw Error(invalidRepositorySlug_default());if(I&&R&&I!==R)throw Error(invalidOwnerName_default(I,R));if(g.patchBuild){if(!Ke.patchHeadRef||!Ke.patchBaseRef)throw Error(invalidPatchBuild_default());if(Ke.patchHeadRef===Ke.patchBaseRef)throw Error(duplicatePatchBuild_default())}if(Ke.onlyStoryNames?.some(s=>!/[\w*]\/[\w*]/.test(s)))throw Error(invalidOnlyStoryNames_default());let{storybookBuildDir:qe}=Ke,{buildScriptName:Je}=Ke,Ye={storybookBuildDir:`--storybook-build-dir`,playwright:`--playwright`,cypress:`--cypress`,vitest:`--vitest`},Ze=Object.keys(Ye).filter(s=>!!Ke[s]);if(Ze.length>1)throw Error(invalidSingularOptions_default(Ze.map(s=>Ye[s])));if(Ke.onlyChanged&&Ke.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-files`]));if(Ke.onlyChanged&&Ke.onlyStoryNames)throw Error(invalidSingularOptions_default([`--only-changed`,`--only-story-names`]));if(Ke.onlyStoryNames&&Ke.onlyStoryFiles)throw Error(invalidSingularOptions_default([`--only-story-files`,`--only-story-names`]));if(Ke.untraced&&!Ke.onlyChanged)throw Error(dependentOption_default(`--untraced`,`--only-changed`));if(Ke.externals&&!Ke.onlyChanged)throw Error(dependentOption_default(`--externals`,`--only-changed`));if(Ke.traceChanged&&!Ke.onlyChanged)throw Error(dependentOption_default(`--trace-changed`,`--only-changed`));if(Ke.junitReport&&Ke.exitOnceUploaded)throw Error(incompatibleOptions_default([`--junit-report`,`--exit-once-uploaded`]));if(Ke.buildScriptName&&Ke.buildCommand)throw Error(incompatibleOptions_default([`--build-script-name`,`--build-command`]));if(Ke.buildCommand&&!Ke.outputDir)throw Error(dependentOption_default(`--build-command`,`--output-dir`));if(typeof Ke.junitReport==`string`&&path.default.extname(Ke.junitReport)!==`.xml`)throw Error(invalidReportPath_default());let Qe=Ke;if(g.preserveMissing&&(C.info(``),C.info(deprecatedOption_default({flag:`preserveMissing`}))),qe||Ke.buildCommand||isE2EBuild(Qe))return Qe;(typeof w!=`object`||typeof w.scripts!=`object`)&&(C.error(invalidPackageJson_default(E)),process.exit(252));let{scripts:ot}=w;if(typeof Je!=`string`&&(Je=`build-storybook`,!ot[Je])){let[s]=Object.entries(ot).find(([,s])=>s.startsWith(`build-storybook`))||[];s&&(Je=s)}if(ot&&Je&&ot[Je])return{...Qe,buildScriptName:Je};throw Error(missingBuildScriptName_default(Je))}var takeLast,ensureArray,trueIfSet,defaultIfSet,defaultUnlessSet,undefinedIfEmpty,stripUndefined,defaultUnlessSetOrFalse,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}}}));function responseSerializer({status:s,statusText:l,headers:p,url:g,_raw:v}){return{status:s,statusText:l,headers:p,url:g,...v&&{_raw:v.toString()}}}function stripEnvironmentPairs(s){let{envPairs:l,options:{envPairs:p=void 0,...g}={},...v}=s;return{sanitizedErr:v,...s.options&&{options:g}}}var errorSerializer,init_logSerializers=__esmMin((()=>{errorSerializer=s=>({...stripEnvironmentPairs(s),...s.response&&{response:responseSerializer(s.response)}})})),import_source$62,import_src$2,LOG_LEVELS$1,DEFAULT_LEVEL,handleRejection,isPrintable,logInteractive,logVerbose,getTimeString,createPrefixer,fileLogger,createLogger$1,init_log=__esmMin((()=>{import_source$62=__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 p=s===`error`?s=>JSON.stringify(errorSerializer(s)):JSON.stringify;return l.map(s=>isPrintable(s)?String(s):p(s))},getTimeString=()=>new Date().toLocaleTimeString(`en-US`,{hour:`2-digit`,minute:`2-digit`,second:`2-digit`,fractionalSecondDigits:3,hour12:!1}),createPrefixer=(s=!1,l)=>p=>{if(p.every(s=>/^\s*$/.test(s)))return p;let g=l??import_source$62.default.dim(getTimeString());if(g===``)return s?p:p.map(s=>stripAnsi$1(s));let v=` `.repeat(stripAnsi$1(g).length+1);return[s?g:stripAnsi$1(g),...p.map(l=>typeof l==`string`?(s?l:stripAnsi$1(l)).replaceAll(` `,`\n${v}`):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},p=>{p?(this.disable(),l(p)):((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()+` @@ -282,7 +282,7 @@ GFS4: `),console.error(s)}),p[w]||(A(p,global[w]||[]),p.close=(function(s){funct `);for(var l=0;s[l]&&s[l].trim().match(/^(#|$)/);l++);for(var p=s.length,g=l+1;g{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 p=require(`semver`),g=require_validate_npm_package_license(),v=require_hosted_git_info$2(),b=require_resolve().isCore,C=[`dependencies`,`devDependencies`,`optionalDependencies`],w=require_extract_description$1(),E=require(`url`),k=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 p=v.fromUrl(l);p&&(l=s.repository.url=p.getDefaultRepresentation()==`shortcut`?p.https():p.toString())}l.match(/github.com\/[^\/]+\/[^\/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(k.topLevel).forEach(function(l){s.hasOwnProperty(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={},p;(p=s.name.match(/^@[^/]+[/](.*)$/))?l[p[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`,p=`bundleDependencies`;s[l]&&!s[p]&&(s[p]=s[l],delete s[l]),s[p]&&!Array.isArray(s[p])?(this.warn(`nonArrayBundleDependencies`),delete s[p]):s[p]&&(s[p]=s[p].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),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(p){var g=s[l][p];typeof g!=`string`&&(this.warn(`nonStringDependency`,p,JSON.stringify(g)),delete s[l][p]);var b=v.fromUrl(s[l][p]);b&&(s[l][p]=b.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(!p.valid(s.version,g))throw Error(`Invalid version: "`+s.version+`"`);return s.version=p.clean(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 p=l.strict;if(!s.name&&!p){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);p||(s.name=s.name.trim()),F(s.name,p,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 p=/^.+@.*\..+$/;if(typeof s.bugs==`string`)p.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 g=s.bugs;s.bugs={},g.url&&(typeof g.url==`string`&&E.parse(g.url).protocol?s.bugs.url=g.url:this.warn(`nonUrlBugsUrlField`)),g.email&&(typeof g.email==`string`&&p.test(g.email)?s.bugs.email=g.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){if(s.license)typeof s.license!=`string`||s.license.length<1||s.license.trim()===``?this.warn(`invalidLicense`):g(s.license).validForNewPackages||this.warn(`invalidLicense`);else return this.warn(`missingLicense`)}};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,p){if(s.charAt(0)===`.`||!(A(s)||N(s))||l&&!p&&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(p){Array.isArray(s[p])&&(s[p]=s[p].map(l))}),s}function R(s){if(typeof s==`string`)return s;var l=s.name||``,p=s.url||s.web,g=p?` (`+p+`)`:``,v=s.email||s.mail;return l+(v?` <`+v+`>`:``)+g}function B(s){if(typeof s!=`string`)return s;var l=s.match(/^([^\(<]+)/),p=s.match(/\(([^\)]+)\)/),g=s.match(/<([^>]+)>/),v={};return l&&l[0].trim()&&(v.name=l[0].trim()),g&&(v.email=g[1]),p&&(v.url=p[1]),v}function q(s,l){var p=s.optionalDependencies;if(p){var g=s.dependencies||{};Object.keys(p).forEach(function(s){g[s]=p[s]}),s.dependencies=g}}function le(s,l,p){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;p(`deprecatedArrayDependencies`,l);var g={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),p=s.join(``);p=p.trim(),p=p.replace(/^@/,``),g[l]=p}),g}function J(s,l){C.forEach(function(p){s[p]&&(s[p]=le(s[p],p,l))})}function _e(s,l){s&&Object.keys(s).forEach(function(p){k.bugs[p]&&(l(`typo`,p,k.bugs[p],`bugs`),s[k.bugs[p]]=s[p],delete s[p])})}})),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 p=require(`util`),g=require_warning_messages$1();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l==`typo`)return v.apply(null,s);var b=g[l]?g[l]:l+`: '%s'`;return s.unshift(b),p.format.apply(null,s)};function v(s,l,v){return v&&(s=v+`['`+s+`']`,l=v+`['`+l+`']`),p.format(g.typo,s,l)}})),require_normalize$1=__commonJSMin(((s,l)=>{l.exports=w;var p=require_fixer$1();w.fixer=p;var g=require_make_warning$1(),v=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],b=[`dependencies`,`people`,`typos`],C=v.map(function(s){return E(s)+`Field`});C=C.concat(b);function w(s,l,v){l===!0&&(l=null,v=!0),v||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),p.warn=function(){l(g.apply(null,arguments))},C.forEach(function(l){p[`fix`+E(l)](s,v)}),s._id=s.name+`@`+s.version}function E(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_read_pkg=__commonJSMin(((s,l)=>{let{promisify:p}=require(`util`),g=require(`fs`),v=require(`path`),b=require_parse_json(),C=p(g.readFile);l.exports=async s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=b(await C(v.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=v.resolve(s.cwd,`package.json`),p=b(g.readFileSync(l,`utf8`));return s.normalize&&require_normalize$1()(p),p}})),require_read_pkg_up=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_find_up(),v=require_read_pkg();l.exports=async s=>{let l=await g(`package.json`,s);if(l)return{packageJson:await v({...s,cwd:p.dirname(l)}),path:l}},l.exports.sync=s=>{let l=g.sync(`package.json`,s);if(l)return{packageJson:v.sync({...s,cwd:p.dirname(l)}),path:l}}})),require_hard_rejection=__commonJSMin(((s,l)=>{let p=require(`util`),g=!1,v=(s=console.error)=>{g||(g=!0,process.on(`unhandledRejection`,l=>{l instanceof Error||(l=Error(`Promise rejected with value: ${p.inspect(l)}`)),s(l.stack),process.exit(1)}))};l.exports=v,l.exports.default=v})),require_git_host_info$1=__commonJSMin(((s,l)=>{let p=(...s)=>s.every(s=>s)?s.join(``):``,g=s=>s?encodeURIComponent(s):``,v={sshtemplate:({domain:s,user:l,project:g,committish:v})=>`git@${s}:${l}/${g}.git${p(`#`,v)}`,sshurltemplate:({domain:s,user:l,project:g,committish:v})=>`git+ssh://git@${s}/${l}/${g}.git${p(`#`,v)}`,browsetemplate:({domain:s,user:l,project:v,committish:b,treepath:C})=>`https://${s}/${l}/${v}${p(`/`,C,`/`,g(b))}`,browsefiletemplate:({domain:s,user:l,project:v,committish:b,treepath:C,path:w,fragment:E,hashformat:k})=>`https://${s}/${l}/${v}/${C}/${g(b||`master`)}/${w}${p(`#`,k(E||``))}`,docstemplate:({domain:s,user:l,project:v,treepath:b,committish:C})=>`https://${s}/${l}/${v}${p(`/`,b,`/`,g(C))}#readme`,httpstemplate:({auth:s,domain:l,user:g,project:v,committish:b})=>`git+https://${p(s,`@`)}${l}/${g}/${v}.git${p(`#`,b)}`,filetemplate:({domain:s,user:l,project:p,committish:v,path:b})=>`https://${s}/${l}/${p}/raw/${g(v)||`master`}/${b}`,shortcuttemplate:({type:s,user:l,project:g,committish:v})=>`${s}:${l}/${g}${p(`#`,v)}`,pathtemplate:({user:s,project:l,committish:g})=>`${s}/${l}${p(`#`,g)}`,bugstemplate:({domain:s,user:l,project:p})=>`https://${s}/${l}/${p}/issues`,hashformat:w},b={};b.github=Object.assign({},v,{protocols:[`git:`,`http:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`github.com`,treepath:`tree`,filetemplate:({auth:s,user:l,project:v,committish:b,path:C})=>`https://${p(s,`@`)}raw.githubusercontent.com/${l}/${v}/${g(b)||`master`}/${C}`,gittemplate:({auth:s,domain:l,user:g,project:v,committish:b})=>`git://${p(s,`@`)}${l}/${g}/${v}.git${p(`#`,b)}`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://codeload.${s}/${l}/${p}/tar.gz/${g(v)||`master`}`,extract:s=>{let[,l,p,g,v]=s.pathname.split(`/`,5);if(!(g&&g!==`tree`)&&(g||(v=s.hash.slice(1)),p&&p.endsWith(`.git`)&&(p=p.slice(0,-4)),!(!l||!p)))return{user:l,project:p,committish:v}}}),b.bitbucket=Object.assign({},v,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`bitbucket.org`,treepath:`src`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://${s}/${l}/${p}/get/${g(v)||`master`}.tar.gz`,extract:s=>{let[,l,p,g]=s.pathname.split(`/`,4);if(![`get`].includes(g)&&(p&&p.endsWith(`.git`)&&(p=p.slice(0,-4)),!(!l||!p)))return{user:l,project:p,committish:s.hash.slice(1)}}}),b.gitlab=Object.assign({},v,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gitlab.com`,treepath:`tree`,httpstemplate:({auth:s,domain:l,user:g,project:v,committish:b})=>`git+https://${p(s,`@`)}${l}/${g}/${v}.git${p(`#`,b)}`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://${s}/${l}/${p}/repository/archive.tar.gz?ref=${g(v)||`master`}`,extract:s=>{let l=s.pathname.slice(1);if(l.includes(`/-/`)||l.includes(`/archive.tar.gz`))return;let p=l.split(`/`),g=p.pop();g.endsWith(`.git`)&&(g=g.slice(0,-4));let v=p.join(`/`);if(!(!v||!g))return{user:v,project:g,committish:s.hash.slice(1)}}}),b.gist=Object.assign({},v,{protocols:[`git:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gist.github.com`,sshtemplate:({domain:s,project:l,committish:g})=>`git@${s}:${l}.git${p(`#`,g)}`,sshurltemplate:({domain:s,project:l,committish:g})=>`git+ssh://git@${s}/${l}.git${p(`#`,g)}`,browsetemplate:({domain:s,project:l,committish:v})=>`https://${s}/${l}${p(`/`,g(v))}`,browsefiletemplate:({domain:s,project:l,committish:v,path:b,hashformat:C})=>`https://${s}/${l}${p(`/`,g(v))}${p(`#`,C(b))}`,docstemplate:({domain:s,project:l,committish:v})=>`https://${s}/${l}${p(`/`,g(v))}`,httpstemplate:({domain:s,project:l,committish:g})=>`git+https://${s}/${l}.git${p(`#`,g)}`,filetemplate:({user:s,project:l,committish:v,path:b})=>`https://gist.githubusercontent.com/${s}/${l}/raw${p(`/`,g(v))}/${b}`,shortcuttemplate:({type:s,project:l,committish:g})=>`${s}:${l}${p(`#`,g)}`,pathtemplate:({project:s,committish:l})=>`${s}${p(`#`,l)}`,bugstemplate:({domain:s,project:l})=>`https://${s}/${l}`,gittemplate:({domain:s,project:l,committish:g})=>`git://${s}/${l}.git${p(`#`,g)}`,tarballtemplate:({project:s,committish:l})=>`https://codeload.github.com/gist/${s}/tar.gz/${g(l)||`master`}`,extract:s=>{let[,l,p,g]=s.pathname.split(`/`,4);if(g!==`raw`){if(!p){if(!l)return;p=l,l=null}return p.endsWith(`.git`)&&(p=p.slice(0,-4)),{user:l,project:p,committish:s.hash.slice(1)}}},hashformat:function(s){return s&&`file-`+w(s)}}),b.sourcehut=Object.assign({},v,{protocols:[`git+ssh:`,`https:`],domain:`git.sr.ht`,treepath:`tree`,browsefiletemplate:({domain:s,user:l,project:v,committish:b,treepath:C,path:w,fragment:E,hashformat:k})=>`https://${s}/${l}/${v}/${C}/${g(b||`main`)}/${w}${p(`#`,k(E||``))}`,filetemplate:({domain:s,user:l,project:p,committish:v,path:b})=>`https://${s}/${l}/${p}/blob/${g(v)||`main`}/${b}`,httpstemplate:({domain:s,user:l,project:g,committish:v})=>`https://${s}/${l}/${g}.git${p(`#`,v)}`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://${s}/${l}/${p}/archive/${g(v)||`main`}.tar.gz`,bugstemplate:({domain:s,user:l,project:p})=>`https://todo.sr.ht/${l}/${p}`,docstemplate:({domain:s,user:l,project:v,treepath:b,committish:C})=>`https://${s}/${l}/${v}${p(`/`,b,`/`,g(C))}#readme`,extract:s=>{let[,l,p,g]=s.pathname.split(`/`,4);if(![`archive`].includes(g)&&(p&&p.endsWith(`.git`)&&(p=p.slice(0,-4)),!(!l||!p)))return{user:l,project:p,committish:s.hash.slice(1)}}});let C=Object.keys(b);b.byShortcut={},b.byDomain={};for(let s of C)b.byShortcut[`${s}:`]=s,b.byDomain[b[s].domain]=s;function w(s){return s.toLowerCase().replace(/^\W+|\/|\W+$/g,``).replace(/\W+/g,`-`)}l.exports=b})),require_git_host$1=__commonJSMin(((s,l)=>{let p=require_git_host_info$1();l.exports=class{constructor(s,l,g,v,b,C,w={}){Object.assign(this,p[s]),this.type=s,this.user=l,this.auth=g,this.project=v,this.committish=b,this.default=C,this.opts=w}hash(){return this.committish?`#${this.committish}`:``}ssh(s){return this._fill(this.sshtemplate,s)}_fill(s,l){if(typeof s==`function`){let p={...this,...this.opts,...l};p.path||=``,p.path.startsWith(`/`)&&(p.path=p.path.slice(1)),p.noCommittish&&(p.committish=null);let g=s(p);return p.noGitPlus&&g.startsWith(`git+`)?g.slice(4):g}return null}sshurl(s){return this._fill(this.sshurltemplate,s)}browse(s,l,p){return typeof s==`string`?(typeof l!=`string`&&(p=l,l=null),this._fill(this.browsefiletemplate,{...p,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=p,p.Node=C,p.create=p;function p(s){var l=this;if(l instanceof p||(l=new p),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 g=0,v=arguments.length;g1)p=l;else if(this.head)g=this.head.next,p=this.head.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var v=0;g!==null;v++)p=s(p,g.value,v),g=g.next;return p},p.prototype.reduceReverse=function(s,l){var p,g=this.tail;if(arguments.length>1)p=l;else if(this.tail)g=this.tail.prev,p=this.tail.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var v=this.length-1;g!==null;v--)p=s(p,g.value,v),g=g.prev;return p},p.prototype.toArray=function(){for(var s=Array(this.length),l=0,p=this.head;p!==null;l++)s[l]=p.value,p=p.next;return s},p.prototype.toArrayReverse=function(){for(var s=Array(this.length),l=0,p=this.tail;p!==null;l++)s[l]=p.value,p=p.prev;return s},p.prototype.slice=function(s,l){l||=this.length,l<0&&(l+=this.length),s||=0,s<0&&(s+=this.length);var g=new p;if(lthis.length&&(l=this.length);for(var v=0,b=this.head;b!==null&&vthis.length&&(l=this.length);for(var v=this.length,b=this.tail;b!==null&&v>l;v--)b=b.prev;for(;b!==null&&v>s;v--,b=b.prev)g.push(b.value);return g},p.prototype.splice=function(s,l,...p){s>this.length&&(s=this.length-1),s<0&&(s=this.length+s);for(var v=0,b=this.head;b!==null&&v{let p=require_yallist$2(),g=Symbol(`max`),v=Symbol(`length`),b=Symbol(`lengthCalculator`),C=Symbol(`allowStale`),w=Symbol(`maxAge`),E=Symbol(`dispose`),k=Symbol(`noDisposeOnSet`),A=Symbol(`lruList`),N=Symbol(`cache`),F=Symbol(`updateAgeOnGet`),I=()=>1;var R=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[g]=s.max||1/0;let l=s.length||I;if(this[b]=typeof l==`function`?l:I,this[C]=s.stale||!1,s.maxAge&&typeof s.maxAge!=`number`)throw TypeError(`maxAge must be a number`);this[w]=s.maxAge||0,this[E]=s.dispose,this[k]=s.noDisposeOnSet||!1,this[F]=s.updateAgeOnGet||!1,this.reset()}set max(s){if(typeof s!=`number`||s<0)throw TypeError(`max must be a non-negative number`);this[g]=s||1/0,le(this)}get max(){return this[g]}set allowStale(s){this[C]=!!s}get allowStale(){return this[C]}set maxAge(s){if(typeof s!=`number`)throw TypeError(`maxAge must be a non-negative number`);this[w]=s,le(this)}get maxAge(){return this[w]}set lengthCalculator(s){typeof s!=`function`&&(s=I),s!==this[b]&&(this[b]=s,this[v]=0,this[A].forEach(s=>{s.length=this[b](s.value,s.key),this[v]+=s.length})),le(this)}get lengthCalculator(){return this[b]}get length(){return this[v]}get itemCount(){return this[A].length}rforEach(s,l){l||=this;for(let p=this[A].tail;p!==null;){let g=p.prev;be(this,s,p,l),p=g}}forEach(s,l){l||=this;for(let p=this[A].head;p!==null;){let g=p.next;be(this,s,p,l),p=g}}keys(){return this[A].toArray().map(s=>s.key)}values(){return this[A].toArray().map(s=>s.value)}reset(){this[E]&&this[A]&&this[A].length&&this[A].forEach(s=>this[E](s.key,s.value)),this[N]=new Map,this[A]=new p,this[v]=0}dump(){return this[A].map(s=>q(this,s)?!1:{k:s.key,v:s.value,e:s.now+(s.maxAge||0)}).toArray().filter(s=>s)}dumpLru(){return this[A]}set(s,l,p){if(p||=this[w],p&&typeof p!=`number`)throw TypeError(`maxAge must be a number`);let C=p?Date.now():0,F=this[b](l,s);if(this[N].has(s)){if(F>this[g])return J(this,this[N].get(s)),!1;let b=this[N].get(s).value;return this[E]&&(this[k]||this[E](s,b.value)),b.now=C,b.maxAge=p,b.value=l,this[v]+=F-b.length,b.length=F,this.get(s),le(this),!0}let I=new _e(s,l,F,C,p);return I.length>this[g]?(this[E]&&this[E](s,l),!1):(this[v]+=I.length,this[A].unshift(I),this[N].set(s,this[A].head),le(this),!0)}has(s){if(!this[N].has(s))return!1;let l=this[N].get(s).value;return!q(this,l)}get(s){return B(this,s,!0)}peek(s){return B(this,s,!1)}pop(){let s=this[A].tail;return s?(J(this,s),s.value):null}del(s){J(this,this[N].get(s))}load(s){this.reset();let l=Date.now();for(let p=s.length-1;p>=0;p--){let g=s[p],v=g.e||0;if(v===0)this.set(g.k,g.v);else{let s=v-l;s>0&&this.set(g.k,g.v,s)}}}prune(){this[N].forEach((s,l)=>B(this,l,!1))}};let B=(s,l,p)=>{let g=s[N].get(l);if(g){let l=g.value;if(q(s,l)){if(J(s,g),!s[C])return}else p&&(s[F]&&(g.value.now=Date.now()),s[A].unshiftNode(g));return l.value}},q=(s,l)=>{if(!l||!l.maxAge&&!s[w])return!1;let p=Date.now()-l.now;return l.maxAge?p>l.maxAge:s[w]&&p>s[w]},le=s=>{if(s[v]>s[g])for(let l=s[A].tail;s[v]>s[g]&&l!==null;){let p=l.prev;J(s,l),l=p}},J=(s,l)=>{if(l){let p=l.value;s[E]&&s[E](p.key,p.value),s[v]-=p.length,s[N].delete(p.key),s[A].removeNode(l)}};var _e=class{constructor(s,l,p,g,v){this.key=s,this.value=l,this.length=p,this.now=g,this.maxAge=v||0}};let be=(s,l,p,g)=>{let v=p.value;q(s,v)&&(J(s,p),s[C]||(v=void 0)),v&&l.call(g,v.value,v.key,s)};l.exports=R})),require_hosted_git_info$1=__commonJSMin(((s,l)=>{let p=require(`url`),g=require_git_host_info$1(),v=l.exports=require_git_host$1(),b=new(require_lru_cache$3())({max:1e3}),C={"git+ssh:":`sshurl`,"git+https:":`https`,"ssh:":`sshurl`,"git:":`git`};function w(s){return C[s]||s.slice(0,-1)}let E={"git:":!0,"https:":!0,"git+https:":!0,"http:":!0,"git+http:":!0},k=Object.keys(g.byShortcut).concat([`http:`,`https:`,`git:`,`git+ssh:`,`git+https:`,`ssh:`]);l.exports.fromUrl=function(s,l){if(typeof s!=`string`)return;let p=s+JSON.stringify(l||{});return b.has(p)||b.set(p,A(s,l)),b.get(p)};function A(s,l){if(!s)return;let p=R(F(s)?`github:`+s:N(s));if(!p)return p;let b=g.byShortcut[p.protocol],C=g.byDomain[p.hostname.startsWith(`www.`)?p.hostname.slice(4):p.hostname],k=b||C;if(!k)return;let A=g[b||C],I=null;E[p.protocol]&&(p.username||p.password)&&(I=`${p.username}${p.password?`:`+p.password:``}`);let B=null,q=null,le=null,J=null;try{if(b){let s=p.pathname.startsWith(`/`)?p.pathname.slice(1):p.pathname,l=s.indexOf(`@`);l>-1&&(s=s.slice(l+1));let g=s.lastIndexOf(`/`);g>-1?(q=decodeURIComponent(s.slice(0,g)),q||=null,le=decodeURIComponent(s.slice(g+1))):le=decodeURIComponent(s),le.endsWith(`.git`)&&(le=le.slice(0,-4)),p.hash&&(B=decodeURIComponent(p.hash.slice(1))),J=`shortcut`}else{if(!A.protocols.includes(p.protocol))return;let s=A.extract(p);if(!s)return;q=s.user&&decodeURIComponent(s.user),le=decodeURIComponent(s.project),B=decodeURIComponent(s.committish),J=w(p.protocol)}}catch(s){if(s instanceof URIError)return;throw s}return new v(k,q,I,le,B,J,l)}let N=s=>{let l=s.indexOf(`:`),p=s.slice(0,l+1);if(k.includes(p))return s;let g=s.indexOf(`@`);return g>-1?g>l?`git+ssh://${s}`:s:s.indexOf(`//`)===l+1?s:s.slice(0,l+1)+`//`+s.slice(l+1)},F=s=>{let l=s.indexOf(`#`),p=s.indexOf(`/`),g=s.indexOf(`/`,p+1),v=s.indexOf(`:`),b=/\s/.exec(s),C=s.indexOf(`@`),w=!b||l>-1&&b.index>l,E=C===-1||l>-1&&C>l,k=v===-1||l>-1&&v>l,A=g===-1||l>-1&&g>l,N=p>0,F=l>-1?s[l-1]!==`/`:!s.endsWith(`/`),I=!s.startsWith(`.`);return w&&N&&F&&I&&E&&k&&A},I=s=>{let l=s.indexOf(`@`),p=s.lastIndexOf(`#`),g=s.indexOf(`:`),v=s.lastIndexOf(`:`,p>-1?p:1/0),b;return v>l&&(b=s.slice(0,v)+`/`+s.slice(v+1),g=b.indexOf(`:`),v=b.lastIndexOf(`:`)),g===-1&&s.indexOf(`//`)===-1&&(b=`git+ssh://${b}`),b},R=s=>{let l;try{l=new p.URL(s)}catch{}if(l)return l;let g=I(s);try{l=new p.URL(g)}catch{}return l}})),require_extract_description=__commonJSMin(((s,l)=>{l.exports=p;function p(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 p=s.length,g=l+1;g{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 p=require(`semver/functions/valid.js`),g=require(`semver/functions/clean.js`),v=require_validate_npm_package_license(),b=require_hosted_git_info$1(),C=require_is_core_module(),w=[`dependencies`,`devDependencies`,`optionalDependencies`],E=require_extract_description(),k=require(`url`),A=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 p=b.fromUrl(l);p&&(l=s.repository.url=p.getDefaultRepresentation()===`shortcut`?p.https():p.toString())}l.match(/github.com\/[^/]+\/[^/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(A.topLevel).forEach(function(l){Object.prototype.hasOwnProperty.call(s,l)&&this.warn(`typo`,l,A.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`?A.script[l]&&!s.scripts[A.script[l]]&&this.warn(`typo`,l,A.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={},p;(p=s.name.match(/^@[^/]+[/](.*)$/))?l[p[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`,p=`bundleDependencies`;s[l]&&!s[p]&&(s[p]=s[l],delete s[l]),s[p]&&!Array.isArray(s[p])?(this.warn(`nonArrayBundleDependencies`),delete s[p]):s[p]&&(s[p]=s[p].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){_e(s,this.warn),le(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(p){var g=s[l][p];typeof g!=`string`&&(this.warn(`nonStringDependency`,p,JSON.stringify(g)),delete s[l][p]);var v=b.fromUrl(s[l][p]);v&&(s[l][p]=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 v=!l;if(!s.version)return s.version=``,!0;if(!p(s.version,v))throw Error(`Invalid version: "`+s.version+`"`);return s.version=g(s.version,v),!0},fixPeople:function(s){R(s,B),R(s,q)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var p=l.strict;if(!s.name&&!p){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);p||(s.name=s.name.trim()),I(s.name,p,l.allowLegacyCase),C(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=E(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=b.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var p=/^.+@.*\..+$/;if(typeof s.bugs==`string`)p.test(s.bugs)?s.bugs={email:s.bugs}:k.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{be(s.bugs,this.warn);var g=s.bugs;s.bugs={},g.url&&(typeof g.url==`string`&&k.parse(g.url).protocol?s.bugs.url=g.url:this.warn(`nonUrlBugsUrlField`)),g.email&&(typeof g.email==`string`&&p.test(g.email)?s.bugs.email=g.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=b.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;k.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()===``||!v(l).validForNewPackages)return this.warn(`invalidLicense`)}};function N(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 F(s){return!s.match(/[/@\s+%:]/)&&s===encodeURIComponent(s)}function I(s,l,p){if(s.charAt(0)===`.`||!(N(s)||F(s))||l&&!p&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function R(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(p){Array.isArray(s[p])&&(s[p]=s[p].map(l))}),s}function B(s){if(typeof s==`string`)return s;var l=s.name||``,p=s.url||s.web,g=p?` (`+p+`)`:``,v=s.email||s.mail;return l+(v?` <`+v+`>`:``)+g}function q(s){if(typeof s!=`string`)return s;var l=s.match(/^([^(<]+)/),p=s.match(/\(([^)]+)\)/),g=s.match(/<([^>]+)>/),v={};return l&&l[0].trim()&&(v.name=l[0].trim()),g&&(v.email=g[1]),p&&(v.url=p[1]),v}function le(s,l){var p=s.optionalDependencies;if(p){var g=s.dependencies||{};Object.keys(p).forEach(function(s){g[s]=p[s]}),s.dependencies=g}}function J(s,l,p){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;p(`deprecatedArrayDependencies`,l);var g={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),p=s.join(``);p=p.trim(),p=p.replace(/^@/,``),g[l]=p}),g}function _e(s,l){w.forEach(function(p){s[p]&&(s[p]=J(s[p],p,l))})}function be(s,l){s&&Object.keys(s).forEach(function(p){A.bugs[p]&&(l(`typo`,p,A.bugs[p],`bugs`),s[A.bugs[p]]=s[p],delete s[p])})}})),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 p=require(`util`),g=require_warning_messages();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l===`typo`)return v.apply(null,s);var b=g[l]?g[l]:l+`: '%s'`;return s.unshift(b),p.format.apply(null,s)};function v(s,l,v){return v&&(s=v+`['`+s+`']`,l=v+`['`+l+`']`),p.format(g.typo,s,l)}})),require_normalize=__commonJSMin(((s,l)=>{l.exports=w;var p=require_fixer();w.fixer=p;var g=require_make_warning(),v=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],b=[`dependencies`,`people`,`typos`],C=v.map(function(s){return E(s)+`Field`});C=C.concat(b);function w(s,l,v){l===!0&&(l=null,v=!0),v||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),p.warn=function(){l(g.apply(null,arguments))},C.forEach(function(l){p[`fix`+E(l)](s,v)}),s._id=s.name+`@`+s.version}function E(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_meow=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_minimist_options(),v=require_build$1(),b=require_camelcase_keys(),C=require_decamelize(),w=require_decamelize_keys(),E=require_trim_newlines(),k=require_redent(),A=require_read_pkg_up(),N=require_hard_rejection(),F=require_normalize();delete require.cache[__filename];let I=p.dirname(l.parent&&l.parent.filename?l.parent.filename:`.`),R=(s,l,p,g)=>{let v=l[s],b=!0;if(typeof v.isRequired==`function`&&(b=v.isRequired(p,g),typeof b!=`boolean`))throw TypeError(`Return value for isRequired callback should be of type boolean, but ${typeof b} was returned.`);return p[s]===void 0?b:v.isMultiple&&p[s].length===0},B=(s,l,p)=>{let g=[];if(s===void 0)return[];for(let v of Object.keys(s))s[v].isRequired&&R(v,s,l,p)&&g.push({key:v,...s[v]});return g},q=s=>{console.error(`Missing required flag${s.length>1?`s`:``}`);for(let l of s)console.error(`\t--${C(l.key,`-`)}${l.alias?`, -${l.alias}`:``}`)},le=({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(` `))},_e=({flags:s,booleanDefault:l})=>{let p={};for(let[g,v]of Object.entries(s)){let s={...v};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),p[g]=s}return p},be=(s,l)=>{for(let[p,g]of Object.entries(l.flags))if(p!==`--`&&!g.isMultiple&&Array.isArray(s[p]))throw Error(`The flag --${p} can only be set once.`)};l.exports=(s,l)=>{typeof s!=`string`&&(l=s,s=``);let p=A.sync({cwd:I,normalize:!1});l={pkg:p?p.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&&N(),le(l);let C={arguments:l.input,..._e(l)};C=w(C,`-`,{exclude:[`stopEarly`,`--`]}),l.inferType&&delete C.arguments,C=g(C),C.configuration={...C.configuration,"greedy-arrays":!1},C[`--`]&&(C.configuration[`populate--`]=!0),l.allowUnknownFlags||(C.configuration[`unknown-options-as-args`]=!0);let{pkg:R}=l,xe=v(l.argv,C),De=k(E((l.help||``).replace(/\t+\n*$/,``)),2);F(R),process.title=R.bin?Object.keys(R.bin)[0]:R.name;let{description:Ne}=l;!Ne&&Ne!==!1&&({description:Ne}=R),De=(Ne?`\n ${Ne}\n`:``)+(De?`\n${De}\n`:` -`);let Pe=s=>{console.log(De),process.exit(typeof s==`number`?s:2)},ze=()=>{console.log(typeof l.version==`string`?l.version:R.version),process.exit(0)};xe._.length===0&&l.argv.length===1&&(xe.version===!0&&l.autoVersion&&ze(),xe.help===!0&&l.autoHelp&&Pe(0));let Be=xe._;if(delete xe._,!l.allowUnknownFlags){let s=Be.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let We=b(xe,{exclude:[`--`,/^\w$/]}),Ke={...We};be(We,l);for(let s of Object.values(l.flags))delete We[s.alias];let qe=B(l.flags,We,Be);return qe.length>0&&(q(qe),process.exit(2)),{input:Be,flags:We,unnormalizedFlags:Ke,pkg:R,help:De,showHelp:Pe,showVersion:ze}}})),version=`16.6.2`,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`,"@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/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`,"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/`},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:p,help:g}=(0,import_meow$1.default)(` +`);let Pe=s=>{console.log(De),process.exit(typeof s==`number`?s:2)},ze=()=>{console.log(typeof l.version==`string`?l.version:R.version),process.exit(0)};xe._.length===0&&l.argv.length===1&&(xe.version===!0&&l.autoVersion&&ze(),xe.help===!0&&l.autoHelp&&Pe(0));let Be=xe._;if(delete xe._,!l.allowUnknownFlags){let s=Be.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let We=b(xe,{exclude:[`--`,/^\w$/]}),Ke={...We};be(We,l);for(let s of Object.values(l.flags))delete We[s.alias];let qe=B(l.flags,We,Be);return qe.length>0&&(q(qe),process.exit(2)),{input:Be,flags:We,unnormalizedFlags:Ke,pkg:R,help:De,showHelp:Pe,showVersion:ze}}})),version=`16.6.3`,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`,"@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/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`,"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/`},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:p,help:g}=(0,import_meow$1.default)(` Chromatic CLI https://www.chromatic.com/docs/cli @@ -396,8 +396,8 @@ GFS4: `),console.error(s)}),p[w]||(A(p,global[w]||[]),p.close=(function(s){funct Generated on ${g.toLocaleString(`en`,{timeStyle:`medium`,dateStyle:`full`,hourCycle:`h24`,timeZone:`UTC`})} UTC -`})),require_pluralize=__commonJSMin(((s,l)=>{(function(p,g){typeof require==`function`&&typeof s==`object`&&typeof l==`object`?l.exports=g():typeof define==`function`&&define.amd?define(function(){return g()}):p.pluralize=g()})(s,function(){var s=[],l=[],p={},g={},v={};function b(s){return typeof s==`string`?RegExp(`^`+s+`$`,`i`):s}function C(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 w(s,l){return s.replace(/\$(\d{1,2})/g,function(s,p){return l[p]||``})}function E(s,l){return s.replace(l[0],function(p,g){var v=w(l[1],arguments);return C(p===``?s[g-1]:p,v)})}function k(s,l,g){if(!s.length||p.hasOwnProperty(s))return l;for(var v=g.length;v--;){var b=g[v];if(b[0].test(l))return E(l,b)}return l}function A(s,l,p){return function(g){var v=g.toLowerCase();return l.hasOwnProperty(v)?C(g,v):s.hasOwnProperty(v)?C(g,s[v]):k(v,g,p)}}function N(s,l,p,g){return function(g){var v=g.toLowerCase();return l.hasOwnProperty(v)?!0:s.hasOwnProperty(v)?!1:k(v,v,p)===v}}function F(s,l,p){var g=l===1?F.singular(s):F.plural(s);return(p?l+` `:``)+g}return F.plural=A(v,g,s),F.isPlural=N(v,g,s),F.singular=A(g,v,l),F.isSingular=N(g,v,l),F.addPluralRule=function(l,p){s.push([b(l),p])},F.addSingularRule=function(s,p){l.push([b(s),p])},F.addUncountableRule=function(s){if(typeof s==`string`){p[s.toLowerCase()]=!0;return}F.addPluralRule(s,`$0`),F.addSingularRule(s,`$0`)},F.addIrregularRule=function(s,l){l=l.toLowerCase(),s=s.toLowerCase(),v[s]=l,g[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 F.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 F.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 F.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(F.addUncountableRule),F})})),import_source$60,import_pluralize$13,uploadingMetadata_default,init_uploadingMetadata=__esmMin((()=>{import_source$60=__toESM$1(require_source$5()),import_pluralize$13=__toESM$1(require_pluralize()),init_icons(),init_link(),uploadingMetadata_default=(s,l)=>{let p=(0,import_pluralize$13.default)(`metadata file`,l.length,!0),g=`- ${l.map(s=>s.targetPath.replace(/^\.chromatic\//,``)).join(` -- `)}`;return import_source$60.default`${info$1} Uploading {bold ${p}} to ${link_default(s)}\n${g}`}})),__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 p in l)__defProp(s,p,{get:l[p],enumerable:!0})},__copyProps=(s,l,p,g)=>{if(l&&typeof l==`object`||typeof l==`function`)for(let v of __getOwnPropNames(l))!__hasOwnProp.call(s,v)&&v!==p&&__defProp(s,v,{get:()=>l[v],enumerable:!(g=__getOwnPropDesc(l,v))||g.enumerable});return s},__toESM=(s,l,p)=>(p=s==null?{}:__create(__getProtoOf(s)),__copyProps(l||!s||!s.__esModule?__defProp(p,`default`,{value:s,enumerable:!0}):p,s))})),__filename$9,require_dist$11,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$11=__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),p=Array.from(typeof s==`string`?[s]:s);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,``);var g=p.reduce(function(s,l){var p=l.match(/\n([\t ]+|(?!\s).)/g);return p?s.concat(p.map(function(s){var l,p;return s.match(/[\t ]/g)?.length??0})):s},[]);if(g.length){var v=RegExp(` +`})),require_pluralize=__commonJSMin(((s,l)=>{(function(p,g){typeof require==`function`&&typeof s==`object`&&typeof l==`object`?l.exports=g():typeof define==`function`&&define.amd?define(function(){return g()}):p.pluralize=g()})(s,function(){var s=[],l=[],p={},g={},v={};function b(s){return typeof s==`string`?RegExp(`^`+s+`$`,`i`):s}function C(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 w(s,l){return s.replace(/\$(\d{1,2})/g,function(s,p){return l[p]||``})}function E(s,l){return s.replace(l[0],function(p,g){var v=w(l[1],arguments);return C(p===``?s[g-1]:p,v)})}function k(s,l,g){if(!s.length||p.hasOwnProperty(s))return l;for(var v=g.length;v--;){var b=g[v];if(b[0].test(l))return E(l,b)}return l}function A(s,l,p){return function(g){var v=g.toLowerCase();return l.hasOwnProperty(v)?C(g,v):s.hasOwnProperty(v)?C(g,s[v]):k(v,g,p)}}function N(s,l,p,g){return function(g){var v=g.toLowerCase();return l.hasOwnProperty(v)?!0:s.hasOwnProperty(v)?!1:k(v,v,p)===v}}function F(s,l,p){var g=l===1?F.singular(s):F.plural(s);return(p?l+` `:``)+g}return F.plural=A(v,g,s),F.isPlural=N(v,g,s),F.singular=A(g,v,l),F.isSingular=N(g,v,l),F.addPluralRule=function(l,p){s.push([b(l),p])},F.addSingularRule=function(s,p){l.push([b(s),p])},F.addUncountableRule=function(s){if(typeof s==`string`){p[s.toLowerCase()]=!0;return}F.addPluralRule(s,`$0`),F.addSingularRule(s,`$0`)},F.addIrregularRule=function(s,l){l=l.toLowerCase(),s=s.toLowerCase(),v[s]=l,g[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 F.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 F.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 F.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(F.addUncountableRule),F})})),import_source$61,import_pluralize$13,uploadingMetadata_default,init_uploadingMetadata=__esmMin((()=>{import_source$61=__toESM$1(require_source$5()),import_pluralize$13=__toESM$1(require_pluralize()),init_icons(),init_link(),uploadingMetadata_default=(s,l)=>{let p=(0,import_pluralize$13.default)(`metadata file`,l.length,!0),g=`- ${l.map(s=>s.targetPath.replace(/^\.chromatic\//,``)).join(` +- `)}`;return import_source$61.default`${info$1} Uploading {bold ${p}} to ${link_default(s)}\n${g}`}})),__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 p in l)__defProp(s,p,{get:l[p],enumerable:!0})},__copyProps=(s,l,p,g)=>{if(l&&typeof l==`object`||typeof l==`function`)for(let v of __getOwnPropNames(l))!__hasOwnProp.call(s,v)&&v!==p&&__defProp(s,v,{get:()=>l[v],enumerable:!(g=__getOwnPropDesc(l,v))||g.enumerable});return s},__toESM=(s,l,p)=>(p=s==null?{}:__create(__getProtoOf(s)),__copyProps(l||!s||!s.__esModule?__defProp(p,`default`,{value:s,enumerable:!0}):p,s))})),__filename$9,require_dist$11,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$11=__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),p=Array.from(typeof s==`string`?[s]:s);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,``);var g=p.reduce(function(s,l){var p=l.match(/\n([\t ]+|(?!\s).)/g);return p?s.concat(p.map(function(s){var l,p;return s.match(/[\t ]/g)?.length??0})):s},[]);if(g.length){var v=RegExp(` [ ]{`+Math.min.apply(Math,g)+`}`,`g`);p=p.map(function(s){return s.replace(v,` `)})}p[0]=p[0].replace(/^\r?\n/,``);var b=p[0];return l.forEach(function(s,l){var g=b.match(/(?:^|\n)( *)$/),v=g?g[1]:``,C=s;typeof s==`string`&&s.includes(` `)&&(C=String(s).split(` @@ -1053,27 +1053,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$11(),1),import_ts_dedent2=__toESM(require_dist$11(),1),getCsfParsingErrorMessage=({expectedType:s,foundType:l,node:p})=>import_ts_dedent2.dedent` CSF Parsing error: Expected '${s}' but found '${l}' instead in '${p?.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[p,...g]=s,v=l.properties.find(s=>propKey(s)===p);if(v)return _getPath(g,v.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[p,...g]=s,v=l.properties.find(s=>propKey(s)===p);if(v)return g.length===0?l.properties:_getPathProperties(g,v.value)}},_findVarDeclarator=(s,l)=>{let p=null,g=null;return l.body.find(l=>(types.isVariableDeclaration(l)?g=l.declarations:types.isExportNamedDeclaration(l)&&types.isVariableDeclaration(l.declaration)&&(g=l.declaration.declarations),g&&g.find(l=>types.isVariableDeclarator(l)&&types.isIdentifier(l.id)&&l.id.name===s?(p=l,!0):!1))),p},_findVarInitialization=(s,l)=>_findVarDeclarator(s,l)?.init,_makeObjectExpression=(s,l)=>{if(s.length===0)return l;let[p,...g]=s,v=_makeObjectExpression(g,l);return types.objectExpression([types.objectProperty(types.identifier(p),v)])},_updateExportNode=(s,l,p)=>{let[g,...v]=s,b=p.properties.find(s=>propKey(s)===g);b?types.isObjectExpression(b.value)&&v.length>0?_updateExportNode(v,l,b.value):b.value=_makeObjectExpression(v,l):p.properties.push(types.objectProperty(types.identifier(g),_makeObjectExpression(v,l)))},ConfigFile=class{constructor(s,l,p){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 p=this._unwrap(s);if(types.isIdentifier(p)&&types.isProgram(l)){let s=_findVarInitialization(p.name,l);return s?this._unwrap(s):p}return p},this._ast=s,this._code=l,this.fileName=p}_parseExportsObject(s){this._exportsObject=s,s.properties.forEach(s=>{let l=propKey(s);if(l){let p=this._resolveDeclaration(s.value);this._exports[l]=p}})}parse(){let s=this;return traverse(this._ast,{ExportDefaultDeclaration:{enter({node:l,parent:p}){s.hasDefaultExport=!0;let g=s._resolveDeclaration(l.declaration,p);for(;types.isCallExpression(g);)if(types.isObjectExpression(g.arguments[0])){g=g.arguments[0];break}else if(types.isMemberExpression(g.callee)&&types.isCallExpression(g.callee.object))g=g.callee.object;else break;types.isObjectExpression(g)?s._parseExportsObject(g):logger.warn(getCsfParsingErrorMessage({expectedType:`ObjectExpression`,foundType:g?.type,node:g||l.declaration}))}},ExportNamedDeclaration:{enter({node:l,parent:p}){if(types.isVariableDeclaration(l.declaration))l.declaration.declarations.forEach(l=>{if(types.isVariableDeclarator(l)&&types.isIdentifier(l.id)){let{name:g}=l.id,v=s._resolveDeclaration(l.init,p);s._exports[g]=v,s._exportDecls[g]=l}});else if(types.isFunctionDeclaration(l.declaration)){let p=l.declaration;if(types.isIdentifier(p.id)){let{name:l}=p.id;s._exportDecls[l]=p}}else l.specifiers?l.specifiers.forEach(l=>{if(types.isExportSpecifier(l)&&types.isIdentifier(l.local)&&types.isIdentifier(l.exported)){let{name:g}=l.local,{name:v}=l.exported,b=_findVarDeclarator(g,p);b&&(s._exports[v]=s._resolveDeclaration(b.init,p),s._exportDecls[v]=b)}}):logger.warn(getCsfParsingErrorMessage({expectedType:`VariableDeclaration`,foundType:l.declaration?.type,node:l.declaration}))}},ExpressionStatement:{enter({node:l,parent:p}){if(types.isAssignmentExpression(l.expression)&&l.expression.operator===`=`){let{left:g,right:v}=l.expression;if(types.isMemberExpression(g)&&types.isIdentifier(g.object)&&g.object.name===`module`&&types.isIdentifier(g.property)&&g.property.name===`exports`){let l=v;l=s._resolveDeclaration(l,p),types.isObjectExpression(l)?(s._exportsObject=l,l.properties.forEach(l=>{let g=propKey(l);if(g){let v=s._resolveDeclaration(l.value,p);s._exports[g]=v}})):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,...p]=s,g=this._exports[l];if(g)return _getPath(p,g)}getFieldProperties(s){let[l,...p]=s,g=this._exports[l];if(g)return _getPathProperties(p,g)}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[p,...g]=s,v=this._exports[p];if(this._exportsObject){let v=this._exportsObject.properties.find(s=>propKey(s)===p);if(v&&types.isIdentifier(v.value)){let s=_findVarDeclarator(v.value.name,this._ast.program);if(s&&types.isObjectExpression(s.init)){_updateExportNode(g,l,s.init);return}}_updateExportNode(s,l,this._exportsObject),this._exports[s[0]]=l;return}if(v&&types.isObjectExpression(v)&&g.length>0){_updateExportNode(g,l,v);return}let b=_findVarDeclarator(p,this._ast.program);if(b&&types.isObjectExpression(b.init)){_updateExportNode(g,l,b.init);return}if(v&&g.length===0&&this._exportDecls[s[0]]){let p=this._exportDecls[s[0]];types.isVariableDeclarator(p)&&(p.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(g,l),v=types.exportNamedDeclaration(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(p),s)]));this._exports[p]=s,this._ast.program.body.push(v)}}}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 p=[];return types.isArrayExpression(l)&&l.elements.forEach(s=>{p.push(this._getPresetValue(s,`name`))}),p}_getPnpWrappedValue(s){if(types.isCallExpression(s)){let l=s.arguments[0];if(types.isStringLiteral(l))return l.value}}_getPresetValue(s,l){let p;if(types.isStringLiteral(s)?p=s.value:types.isObjectExpression(s)?s.properties.forEach(s=>{types.isObjectProperty(s)&&types.isIdentifier(s.key)&&s.key.name===l&&(p=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)&&(p=s.value.value)}):types.isCallExpression(s)&&(p=this._getPnpWrappedValue(s)),!p)throw Error(`The given node must be a string literal or an object expression with a "${l}" property that is a string literal.`);return p}removeField(s){let l=(s,l)=>{let p=s.findIndex(s=>types.isIdentifier(s.key)&&s.key.name===l||types.isStringLiteral(s.key)&&s.key.value===l);p>=0&&s.splice(p,1)};if(s.length===1){let p=!1;if(this._ast.program.body.forEach(g=>{if(types.isExportNamedDeclaration(g)&&types.isVariableDeclaration(g.declaration)){let l=g.declaration.declarations[0];types.isIdentifier(l.id)&&l.id.name===s[0]&&(this._ast.program.body.splice(this._ast.program.body.indexOf(g),1),p=!0)}if(types.isExportDefaultDeclaration(g)){let v=this._resolveDeclaration(g.declaration);if(types.isObjectExpression(v)){let g=v.properties;l(g,s[0]),p=!0}}if(types.isExpressionStatement(g)&&types.isAssignmentExpression(g.expression)&&types.isMemberExpression(g.expression.left)&&types.isIdentifier(g.expression.left.object)&&g.expression.left.object.name===`module`&&types.isIdentifier(g.expression.left.property)&&g.expression.left.property.name===`exports`&&types.isObjectExpression(g.expression.right)){let v=g.expression.right.properties;l(v,s[0]),p=!0}}),p)return}let p=this.getFieldProperties(s);p&&l(p,s.at(-1))}appendValueToArray(s,l){let p=this.valueToNode(l);p&&this.appendNodeToArray(s,p)}appendNodeToArray(s,l){let p=this.getFieldNode(s);if(!p)this.setFieldNode(s,types.arrayExpression([l]));else if(types.isArrayExpression(p))p.elements.push(l);else throw Error(`Expected array at '${s.join(`.`)}', got '${p.type}'`)}removeEntryFromArray(s,l){let p=this.getFieldNode(s);if(p)if(types.isArrayExpression(p)){let g=p.elements.findIndex(s=>types.isStringLiteral(s)?s.value===l:types.isObjectExpression(s)?this._getPresetValue(s,`name`)===l:this._getPnpWrappedValue(s)===l);if(g>=0)p.elements.splice(g,1);else throw Error(`Could not find '${l}' in array at '${s.join(`.`)}'`)}else throw Error(`Expected array at '${s.join(`.`)}', got '${p.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(),p;if(l===`single`){let{code:g}=generate(types.valueToNode(s),{jsescOption:{quotes:l}});traverse(babelParse(`const __x = ${g}`),{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`&&(p=s.declarations[0].init)}}})}else p=types.valueToNode(s);return p}setFieldValue(s,l){let p=this.valueToNode(l);if(!p)throw Error(`Unexpected value ${JSON.stringify(l)}`);this.setFieldNode(s,p)}getBodyDeclarations(){return this._ast.program.body}setBodyDeclaration(s){this._ast.program.body.push(s)}setRequireImport(s,l){let p=this._ast.program.body.find(s=>{let p=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 p&&(l=s.declarations[0].init.arguments[0].value),p}),g=s=>types.isObjectPattern(p?.declarations[0].id)&&p?.declarations[0].id.properties.find(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);typeof s==`string`?p&&((s,l)=>s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isIdentifier(s.declarations[0].id)&&s.declarations[0].id.name===l)(p,s)||this._ast.program.body.unshift(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(s),types.callExpression(types.identifier(`require`),[types.stringLiteral(l)]))])):p?s.forEach(s=>{g(s)||p.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 p=this._ast.program.body.find(s=>{let p=types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]);return p&&(l=s.source.value),p}),g=s=>types.importSpecifier(types.identifier(s),types.identifier(s)),v=(s,l)=>s.specifiers.find(s=>types.isImportSpecifier(s)&&types.isIdentifier(s.imported)&&s.imported.name===l);s===null?p||this._ast.program.body.unshift(types.importDeclaration([],types.stringLiteral(l))):typeof s==`string`?p?((s,l)=>s.specifiers.find(s=>types.isImportDefaultSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(p,s)||p.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)?p?s.forEach(s=>{v(p,s)||p.specifiers.push(g(s))}):this._ast.program.body.unshift(types.importDeclaration(s.map(g),types.stringLiteral(l))):s.namespace&&(p?((s,l)=>s.specifiers.find(s=>types.isImportNamespaceSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(p,s.namespace)||p.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 p=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(p===-1)return;let g=this._ast.program.body[p].declarations[0];if(s!==null){if(typeof s==`string`){types.isIdentifier(g.id)&&g.id.name===s&&this._ast.program.body.splice(p,1);return}if(!(typeof s==`object`&&`namespace`in s)&&Array.isArray(s)&&types.isObjectPattern(g.id)){let l=g.id;s.forEach(s=>{let p=l.properties.findIndex(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);p!==-1&&l.properties.splice(p,1)}),l.properties.length===0&&this._ast.program.body.splice(p,1)}}}_removeImport(s,l){let p=this._ast.program.body.findIndex(s=>types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]));if(p===-1)return;let g=this._ast.program.body[p];if(s===null){g.specifiers.length===0&&this._ast.program.body.splice(p,1);return}if(typeof s==`object`&&`namespace`in s){let l=g.specifiers.findIndex(l=>types.isImportNamespaceSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s.namespace);l!==-1&&g.specifiers.splice(l,1)}if(typeof s==`string`){let l=g.specifiers.findIndex(l=>types.isImportDefaultSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s);l!==-1&&g.specifiers.splice(l,1)}Array.isArray(s)&&s.forEach(s=>{let l=g.specifiers.findIndex(l=>types.isImportSpecifier(l)&&types.isIdentifier(l.imported)&&l.imported.name===s);l!==-1&&g.specifiers.splice(l,1)}),g.specifiers.length===0&&this._ast.program.body.splice(p,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$11(),1),__toESM(require_dist$11(),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,p){var g=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,v=s,b=[];l&&b.push(l),p&&b.push(p);var C;do C=g.exec(v),C!==null&&b.push(firstString(C[1],C[6],C[0]));while(C!==null);return b}function firstString(){for(var s=[],l=0;l{})),import_source$59,import_dist$56,noViewLayerPackage_default,init_noViewLayerPackage=__esmMin((()=>{import_source$59=__toESM$1(require_source$5()),import_dist$56=require_dist$14(),init_icons(),noViewLayerPackage_default=s=>(0,import_dist$56.dedent)(import_source$59.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[p,...g]=s,v=l.properties.find(s=>propKey(s)===p);if(v)return _getPath(g,v.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[p,...g]=s,v=l.properties.find(s=>propKey(s)===p);if(v)return g.length===0?l.properties:_getPathProperties(g,v.value)}},_findVarDeclarator=(s,l)=>{let p=null,g=null;return l.body.find(l=>(types.isVariableDeclaration(l)?g=l.declarations:types.isExportNamedDeclaration(l)&&types.isVariableDeclaration(l.declaration)&&(g=l.declaration.declarations),g&&g.find(l=>types.isVariableDeclarator(l)&&types.isIdentifier(l.id)&&l.id.name===s?(p=l,!0):!1))),p},_findVarInitialization=(s,l)=>_findVarDeclarator(s,l)?.init,_makeObjectExpression=(s,l)=>{if(s.length===0)return l;let[p,...g]=s,v=_makeObjectExpression(g,l);return types.objectExpression([types.objectProperty(types.identifier(p),v)])},_updateExportNode=(s,l,p)=>{let[g,...v]=s,b=p.properties.find(s=>propKey(s)===g);b?types.isObjectExpression(b.value)&&v.length>0?_updateExportNode(v,l,b.value):b.value=_makeObjectExpression(v,l):p.properties.push(types.objectProperty(types.identifier(g),_makeObjectExpression(v,l)))},ConfigFile=class{constructor(s,l,p){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 p=this._unwrap(s);if(types.isIdentifier(p)&&types.isProgram(l)){let s=_findVarInitialization(p.name,l);return s?this._unwrap(s):p}return p},this._ast=s,this._code=l,this.fileName=p}_parseExportsObject(s){this._exportsObject=s,s.properties.forEach(s=>{let l=propKey(s);if(l){let p=this._resolveDeclaration(s.value);this._exports[l]=p}})}parse(){let s=this;return traverse(this._ast,{ExportDefaultDeclaration:{enter({node:l,parent:p}){s.hasDefaultExport=!0;let g=s._resolveDeclaration(l.declaration,p);for(;types.isCallExpression(g);)if(types.isObjectExpression(g.arguments[0])){g=g.arguments[0];break}else if(types.isMemberExpression(g.callee)&&types.isCallExpression(g.callee.object))g=g.callee.object;else break;types.isObjectExpression(g)?s._parseExportsObject(g):logger.warn(getCsfParsingErrorMessage({expectedType:`ObjectExpression`,foundType:g?.type,node:g||l.declaration}))}},ExportNamedDeclaration:{enter({node:l,parent:p}){if(types.isVariableDeclaration(l.declaration))l.declaration.declarations.forEach(l=>{if(types.isVariableDeclarator(l)&&types.isIdentifier(l.id)){let{name:g}=l.id,v=s._resolveDeclaration(l.init,p);s._exports[g]=v,s._exportDecls[g]=l}});else if(types.isFunctionDeclaration(l.declaration)){let p=l.declaration;if(types.isIdentifier(p.id)){let{name:l}=p.id;s._exportDecls[l]=p}}else l.specifiers?l.specifiers.forEach(l=>{if(types.isExportSpecifier(l)&&types.isIdentifier(l.local)&&types.isIdentifier(l.exported)){let{name:g}=l.local,{name:v}=l.exported,b=_findVarDeclarator(g,p);b&&(s._exports[v]=s._resolveDeclaration(b.init,p),s._exportDecls[v]=b)}}):logger.warn(getCsfParsingErrorMessage({expectedType:`VariableDeclaration`,foundType:l.declaration?.type,node:l.declaration}))}},ExpressionStatement:{enter({node:l,parent:p}){if(types.isAssignmentExpression(l.expression)&&l.expression.operator===`=`){let{left:g,right:v}=l.expression;if(types.isMemberExpression(g)&&types.isIdentifier(g.object)&&g.object.name===`module`&&types.isIdentifier(g.property)&&g.property.name===`exports`){let l=v;l=s._resolveDeclaration(l,p),types.isObjectExpression(l)?(s._exportsObject=l,l.properties.forEach(l=>{let g=propKey(l);if(g){let v=s._resolveDeclaration(l.value,p);s._exports[g]=v}})):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,...p]=s,g=this._exports[l];if(g)return _getPath(p,g)}getFieldProperties(s){let[l,...p]=s,g=this._exports[l];if(g)return _getPathProperties(p,g)}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[p,...g]=s,v=this._exports[p];if(this._exportsObject){let v=this._exportsObject.properties.find(s=>propKey(s)===p);if(v&&types.isIdentifier(v.value)){let s=_findVarDeclarator(v.value.name,this._ast.program);if(s&&types.isObjectExpression(s.init)){_updateExportNode(g,l,s.init);return}}_updateExportNode(s,l,this._exportsObject),this._exports[s[0]]=l;return}if(v&&types.isObjectExpression(v)&&g.length>0){_updateExportNode(g,l,v);return}let b=_findVarDeclarator(p,this._ast.program);if(b&&types.isObjectExpression(b.init)){_updateExportNode(g,l,b.init);return}if(v&&g.length===0&&this._exportDecls[s[0]]){let p=this._exportDecls[s[0]];types.isVariableDeclarator(p)&&(p.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(g,l),v=types.exportNamedDeclaration(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(p),s)]));this._exports[p]=s,this._ast.program.body.push(v)}}}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 p=[];return types.isArrayExpression(l)&&l.elements.forEach(s=>{p.push(this._getPresetValue(s,`name`))}),p}_getPnpWrappedValue(s){if(types.isCallExpression(s)){let l=s.arguments[0];if(types.isStringLiteral(l))return l.value}}_getPresetValue(s,l){let p;if(types.isStringLiteral(s)?p=s.value:types.isObjectExpression(s)?s.properties.forEach(s=>{types.isObjectProperty(s)&&types.isIdentifier(s.key)&&s.key.name===l&&(p=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)&&(p=s.value.value)}):types.isCallExpression(s)&&(p=this._getPnpWrappedValue(s)),!p)throw Error(`The given node must be a string literal or an object expression with a "${l}" property that is a string literal.`);return p}removeField(s){let l=(s,l)=>{let p=s.findIndex(s=>types.isIdentifier(s.key)&&s.key.name===l||types.isStringLiteral(s.key)&&s.key.value===l);p>=0&&s.splice(p,1)};if(s.length===1){let p=!1;if(this._ast.program.body.forEach(g=>{if(types.isExportNamedDeclaration(g)&&types.isVariableDeclaration(g.declaration)){let l=g.declaration.declarations[0];types.isIdentifier(l.id)&&l.id.name===s[0]&&(this._ast.program.body.splice(this._ast.program.body.indexOf(g),1),p=!0)}if(types.isExportDefaultDeclaration(g)){let v=this._resolveDeclaration(g.declaration);if(types.isObjectExpression(v)){let g=v.properties;l(g,s[0]),p=!0}}if(types.isExpressionStatement(g)&&types.isAssignmentExpression(g.expression)&&types.isMemberExpression(g.expression.left)&&types.isIdentifier(g.expression.left.object)&&g.expression.left.object.name===`module`&&types.isIdentifier(g.expression.left.property)&&g.expression.left.property.name===`exports`&&types.isObjectExpression(g.expression.right)){let v=g.expression.right.properties;l(v,s[0]),p=!0}}),p)return}let p=this.getFieldProperties(s);p&&l(p,s.at(-1))}appendValueToArray(s,l){let p=this.valueToNode(l);p&&this.appendNodeToArray(s,p)}appendNodeToArray(s,l){let p=this.getFieldNode(s);if(!p)this.setFieldNode(s,types.arrayExpression([l]));else if(types.isArrayExpression(p))p.elements.push(l);else throw Error(`Expected array at '${s.join(`.`)}', got '${p.type}'`)}removeEntryFromArray(s,l){let p=this.getFieldNode(s);if(p)if(types.isArrayExpression(p)){let g=p.elements.findIndex(s=>types.isStringLiteral(s)?s.value===l:types.isObjectExpression(s)?this._getPresetValue(s,`name`)===l:this._getPnpWrappedValue(s)===l);if(g>=0)p.elements.splice(g,1);else throw Error(`Could not find '${l}' in array at '${s.join(`.`)}'`)}else throw Error(`Expected array at '${s.join(`.`)}', got '${p.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(),p;if(l===`single`){let{code:g}=generate(types.valueToNode(s),{jsescOption:{quotes:l}});traverse(babelParse(`const __x = ${g}`),{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`&&(p=s.declarations[0].init)}}})}else p=types.valueToNode(s);return p}setFieldValue(s,l){let p=this.valueToNode(l);if(!p)throw Error(`Unexpected value ${JSON.stringify(l)}`);this.setFieldNode(s,p)}getBodyDeclarations(){return this._ast.program.body}setBodyDeclaration(s){this._ast.program.body.push(s)}setRequireImport(s,l){let p=this._ast.program.body.find(s=>{let p=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 p&&(l=s.declarations[0].init.arguments[0].value),p}),g=s=>types.isObjectPattern(p?.declarations[0].id)&&p?.declarations[0].id.properties.find(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);typeof s==`string`?p&&((s,l)=>s.declarations.length===1&&types.isVariableDeclarator(s.declarations[0])&&types.isIdentifier(s.declarations[0].id)&&s.declarations[0].id.name===l)(p,s)||this._ast.program.body.unshift(types.variableDeclaration(`const`,[types.variableDeclarator(types.identifier(s),types.callExpression(types.identifier(`require`),[types.stringLiteral(l)]))])):p?s.forEach(s=>{g(s)||p.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 p=this._ast.program.body.find(s=>{let p=types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]);return p&&(l=s.source.value),p}),g=s=>types.importSpecifier(types.identifier(s),types.identifier(s)),v=(s,l)=>s.specifiers.find(s=>types.isImportSpecifier(s)&&types.isIdentifier(s.imported)&&s.imported.name===l);s===null?p||this._ast.program.body.unshift(types.importDeclaration([],types.stringLiteral(l))):typeof s==`string`?p?((s,l)=>s.specifiers.find(s=>types.isImportDefaultSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(p,s)||p.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)?p?s.forEach(s=>{v(p,s)||p.specifiers.push(g(s))}):this._ast.program.body.unshift(types.importDeclaration(s.map(g),types.stringLiteral(l))):s.namespace&&(p?((s,l)=>s.specifiers.find(s=>types.isImportNamespaceSpecifier(s)&&types.isIdentifier(s.local)&&s.local.name===l))(p,s.namespace)||p.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 p=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(p===-1)return;let g=this._ast.program.body[p].declarations[0];if(s!==null){if(typeof s==`string`){types.isIdentifier(g.id)&&g.id.name===s&&this._ast.program.body.splice(p,1);return}if(!(typeof s==`object`&&`namespace`in s)&&Array.isArray(s)&&types.isObjectPattern(g.id)){let l=g.id;s.forEach(s=>{let p=l.properties.findIndex(l=>types.isObjectProperty(l)&&types.isIdentifier(l.key)&&l.key.name===s);p!==-1&&l.properties.splice(p,1)}),l.properties.length===0&&this._ast.program.body.splice(p,1)}}}_removeImport(s,l){let p=this._ast.program.body.findIndex(s=>types.isImportDeclaration(s)&&(s.source.value===l||s.source.value===l.split(`node:`)[1]));if(p===-1)return;let g=this._ast.program.body[p];if(s===null){g.specifiers.length===0&&this._ast.program.body.splice(p,1);return}if(typeof s==`object`&&`namespace`in s){let l=g.specifiers.findIndex(l=>types.isImportNamespaceSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s.namespace);l!==-1&&g.specifiers.splice(l,1)}if(typeof s==`string`){let l=g.specifiers.findIndex(l=>types.isImportDefaultSpecifier(l)&&types.isIdentifier(l.local)&&l.local.name===s);l!==-1&&g.specifiers.splice(l,1)}Array.isArray(s)&&s.forEach(s=>{let l=g.specifiers.findIndex(l=>types.isImportSpecifier(l)&&types.isIdentifier(l.imported)&&l.imported.name===s);l!==-1&&g.specifiers.splice(l,1)}),g.specifiers.length===0&&this._ast.program.body.splice(p,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$11(),1),__toESM(require_dist$11(),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,p){var g=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,v=s,b=[];l&&b.push(l),p&&b.push(p);var C;do C=g.exec(v),C!==null&&b.push(firstString(C[1],C[6],C[0]));while(C!==null);return b}function firstString(){for(var s=[],l=0;l{})),import_source$60,import_dist$57,noViewLayerPackage_default,init_noViewLayerPackage=__esmMin((()=>{import_source$60=__toESM$1(require_source$5()),import_dist$57=require_dist$14(),init_icons(),noViewLayerPackage_default=s=>(0,import_dist$57.dedent)(import_source$60.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,p)=>s.then(p,l)),raceFulfilled=s=>invert(Promise.all(s.map(s=>invert(s))).then(s=>s[0])),timeout=s=>new Promise((l,p)=>{setTimeout(()=>p(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$16(),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:p},g)=>[Object.keys(s||{}).find(s=>g(s)),Object.keys(l||{}).find(s=>g(s)),Object.keys(p||{}).find(s=>g(s))],getDependencyInfo=({packageJson:s,log:l},p)=>{let[g,v,b]=findDependency(s,s=>p[s]),[C,w]=g||v||b||[],E=viewLayers[C];return g&&v&&g[0]===v[0]&&l.warn(`Found "${g[0]}" in both "dependencies" and "devDependencies". This is probably a mistake.`),g&&b&&g[0]===b[0]&&l.warn(`Found "${g[0]}" in both "dependencies" and "peerDependencies". This is probably a mistake.`),{dependency:E,version:w,dependencyPackage:C}},findStorybookVersion=async({env:s,log:l,options:p,packageJson:g})=>{if(s.CHROMATIC_STORYBOOK_VERSION){let[,l,p]=s.CHROMATIC_STORYBOOK_VERSION.match(/(.+)@(.+)$/)||[],g=semver.default.valid(p);if(!l||!g)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:g}}let{dependency:v,version:b,dependencyPackage:C}=getDependencyInfo({log:l,packageJson:g},viewLayers);return v?p.storybookBuildDir?{version:b}:Promise.race([resolvePackageJson(C).then(s=>({version:s.version})).catch(()=>{throw Error(noViewLayerPackage_default(C))}),timeout(1e4)]):(p.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(C))}),timeout(1e4)]))},findConfigFlags=async({options:s,packageJson:l})=>{let{scripts:p={}}=l;if(!s.buildScriptName||!p[s.buildScriptName])return{};let{flags:g}=(0,import_meow.default)({argv:parseArgsStringToArgv(p[s.buildScriptName]),flags:{configDir:{type:`string`,alias:`c`},staticDir:{type:`string`,alias:`s`}}});return{configDir:g.configDir,staticDir:g.staticDir&&g.staticDir.split(`,`)}},findBuilder=async(s,l)=>{if(!s)return{builder:{name:`unknown`,packageVersion:`0`}};let p=l?s.getSafeFieldValue([`framework`]):s?.framework,g=l?s.getSafeFieldValue([`core`]):s?.core;if(p?.name){let s=p.name;return Promise.race([resolvePackageJson(s).then(l=>({builder:{name:s,packageVersion:l.version}})).catch(()=>{throw Error(noViewLayerPackage_default(s))}),timeout(1e4)])}let v=`webpack4`;if(g?.builder){let{builder:s}=g;v=typeof s==`string`?s:s.name}return Promise.race([resolvePackageJson(builders[v]).then(s=>({builder:{name:v,packageVersion:s.version}})).catch(()=>{throw Error(noViewLayerPackage_default(builders[v]))}),timeout(1e4)])},findReferences=async(s,l)=>{if(!s||!l)return{};let p=s.getSafeFieldValue([`refs`]);return p?{refs:p}:{}},findStorybookConfigFile=async(s,l)=>{let p=s.options.storybookConfigDir??`.storybook`,g=(await(0,fs_promises.readdir)(p)).find(s=>l.test(s));return g&&path.default.join(p,g)},getStorybookMetadata=async s=>{let l=s.options.storybookConfigDir??`.storybook`,p=typeof __non_webpack_require__>`u`?require:__non_webpack_require__,g,v=!1;try{g=await p(path.default.resolve(l,`main`)),s.log.debug({configDirectory:l,mainConfig:g})}catch(p){s.log.debug({storybookV6error:p});try{let p=await findStorybookConfigFile(s,/^main\.[jt]sx?$/);if(!p)throw Error(`Failed to locate Storybook config file`);g=await readConfig(p),s.log.debug({configDirectory:l,mainConfig:printConfig(g)}),v=!0}catch(l){s.log.debug({storybookV7error:l})}}let b=await Promise.allSettled([findConfigFlags(s),findStorybookVersion(s),findBuilder(g,v),findReferences(g,v)]);s.log.debug(b);let C={};for(let s of b)s.status===`fulfilled`&&(C={...C,...s?.value});return C}})),import_source$58,import_dist$55,maxFileCountExceeded,init_maxFileCountExceeded=__esmMin((()=>{import_source$58=__toESM$1(require_source$5()),import_dist$55=require_dist$14(),init_icons(),maxFileCountExceeded=({fileCount:s,maxFileCount:l})=>(0,import_dist$55.dedent)(import_source$58.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`}})),invert,raceFulfilled,timeout,init_promises=__esmMin((()=>{invert=s=>new Promise((l,p)=>s.then(p,l)),raceFulfilled=s=>invert(Promise.all(s.map(s=>invert(s))).then(s=>s[0])),timeout=s=>new Promise((l,p)=>{setTimeout(()=>p(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$16(),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:p},g)=>[Object.keys(s||{}).find(s=>g(s)),Object.keys(l||{}).find(s=>g(s)),Object.keys(p||{}).find(s=>g(s))],getDependencyInfo=({packageJson:s,log:l},p)=>{let[g,v,b]=findDependency(s,s=>p[s]),[C,w]=g||v||b||[],E=viewLayers[C];return g&&v&&g[0]===v[0]&&l.warn(`Found "${g[0]}" in both "dependencies" and "devDependencies". This is probably a mistake.`),g&&b&&g[0]===b[0]&&l.warn(`Found "${g[0]}" in both "dependencies" and "peerDependencies". This is probably a mistake.`),{dependency:E,version:w,dependencyPackage:C}},findStorybookVersion=async({env:s,log:l,options:p,packageJson:g})=>{if(s.CHROMATIC_STORYBOOK_VERSION){let[,l,p]=s.CHROMATIC_STORYBOOK_VERSION.match(/(.+)@(.+)$/)||[],g=semver.default.valid(p);if(!l||!g)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:g}}let{dependency:v,version:b,dependencyPackage:C}=getDependencyInfo({log:l,packageJson:g},viewLayers);return v?p.storybookBuildDir?{version:b}:Promise.race([resolvePackageJson(C).then(s=>({version:s.version})).catch(()=>{throw Error(noViewLayerPackage_default(C))}),timeout(1e4)]):(p.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(C))}),timeout(1e4)]))},findConfigFlags=async({options:s,packageJson:l})=>{let{scripts:p={}}=l;if(!s.buildScriptName||!p[s.buildScriptName])return{};let{flags:g}=(0,import_meow.default)({argv:parseArgsStringToArgv(p[s.buildScriptName]),flags:{configDir:{type:`string`,alias:`c`},staticDir:{type:`string`,alias:`s`}}});return{configDir:g.configDir,staticDir:g.staticDir&&g.staticDir.split(`,`)}},findBuilder=async(s,l)=>{if(!s)return{builder:{name:`unknown`,packageVersion:`0`}};let p=l?s.getSafeFieldValue([`framework`]):s?.framework,g=l?s.getSafeFieldValue([`core`]):s?.core;if(p?.name){let s=p.name;return Promise.race([resolvePackageJson(s).then(l=>({builder:{name:s,packageVersion:l.version}})).catch(()=>{throw Error(noViewLayerPackage_default(s))}),timeout(1e4)])}let v=`webpack4`;if(g?.builder){let{builder:s}=g;v=typeof s==`string`?s:s.name}return Promise.race([resolvePackageJson(builders[v]).then(s=>({builder:{name:v,packageVersion:s.version}})).catch(()=>{throw Error(noViewLayerPackage_default(builders[v]))}),timeout(1e4)])},findReferences=async(s,l)=>{if(!s||!l)return{};let p=s.getSafeFieldValue([`refs`]);return p?{refs:p}:{}},findStorybookConfigFile=async(s,l)=>{let p=s.options.storybookConfigDir??`.storybook`,g=(await(0,fs_promises.readdir)(p)).find(s=>l.test(s));return g&&path.default.join(p,g)},getStorybookMetadata=async s=>{let l=s.options.storybookConfigDir??`.storybook`,p=typeof __non_webpack_require__>`u`?require:__non_webpack_require__,g,v=!1;try{g=await p(path.default.resolve(l,`main`)),s.log.debug({configDirectory:l,mainConfig:g})}catch(p){s.log.debug({storybookV6error:p});try{let p=await findStorybookConfigFile(s,/^main\.[jt]sx?$/);if(!p)throw Error(`Failed to locate Storybook config file`);g=await readConfig(p),s.log.debug({configDirectory:l,mainConfig:printConfig(g)}),v=!0}catch(l){s.log.debug({storybookV7error:l})}}let b=await Promise.allSettled([findConfigFlags(s),findStorybookVersion(s),findBuilder(g,v),findReferences(g,v)]);s.log.debug(b);let C={};for(let s of b)s.status===`fulfilled`&&(C={...C,...s?.value});return C}})),import_source$59,import_dist$56,maxFileCountExceeded,init_maxFileCountExceeded=__esmMin((()=>{import_source$59=__toESM$1(require_source$5()),import_dist$56=require_dist$14(),init_icons(),maxFileCountExceeded=({fileCount:s,maxFileCount:l})=>(0,import_dist$56.dedent)(import_source$59.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$57,import_filesize$3,import_dist$54,maxFileSizeExceeded,init_maxFileSizeExceeded=__esmMin((()=>{import_source$57=__toESM$1(require_source$5()),import_filesize$3=require_filesize(),import_dist$54=require_dist$14(),init_icons(),maxFileSizeExceeded=({filePaths:s,maxFileSize:l})=>(0,import_dist$54.dedent)(import_source$57.default` + `)})),import_source$58,import_filesize$3,import_dist$55,maxFileSizeExceeded,init_maxFileSizeExceeded=__esmMin((()=>{import_source$58=__toESM$1(require_source$5()),import_filesize$3=require_filesize(),import_dist$55=require_dist$14(),init_icons(),maxFileSizeExceeded=({filePaths:s,maxFileSize:l})=>(0,import_dist$55.dedent)(import_source$58.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 p=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.`,g=(0,import_dist$53.dedent)(import_source$56.default` + `)}));function uploadFailed({target:s},l=!1){let p=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.`,g=(0,import_dist$54.dedent)(import_source$57.default` ${error$2} Failed to upload {bold ${s.localPath}} to {bold ${s.targetPath}} ${p} - ${l?``:import_source$56.default`Enable the {bold debug} option to get more information.`} - `);return l?g+JSON.stringify(s,void 0,2):g}function encode$1(s){return s.split(`/`).map(s=>encodeURIComponent(s)).join(`/`)}var import_source$56,import_dist$53,init_uploadFailed=__esmMin((()=>{import_source$56=__toESM$1(require_source$5()),import_dist$53=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=p;function p(s,l,p){s instanceof RegExp&&(s=g(s,p)),l instanceof RegExp&&(l=g(l,p));var b=v(s,l,p);return b&&{start:b[0],end:b[1],pre:p.slice(0,b[0]),body:p.slice(b[0]+s.length,b[1]),post:p.slice(b[1]+l.length)}}function g(s,l){var p=l.match(s);return p?p[0]:null}p.range=v;function v(s,l,p){var g,v,b,C,w,E=p.indexOf(s),k=p.indexOf(l,E+1),A=E;if(E>=0&&k>0){if(s===l)return[E,k];for(g=[],b=p.length;A>=0&&!w;)A==E?(g.push(A),E=p.indexOf(s,A+1)):g.length==1?w=[g.pop(),k]:(v=g.pop(),v=0?E:k;g.length&&(w=[b,C])}return w}})),require_brace_expansion$1=__commonJSMin(((s,l)=>{var p=require_balanced_match();l.exports=F;var g=`\0SLASH`+Math.random()+`\0`,v=`\0OPEN`+Math.random()+`\0`,b=`\0CLOSE`+Math.random()+`\0`,C=`\0COMMA`+Math.random()+`\0`,w=`\0PERIOD`+Math.random()+`\0`;function E(s){return parseInt(s,10)==s?parseInt(s,10):s.charCodeAt(0)}function k(s){return s.split(`\\\\`).join(g).split(`\\{`).join(v).split(`\\}`).join(b).split(`\\,`).join(C).split(`\\.`).join(w)}function A(s){return s.split(g).join(`\\`).split(v).join(`{`).split(b).join(`}`).split(C).join(`,`).split(w).join(`.`)}function N(s){if(!s)return[``];var l=[],g=p(`{`,`}`,s);if(!g)return s.split(`,`);var v=g.pre,b=g.body,C=g.post,w=v.split(`,`);w[w.length-1]+=`{`+b+`}`;var E=N(C);return C.length&&(w[w.length-1]+=E.shift(),w.push.apply(w,E)),l.push.apply(l,w),l}function F(s,l){if(!s)return[];l||={};var p=l.max==null?1/0:l.max;return s.substr(0,2)===`{}`&&(s=`\\{\\}`+s.substr(2)),le(k(s),p,!0).map(A)}function I(s){return`{`+s+`}`}function R(s){return/^-?0\d/.test(s)}function B(s,l){return s<=l}function q(s,l){return s>=l}function le(s,l,g){var v=[],C=p(`{`,`}`,s);if(!C)return[s];var w=C.pre,k=C.post.length?le(C.post,l,!1):[``];if(/\$$/.test(C.pre))for(var A=0;A=0;if(!be&&!xe)return C.post.match(/,(?!,).*\}/)?(s=C.pre+`{`+C.body+b+C.post,le(s,l,!0)):[s];var De;if(be)De=C.body.split(/\.\./);else if(De=N(C.body),De.length===1&&(De=le(De[0],l,!1).map(I),De.length===1))return k.map(function(s){return C.pre+De[0]+s});var Ne;if(be){var Pe=E(De[0]),ze=E(De[1]),Be=Math.max(De[0].length,De[1].length),We=De.length==3?Math.max(Math.abs(E(De[2])),1):1,Ke=B;ze0){var Qe=Array(Ze+1).join(`0`);Ye=Je<0?`-`+Qe+Ye.slice(1):Qe+Ye}}Ne.push(Ye)}}else{Ne=[];for(var ot=0;ot{let p=l.exports=(s,l,p={})=>(J(l),!p.nocomment&&l.charAt(0)===`#`?!1:new Pe(l,p).match(s));l.exports=p;let g=require_path$2();p.sep=g.sep;let v=Symbol(`globstar **`);p.GLOBSTAR=v;let b=require_brace_expansion$1(),C={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},w=`[^/]`,E=w+`*?`,k=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,A=`(?:(?!(?:\\/|^)\\.).)*?`,N=s=>s.split(``).reduce((s,l)=>(s[l]=!0,s),{}),F=N(`().*{}+?[]^$\\!`),I=N(`[.(`),R=/\/+/;p.filter=(s,l={})=>(g,v,b)=>p(g,s,l);let B=(s,l={})=>{let p={};return Object.keys(s).forEach(l=>p[l]=s[l]),Object.keys(l).forEach(s=>p[s]=l[s]),p};p.defaults=s=>{if(!s||typeof s!=`object`||!Object.keys(s).length)return p;let l=p,g=(p,g,v)=>l(p,g,B(s,v));return g.Minimatch=class extends l.Minimatch{constructor(l,p){super(l,B(s,p))}},g.Minimatch.defaults=p=>l.defaults(B(s,p)).Minimatch,g.filter=(p,g)=>l.filter(p,B(s,g)),g.defaults=p=>l.defaults(B(s,p)),g.makeRe=(p,g)=>l.makeRe(p,B(s,g)),g.braceExpand=(p,g)=>l.braceExpand(p,B(s,g)),g.match=(p,g,v)=>l.match(p,g,B(s,v)),g},p.braceExpand=(s,l)=>q(s,l);let q=(s,l={})=>(J(s),l.nobrace||!/\{(?:(?!\{).)*\}/.test(s)?[s]:b(s)),le=1024*64,J=s=>{if(typeof s!=`string`)throw TypeError(`invalid pattern`);if(s.length>65536)throw TypeError(`pattern is too long`)},_e=Symbol(`subparse`);p.makeRe=(s,l)=>new Pe(s,l||{}).makeRe(),p.match=(s,l,p={})=>{let g=new Pe(l,p);return s=s.filter(s=>g.match(s)),g.options.nonull&&!s.length&&s.push(l),s};let be=s=>s.replace(/\\(.)/g,`$1`),xe=s=>s.replace(/\\([^-\]])/g,`$1`),De=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`),Ne=s=>s.replace(/[[\]\\]/g,`\\$&`);var Pe=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 p=this.globSet=this.braceExpand();l.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,p),p=this.globParts=p.map(s=>s.split(R)),this.debug(this.pattern,p),p=p.map((s,l,p)=>s.map(this.parse,this)),this.debug(this.pattern,p),p=p.filter(s=>s.indexOf(!1)===-1),this.debug(this.pattern,p),this.set=p}parseNegate(){if(this.options.nonegate)return;let s=this.pattern,l=!1,p=0;for(let g=0;g=0;s--)if(l[s]===v){w=s;break}let E=l.slice(b,C),k=p?l.slice(C+1):l.slice(C+1,w),A=p?[]:l.slice(w+1);if(E.length){let l=s.slice(g,g+E.length);if(!this._matchOne(l,E,p,0,0))return!1;g+=E.length}let N=0;if(A.length){if(A.length+g>s.length)return!1;let l=s.length-A.length;if(this._matchOne(s,A,p,l,0))N=A.length;else{if(s[s.length-1]!==``||g+A.length===s.length||!this._matchOne(s,A,p,l-1,0))return!1;N=A.length+1}}if(!k.length){let l=!!N;for(let p=g;pBe?``:We?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,qe=s=>s.charAt(0)===`.`?``:p.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,Je=()=>{if(R){switch(R){case`*`:g+=E,b=!0;break;case`?`:g+=w,b=!0;break;default:g+=`\\`+R;break}this.debug(`clearStateChar %j %j`,R,g),R=!1}};for(let l=0,v;l(p||=`\\`,l+l+p+`|`)),this.debug(`tail=%j + ${l?``:import_source$57.default`Enable the {bold debug} option to get more information.`} + `);return l?g+JSON.stringify(s,void 0,2):g}function encode$1(s){return s.split(`/`).map(s=>encodeURIComponent(s)).join(`/`)}var import_source$57,import_dist$54,init_uploadFailed=__esmMin((()=>{import_source$57=__toESM$1(require_source$5()),import_dist$54=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=p;function p(s,l,p){s instanceof RegExp&&(s=g(s,p)),l instanceof RegExp&&(l=g(l,p));var b=v(s,l,p);return b&&{start:b[0],end:b[1],pre:p.slice(0,b[0]),body:p.slice(b[0]+s.length,b[1]),post:p.slice(b[1]+l.length)}}function g(s,l){var p=l.match(s);return p?p[0]:null}p.range=v;function v(s,l,p){var g,v,b,C,w,E=p.indexOf(s),k=p.indexOf(l,E+1),A=E;if(E>=0&&k>0){if(s===l)return[E,k];for(g=[],b=p.length;A>=0&&!w;)A==E?(g.push(A),E=p.indexOf(s,A+1)):g.length==1?w=[g.pop(),k]:(v=g.pop(),v=0?E:k;g.length&&(w=[b,C])}return w}})),require_brace_expansion$1=__commonJSMin(((s,l)=>{var p=require_balanced_match();l.exports=F;var g=`\0SLASH`+Math.random()+`\0`,v=`\0OPEN`+Math.random()+`\0`,b=`\0CLOSE`+Math.random()+`\0`,C=`\0COMMA`+Math.random()+`\0`,w=`\0PERIOD`+Math.random()+`\0`;function E(s){return parseInt(s,10)==s?parseInt(s,10):s.charCodeAt(0)}function k(s){return s.split(`\\\\`).join(g).split(`\\{`).join(v).split(`\\}`).join(b).split(`\\,`).join(C).split(`\\.`).join(w)}function A(s){return s.split(g).join(`\\`).split(v).join(`{`).split(b).join(`}`).split(C).join(`,`).split(w).join(`.`)}function N(s){if(!s)return[``];var l=[],g=p(`{`,`}`,s);if(!g)return s.split(`,`);var v=g.pre,b=g.body,C=g.post,w=v.split(`,`);w[w.length-1]+=`{`+b+`}`;var E=N(C);return C.length&&(w[w.length-1]+=E.shift(),w.push.apply(w,E)),l.push.apply(l,w),l}function F(s,l){if(!s)return[];l||={};var p=l.max==null?1/0:l.max;return s.substr(0,2)===`{}`&&(s=`\\{\\}`+s.substr(2)),le(k(s),p,!0).map(A)}function I(s){return`{`+s+`}`}function R(s){return/^-?0\d/.test(s)}function B(s,l){return s<=l}function q(s,l){return s>=l}function le(s,l,g){var v=[],C=p(`{`,`}`,s);if(!C)return[s];var w=C.pre,k=C.post.length?le(C.post,l,!1):[``];if(/\$$/.test(C.pre))for(var A=0;A=0;if(!be&&!xe)return C.post.match(/,(?!,).*\}/)?(s=C.pre+`{`+C.body+b+C.post,le(s,l,!0)):[s];var De;if(be)De=C.body.split(/\.\./);else if(De=N(C.body),De.length===1&&(De=le(De[0],l,!1).map(I),De.length===1))return k.map(function(s){return C.pre+De[0]+s});var Ne;if(be){var Pe=E(De[0]),ze=E(De[1]),Be=Math.max(De[0].length,De[1].length),We=De.length==3?Math.max(Math.abs(E(De[2])),1):1,Ke=B;ze0){var Qe=Array(Ze+1).join(`0`);Ye=Je<0?`-`+Qe+Ye.slice(1):Qe+Ye}}Ne.push(Ye)}}else{Ne=[];for(var ot=0;ot{let p=l.exports=(s,l,p={})=>(J(l),!p.nocomment&&l.charAt(0)===`#`?!1:new Pe(l,p).match(s));l.exports=p;let g=require_path$2();p.sep=g.sep;let v=Symbol(`globstar **`);p.GLOBSTAR=v;let b=require_brace_expansion$1(),C={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},w=`[^/]`,E=w+`*?`,k=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,A=`(?:(?!(?:\\/|^)\\.).)*?`,N=s=>s.split(``).reduce((s,l)=>(s[l]=!0,s),{}),F=N(`().*{}+?[]^$\\!`),I=N(`[.(`),R=/\/+/;p.filter=(s,l={})=>(g,v,b)=>p(g,s,l);let B=(s,l={})=>{let p={};return Object.keys(s).forEach(l=>p[l]=s[l]),Object.keys(l).forEach(s=>p[s]=l[s]),p};p.defaults=s=>{if(!s||typeof s!=`object`||!Object.keys(s).length)return p;let l=p,g=(p,g,v)=>l(p,g,B(s,v));return g.Minimatch=class extends l.Minimatch{constructor(l,p){super(l,B(s,p))}},g.Minimatch.defaults=p=>l.defaults(B(s,p)).Minimatch,g.filter=(p,g)=>l.filter(p,B(s,g)),g.defaults=p=>l.defaults(B(s,p)),g.makeRe=(p,g)=>l.makeRe(p,B(s,g)),g.braceExpand=(p,g)=>l.braceExpand(p,B(s,g)),g.match=(p,g,v)=>l.match(p,g,B(s,v)),g},p.braceExpand=(s,l)=>q(s,l);let q=(s,l={})=>(J(s),l.nobrace||!/\{(?:(?!\{).)*\}/.test(s)?[s]:b(s)),le=1024*64,J=s=>{if(typeof s!=`string`)throw TypeError(`invalid pattern`);if(s.length>65536)throw TypeError(`pattern is too long`)},_e=Symbol(`subparse`);p.makeRe=(s,l)=>new Pe(s,l||{}).makeRe(),p.match=(s,l,p={})=>{let g=new Pe(l,p);return s=s.filter(s=>g.match(s)),g.options.nonull&&!s.length&&s.push(l),s};let be=s=>s.replace(/\\(.)/g,`$1`),xe=s=>s.replace(/\\([^-\]])/g,`$1`),De=s=>s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,`\\$&`),Ne=s=>s.replace(/[[\]\\]/g,`\\$&`);var Pe=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 p=this.globSet=this.braceExpand();l.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,p),p=this.globParts=p.map(s=>s.split(R)),this.debug(this.pattern,p),p=p.map((s,l,p)=>s.map(this.parse,this)),this.debug(this.pattern,p),p=p.filter(s=>s.indexOf(!1)===-1),this.debug(this.pattern,p),this.set=p}parseNegate(){if(this.options.nonegate)return;let s=this.pattern,l=!1,p=0;for(let g=0;g=0;s--)if(l[s]===v){w=s;break}let E=l.slice(b,C),k=p?l.slice(C+1):l.slice(C+1,w),A=p?[]:l.slice(w+1);if(E.length){let l=s.slice(g,g+E.length);if(!this._matchOne(l,E,p,0,0))return!1;g+=E.length}let N=0;if(A.length){if(A.length+g>s.length)return!1;let l=s.length-A.length;if(this._matchOne(s,A,p,l,0))N=A.length;else{if(s[s.length-1]!==``||g+A.length===s.length||!this._matchOne(s,A,p,l-1,0))return!1;N=A.length+1}}if(!k.length){let l=!!N;for(let p=g;pBe?``:We?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,qe=s=>s.charAt(0)===`.`?``:p.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,Je=()=>{if(R){switch(R){case`*`:g+=E,b=!0;break;case`?`:g+=w,b=!0;break;default:g+=`\\`+R;break}this.debug(`clearStateChar %j %j`,R,g),R=!1}};for(let l=0,v;l(p||=`\\`,l+l+p+`|`)),this.debug(`tail=%j %s`,s,s,Pe,g);let l=Pe.type===`*`?E:Pe.type===`?`?w:`\\`+Pe.type;b=!0,g=g.slice(0,Pe.reStart)+l+`\\(`+s}Je(),k&&(g+=`\\\\`);let Ye=I[g.charAt(0)];for(let s=N.length-1;s>-1;s--){let p=N[s],v=g.slice(0,p.reStart),b=g.slice(p.reStart,p.reEnd-8),C=g.slice(p.reEnd),w=g.slice(p.reEnd-8,p.reEnd)+C,E=v.split(`)`).length,k=v.split(`(`).length-E,A=C;for(let s=0;s(s=s.map(s=>typeof s==`string`?De(s):s===v?v:s._src).reduce((s,l)=>(s[s.length-1]===v&&l===v||s.push(l),s),[]),s.forEach((l,g)=>{l!==v||s[g-1]===v||(g===0?s.length>1?s[g+1]=`(?:\\/|`+p+`\\/)?`+s[g+1]:s[g]=p:g===s.length-1?s[g-1]+=`(?:\\/|`+p+`)?`:(s[g-1]+=`(?:\\/|\\/`+p+`\\/)`+s[g+1],s[g+1]=v))}),s.filter(s=>s!==v).join(`/`))).join(`|`);b=`^(?:`+b+`)$`,this.negate&&(b=`^(?!`+b+`).*$`);try{this.regexp=new RegExp(b,g)}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 p=this.options;g.sep!==`/`&&(s=s.split(g.sep).join(`/`)),s=s.split(R),this.debug(this.pattern,`split`,s);let v=this.set;this.debug(this.pattern,`set`,v);let b;for(let l=s.length-1;l>=0&&(b=s[l],!b);l--);for(let g=0;g{l.exports=F;let p=require(`fs`),{EventEmitter:g}=require(`events`),{Minimatch:v}=require_minimatch$1(),{resolve:b}=require(`path`);function C(s,l){return new Promise((g,v)=>{p.readdir(s,{withFileTypes:!0},(s,p)=>{if(s)switch(s.code){case`ENOTDIR`:l?v(s):g([]);break;case`ENOTSUP`:case`ENOENT`:case`ENAMETOOLONG`:case`UNKNOWN`:g([]);break;default:v(s);break}else g(p)})})}function w(s,l){return new Promise((g,v)=>{(l?p.stat:p.lstat)(s,(p,v)=>{if(p)switch(p.code){case`ENOENT`:g(l?w(s,!1):null);break;default:g(null);break}else g(v)})})}async function*E(s,l,p,g,v,b){let k=await C(l+s,b);for(let b of k){let C=b.name;C===void 0&&(C=b,g=!0);let k=s+`/`+C,A=k.slice(1),N=l+`/`+A,F=null;(g||p)&&(F=await w(N,p)),!F&&b.name!==void 0&&(F=b),F===null&&(F={isDirectory:()=>!1}),F.isDirectory()?v(A)||(yield{relative:A,absolute:N,stats:F},yield*E(k,l,p,g,v,!1)):yield{relative:A,absolute:N,stats:F}}}async function*k(s,l,p,g){yield*E(``,s,l,p,g,!0)}function A(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 N=class extends g{constructor(s,l,p){if(super(),typeof l==`function`&&(p=l,l=null),this.options=A(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 v(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 v(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 v(s,{dot:!0}))}this.iterator=k(b(s||`.`),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this)),this.paused=!1,this.inactive=!1,this.aborted=!1,p&&(this._matches=[],this.on(`match`,s=>this._matches.push(this.options.absolute?s.absolute:s.relative)),this.on(`error`,s=>p(s)),this.on(`end`,()=>p(null,this._matches))),setTimeout(()=>this._next(),0)}_shouldSkipDirectory(s){return this.skipMatchers.some(l=>l.match(s))}_fileMatches(s,l){let p=s+(l?`/`:``);return(this.matchers.length===0||this.matchers.some(s=>s.match(p)))&&!this.ignoreMatchers.some(s=>s.match(p))&&(!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 p=s.value.relative,g=s.value.absolute;this.options.mark&&l&&(p+=`/`,g+=`/`),this.options.stat?this.emit(`match`,{relative:p,absolute:g,stat:s.value.stats}):this.emit(`match`,{relative:p,absolute:g})}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 F(s,l,p){return new N(s,l,p)}F.ReaddirGlob=N})),require_async$6=__commonJSMin(((s,l)=>{(function(p,g){typeof s==`object`&&l!==void 0?g(s):typeof define==`function`&&define.amd?define([`exports`],g):(p=typeof globalThis<`u`?globalThis:p||self,g(p.async={}))})(s,(function(s){"use strict";function l(s,...l){return(...p)=>s(...l,...p)}function p(s){return function(...l){var p=l.pop();return s.call(this,l,p)}}var g=typeof queueMicrotask==`function`&&queueMicrotask,v=typeof setImmediate==`function`&&setImmediate,b=typeof process==`object`&&typeof process.nextTick==`function`;function C(s){setTimeout(s,0)}function w(s){return(l,...p)=>s(()=>l(...p))}var E=w(g?queueMicrotask:v?setImmediate:b?process.nextTick:C);function k(s){return F(s)?function(...l){let p=l.pop();return A(s.apply(this,l),p)}:p(function(l,p){var g;try{g=s.apply(this,l)}catch(s){return p(s)}if(g&&typeof g.then==`function`)return A(g,p);p(null,g)})}function A(s,l){return s.then(s=>{N(l,null,s)},s=>{N(l,s&&(s instanceof Error||s.message)?s:Error(s))})}function N(s,l,p){try{s(l,p)}catch(s){E(s=>{throw s},s)}}function F(s){return s[Symbol.toStringTag]===`AsyncFunction`}function I(s){return s[Symbol.toStringTag]===`AsyncGenerator`}function R(s){return typeof s[Symbol.asyncIterator]==`function`}function B(s){if(typeof s!=`function`)throw Error(`expected a function`);return F(s)?k(s):s}function q(s,l){if(l||=s.length,!l)throw Error(`arity is undefined`);function p(...p){return typeof p[l-1]==`function`?s.apply(this,p):new Promise((g,v)=>{p[l-1]=(s,...l)=>{if(s)return v(s);g(l.length>1?l:l[0])},s.apply(this,p)})}return p}function le(s){return function(l,...p){return q(function(g){var v=this;return s(l,(s,l)=>{B(s).apply(v,p.concat(l))},g)})}}function J(s,l,p,g){l||=[];var v=[],b=0,C=B(p);return s(l,(s,l,p)=>{var g=b++;C(s,(s,l)=>{v[g]=l,p(s)})},s=>{g(s,v)})}function _e(s){return s&&typeof s.length==`number`&&s.length>=0&&s.length%1==0}let be={};function xe(s){function l(...l){if(s!==null){var p=s;s=null,p.apply(this,l)}}return Object.assign(l,s),l}function De(s){return s[Symbol.iterator]&&s[Symbol.iterator]()}function Ne(s){var l=-1,p=s.length;return function(){return++l=l||C||v||(C=!0,s.next().then(({value:s,done:l})=>{if(!(b||v)){if(C=!1,l){v=!0,w<=0&&g(null);return}w++,p(s,E,A),E++,k()}}).catch(N))}function A(s,l){if(--w,!b){if(s)return N(s);if(s===!1){v=!0,b=!0;return}if(l===be||v&&w<=0)return v=!0,g(null);k()}}function N(s){b||(C=!1,v=!0,g(s))}k()}var qe=s=>(l,p,g)=>{if(g=xe(g),s<=0)throw RangeError(`concurrency limit cannot be less than 1`);if(!l)return g(null);if(I(l))return Ke(l,s,p,g);if(R(l))return Ke(l[Symbol.asyncIterator](),s,p,g);var v=Be(l),b=!1,C=!1,w=0,E=!1;function k(s,l){if(!C)if(--w,s)b=!0,g(s);else if(s===!1)b=!0,C=!0;else if(l===be||b&&w<=0)return b=!0,g(null);else E||A()}function A(){for(E=!0;w1?g:g[0])}return p[Rt]=new Promise((p,g)=>{s=p,l=g}),p}function Ht(s,l,p){typeof l!=`number`&&(p=l,l=null),p=xe(p||Vt());var g=Object.keys(s).length;if(!g)return p(null);l||=g;var v={},b=0,C=!1,w=!1,E=Object.create(null),k=[],A=[],N={};Object.keys(s).forEach(l=>{var p=s[l];if(!Array.isArray(p)){F(l,[p]),A.push(l);return}var g=p.slice(0,p.length-1),v=g.length;if(v===0){F(l,p),A.push(l);return}N[l]=v,g.forEach(b=>{if(!s[b])throw Error("async.auto task `"+l+"` has a non-existent dependency `"+b+"` in "+g.join(`, `));R(b,()=>{v--,v===0&&F(l,p)})})}),J(),I();function F(s,l){k.push(()=>le(s,l))}function I(){if(!C){if(k.length===0&&b===0)return p(null,v);for(;k.length&&bs()),I()}function le(s,l){if(!w){var g=We((l,...g)=>{if(b--,l===!1){C=!0;return}if(g.length<2&&([g]=g),l){var k={};if(Object.keys(v).forEach(s=>{k[s]=v[s]}),k[s]=g,w=!0,E=Object.create(null),C)return;p(l,k)}else v[s]=g,q(s)});b++;var k=B(l[l.length-1]);l.length>1?k(v,g):k(g)}}function J(){for(var s,l=0;A.length;)s=A.pop(),l++,_e(s).forEach(s=>{--N[s]===0&&A.push(s)});if(l!==g)throw Error(`async.auto cannot execute tasks due to a recursive dependency`)}function _e(l){var p=[];return Object.keys(s).forEach(g=>{let v=s[g];Array.isArray(v)&&v.indexOf(l)>=0&&p.push(g)}),p}return p[Rt]}var Gt=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/,Kt=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/,Jt=/,/,Xt=/(=.+)?(\s*)$/;function Zt(s){let l=``,p=0,g=s.indexOf(`*/`);for(;p{let l=[s.options.logFile,s.options.diagnosticsFile,s.options.storybookLogFile,await findStorybookConfigFile(s,/^main\.[jt]sx?$/).catch(()=>void 0),await findStorybookConfigFile(s,/^preview\.[jt]sx?$/).catch(()=>void 0),s.fileInfo?.statsPath&&await main$11([s.fileInfo.statsPath])].filter(s=>!!s),p=(await Promise.all(l.map(async s=>{let l=await fileSize(s),p=`.chromatic/${path.default.basename(s)}`;return l&&{contentLength:l,localPath:s,targetPath:p}}))).filter(s=>!!s).sort((s,l)=>s.targetPath.localeCompare(l.targetPath,`en`,{numeric:!0}));if(p.length===0){s.log.warn(`No metadata files found, skipping metadata upload.`);return}await(0,import_tmp_promise$1.withFile)(async({path:l})=>{let g=metadata_html_default(s,p);(0,fs.writeFileSync)(l,g),p.push({contentLength:g.length,localPath:l,targetPath:`.chromatic/index.html`});let v=`${s.build.storybookUrl}.chromatic/`;s.log.info(uploadingMetadata_default(v,p)),await uploadMetadata(s,p)})})}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,p)=>l(s?0:p.size)))})),require_constants$8=__commonJSMin(((s,l)=>{let p=require(`path`),g=`\\\\/`,v=`[^\\\\/]`,b=`\\.`,C=`\\+`,w=`\\?`,E=`\\/`,k=`(?=.)`,A=`[^/]`,N=`(?:\\/|$)`,F=`(?:^|\\/)`,I=`\\.{1,2}${N}`,R={DOT_LITERAL:`\\.`,PLUS_LITERAL:`\\+`,QMARK_LITERAL:`\\?`,SLASH_LITERAL:`\\/`,ONE_CHAR:`(?=.)`,QMARK:A,END_ANCHOR:N,DOTS_SLASH:I,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!${F}${I})`,NO_DOT_SLASH:`(?!\\.{0,1}${N})`,NO_DOTS_SLASH:`(?!${I})`,QMARK_NO_DOT:`[^.\\/]`,STAR:`${A}*?`,START_ANCHOR:F},B={...R,SLASH_LITERAL:`[\\\\/]`,QMARK:v,STAR:`${v}*?`,DOTS_SLASH:`\\.{1,2}(?:[\\\\/]|$)`,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))`,NO_DOT_SLASH:`(?!\\.{0,1}(?:[\\\\/]|$))`,NO_DOTS_SLASH:`(?!\\.{1,2}(?:[\\\\/]|$))`,QMARK_NO_DOT:`[^.\\\\/]`,START_ANCHOR:`(?:^|[\\\\/])`,END_ANCHOR:`(?:[\\\\/]|$)`};l.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:{alnum:`a-zA-Z0-9`,alpha:`a-zA-Z`,ascii:`\\x00-\\x7F`,blank:` \\t`,cntrl:`\\x00-\\x1F\\x7F`,digit:`0-9`,graph:`\\x21-\\x7E`,lower:`a-z`,print:`\\x20-\\x7E `,punct:`\\-!"#$%&'()\\*+,./:;<=>?@[\\]^_\`{|}~`,space:` \\t\\r\\n\\v\\f`,upper:`A-Z`,word:`A-Za-z0-9_`,xdigit:`A-Fa-f0-9`},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":`*`,"**/**":`**`,"**/**/**":`**`},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:p.sep,extglobChars(s){return{"!":{type:`negate`,open:`(?:(?!(?:`,close:`))${s.STAR})`},"?":{type:`qmark`,open:`(?:`,close:`)?`},"+":{type:`plus`,open:`(?:`,close:`)+`},"*":{type:`star`,open:`(?:`,close:`)*`},"@":{type:`at`,open:`(?:`,close:`)`}}},globChars(s){return s===!0?B:R}}})),require_utils$10=__commonJSMin((s=>{let l=require(`path`),p=process.platform===`win32`,{REGEX_BACKSLASH:g,REGEX_REMOVE_BACKSLASH:v,REGEX_SPECIAL_CHARS:b,REGEX_SPECIAL_CHARS_GLOBAL:C}=require_constants$8();s.isObject=s=>typeof s==`object`&&!!s&&!Array.isArray(s),s.hasRegexChars=s=>b.test(s),s.isRegexChar=l=>l.length===1&&s.hasRegexChars(l),s.escapeRegex=s=>s.replace(C,`\\$1`),s.toPosixSlashes=s=>s.replace(g,`/`),s.removeBackslashes=s=>s.replace(v,s=>s===`\\`?``:s),s.supportsLookbehinds=()=>{let s=process.version.slice(1).split(`.`).map(Number);return s.length===3&&s[0]>=9||s[0]===8&&s[1]>=10},s.isWindows=s=>s&&typeof s.windows==`boolean`?s.windows:p===!0||l.sep===`\\`,s.escapeLast=(l,p,g)=>{let v=l.lastIndexOf(p,g);return v===-1?l:l[v-1]===`\\`?s.escapeLast(l,p,v-1):`${l.slice(0,v)}\\${l.slice(v)}`},s.removePrefix=(s,l={})=>{let p=s;return p.startsWith(`./`)&&(p=p.slice(2),l.prefix=`./`),p},s.wrapOutput=(s,l={},p={})=>{let g=`${p.contains?``:`^`}(?:${s})${p.contains?``:`$`}`;return l.negated===!0&&(g=`(?:^(?!${g}).*$)`),g}})),require_scan$1=__commonJSMin(((s,l)=>{let p=require_utils$10(),{CHAR_ASTERISK:g,CHAR_AT:v,CHAR_BACKWARD_SLASH:b,CHAR_COMMA:C,CHAR_DOT:w,CHAR_EXCLAMATION_MARK:E,CHAR_FORWARD_SLASH:k,CHAR_LEFT_CURLY_BRACE:A,CHAR_LEFT_PARENTHESES:N,CHAR_LEFT_SQUARE_BRACKET:F,CHAR_PLUS:I,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:B,CHAR_RIGHT_PARENTHESES:q,CHAR_RIGHT_SQUARE_BRACKET:le}=require_constants$8(),J=s=>s===k||s===b,_e=s=>{s.isPrefix!==!0&&(s.depth=s.isGlobstar?1/0:1)};l.exports=(s,l)=>{let be=l||{},xe=s.length-1,De=be.parts===!0||be.scanToEnd===!0,Ne=[],Pe=[],ze=[],Be=s,We=-1,Ke=0,qe=0,Je=!1,Ye=!1,Ze=!1,Qe=!1,ot=!1,st=!1,ut=!1,yt=!1,Tt=!1,Ot=0,At,jt,It={value:``,depth:0,isGlob:!1},Lt=()=>We>=xe,Rt=()=>Be.charCodeAt(We+1),Vt=()=>(At=jt,Be.charCodeAt(++We));for(;We0&&(Gt=Be.slice(0,Ke),Be=Be.slice(Ke),qe-=Ke),Ht&&Ze===!0&&qe>0?(Ht=Be.slice(0,qe),Kt=Be.slice(qe)):Ze===!0?(Ht=``,Kt=Be):Ht=Be,Ht&&Ht!==``&&Ht!==`/`&&Ht!==Be&&J(Ht.charCodeAt(Ht.length-1))&&(Ht=Ht.slice(0,-1)),be.unescape===!0&&(Kt&&=p.removeBackslashes(Kt),Ht&&ut===!0&&(Ht=p.removeBackslashes(Ht)));let Jt={prefix:Gt,input:s,start:Ke,base:Ht,glob:Kt,isBrace:Je,isBracket:Ye,isGlob:Ze,isExtglob:Qe,isGlobstar:ot,negated:yt};if(be.tokens===!0&&(Jt.maxDepth=0,J(jt)||Pe.push(It),Jt.tokens=Pe),be.parts===!0||be.tokens===!0){let l;for(let p=0;p{let p=require_constants$8(),g=require_utils$10(),{MAX_LENGTH:v,POSIX_REGEX_SOURCE:b,REGEX_NON_SPECIAL_CHARS:C,REGEX_SPECIAL_CHARS_BACKREF:w,REPLACEMENTS:E}=p,k=(s,l)=>{if(typeof l.expandRange==`function`)return l.expandRange(...s,l);s.sort();let p=`[${s.join(`-`)}]`;try{new RegExp(p)}catch{return s.map(s=>g.escapeRegex(s)).join(`..`)}return p},A=(s,l)=>`Missing ${s}: "${l}" - use "\\\\${l}" to match literal characters`,N=(s,l)=>{if(typeof s!=`string`)throw TypeError(`Expected a string`);s=E[s]||s;let N={...l},F=typeof N.maxLength==`number`?Math.min(v,N.maxLength):v,I=s.length;if(I>F)throw SyntaxError(`Input length: ${I}, exceeds maximum allowed length: ${F}`);let R={type:`bos`,value:``,output:N.prepend||``},B=[R],q=N.capture?``:`?:`,le=g.isWindows(l),J=p.globChars(le),_e=p.extglobChars(J),{DOT_LITERAL:be,PLUS_LITERAL:xe,SLASH_LITERAL:De,ONE_CHAR:Ne,DOTS_SLASH:Pe,NO_DOT:ze,NO_DOT_SLASH:Be,NO_DOTS_SLASH:We,QMARK:Ke,QMARK_NO_DOT:qe,STAR:Je,START_ANCHOR:Ye}=J,Ze=s=>`(${q}(?:(?!${Ye}${s.dot?Pe:be}).)*?)`,Qe=N.dot?``:ze,ot=N.dot?Ke:qe,st=N.bash===!0?Ze(N):Je;N.capture&&(st=`(${st})`),typeof N.noext==`boolean`&&(N.noextglob=N.noext);let ut={input:s,index:-1,start:0,dot:N.dot===!0,consumed:``,output:``,prefix:``,backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:B};s=g.removePrefix(s,ut),I=s.length;let yt=[],Tt=[],Ot=[],At=R,jt,It=()=>ut.index===I-1,Lt=ut.peek=(l=1)=>s[ut.index+l],Rt=ut.advance=()=>s[++ut.index],Vt=()=>s.slice(ut.index+1),Ht=(s=``,l=0)=>{ut.consumed+=s,ut.index+=l},Gt=s=>{ut.output+=s.output==null?s.value:s.output,Ht(s.value)},Kt=()=>{let s=1;for(;Lt()===`!`&&(Lt(2)!==`(`||Lt(3)===`?`);)Rt(),ut.start++,s++;return s%2==0?!1:(ut.negated=!0,ut.start++,!0)},Jt=s=>{ut[s]++,Ot.push(s)},Xt=s=>{ut[s]--,Ot.pop()},Zt=s=>{if(At.type===`globstar`){let l=ut.braces>0&&(s.type===`comma`||s.type===`brace`),p=s.extglob===!0||yt.length&&(s.type===`pipe`||s.type===`paren`);s.type!==`slash`&&s.type!==`paren`&&!l&&!p&&(ut.output=ut.output.slice(0,-At.output.length),At.type=`star`,At.value=`*`,At.output=st,ut.output+=At.output)}if(yt.length&&s.type!==`paren`&&!_e[s.value]&&(yt[yt.length-1].inner+=s.value),(s.value||s.output)&&Gt(s),At&&At.type===`text`&&s.type===`text`){At.value+=s.value,At.output=(At.output||``)+s.value;return}s.prev=At,B.push(s),At=s},en=(s,l)=>{let p={..._e[l],conditions:1,inner:``};p.prev=At,p.parens=ut.parens,p.output=ut.output;let g=(N.capture?`(`:``)+p.open;Jt(`parens`),Zt({type:s,value:l,output:ut.output?``:Ne}),Zt({type:`paren`,extglob:!0,value:Rt(),output:g}),yt.push(p)},tn=s=>{let l=s.close+(N.capture?`)`:``);if(s.type===`negate`){let p=st;s.inner&&s.inner.length>1&&s.inner.includes(`/`)&&(p=Ze(N)),(p!==st||It()||/^\)+$/.test(Vt()))&&(l=s.close=`)$))${p}`),s.prev.type===`bos`&&It()&&(ut.negatedExtglob=!0)}Zt({type:`paren`,extglob:!0,value:jt,output:l}),Xt(`parens`)};if(N.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(s)){let p=!1,v=s.replace(w,(s,l,g,v,b,C)=>v===`\\`?(p=!0,s):v===`?`?l?l+v+(b?Ke.repeat(b.length):``):C===0?ot+(b?Ke.repeat(b.length):``):Ke.repeat(g.length):v===`.`?be.repeat(g.length):v===`*`?l?l+v+(b?st:``):st:l?s:`\\${s}`);return p===!0&&(v=N.unescape===!0?v.replace(/\\/g,``):v.replace(/\\+/g,s=>s.length%2==0?`\\\\`:s?`\\`:``)),v===s&&N.contains===!0?(ut.output=s,ut):(ut.output=g.wrapOutput(v,ut,l),ut)}for(;!It();){if(jt=Rt(),jt===`\0`)continue;if(jt===`\\`){let s=Lt();if(s===`/`&&N.bash!==!0||s===`.`||s===`;`)continue;if(!s){jt+=`\\`,Zt({type:`text`,value:jt});continue}let l=/^\\+/.exec(Vt()),p=0;if(l&&l[0].length>2&&(p=l[0].length,ut.index+=p,p%2!=0&&(jt+=`\\`)),N.unescape===!0?jt=Rt()||``:jt+=Rt()||``,ut.brackets===0){Zt({type:`text`,value:jt});continue}}if(ut.brackets>0&&(jt!==`]`||At.value===`[`||At.value===`[^`)){if(N.posix!==!1&&jt===`:`){let s=At.value.slice(1);if(s.includes(`[`)&&(At.posix=!0,s.includes(`:`))){let s=At.value.lastIndexOf(`[`),l=At.value.slice(0,s),p=b[At.value.slice(s+2)];if(p){At.value=l+p,ut.backtrack=!0,Rt(),!R.output&&B.indexOf(At)===1&&(R.output=Ne);continue}}}(jt===`[`&&Lt()!==`:`||jt===`-`&&Lt()===`]`)&&(jt=`\\${jt}`),jt===`]`&&(At.value===`[`||At.value===`[^`)&&(jt=`\\${jt}`),N.posix===!0&&jt===`!`&&At.value===`[`&&(jt=`^`),At.value+=jt,Gt({value:jt});continue}if(ut.quotes===1&&jt!==`"`){jt=g.escapeRegex(jt),At.value+=jt,Gt({value:jt});continue}if(jt===`"`){ut.quotes=ut.quotes===1?0:1,N.keepQuotes===!0&&Zt({type:`text`,value:jt});continue}if(jt===`(`){Jt(`parens`),Zt({type:`paren`,value:jt});continue}if(jt===`)`){if(ut.parens===0&&N.strictBrackets===!0)throw SyntaxError(A(`opening`,`(`));let s=yt[yt.length-1];if(s&&ut.parens===s.parens+1){tn(yt.pop());continue}Zt({type:`paren`,value:jt,output:ut.parens?`)`:`\\)`}),Xt(`parens`);continue}if(jt===`[`){if(N.nobracket===!0||!Vt().includes(`]`)){if(N.nobracket!==!0&&N.strictBrackets===!0)throw SyntaxError(A(`closing`,`]`));jt=`\\${jt}`}else Jt(`brackets`);Zt({type:`bracket`,value:jt});continue}if(jt===`]`){if(N.nobracket===!0||At&&At.type===`bracket`&&At.value.length===1){Zt({type:`text`,value:jt,output:`\\${jt}`});continue}if(ut.brackets===0){if(N.strictBrackets===!0)throw SyntaxError(A(`opening`,`[`));Zt({type:`text`,value:jt,output:`\\${jt}`});continue}Xt(`brackets`);let s=At.value.slice(1);if(At.posix!==!0&&s[0]===`^`&&!s.includes(`/`)&&(jt=`/${jt}`),At.value+=jt,Gt({value:jt}),N.literalBrackets===!1||g.hasRegexChars(s))continue;let l=g.escapeRegex(At.value);if(ut.output=ut.output.slice(0,-At.value.length),N.literalBrackets===!0){ut.output+=l,At.value=l;continue}At.value=`(${q}${l}|${At.value})`,ut.output+=At.value;continue}if(jt===`{`&&N.nobrace!==!0){Jt(`braces`);let s={type:`brace`,value:jt,output:`(`,outputIndex:ut.output.length,tokensIndex:ut.tokens.length};Tt.push(s),Zt(s);continue}if(jt===`}`){let s=Tt[Tt.length-1];if(N.nobrace===!0||!s){Zt({type:`text`,value:jt,output:jt});continue}let l=`)`;if(s.dots===!0){let s=B.slice(),p=[];for(let l=s.length-1;l>=0&&(B.pop(),s[l].type!==`brace`);l--)s[l].type!==`dots`&&p.unshift(s[l].value);l=k(p,N),ut.backtrack=!0}if(s.comma!==!0&&s.dots!==!0){let p=ut.output.slice(0,s.outputIndex),g=ut.tokens.slice(s.tokensIndex);s.value=s.output=`\\{`,jt=l=`\\}`,ut.output=p;for(let s of g)ut.output+=s.output||s.value}Zt({type:`brace`,value:jt,output:l}),Xt(`braces`),Tt.pop();continue}if(jt===`|`){yt.length>0&&yt[yt.length-1].conditions++,Zt({type:`text`,value:jt});continue}if(jt===`,`){let s=jt,l=Tt[Tt.length-1];l&&Ot[Ot.length-1]===`braces`&&(l.comma=!0,s=`|`),Zt({type:`comma`,value:jt,output:s});continue}if(jt===`/`){if(At.type===`dot`&&ut.index===ut.start+1){ut.start=ut.index+1,ut.consumed=``,ut.output=``,B.pop(),At=R;continue}Zt({type:`slash`,value:jt,output:De});continue}if(jt===`.`){if(ut.braces>0&&At.type===`dot`){At.value===`.`&&(At.output=be);let s=Tt[Tt.length-1];At.type=`dots`,At.output+=jt,At.value+=jt,s.dots=!0;continue}if(ut.braces+ut.parens===0&&At.type!==`bos`&&At.type!==`slash`){Zt({type:`text`,value:jt,output:be});continue}Zt({type:`dot`,value:jt,output:be});continue}if(jt===`?`){if(!(At&&At.value===`(`)&&N.noextglob!==!0&&Lt()===`(`&&Lt(2)!==`?`){en(`qmark`,jt);continue}if(At&&At.type===`paren`){let s=Lt(),l=jt;if(s===`<`&&!g.supportsLookbehinds())throw Error(`Node.js v10 or higher is required for regex lookbehinds`);(At.value===`(`&&!/[!=<:]/.test(s)||s===`<`&&!/<([!=]|\w+>)/.test(Vt()))&&(l=`\\${jt}`),Zt({type:`text`,value:jt,output:l});continue}if(N.dot!==!0&&(At.type===`slash`||At.type===`bos`)){Zt({type:`qmark`,value:jt,output:qe});continue}Zt({type:`qmark`,value:jt,output:Ke});continue}if(jt===`!`){if(N.noextglob!==!0&&Lt()===`(`&&(Lt(2)!==`?`||!/[!=<:]/.test(Lt(3)))){en(`negate`,jt);continue}if(N.nonegate!==!0&&ut.index===0){Kt();continue}}if(jt===`+`){if(N.noextglob!==!0&&Lt()===`(`&&Lt(2)!==`?`){en(`plus`,jt);continue}if(At&&At.value===`(`||N.regex===!1){Zt({type:`plus`,value:jt,output:xe});continue}if(At&&(At.type===`bracket`||At.type===`paren`||At.type===`brace`)||ut.parens>0){Zt({type:`plus`,value:jt});continue}Zt({type:`plus`,value:xe});continue}if(jt===`@`){if(N.noextglob!==!0&&Lt()===`(`&&Lt(2)!==`?`){Zt({type:`at`,extglob:!0,value:jt,output:``});continue}Zt({type:`text`,value:jt});continue}if(jt!==`*`){(jt===`$`||jt===`^`)&&(jt=`\\${jt}`);let s=C.exec(Vt());s&&(jt+=s[0],ut.index+=s[0].length),Zt({type:`text`,value:jt});continue}if(At&&(At.type===`globstar`||At.star===!0)){At.type=`star`,At.star=!0,At.value+=jt,At.output=st,ut.backtrack=!0,ut.globstar=!0,Ht(jt);continue}let l=Vt();if(N.noextglob!==!0&&/^\([^?]/.test(l)){en(`star`,jt);continue}if(At.type===`star`){if(N.noglobstar===!0){Ht(jt);continue}let p=At.prev,g=p.prev,v=p.type===`slash`||p.type===`bos`,b=g&&(g.type===`star`||g.type===`globstar`);if(N.bash===!0&&(!v||l[0]&&l[0]!==`/`)){Zt({type:`star`,value:jt,output:``});continue}let C=ut.braces>0&&(p.type===`comma`||p.type===`brace`),w=yt.length&&(p.type===`pipe`||p.type===`paren`);if(!v&&p.type!==`paren`&&!C&&!w){Zt({type:`star`,value:jt,output:``});continue}for(;l.slice(0,3)===`/**`;){let p=s[ut.index+4];if(p&&p!==`/`)break;l=l.slice(3),Ht(`/**`,3)}if(p.type===`bos`&&It()){At.type=`globstar`,At.value+=jt,At.output=Ze(N),ut.output=At.output,ut.globstar=!0,Ht(jt);continue}if(p.type===`slash`&&p.prev.type!==`bos`&&!b&&It()){ut.output=ut.output.slice(0,-(p.output+At.output).length),p.output=`(?:${p.output}`,At.type=`globstar`,At.output=Ze(N)+(N.strictSlashes?`)`:`|$)`),At.value+=jt,ut.globstar=!0,ut.output+=p.output+At.output,Ht(jt);continue}if(p.type===`slash`&&p.prev.type!==`bos`&&l[0]===`/`){let s=l[1]===void 0?``:`|$`;ut.output=ut.output.slice(0,-(p.output+At.output).length),p.output=`(?:${p.output}`,At.type=`globstar`,At.output=`${Ze(N)}${De}|${De}${s})`,At.value+=jt,ut.output+=p.output+At.output,ut.globstar=!0,Ht(jt+Rt()),Zt({type:`slash`,value:`/`,output:``});continue}if(p.type===`bos`&&l[0]===`/`){At.type=`globstar`,At.value+=jt,At.output=`(?:^|${De}|${Ze(N)}${De})`,ut.output=At.output,ut.globstar=!0,Ht(jt+Rt()),Zt({type:`slash`,value:`/`,output:``});continue}ut.output=ut.output.slice(0,-At.output.length),At.type=`globstar`,At.output=Ze(N),At.value+=jt,ut.output+=At.output,ut.globstar=!0,Ht(jt);continue}let p={type:`star`,value:jt,output:st};if(N.bash===!0){p.output=`.*?`,(At.type===`bos`||At.type===`slash`)&&(p.output=Qe+p.output),Zt(p);continue}if(At&&(At.type===`bracket`||At.type===`paren`)&&N.regex===!0){p.output=jt,Zt(p);continue}(ut.index===ut.start||At.type===`slash`||At.type===`dot`)&&(At.type===`dot`?(ut.output+=Be,At.output+=Be):N.dot===!0?(ut.output+=We,At.output+=We):(ut.output+=Qe,At.output+=Qe),Lt()!==`*`&&(ut.output+=Ne,At.output+=Ne)),Zt(p)}for(;ut.brackets>0;){if(N.strictBrackets===!0)throw SyntaxError(A(`closing`,`]`));ut.output=g.escapeLast(ut.output,`[`),Xt(`brackets`)}for(;ut.parens>0;){if(N.strictBrackets===!0)throw SyntaxError(A(`closing`,`)`));ut.output=g.escapeLast(ut.output,`(`),Xt(`parens`)}for(;ut.braces>0;){if(N.strictBrackets===!0)throw SyntaxError(A(`closing`,`}`));ut.output=g.escapeLast(ut.output,`{`),Xt(`braces`)}if(N.strictSlashes!==!0&&(At.type===`star`||At.type===`bracket`)&&Zt({type:`maybe_slash`,value:``,output:`${De}?`}),ut.backtrack===!0){ut.output=``;for(let s of ut.tokens)ut.output+=s.output==null?s.value:s.output,s.suffix&&(ut.output+=s.suffix)}return ut};N.fastpaths=(s,l)=>{let b={...l},C=typeof b.maxLength==`number`?Math.min(v,b.maxLength):v,w=s.length;if(w>C)throw SyntaxError(`Input length: ${w}, exceeds maximum allowed length: ${C}`);s=E[s]||s;let k=g.isWindows(l),{DOT_LITERAL:A,SLASH_LITERAL:N,ONE_CHAR:F,DOTS_SLASH:I,NO_DOT:R,NO_DOTS:B,NO_DOTS_SLASH:q,STAR:le,START_ANCHOR:J}=p.globChars(k),_e=b.dot?B:R,be=b.dot?q:R,xe=b.capture?``:`?:`,De={negated:!1,prefix:``},Ne=b.bash===!0?`.*?`:le;b.capture&&(Ne=`(${Ne})`);let Pe=s=>s.noglobstar===!0?Ne:`(${xe}(?:(?!${J}${s.dot?I:A}).)*?)`,ze=s=>{switch(s){case`*`:return`${_e}${F}${Ne}`;case`.*`:return`${A}${F}${Ne}`;case`*.*`:return`${_e}${Ne}${A}${F}${Ne}`;case`*/*`:return`${_e}${Ne}${N}${F}${be}${Ne}`;case`**`:return _e+Pe(b);case`**/*`:return`(?:${_e}${Pe(b)}${N})?${be}${F}${Ne}`;case`**/*.*`:return`(?:${_e}${Pe(b)}${N})?${be}${Ne}${A}${F}${Ne}`;case`**/.*`:return`(?:${_e}${Pe(b)}${N})?${A}${F}${Ne}`;default:{let l=/^(.*?)\.(\w+)$/.exec(s);if(!l)return;let p=ze(l[1]);return p?p+A+l[2]:void 0}}},Be=ze(g.removePrefix(s,De));return Be&&b.strictSlashes!==!0&&(Be+=`${N}?`),Be},l.exports=N})),require_picomatch$3=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_scan$1(),v=require_parse$4(),b=require_utils$10(),C=require_constants$8(),w=s=>s&&typeof s==`object`&&!Array.isArray(s),E=(s,l,p=!1)=>{if(Array.isArray(s)){let g=s.map(s=>E(s,l,p));return s=>{for(let l of g){let p=l(s);if(p)return p}return!1}}let g=w(s)&&s.tokens&&s.input;if(s===``||typeof s!=`string`&&!g)throw TypeError(`Expected pattern to be a non-empty string`);let v=l||{},C=b.isWindows(l),k=g?E.compileRe(s,l):E.makeRe(s,l,!1,!0),A=k.state;delete k.state;let N=()=>!1;if(v.ignore){let s={...l,ignore:null,onMatch:null,onResult:null};N=E(v.ignore,s,p)}let F=(p,g=!1)=>{let{isMatch:b,match:w,output:F}=E.test(p,k,l,{glob:s,posix:C}),I={glob:s,state:A,regex:k,posix:C,input:p,output:F,match:w,isMatch:b};return typeof v.onResult==`function`&&v.onResult(I),b===!1?(I.isMatch=!1,g?I:!1):N(p)?(typeof v.onIgnore==`function`&&v.onIgnore(I),I.isMatch=!1,g?I:!1):(typeof v.onMatch==`function`&&v.onMatch(I),g?I:!0)};return p&&(F.state=A),F};E.test=(s,l,p,{glob:g,posix:v}={})=>{if(typeof s!=`string`)throw TypeError(`Expected input to be a string`);if(s===``)return{isMatch:!1,output:``};let C=p||{},w=C.format||(v?b.toPosixSlashes:null),k=s===g,A=k&&w?w(s):s;return k===!1&&(A=w?w(s):s,k=A===g),(k===!1||C.capture===!0)&&(k=C.matchBase===!0||C.basename===!0?E.matchBase(s,l,p,v):l.exec(A)),{isMatch:!!k,match:k,output:A}},E.matchBase=(s,l,g,v=b.isWindows(g))=>(l instanceof RegExp?l:E.makeRe(l,g)).test(p.basename(s)),E.isMatch=(s,l,p)=>E(l,p)(s),E.parse=(s,l)=>Array.isArray(s)?s.map(s=>E.parse(s,l)):v(s,{...l,fastpaths:!1}),E.scan=(s,l)=>g(s,l),E.compileRe=(s,l,p=!1,g=!1)=>{if(p===!0)return s.output;let v=l||{},b=v.contains?``:`^`,C=v.contains?``:`$`,w=`${b}(?:${s.output})${C}`;s&&s.negated===!0&&(w=`^(?!${w}).*$`);let k=E.toRegex(w,l);return g===!0&&(k.state=s),k},E.makeRe=(s,l,p=!1,g=!1)=>{if(!s||typeof s!=`string`)throw TypeError(`Expected a non-empty string`);let b=l||{},C={negated:!1,fastpaths:!0},w=``,k;return s.startsWith(`./`)&&(s=s.slice(2),w=C.prefix=`./`),b.fastpaths!==!1&&(s[0]===`.`||s[0]===`*`)&&(k=v.fastpaths(s,l)),k===void 0?(C=v(s,l),C.prefix=w+(C.prefix||``)):C.output=k,E.compileRe(C,l,p,g)},E.toRegex=(s,l)=>{try{let p=l||{};return new RegExp(s,p.flags||(p.nocase?`i`:``))}catch(s){if(l&&l.debug===!0)throw s;return/$^/}},E.constants=C,l.exports=E})),require_picomatch$2=__commonJSMin(((s,l)=>{l.exports=require_picomatch$3()})),import_picomatch$1,lcfirst$2,delay,throttle,repeat,progressBar,activityBar,rewriteErrorMessage,fileMatchers,matchesFile,isPackageManifestFile,isPackageLockFile$1,isPackageMetadataFile,redact,init_utilities$1=__esmMin((()=>{import_picomatch$1=__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 p=0;return(...g)=>{let v=Date.now();v-p>=l&&(p=v,s(...g))}},repeat=(s,l)=>Array.from({length:Math.round(s)}).map(()=>l),progressBar=(s,l=20)=>{let p=repeat(l,` `);return`[${`${repeat(s/100*l||0,`=`).join(``)}${p.join(``)}`.slice(0,20)}]`},activityBar=(s=0,l=20)=>{let p=repeat(l,` `),g=s%((l-1)*2);return p[g>=l?(l-1)*2-g:g]=`*`,`[${p.join(``)}]`},rewriteErrorMessage=(s,l)=>{try{return s.message=l,s}catch{let p=Error(l);return p.stack=s.stack,p}},fileMatchers={},matchesFile=(s,l)=>(fileMatchers[s]||(fileMatchers[s]=(0,import_picomatch$1.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 p={...s};for(let s of Object.keys(p))p[s]=l.includes(s)?void 0:redact(p[s],...l);return p}})),import_source$55,wroteReport_default,init_wroteReport=__esmMin((()=>{import_source$55=__toESM$1(require_source$5()),init_icons(),wroteReport_default=(s,l)=>import_source$55.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:p,env:g,help:v,http:b,log:C,pkg:w,title:E,...k}=s,A=redact(k,`projectToken`,`reportToken`,`userToken`);return Object.fromEntries(Object.keys(A).sort((s,l)=>s.localeCompare(l)).map(s=>[s,A[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})),import_source$54,import_pluralize$12,createTask,setTitle,setOutput$1,transitionTo,getDuration,init_tasks$1=__esmMin((()=>{import_source$54=__toESM$1(require_source$5()),import_pluralize$12=__toESM$1(require_pluralize()),createTask=({name:s,title:l,steps:p,...g})=>({title:l,task:async(g,v)=>{g.task=s,g.title=l,g.startedAt=Number.isInteger(g.now)?g.now:Date.now(),g.options.experimental_onTaskStart?.({...g});for(let s of p)g.options.experimental_abortSignal?.throwIfAborted(),await s(g,v);g.options.experimental_onTaskComplete?.({...g})},...g}),setTitle=(s,l)=>(p,g)=>{let v=typeof s==`function`?s(p,g):s,b=typeof l==`function`?l(p,g):l;g.title=b?`${v}\n${import_source$54.default.dim(` → ${b}`)}`:v},setOutput$1=s=>(l,p)=>{p.output=typeof s==`function`?s(l,p):s},transitionTo=(s,l=!1)=>(p,g)=>{let{title:v,output:b}=s(p);setTitle(v,l?b:void 0)(p,g),!l&&b&&setOutput$1(b)(p,g)},getDuration=s=>{let l=Number.isInteger(s.now)?s.now:Date.now(),p=s.startedAt||0,g=Math.round((l-p)/1e3),v=(0,import_pluralize$12.default)(`second`,Math.floor(g%60),!0);if(g<60)return v;let b=(0,import_pluralize$12.default)(`minute`,Math.floor(g/60),!0);return g%60?`${b} ${v}`:b}})),import_source$53,import_dist$52,invalidProjectId_default,init_invalidProjectId=__esmMin((()=>{import_source$53=__toESM$1(require_source$5()),import_dist$52=require_dist$14(),init_icons(),init_link(),invalidProjectId_default=({projectId:s})=>(0,import_dist$52.dedent)(import_source$53.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,/^main\.[jt]sx?$/).catch(()=>void 0),await findStorybookConfigFile(s,/^preview\.[jt]sx?$/).catch(()=>void 0),s.fileInfo?.statsPath&&await main$11([s.fileInfo.statsPath])].filter(s=>!!s),p=(await Promise.all(l.map(async s=>{let l=await fileSize(s),p=`.chromatic/${path.default.basename(s)}`;return l&&{contentLength:l,localPath:s,targetPath:p}}))).filter(s=>!!s).sort((s,l)=>s.targetPath.localeCompare(l.targetPath,`en`,{numeric:!0}));if(p.length===0){s.log.warn(`No metadata files found, skipping metadata upload.`);return}await(0,import_tmp_promise$1.withFile)(async({path:l})=>{let g=metadata_html_default(s,p);(0,fs.writeFileSync)(l,g),p.push({contentLength:g.length,localPath:l,targetPath:`.chromatic/index.html`});let v=`${s.build.storybookUrl}.chromatic/`;s.log.info(uploadingMetadata_default(v,p)),await uploadMetadata(s,p)})})}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,p)=>l(s?0:p.size)))})),require_constants$8=__commonJSMin(((s,l)=>{let p=require(`path`),g=`\\\\/`,v=`[^\\\\/]`,b=`\\.`,C=`\\+`,w=`\\?`,E=`\\/`,k=`(?=.)`,A=`[^/]`,N=`(?:\\/|$)`,F=`(?:^|\\/)`,I=`\\.{1,2}${N}`,R={DOT_LITERAL:`\\.`,PLUS_LITERAL:`\\+`,QMARK_LITERAL:`\\?`,SLASH_LITERAL:`\\/`,ONE_CHAR:`(?=.)`,QMARK:A,END_ANCHOR:N,DOTS_SLASH:I,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!${F}${I})`,NO_DOT_SLASH:`(?!\\.{0,1}${N})`,NO_DOTS_SLASH:`(?!${I})`,QMARK_NO_DOT:`[^.\\/]`,STAR:`${A}*?`,START_ANCHOR:F},B={...R,SLASH_LITERAL:`[\\\\/]`,QMARK:v,STAR:`${v}*?`,DOTS_SLASH:`\\.{1,2}(?:[\\\\/]|$)`,NO_DOT:`(?!\\.)`,NO_DOTS:`(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))`,NO_DOT_SLASH:`(?!\\.{0,1}(?:[\\\\/]|$))`,NO_DOTS_SLASH:`(?!\\.{1,2}(?:[\\\\/]|$))`,QMARK_NO_DOT:`[^.\\\\/]`,START_ANCHOR:`(?:^|[\\\\/])`,END_ANCHOR:`(?:[\\\\/]|$)`};l.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:{alnum:`a-zA-Z0-9`,alpha:`a-zA-Z`,ascii:`\\x00-\\x7F`,blank:` \\t`,cntrl:`\\x00-\\x1F\\x7F`,digit:`0-9`,graph:`\\x21-\\x7E`,lower:`a-z`,print:`\\x20-\\x7E `,punct:`\\-!"#$%&'()\\*+,./:;<=>?@[\\]^_\`{|}~`,space:` \\t\\r\\n\\v\\f`,upper:`A-Z`,word:`A-Za-z0-9_`,xdigit:`A-Fa-f0-9`},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":`*`,"**/**":`**`,"**/**/**":`**`},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:p.sep,extglobChars(s){return{"!":{type:`negate`,open:`(?:(?!(?:`,close:`))${s.STAR})`},"?":{type:`qmark`,open:`(?:`,close:`)?`},"+":{type:`plus`,open:`(?:`,close:`)+`},"*":{type:`star`,open:`(?:`,close:`)*`},"@":{type:`at`,open:`(?:`,close:`)`}}},globChars(s){return s===!0?B:R}}})),require_utils$10=__commonJSMin((s=>{let l=require(`path`),p=process.platform===`win32`,{REGEX_BACKSLASH:g,REGEX_REMOVE_BACKSLASH:v,REGEX_SPECIAL_CHARS:b,REGEX_SPECIAL_CHARS_GLOBAL:C}=require_constants$8();s.isObject=s=>typeof s==`object`&&!!s&&!Array.isArray(s),s.hasRegexChars=s=>b.test(s),s.isRegexChar=l=>l.length===1&&s.hasRegexChars(l),s.escapeRegex=s=>s.replace(C,`\\$1`),s.toPosixSlashes=s=>s.replace(g,`/`),s.removeBackslashes=s=>s.replace(v,s=>s===`\\`?``:s),s.supportsLookbehinds=()=>{let s=process.version.slice(1).split(`.`).map(Number);return s.length===3&&s[0]>=9||s[0]===8&&s[1]>=10},s.isWindows=s=>s&&typeof s.windows==`boolean`?s.windows:p===!0||l.sep===`\\`,s.escapeLast=(l,p,g)=>{let v=l.lastIndexOf(p,g);return v===-1?l:l[v-1]===`\\`?s.escapeLast(l,p,v-1):`${l.slice(0,v)}\\${l.slice(v)}`},s.removePrefix=(s,l={})=>{let p=s;return p.startsWith(`./`)&&(p=p.slice(2),l.prefix=`./`),p},s.wrapOutput=(s,l={},p={})=>{let g=`${p.contains?``:`^`}(?:${s})${p.contains?``:`$`}`;return l.negated===!0&&(g=`(?:^(?!${g}).*$)`),g}})),require_scan$1=__commonJSMin(((s,l)=>{let p=require_utils$10(),{CHAR_ASTERISK:g,CHAR_AT:v,CHAR_BACKWARD_SLASH:b,CHAR_COMMA:C,CHAR_DOT:w,CHAR_EXCLAMATION_MARK:E,CHAR_FORWARD_SLASH:k,CHAR_LEFT_CURLY_BRACE:A,CHAR_LEFT_PARENTHESES:N,CHAR_LEFT_SQUARE_BRACKET:F,CHAR_PLUS:I,CHAR_QUESTION_MARK:R,CHAR_RIGHT_CURLY_BRACE:B,CHAR_RIGHT_PARENTHESES:q,CHAR_RIGHT_SQUARE_BRACKET:le}=require_constants$8(),J=s=>s===k||s===b,_e=s=>{s.isPrefix!==!0&&(s.depth=s.isGlobstar?1/0:1)};l.exports=(s,l)=>{let be=l||{},xe=s.length-1,De=be.parts===!0||be.scanToEnd===!0,Ne=[],Pe=[],ze=[],Be=s,We=-1,Ke=0,qe=0,Je=!1,Ye=!1,Ze=!1,Qe=!1,ot=!1,st=!1,ut=!1,yt=!1,Tt=!1,Ot=0,At,jt,It={value:``,depth:0,isGlob:!1},Lt=()=>We>=xe,Rt=()=>Be.charCodeAt(We+1),Vt=()=>(At=jt,Be.charCodeAt(++We));for(;We0&&(Gt=Be.slice(0,Ke),Be=Be.slice(Ke),qe-=Ke),Ht&&Ze===!0&&qe>0?(Ht=Be.slice(0,qe),Kt=Be.slice(qe)):Ze===!0?(Ht=``,Kt=Be):Ht=Be,Ht&&Ht!==``&&Ht!==`/`&&Ht!==Be&&J(Ht.charCodeAt(Ht.length-1))&&(Ht=Ht.slice(0,-1)),be.unescape===!0&&(Kt&&=p.removeBackslashes(Kt),Ht&&ut===!0&&(Ht=p.removeBackslashes(Ht)));let Jt={prefix:Gt,input:s,start:Ke,base:Ht,glob:Kt,isBrace:Je,isBracket:Ye,isGlob:Ze,isExtglob:Qe,isGlobstar:ot,negated:yt};if(be.tokens===!0&&(Jt.maxDepth=0,J(jt)||Pe.push(It),Jt.tokens=Pe),be.parts===!0||be.tokens===!0){let l;for(let p=0;p{let p=require_constants$8(),g=require_utils$10(),{MAX_LENGTH:v,POSIX_REGEX_SOURCE:b,REGEX_NON_SPECIAL_CHARS:C,REGEX_SPECIAL_CHARS_BACKREF:w,REPLACEMENTS:E}=p,k=(s,l)=>{if(typeof l.expandRange==`function`)return l.expandRange(...s,l);s.sort();let p=`[${s.join(`-`)}]`;try{new RegExp(p)}catch{return s.map(s=>g.escapeRegex(s)).join(`..`)}return p},A=(s,l)=>`Missing ${s}: "${l}" - use "\\\\${l}" to match literal characters`,N=(s,l)=>{if(typeof s!=`string`)throw TypeError(`Expected a string`);s=E[s]||s;let N={...l},F=typeof N.maxLength==`number`?Math.min(v,N.maxLength):v,I=s.length;if(I>F)throw SyntaxError(`Input length: ${I}, exceeds maximum allowed length: ${F}`);let R={type:`bos`,value:``,output:N.prepend||``},B=[R],q=N.capture?``:`?:`,le=g.isWindows(l),J=p.globChars(le),_e=p.extglobChars(J),{DOT_LITERAL:be,PLUS_LITERAL:xe,SLASH_LITERAL:De,ONE_CHAR:Ne,DOTS_SLASH:Pe,NO_DOT:ze,NO_DOT_SLASH:Be,NO_DOTS_SLASH:We,QMARK:Ke,QMARK_NO_DOT:qe,STAR:Je,START_ANCHOR:Ye}=J,Ze=s=>`(${q}(?:(?!${Ye}${s.dot?Pe:be}).)*?)`,Qe=N.dot?``:ze,ot=N.dot?Ke:qe,st=N.bash===!0?Ze(N):Je;N.capture&&(st=`(${st})`),typeof N.noext==`boolean`&&(N.noextglob=N.noext);let ut={input:s,index:-1,start:0,dot:N.dot===!0,consumed:``,output:``,prefix:``,backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:B};s=g.removePrefix(s,ut),I=s.length;let yt=[],Tt=[],Ot=[],At=R,jt,It=()=>ut.index===I-1,Lt=ut.peek=(l=1)=>s[ut.index+l],Rt=ut.advance=()=>s[++ut.index],Vt=()=>s.slice(ut.index+1),Ht=(s=``,l=0)=>{ut.consumed+=s,ut.index+=l},Gt=s=>{ut.output+=s.output==null?s.value:s.output,Ht(s.value)},Kt=()=>{let s=1;for(;Lt()===`!`&&(Lt(2)!==`(`||Lt(3)===`?`);)Rt(),ut.start++,s++;return s%2==0?!1:(ut.negated=!0,ut.start++,!0)},Jt=s=>{ut[s]++,Ot.push(s)},Xt=s=>{ut[s]--,Ot.pop()},Zt=s=>{if(At.type===`globstar`){let l=ut.braces>0&&(s.type===`comma`||s.type===`brace`),p=s.extglob===!0||yt.length&&(s.type===`pipe`||s.type===`paren`);s.type!==`slash`&&s.type!==`paren`&&!l&&!p&&(ut.output=ut.output.slice(0,-At.output.length),At.type=`star`,At.value=`*`,At.output=st,ut.output+=At.output)}if(yt.length&&s.type!==`paren`&&!_e[s.value]&&(yt[yt.length-1].inner+=s.value),(s.value||s.output)&&Gt(s),At&&At.type===`text`&&s.type===`text`){At.value+=s.value,At.output=(At.output||``)+s.value;return}s.prev=At,B.push(s),At=s},en=(s,l)=>{let p={..._e[l],conditions:1,inner:``};p.prev=At,p.parens=ut.parens,p.output=ut.output;let g=(N.capture?`(`:``)+p.open;Jt(`parens`),Zt({type:s,value:l,output:ut.output?``:Ne}),Zt({type:`paren`,extglob:!0,value:Rt(),output:g}),yt.push(p)},tn=s=>{let l=s.close+(N.capture?`)`:``);if(s.type===`negate`){let p=st;s.inner&&s.inner.length>1&&s.inner.includes(`/`)&&(p=Ze(N)),(p!==st||It()||/^\)+$/.test(Vt()))&&(l=s.close=`)$))${p}`),s.prev.type===`bos`&&It()&&(ut.negatedExtglob=!0)}Zt({type:`paren`,extglob:!0,value:jt,output:l}),Xt(`parens`)};if(N.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(s)){let p=!1,v=s.replace(w,(s,l,g,v,b,C)=>v===`\\`?(p=!0,s):v===`?`?l?l+v+(b?Ke.repeat(b.length):``):C===0?ot+(b?Ke.repeat(b.length):``):Ke.repeat(g.length):v===`.`?be.repeat(g.length):v===`*`?l?l+v+(b?st:``):st:l?s:`\\${s}`);return p===!0&&(v=N.unescape===!0?v.replace(/\\/g,``):v.replace(/\\+/g,s=>s.length%2==0?`\\\\`:s?`\\`:``)),v===s&&N.contains===!0?(ut.output=s,ut):(ut.output=g.wrapOutput(v,ut,l),ut)}for(;!It();){if(jt=Rt(),jt===`\0`)continue;if(jt===`\\`){let s=Lt();if(s===`/`&&N.bash!==!0||s===`.`||s===`;`)continue;if(!s){jt+=`\\`,Zt({type:`text`,value:jt});continue}let l=/^\\+/.exec(Vt()),p=0;if(l&&l[0].length>2&&(p=l[0].length,ut.index+=p,p%2!=0&&(jt+=`\\`)),N.unescape===!0?jt=Rt()||``:jt+=Rt()||``,ut.brackets===0){Zt({type:`text`,value:jt});continue}}if(ut.brackets>0&&(jt!==`]`||At.value===`[`||At.value===`[^`)){if(N.posix!==!1&&jt===`:`){let s=At.value.slice(1);if(s.includes(`[`)&&(At.posix=!0,s.includes(`:`))){let s=At.value.lastIndexOf(`[`),l=At.value.slice(0,s),p=b[At.value.slice(s+2)];if(p){At.value=l+p,ut.backtrack=!0,Rt(),!R.output&&B.indexOf(At)===1&&(R.output=Ne);continue}}}(jt===`[`&&Lt()!==`:`||jt===`-`&&Lt()===`]`)&&(jt=`\\${jt}`),jt===`]`&&(At.value===`[`||At.value===`[^`)&&(jt=`\\${jt}`),N.posix===!0&&jt===`!`&&At.value===`[`&&(jt=`^`),At.value+=jt,Gt({value:jt});continue}if(ut.quotes===1&&jt!==`"`){jt=g.escapeRegex(jt),At.value+=jt,Gt({value:jt});continue}if(jt===`"`){ut.quotes=ut.quotes===1?0:1,N.keepQuotes===!0&&Zt({type:`text`,value:jt});continue}if(jt===`(`){Jt(`parens`),Zt({type:`paren`,value:jt});continue}if(jt===`)`){if(ut.parens===0&&N.strictBrackets===!0)throw SyntaxError(A(`opening`,`(`));let s=yt[yt.length-1];if(s&&ut.parens===s.parens+1){tn(yt.pop());continue}Zt({type:`paren`,value:jt,output:ut.parens?`)`:`\\)`}),Xt(`parens`);continue}if(jt===`[`){if(N.nobracket===!0||!Vt().includes(`]`)){if(N.nobracket!==!0&&N.strictBrackets===!0)throw SyntaxError(A(`closing`,`]`));jt=`\\${jt}`}else Jt(`brackets`);Zt({type:`bracket`,value:jt});continue}if(jt===`]`){if(N.nobracket===!0||At&&At.type===`bracket`&&At.value.length===1){Zt({type:`text`,value:jt,output:`\\${jt}`});continue}if(ut.brackets===0){if(N.strictBrackets===!0)throw SyntaxError(A(`opening`,`[`));Zt({type:`text`,value:jt,output:`\\${jt}`});continue}Xt(`brackets`);let s=At.value.slice(1);if(At.posix!==!0&&s[0]===`^`&&!s.includes(`/`)&&(jt=`/${jt}`),At.value+=jt,Gt({value:jt}),N.literalBrackets===!1||g.hasRegexChars(s))continue;let l=g.escapeRegex(At.value);if(ut.output=ut.output.slice(0,-At.value.length),N.literalBrackets===!0){ut.output+=l,At.value=l;continue}At.value=`(${q}${l}|${At.value})`,ut.output+=At.value;continue}if(jt===`{`&&N.nobrace!==!0){Jt(`braces`);let s={type:`brace`,value:jt,output:`(`,outputIndex:ut.output.length,tokensIndex:ut.tokens.length};Tt.push(s),Zt(s);continue}if(jt===`}`){let s=Tt[Tt.length-1];if(N.nobrace===!0||!s){Zt({type:`text`,value:jt,output:jt});continue}let l=`)`;if(s.dots===!0){let s=B.slice(),p=[];for(let l=s.length-1;l>=0&&(B.pop(),s[l].type!==`brace`);l--)s[l].type!==`dots`&&p.unshift(s[l].value);l=k(p,N),ut.backtrack=!0}if(s.comma!==!0&&s.dots!==!0){let p=ut.output.slice(0,s.outputIndex),g=ut.tokens.slice(s.tokensIndex);s.value=s.output=`\\{`,jt=l=`\\}`,ut.output=p;for(let s of g)ut.output+=s.output||s.value}Zt({type:`brace`,value:jt,output:l}),Xt(`braces`),Tt.pop();continue}if(jt===`|`){yt.length>0&&yt[yt.length-1].conditions++,Zt({type:`text`,value:jt});continue}if(jt===`,`){let s=jt,l=Tt[Tt.length-1];l&&Ot[Ot.length-1]===`braces`&&(l.comma=!0,s=`|`),Zt({type:`comma`,value:jt,output:s});continue}if(jt===`/`){if(At.type===`dot`&&ut.index===ut.start+1){ut.start=ut.index+1,ut.consumed=``,ut.output=``,B.pop(),At=R;continue}Zt({type:`slash`,value:jt,output:De});continue}if(jt===`.`){if(ut.braces>0&&At.type===`dot`){At.value===`.`&&(At.output=be);let s=Tt[Tt.length-1];At.type=`dots`,At.output+=jt,At.value+=jt,s.dots=!0;continue}if(ut.braces+ut.parens===0&&At.type!==`bos`&&At.type!==`slash`){Zt({type:`text`,value:jt,output:be});continue}Zt({type:`dot`,value:jt,output:be});continue}if(jt===`?`){if(!(At&&At.value===`(`)&&N.noextglob!==!0&&Lt()===`(`&&Lt(2)!==`?`){en(`qmark`,jt);continue}if(At&&At.type===`paren`){let s=Lt(),l=jt;if(s===`<`&&!g.supportsLookbehinds())throw Error(`Node.js v10 or higher is required for regex lookbehinds`);(At.value===`(`&&!/[!=<:]/.test(s)||s===`<`&&!/<([!=]|\w+>)/.test(Vt()))&&(l=`\\${jt}`),Zt({type:`text`,value:jt,output:l});continue}if(N.dot!==!0&&(At.type===`slash`||At.type===`bos`)){Zt({type:`qmark`,value:jt,output:qe});continue}Zt({type:`qmark`,value:jt,output:Ke});continue}if(jt===`!`){if(N.noextglob!==!0&&Lt()===`(`&&(Lt(2)!==`?`||!/[!=<:]/.test(Lt(3)))){en(`negate`,jt);continue}if(N.nonegate!==!0&&ut.index===0){Kt();continue}}if(jt===`+`){if(N.noextglob!==!0&&Lt()===`(`&&Lt(2)!==`?`){en(`plus`,jt);continue}if(At&&At.value===`(`||N.regex===!1){Zt({type:`plus`,value:jt,output:xe});continue}if(At&&(At.type===`bracket`||At.type===`paren`||At.type===`brace`)||ut.parens>0){Zt({type:`plus`,value:jt});continue}Zt({type:`plus`,value:xe});continue}if(jt===`@`){if(N.noextglob!==!0&&Lt()===`(`&&Lt(2)!==`?`){Zt({type:`at`,extglob:!0,value:jt,output:``});continue}Zt({type:`text`,value:jt});continue}if(jt!==`*`){(jt===`$`||jt===`^`)&&(jt=`\\${jt}`);let s=C.exec(Vt());s&&(jt+=s[0],ut.index+=s[0].length),Zt({type:`text`,value:jt});continue}if(At&&(At.type===`globstar`||At.star===!0)){At.type=`star`,At.star=!0,At.value+=jt,At.output=st,ut.backtrack=!0,ut.globstar=!0,Ht(jt);continue}let l=Vt();if(N.noextglob!==!0&&/^\([^?]/.test(l)){en(`star`,jt);continue}if(At.type===`star`){if(N.noglobstar===!0){Ht(jt);continue}let p=At.prev,g=p.prev,v=p.type===`slash`||p.type===`bos`,b=g&&(g.type===`star`||g.type===`globstar`);if(N.bash===!0&&(!v||l[0]&&l[0]!==`/`)){Zt({type:`star`,value:jt,output:``});continue}let C=ut.braces>0&&(p.type===`comma`||p.type===`brace`),w=yt.length&&(p.type===`pipe`||p.type===`paren`);if(!v&&p.type!==`paren`&&!C&&!w){Zt({type:`star`,value:jt,output:``});continue}for(;l.slice(0,3)===`/**`;){let p=s[ut.index+4];if(p&&p!==`/`)break;l=l.slice(3),Ht(`/**`,3)}if(p.type===`bos`&&It()){At.type=`globstar`,At.value+=jt,At.output=Ze(N),ut.output=At.output,ut.globstar=!0,Ht(jt);continue}if(p.type===`slash`&&p.prev.type!==`bos`&&!b&&It()){ut.output=ut.output.slice(0,-(p.output+At.output).length),p.output=`(?:${p.output}`,At.type=`globstar`,At.output=Ze(N)+(N.strictSlashes?`)`:`|$)`),At.value+=jt,ut.globstar=!0,ut.output+=p.output+At.output,Ht(jt);continue}if(p.type===`slash`&&p.prev.type!==`bos`&&l[0]===`/`){let s=l[1]===void 0?``:`|$`;ut.output=ut.output.slice(0,-(p.output+At.output).length),p.output=`(?:${p.output}`,At.type=`globstar`,At.output=`${Ze(N)}${De}|${De}${s})`,At.value+=jt,ut.output+=p.output+At.output,ut.globstar=!0,Ht(jt+Rt()),Zt({type:`slash`,value:`/`,output:``});continue}if(p.type===`bos`&&l[0]===`/`){At.type=`globstar`,At.value+=jt,At.output=`(?:^|${De}|${Ze(N)}${De})`,ut.output=At.output,ut.globstar=!0,Ht(jt+Rt()),Zt({type:`slash`,value:`/`,output:``});continue}ut.output=ut.output.slice(0,-At.output.length),At.type=`globstar`,At.output=Ze(N),At.value+=jt,ut.output+=At.output,ut.globstar=!0,Ht(jt);continue}let p={type:`star`,value:jt,output:st};if(N.bash===!0){p.output=`.*?`,(At.type===`bos`||At.type===`slash`)&&(p.output=Qe+p.output),Zt(p);continue}if(At&&(At.type===`bracket`||At.type===`paren`)&&N.regex===!0){p.output=jt,Zt(p);continue}(ut.index===ut.start||At.type===`slash`||At.type===`dot`)&&(At.type===`dot`?(ut.output+=Be,At.output+=Be):N.dot===!0?(ut.output+=We,At.output+=We):(ut.output+=Qe,At.output+=Qe),Lt()!==`*`&&(ut.output+=Ne,At.output+=Ne)),Zt(p)}for(;ut.brackets>0;){if(N.strictBrackets===!0)throw SyntaxError(A(`closing`,`]`));ut.output=g.escapeLast(ut.output,`[`),Xt(`brackets`)}for(;ut.parens>0;){if(N.strictBrackets===!0)throw SyntaxError(A(`closing`,`)`));ut.output=g.escapeLast(ut.output,`(`),Xt(`parens`)}for(;ut.braces>0;){if(N.strictBrackets===!0)throw SyntaxError(A(`closing`,`}`));ut.output=g.escapeLast(ut.output,`{`),Xt(`braces`)}if(N.strictSlashes!==!0&&(At.type===`star`||At.type===`bracket`)&&Zt({type:`maybe_slash`,value:``,output:`${De}?`}),ut.backtrack===!0){ut.output=``;for(let s of ut.tokens)ut.output+=s.output==null?s.value:s.output,s.suffix&&(ut.output+=s.suffix)}return ut};N.fastpaths=(s,l)=>{let b={...l},C=typeof b.maxLength==`number`?Math.min(v,b.maxLength):v,w=s.length;if(w>C)throw SyntaxError(`Input length: ${w}, exceeds maximum allowed length: ${C}`);s=E[s]||s;let k=g.isWindows(l),{DOT_LITERAL:A,SLASH_LITERAL:N,ONE_CHAR:F,DOTS_SLASH:I,NO_DOT:R,NO_DOTS:B,NO_DOTS_SLASH:q,STAR:le,START_ANCHOR:J}=p.globChars(k),_e=b.dot?B:R,be=b.dot?q:R,xe=b.capture?``:`?:`,De={negated:!1,prefix:``},Ne=b.bash===!0?`.*?`:le;b.capture&&(Ne=`(${Ne})`);let Pe=s=>s.noglobstar===!0?Ne:`(${xe}(?:(?!${J}${s.dot?I:A}).)*?)`,ze=s=>{switch(s){case`*`:return`${_e}${F}${Ne}`;case`.*`:return`${A}${F}${Ne}`;case`*.*`:return`${_e}${Ne}${A}${F}${Ne}`;case`*/*`:return`${_e}${Ne}${N}${F}${be}${Ne}`;case`**`:return _e+Pe(b);case`**/*`:return`(?:${_e}${Pe(b)}${N})?${be}${F}${Ne}`;case`**/*.*`:return`(?:${_e}${Pe(b)}${N})?${be}${Ne}${A}${F}${Ne}`;case`**/.*`:return`(?:${_e}${Pe(b)}${N})?${A}${F}${Ne}`;default:{let l=/^(.*?)\.(\w+)$/.exec(s);if(!l)return;let p=ze(l[1]);return p?p+A+l[2]:void 0}}},Be=ze(g.removePrefix(s,De));return Be&&b.strictSlashes!==!0&&(Be+=`${N}?`),Be},l.exports=N})),require_picomatch$3=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_scan$1(),v=require_parse$4(),b=require_utils$10(),C=require_constants$8(),w=s=>s&&typeof s==`object`&&!Array.isArray(s),E=(s,l,p=!1)=>{if(Array.isArray(s)){let g=s.map(s=>E(s,l,p));return s=>{for(let l of g){let p=l(s);if(p)return p}return!1}}let g=w(s)&&s.tokens&&s.input;if(s===``||typeof s!=`string`&&!g)throw TypeError(`Expected pattern to be a non-empty string`);let v=l||{},C=b.isWindows(l),k=g?E.compileRe(s,l):E.makeRe(s,l,!1,!0),A=k.state;delete k.state;let N=()=>!1;if(v.ignore){let s={...l,ignore:null,onMatch:null,onResult:null};N=E(v.ignore,s,p)}let F=(p,g=!1)=>{let{isMatch:b,match:w,output:F}=E.test(p,k,l,{glob:s,posix:C}),I={glob:s,state:A,regex:k,posix:C,input:p,output:F,match:w,isMatch:b};return typeof v.onResult==`function`&&v.onResult(I),b===!1?(I.isMatch=!1,g?I:!1):N(p)?(typeof v.onIgnore==`function`&&v.onIgnore(I),I.isMatch=!1,g?I:!1):(typeof v.onMatch==`function`&&v.onMatch(I),g?I:!0)};return p&&(F.state=A),F};E.test=(s,l,p,{glob:g,posix:v}={})=>{if(typeof s!=`string`)throw TypeError(`Expected input to be a string`);if(s===``)return{isMatch:!1,output:``};let C=p||{},w=C.format||(v?b.toPosixSlashes:null),k=s===g,A=k&&w?w(s):s;return k===!1&&(A=w?w(s):s,k=A===g),(k===!1||C.capture===!0)&&(k=C.matchBase===!0||C.basename===!0?E.matchBase(s,l,p,v):l.exec(A)),{isMatch:!!k,match:k,output:A}},E.matchBase=(s,l,g,v=b.isWindows(g))=>(l instanceof RegExp?l:E.makeRe(l,g)).test(p.basename(s)),E.isMatch=(s,l,p)=>E(l,p)(s),E.parse=(s,l)=>Array.isArray(s)?s.map(s=>E.parse(s,l)):v(s,{...l,fastpaths:!1}),E.scan=(s,l)=>g(s,l),E.compileRe=(s,l,p=!1,g=!1)=>{if(p===!0)return s.output;let v=l||{},b=v.contains?``:`^`,C=v.contains?``:`$`,w=`${b}(?:${s.output})${C}`;s&&s.negated===!0&&(w=`^(?!${w}).*$`);let k=E.toRegex(w,l);return g===!0&&(k.state=s),k},E.makeRe=(s,l,p=!1,g=!1)=>{if(!s||typeof s!=`string`)throw TypeError(`Expected a non-empty string`);let b=l||{},C={negated:!1,fastpaths:!0},w=``,k;return s.startsWith(`./`)&&(s=s.slice(2),w=C.prefix=`./`),b.fastpaths!==!1&&(s[0]===`.`||s[0]===`*`)&&(k=v.fastpaths(s,l)),k===void 0?(C=v(s,l),C.prefix=w+(C.prefix||``)):C.output=k,E.compileRe(C,l,p,g)},E.toRegex=(s,l)=>{try{let p=l||{};return new RegExp(s,p.flags||(p.nocase?`i`:``))}catch(s){if(l&&l.debug===!0)throw s;return/$^/}},E.constants=C,l.exports=E})),require_picomatch$2=__commonJSMin(((s,l)=>{l.exports=require_picomatch$3()})),import_picomatch$1,lcfirst$2,delay,throttle,repeat,progressBar,activityBar,rewriteErrorMessage,fileMatchers,matchesFile,isPackageManifestFile,isPackageLockFile$1,isPackageMetadataFile,redact,init_utilities$1=__esmMin((()=>{import_picomatch$1=__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 p=0;return(...g)=>{let v=Date.now();v-p>=l&&(p=v,s(...g))}},repeat=(s,l)=>Array.from({length:Math.round(s)}).map(()=>l),progressBar=(s,l=20)=>{let p=repeat(l,` `);return`[${`${repeat(s/100*l||0,`=`).join(``)}${p.join(``)}`.slice(0,20)}]`},activityBar=(s=0,l=20)=>{let p=repeat(l,` `),g=s%((l-1)*2);return p[g>=l?(l-1)*2-g:g]=`*`,`[${p.join(``)}]`},rewriteErrorMessage=(s,l)=>{try{return s.message=l,s}catch{let p=Error(l);return p.stack=s.stack,p}},fileMatchers={},matchesFile=(s,l)=>(fileMatchers[s]||(fileMatchers[s]=(0,import_picomatch$1.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 p={...s};for(let s of Object.keys(p))p[s]=l.includes(s)?void 0:redact(p[s],...l);return p}})),import_source$56,wroteReport_default,init_wroteReport=__esmMin((()=>{import_source$56=__toESM$1(require_source$5()),init_icons(),wroteReport_default=(s,l)=>import_source$56.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:p,env:g,help:v,http:b,log:C,pkg:w,title:E,...k}=s,A=redact(k,`projectToken`,`reportToken`,`userToken`);return Object.fromEntries(Object.keys(A).sort((s,l)=>s.localeCompare(l)).map(s=>[s,A[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})),import_source$55,import_pluralize$12,createTask,setTitle,setOutput$1,transitionTo,getDuration,init_tasks$1=__esmMin((()=>{import_source$55=__toESM$1(require_source$5()),import_pluralize$12=__toESM$1(require_pluralize()),createTask=({name:s,title:l,steps:p,...g})=>({title:l,task:async(g,v)=>{g.task=s,g.title=l,g.startedAt=Number.isInteger(g.now)?g.now:Date.now(),g.options.experimental_onTaskStart?.({...g});for(let s of p)g.options.experimental_abortSignal?.throwIfAborted(),await s(g,v);g.options.experimental_onTaskComplete?.({...g})},...g}),setTitle=(s,l)=>(p,g)=>{let v=typeof s==`function`?s(p,g):s,b=typeof l==`function`?l(p,g):l;g.title=b?`${v}\n${import_source$55.default.dim(` → ${b}`)}`:v},setOutput$1=s=>(l,p)=>{p.output=typeof s==`function`?s(l,p):s},transitionTo=(s,l=!1)=>(p,g)=>{let{title:v,output:b}=s(p);setTitle(v,l?b:void 0)(p,g),!l&&b&&setOutput$1(b)(p,g)},getDuration=s=>{let l=Number.isInteger(s.now)?s.now:Date.now(),p=s.startedAt||0,g=Math.round((l-p)/1e3),v=(0,import_pluralize$12.default)(`second`,Math.floor(g%60),!0);if(g<60)return v;let b=(0,import_pluralize$12.default)(`minute`,Math.floor(g/60),!0);return g%60?`${b} ${v}`:b}})),import_source$54,import_dist$53,invalidProjectId_default,init_invalidProjectId=__esmMin((()=>{import_source$54=__toESM$1(require_source$5()),import_dist$53=require_dist$14(),init_icons(),init_link(),invalidProjectId_default=({projectId:s})=>(0,import_dist$53.dedent)(import_source$54.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$52,import_dist$51,invalidProjectToken_default,init_invalidProjectToken=__esmMin((()=>{import_source$52=__toESM$1(require_source$5()),import_dist$51=require_dist$14(),init_icons(),init_link(),invalidProjectToken_default=({projectToken:s})=>(0,import_dist$51.dedent)(import_source$52.default` + `)})),import_source$53,import_dist$52,invalidProjectToken_default,init_invalidProjectToken=__esmMin((()=>{import_source$53=__toESM$1(require_source$5()),import_dist$52=require_dist$14(),init_icons(),init_link(),invalidProjectToken_default=({projectToken:s})=>(0,import_dist$52.dedent)(import_source$53.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`)} @@ -1265,26 +1265,26 @@ Instructions: `:``}renderCurrentInput(){return` Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter something to filter`)}\n`}renderOption(s,l,p,g){let v=(l.selected?color$1.green(figures.radioOn):figures.radioOff)+` `+g+` `,b;return b=l.disabled?s===p?color$1.gray().underline(l.title):color$1.strikethrough().gray(l.title):s===p?color$1.cyan().underline(l.title):l.title,v+b}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,p=elements,g=s=>s;function v(s,l,v={}){return new Promise((b,C)=>{let w=new p[s](l),E=v.onAbort||g,k=v.onSubmit||g,A=v.onExit||g;w.on(`state`,l.onState||g),w.on(`submit`,s=>b(k(s))),w.on(`exit`,s=>b(A(s))),w.on(`abort`,s=>C(E(s)))})}l.text=s=>v(`TextPrompt`,s),l.password=s=>(s.style=`password`,l.text(s)),l.invisible=s=>(s.style=`invisible`,l.text(s)),l.number=s=>v(`NumberPrompt`,s),l.date=s=>v(`DatePrompt`,s),l.confirm=s=>v(`ConfirmPrompt`,s),l.list=s=>{let l=s.separator||`,`;return v(`TextPrompt`,s,{onSubmit:s=>s.split(l).map(s=>s.trim())})},l.toggle=s=>v(`TogglePrompt`,s),l.select=s=>v(`SelectPrompt`,s),l.multiselect=s=>{s.choices=[].concat(s.choices||[]);let l=s=>s.filter(s=>s.selected).map(s=>s.value);return v(`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 v(`AutocompleteMultiselectPrompt`,s,{onAbort:l,onSubmit:l})};let b=(s,l)=>Promise.resolve(l.filter(l=>l.title.slice(0,s.length).toLowerCase()===s.toLowerCase()));l.autocomplete=s=>(s.suggest=s.suggest||b,s.choices=[].concat(s.choices||[]),v(`AutocompletePrompt`,s))})(prompts$3),prompts$2=prompts$3,passOn=[`suggest`,`format`,`onState`,`validate`,`onRender`,`type`],noop$2=()=>{},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$46.default,promises_1$1=fs_promises.default,isexe$2=async(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat$1(await(0,promises_1$1.stat)(s),l)}catch(s){let l=s;if(p||l.code===`EACCES`)return!1;throw l}},posix$1.isexe=isexe$2,sync$1=(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat$1((0,fs_1$1$1.statSync)(s),l)}catch(s){let l=s;if(p||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 p=l.uid??process.getuid?.(),g=l.groups??process.getgroups?.()??[],v=l.gid??process.getgid?.()??g[0];if(p===void 0||v===void 0)throw Error(`cannot get uid or gid`);let b=new Set([v,...g]),C=s.mode,w=s.uid,E=s.gid,k=64,A=8,N=1,F=72;return!!(C&1||C&8&&b.has(E)||C&64&&w===p||C&72&&p===0)},win32={},Object.defineProperty(win32,`__esModule`,{value:!0}),win32.sync=win32.isexe=void 0,fs_1$10=fs$46.default,promises_1$2=fs_promises.default,isexe$1=async(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat(await(0,promises_1$2.stat)(s),s,l)}catch(s){let l=s;if(p||l.code===`EACCES`)return!1;throw l}},win32.isexe=isexe$1,sync=(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat((0,fs_1$10.statSync)(s),s,l)}catch(s){let l=s;if(p||l.code===`EACCES`)return!1;throw l}},win32.sync=sync,checkPathExt=(s,l)=>{let{pathExt:p=process.env.PATHEXT||``}=l,g=p.split(`;`);if(g.indexOf(``)!==-1)return!0;for(let l=0;ls.isFile()&&checkPathExt(l,p),options={},Object.defineProperty(options,`__esModule`,{value:!0}),(function(s){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=commonjsGlobal&&commonjsGlobal.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g},v=commonjsGlobal&&commonjsGlobal.__exportStar||function(s,p){for(var g in s)g!==`default`&&!Object.prototype.hasOwnProperty.call(p,g)&&l(p,s,g)};Object.defineProperty(s,`__esModule`,{value:!0}),s.sync=s.isexe=s.posix=s.win32=void 0;let b=g(posix$1);s.posix=b;let C=g(win32);s.win32=C,v(options,s);let w=(process.env._ISEXE_TEST_PLATFORM_||process.platform)===`win32`?C:b;s.isexe=w.isexe,s.sync=w.sync})(cjs),{isexe,sync:isexeSync}=cjs,{join,delimiter,sep,posix:posix$2}=path$119.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:p=process.env.PATHEXT,delimiter:g=delimiter})=>{let v=s.match(rSlash)?[``]:[...isWindows?[process.cwd()]:[],...(l||``).split(g)];if(isWindows){let l=p||[`.EXE`,`.CMD`,`.BAT`,`.COM`].join(g),b=l.split(g).flatMap(s=>[s,s.toLowerCase()]);return s.includes(`.`)&&b[0]!==``&&b.unshift(``),{pathEnv:v,pathExt:b,pathExtExe:l}}return{pathEnv:v,pathExt:[``]}},getPathPart=(s,l)=>{let p=/^".*"$/.test(s)?s.slice(1,-1):s;return(!p&&rRel.test(l)?l.slice(0,2):``)+join(p,l)},which=async(s,l={})=>{let{pathEnv:p,pathExt:g,pathExtExe:v}=getPathInfo(s,l),b=[];for(let C of p){let p=getPathPart(C,s);for(let s of g){let g=p+s;if(await isexe(g,{pathExt:v,ignoreErrors:!0})){if(!l.all)return g;b.push(g)}}}if(l.all&&b.length)return b;if(l.nothrow)return null;throw getNotFoundError(s)},whichSync=(s,l={})=>{let{pathEnv:p,pathExt:g,pathExtExe:v}=getPathInfo(s,l),b=[];for(let C of p){let p=getPathPart(C,s);for(let s of g){let g=p+s;if(isexeSync(g,{pathExt:v,ignoreErrors:!0})){if(!l.all)return g;b.push(g)}}}if(l.all&&b.length)return b;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),$$2={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$51,import_dist$50,missingDependency_default,init_missingDependency=__esmMin((()=>{import_source$51=__toESM$1(require_source$5()),import_dist$50=require_dist$14(),init_icons(),missingDependency_default=({dependencyName:s,flag:l,workingDir:p})=>(0,import_dist$50.dedent)(import_source$51.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,p=elements,g=s=>s;function v(s,l,v={}){return new Promise((b,C)=>{let w=new p[s](l),E=v.onAbort||g,k=v.onSubmit||g,A=v.onExit||g;w.on(`state`,l.onState||g),w.on(`submit`,s=>b(k(s))),w.on(`exit`,s=>b(A(s))),w.on(`abort`,s=>C(E(s)))})}l.text=s=>v(`TextPrompt`,s),l.password=s=>(s.style=`password`,l.text(s)),l.invisible=s=>(s.style=`invisible`,l.text(s)),l.number=s=>v(`NumberPrompt`,s),l.date=s=>v(`DatePrompt`,s),l.confirm=s=>v(`ConfirmPrompt`,s),l.list=s=>{let l=s.separator||`,`;return v(`TextPrompt`,s,{onSubmit:s=>s.split(l).map(s=>s.trim())})},l.toggle=s=>v(`TogglePrompt`,s),l.select=s=>v(`SelectPrompt`,s),l.multiselect=s=>{s.choices=[].concat(s.choices||[]);let l=s=>s.filter(s=>s.selected).map(s=>s.value);return v(`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 v(`AutocompleteMultiselectPrompt`,s,{onAbort:l,onSubmit:l})};let b=(s,l)=>Promise.resolve(l.filter(l=>l.title.slice(0,s.length).toLowerCase()===s.toLowerCase()));l.autocomplete=s=>(s.suggest=s.suggest||b,s.choices=[].concat(s.choices||[]),v(`AutocompletePrompt`,s))})(prompts$3),prompts$2=prompts$3,passOn=[`suggest`,`format`,`onState`,`validate`,`onRender`,`type`],noop$2=()=>{},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$46.default,promises_1$1=fs_promises.default,isexe$2=async(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat$1(await(0,promises_1$1.stat)(s),l)}catch(s){let l=s;if(p||l.code===`EACCES`)return!1;throw l}},posix$1.isexe=isexe$2,sync$1=(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat$1((0,fs_1$1$1.statSync)(s),l)}catch(s){let l=s;if(p||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 p=l.uid??process.getuid?.(),g=l.groups??process.getgroups?.()??[],v=l.gid??process.getgid?.()??g[0];if(p===void 0||v===void 0)throw Error(`cannot get uid or gid`);let b=new Set([v,...g]),C=s.mode,w=s.uid,E=s.gid,k=64,A=8,N=1,F=72;return!!(C&1||C&8&&b.has(E)||C&64&&w===p||C&72&&p===0)},win32={},Object.defineProperty(win32,`__esModule`,{value:!0}),win32.sync=win32.isexe=void 0,fs_1$10=fs$46.default,promises_1$2=fs_promises.default,isexe$1=async(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat(await(0,promises_1$2.stat)(s),s,l)}catch(s){let l=s;if(p||l.code===`EACCES`)return!1;throw l}},win32.isexe=isexe$1,sync=(s,l={})=>{let{ignoreErrors:p=!1}=l;try{return checkStat((0,fs_1$10.statSync)(s),s,l)}catch(s){let l=s;if(p||l.code===`EACCES`)return!1;throw l}},win32.sync=sync,checkPathExt=(s,l)=>{let{pathExt:p=process.env.PATHEXT||``}=l,g=p.split(`;`);if(g.indexOf(``)!==-1)return!0;for(let l=0;ls.isFile()&&checkPathExt(l,p),options={},Object.defineProperty(options,`__esModule`,{value:!0}),(function(s){var l=commonjsGlobal&&commonjsGlobal.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=commonjsGlobal&&commonjsGlobal.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=commonjsGlobal&&commonjsGlobal.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g},v=commonjsGlobal&&commonjsGlobal.__exportStar||function(s,p){for(var g in s)g!==`default`&&!Object.prototype.hasOwnProperty.call(p,g)&&l(p,s,g)};Object.defineProperty(s,`__esModule`,{value:!0}),s.sync=s.isexe=s.posix=s.win32=void 0;let b=g(posix$1);s.posix=b;let C=g(win32);s.win32=C,v(options,s);let w=(process.env._ISEXE_TEST_PLATFORM_||process.platform)===`win32`?C:b;s.isexe=w.isexe,s.sync=w.sync})(cjs),{isexe,sync:isexeSync}=cjs,{join,delimiter,sep,posix:posix$2}=path$119.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:p=process.env.PATHEXT,delimiter:g=delimiter})=>{let v=s.match(rSlash)?[``]:[...isWindows?[process.cwd()]:[],...(l||``).split(g)];if(isWindows){let l=p||[`.EXE`,`.CMD`,`.BAT`,`.COM`].join(g),b=l.split(g).flatMap(s=>[s,s.toLowerCase()]);return s.includes(`.`)&&b[0]!==``&&b.unshift(``),{pathEnv:v,pathExt:b,pathExtExe:l}}return{pathEnv:v,pathExt:[``]}},getPathPart=(s,l)=>{let p=/^".*"$/.test(s)?s.slice(1,-1):s;return(!p&&rRel.test(l)?l.slice(0,2):``)+join(p,l)},which=async(s,l={})=>{let{pathEnv:p,pathExt:g,pathExtExe:v}=getPathInfo(s,l),b=[];for(let C of p){let p=getPathPart(C,s);for(let s of g){let g=p+s;if(await isexe(g,{pathExt:v,ignoreErrors:!0})){if(!l.all)return g;b.push(g)}}}if(l.all&&b.length)return b;if(l.nothrow)return null;throw getNotFoundError(s)},whichSync=(s,l={})=>{let{pathEnv:p,pathExt:g,pathExtExe:v}=getPathInfo(s,l),b=[];for(let C of p){let p=getPathPart(C,s);for(let s of g){let g=p+s;if(isexeSync(g,{pathExt:v,ignoreErrors:!0})){if(!l.all)return g;b.push(g)}}}if(l.all&&b.length)return b;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),$$2={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$52,import_dist$51,missingDependency_default,init_missingDependency=__esmMin((()=>{import_source$52=__toESM$1(require_source$5()),import_dist$51=require_dist$14(),init_icons(),missingDependency_default=({dependencyName:s,flag:l,workingDir:p})=>(0,import_dist$51.dedent)(import_source$52.default` ${error$2} Failed to import \`${s}\`, is it installed in \`package.json\`? ${info$1} To run \`chromatic --${l}\` you must have \`${s}\` installed. ${p?`\n${info$1} Chromatic looked in \`${p}\`. If that's not the right directory, you might need to set the \`workingDir\` option to the action.`:``} `)})),buildType,capitalize$1,init_utilities=__esmMin((()=>{init_e2eUtils(),buildType=s=>isE2EBuild(s.options)?`test suite`:s.isReactNativeApp?`React Native Storybook`:`Storybook`,capitalize$1=s=>s.charAt(0).toUpperCase()+s.slice(1)})),initial$10,pending$8,success$9,skipped$1,skippedForReactNative,missingBuildDirectoryForReactNative,failed$1,init_build$1=__esmMin((()=>{init_tasks$1(),init_utilities(),initial$10=s=>({status:`initial`,title:`Build ${buildType(s)}`}),pending$8=s=>s.isReactNativeApp?{status:`pending`,title:`Generating story manifest`,output:`Generating manifest.json file for React Native build`}:{status:`pending`,title:`Building your ${buildType(s)}`,output:`Running command: ${s.buildCommand}`},success$9=s=>s.isReactNativeApp?{status:`success`,title:`Story manifest generated in ${getDuration(s)}`,output:`View manifest at ${path.default.resolve(s.options.storybookBuildDir,`manifest.json`)}`}:{status:`success`,title:`${capitalize$1(buildType(s))} built in ${getDuration(s)}`,output:`View build log at ${s.buildLogFile}`},skipped$1=s=>({status:`skipped`,title:`Build ${buildType(s)} [skipped]`,output:`Using prebuilt ${buildType(s)} at ${s.options.storybookBuildDir}`}),skippedForReactNative=s=>({status:`skipped`,title:`Build ${buildType(s)} [skipped]`,output:`Using prebuilt React Native assets`}),missingBuildDirectoryForReactNative=s=>({status:`error`,title:`Build ${buildType(s)}`,output:`Build directory required for React Native`}),failed$1=s=>({status:`error`,title:`Building your ${buildType(s)}`,output:`Command failed: ${s.buildCommand}`})}));async function getE2EBuildCommand(s,l,p){if(s.options.inAction)return await getCliCommand(parseNexec,[buildBinName,...p],{programmatic:!0});let g=`@chromatic-com/${l}`;try{return[`node`,require.resolve(`${g}/bin/${buildBinName}`),...p].join(` `)}catch(p){throw p.code===`MODULE_NOT_FOUND`?(s.log.error(missingDependency_default({dependencyName:g,flag:l})),setExitCode(s,exitCodes.MISSING_DEPENDENCY,!0),Error(failed$1(s).output)):p}}var buildBinName,quote,parseNexec,init_e2e=__esmMin((()=>{init_dist(),init_missingDependency(),init_build$1(),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())})),getPackageManagerName,getPackageManagerRunCommand,getPackageManagerVersion,init_getPackageManager=__esmMin((()=>{init_dist(),init_shell(),getPackageManagerName=async()=>getCliCommand(parseNa,[],{programmatic:!0}),getPackageManagerRunCommand=async s=>getCliCommand(parseNr,s,{programmatic:!0}),getPackageManagerVersion=async s=>{if(!s)throw Error(`No package manager provided`);let l=`${s} --version`,{stdout:p}=await runCommand(l);if(p===void 0)throw Error(`Unexpected missing output for command: '${l}'`);let[g]=p.toString().trim().split(` -`,1);return g.trim().replace(/^v/,``)}}));async function generateManifest(s){let{stories:l,entries:p}=parseStoryIndex(s,await buildStoryIndex(s));writeManifest(s,JSON.stringify({stories:l,json:p},void 0,2))}async function buildStoryIndex(s){let l=s.options.storybookConfigDir??`.rnstorybook`,p=path.default.join(process.cwd(),l);if(!(0,fs.existsSync)(p))throw Error(`React Native Storybook config directory not found at "${p}". Please specify the correct path with --storybook-config-dir.`);let g=(0,module$1.createRequire)(path.default.join(process.cwd(),`package.json`));try{let{buildIndex:s}=await import((0,url.pathToFileURL)(g.resolve(`@storybook/react-native/node`)).href);return s({configPath:l})}catch{let{buildIndex:s}=g(`storybook/internal/core-server`);return s({configDir:l})}}function parseStoryIndex(s,l){s.log.debug(`Building story manifest`);let p=Object.values(l.entries).filter(s=>s.type===`story`),g=p.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 ${g.length} stories`),{stories:g,entries:p}}function writeManifest(s,l){let p=path.default.resolve(s.sourceDir,`manifest.json`);s.log.debug(`Writing manifest to file at "${p}"`),(0,fs.mkdirSync)(s.sourceDir,{recursive:!0}),(0,fs.writeFileSync)(p,l),s.log.debug(`Manifest generation complete`)}var init_generateManifest=__esmMin((()=>{})),renderLoop,startActivity,endActivity,init_activity=__esmMin((()=>{init_utilities$1(),renderLoop=(s,l)=>{let p=s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL,g=s.env.CHROMATIC_TIMEOUT/p,v,b=(s=0)=>{l(s),sb(s+1),p))};return b(),{end:()=>clearTimeout(v)}},startActivity=async(s,l)=>{s.options.interactive||(s.activity=renderLoop(s,s=>{l.output=activityBar(s)}))},endActivity=s=>{s.activity&&s.activity.end()}})),import_source$50,import_dist$49,buildFailed_default,init_buildFailed=__esmMin((()=>{import_source$50=__toESM$1(require_source$5()),import_dist$49=require_dist$14(),init_icons(),init_link(),buildFailed_default=({options:s,buildCommand:l,buildLogFile:p,runtimeMetadata:g},{message:v},b)=>{let{buildScriptName:C,buildCommand:w}=s,E=b?.split(os.EOL).filter(s=>s&&!s.startsWith(``))||[],k=C||w;return[(0,import_dist$49.dedent)(import_source$50.default` +`,1);return g.trim().replace(/^v/,``)}}));async function generateManifest(s){let{stories:l,entries:p}=parseStoryIndex(s,await buildStoryIndex(s));writeManifest(s,JSON.stringify({stories:l,json:p},void 0,2))}async function buildStoryIndex(s){let l=s.options.storybookConfigDir??`.rnstorybook`,p=path.default.join(process.cwd(),l);if(!(0,fs.existsSync)(p))throw Error(`React Native Storybook config directory not found at "${p}". Please specify the correct path with --storybook-config-dir.`);let g=(0,module$1.createRequire)(path.default.join(process.cwd(),`package.json`));try{let{buildIndex:s}=await import((0,url.pathToFileURL)(g.resolve(`@storybook/react-native/node`)).href);return s({configPath:l})}catch{let{buildIndex:s}=g(`storybook/internal/core-server`);return s({configDir:l})}}function parseStoryIndex(s,l){s.log.debug(`Building story manifest`);let p=Object.values(l.entries).filter(s=>s.type===`story`),g=p.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 ${g.length} stories`),{stories:g,entries:p}}function writeManifest(s,l){let p=path.default.resolve(s.sourceDir,`manifest.json`);s.log.debug(`Writing manifest to file at "${p}"`),(0,fs.mkdirSync)(s.sourceDir,{recursive:!0}),(0,fs.writeFileSync)(p,l),s.log.debug(`Manifest generation complete`)}var init_generateManifest=__esmMin((()=>{})),renderLoop,startActivity,endActivity,init_activity=__esmMin((()=>{init_utilities$1(),renderLoop=(s,l)=>{let p=s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL,g=s.env.CHROMATIC_TIMEOUT/p,v,b=(s=0)=>{l(s),sb(s+1),p))};return b(),{end:()=>clearTimeout(v)}},startActivity=async(s,l)=>{s.options.interactive||(s.activity=renderLoop(s,s=>{l.output=activityBar(s)}))},endActivity=s=>{s.activity&&s.activity.end()}})),import_source$51,import_dist$50,buildFailed_default,init_buildFailed=__esmMin((()=>{import_source$51=__toESM$1(require_source$5()),import_dist$50=require_dist$14(),init_icons(),init_link(),buildFailed_default=({options:s,buildCommand:l,buildLogFile:p,runtimeMetadata:g},{message:v},b)=>{let{buildScriptName:C,buildCommand:w}=s,E=b?.split(os.EOL).filter(s=>s&&!s.startsWith(``))||[],k=C||w;return[(0,import_dist$50.dedent)(import_source$51.default` The CLI tried to run your {bold ${k}} 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 ${C?import_source$50.default`{bold npm run ${k}} or {bold yarn ${k}}`:import_source$50.default`{bold ${k}}`} yourself and make sure it outputs a valid Storybook by opening the generated {bold index.html} in your browser. + - Run ${C?import_source$51.default`{bold npm run ${k}} or {bold yarn ${k}}`:import_source$51.default`{bold ${k}}`} 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`)} - `),v,import_source$50.default`${info$1} Build command:\n{dim ${l}}`,import_source$50.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(g,void 0,2)}}`,import_source$50.default`${info$1} Storybook build output:\n{dim ${p}}`,E.join(` + `),v,import_source$51.default`${info$1} Build command:\n{dim ${l}}`,import_source$51.default`${info$1} Runtime metadata:\n{dim ${JSON.stringify(g,void 0,2)}}`,import_source$51.default`${info$1} Storybook build output:\n{dim ${p}}`,E.join(` `)].join(` -`)}})),import_source$49,import_dist$48,e2eBuildFailed_default,init_e2eBuildFailed=__esmMin((()=>{import_source$49=__toESM$1(require_source$5()),import_dist$48=require_dist$14(),init_icons(),e2eBuildFailed_default=({flag:s,errorMessage:l})=>(0,import_dist$48.dedent)(import_source$49.default` +`)}})),import_source$50,import_dist$49,e2eBuildFailed_default,init_e2eBuildFailed=__esmMin((()=>{import_source$50=__toESM$1(require_source$5()),import_dist$49=require_dist$14(),init_icons(),e2eBuildFailed_default=({flag:s,errorMessage:l})=>(0,import_dist$49.dedent)(import_source$50.default` ${error$2} Failed to run \`chromatic --${s}\`: ${l} - `)})),import_source$48,import_dist$47,missingStorybookBuildDirectory_default,init_missingStorybookBuildDirectory=__esmMin((()=>{import_source$48=__toESM$1(require_source$5()),import_dist$47=require_dist$14(),init_icons(),missingStorybookBuildDirectory_default=(s=[])=>{let l=s.includes(`ios`),p=s.includes(`android`),g;return g=l&&p?`your storybook.apk (Android), storybook.app (iOS), and manifest.json files`:l?`your storybook.app and manifest.json files`:p?`your storybook.apk and manifest.json files`:`your manifest.json and either your storybook.apk (Android) or storybook.app (iOS) files`,(0,import_dist$47.dedent)(import_source$48.default` + `)})),import_source$49,import_dist$48,missingStorybookBuildDirectory_default,init_missingStorybookBuildDirectory=__esmMin((()=>{import_source$49=__toESM$1(require_source$5()),import_dist$48=require_dist$14(),init_icons(),missingStorybookBuildDirectory_default=(s=[])=>{let l=s.includes(`ios`),p=s.includes(`android`),g;return g=l&&p?`your storybook.apk (Android), storybook.app (iOS), and manifest.json files`:l?`your storybook.app and manifest.json files`:p?`your storybook.apk and manifest.json files`:`your manifest.json and either your storybook.apk (Android) or storybook.app (iOS) files`,(0,import_dist$48.dedent)(import_source$49.default` ${error$2} {bold Build directory required for React Native} React Native Storybook requires a pre-built directory containing ${g}. Set the {bold --storybook-build-dir} option to the path of your React Native build output. @@ -1323,12 +1323,12 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some } `}));async function getChangedFilesWithReplacement(s,l){try{if(l.isLocalBuild&&l.uncommittedHash)throw Error(`Local build had uncommitted changes`);return{changedFiles:await getChangedFiles(s,l.commit)||[]}}catch(p){if(s.log.debug(`Got error fetching commit for #${l.number}(${l.commit}): ${p.message}`),/(bad object|uncommitted changes)/.test(p.message)){let p=await findAncestorBuildWithCommit(s,l.number);if(p)return s.log.debug(`Found replacement build for #${l.number}(${l.commit}): #${p.number}(${p.commit})`),{changedFiles:await getChangedFiles(s,p.commit)||[],replacementBuild:p};s.log.debug(`Couldn't find replacement for #${l.number}(${l.commit})`)}throw p}}var init_getChangedFilesWithReplacement=__esmMin((()=>{init_findAncestorBuildWithCommit(),init_git$2()})),appveyor_default,init_appveyor=__esmMin((()=>{appveyor_default={detect({env:s}){return!!s.APPVEYOR},configuration({env:s}){let l=s.APPVEYOR_PULL_REQUEST_NUMBER,p=!!l;return{name:`Appveyor`,service:`appveyor`,commit:s.APPVEYOR_REPO_COMMIT,tag:s.APPVEYOR_REPO_TAG_NAME,build:s.APPVEYOR_BUILD_NUMBER,buildUrl:`https://ci.appveyor.com/project/${s.APPVEYOR_PROJECT_SLUG}/build/${s.APPVEYOR_BUILD_VERSION}`,branch:s.APPVEYOR_REPO_BRANCH,job:s.APPVEYOR_JOB_NUMBER,jobUrl:`https://ci.appveyor.com/project/${s.APPVEYOR_PROJECT_SLUG}/build/job/${s.APPVEYOR_JOB_ID}`,pr:l,isPr:p,prBranch:s.APPVEYOR_PULL_REQUEST_HEAD_REPO_BRANCH,slug:s.APPVEYOR_REPO_NAME,root:s.APPVEYOR_BUILD_FOLDER}}}}));function prNumber(s){return(/\d+(?!.*\d+)/.exec(s)||[])[0]}function parseBranch(s){return s?/^(?:refs\/heads\/)?(?.+)$/i.exec(s)[1]:void 0}var init_utils$1=__esmMin((()=>{})),azure_pipelines_default,init_azure_pipelines=__esmMin((()=>{init_utils$1(),azure_pipelines_default={detect({env:s}){return!!s.BUILD_BUILDURI},configuration({env:s}){let l=s.SYSTEM_PULLREQUEST_PULLREQUESTID,p=!!l;return{name:`Azure Pipelines`,service:`azurePipelines`,commit:s.BUILD_SOURCEVERSION,build:s.BUILD_BUILDNUMBER,branch:parseBranch(p?s.SYSTEM_PULLREQUEST_TARGETBRANCH:s.BUILD_SOURCEBRANCH),pr:l,isPr:p,prBranch:parseBranch(p?s.SYSTEM_PULLREQUEST_SOURCEBRANCH:void 0),root:s.BUILD_REPOSITORY_LOCALPATH}}}})),bamboo_default,init_bamboo=__esmMin((()=>{bamboo_default={detect({env:s}){return!!s.bamboo_agentId},configuration({env:s}){return{name:`Bamboo`,service:`bamboo`,commit:s.bamboo_planRepository_1_revision,build:s.bamboo_buildNumber,buildUrl:s.bamboo_buildResultsUrl,branch:s.bamboo_planRepository_1_branchName,job:s.bamboo_buildKey,root:s.bamboo_build_working_directory}}}})),bitbucket_default,init_bitbucket=__esmMin((()=>{bitbucket_default={detect({env:s}){return!!s.BITBUCKET_BUILD_NUMBER},configuration({env:s}){return{name:`Bitbucket Pipelines`,service:`bitbucket`,commit:s.BITBUCKET_COMMIT,tag:s.BITBUCKET_TAG,build:s.BITBUCKET_BUILD_NUMBER,buildUrl:`https://bitbucket.org/${s.BITBUCKET_REPO_FULL_NAME}/addon/pipelines/home#!/results/${s.BITBUCKET_BUILD_NUMBER}`,branch:s.BITBUCKET_BRANCH,slug:s.BITBUCKET_REPO_FULL_NAME,root:s.BITBUCKET_CLONE_DIR}}}})),bitrise_default,init_bitrise=__esmMin((()=>{bitrise_default={detect({env:s}){return!!s.BITRISE_IO},configuration({env:s}){let l=s.BITRISE_PULL_REQUEST===`false`?void 0:s.BITRISE_PULL_REQUEST,p=!!l;return{name:`Bitrise`,service:`bitrise`,commit:s.BITRISE_GIT_COMMIT,tag:s.BITRISE_GIT_TAG,build:s.BITRISE_BUILD_NUMBER,buildUrl:s.BITRISE_BUILD_URL,branch:p?s.BITRISEIO_GIT_BRANCH_DEST:s.BITRISE_GIT_BRANCH,pr:l,isPr:p,prBranch:p?s.BITRISE_GIT_BRANCH:void 0,slug:s.BITRISE_APP_SLUG}}}})),buddy_default,init_buddy=__esmMin((()=>{init_utils$1(),buddy_default={detect({env:s}){return!!s.BUDDY_WORKSPACE_ID},configuration({env:s}){let l=prNumber(s.BUDDY_EXECUTION_PULL_REQUEST_ID),p=!!l;return{name:`Buddy`,service:`buddy`,commit:s.BUDDY_EXECUTION_REVISION,tag:s.BUDDY_EXECUTION_TAG,build:s.BUDDY_EXECUTION_ID,buildUrl:s.BUDDY_EXECUTION_URL,branch:p?s.BUDDY_EXECUTION_PULL_REQUEST_HEAD_BRANCH:s.BUDDY_EXECUTION_BRANCH,pr:l,isPr:p,slug:s.BUDDY_REPO_SLUG}}}}));function stripFinalNewline(s){let l=typeof s==`string`?` `:10,p=typeof s==`string`?`\r`:13;return s[s.length-1]===l&&(s=s.slice(0,-1)),s[s.length-1]===p&&(s=s.slice(0,-1)),s}var init_strip_final_newline=__esmMin((()=>{}));function pathKey(s={}){let{env:l=process.env,platform:p=process.platform}=s;return p===`win32`?Object.keys(l).reverse().find(s=>s.toUpperCase()===`PATH`)||`Path`:`PATH`}var init_path_key=__esmMin((()=>{})),npmRunPath,applyPreferLocal,applyExecPath,npmRunPathEnv,init_npm_run_path=__esmMin((()=>{init_path_key(),npmRunPath=({cwd:s=node_process.default.cwd(),path:l=node_process.default.env[pathKey()],preferLocal:p=!0,execPath:g=node_process.default.execPath,addExecPath:v=!0}={})=>{let b=s instanceof URL?(0,node_url.fileURLToPath)(s):s,C=node_path.default.resolve(b),w=[];return p&&applyPreferLocal(w,C),v&&applyExecPath(w,g,C),[...w,l].join(node_path.default.delimiter)},applyPreferLocal=(s,l)=>{let p;for(;p!==l;)s.push(node_path.default.join(l,`node_modules/.bin`)),p=l,l=node_path.default.resolve(l,`..`)},applyExecPath=(s,l,p)=>{let g=l instanceof URL?(0,node_url.fileURLToPath)(l):l;s.push(node_path.default.resolve(p,g,`..`))},npmRunPathEnv=({env:s=node_process.default.env,...l}={})=>{s={...s};let p=pathKey({env:s});return l.path=s[p],s[p]=npmRunPath(l),s}}));function mimicFunction(s,l,{ignoreNonConfigurable:p=!1}={}){let{name:g}=s;for(let g of Reflect.ownKeys(l))copyProperty(s,l,g,p);return changePrototype(s,l),changeToString(s,l,g),s}var copyProperty,canCopyProperty,changePrototype,wrappedToString,toStringDescriptor,toStringName,changeToString,init_mimic_fn=__esmMin((()=>{copyProperty=(s,l,p,g)=>{if(p===`length`||p===`prototype`||p===`arguments`||p===`caller`)return;let v=Object.getOwnPropertyDescriptor(s,p),b=Object.getOwnPropertyDescriptor(l,p);!canCopyProperty(v,b)&&g||Object.defineProperty(s,p,b)},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 p=Object.getPrototypeOf(l);p!==Object.getPrototypeOf(s)&&Object.setPrototypeOf(s,p)},wrappedToString=(s,l)=>`/* Wrapped ${s}*/\n${l}`,toStringDescriptor=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),toStringName=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),changeToString=(s,l,p)=>{let g=p===``?``:`with ${p.trim()}() `,v=wrappedToString.bind(null,g,l.toString());Object.defineProperty(v,`name`,toStringName),Object.defineProperty(s,`toString`,{...toStringDescriptor,value:v})}})),calledFunctions,onetime,init_onetime=__esmMin((()=>{init_mimic_fn(),calledFunctions=new WeakMap,onetime=(s,l={})=>{if(typeof s!=`function`)throw TypeError(`Expected a function`);let p,g=0,v=s.displayName||s.name||``,b=function(...C){if(calledFunctions.set(b,++g),g===1)p=s.apply(this,C),s=null;else if(l.throw===!0)throw Error(`Function \`${v}\` can only be called once`);return p};return mimicFunction(b,s),calledFunctions.set(b,g),b},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,getRealtimeSignal,SIGRTMIN,SIGRTMAX,init_realtime=__esmMin((()=>{getRealtimeSignals=()=>{let s=64-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})),SIGNALS,init_core=__esmMin((()=>{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,normalizeSignal,init_signals=__esmMin((()=>{init_core(),init_realtime(),getSignals=()=>{let s=getRealtimeSignals();return[...SIGNALS,...s].map(normalizeSignal)},normalizeSignal=({name:s,number:l,description:p,action:g,forced:v=!1,standard:b})=>{let{signals:{[s]:C}}=node_os.constants,w=C!==void 0;return{name:s,number:w?C:l,description:p,supported:w,action:g,forced:v,standard:b}}})),getSignalsByName,getSignalByName,signalsByName,getSignalsByNumber,getSignalByNumber,findSignalByNumber,signalsByNumber,init_main$1=__esmMin((()=>{init_realtime(),init_signals(),getSignalsByName=()=>{let s=getSignals();return Object.fromEntries(s.map(getSignalByName))},getSignalByName=({name:s,number:l,description:p,supported:g,action:v,forced:b,standard:C})=>[s,{name:s,number:l,description:p,supported:g,action:v,forced:b,standard:C}],signalsByName=getSignalsByName(),getSignalsByNumber=()=>{let s=getSignals(),l=65,p=Array.from({length:65},(l,p)=>getSignalByNumber(p,s));return Object.assign({},...p)},getSignalByNumber=(s,l)=>{let p=findSignalByNumber(s,l);if(p===void 0)return{};let{name:g,description:v,supported:b,action:C,forced:w,standard:E}=p;return{[s]:{name:g,number:s,description:v,supported:b,action:C,forced:w,standard:E}}},findSignalByNumber=(s,l)=>{let p=l.find(({name:l})=>node_os.constants.signals[l]===s);return p===void 0?l.find(l=>l.number===s):p},getSignalsByNumber()})),getErrorPrefix,makeError,init_error=__esmMin((()=>{init_main$1(),getErrorPrefix=({timedOut:s,timeout:l,errorCode:p,signal:g,signalDescription:v,exitCode:b,isCanceled:C})=>s?`timed out after ${l} milliseconds`:C?`was canceled`:p===void 0?g===void 0?b===void 0?`failed`:`failed with exit code ${b}`:`was killed with ${g} (${v})`:`failed with ${p}`,makeError=({stdout:s,stderr:l,all:p,error:g,signal:v,exitCode:b,command:C,escapedCommand:w,timedOut:E,isCanceled:k,killed:A,parsed:{options:{timeout:N,cwd:F=node_process.default.cwd()}}})=>{b=b===null?void 0:b,v=v===null?void 0:v;let I=v===void 0?void 0:signalsByName[v].description,R=`Command ${getErrorPrefix({timedOut:E,timeout:N,errorCode:g&&g.code,signal:v,signalDescription:I,exitCode:b,isCanceled:k})}: ${C}`,B=Object.prototype.toString.call(g)===`[object Error]`,q=B?`${R}\n${g.message}`:R,le=[q,l,s].filter(Boolean).join(` -`);return B?(g.originalMessage=g.message,g.message=le):g=Error(le),g.shortMessage=q,g.command=C,g.escapedCommand=w,g.exitCode=b,g.signal=v,g.signalDescription=I,g.stdout=s,g.stderr=l,g.cwd=F,p!==void 0&&(g.all=p),`bufferedData`in g&&delete g.bufferedData,g.failed=!0,g.timedOut=!!E,g.isCanceled=k,g.killed=A&&!E,g}})),aliases,hasAlias,normalizeStdio,init_stdio=__esmMin((()=>{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 p=Math.max(l.length,aliases.length);return Array.from({length:p},(s,p)=>l[p])}})),DEFAULT_FORCE_KILL_TIMEOUT,spawnedKill,setKillTimeout,shouldForceKill,isSigterm,getForceKillAfterTimeout,spawnedCancel,timeoutKill,setupTimeout,validateTimeout,setExitHandler,init_kill=__esmMin((()=>{init_mjs(),DEFAULT_FORCE_KILL_TIMEOUT=1e3*5,spawnedKill=(s,l=`SIGTERM`,p={})=>{let g=s(l);return setKillTimeout(s,l,p,g),g},setKillTimeout=(s,l,p,g)=>{if(!shouldForceKill(l,p,g))return;let v=getForceKillAfterTimeout(p),b=setTimeout(()=>{s(`SIGKILL`)},v);b.unref&&b.unref()},shouldForceKill=(s,{forceKillAfterTimeout:l},p)=>isSigterm(s)&&l!==!1&&p,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,p)=>{s.kill(l),p(Object.assign(Error(`Timed out`),{timedOut:!0,signal:l}))},setupTimeout=(s,{timeout:l,killSignal:p=`SIGTERM`},g)=>{if(l===0||l===void 0)return g;let v,b=new Promise((g,b)=>{v=setTimeout(()=>{timeoutKill(s,p,b)},l)}),C=g.finally(()=>{clearTimeout(v)});return Promise.race([b,C])},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:p},g)=>{if(!l||p)return g;let v=onExit$1(()=>{s.kill()});return g.finally(()=>{v()})}}));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`}var init_is_stream=__esmMin((()=>{})),isExecaChildProcess,pipeToTarget,addPipeMethods,init_pipe=__esmMin((()=>{init_is_stream(),isExecaChildProcess=s=>s instanceof node_child_process.ChildProcess&&typeof s.then==`function`,pipeToTarget=(s,l,p)=>{if(typeof p==`string`)return s[l].pipe((0,node_fs.createWriteStream)(p)),s;if(isWritableStream(p))return s[l].pipe(p),s;if(!isExecaChildProcess(p))throw TypeError(`The second argument must be a string, a stream or an Execa child process.`);if(!isWritableStream(p.stdin))throw TypeError(`The target child process's stdin must be available.`);return s[l].pipe(p.stdin),p},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,appendFinalChunk,appendChunk,addNewChunk,isAsyncIterable,getChunkType,objectToString,MaxBufferError,init_contents=__esmMin((()=>{getStreamContents=async(s,{init:l,convertChunk:p,getSize:g,truncateChunk:v,addChunk:b,getFinalChunk:C,finalize:w},{maxBuffer:E=1/0}={})=>{if(!isAsyncIterable(s))throw Error(`The first argument must be a Readable, a ReadableStream, or an async iterable.`);let k=l();k.length=0;try{for await(let l of s)appendChunk({convertedChunk:p[getChunkType(l)](l,k),state:k,getSize:g,truncateChunk:v,addChunk:b,maxBuffer:E});return appendFinalChunk({state:k,convertChunk:p,getSize:g,truncateChunk:v,addChunk:b,getFinalChunk:C,maxBuffer:E}),w(k)}catch(s){throw s.bufferedData=w(k),s}},appendFinalChunk=({state:s,getSize:l,truncateChunk:p,addChunk:g,getFinalChunk:v,maxBuffer:b})=>{let C=v(s);C!==void 0&&appendChunk({convertedChunk:C,state:s,getSize:l,truncateChunk:p,addChunk:g,maxBuffer:b})},appendChunk=({convertedChunk:s,state:l,getSize:p,truncateChunk:g,addChunk:v,maxBuffer:b})=>{let C=p(s),w=l.length+C;if(w<=b){addNewChunk(s,l,v,w);return}let E=g(s,b-l.length);throw E!==void 0&&addNewChunk(E,l,v,b),new MaxBufferError},addNewChunk=(s,l,p,g)=>{l.contents=p(s,l,g),l.length=g},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 p=objectToString.call(s);return p===`[object ArrayBuffer]`?`arrayBuffer`:p===`[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,noop,getContentsProp,throwObjectStream,getLengthProp,init_utils=__esmMin((()=>{identity=s=>s,noop=()=>void 0,getContentsProp=({contents:s})=>s,throwObjectStream=s=>{throw Error(`Streams in object mode are not supported: ${String(s)}`)},getLengthProp=s=>s.length})),init_array=__esmMin((()=>{init_contents()}));async function getStreamAsArrayBuffer(s,l){return getStreamContents(s,arrayBufferMethods,l)}var initArrayBuffer,useTextEncoder,textEncoder,useUint8Array,useUint8ArrayWithOffset,truncateArrayBufferChunk,addArrayBufferChunk,resizeArrayBufferSlow,resizeArrayBuffer,getNewContentsLength,SCALE_FACTOR,finalizeArrayBuffer,hasArrayBufferResize,arrayBufferMethods,init_array_buffer=__esmMin((()=>{init_contents(),init_utils(),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:p},g)=>{let v=hasArrayBufferResize()?resizeArrayBuffer(l,g):resizeArrayBufferSlow(l,g);return new Uint8Array(v).set(s,p),v},resizeArrayBufferSlow=(s,l)=>{if(l<=s.byteLength)return s;let p=new ArrayBuffer(getNewContentsLength(l));return new Uint8Array(p).set(new Uint8Array(s),0),p},resizeArrayBuffer=(s,l)=>{if(l<=s.maxByteLength)return s.resize(l),s;let p=new ArrayBuffer(l,{maxByteLength:getNewContentsLength(l)});return new Uint8Array(p).set(new Uint8Array(s),0),p},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,finalize:finalizeArrayBuffer}}));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}}var arrayBufferToNodeBuffer,init_buffer=__esmMin((()=>{init_array_buffer(),arrayBufferToNodeBuffer=s=>globalThis.Buffer.from(s)}));async function getStreamAsString(s,l){return getStreamContents(s,stringMethods,l)}var initString,useTextDecoder,addStringChunk,truncateStringChunk,getFinalStringChunk,stringMethods,init_string=__esmMin((()=>{init_contents(),init_utils(),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}})),init_source=__esmMin((()=>{init_array(),init_array_buffer(),init_buffer(),init_string(),init_contents()})),require_merge_stream=__commonJSMin(((s,l)=>{let{PassThrough:p}=require(`stream`);l.exports=function(){var s=[],l=new p({objectMode:!0});return l.setMaxListeners(0),l.add=g,l.isEmpty=v,l.on(`unpipe`,b),Array.prototype.slice.call(arguments).forEach(g),l;function g(p){return Array.isArray(p)?(p.forEach(g),this):(s.push(p),p.once(`end`,b.bind(null,p)),p.once(`error`,l.emit.bind(l,`error`)),p.pipe(l,{end:!1}),this)}function v(){return s.length==0}function b(p){s=s.filter(function(s){return s!==p}),!s.length&&l.readable&&l.end()}}})),import_merge_stream,validateInputOptions,getInputSync,handleInputSync,getInput$1,handleInput,makeAllStream,getBufferedData,getStreamPromise,applyEncoding,getSpawnedResult,init_stream=__esmMin((()=>{init_is_stream(),init_source(),import_merge_stream=__toESM$1(require_merge_stream(),1),validateInputOptions=s=>{if(s!==void 0)throw TypeError("The `input` and `inputFile` options cannot be both set.")},getInputSync=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions(s),(0,node_fs.readFileSync)(l)):s,handleInputSync=s=>{let l=getInputSync(s);if(isStream(l))throw TypeError("The `input` option cannot be a stream in sync mode");return l},getInput$1=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions(s),(0,node_fs.createReadStream)(l)):s,handleInput=(s,l)=>{let p=getInput$1(l);p!==void 0&&(isStream(p)?p.pipe(s.stdin):s.stdin.end(p))},makeAllStream=(s,{all:l})=>{if(!l||!s.stdout&&!s.stderr)return;let p=(0,import_merge_stream.default)();return s.stdout&&p.add(s.stdout),s.stderr&&p.add(s.stderr),p},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:p,maxBuffer:g})=>{if(!(!s||!p))return l===`utf8`||l===`utf-8`?getStreamAsString(s,{maxBuffer:g}):l===null||l===`buffer`?getStreamAsBuffer(s,{maxBuffer:g}):applyEncoding(s,g,l)},applyEncoding=async(s,l,p)=>(await getStreamAsBuffer(s,{maxBuffer:l})).toString(p),getSpawnedResult=async({stdout:s,stderr:l,all:p},{encoding:g,buffer:v,maxBuffer:b},C)=>{let w=getStreamPromise(s,{encoding:g,buffer:v,maxBuffer:b}),E=getStreamPromise(l,{encoding:g,buffer:v,maxBuffer:b}),k=getStreamPromise(p,{encoding:g,buffer:v,maxBuffer:b*2});try{return await Promise.all([C,w,E,k])}catch(g){return Promise.all([{error:g,signal:g.signal,timedOut:g.timedOut},getBufferedData(s,w),getBufferedData(l,E),getBufferedData(p,k)])}}})),nativePromisePrototype,descriptors,mergePromise,getSpawnedPromise,init_promise=__esmMin((()=>{nativePromisePrototype=(async()=>{})().constructor.prototype,descriptors=[`then`,`catch`,`finally`].map(s=>[s,Reflect.getOwnPropertyDescriptor(nativePromisePrototype,s)]),mergePromise=(s,l)=>{for(let[p,g]of descriptors){let v=typeof l==`function`?(...s)=>Reflect.apply(g.value,l(),s):g.value.bind(l);Reflect.defineProperty(s,p,{...g,value:v})}},getSpawnedPromise=s=>new Promise((l,p)=>{s.on(`exit`,(s,p)=>{l({exitCode:s,signal:p})}),s.on(`error`,s=>{p(s)}),s.stdin&&s.stdin.on(`error`,s=>{p(s)})})})),normalizeArgs,NO_ESCAPE_REGEXP,escapeArg,joinCommand,getEscapedCommand,SPACES_REGEXP,parseExpression,concatTokens,parseTemplate,parseTemplates,init_command=__esmMin((()=>{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,parseExpression=s=>{let l=typeof s;if(l===`string`)return s;if(l===`number`)return String(s);if(l===`object`&&s!==null&&!(s instanceof node_child_process.ChildProcess)&&`stdout`in s){let l=typeof s.stdout;if(l===`string`)return s.stdout;if(node_buffer.Buffer.isBuffer(s.stdout))return s.stdout.toString();throw TypeError(`Unexpected "${l}" stdout in template expression`)}throw TypeError(`Unexpected "${l}" in template expression`)},concatTokens=(s,l,p)=>p||s.length===0||l.length===0?[...s,...l]:[...s.slice(0,-1),`${s.at(-1)}${l[0]}`,...l.slice(1)],parseTemplate=({templates:s,expressions:l,tokens:p,index:g,template:v})=>{let b=v??s.raw[g],C=concatTokens(p,b.split(SPACES_REGEXP).filter(Boolean),b.startsWith(` `));if(g===l.length)return C;let w=l[g];return concatTokens(C,Array.isArray(w)?w.map(s=>parseExpression(s)):[parseExpression(w)],b.endsWith(` `))},parseTemplates=(s,l)=>{let p=[];for(let[g,v]of s.entries())p=parseTemplate({templates:s,expressions:l,tokens:p,index:g,template:v});return p}})),verboseDefault,padField,getTimestamp,logCommand,init_verbose=__esmMin((()=>{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`)}}));function execa(s,l,p){let g=handleArguments(s,l,p),v=joinCommand(s,l),b=getEscapedCommand(s,l);logCommand(b,g.options),validateTimeout(g.options);let C;try{C=node_child_process.default.spawn(g.file,g.args,g.options)}catch(s){let l=new node_child_process.default.ChildProcess;return mergePromise(l,Promise.reject(makeError({error:s,stdout:``,stderr:``,all:``,command:v,escapedCommand:b,parsed:g,timedOut:!1,isCanceled:!1,killed:!1}))),l}let w=getSpawnedPromise(C),E=setupTimeout(C,g.options,w),k=setExitHandler(C,g.options,E),A={isCanceled:!1};C.kill=spawnedKill.bind(null,C.kill.bind(C)),C.cancel=spawnedCancel.bind(null,C,A);let N=onetime(async()=>{let[{error:s,exitCode:l,signal:p,timedOut:w},E,N,F]=await getSpawnedResult(C,g.options,k),I=handleOutput(g.options,E),R=handleOutput(g.options,N),B=handleOutput(g.options,F);if(s||l!==0||p!==null){let E=makeError({error:s,exitCode:l,signal:p,stdout:I,stderr:R,all:B,command:v,escapedCommand:b,parsed:g,timedOut:w,isCanceled:A.isCanceled||(g.options.signal?g.options.signal.aborted:!1),killed:C.killed});if(!g.options.reject)return E;throw E}return{command:v,escapedCommand:b,exitCode:0,stdout:I,stderr:R,all:B,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return handleInput(C,g.options),C.all=makeAllStream(C,g.options),addPipeMethods(C),mergePromise(C,N),C}function execaSync(s,l,p){let g=handleArguments(s,l,p),v=joinCommand(s,l),b=getEscapedCommand(s,l);logCommand(b,g.options);let C=handleInputSync(g.options),w;try{w=node_child_process.default.spawnSync(g.file,g.args,{...g.options,input:C})}catch(s){throw makeError({error:s,stdout:``,stderr:``,all:``,command:v,escapedCommand:b,parsed:g,timedOut:!1,isCanceled:!1,killed:!1})}let E=handleOutput(g.options,w.stdout,w.error),k=handleOutput(g.options,w.stderr,w.error);if(w.error||w.status!==0||w.signal!==null){let s=makeError({stdout:E,stderr:k,error:w.error,signal:w.signal,exitCode:w.status,command:v,escapedCommand:b,parsed:g,timedOut:w.error&&w.error.code===`ETIMEDOUT`,isCanceled:!1,killed:w.signal!==null});if(!g.options.reject)return s;throw s}return{command:v,escapedCommand:b,exitCode:0,stdout:E,stderr:k,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function create$(s){function l(l,...p){if(!Array.isArray(l))return create$({...s,...l});let[g,...v]=parseTemplates(l,p);return execa(g,v,normalizeScriptOptions(s))}return l.sync=(l,...p)=>{if(!Array.isArray(l))throw TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[g,...v]=parseTemplates(l,p);return execaSync(g,v,normalizeScriptOptions(s))},l}var import_cross_spawn,DEFAULT_MAX_BUFFER,getEnv,handleArguments,handleOutput,normalizeScriptStdin,normalizeScriptOptions,$,init_execa=__esmMin((()=>{import_cross_spawn=__toESM$1(require_cross_spawn$1(),1),init_strip_final_newline(),init_npm_run_path(),init_onetime(),init_error(),init_stdio(),init_kill(),init_pipe(),init_stream(),init_promise(),init_command(),init_verbose(),DEFAULT_MAX_BUFFER=1e3*1e3*100,getEnv=({env:s,extendEnv:l,preferLocal:p,localDir:g,execPath:v})=>{let b=l?{...node_process.default.env,...s}:s;return p?npmRunPathEnv({env:b,cwd:g,execPath:v}):b},handleArguments=(s,l,p={})=>{let g=import_cross_spawn.default._parse(s,l,p);return s=g.command,l=g.args,p=g.options,p={maxBuffer:DEFAULT_MAX_BUFFER,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:p.cwd||node_process.default.cwd(),execPath:node_process.default.execPath,encoding:`utf8`,reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:verboseDefault,...p},p.env=getEnv(p),p.stdio=normalizeStdio(p),node_process.default.platform===`win32`&&node_path.default.basename(s,`.exe`)===`cmd`&&l.unshift(`/q`),{file:s,args:l,options:p,parsed:g}},handleOutput=(s,l,p)=>typeof l!=`string`&&!node_buffer.Buffer.isBuffer(l)?p===void 0?void 0:``:s.stripFinalNewline?stripFinalNewline(l):l,normalizeScriptStdin=({input:s,inputFile:l,stdio:p})=>s===void 0&&l===void 0&&p===void 0?{stdin:`inherit`}:{},normalizeScriptOptions=(s={})=>({preferLocal:!0,...normalizeScriptStdin(s),...s}),create$()}));function head(s){try{return execaSync(`git`,[`rev-parse`,`HEAD`],s).stdout}catch{return}}function branch(s){try{let l=execaSync(`git`,[`rev-parse`,`--abbrev-ref`,`HEAD`],s).stdout;if(l===`HEAD`){let l=execaSync(`git`,[`show`,`-s`,`--pretty=%d`,`HEAD`],s).stdout.replace(/^\(|\)$/g,``).split(`, `).find(s=>s.startsWith(`origin/`));return l?l.match(/^origin\/(?.+)/)[1]:void 0}return l}catch{return}}function getSlugFromGitURL(s){if(s){if(s.match(GIT_SSH_URL_SLUG_PATTERN))return s.replace(GIT_SSH_URL_SLUG_PATTERN,`$1`);try{return new URL(s).pathname.replace(GIT_PATHNAME_SLUG_PATTERN,`$1`)}catch{return}}}var GIT_SSH_URL_SLUG_PATTERN,GIT_PATHNAME_SLUG_PATTERN,init_git$1=__esmMin((()=>{init_execa(),GIT_SSH_URL_SLUG_PATTERN=/^(?:.*)@(?:.*):(?:\d+\/)?(.*)\.git$/,GIT_PATHNAME_SLUG_PATTERN=/^\/(.*)\.git$/})),buildkite_default,init_buildkite=__esmMin((()=>{init_git$1(),buildkite_default={detect({env:s}){return!!s.BUILDKITE},configuration({env:s}){let l=s.BUILDKITE_PULL_REQUEST===`false`?void 0:s.BUILDKITE_PULL_REQUEST,p=!!l;return{name:`Buildkite`,service:`buildkite`,build:s.BUILDKITE_BUILD_NUMBER,buildUrl:s.BUILDKITE_BUILD_URL,commit:s.BUILDKITE_COMMIT,tag:s.BUILDKITE_TAG,branch:p?s.BUILDKITE_PULL_REQUEST_BASE_BRANCH:s.BUILDKITE_BRANCH,slug:getSlugFromGitURL(s.BUILDKITE_REPO),pr:l,isPr:p,prBranch:p?s.BUILDKITE_BRANCH:void 0,root:s.BUILDKITE_BUILD_CHECKOUT_PATH}}}})),circleci_default,init_circleci=__esmMin((()=>{init_utils$1(),circleci_default={detect({env:s}){return!!s.CIRCLECI},configuration({env:s}){let l=s.CIRCLE_PR_NUMBER||prNumber(s.CIRCLE_PULL_REQUEST||s.CI_PULL_REQUEST),p=!!l;return{name:`CircleCI`,service:`circleci`,build:s.CIRCLE_BUILD_NUM,buildUrl:s.CIRCLE_BUILD_URL,job:`${s.CIRCLE_BUILD_NUM}.${s.CIRCLE_NODE_INDEX}`,commit:s.CIRCLE_SHA1,tag:s.CIRCLE_TAG,branch:p?void 0:s.CIRCLE_BRANCH,pr:l,isPr:p,prBranch:p?s.CIRCLE_BRANCH:void 0,slug:`${s.CIRCLE_PROJECT_USERNAME}/${s.CIRCLE_PROJECT_REPONAME}`}}}})),CIRRUS_CI_DASHBOARD,cirrus_default,init_cirrus=__esmMin((()=>{CIRRUS_CI_DASHBOARD=`https://cirrus-ci.com`,cirrus_default={detect({env:s}){return!!s.CIRRUS_CI},configuration({env:s}){let l=s.CIRRUS_PR,p=!!l;return{name:`Cirrus CI`,service:`cirrus`,commit:s.CIRRUS_CHANGE_IN_REPO,tag:s.CIRRUS_TAG,build:s.CIRRUS_BUILD_ID,buildUrl:`${CIRRUS_CI_DASHBOARD}/build/${s.CIRRUS_BUILD_ID}`,job:s.CIRRUS_TASK_ID,jobUrl:`${CIRRUS_CI_DASHBOARD}/task/${s.CIRRUS_TASK_ID}`,branch:p?s.CIRRUS_BASE_BRANCH:s.CIRRUS_BRANCH,pr:l,isPr:p,prBranch:p?s.CIRRUS_BRANCH:void 0,slug:s.CIRRUS_REPO_FULL_NAME,root:s.CIRRUS_WORKING_DIR}}}})),cloudflare_pages_default,init_cloudflare_pages=__esmMin((()=>{cloudflare_pages_default={detect({env:s}){return s.CF_PAGES===`1`},configuration({env:s}){return{name:`Cloudflare Pages`,service:`cloudflarePages`,commit:s.CF_PAGES_COMMIT_SHA,branch:s.CF_PAGES_BRANCH,root:s.PWD}}}})),codebuild_default,init_codebuild=__esmMin((()=>{init_git$1(),codebuild_default={detect({env:s}){return!!s.CODEBUILD_BUILD_ID},configuration({env:s,cwd:l}){return{name:`AWS CodeBuild`,service:`codebuild`,commit:head({env:s,cwd:l}),build:s.CODEBUILD_BUILD_ID,branch:branch({env:s,cwd:l}),buildUrl:`https://console.aws.amazon.com/codebuild/home?region=${s.AWS_REGION}#/builds/${s.CODEBUILD_BUILD_ID}/view/new`,root:s.PWD}}}})),codefresh_default,init_codefresh=__esmMin((()=>{codefresh_default={detect({env:s}){return!!s.CF_BUILD_ID},configuration({env:s}){let l=s.CF_PULL_REQUEST_NUMBER,p=!!l;return{name:`Codefresh`,service:`codefresh`,commit:s.CF_REVISION,build:s.CF_BUILD_ID,buildUrl:s.CF_BUILD_URL,branch:p?s.CF_PULL_REQUEST_TARGET:s.CF_BRANCH,pr:l,isPr:p,prBranch:p?s.CF_BRANCH:void 0,slug:`${s.CF_REPO_OWNER}/${s.CF_REPO_NAME}`,root:s.CF_VOLUME_PATH}}}})),codeship_default,init_codeship=__esmMin((()=>{codeship_default={detect({env:s}){return s.CI_NAME&&s.CI_NAME===`codeship`},configuration({env:s}){return{name:`Codeship`,service:`codeship`,build:s.CI_BUILD_NUMBER,buildUrl:s.CI_BUILD_URL,commit:s.CI_COMMIT_ID,branch:s.CI_BRANCH,slug:s.CI_REPO_NAME}}}})),drone_default,init_drone=__esmMin((()=>{drone_default={detect({env:s}){return!!s.DRONE},configuration({env:s}){let l=s.DRONE_BUILD_EVENT===`pull_request`;return{name:`Drone`,service:`drone`,commit:s.DRONE_COMMIT_SHA,tag:s.DRONE_TAG,build:s.DRONE_BUILD_NUMBER,buildUrl:s.DRONE_BUILD_LINK,branch:l?s.DRONE_TARGET_BRANCH:s.DRONE_BRANCH,job:s.DRONE_JOB_NUMBER,jobUrl:s.DRONE_BUILD_LINK,pr:s.DRONE_PULL_REQUEST,isPr:l,prBranch:l?s.DRONE_SOURCE_BRANCH:void 0,slug:`${s.DRONE_REPO_OWNER}/${s.DRONE_REPO_NAME}`,root:s.DRONE_WORKSPACE}}}})),git_default,init_git=__esmMin((()=>{init_git$1(),git_default={configuration(s){return{commit:head(s),branch:branch(s)}}}})),getPrEvent,getPrNumber,github_default,init_github=__esmMin((()=>{init_utils$1(),getPrEvent=({env:s})=>{try{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;if(l&&l.pull_request)return{branch:l.pull_request.base?parseBranch(l.pull_request.base.ref):void 0,pr:l.pull_request.number}}catch{}return{pr:void 0,branch:void 0}},getPrNumber=s=>{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;return l&&l.pull_request?l.pull_request.number:void 0},github_default={detect({env:s}){return!!s.GITHUB_ACTIONS},configuration({env:s,cwd:l}){let p=s.GITHUB_EVENT_NAME===`pull_request`||s.GITHUB_EVENT_NAME===`pull_request_target`,g=parseBranch(s.GITHUB_EVENT_NAME===`pull_request_target`?`refs/pull/${getPrNumber(s)}/merge`:s.GITHUB_REF);return{name:`GitHub Actions`,service:`github`,commit:s.GITHUB_SHA,build:s.GITHUB_RUN_ID,buildUrl:`${s.GITHUB_SERVER_URL}/${s.GITHUB_REPOSITORY}/actions/runs/${s.GITHUB_RUN_ID}`,isPr:p,branch:g,prBranch:p?g:void 0,slug:s.GITHUB_REPOSITORY,root:s.GITHUB_WORKSPACE,...p?getPrEvent({env:s,cwd:l}):void 0}}}})),gitlab_default,init_gitlab=__esmMin((()=>{gitlab_default={detect({env:s}){return!!s.GITLAB_CI},configuration({env:s}){let l=s.CI_MERGE_REQUEST_ID,p=!!l;return{name:`GitLab CI/CD`,service:`gitlab`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_ID,buildUrl:`${s.CI_PROJECT_URL}/pipelines/${s.CI_PIPELINE_ID}`,job:s.CI_JOB_ID,jobUrl:`${s.CI_PROJECT_URL}/-/jobs/${s.CI_JOB_ID}`,branch:p?s.CI_MERGE_REQUEST_TARGET_BRANCH_NAME:s.CI_COMMIT_REF_NAME,pr:l,isPr:p,prBranch:s.CI_MERGE_REQUEST_SOURCE_BRANCH_NAME,slug:s.CI_PROJECT_PATH,root:s.CI_PROJECT_DIR}}}})),jenkins_default,init_jenkins=__esmMin((()=>{init_git$1(),jenkins_default={detect({env:s}){return!!s.JENKINS_URL},configuration({env:s,cwd:l}){let p=s.ghprbPullId||s.gitlabMergeRequestId||s.CHANGE_ID,g=!!p,v=s.GIT_LOCAL_BRANCH||s.GIT_BRANCH||s.gitlabBranch||s.BRANCH_NAME;return{name:`Jenkins`,service:`jenkins`,commit:s.ghprbActualCommit||s.GIT_COMMIT||head({env:s,cwd:l}),branch:g?s.ghprbTargetBranch||s.gitlabTargetBranch:v,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,root:s.WORKSPACE,pr:p,isPr:g,prBranch:g?s.ghprbSourceBranch||s.gitlabSourceBranch||v:void 0}}}})),netlify_default,init_netlify=__esmMin((()=>{netlify_default={detect({env:s}){return s.NETLIFY===`true`},configuration({env:s}){let l=s.PULL_REQUEST===`true`;return{name:`Netlify`,service:`netlify`,commit:s.COMMIT_REF,build:s.DEPLOY_ID,buildUrl:`https://app.netlify.com/sites/${s.SITE_NAME}/deploys/${s.DEPLOY_ID}`,branch:l?void 0:s.HEAD,pr:s.REVIEW_ID,isPr:l,prBranch:l?s.HEAD:void 0,slug:s.REPOSITORY_URL.match(/[^/:]+\/[^/]+?$/)[0],root:s.PWD}}}})),puppet_default,init_puppet=__esmMin((()=>{puppet_default={detect({env:s}){return!!s.DISTELLI_APPNAME},configuration({env:s}){return{name:`Puppet`,service:`puppet`,build:s.DISTELLI_BUILDNUM,buildUrl:s.DISTELLI_RELEASE,commit:s.DISTELLI_RELREVISION,branch:s.DISTELLI_RELBRANCH,root:s.DISTELLI_INSTALLHOME}}}})),sail_default,init_sail=__esmMin((()=>{sail_default={detect({env:s}){return!!s.SAILCI},configuration({env:s}){let l=s.SAIL_PULL_REQUEST_NUMBER,p=!!l;return{name:`Sail CI`,service:`sail`,commit:s.SAIL_COMMIT_SHA,branch:p?void 0:s.SAIL_COMMIT_BRANCH,pr:l,isPr:p,slug:`${s.SAIL_REPO_OWNER}/${s.SAIL_REPO_NAME}`,root:s.SAIL_CLONE_DIR}}}})),screwdriver_default,init_screwdriver=__esmMin((()=>{screwdriver_default={detect({env:s}){return!!s.SCREWDRIVER},configuration({env:s}){let l=s.SD_PULL_REQUEST,p=!!l;return{name:`Screwdriver.cd`,service:`screwdriver`,branch:p?s.PR_BASE_BRANCH_NAME:s.GIT_BRANCH,prBranch:p?s.PR_BRANCH_NAME:void 0,commit:s.SD_BUILD_SHA,build:s.SD_BUILD_ID,buildUrl:s.SD_UI_BUILD_URL,job:s.SD_JOB_ID,pr:l,isPr:p,slug:s.SD_PIPELINE_NAME,root:s.SD_ROOT_DIR}}}})),scrutinizer_default,init_scrutinizer=__esmMin((()=>{scrutinizer_default={detect({env:s}){return!!s.SCRUTINIZER},configuration({env:s}){let l=s.SCRUTINIZER_PR_NUMBER,p=!!l;return{name:`Scrutinizer`,service:`scrutinizer`,commit:s.SCRUTINIZER_SHA1,build:s.SCRUTINIZER_INSPECTION_UUID,branch:s.SCRUTINIZER_BRANCH,pr:l,isPr:p,prBranch:s.SCRUTINIZER_PR_SOURCE_BRANCH}}}})),semaphore_default,init_semaphore=__esmMin((()=>{init_git$1(),semaphore_default={detect({env:s}){return!!s.SEMAPHORE},configuration({env:s,cwd:l}){let p=s.SEMAPHORE_GIT_PR_NUMBER||s.PULL_REQUEST_NUMBER,g=!!p;return{name:`Semaphore`,service:`semaphore`,commit:s.SEMAPHORE_GIT_SHA||head({env:s,cwd:l}),tag:s.SEMAPHORE_GIT_TAG_NAME,build:s.SEMAPHORE_JOB_ID||s.SEMAPHORE_BUILD_NUMBER,branch:s.SEMAPHORE_GIT_BRANCH||(g?void 0:s.BRANCH_NAME),pr:p,isPr:g,prBranch:s.SEMAPHORE_GIT_PR_BRANCH||(g?s.BRANCH_NAME:void 0),slug:s.SEMAPHORE_GIT_REPO_SLUG||s.SEMAPHORE_REPO_SLUG,root:s.SEMAPHORE_GIT_DIR||s.SEMAPHORE_PROJECT_DIR}}}})),shippable_default,init_shippable=__esmMin((()=>{shippable_default={detect({env:s}){return!!s.SHIPPABLE},configuration({env:s}){let l=s.IS_PULL_REQUEST===`true`?s.PULL_REQUEST:void 0,p=!!l;return{name:`Shippable`,service:`shippable`,commit:s.COMMIT,tag:s.GIT_TAG_NAME,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,branch:p?s.BASE_BRANCH:s.BRANCH,job:s.JOB_NUMBER,pr:l,isPr:p,prBranch:p?s.HEAD_BRANCH:void 0,slug:s.SHIPPABLE_REPO_SLUG,root:s.SHIPPABLE_BUILD_DIR}}}})),require_dist_node=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.of=s.PropertiesFile=void 0;var l=p(require(`fs`));function p(s){return s&&s.__esModule?s:{default:s}}var g=class{constructor(...s){this.objs={},s.length&&this.of.apply(this,s)}makeKeys(s){if(s&&s.indexOf(`#`)!==0){let l=[`=`,`:`].map(l=>s.indexOf(l)).filter(s=>s>-1),p=Math.min(...l),g=s.substring(0,p).trim(),v=s.substring(p+1).trim();if(this.objs.hasOwnProperty(g))if(Array.isArray(this.objs[g]))this.objs[g].push(v);else{let s=this.objs[g];this.objs[g]=[s,v]}else{let s=v.replace(/"/g,`\\"`).replace(/\\:/g,`:`).replace(/\\=/g,`=`);this.objs[g]=unescape(JSON.parse(`"`+s+`"`))}}}addFile(s){let p=l.default.readFileSync(s,`utf-8`).split(/\r?\n/),g=this;for(let s=0;s{import_dist_node=__toESM$1(require_dist_node(),1),init_git$1(),PROPERTIES_MAPPING={root:`teamcity.build.workingDir`,branch:`teamcity.build.branch`},safeReadProperties=s=>{try{return import_dist_node.default.of(s)}catch{return}},getProperties=({env:s,cwd:l})=>{let p=s.TEAMCITY_BUILD_PROPERTIES_FILE?safeReadProperties(s.TEAMCITY_BUILD_PROPERTIES_FILE):void 0,g=p?p.get(`teamcity.configuration.properties.file`):void 0,v=g&&safeReadProperties(g);return Object.fromEntries(Object.keys(PROPERTIES_MAPPING).map(g=>[g,(p?p.get(PROPERTIES_MAPPING[g]):void 0)||(v?v.get(PROPERTIES_MAPPING[g]):void 0)||(g===`branch`?branch({env:s,cwd:l}):void 0)]))},teamcity_default={detect({env:s}){return!!s.TEAMCITY_VERSION},configuration({env:s,cwd:l}){return{name:`TeamCity`,service:`teamcity`,commit:s.BUILD_VCS_NUMBER,build:s.BUILD_NUMBER,slug:s.TEAMCITY_BUILDCONF_NAME,...getProperties({env:s,cwd:l})}}}})),travis_default,init_travis=__esmMin((()=>{travis_default={detect({env:s}){return!!s.TRAVIS},configuration({env:s}){let l=s.TRAVIS_PULL_REQUEST===`false`?void 0:s.TRAVIS_PULL_REQUEST,p=!!l;return{name:`Travis CI`,service:`travis`,commit:s.TRAVIS_COMMIT,tag:s.TRAVIS_TAG,build:s.TRAVIS_BUILD_NUMBER,buildUrl:s.TRAVIS_BUILD_WEB_URL,branch:s.TRAVIS_BRANCH,job:s.TRAVIS_JOB_NUMBER,jobUrl:s.TRAVIS_JOB_WEB_URL,pr:l,isPr:p,prBranch:s.TRAVIS_PULL_REQUEST_BRANCH,slug:s.TRAVIS_REPO_SLUG,root:s.TRAVIS_BUILD_DIR}}}})),vela_default,init_vela=__esmMin((()=>{vela_default={detect({env:s}){return!!s.VELA},configuration({env:s}){let l=s.VELA_BUILD_EVENT===`pull_request`;return{name:`Vela`,service:`vela`,branch:l?s.VELA_PULL_REQUEST_TARGET:s.VELA_BUILD_BRANCH,commit:s.VELA_BUILD_COMMIT,tag:s.VELA_BUILD_TAG,build:s.VELA_BUILD_NUMBER,buildUrl:s.VELA_BUILD_LINK,job:void 0,jobUrl:void 0,isPr:l,pr:s.VELA_BUILD_PULL_REQUEST,prBranch:s.VELA_PULL_REQUEST_SOURCE,slug:s.VELA_REPO_FULL_NAME,root:s.VELA_BUILD_WORKSPACE}}}})),vercel_default,init_vercel=__esmMin((()=>{vercel_default={detect({env:s}){return!!s.VERCEL||!!s.NOW_GITHUB_DEPLOYMENT},configuration({env:s}){let l=`Vercel`,p=`vercel`;return s.VERCEL?{name:l,service:p,commit:s.VERCEL_GIT_COMMIT_SHA,branch:s.VERCEL_GIT_COMMIT_REF,slug:`${s.VERCEL_GIT_REPO_OWNER}/${s.VERCEL_GIT_REPO_SLUG}`}:{name:l,service:p,commit:s.NOW_GITHUB_COMMIT_SHA,branch:s.NOW_GITHUB_COMMIT_REF,slug:`${s.NOW_GITHUB_ORG}/${s.NOW_GITHUB_REPO}`}}}})),wercker_default,init_wercker=__esmMin((()=>{wercker_default={detect({env:s}){return!!s.WERCKER_MAIN_PIPELINE_STARTED},configuration({env:s}){return{name:`Wercker`,service:`wercker`,commit:s.WERCKER_GIT_COMMIT,build:s.WERCKER_MAIN_PIPELINE_STARTED,buildUrl:s.WERCKER_RUN_URL,branch:s.WERCKER_GIT_BRANCH,slug:`${s.WERCKER_GIT_OWNER}/${s.WERCKER_GIT_REPOSITORY}`,root:s.WERCKER_ROOT}}}})),woodpecker_default,init_woodpecker=__esmMin((()=>{woodpecker_default={detect({env:s}){return s.CI&&s.CI===`woodpecker`},configuration({env:s}){let l=s.CI_PIPELINE_EVENT===`pull_request`;return{name:`Woodpecker CI`,service:`woodpecker`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_NUMBER,buildUrl:s.CI_PIPELINE_URL,branch:l?s.CI_COMMIT_TARGET_BRANCH:s.CI_COMMIT_BRANCH,job:s.CI_STEP_NUMBER,jobUrl:s.CI_STEP_URL,pr:s.CI_COMMIT_PULL_REQUEST,isPr:l,prBranch:l?s.CI_COMMIT_SOURCE_BRANCH:void 0,slug:`${s.CI_REPO_OWNER}/${s.CI_REPO_NAME}`,root:s.CI_WORKSPACE}}}})),jetbrains_space_default,init_jetbrains_space=__esmMin((()=>{init_utils$1(),jetbrains_space_default={detect({env:s}){return!!s.JB_SPACE_EXECUTION_NUMBER},configuration({env:s}){let l=s.JB_SPACE_PROJECT_KEY,p=s.JB_SPACE_GIT_REPOSITORY_NAME;return{name:`JetBrains Space`,service:`jetbrainsSpace`,commit:s.JB_SPACE_GIT_REVISION,build:s.JB_SPACE_EXECUTION_NUMBER,branch:parseBranch(s.JB_SPACE_GIT_BRANCH),slug:l&&p?`${l.toLowerCase()}/${p}`:void 0}}}})),services,env_ci_default,init_env_ci=__esmMin((()=>{init_appveyor(),init_azure_pipelines(),init_bamboo(),init_bitbucket(),init_bitrise(),init_buddy(),init_buildkite(),init_circleci(),init_cirrus(),init_cloudflare_pages(),init_codebuild(),init_codefresh(),init_codeship(),init_drone(),init_git(),init_github(),init_gitlab(),init_jenkins(),init_netlify(),init_puppet(),init_sail(),init_screwdriver(),init_scrutinizer(),init_semaphore(),init_shippable(),init_teamcity(),init_travis(),init_vela(),init_vercel(),init_wercker(),init_woodpecker(),init_jetbrains_space(),services={appveyor:appveyor_default,azurePipelines:azure_pipelines_default,bamboo:bamboo_default,bitbucket:bitbucket_default,bitrise:bitrise_default,buddy:buddy_default,buildkite:buildkite_default,circleci:circleci_default,cirrus:cirrus_default,cloudflarePages:cloudflare_pages_default,codebuild:codebuild_default,codefresh:codefresh_default,codeship:codeship_default,drone:drone_default,github:github_default,gitlab:gitlab_default,jenkins:jenkins_default,netlify:netlify_default,puppet:puppet_default,sail:sail_default,screwdriver:screwdriver_default,scrutinizer:scrutinizer_default,semaphore:semaphore_default,shippable:shippable_default,teamcity:teamcity_default,travis:travis_default,vela:vela_default,vercel:vercel_default,wercker:wercker_default,woodpecker:woodpecker_default,jetbrainsSpace:jetbrains_space_default},env_ci_default=({env:s=process.env,cwd:l=process.cwd()}={})=>{for(let p of Object.keys(services))if(services[p].detect({env:s,cwd:l}))return{isCi:!0,...services[p].configuration({env:s,cwd:l})};return{isCi:!!s.CI,...git_default.configuration({env:s,cwd:l})}}})),import_source$47,import_dist$46,forksUnsupported_default,init_forksUnsupported=__esmMin((()=>{import_source$47=__toESM$1(require_source$5()),import_dist$46=require_dist$14(),init_icons(),init_link(),forksUnsupported_default=()=>(0,import_dist$46.dedent)(import_source$47.default` +`);return B?(g.originalMessage=g.message,g.message=le):g=Error(le),g.shortMessage=q,g.command=C,g.escapedCommand=w,g.exitCode=b,g.signal=v,g.signalDescription=I,g.stdout=s,g.stderr=l,g.cwd=F,p!==void 0&&(g.all=p),`bufferedData`in g&&delete g.bufferedData,g.failed=!0,g.timedOut=!!E,g.isCanceled=k,g.killed=A&&!E,g}})),aliases,hasAlias,normalizeStdio,init_stdio=__esmMin((()=>{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 p=Math.max(l.length,aliases.length);return Array.from({length:p},(s,p)=>l[p])}})),DEFAULT_FORCE_KILL_TIMEOUT,spawnedKill,setKillTimeout,shouldForceKill,isSigterm,getForceKillAfterTimeout,spawnedCancel,timeoutKill,setupTimeout,validateTimeout,setExitHandler,init_kill=__esmMin((()=>{init_mjs(),DEFAULT_FORCE_KILL_TIMEOUT=1e3*5,spawnedKill=(s,l=`SIGTERM`,p={})=>{let g=s(l);return setKillTimeout(s,l,p,g),g},setKillTimeout=(s,l,p,g)=>{if(!shouldForceKill(l,p,g))return;let v=getForceKillAfterTimeout(p),b=setTimeout(()=>{s(`SIGKILL`)},v);b.unref&&b.unref()},shouldForceKill=(s,{forceKillAfterTimeout:l},p)=>isSigterm(s)&&l!==!1&&p,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,p)=>{s.kill(l),p(Object.assign(Error(`Timed out`),{timedOut:!0,signal:l}))},setupTimeout=(s,{timeout:l,killSignal:p=`SIGTERM`},g)=>{if(l===0||l===void 0)return g;let v,b=new Promise((g,b)=>{v=setTimeout(()=>{timeoutKill(s,p,b)},l)}),C=g.finally(()=>{clearTimeout(v)});return Promise.race([b,C])},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:p},g)=>{if(!l||p)return g;let v=onExit$1(()=>{s.kill()});return g.finally(()=>{v()})}}));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`}var init_is_stream=__esmMin((()=>{})),isExecaChildProcess,pipeToTarget,addPipeMethods,init_pipe=__esmMin((()=>{init_is_stream(),isExecaChildProcess=s=>s instanceof node_child_process.ChildProcess&&typeof s.then==`function`,pipeToTarget=(s,l,p)=>{if(typeof p==`string`)return s[l].pipe((0,node_fs.createWriteStream)(p)),s;if(isWritableStream(p))return s[l].pipe(p),s;if(!isExecaChildProcess(p))throw TypeError(`The second argument must be a string, a stream or an Execa child process.`);if(!isWritableStream(p.stdin))throw TypeError(`The target child process's stdin must be available.`);return s[l].pipe(p.stdin),p},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,appendFinalChunk,appendChunk,addNewChunk,isAsyncIterable,getChunkType,objectToString,MaxBufferError,init_contents=__esmMin((()=>{getStreamContents=async(s,{init:l,convertChunk:p,getSize:g,truncateChunk:v,addChunk:b,getFinalChunk:C,finalize:w},{maxBuffer:E=1/0}={})=>{if(!isAsyncIterable(s))throw Error(`The first argument must be a Readable, a ReadableStream, or an async iterable.`);let k=l();k.length=0;try{for await(let l of s)appendChunk({convertedChunk:p[getChunkType(l)](l,k),state:k,getSize:g,truncateChunk:v,addChunk:b,maxBuffer:E});return appendFinalChunk({state:k,convertChunk:p,getSize:g,truncateChunk:v,addChunk:b,getFinalChunk:C,maxBuffer:E}),w(k)}catch(s){throw s.bufferedData=w(k),s}},appendFinalChunk=({state:s,getSize:l,truncateChunk:p,addChunk:g,getFinalChunk:v,maxBuffer:b})=>{let C=v(s);C!==void 0&&appendChunk({convertedChunk:C,state:s,getSize:l,truncateChunk:p,addChunk:g,maxBuffer:b})},appendChunk=({convertedChunk:s,state:l,getSize:p,truncateChunk:g,addChunk:v,maxBuffer:b})=>{let C=p(s),w=l.length+C;if(w<=b){addNewChunk(s,l,v,w);return}let E=g(s,b-l.length);throw E!==void 0&&addNewChunk(E,l,v,b),new MaxBufferError},addNewChunk=(s,l,p,g)=>{l.contents=p(s,l,g),l.length=g},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 p=objectToString.call(s);return p===`[object ArrayBuffer]`?`arrayBuffer`:p===`[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,noop,getContentsProp,throwObjectStream,getLengthProp,init_utils=__esmMin((()=>{identity=s=>s,noop=()=>void 0,getContentsProp=({contents:s})=>s,throwObjectStream=s=>{throw Error(`Streams in object mode are not supported: ${String(s)}`)},getLengthProp=s=>s.length})),init_array=__esmMin((()=>{init_contents()}));async function getStreamAsArrayBuffer(s,l){return getStreamContents(s,arrayBufferMethods,l)}var initArrayBuffer,useTextEncoder,textEncoder,useUint8Array,useUint8ArrayWithOffset,truncateArrayBufferChunk,addArrayBufferChunk,resizeArrayBufferSlow,resizeArrayBuffer,getNewContentsLength,SCALE_FACTOR,finalizeArrayBuffer,hasArrayBufferResize,arrayBufferMethods,init_array_buffer=__esmMin((()=>{init_contents(),init_utils(),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:p},g)=>{let v=hasArrayBufferResize()?resizeArrayBuffer(l,g):resizeArrayBufferSlow(l,g);return new Uint8Array(v).set(s,p),v},resizeArrayBufferSlow=(s,l)=>{if(l<=s.byteLength)return s;let p=new ArrayBuffer(getNewContentsLength(l));return new Uint8Array(p).set(new Uint8Array(s),0),p},resizeArrayBuffer=(s,l)=>{if(l<=s.maxByteLength)return s.resize(l),s;let p=new ArrayBuffer(l,{maxByteLength:getNewContentsLength(l)});return new Uint8Array(p).set(new Uint8Array(s),0),p},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,finalize:finalizeArrayBuffer}}));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}}var arrayBufferToNodeBuffer,init_buffer=__esmMin((()=>{init_array_buffer(),arrayBufferToNodeBuffer=s=>globalThis.Buffer.from(s)}));async function getStreamAsString(s,l){return getStreamContents(s,stringMethods,l)}var initString,useTextDecoder,addStringChunk,truncateStringChunk,getFinalStringChunk,stringMethods,init_string=__esmMin((()=>{init_contents(),init_utils(),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}})),init_source=__esmMin((()=>{init_array(),init_array_buffer(),init_buffer(),init_string(),init_contents()})),require_merge_stream=__commonJSMin(((s,l)=>{let{PassThrough:p}=require(`stream`);l.exports=function(){var s=[],l=new p({objectMode:!0});return l.setMaxListeners(0),l.add=g,l.isEmpty=v,l.on(`unpipe`,b),Array.prototype.slice.call(arguments).forEach(g),l;function g(p){return Array.isArray(p)?(p.forEach(g),this):(s.push(p),p.once(`end`,b.bind(null,p)),p.once(`error`,l.emit.bind(l,`error`)),p.pipe(l,{end:!1}),this)}function v(){return s.length==0}function b(p){s=s.filter(function(s){return s!==p}),!s.length&&l.readable&&l.end()}}})),import_merge_stream,validateInputOptions,getInputSync,handleInputSync,getInput$1,handleInput,makeAllStream,getBufferedData,getStreamPromise,applyEncoding,getSpawnedResult,init_stream=__esmMin((()=>{init_is_stream(),init_source(),import_merge_stream=__toESM$1(require_merge_stream(),1),validateInputOptions=s=>{if(s!==void 0)throw TypeError("The `input` and `inputFile` options cannot be both set.")},getInputSync=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions(s),(0,node_fs.readFileSync)(l)):s,handleInputSync=s=>{let l=getInputSync(s);if(isStream(l))throw TypeError("The `input` option cannot be a stream in sync mode");return l},getInput$1=({input:s,inputFile:l})=>typeof l==`string`?(validateInputOptions(s),(0,node_fs.createReadStream)(l)):s,handleInput=(s,l)=>{let p=getInput$1(l);p!==void 0&&(isStream(p)?p.pipe(s.stdin):s.stdin.end(p))},makeAllStream=(s,{all:l})=>{if(!l||!s.stdout&&!s.stderr)return;let p=(0,import_merge_stream.default)();return s.stdout&&p.add(s.stdout),s.stderr&&p.add(s.stderr),p},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:p,maxBuffer:g})=>{if(!(!s||!p))return l===`utf8`||l===`utf-8`?getStreamAsString(s,{maxBuffer:g}):l===null||l===`buffer`?getStreamAsBuffer(s,{maxBuffer:g}):applyEncoding(s,g,l)},applyEncoding=async(s,l,p)=>(await getStreamAsBuffer(s,{maxBuffer:l})).toString(p),getSpawnedResult=async({stdout:s,stderr:l,all:p},{encoding:g,buffer:v,maxBuffer:b},C)=>{let w=getStreamPromise(s,{encoding:g,buffer:v,maxBuffer:b}),E=getStreamPromise(l,{encoding:g,buffer:v,maxBuffer:b}),k=getStreamPromise(p,{encoding:g,buffer:v,maxBuffer:b*2});try{return await Promise.all([C,w,E,k])}catch(g){return Promise.all([{error:g,signal:g.signal,timedOut:g.timedOut},getBufferedData(s,w),getBufferedData(l,E),getBufferedData(p,k)])}}})),nativePromisePrototype,descriptors,mergePromise,getSpawnedPromise,init_promise=__esmMin((()=>{nativePromisePrototype=(async()=>{})().constructor.prototype,descriptors=[`then`,`catch`,`finally`].map(s=>[s,Reflect.getOwnPropertyDescriptor(nativePromisePrototype,s)]),mergePromise=(s,l)=>{for(let[p,g]of descriptors){let v=typeof l==`function`?(...s)=>Reflect.apply(g.value,l(),s):g.value.bind(l);Reflect.defineProperty(s,p,{...g,value:v})}},getSpawnedPromise=s=>new Promise((l,p)=>{s.on(`exit`,(s,p)=>{l({exitCode:s,signal:p})}),s.on(`error`,s=>{p(s)}),s.stdin&&s.stdin.on(`error`,s=>{p(s)})})})),normalizeArgs,NO_ESCAPE_REGEXP,escapeArg,joinCommand,getEscapedCommand,SPACES_REGEXP,parseExpression,concatTokens,parseTemplate,parseTemplates,init_command=__esmMin((()=>{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,parseExpression=s=>{let l=typeof s;if(l===`string`)return s;if(l===`number`)return String(s);if(l===`object`&&s!==null&&!(s instanceof node_child_process.ChildProcess)&&`stdout`in s){let l=typeof s.stdout;if(l===`string`)return s.stdout;if(node_buffer.Buffer.isBuffer(s.stdout))return s.stdout.toString();throw TypeError(`Unexpected "${l}" stdout in template expression`)}throw TypeError(`Unexpected "${l}" in template expression`)},concatTokens=(s,l,p)=>p||s.length===0||l.length===0?[...s,...l]:[...s.slice(0,-1),`${s.at(-1)}${l[0]}`,...l.slice(1)],parseTemplate=({templates:s,expressions:l,tokens:p,index:g,template:v})=>{let b=v??s.raw[g],C=concatTokens(p,b.split(SPACES_REGEXP).filter(Boolean),b.startsWith(` `));if(g===l.length)return C;let w=l[g];return concatTokens(C,Array.isArray(w)?w.map(s=>parseExpression(s)):[parseExpression(w)],b.endsWith(` `))},parseTemplates=(s,l)=>{let p=[];for(let[g,v]of s.entries())p=parseTemplate({templates:s,expressions:l,tokens:p,index:g,template:v});return p}})),verboseDefault,padField,getTimestamp,logCommand,init_verbose=__esmMin((()=>{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`)}}));function execa(s,l,p){let g=handleArguments(s,l,p),v=joinCommand(s,l),b=getEscapedCommand(s,l);logCommand(b,g.options),validateTimeout(g.options);let C;try{C=node_child_process.default.spawn(g.file,g.args,g.options)}catch(s){let l=new node_child_process.default.ChildProcess;return mergePromise(l,Promise.reject(makeError({error:s,stdout:``,stderr:``,all:``,command:v,escapedCommand:b,parsed:g,timedOut:!1,isCanceled:!1,killed:!1}))),l}let w=getSpawnedPromise(C),E=setupTimeout(C,g.options,w),k=setExitHandler(C,g.options,E),A={isCanceled:!1};C.kill=spawnedKill.bind(null,C.kill.bind(C)),C.cancel=spawnedCancel.bind(null,C,A);let N=onetime(async()=>{let[{error:s,exitCode:l,signal:p,timedOut:w},E,N,F]=await getSpawnedResult(C,g.options,k),I=handleOutput(g.options,E),R=handleOutput(g.options,N),B=handleOutput(g.options,F);if(s||l!==0||p!==null){let E=makeError({error:s,exitCode:l,signal:p,stdout:I,stderr:R,all:B,command:v,escapedCommand:b,parsed:g,timedOut:w,isCanceled:A.isCanceled||(g.options.signal?g.options.signal.aborted:!1),killed:C.killed});if(!g.options.reject)return E;throw E}return{command:v,escapedCommand:b,exitCode:0,stdout:I,stderr:R,all:B,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return handleInput(C,g.options),C.all=makeAllStream(C,g.options),addPipeMethods(C),mergePromise(C,N),C}function execaSync(s,l,p){let g=handleArguments(s,l,p),v=joinCommand(s,l),b=getEscapedCommand(s,l);logCommand(b,g.options);let C=handleInputSync(g.options),w;try{w=node_child_process.default.spawnSync(g.file,g.args,{...g.options,input:C})}catch(s){throw makeError({error:s,stdout:``,stderr:``,all:``,command:v,escapedCommand:b,parsed:g,timedOut:!1,isCanceled:!1,killed:!1})}let E=handleOutput(g.options,w.stdout,w.error),k=handleOutput(g.options,w.stderr,w.error);if(w.error||w.status!==0||w.signal!==null){let s=makeError({stdout:E,stderr:k,error:w.error,signal:w.signal,exitCode:w.status,command:v,escapedCommand:b,parsed:g,timedOut:w.error&&w.error.code===`ETIMEDOUT`,isCanceled:!1,killed:w.signal!==null});if(!g.options.reject)return s;throw s}return{command:v,escapedCommand:b,exitCode:0,stdout:E,stderr:k,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}function create$(s){function l(l,...p){if(!Array.isArray(l))return create$({...s,...l});let[g,...v]=parseTemplates(l,p);return execa(g,v,normalizeScriptOptions(s))}return l.sync=(l,...p)=>{if(!Array.isArray(l))throw TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[g,...v]=parseTemplates(l,p);return execaSync(g,v,normalizeScriptOptions(s))},l}var import_cross_spawn,DEFAULT_MAX_BUFFER,getEnv,handleArguments,handleOutput,normalizeScriptStdin,normalizeScriptOptions,$,init_execa=__esmMin((()=>{import_cross_spawn=__toESM$1(require_cross_spawn$1(),1),init_strip_final_newline(),init_npm_run_path(),init_onetime(),init_error(),init_stdio(),init_kill(),init_pipe(),init_stream(),init_promise(),init_command(),init_verbose(),DEFAULT_MAX_BUFFER=1e3*1e3*100,getEnv=({env:s,extendEnv:l,preferLocal:p,localDir:g,execPath:v})=>{let b=l?{...node_process.default.env,...s}:s;return p?npmRunPathEnv({env:b,cwd:g,execPath:v}):b},handleArguments=(s,l,p={})=>{let g=import_cross_spawn.default._parse(s,l,p);return s=g.command,l=g.args,p=g.options,p={maxBuffer:DEFAULT_MAX_BUFFER,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:p.cwd||node_process.default.cwd(),execPath:node_process.default.execPath,encoding:`utf8`,reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:verboseDefault,...p},p.env=getEnv(p),p.stdio=normalizeStdio(p),node_process.default.platform===`win32`&&node_path.default.basename(s,`.exe`)===`cmd`&&l.unshift(`/q`),{file:s,args:l,options:p,parsed:g}},handleOutput=(s,l,p)=>typeof l!=`string`&&!node_buffer.Buffer.isBuffer(l)?p===void 0?void 0:``:s.stripFinalNewline?stripFinalNewline(l):l,normalizeScriptStdin=({input:s,inputFile:l,stdio:p})=>s===void 0&&l===void 0&&p===void 0?{stdin:`inherit`}:{},normalizeScriptOptions=(s={})=>({preferLocal:!0,...normalizeScriptStdin(s),...s}),create$()}));function head(s){try{return execaSync(`git`,[`rev-parse`,`HEAD`],s).stdout}catch{return}}function branch(s){try{let l=execaSync(`git`,[`rev-parse`,`--abbrev-ref`,`HEAD`],s).stdout;if(l===`HEAD`){let l=execaSync(`git`,[`show`,`-s`,`--pretty=%d`,`HEAD`],s).stdout.replace(/^\(|\)$/g,``).split(`, `).find(s=>s.startsWith(`origin/`));return l?l.match(/^origin\/(?.+)/)[1]:void 0}return l}catch{return}}function getSlugFromGitURL(s){if(s){if(s.match(GIT_SSH_URL_SLUG_PATTERN))return s.replace(GIT_SSH_URL_SLUG_PATTERN,`$1`);try{return new URL(s).pathname.replace(GIT_PATHNAME_SLUG_PATTERN,`$1`)}catch{return}}}var GIT_SSH_URL_SLUG_PATTERN,GIT_PATHNAME_SLUG_PATTERN,init_git$1=__esmMin((()=>{init_execa(),GIT_SSH_URL_SLUG_PATTERN=/^(?:.*)@(?:.*):(?:\d+\/)?(.*)\.git$/,GIT_PATHNAME_SLUG_PATTERN=/^\/(.*)\.git$/})),buildkite_default,init_buildkite=__esmMin((()=>{init_git$1(),buildkite_default={detect({env:s}){return!!s.BUILDKITE},configuration({env:s}){let l=s.BUILDKITE_PULL_REQUEST===`false`?void 0:s.BUILDKITE_PULL_REQUEST,p=!!l;return{name:`Buildkite`,service:`buildkite`,build:s.BUILDKITE_BUILD_NUMBER,buildUrl:s.BUILDKITE_BUILD_URL,commit:s.BUILDKITE_COMMIT,tag:s.BUILDKITE_TAG,branch:p?s.BUILDKITE_PULL_REQUEST_BASE_BRANCH:s.BUILDKITE_BRANCH,slug:getSlugFromGitURL(s.BUILDKITE_REPO),pr:l,isPr:p,prBranch:p?s.BUILDKITE_BRANCH:void 0,root:s.BUILDKITE_BUILD_CHECKOUT_PATH}}}})),circleci_default,init_circleci=__esmMin((()=>{init_utils$1(),circleci_default={detect({env:s}){return!!s.CIRCLECI},configuration({env:s}){let l=s.CIRCLE_PR_NUMBER||prNumber(s.CIRCLE_PULL_REQUEST||s.CI_PULL_REQUEST),p=!!l;return{name:`CircleCI`,service:`circleci`,build:s.CIRCLE_BUILD_NUM,buildUrl:s.CIRCLE_BUILD_URL,job:`${s.CIRCLE_BUILD_NUM}.${s.CIRCLE_NODE_INDEX}`,commit:s.CIRCLE_SHA1,tag:s.CIRCLE_TAG,branch:p?void 0:s.CIRCLE_BRANCH,pr:l,isPr:p,prBranch:p?s.CIRCLE_BRANCH:void 0,slug:`${s.CIRCLE_PROJECT_USERNAME}/${s.CIRCLE_PROJECT_REPONAME}`}}}})),CIRRUS_CI_DASHBOARD,cirrus_default,init_cirrus=__esmMin((()=>{CIRRUS_CI_DASHBOARD=`https://cirrus-ci.com`,cirrus_default={detect({env:s}){return!!s.CIRRUS_CI},configuration({env:s}){let l=s.CIRRUS_PR,p=!!l;return{name:`Cirrus CI`,service:`cirrus`,commit:s.CIRRUS_CHANGE_IN_REPO,tag:s.CIRRUS_TAG,build:s.CIRRUS_BUILD_ID,buildUrl:`${CIRRUS_CI_DASHBOARD}/build/${s.CIRRUS_BUILD_ID}`,job:s.CIRRUS_TASK_ID,jobUrl:`${CIRRUS_CI_DASHBOARD}/task/${s.CIRRUS_TASK_ID}`,branch:p?s.CIRRUS_BASE_BRANCH:s.CIRRUS_BRANCH,pr:l,isPr:p,prBranch:p?s.CIRRUS_BRANCH:void 0,slug:s.CIRRUS_REPO_FULL_NAME,root:s.CIRRUS_WORKING_DIR}}}})),cloudflare_pages_default,init_cloudflare_pages=__esmMin((()=>{cloudflare_pages_default={detect({env:s}){return s.CF_PAGES===`1`},configuration({env:s}){return{name:`Cloudflare Pages`,service:`cloudflarePages`,commit:s.CF_PAGES_COMMIT_SHA,branch:s.CF_PAGES_BRANCH,root:s.PWD}}}})),codebuild_default,init_codebuild=__esmMin((()=>{init_git$1(),codebuild_default={detect({env:s}){return!!s.CODEBUILD_BUILD_ID},configuration({env:s,cwd:l}){return{name:`AWS CodeBuild`,service:`codebuild`,commit:head({env:s,cwd:l}),build:s.CODEBUILD_BUILD_ID,branch:branch({env:s,cwd:l}),buildUrl:`https://console.aws.amazon.com/codebuild/home?region=${s.AWS_REGION}#/builds/${s.CODEBUILD_BUILD_ID}/view/new`,root:s.PWD}}}})),codefresh_default,init_codefresh=__esmMin((()=>{codefresh_default={detect({env:s}){return!!s.CF_BUILD_ID},configuration({env:s}){let l=s.CF_PULL_REQUEST_NUMBER,p=!!l;return{name:`Codefresh`,service:`codefresh`,commit:s.CF_REVISION,build:s.CF_BUILD_ID,buildUrl:s.CF_BUILD_URL,branch:p?s.CF_PULL_REQUEST_TARGET:s.CF_BRANCH,pr:l,isPr:p,prBranch:p?s.CF_BRANCH:void 0,slug:`${s.CF_REPO_OWNER}/${s.CF_REPO_NAME}`,root:s.CF_VOLUME_PATH}}}})),codeship_default,init_codeship=__esmMin((()=>{codeship_default={detect({env:s}){return s.CI_NAME&&s.CI_NAME===`codeship`},configuration({env:s}){return{name:`Codeship`,service:`codeship`,build:s.CI_BUILD_NUMBER,buildUrl:s.CI_BUILD_URL,commit:s.CI_COMMIT_ID,branch:s.CI_BRANCH,slug:s.CI_REPO_NAME}}}})),drone_default,init_drone=__esmMin((()=>{drone_default={detect({env:s}){return!!s.DRONE},configuration({env:s}){let l=s.DRONE_BUILD_EVENT===`pull_request`;return{name:`Drone`,service:`drone`,commit:s.DRONE_COMMIT_SHA,tag:s.DRONE_TAG,build:s.DRONE_BUILD_NUMBER,buildUrl:s.DRONE_BUILD_LINK,branch:l?s.DRONE_TARGET_BRANCH:s.DRONE_BRANCH,job:s.DRONE_JOB_NUMBER,jobUrl:s.DRONE_BUILD_LINK,pr:s.DRONE_PULL_REQUEST,isPr:l,prBranch:l?s.DRONE_SOURCE_BRANCH:void 0,slug:`${s.DRONE_REPO_OWNER}/${s.DRONE_REPO_NAME}`,root:s.DRONE_WORKSPACE}}}})),git_default,init_git=__esmMin((()=>{init_git$1(),git_default={configuration(s){return{commit:head(s),branch:branch(s)}}}})),getPrEvent,getPrNumber,github_default,init_github=__esmMin((()=>{init_utils$1(),getPrEvent=({env:s})=>{try{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;if(l&&l.pull_request)return{branch:l.pull_request.base?parseBranch(l.pull_request.base.ref):void 0,pr:l.pull_request.number}}catch{}return{pr:void 0,branch:void 0}},getPrNumber=s=>{let l=s.GITHUB_EVENT_PATH?JSON.parse((0,node_fs.readFileSync)(s.GITHUB_EVENT_PATH,`utf-8`)):void 0;return l&&l.pull_request?l.pull_request.number:void 0},github_default={detect({env:s}){return!!s.GITHUB_ACTIONS},configuration({env:s,cwd:l}){let p=s.GITHUB_EVENT_NAME===`pull_request`||s.GITHUB_EVENT_NAME===`pull_request_target`,g=parseBranch(s.GITHUB_EVENT_NAME===`pull_request_target`?`refs/pull/${getPrNumber(s)}/merge`:s.GITHUB_REF);return{name:`GitHub Actions`,service:`github`,commit:s.GITHUB_SHA,build:s.GITHUB_RUN_ID,buildUrl:`${s.GITHUB_SERVER_URL}/${s.GITHUB_REPOSITORY}/actions/runs/${s.GITHUB_RUN_ID}`,isPr:p,branch:g,prBranch:p?g:void 0,slug:s.GITHUB_REPOSITORY,root:s.GITHUB_WORKSPACE,...p?getPrEvent({env:s,cwd:l}):void 0}}}})),gitlab_default,init_gitlab=__esmMin((()=>{gitlab_default={detect({env:s}){return!!s.GITLAB_CI},configuration({env:s}){let l=s.CI_MERGE_REQUEST_ID,p=!!l;return{name:`GitLab CI/CD`,service:`gitlab`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_ID,buildUrl:`${s.CI_PROJECT_URL}/pipelines/${s.CI_PIPELINE_ID}`,job:s.CI_JOB_ID,jobUrl:`${s.CI_PROJECT_URL}/-/jobs/${s.CI_JOB_ID}`,branch:p?s.CI_MERGE_REQUEST_TARGET_BRANCH_NAME:s.CI_COMMIT_REF_NAME,pr:l,isPr:p,prBranch:s.CI_MERGE_REQUEST_SOURCE_BRANCH_NAME,slug:s.CI_PROJECT_PATH,root:s.CI_PROJECT_DIR}}}})),jenkins_default,init_jenkins=__esmMin((()=>{init_git$1(),jenkins_default={detect({env:s}){return!!s.JENKINS_URL},configuration({env:s,cwd:l}){let p=s.ghprbPullId||s.gitlabMergeRequestId||s.CHANGE_ID,g=!!p,v=s.GIT_LOCAL_BRANCH||s.GIT_BRANCH||s.gitlabBranch||s.BRANCH_NAME;return{name:`Jenkins`,service:`jenkins`,commit:s.ghprbActualCommit||s.GIT_COMMIT||head({env:s,cwd:l}),branch:g?s.ghprbTargetBranch||s.gitlabTargetBranch:v,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,root:s.WORKSPACE,pr:p,isPr:g,prBranch:g?s.ghprbSourceBranch||s.gitlabSourceBranch||v:void 0}}}})),netlify_default,init_netlify=__esmMin((()=>{netlify_default={detect({env:s}){return s.NETLIFY===`true`},configuration({env:s}){let l=s.PULL_REQUEST===`true`;return{name:`Netlify`,service:`netlify`,commit:s.COMMIT_REF,build:s.DEPLOY_ID,buildUrl:`https://app.netlify.com/sites/${s.SITE_NAME}/deploys/${s.DEPLOY_ID}`,branch:l?void 0:s.HEAD,pr:s.REVIEW_ID,isPr:l,prBranch:l?s.HEAD:void 0,slug:s.REPOSITORY_URL.match(/[^/:]+\/[^/]+?$/)[0],root:s.PWD}}}})),puppet_default,init_puppet=__esmMin((()=>{puppet_default={detect({env:s}){return!!s.DISTELLI_APPNAME},configuration({env:s}){return{name:`Puppet`,service:`puppet`,build:s.DISTELLI_BUILDNUM,buildUrl:s.DISTELLI_RELEASE,commit:s.DISTELLI_RELREVISION,branch:s.DISTELLI_RELBRANCH,root:s.DISTELLI_INSTALLHOME}}}})),sail_default,init_sail=__esmMin((()=>{sail_default={detect({env:s}){return!!s.SAILCI},configuration({env:s}){let l=s.SAIL_PULL_REQUEST_NUMBER,p=!!l;return{name:`Sail CI`,service:`sail`,commit:s.SAIL_COMMIT_SHA,branch:p?void 0:s.SAIL_COMMIT_BRANCH,pr:l,isPr:p,slug:`${s.SAIL_REPO_OWNER}/${s.SAIL_REPO_NAME}`,root:s.SAIL_CLONE_DIR}}}})),screwdriver_default,init_screwdriver=__esmMin((()=>{screwdriver_default={detect({env:s}){return!!s.SCREWDRIVER},configuration({env:s}){let l=s.SD_PULL_REQUEST,p=!!l;return{name:`Screwdriver.cd`,service:`screwdriver`,branch:p?s.PR_BASE_BRANCH_NAME:s.GIT_BRANCH,prBranch:p?s.PR_BRANCH_NAME:void 0,commit:s.SD_BUILD_SHA,build:s.SD_BUILD_ID,buildUrl:s.SD_UI_BUILD_URL,job:s.SD_JOB_ID,pr:l,isPr:p,slug:s.SD_PIPELINE_NAME,root:s.SD_ROOT_DIR}}}})),scrutinizer_default,init_scrutinizer=__esmMin((()=>{scrutinizer_default={detect({env:s}){return!!s.SCRUTINIZER},configuration({env:s}){let l=s.SCRUTINIZER_PR_NUMBER,p=!!l;return{name:`Scrutinizer`,service:`scrutinizer`,commit:s.SCRUTINIZER_SHA1,build:s.SCRUTINIZER_INSPECTION_UUID,branch:s.SCRUTINIZER_BRANCH,pr:l,isPr:p,prBranch:s.SCRUTINIZER_PR_SOURCE_BRANCH}}}})),semaphore_default,init_semaphore=__esmMin((()=>{init_git$1(),semaphore_default={detect({env:s}){return!!s.SEMAPHORE},configuration({env:s,cwd:l}){let p=s.SEMAPHORE_GIT_PR_NUMBER||s.PULL_REQUEST_NUMBER,g=!!p;return{name:`Semaphore`,service:`semaphore`,commit:s.SEMAPHORE_GIT_SHA||head({env:s,cwd:l}),tag:s.SEMAPHORE_GIT_TAG_NAME,build:s.SEMAPHORE_JOB_ID||s.SEMAPHORE_BUILD_NUMBER,branch:s.SEMAPHORE_GIT_BRANCH||(g?void 0:s.BRANCH_NAME),pr:p,isPr:g,prBranch:s.SEMAPHORE_GIT_PR_BRANCH||(g?s.BRANCH_NAME:void 0),slug:s.SEMAPHORE_GIT_REPO_SLUG||s.SEMAPHORE_REPO_SLUG,root:s.SEMAPHORE_GIT_DIR||s.SEMAPHORE_PROJECT_DIR}}}})),shippable_default,init_shippable=__esmMin((()=>{shippable_default={detect({env:s}){return!!s.SHIPPABLE},configuration({env:s}){let l=s.IS_PULL_REQUEST===`true`?s.PULL_REQUEST:void 0,p=!!l;return{name:`Shippable`,service:`shippable`,commit:s.COMMIT,tag:s.GIT_TAG_NAME,build:s.BUILD_NUMBER,buildUrl:s.BUILD_URL,branch:p?s.BASE_BRANCH:s.BRANCH,job:s.JOB_NUMBER,pr:l,isPr:p,prBranch:p?s.HEAD_BRANCH:void 0,slug:s.SHIPPABLE_REPO_SLUG,root:s.SHIPPABLE_BUILD_DIR}}}})),require_dist_node=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.of=s.PropertiesFile=void 0;var l=p(require(`fs`));function p(s){return s&&s.__esModule?s:{default:s}}var g=class{constructor(...s){this.objs={},s.length&&this.of.apply(this,s)}makeKeys(s){if(s&&s.indexOf(`#`)!==0){let l=[`=`,`:`].map(l=>s.indexOf(l)).filter(s=>s>-1),p=Math.min(...l),g=s.substring(0,p).trim(),v=s.substring(p+1).trim();if(this.objs.hasOwnProperty(g))if(Array.isArray(this.objs[g]))this.objs[g].push(v);else{let s=this.objs[g];this.objs[g]=[s,v]}else{let s=v.replace(/"/g,`\\"`).replace(/\\:/g,`:`).replace(/\\=/g,`=`);this.objs[g]=unescape(JSON.parse(`"`+s+`"`))}}}addFile(s){let p=l.default.readFileSync(s,`utf-8`).split(/\r?\n/),g=this;for(let s=0;s{import_dist_node=__toESM$1(require_dist_node(),1),init_git$1(),PROPERTIES_MAPPING={root:`teamcity.build.workingDir`,branch:`teamcity.build.branch`},safeReadProperties=s=>{try{return import_dist_node.default.of(s)}catch{return}},getProperties=({env:s,cwd:l})=>{let p=s.TEAMCITY_BUILD_PROPERTIES_FILE?safeReadProperties(s.TEAMCITY_BUILD_PROPERTIES_FILE):void 0,g=p?p.get(`teamcity.configuration.properties.file`):void 0,v=g&&safeReadProperties(g);return Object.fromEntries(Object.keys(PROPERTIES_MAPPING).map(g=>[g,(p?p.get(PROPERTIES_MAPPING[g]):void 0)||(v?v.get(PROPERTIES_MAPPING[g]):void 0)||(g===`branch`?branch({env:s,cwd:l}):void 0)]))},teamcity_default={detect({env:s}){return!!s.TEAMCITY_VERSION},configuration({env:s,cwd:l}){return{name:`TeamCity`,service:`teamcity`,commit:s.BUILD_VCS_NUMBER,build:s.BUILD_NUMBER,slug:s.TEAMCITY_BUILDCONF_NAME,...getProperties({env:s,cwd:l})}}}})),travis_default,init_travis=__esmMin((()=>{travis_default={detect({env:s}){return!!s.TRAVIS},configuration({env:s}){let l=s.TRAVIS_PULL_REQUEST===`false`?void 0:s.TRAVIS_PULL_REQUEST,p=!!l;return{name:`Travis CI`,service:`travis`,commit:s.TRAVIS_COMMIT,tag:s.TRAVIS_TAG,build:s.TRAVIS_BUILD_NUMBER,buildUrl:s.TRAVIS_BUILD_WEB_URL,branch:s.TRAVIS_BRANCH,job:s.TRAVIS_JOB_NUMBER,jobUrl:s.TRAVIS_JOB_WEB_URL,pr:l,isPr:p,prBranch:s.TRAVIS_PULL_REQUEST_BRANCH,slug:s.TRAVIS_REPO_SLUG,root:s.TRAVIS_BUILD_DIR}}}})),vela_default,init_vela=__esmMin((()=>{vela_default={detect({env:s}){return!!s.VELA},configuration({env:s}){let l=s.VELA_BUILD_EVENT===`pull_request`;return{name:`Vela`,service:`vela`,branch:l?s.VELA_PULL_REQUEST_TARGET:s.VELA_BUILD_BRANCH,commit:s.VELA_BUILD_COMMIT,tag:s.VELA_BUILD_TAG,build:s.VELA_BUILD_NUMBER,buildUrl:s.VELA_BUILD_LINK,job:void 0,jobUrl:void 0,isPr:l,pr:s.VELA_BUILD_PULL_REQUEST,prBranch:s.VELA_PULL_REQUEST_SOURCE,slug:s.VELA_REPO_FULL_NAME,root:s.VELA_BUILD_WORKSPACE}}}})),vercel_default,init_vercel=__esmMin((()=>{vercel_default={detect({env:s}){return!!s.VERCEL||!!s.NOW_GITHUB_DEPLOYMENT},configuration({env:s}){let l=`Vercel`,p=`vercel`;return s.VERCEL?{name:l,service:p,commit:s.VERCEL_GIT_COMMIT_SHA,branch:s.VERCEL_GIT_COMMIT_REF,slug:`${s.VERCEL_GIT_REPO_OWNER}/${s.VERCEL_GIT_REPO_SLUG}`}:{name:l,service:p,commit:s.NOW_GITHUB_COMMIT_SHA,branch:s.NOW_GITHUB_COMMIT_REF,slug:`${s.NOW_GITHUB_ORG}/${s.NOW_GITHUB_REPO}`}}}})),wercker_default,init_wercker=__esmMin((()=>{wercker_default={detect({env:s}){return!!s.WERCKER_MAIN_PIPELINE_STARTED},configuration({env:s}){return{name:`Wercker`,service:`wercker`,commit:s.WERCKER_GIT_COMMIT,build:s.WERCKER_MAIN_PIPELINE_STARTED,buildUrl:s.WERCKER_RUN_URL,branch:s.WERCKER_GIT_BRANCH,slug:`${s.WERCKER_GIT_OWNER}/${s.WERCKER_GIT_REPOSITORY}`,root:s.WERCKER_ROOT}}}})),woodpecker_default,init_woodpecker=__esmMin((()=>{woodpecker_default={detect({env:s}){return s.CI&&s.CI===`woodpecker`},configuration({env:s}){let l=s.CI_PIPELINE_EVENT===`pull_request`;return{name:`Woodpecker CI`,service:`woodpecker`,commit:s.CI_COMMIT_SHA,tag:s.CI_COMMIT_TAG,build:s.CI_PIPELINE_NUMBER,buildUrl:s.CI_PIPELINE_URL,branch:l?s.CI_COMMIT_TARGET_BRANCH:s.CI_COMMIT_BRANCH,job:s.CI_STEP_NUMBER,jobUrl:s.CI_STEP_URL,pr:s.CI_COMMIT_PULL_REQUEST,isPr:l,prBranch:l?s.CI_COMMIT_SOURCE_BRANCH:void 0,slug:`${s.CI_REPO_OWNER}/${s.CI_REPO_NAME}`,root:s.CI_WORKSPACE}}}})),jetbrains_space_default,init_jetbrains_space=__esmMin((()=>{init_utils$1(),jetbrains_space_default={detect({env:s}){return!!s.JB_SPACE_EXECUTION_NUMBER},configuration({env:s}){let l=s.JB_SPACE_PROJECT_KEY,p=s.JB_SPACE_GIT_REPOSITORY_NAME;return{name:`JetBrains Space`,service:`jetbrainsSpace`,commit:s.JB_SPACE_GIT_REVISION,build:s.JB_SPACE_EXECUTION_NUMBER,branch:parseBranch(s.JB_SPACE_GIT_BRANCH),slug:l&&p?`${l.toLowerCase()}/${p}`:void 0}}}})),services,env_ci_default,init_env_ci=__esmMin((()=>{init_appveyor(),init_azure_pipelines(),init_bamboo(),init_bitbucket(),init_bitrise(),init_buddy(),init_buildkite(),init_circleci(),init_cirrus(),init_cloudflare_pages(),init_codebuild(),init_codefresh(),init_codeship(),init_drone(),init_git(),init_github(),init_gitlab(),init_jenkins(),init_netlify(),init_puppet(),init_sail(),init_screwdriver(),init_scrutinizer(),init_semaphore(),init_shippable(),init_teamcity(),init_travis(),init_vela(),init_vercel(),init_wercker(),init_woodpecker(),init_jetbrains_space(),services={appveyor:appveyor_default,azurePipelines:azure_pipelines_default,bamboo:bamboo_default,bitbucket:bitbucket_default,bitrise:bitrise_default,buddy:buddy_default,buildkite:buildkite_default,circleci:circleci_default,cirrus:cirrus_default,cloudflarePages:cloudflare_pages_default,codebuild:codebuild_default,codefresh:codefresh_default,codeship:codeship_default,drone:drone_default,github:github_default,gitlab:gitlab_default,jenkins:jenkins_default,netlify:netlify_default,puppet:puppet_default,sail:sail_default,screwdriver:screwdriver_default,scrutinizer:scrutinizer_default,semaphore:semaphore_default,shippable:shippable_default,teamcity:teamcity_default,travis:travis_default,vela:vela_default,vercel:vercel_default,wercker:wercker_default,woodpecker:woodpecker_default,jetbrainsSpace:jetbrains_space_default},env_ci_default=({env:s=process.env,cwd:l=process.cwd()}={})=>{for(let p of Object.keys(services))if(services[p].detect({env:s,cwd:l}))return{isCi:!0,...services[p].configuration({env:s,cwd:l})};return{isCi:!!s.CI,...git_default.configuration({env:s,cwd:l})}}})),import_source$48,import_dist$47,forksUnsupported_default,init_forksUnsupported=__esmMin((()=>{import_source$48=__toESM$1(require_source$5()),import_dist$47=require_dist$14(),init_icons(),init_link(),forksUnsupported_default=()=>(0,import_dist$47.dedent)(import_source$48.default` ${error$2} {bold Cross-fork PR builds unsupported in custom GitHub workflows} GitHub actions triggered by a fork do not report their repository owner, so cannot be properly linked to a pull request in Chromatic. Consider using the official Chromatic GitHub Action, or set CHROMATIC_BRANCH to include the forked repository owner (e.g. owner:branch). ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - `)})),import_source$46,import_dist$45,gitOneCommit_default,init_gitOneCommit=__esmMin((()=>{import_source$46=__toESM$1(require_source$5()),import_dist$45=require_dist$14(),init_icons(),init_link(),gitOneCommit_default=(s=!1)=>s?(0,import_dist$45.dedent)(import_source$46.default` + `)})),import_source$47,import_dist$46,gitOneCommit_default,init_gitOneCommit=__esmMin((()=>{import_source$47=__toESM$1(require_source$5()),import_dist$46=require_dist$14(),init_icons(),init_link(),gitOneCommit_default=(s=!1)=>s?(0,import_dist$46.dedent)(import_source$47.default` ${error$2} {bold Found only one commit} This typically means you have ran into one of the following scenarios: - You've checked out a shallow copy of the Git repository, which {bold actions/checkout@v2} does by default. @@ -1337,7 +1337,7 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - You've only made a single commit so far. Please make at least one additional commit in order for Chromatic to be able to detect what's changed. - `):(0,import_dist$45.dedent)(import_source$46.default` + `):(0,import_dist$46.dedent)(import_source$47.default` ${error$2} {bold Found only one commit} This typically means you have ran into one of the following scenarios: - You've checked out a shallow copy of the Git repository, which some CI systems do by default. @@ -1345,20 +1345,20 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some Refer to your CI provider's documentation for details. - You've only made a single commit so far. Please make at least one additional commit in order for Chromatic to be able to detect what's changed. - `)})),import_source$45,import_dist$44,missingGitHubInfo_default,init_missingGitHubInfo=__esmMin((()=>{import_source$45=__toESM$1(require_source$5()),import_dist$44=require_dist$14(),init_icons(),init_link(),missingGitHubInfo_default=({GITHUB_EVENT_NAME:s})=>(0,import_dist$44.dedent)(import_source$45.default` + `)})),import_source$46,import_dist$45,missingGitHubInfo_default,init_missingGitHubInfo=__esmMin((()=>{import_source$46=__toESM$1(require_source$5()),import_dist$45=require_dist$14(),init_icons(),init_link(),missingGitHubInfo_default=({GITHUB_EVENT_NAME:s})=>(0,import_dist$45.dedent)(import_source$46.default` ${error$2} {bold Missing GitHub environment variable} \`GITHUB_EVENT_NAME\` environment variable is set to '${s}', but \`GITHUB_SHA\` and \`GITHUB_HEAD_REF\` are not both set. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - `)})),import_source$44,import_dist$43,missingTravisInfo_default,init_missingTravisInfo=__esmMin((()=>{import_source$44=__toESM$1(require_source$5()),import_dist$43=require_dist$14(),init_icons(),init_link(),missingTravisInfo_default=({TRAVIS_EVENT_TYPE:s})=>(0,import_dist$43.dedent)(import_source$44.default` + `)})),import_source$45,import_dist$44,missingTravisInfo_default,init_missingTravisInfo=__esmMin((()=>{import_source$45=__toESM$1(require_source$5()),import_dist$44=require_dist$14(),init_icons(),init_link(),missingTravisInfo_default=({TRAVIS_EVENT_TYPE:s})=>(0,import_dist$44.dedent)(import_source$45.default` ${error$2} {bold Missing Travis environment variable} \`TRAVIS_EVENT_TYPE\` environment variable set to '${s}', but \`TRAVIS_PULL_REQUEST_SHA\` and \`TRAVIS_PULL_REQUEST_BRANCH\` are not both set. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/travisci/`)} - `)})),import_source$43,import_dist$42,customGitHubAction_default,init_customGitHubAction=__esmMin((()=>{import_source$43=__toESM$1(require_source$5()),import_dist$42=require_dist$14(),init_icons(),init_link(),customGitHubAction_default=()=>(0,import_dist$42.dedent)(import_source$43.default` + `)})),import_source$44,import_dist$43,customGitHubAction_default,init_customGitHubAction=__esmMin((()=>{import_source$44=__toESM$1(require_source$5()),import_dist$43=require_dist$14(),init_icons(),init_link(),customGitHubAction_default=()=>(0,import_dist$43.dedent)(import_source$44.default` ${info$1} {bold Use our GitHub Action} It appears you are using a GitHub Actions workflow, but are not using the official GitHub Action for Chromatic. Find it at ${link_default(`https://github.com/marketplace/actions/publish-to-chromatic`)} - `)})),import_source$42,import_dist$41,noCommitDetails_default,init_noCommitDetails=__esmMin((()=>{import_source$42=__toESM$1(require_source$5()),import_dist$41=require_dist$14(),init_icons(),init_link(),noCommitDetails_default=({ref:s,sha:l,env:p})=>s?(0,import_dist$41.dedent)(import_source$42.default` + `)})),import_source$43,import_dist$42,noCommitDetails_default,init_noCommitDetails=__esmMin((()=>{import_source$43=__toESM$1(require_source$5()),import_dist$42=require_dist$14(),init_icons(),init_link(),noCommitDetails_default=({ref:s,sha:l,env:p})=>s?(0,import_dist$42.dedent)(import_source$43.default` ${warning$1} {bold Branch '${s}' does not exist} We tried to retrieve its latest commit but couldn't find it in your Git history. Falling back to ${l.slice(0,7)}, but commit details (date, author) will be missing. @@ -1366,18 +1366,18 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some Pull request status updates likely won't work properly. Please use our official GitHub Action or forward the pull_request event info to us. ${info$1} Read more at ${link_default(`https://www.chromatic.com/docs/github-actions`)} - `):p?(0,import_dist$41.dedent)(import_source$42.default` + `):p?(0,import_dist$42.dedent)(import_source$43.default` ${warning$1} {bold Commit ${l.slice(0,7)} does not exist} We tried to retrieve the commit details but couldn't find it in your Git history. Check your {bold ${p}} environment variable. Using it anyway, but commit details (date, author) will be missing. We will not be able to retain baselines from builds created by the Visual Tests addon. - `):(0,import_dist$41.dedent)(import_source$42.default` + `):(0,import_dist$42.dedent)(import_source$43.default` ${warning$1} {bold Commit ${l.slice(0,7)} does not exist} We tried to retrieve the commit details but couldn't find it in your Git history. Using it anyway, but commit details (date, author) will be missing. We will not be able to retain baselines from builds created by the Visual Tests addon. - `)})),import_source$41,import_dist$40,travisInternalBuild_default,init_travisInternalBuild=__esmMin((()=>{import_source$41=__toESM$1(require_source$5()),import_dist$40=require_dist$14(),init_icons(),init_link(),travisInternalBuild_default=()=>(0,import_dist$40.dedent)(import_source$41.default` + `)})),import_source$42,import_dist$41,travisInternalBuild_default,init_travisInternalBuild=__esmMin((()=>{import_source$42=__toESM$1(require_source$5()),import_dist$41=require_dist$14(),init_icons(),init_link(),travisInternalBuild_default=()=>(0,import_dist$41.dedent)(import_source$42.default` ${warning$1} {bold Running on a Travis PR build from an internal branch} It is recommended to run Chromatic on the push builds from Travis where possible. We advise turning on push builds and disabling Chromatic for internal PR builds. @@ -1414,7 +1414,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$40,import_dist$39,localBuildsDocsLink,gitUserEmailNotFound_default,init_gitUserEmailNotFound=__esmMin((()=>{import_source$40=__toESM$1(require_source$5()),import_dist$39=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$39.dedent)(import_source$40.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$41,import_dist$40,localBuildsDocsLink,gitUserEmailNotFound_default,init_gitUserEmailNotFound=__esmMin((()=>{import_source$41=__toESM$1(require_source$5()),import_dist$40=require_dist$14(),init_icons(),init_link(),localBuildsDocsLink=`https://www.chromatic.com/docs/visual-tests-addon/#what-are-local-builds-and-how-are-they-different-from-builds`,gitUserEmailNotFound_default=()=>`${(0,import_dist$40.dedent)(import_source$41.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. @@ -1425,30 +1425,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$1,initial$9,pending$7,skippingBuild,skippedForCommit,skipFailed,skippedRebuild,success$8,init_gitInfo$1=__esmMin((()=>{import_pluralize$11=__toESM$1(require_pluralize()),infoMessage$1=({commit:s,branch:l,parentCommits:p,changedFiles:g},{ownerName:v},b={})=>{let C=b.bailReason?`; TurboSnap disabled`:``,w=v?`${v}:${l}`:l,E=`Commit '${s.slice(0,7)}' on branch '${w}'`;return p?.length?(E+=`; found ${(0,import_pluralize$11.default)(`parent build`,p.length,!0)}`,g&&(E+=` and ${(0,import_pluralize$11.default)(`changed file`,g.length,!0)}`),`${E}${C}`):`${E}; no ancestor found${C}`},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$1(s.git,s.options,s.turboSnap)})})),import_source$39,import_dist$38,forceRebuildHint_default,init_forceRebuildHint=__esmMin((()=>{import_source$39=__toESM$1(require_source$5()),import_dist$38=require_dist$14(),init_icons(),init_gitInfo$1(),forceRebuildHint_default=()=>(0,import_dist$38.dedent)(import_source$39.default` + `)}`})),import_pluralize$11,infoMessage$1,initial$9,pending$7,skippingBuild,skippedForCommit,skipFailed,skippedRebuild,success$8,init_gitInfo$1=__esmMin((()=>{import_pluralize$11=__toESM$1(require_pluralize()),infoMessage$1=({commit:s,branch:l,parentCommits:p,changedFiles:g},{ownerName:v},b={})=>{let C=b.bailReason?`; TurboSnap disabled`:``,w=v?`${v}:${l}`:l,E=`Commit '${s.slice(0,7)}' on branch '${w}'`;return p?.length?(E+=`; found ${(0,import_pluralize$11.default)(`parent build`,p.length,!0)}`,g&&(E+=` and ${(0,import_pluralize$11.default)(`changed file`,g.length,!0)}`),`${E}${C}`):`${E}; no ancestor found${C}`},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$1(s.git,s.options,s.turboSnap)})})),import_source$40,import_dist$39,forceRebuildHint_default,init_forceRebuildHint=__esmMin((()=>{import_source$40=__toESM$1(require_source$5()),import_dist$39=require_dist$14(),init_icons(),init_gitInfo$1(),forceRebuildHint_default=()=>(0,import_dist$39.dedent)(import_source$40.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$38,import_dist$37,replacedBuild_default,init_replacedBuild=__esmMin((()=>{import_source$38=__toESM$1(require_source$5()),import_dist$37=require_dist$14(),init_icons(),replacedBuild_default=({replacedBuild:s,replacementBuild:l})=>(0,import_dist$37.dedent)(import_source$38.default` + `)}));function commit(s){return s.commit.slice(0,7)}var import_source$39,import_dist$38,replacedBuild_default,init_replacedBuild=__esmMin((()=>{import_source$39=__toESM$1(require_source$5()),import_dist$38=require_dist$14(),init_icons(),replacedBuild_default=({replacedBuild:s,replacementBuild:l})=>(0,import_dist$38.dedent)(import_source$39.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$37,import_dist$36,docsUrl$5,externalsChanged_default,init_externalsChanged=__esmMin((()=>{import_source$37=__toESM$1(require_source$5()),import_dist$36=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`,p=s.map(s=>import_source$37.default.bold(s));return(0,import_dist$36.dedent)(import_source$37.default` + `)})),import_source$38,import_dist$37,docsUrl$5,externalsChanged_default,init_externalsChanged=__esmMin((()=>{import_source$38=__toESM$1(require_source$5()),import_dist$37=require_dist$14(),init_icons(),init_link(),docsUrl$5=`https://www.chromatic.com/docs/turbosnap#how-it-works`,externalsChanged_default=s=>{let l=s.length===1?`file`:`${s.length} files`,p=s.map(s=>import_source$38.default.bold(s));return(0,import_dist$37.dedent)(import_source$38.default` ${warning$1} {bold TurboSnap disabled due to matching --externals} - Found ${l} with changes: ${s.length===1?p[0]:import_source$37.default`\n{dim →} ${p.join(import_source$37.default`\n{dim →} `)}`} + Found ${l} with changes: ${s.length===1?p[0]:import_source$38.default`\n{dim →} ${p.join(import_source$38.default`\n{dim →} `)}`} ${info$1} Read more at ${link_default(docsUrl$5)} - `)}})),import_source$36,import_dist$35,docsUrl$4,invalidChangedFiles_default,init_invalidChangedFiles=__esmMin((()=>{import_source$36=__toESM$1(require_source$5()),import_dist$35=require_dist$14(),init_icons(),init_link(),docsUrl$4=`https://www.chromatic.com/docs/turbosnap#how-it-works`,invalidChangedFiles_default=()=>(0,import_dist$35.dedent)(import_source$36.default` + `)}})),import_source$37,import_dist$36,docsUrl$4,invalidChangedFiles_default,init_invalidChangedFiles=__esmMin((()=>{import_source$37=__toESM$1(require_source$5()),import_dist$36=require_dist$14(),init_icons(),init_link(),docsUrl$4=`https://www.chromatic.com/docs/turbosnap#how-it-works`,invalidChangedFiles_default=()=>(0,import_dist$36.dedent)(import_source$37.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$35,import_dist$34,isRebuild_default,init_isRebuild=__esmMin((()=>{import_source$35=__toESM$1(require_source$5()),import_dist$34=require_dist$14(),init_icons(),isRebuild_default=()=>(0,import_dist$34.dedent)(import_source$35.default` + `)})),import_source$36,import_dist$35,isRebuild_default,init_isRebuild=__esmMin((()=>{import_source$36=__toESM$1(require_source$5()),import_dist$35=require_dist$14(),init_icons(),isRebuild_default=()=>(0,import_dist$35.dedent)(import_source$36.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$34,import_dist$33,docsUrl$3,undefinedBranchOwner_default,init_undefinedBranchOwner=__esmMin((()=>{import_source$34=__toESM$1(require_source$5()),import_dist$33=require_dist$14(),init_icons(),init_link(),docsUrl$3=`https://www.chromatic.com/docs/faq/override-branch-name/`,undefinedBranchOwner_default=()=>(0,import_dist$33.dedent)(import_source$34.default` + `)})),import_source$35,import_dist$34,docsUrl$3,undefinedBranchOwner_default,init_undefinedBranchOwner=__esmMin((()=>{import_source$35=__toESM$1(require_source$5()),import_dist$34=require_dist$14(),init_icons(),init_link(),docsUrl$3=`https://www.chromatic.com/docs/faq/override-branch-name/`,undefinedBranchOwner_default=()=>(0,import_dist$34.dedent)(import_source$35.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)} @@ -1482,20 +1482,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 p={event:s,properties:l},g=this.client.runQuery(TrackCLITelemetryEventMutation,{input:p},{retries:0}).catch(s=>{this.logger.debug(`[analytics] trackEvent failed`,s),captureException(s)});this.pending.push(g)}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$33,import_dist$32,unsupportedStorybookReactNativeVersion_default,init_unsupportedStorybookReactNativeVersion=__esmMin((()=>{import_source$33=__toESM$1(require_source$5()),import_dist$32=require_dist$14(),init_constants(),init_icons(),unsupportedStorybookReactNativeVersion_default=s=>(0,import_dist$32.dedent)(import_source$33.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 p={event:s,properties:l},g=this.client.runQuery(TrackCLITelemetryEventMutation,{input:p},{retries:0}).catch(s=>{this.logger.debug(`[analytics] trackEvent failed`,s),captureException(s)});this.pending.push(g)}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$34,import_dist$33,unsupportedStorybookReactNativeVersion_default,init_unsupportedStorybookReactNativeVersion=__esmMin((()=>{import_source$34=__toESM$1(require_source$5()),import_dist$33=require_dist$14(),init_constants(),init_icons(),unsupportedStorybookReactNativeVersion_default=s=>(0,import_dist$33.dedent)(import_source$34.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 p=(0,module$1.createRequire)(path.default.join(l,`package.json`)).resolve.paths(`@storybook/react-native`)??[],g;for(let s of p){let l=path.default.join(s,`@storybook/react-native/package.json`);if(await(0,import_lib$2.pathExists)(l)){g=l;break}}if(!g){s.log.debug(`Could not resolve @storybook/react-native from ${l}`);return}s.log.debug(`Resolved @storybook/react-native package.json at ${g}`);let v;try{v=await(0,import_lib$2.readJson)(g)}catch(l){s.log.debug(`Failed to read @storybook/react-native package.json at ${g}: ${l.message}`);return}let b=v?.version;return b&&s.log.debug(`Detected @storybook/react-native version: ${b}`),b}var import_lib$2,init_validateStorybookVersion=__esmMin((()=>{import_lib$2=require_lib$16(),init_unsupportedStorybookReactNativeVersion(),init_constants()})),import_source$32,import_dist$31,turboSnapNotAvailableForReactNative_default,init_turboSnapNotAvailableForReactNative=__esmMin((()=>{import_source$32=__toESM$1(require_source$5()),import_dist$31=require_dist$14(),init_icons(),turboSnapNotAvailableForReactNative_default=()=>(0,import_dist$31.dedent)(import_source$32.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 p=(0,module$1.createRequire)(path.default.join(l,`package.json`)).resolve.paths(`@storybook/react-native`)??[],g;for(let s of p){let l=path.default.join(s,`@storybook/react-native/package.json`);if(await(0,import_lib$2.pathExists)(l)){g=l;break}}if(!g){s.log.debug(`Could not resolve @storybook/react-native from ${l}`);return}s.log.debug(`Resolved @storybook/react-native package.json at ${g}`);let v;try{v=await(0,import_lib$2.readJson)(g)}catch(l){s.log.debug(`Failed to read @storybook/react-native package.json at ${g}: ${l.message}`);return}let b=v?.version;return b&&s.log.debug(`Detected @storybook/react-native version: ${b}`),b}var import_lib$2,init_validateStorybookVersion=__esmMin((()=>{import_lib$2=require_lib$16(),init_unsupportedStorybookReactNativeVersion(),init_constants()})),import_source$33,import_dist$32,turboSnapNotAvailableForReactNative_default,init_turboSnapNotAvailableForReactNative=__esmMin((()=>{import_source$33=__toESM$1(require_source$5()),import_dist$32=require_dist$14(),init_icons(),turboSnapNotAvailableForReactNative_default=()=>(0,import_dist$32.dedent)(import_source$33.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$31,import_dist$30,docsUrl$2,noAncestorBuild_default,init_noAncestorBuild=__esmMin((()=>{import_source$31=__toESM$1(require_source$5()),import_dist$30=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$30.dedent)(import_source$31.default` + `)})),import_source$32,import_dist$31,docsUrl$2,noAncestorBuild_default,init_noAncestorBuild=__esmMin((()=>{import_source$32=__toESM$1(require_source$5()),import_dist$31=require_dist$14(),init_icons(),init_link(),docsUrl$2=`https://www.chromatic.com/docs/quickstart/#why-do-i-see-build-x-is-based-on-a-commit-without-ancestor-builds`,noAncestorBuild_default=({announcedBuild:s,turboSnap:l})=>l?(0,import_dist$31.dedent)(import_source$32.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$30.dedent)(import_source$31.default` + `):(0,import_dist$31.dedent)(import_source$32.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. @@ -1521,16 +1521,16 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some } } } -`,setEnvironment=async s=>{s.environment||={};for(let[l,p]of Object.entries(process.env))p&&s.env.ENVIRONMENT_WHITELIST.some(s=>l.match(s))&&(s.environment[l]=p);s.log.debug(`Got environment:\n${JSON.stringify(s.environment,void 0,2)}`)},setRuntimeMetadata=async s=>{s.runtimeMetadata={nodePlatform:process.platform,nodeVersion:process.versions.node};try{let l=await getPackageManagerName();if(!l)throw Error(`Failed to determine package manager`);s.runtimeMetadata.packageManager=l,setTag(`packageManager`,l);let p=await getPackageManagerVersion(l);s.runtimeMetadata.packageManagerVersion=p,setTag(`packageManagerVersion`,p)}catch(l){s.log.debug(`Failed to set runtime metadata: ${l.message}`)}},announceBuildInput=s=>{let{patchBaseRef:l,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}=s.git,{rebuildForBuildId:q,turboSnap:le}=s;return{autoAcceptChanges:C?.(s.options.autoAcceptChanges),patchBaseRef:l,patchHeadRef:p,preserveMissingSpecs:g,...I&&{gitUserEmailHash:emailHash(I)},...B,committedAt:new Date(A),ciVariables:s.environment,isLocalBuild:v,needsBaselines:!!le&&!le.bailReason,packageVersion:s.pkg.version,...s.runtimeMetadata,rebuildForBuildId:q,storybookAddons:s.storybook.addons,storybookRefs:s.storybook.refs,storybookVersion:s.storybook.version,projectMetadata:{...s.projectMetadata,storybookBaseDir:s.storybook?.baseDir}}},announceBuild=async s=>{let l=announceBuildInput(s),{announceBuild:p}=await s.client.runQuery(AnnounceBuildMutation,{input:l},{retries:3});if(setTag(`app_id`,p.app.id),setContext(`build`,{id:p.id}),updateContextFromAnnouncedBuild(s,p,l),s.isReactNativeApp&&await validateStorybookReactNativeVersion(s),s.turboSnap&&s.isReactNativeApp)throw Error(turboSnapNotAvailableForReactNative_default());!s.isOnboarding&&!s.git.parentCommits&&s.log.warn(noAncestorBuild_default(s))},initializeAnalytics=async s=>{s.analytics=createAnalyticsClient(s)}})),import_source$30,import_dist$29,missingStatsFile_default,init_missingStatsFile=__esmMin((()=>{import_source$30=__toESM$1(require_source$5()),import_dist$29=require_dist$14(),init_icons(),missingStatsFile_default=({legacy:s})=>(0,import_dist$29.dedent)(import_source$30.default` +`,setEnvironment=async s=>{s.environment||={};for(let[l,p]of Object.entries(process.env))p&&s.env.ENVIRONMENT_WHITELIST.some(s=>l.match(s))&&(s.environment[l]=p);s.log.debug(`Got environment:\n${JSON.stringify(s.environment,void 0,2)}`)},setRuntimeMetadata=async s=>{s.runtimeMetadata={nodePlatform:process.platform,nodeVersion:process.versions.node};try{let l=await getPackageManagerName();if(!l)throw Error(`Failed to determine package manager`);s.runtimeMetadata.packageManager=l,setTag(`packageManager`,l);let p=await getPackageManagerVersion(l);s.runtimeMetadata.packageManagerVersion=p,setTag(`packageManagerVersion`,p)}catch(l){s.log.debug(`Failed to set runtime metadata: ${l.message}`)}},announceBuildInput=s=>{let{patchBaseRef:l,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}=s.git,{rebuildForBuildId:q,turboSnap:le}=s;return{autoAcceptChanges:C?.(s.options.autoAcceptChanges),patchBaseRef:l,patchHeadRef:p,preserveMissingSpecs:g,...I&&{gitUserEmailHash:emailHash(I)},...B,committedAt:new Date(A),ciVariables:s.environment,isLocalBuild:v,needsBaselines:!!le&&!le.bailReason,packageVersion:s.pkg.version,...s.runtimeMetadata,rebuildForBuildId:q,storybookAddons:s.storybook.addons,storybookRefs:s.storybook.refs,storybookVersion:s.storybook.version,projectMetadata:{...s.projectMetadata,storybookBaseDir:s.storybook?.baseDir}}},announceBuild=async s=>{let l=announceBuildInput(s),{announceBuild:p}=await s.client.runQuery(AnnounceBuildMutation,{input:l},{retries:3});if(setTag(`app_id`,p.app.id),setContext(`build`,{id:p.id}),updateContextFromAnnouncedBuild(s,p,l),s.isReactNativeApp&&await validateStorybookReactNativeVersion(s),s.turboSnap&&s.isReactNativeApp)throw Error(turboSnapNotAvailableForReactNative_default());!s.isOnboarding&&!s.git.parentCommits&&s.log.warn(noAncestorBuild_default(s))},initializeAnalytics=async s=>{s.analytics=createAnalyticsClient(s)}})),import_source$31,import_dist$30,missingStatsFile_default,init_missingStatsFile=__esmMin((()=>{import_source$31=__toESM$1(require_source$5()),import_dist$30=require_dist$14(),init_icons(),missingStatsFile_default=({legacy:s})=>(0,import_dist$30.dedent)(import_source$31.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$29,import_dist$28,docsUrl$1,bailFile_default,init_bailFile=__esmMin((()=>{import_source$29=__toESM$1(require_source$5()),import_dist$28=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:p,changedStorybookFiles:g}=s?.bailReason||{},v=l||g||p,b=v?.every(s=>isPackageManifestFile(s)),[C,...w]=v||[],E=l?`package file`:`static file`;b&&(E=`dependency`),g&&(E=`Storybook config`);let k=``;return w.length===1&&(k=import_source$29.default` or its module sibling {bold ${w[0]}}`),w.length>1&&(k=import_source$29.default` or one of its ${w.length} module siblings:\n{dim →} ${w.map(s=>import_source$29.default.bold(s)).join(import_source$29.default`\n{dim →} `)}`),(0,import_dist$28.dedent)(import_source$29.default` + `)})),import_source$30,import_dist$29,docsUrl$1,bailFile_default,init_bailFile=__esmMin((()=>{import_source$30=__toESM$1(require_source$5()),import_dist$29=require_dist$14(),init_utilities$1(),init_icons(),init_link(),docsUrl$1=`https://www.chromatic.com/docs/turbosnap#how-it-works`,bailFile_default=({turboSnap:s})=>{let{changedPackageFiles:l,changedStaticFiles:p,changedStorybookFiles:g}=s?.bailReason||{},v=l||g||p,b=v?.every(s=>isPackageManifestFile(s)),[C,...w]=v||[],E=l?`package file`:`static file`;b&&(E=`dependency`),g&&(E=`Storybook config`);let k=``;return w.length===1&&(k=import_source$30.default` or its module sibling {bold ${w[0]}}`),w.length>1&&(k=import_source$30.default` or one of its ${w.length} module siblings:\n{dim →} ${w.map(s=>import_source$30.default.bold(s)).join(import_source$30.default`\n{dim →} `)}`),(0,import_dist$29.dedent)(import_source$30.default` ${warning$1} {bold TurboSnap disabled due to file change} Found a ${E} change in {bold ${C}}${k} A full build is required because this file cannot be linked to any specific stories. ${info$1} Read more at ${link_default(docsUrl$1)} - `)}})),import_source$28,import_dist$27,invalidStorybookBaseDirectory,init_invalidStorybookBaseDirectory=__esmMin((()=>{import_source$28=__toESM$1(require_source$5()),import_dist$27=require_dist$14(),init_icons(),invalidStorybookBaseDirectory=()=>(0,import_dist$27.dedent)(import_source$28.default` + `)}})),import_source$29,import_dist$28,invalidStorybookBaseDirectory,init_invalidStorybookBaseDirectory=__esmMin((()=>{import_source$29=__toESM$1(require_source$5()),import_dist$28=require_dist$14(),init_icons(),invalidStorybookBaseDirectory=()=>(0,import_dist$28.dedent)(import_source$29.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. @@ -1538,7 +1538,7 @@ Filtered results for: ${this.inputValue?this.inputValue:color$1.gray(`Enter some `)}));async function checkStorybookBaseDirectory(s,l){let p=await getRepositoryRoot(s);if(!p)throw Error(`Failed to determine repository root`);let{storybookBaseDir:g=path.default.relative(p,``)}=s.options,v=l.modules.filter(s=>!s.name.includes(`node_modules`)&&/\.(js|jsx|ts|tsx)$/.test(s.name)),b=(0,import_p_limit$2.default)(1e3);try{await Promise.any(v.map(l=>b(()=>{let v=path.default.join(p,g,l.name);return new Promise((l,p)=>fs.access(v,g=>{g?(s.log.debug(`Not found:`,v),p()):l(!0)}))})))}catch{throw s.log.debug(`Invalid storybookBaseDir: ${g}`),setExitCode(s,exitCodes.INVALID_OPTIONS,!0),Error(invalidStorybookBaseDirectory())}}var import_p_limit$2,init_checkStorybookBaseDirectory=__esmMin((()=>{import_p_limit$2=__toESM$1(require_p_limit$3()),init_git$2(),init_invalidStorybookBaseDirectory(),init_setExitCode()})),require_lodash_constant=__commonJSMin(((s,l)=>{function p(s){return function(){return s}}l.exports=p})),require_lodash_foreach=__commonJSMin(((s,l)=>{var p=9007199254740991,g=`[object Arguments]`,v=`[object Function]`,b=`[object GeneratorFunction]`,C=/^(?:0|[1-9]\d*)$/;function w(s,l){for(var p=-1,g=s?s.length:0;++p-1&&s%1==0&&s-1&&s%1==0&&s<=p}function Ye(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function Ze(s){return!!s&&typeof s==`object`}function Qe(s){return We(s)?B(s):_e(s)}function ot(s){return s}l.exports=Pe})),require_lodash_isempty=__commonJSMin(((s,l)=>{var p=9007199254740991,g=`[object Arguments]`,v=`[object Function]`,b=`[object GeneratorFunction]`,C=`[object Map]`,w=`[object Object]`,E=`[object Promise]`,k=`[object Set]`,A=`[object WeakMap]`,N=`[object DataView]`,F=/[\\^$.*+?()[\]{}|]/g,I=/^\[object .+?Constructor\]$/,R=typeof global==`object`&&global&&global.Object===Object&&global,B=typeof self==`object`&&self&&self.Object===Object&&self,q=R||B||Function(`return this`)(),le=typeof s==`object`&&s&&!s.nodeType&&s,J=le&&typeof l==`object`&&l&&!l.nodeType&&l,_e=J&&J.exports===le;function be(s,l){return s?.[l]}function xe(s){var l=!1;if(s!=null&&typeof s.toString!=`function`)try{l=!!(s+``)}catch{}return l}function De(s,l){return function(p){return s(l(p))}}var Ne=Function.prototype,Pe=Object.prototype,ze=q[`__core-js_shared__`],Be=function(){var s=/[^.]+$/.exec(ze&&ze.keys&&ze.keys.IE_PROTO||``);return s?`Symbol(src)_1.`+s:``}(),We=Ne.toString,Ke=Pe.hasOwnProperty,qe=Pe.toString,Je=RegExp(`^`+We.call(Ke).replace(F,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),Ye=_e?q.Buffer:void 0,Ze=Pe.propertyIsEnumerable,Qe=Ye?Ye.isBuffer:void 0,ot=De(Object.keys,Object),st=Kt(q,`DataView`),ut=Kt(q,`Map`),yt=Kt(q,`Promise`),Tt=Kt(q,`Set`),Ot=Kt(q,`WeakMap`),At=!Ze.call({valueOf:1},`valueOf`),jt=en(st),It=en(ut),Lt=en(yt),Rt=en(Tt),Vt=en(Ot);function Ht(s){return qe.call(s)}function Gt(s){return!un(s)||Xt(s)?!1:(cn(s)||xe(s)?Je:I).test(en(s))}function Kt(s,l){var p=be(s,l);return Gt(p)?p:void 0}var Jt=Ht;(st&&Jt(new st(new ArrayBuffer(1)))!=N||ut&&Jt(new ut)!=C||yt&&Jt(yt.resolve())!=E||Tt&&Jt(new Tt)!=k||Ot&&Jt(new Ot)!=A)&&(Jt=function(s){var l=qe.call(s),p=l==w?s.constructor:void 0,g=p?en(p):void 0;if(g)switch(g){case jt:return N;case It:return C;case Lt:return E;case Rt:return k;case Vt:return A}return l});function Xt(s){return!!Be&&Be in s}function Zt(s){var l=s&&s.constructor;return s===(typeof l==`function`&&l.prototype||Pe)}function en(s){if(s!=null){try{return We.call(s)}catch{}try{return s+``}catch{}}return``}function tn(s){return an(s)&&Ke.call(s,`callee`)&&(!Ze.call(s,`callee`)||qe.call(s)==g)}var nn=Array.isArray;function rn(s){return s!=null&&ln(s.length)&&!cn(s)}function an(s){return dn(s)&&rn(s)}var on=Qe||fn;function sn(s){if(rn(s)&&(nn(s)||typeof s==`string`||typeof s.splice==`function`||on(s)||tn(s)))return!s.length;var l=Jt(s);if(l==C||l==k)return!s.size;if(At||Zt(s))return!ot(s).length;for(var p in s)if(Ke.call(s,p))return!1;return!0}function cn(s){var l=un(s)?qe.call(s):``;return l==v||l==b}function ln(s){return typeof s==`number`&&s>-1&&s%1==0&&s<=p}function un(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function dn(s){return!!s&&typeof s==`object`}function fn(){return!1}l.exports=sn})),require_lodash_isfunction=__commonJSMin(((s,l)=>{var p=`[object AsyncFunction]`,g=`[object Function]`,v=`[object GeneratorFunction]`,b=`[object Null]`,C=`[object Proxy]`,w=`[object Undefined]`,E=typeof global==`object`&&global&&global.Object===Object&&global,k=typeof self==`object`&&self&&self.Object===Object&&self,A=E||k||Function(`return this`)(),N=Object.prototype,F=N.hasOwnProperty,I=N.toString,R=A.Symbol,B=R?R.toStringTag:void 0;function q(s){return s==null?s===void 0?w:b:B&&B in Object(s)?le(s):J(s)}function le(s){var l=F.call(s,B),p=s[B];try{s[B]=void 0;var g=!0}catch{}var v=I.call(s);return g&&(l?s[B]=p:delete s[B]),v}function J(s){return I.call(s)}function _e(s){if(!be(s))return!1;var l=q(s);return l==g||l==v||l==p||l==C}function be(s){var l=typeof s;return s!=null&&(l==`object`||l==`function`)}l.exports=_e})),require_lodash_isundefined=__commonJSMin(((s,l)=>{function p(s){return s===void 0}l.exports=p})),require_lodash_reduce=__commonJSMin(((s,l)=>{var p=200,g=`Expected a function`,v=`__lodash_hash_undefined__`,b=1,C=2,w=1/0,E=9007199254740991,k=`[object Arguments]`,A=`[object Array]`,N=`[object Boolean]`,F=`[object Date]`,I=`[object Error]`,R=`[object Function]`,B=`[object GeneratorFunction]`,q=`[object Map]`,le=`[object Number]`,J=`[object Object]`,_e=`[object Promise]`,be=`[object RegExp]`,xe=`[object Set]`,De=`[object String]`,Ne=`[object Symbol]`,Pe=`[object WeakMap]`,ze=`[object ArrayBuffer]`,Be=`[object DataView]`,We=`[object Float32Array]`,Ke=`[object Float64Array]`,qe=`[object Int8Array]`,Je=`[object Int16Array]`,Ye=`[object Int32Array]`,Ze=`[object Uint8Array]`,Qe=`[object Uint8ClampedArray]`,ot=`[object Uint16Array]`,st=`[object Uint32Array]`,ut=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yt=/^\w*$/,Tt=/^\./,Ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,At=/[\\^$.*+?()[\]{}|]/g,jt=/\\(\\)?/g,It=/^\[object .+?Constructor\]$/,Lt=/^(?:0|[1-9]\d*)$/,Rt={};Rt[We]=Rt[Ke]=Rt[qe]=Rt[Je]=Rt[Ye]=Rt[Ze]=Rt[Qe]=Rt[ot]=Rt[st]=!0,Rt[k]=Rt[A]=Rt[ze]=Rt[N]=Rt[Be]=Rt[F]=Rt[I]=Rt[R]=Rt[q]=Rt[le]=Rt[J]=Rt[be]=Rt[xe]=Rt[De]=Rt[Pe]=!1;var Vt=typeof global==`object`&&global&&global.Object===Object&&global,Ht=typeof self==`object`&&self&&self.Object===Object&&self,Gt=Vt||Ht||Function(`return this`)(),Kt=typeof s==`object`&&s&&!s.nodeType&&s,Jt=Kt&&typeof l==`object`&&l&&!l.nodeType&&l,Xt=Jt&&Jt.exports===Kt&&Vt.process,Zt=function(){try{return Xt&&Xt.binding(`util`)}catch{}}(),en=Zt&&Zt.isTypedArray;function tn(s,l,p,g){var v=-1,b=s?s.length:0;for(g&&b&&(p=s[++v]);++v-1}function Qn(s,l){var p=this.__data__,g=hr(p,s);return g<0?p.push([s,l]):p[g][1]=l,this}qn.prototype.clear=Jn,qn.prototype.delete=Yn,qn.prototype.get=Xn,qn.prototype.has=Zn,qn.prototype.set=Qn;function $n(s){var l=-1,p=s?s.length:0;for(this.clear();++lk))return!1;var N=w.get(s);if(N&&w.get(l))return N==l;var F=-1,I=!0,R=v&b?new ar:void 0;for(w.set(s,l),w.set(l,s);++F-1&&s%1==0&&s-1&&s%1==0&&s<=E}function li(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function ui(s){return!!s&&typeof s==`object`}function di(s){return typeof s==`symbol`||ui(s)&&bn.call(s)==Ne}var fi=en?sn(en):Er;function pi(s){return s==null?``:Mr(s)}function mi(s,l,p){var g=s==null?void 0:yr(s,l);return g===void 0?p:g}function hi(s,l){return s!=null&&Ur(s,l,xr)}function gi(s){return ai(s)?mr(s):Or(s)}function _i(s){return s}function vi(s){return Gr(s)?rn(Qr(s)):jr(s)}l.exports=ei})),require_lodash_values=__commonJSMin(((s,l)=>{var p=9007199254740991,g=`[object Arguments]`,v=`[object Function]`,b=`[object GeneratorFunction]`,C=/^(?:0|[1-9]\d*)$/;function w(s,l){for(var p=-1,g=s?s.length:0,v=Array(g);++p-1&&s%1==0&&s-1&&s%1==0&&s<=p}function Be(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function We(s){return!!s&&typeof s==`object`}function Ke(s){return De(s)?q(s):le(s)}function qe(s){return s?k(s,Ke(s)):[]}l.exports=qe})),require_graph$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.Graph=void 0;let l=require_lodash_constant(),p=require_lodash_foreach(),g=require_lodash_foreach(),v=require_lodash_isempty(),b=require_lodash_isfunction(),C=require_lodash_isundefined(),w=require_lodash_reduce(),E=require_lodash_union(),k=require_lodash_values(),A=`\0`,N=`\0`,F=``;s.Graph=class s{constructor(s){var p,g,v;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 b(s)||(s=l(s)),this._defaultNodeLabelFn=s,this}nodeCount(){return this.nodes().length}nodes(){return Object.keys(this._nodes)}sources(){let s=this;return g(this.nodes(),l=>v(s._preds[l]))}sinks(){let s=this;return g(this.nodes(),l=>v(s._sucs[l]))}setNodes(s,l){let g=arguments,v=this;return p(s,s=>{g.length>1?v.setNode(s,l):v.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 g=[];for(let l in this._edgeObjs){let p=this._edgeObjs[l];(p.v===s||p.w===s)&&g.push(p)}delete this._nodes[s],this._isCompound&&(this._removeFromParentsChildList(s),delete this._parent[s],p(this.children(s),function(s){l.setParent(s)}),delete this._children[s]);for(let s of g)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(C(l))l=`\0`;else{l+=``;for(let p=l;!C(p);p=this.parent(p))if(p===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(C(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 E(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 g=new s({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});g.setGraph(this.graph());let v=this;p(this._nodes,function(s,p){l(p)&&g.setNode(p,s)}),p(this._edgeObjs,function(s){g.hasNode(s.v)&&g.hasNode(s.w)&&g.setEdge(s,v.edge(s))});let b={};function C(s){let l=v.parent(s);return l===void 0||g.hasNode(l)?(b[s]=l,l):l in b?b[l]:C(l)}return this._isCompound&&p(g.nodes(),function(s){g.setParent(s,C(s))}),g}setDefaultEdgeLabel(s){return b(s)||(s=l(s)),this._defaultEdgeLabelFn=s,this}edgeCount(){return this.edges().length}edges(){return k(this._edgeObjs)}setPath(s,l){let p=this,g=arguments;return w(s,function(s,v){return g.length>1?p.setEdge(s,v,l):p.setEdge(s,v),v}),this}setEdge(...s){let l,p,g,v,b=!1,w=arguments[0];typeof w==`object`&&w&&`v`in w?(l=w.v,p=w.w,g=w.name,arguments.length===2&&(v=arguments[1],b=!0)):(l=w,p=arguments[1],g=arguments[3],arguments.length>2&&(v=arguments[2],b=!0)),l=``+l,p=``+p,C(g)||(g=``+g);let E=B(this._isDirected,l,p,g);if(E in this._edgeLabels)return b&&(this._edgeLabels[E]=v),this;if(!C(g)&&!this._isMultigraph)throw Error(`Cannot set a named edge when isMultigraph = false`);this.setNode(l),this.setNode(p),this._edgeLabels[E]=b?v:this._defaultEdgeLabelFn(l,p,g);let k=q(this._isDirected,l,p,g);return l=k.v,p=k.w,this._edgeObjs[E]=k,I(this._preds[p],l),I(this._sucs[l],p),this}edge(s,l,p){let g=arguments.length===1?le(this._isDirected,arguments[0]):B(this._isDirected,s,l,p);return this._edgeLabels[g]}hasEdge(s,l,p){return(arguments.length===1?le(this._isDirected,arguments[0]):B(this._isDirected,s,l,p))in this._edgeLabels}removeEdge(s,l,p){let g=arguments.length===1?le(this._isDirected,arguments[0]):B(this._isDirected,s,l,p),v=this._edgeObjs[g];return v&&(s=v.v,l=v.w,delete this._edgeLabels[g],delete this._edgeObjs[g],R(this._preds[l],s),R(this._sucs[s],l)),this}inEdges(s,l){let p=[];for(let g in this._edgeObjs){let v=this._edgeObjs[g];v.w===s&&(!l||v.v===l)&&p.push(v)}return p}outEdges(s,l){let p=[];for(let g in this._edgeObjs){let v=this._edgeObjs[g];v.v===s&&(!l||v.w===l)&&p.push(v)}return p}nodeEdges(s,l){return this.inEdges(s,l).concat(this.outEdges(s,l))}};function I(s,l){s[l]?s[l]++:s[l]=1}function R(s,l){--s[l]||delete s[l]}function B(s,l,p,g){let v=``+l,b=``+p;if(!s&&v>b){let s=v;v=b,b=s}return v+``+b+``+(C(g)?`\0`:g)}function q(s,l,p,g){let v=``+l,b=``+p;if(!s&&v>b){let s=v;v=b,b=s}let C={v,w:b};return g&&(C.name=g),C}function le(s,l){return B(s,l.v,l.w,l.name)}})),require_lodash_size=__commonJSMin(((s,l)=>{var p=9007199254740991,g=`[object Function]`,v=`[object GeneratorFunction]`,b=`[object Map]`,C=`[object Object]`,w=`[object Promise]`,E=`[object Set]`,k=`[object String]`,A=`[object WeakMap]`,N=`[object DataView]`,F=/[\\^$.*+?()[\]{}|]/g,I=/^\[object .+?Constructor\]$/,R=`\\ud800-\\udfff`,B=`\\u0300-\\u036f\\ufe20-\\ufe23`,q=`\\u20d0-\\u20f0`,le=`\\ufe0e\\ufe0f`,J=`[`+R+`]`,_e=`[`+B+q+`]`,be=`\\ud83c[\\udffb-\\udfff]`,xe=`(?:`+_e+`|`+be+`)`,De=`[^`+R+`]`,Ne=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Pe=`[\\ud800-\\udbff][\\udc00-\\udfff]`,ze=`\\u200d`,Be=xe+`?`,We=`[`+le+`]?`,Ke=`(?:`+ze+`(?:`+[De,Ne,Pe].join(`|`)+`)`+We+Be+`)*`,qe=We+Be+Ke,Je=`(?:`+[De+_e+`?`,_e,Ne,Pe,J].join(`|`)+`)`,Ye=RegExp(be+`(?=`+be+`)|`+Je+qe,`g`),Ze=RegExp(`[`+ze+R+B+q+le+`]`),Qe=typeof global==`object`&&global&&global.Object===Object&&global,ot=typeof self==`object`&&self&&self.Object===Object&&self,st=Qe||ot||Function(`return this`)(),ut=yt(`length`);function yt(s){return function(l){return l?.[s]}}function Tt(s,l){return s?.[l]}function Ot(s){return Ze.test(s)}function At(s){var l=!1;if(s!=null&&typeof s.toString!=`function`)try{l=!!(s+``)}catch{}return l}function jt(s,l){return function(p){return s(l(p))}}function It(s){return Ot(s)?Lt(s):ut(s)}function Lt(s){for(var l=Ye.lastIndex=0;Ye.test(s);)l++;return l}var Rt=Function.prototype,Vt=Object.prototype,Ht=st[`__core-js_shared__`],Gt=function(){var s=/[^.]+$/.exec(Ht&&Ht.keys&&Ht.keys.IE_PROTO||``);return s?`Symbol(src)_1.`+s:``}(),Kt=Rt.toString,Jt=Vt.hasOwnProperty,Xt=Vt.toString,Zt=RegExp(`^`+Kt.call(Jt).replace(F,`\\$&`).replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,`$1.*?`)+`$`),en=jt(Object.keys,Object),tn=hn(st,`DataView`),nn=hn(st,`Map`),rn=hn(st,`Promise`),an=hn(st,`Set`),on=hn(st,`WeakMap`),sn=yn(tn),cn=yn(nn),ln=yn(rn),un=yn(an),dn=yn(on);function fn(s){return Xt.call(s)}function pn(s){return!Tn(s)||_n(s)?!1:(Cn(s)||At(s)?Zt:I).test(yn(s))}function mn(s){if(!vn(s))return en(s);var l=[];for(var p in Object(s))Jt.call(s,p)&&p!=`constructor`&&l.push(p);return l}function hn(s,l){var p=Tt(s,l);return pn(p)?p:void 0}var gn=fn;(tn&&gn(new tn(new ArrayBuffer(1)))!=N||nn&&gn(new nn)!=b||rn&&gn(rn.resolve())!=w||an&&gn(new an)!=E||on&&gn(new on)!=A)&&(gn=function(s){var l=Xt.call(s),p=l==C?s.constructor:void 0,g=p?yn(p):void 0;if(g)switch(g){case sn:return N;case cn:return b;case ln:return w;case un:return E;case dn:return A}return l});function _n(s){return!!Gt&&Gt in s}function vn(s){var l=s&&s.constructor;return s===(typeof l==`function`&&l.prototype||Vt)}function yn(s){if(s!=null){try{return Kt.call(s)}catch{}try{return s+``}catch{}}return``}function bn(s){if(s==null)return 0;if(Sn(s))return Dn(s)?It(s):s.length;var l=gn(s);return l==b||l==E?s.size:mn(s).length}var xn=Array.isArray;function Sn(s){return s!=null&&wn(s.length)&&!Cn(s)}function Cn(s){var l=Tn(s)?Xt.call(s):``;return l==g||l==v}function wn(s){return typeof s==`number`&&s>-1&&s%1==0&&s<=p}function Tn(s){var l=typeof s;return!!s&&(l==`object`||l==`function`)}function En(s){return!!s&&typeof s==`object`}function Dn(s){return typeof s==`string`||!xn(s)&&En(s)&&Xt.call(s)==k}l.exports=bn})),require_topsort$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.CycleException=void 0,s.topsort=g;let l=require_lodash_foreach(),p=require_lodash_size();function g(s){let g={},b={},C=[];function w(p){if(p in b)throw new v;p in g||(b[p]=!0,g[p]=!0,l(s.predecessors(p),w),delete b[p],C.push(p))}if(l(s.sinks(),w),p(g)!==s.nodeCount())throw new v;return C}var v=class extends Error{};s.CycleException=v})),require_is_acyclic$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.isAcyclic=p;let l=require_topsort$1();function p(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=p;let l=require_lodash_foreach();function p(s,p,v){Array.isArray(p)||(p=[p]);let b=(s.isDirected()?s.successors:s.neighbors).bind(s),C=[],w={};return l(p,l=>{if(!s.hasNode(l))throw Error(`Graph does not have node: `+l);g(s,l,v===`post`,w,b,C)}),C}function g(s,p,v,b,C,w){p in b||(b[p]=!0,v||w.push(p),l(C(p),function(l){g(s,l,v,b,C,w)}),v&&w.push(p))}})),require_postorder$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.postorder=p;let l=require_dfs$1();function p(s,p){return(0,l.dfs)(s,p,`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 p=require_is_acyclic$1(),g=require_postorder$1();s.alg={isAcyclic:p.isAcyclic,postorder:g.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=v;let l=require_graphlib$1(),p=require_errors$7();function g(s,l){if(!s)throw new p.ValidationError(l)}function v(s,p,v,b){g((s.predecessors(p)||[]).length===0,`"${p}" is not really the root`);let C=l.alg.postorder(s,[p]),w=s.nodes();g(JSON.stringify(w.sort())===JSON.stringify(C.sort()),`not all graph nodes are reachable from root`),g(Object.keys(v).filter(s=>!b[s]||b[s].size===0).length===0,`not all pkgs have instance nodes`)}})),require_lodash_isequal=__commonJSMin(((s,l)=>{var p=200,g=`__lodash_hash_undefined__`,v=1,b=2,C=9007199254740991,w=`[object Arguments]`,E=`[object Array]`,k=`[object AsyncFunction]`,A=`[object Boolean]`,N=`[object Date]`,F=`[object Error]`,I=`[object Function]`,R=`[object GeneratorFunction]`,B=`[object Map]`,q=`[object Number]`,le=`[object Null]`,J=`[object Object]`,_e=`[object Promise]`,be=`[object Proxy]`,xe=`[object RegExp]`,De=`[object Set]`,Ne=`[object String]`,Pe=`[object Symbol]`,ze=`[object Undefined]`,Be=`[object WeakMap]`,We=`[object ArrayBuffer]`,Ke=`[object DataView]`,qe=`[object Float32Array]`,Je=`[object Float64Array]`,Ye=`[object Int8Array]`,Ze=`[object Int16Array]`,Qe=`[object Int32Array]`,ot=`[object Uint8Array]`,st=`[object Uint8ClampedArray]`,ut=`[object Uint16Array]`,yt=`[object Uint32Array]`,Tt=/[\\^$.*+?()[\]{}|]/g,Ot=/^\[object .+?Constructor\]$/,At=/^(?:0|[1-9]\d*)$/,jt={};jt[qe]=jt[Je]=jt[Ye]=jt[Ze]=jt[Qe]=jt[ot]=jt[st]=jt[ut]=jt[yt]=!0,jt[w]=jt[E]=jt[We]=jt[A]=jt[Ke]=jt[N]=jt[F]=jt[I]=jt[B]=jt[q]=jt[J]=jt[xe]=jt[De]=jt[Ne]=jt[Be]=!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,Kt=Gt&&It.process,Jt=function(){try{return Kt&&Kt.binding&&Kt.binding(`util`)}catch{}}(),Xt=Jt&&Jt.isTypedArray;function Zt(s,l){for(var p=-1,g=s==null?0:s.length,v=0,b=[];++p-1}function Qn(s,l){var p=this.__data__,g=hr(p,s);return g<0?(++this.size,p.push([s,l])):p[g][1]=l,this}qn.prototype.clear=Jn,qn.prototype.delete=Yn,qn.prototype.get=Xn,qn.prototype.has=Zn,qn.prototype.set=Qn;function $n(s){var l=-1,p=s==null?0:s.length;for(this.clear();++lk))return!1;var N=w.get(s);if(N&&w.get(l))return N==l;var F=-1,I=!0,R=p&b?new ar:void 0;for(w.set(s,l),w.set(l,s);++F-1&&s%1==0&&s-1&&s%1==0&&s<=C}function qr(s){var l=typeof s;return s!=null&&(l==`object`||l==`function`)}function Jr(s){return typeof s==`object`&&!!s}var Yr=Xt?rn(Xt):Sr;function Xr(s){return Hr(s)?mr(s):Cr(s)}function Zr(){return[]}function Qr(){return!1}l.exports=Wr})),require_dep_graph=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.DepGraphImpl=void 0;let l=require_lodash_isequal(),p=require_graphlib$1(),g=require_create_from_json();var v=class s{static getPkgId(s){return`${s.name}@${s.version||``}`}constructor(s,l,p,g,v){this._graph=s,this._rootNodeId=l,this._pkgs=p,this._pkgNodes=g,this._pkgManager=v,this._countNodePathsToRootCache=new Map,this._rootPkgId=s.node(l).pkgId,this._pkgList=Object.values(p),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 p=s.getPkgId(l),g=[];for(let s of Array.from(this._pkgNodes[p])){let l=this.getGraphNode(s);g.push({info:l.info||{}})}return g}getNode(s){return this.getGraphNode(s).info||{}}getNodePkg(s){return this._pkgs[this.getGraphNode(s).pkgId]}getPkgNodeIds(l){let p=s.getPkgId(l);if(!this._pkgs[p])throw Error(`no such pkg: ${p}`);return Array.from(this._pkgNodes[p])}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=!p.alg.isAcyclic(this._graph)),this._hasCycles}pkgPathsToRoot(s,l){let p=[],g=l?.limit;for(let l of this.getPkgNodeIds(s)){let s=this.pathsFromNodeToRoot(l,[],{limit:g});for(let l of s)p.push(l);if(g&&p.length>=g)break}return p.sort((s,l)=>s.length-l.length)}countPathsToRoot(s,l){let p=0,g=l?.limit;for(let l of this.getPkgNodeIds(s))if(p+=this.countNodePathsToRoot(l,g),g&&p>=g)return g;return p}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:p=!0}={}){let v;return v=l instanceof s?l:(0,g.createFromJSON)(l.toJSON()),this.nodeEquals(this,this.rootNodeId,v,v.rootNodeId,p)}directDepsLeadingTo(s){let l=this.getPkgNodeIds(s);return this.getNodeDepsNodeIds(this.rootNodeId).filter(s=>p.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 p=(this._graph.successors(l)||[]).map(s=>({nodeId:s})),g=this._graph.node(l),v={nodeId:l,pkgId:g.pkgId,deps:p};return g.info&&Object.keys(g.info).length>0&&(v.info=g.info),s.push(v),s},[]),p=Object.keys(this._pkgs).map(s=>({id:s,info:this._pkgs[s]}));return{schemaVersion:s.SCHEMA_VERSION,pkgManager:this._pkgManager,pkgs:p,graph:{rootNodeId:this._rootNodeId,nodes:l}}}nodeEquals(p,g,v,b,C,w=new Set){if((C||g!==p.rootNodeId&&b!==v.rootNodeId)&&(!l(p.getNodePkg(g),v.getNodePkg(b))||!l(p.getNode(g),v.getNode(b))))return!1;let E=p.getNodeDepsNodeIds(g),k=v.getNodeDepsNodeIds(b);if(E.length!==k.length)return!1;let A=l=>(p,g)=>{let v=l.getNodePkg(p),b=l.getNodePkg(g);return s.getPkgId(v).localeCompare(s.getPkgId(b))};E=E.sort(A(p)),k=k.sort(A(v));for(let s=0;s=C)break}return b}countNodePathsToRoot(s,l){if(this._countNodePathsToRootCache.has(s))return this._countNodePathsToRootCache.get(s);let p;return p=s===this._rootNodeId?1:this.hasCycles()?this.countNodePathsToRootBacktracking(s,l):this.countNodePathsToRootMemoized(s,l),l||this._countNodePathsToRootCache.set(s,p),p}countNodePathsToRootMemoized(s,l=0){let p=0;for(let g of this.getNodeParentsNodeIds(s))if(p+=this.countNodePathsToRoot(g,l),l&&p>=l)return l;return p}countNodePathsToRootBacktracking(s,l=0,p=0,g=new Set){if(s===this._rootNodeId)return p+1;g.add(s);for(let v of this.getNodeParentsNodeIds(s))if(!g.has(v)&&(p=this.countNodePathsToRootBacktracking(v,l,p,g),l&&p>=l))return g.delete(s),l;return g.delete(s),p}};s.DepGraphImpl=v,v.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=C;let l=require(`semver`),p=require_graphlib$1(),g=require_errors$7(),v=require_validate_graph(),b=require_dep_graph();s.SUPPORTED_SCHEMA_RANGE=`^1.0.0`;function C(s,l={}){var g;let C=l?.shouldValidate??!0;C&&E(s);let A=new p.Graph({directed:!0,multigraph:!1,compound:!1}),N={},F={};for(let{id:l,info:p}of s.pkgs)C&&k(l,p,N),N[l]=p.version?p:{...p,version:void 0};let I=s.graph.rootNodeId,R;for(let l of s.graph.nodes){C&&(w(!A.hasNode(l.nodeId),`more than one node with same id`),w(!!N[l.pkgId],`some instance nodes belong to non-existing pkgIds`)),l.nodeId===I&&(R=l);let s=l.pkgId;F[s]||(F[s]=new Set),F[s].add(l.nodeId),A.setNode(l.nodeId,{pkgId:s,info:l.info})}for(let l of s.graph.nodes)for(let s of l.deps)A.setEdge(l.nodeId,s.nodeId);if(C){w(!!R,`.${I} root graph node is missing`);let l=R.pkgId;w(!!N[l],`.${l} root pkg missing`),(0,v.validateGraph)(A,s.graph.rootNodeId,N,F)}return new b.DepGraphImpl(A,s.graph.rootNodeId,N,F,s.pkgManager)}function w(s,l){if(!s)throw new g.ValidationError(l)}function E({schemaVersion:p,pkgManager:g}){w(!!l.valid(p)&&l.satisfies(p,s.SUPPORTED_SCHEMA_RANGE),`dep-graph schemaVersion not in "${s.SUPPORTED_SCHEMA_RANGE}"`),w(g&&!!g.name,`.pkgManager.name is missing`)}function k(s,l,p){w(!p[s],`more than one pkg with same id`),w(!!l,`.pkgs item missing .info`),w(s===b.DepGraphImpl.getPkgId(l),`pkgs ids should be name@version`),w(!!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(),p=require_dep_graph();s.DepGraphBuilder=class s{get rootNodeId(){return this._rootNodeId}static _getPkgId(s){return`${s.name}@${s.version||``}`}constructor(p,g,v){this._pkgs={},this._pkgNodes={};let b=new l.Graph({directed:!0,multigraph:!1,compound:!1});g||={name:`_root`,version:`0.0.0`},this._rootNodeId=`root-node`,this._rootPkgId=s._getPkgId(g),this._pkgs[this._rootPkgId]=g,b.setNode(this._rootNodeId,{pkgId:this._rootPkgId,info:v}),this._pkgNodes[this._rootPkgId]=new Set([this._rootNodeId]),this._graph=b,this._pkgManager=p}getPkgs(){return Object.values(this._pkgs)}addPkgNode(l,p,g){if(p===this._rootNodeId)throw Error(`DepGraphBuilder.addPkgNode() cant override root node`);let v=s._getPkgId(l);return this._pkgs[v]=l,this._pkgNodes[v]=this._pkgNodes[v]||new Set,this._pkgNodes[v].add(p),this._graph.setNode(p,{pkgId:v,info:g}),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 p.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=v;let l=require_dep_graph(),p=require_builder$1(),g=require_dist$9();async function v(s,v){let C=v,w=new Set(s.getDepPkgs().map(l.DepGraphImpl.getPkgId)),E=C.getDepPkgs().filter(s=>!w.has(l.DepGraphImpl.getPkgId(s))),k=new p.DepGraphBuilder(C.pkgManager,C.rootPkg),A=[];for(let s of E)for(let l of C.getPkgNodeIds(s)){k.addPkgNode(C.getNodePkg(l),l,b(C,l));for(let s of C.getNodeParentsNodeIds(l))A.push([s,l]),g.eventLoopSpinner.isStarving()&&await g.eventLoopSpinner.spin()}let N=new Set([C.rootNodeId]);for(;A.length>0;){let[s,l]=A.pop();if(N.has(s)){k.connectDep(s,l);continue}N.add(s),k.addPkgNode(C.getNodePkg(s),s,b(C,s)),k.connectDep(s,l);for(let l of C.getNodeParentsNodeIds(s))A.push([l,s]),g.eventLoopSpinner.isStarving()&&await g.eventLoopSpinner.spin()}return k.build()}function b(s,l){let p=s.getNode(l);if(!(!p||Object.keys(p).length===0))return p}})),require_object_hash=__commonJSMin(((s,l)=>{var p=require(`crypto`);s=l.exports=g;function g(s,l){return l=C(s,l),E(s,l)}s.sha1=function(s){return g(s)},s.keys=function(s){return g(s,{excludeValues:!0,algorithm:`sha1`,encoding:`hex`})},s.MD5=function(s){return g(s,{algorithm:`md5`,encoding:`hex`})},s.keysMD5=function(s){return g(s,{algorithm:`md5`,encoding:`hex`,excludeValues:!0})};var v=p.getHashes?p.getHashes().slice():[`sha1`,`md5`];v.push(`passthrough`);var b=[`buffer`,`hex`,`binary`,`base64`];function C(s,l){l||={};var p={};if(p.algorithm=l.algorithm||`sha1`,p.encoding=l.encoding||`hex`,p.excludeValues=!!l.excludeValues,p.algorithm=p.algorithm.toLowerCase(),p.encoding=p.encoding.toLowerCase(),p.ignoreUnknown=l.ignoreUnknown===!0,p.respectType=l.respectType!==!1,p.respectFunctionNames=l.respectFunctionNames!==!1,p.respectFunctionProperties=l.respectFunctionProperties!==!1,p.unorderedArrays=l.unorderedArrays===!0,p.unorderedSets=l.unorderedSets!==!1,p.unorderedObjects=l.unorderedObjects!==!1,p.replacer=l.replacer||void 0,p.excludeKeys=l.excludeKeys||void 0,s===void 0)throw Error(`Object argument required.`);for(var g=0;g=0)return this.dispatch(`[CIRCULAR:`+E+`]`);if(p.push(l),typeof Buffer<`u`&&Buffer.isBuffer&&Buffer.isBuffer(l))return g(`buffer:`),g(l);if(C!==`object`&&C!==`function`&&C!==`asyncfunction`)if(this[`_`+C])this[`_`+C](l);else if(s.ignoreUnknown)return g(`[`+C+`]`);else throw Error(`Unknown object type "`+C+`"`);else{var k=Object.keys(l);s.unorderedObjects&&(k=k.sort()),s.respectType!==!1&&!w(l)&&k.splice(0,0,`prototype`,`__proto__`,`constructor`),s.excludeKeys&&(k=k.filter(function(l){return!s.excludeKeys(l)})),g(`object:`+k.length+`:`);var A=this;return k.forEach(function(p){A.dispatch(p),g(`:`),s.excludeValues||A.dispatch(l[p]),g(`,`)})}},_array:function(l,v){v=v===void 0?s.unorderedArrays!==!1:v;var b=this;if(g(`array:`+l.length+`:`),!v||l.length<=1)return l.forEach(function(s){return b.dispatch(s)});var C=[],w=l.map(function(l){var g=new A,v=p.slice();return k(s,g,v).dispatch(l),C=C.concat(v.slice(p.length)),g.read().toString()});return p=p.concat(C),w.sort(),this._array(w,!1)},_date:function(s){return g(`date:`+s.toJSON())},_symbol:function(s){return g(`symbol:`+s.toString())},_error:function(s){return g(`error:`+s.toString())},_boolean:function(s){return g(`bool:`+s.toString())},_string:function(s){g(`string:`+s.length+`:`),g(s.toString())},_function:function(l){g(`fn:`),w(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 g(`number:`+s.toString())},_xml:function(s){return g(`xml:`+s.toString())},_null:function(){return g(`Null`)},_undefined:function(){return g(`Undefined`)},_regexp:function(s){return g(`regex:`+s.toString())},_uint8array:function(s){return g(`uint8array:`),this.dispatch(Array.prototype.slice.call(s))},_uint8clampedarray:function(s){return g(`uint8clampedarray:`),this.dispatch(Array.prototype.slice.call(s))},_int8array:function(s){return g(`int8array:`),this.dispatch(Array.prototype.slice.call(s))},_uint16array:function(s){return g(`uint16array:`),this.dispatch(Array.prototype.slice.call(s))},_int16array:function(s){return g(`int16array:`),this.dispatch(Array.prototype.slice.call(s))},_uint32array:function(s){return g(`uint32array:`),this.dispatch(Array.prototype.slice.call(s))},_int32array:function(s){return g(`int32array:`),this.dispatch(Array.prototype.slice.call(s))},_float32array:function(s){return g(`float32array:`),this.dispatch(Array.prototype.slice.call(s))},_float64array:function(s){return g(`float64array:`),this.dispatch(Array.prototype.slice.call(s))},_arraybuffer:function(s){return g(`arraybuffer:`),this.dispatch(new Uint8Array(s))},_url:function(s){return g(`url:`+s.toString(),`utf8`)},_map:function(l){g(`map:`);var p=Array.from(l);return this._array(p,s.unorderedSets!==!1)},_set:function(l){g(`set:`);var p=Array.from(l);return this._array(p,s.unorderedSets!==!1)},_file:function(s){return g(`file:`),this.dispatch([s.name,s.size,s.type,s.lastModfied])},_blob:function(){if(s.ignoreUnknown)return g(`[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 g(`domwindow`)},_bigint:function(s){return g(`bigint:`+s.toString())},_process:function(){return g(`process`)},_timer:function(){return g(`timer`)},_pipe:function(){return g(`pipe`)},_tcp:function(){return g(`tcp`)},_udp:function(){return g(`udp`)},_tty:function(){return g(`tty`)},_statwatcher:function(){return g(`statwatcher`)},_securecontext:function(){return g(`securecontext`)},_connection:function(){return g(`connection`)},_zlib:function(){return g(`zlib`)},_context:function(){return g(`context`)},_nodescript:function(){return g(`nodescript`)},_httpparser:function(){return g(`httpparser`)},_dataview:function(){return g(`dataview`)},_signal:function(){return g(`signal`)},_fsevent:function(){return g(`fsevent`)},_tlswrap:function(){return g(`tlswrap`)}}}function A(){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=p;function l(s,l){return s.includes(l)?s.slice(s.indexOf(l)):null}function p(s,l){let p=[],g=[];for(let v of l)v[0]===s?p.push(v):g.push(v);return{cyclesStartWithThisNode:p,cyclesWithThisNode:g}}})),require_memiozation=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.memoize=l,s.getMemoizedDepTree=p;function l(s,l,p,g){let{cyclesStartWithThisNode:v,cyclesWithThisNode:b}=g;if(v.length>0){let g=new Set(...v);l.set(s,{depTree:p,cycleNodeIds:g})}else b.length===0&&l.set(s,{depTree:p})}function p(s,l,p){if(!p.has(s))return null;let{depTree:g,cycleNodeIds:v}=p.get(s);return v&&l.some(s=>v.has(s))?null:g}})),require_legacy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.depTreeToGraph=E,s.graphToDepTree=N;let l=require(`crypto`),p=require_dist$9(),g=require_builder$1(),v=require_object_hash(),b=require_cycles(),C=require_memiozation();function w(s,l,p){s.labels||={},s.labels[l]=p}async function E(s,l){let p={name:s.name,version:s.version||void 0};s.purl&&(p.purl=s.purl);let v={name:l},b=s.targetOS;b&&(v.repositories=[{alias:`${b.name}:${b.version}`}]);let C=new g.DepGraphBuilder(v,p);return await k(C,s,s.name,!0),A(await C.build())}async function k(s,g,b,C=!1,w=new Map){if(w.has(g))return w.get(g);let E=(s,l,p)=>`${s}@${l||``}|${p}`,A=[],N=l.createHash(`sha1`);g.versionProvenance&&N.update(v(g.versionProvenance)),g.labels&&N.update(v(g.labels));let F=g.dependencies||{},I=Object.keys(F).filter(s=>!!F[s]);for(let l of I.sort()){let p=F[l],g=await k(s,p,l,!1,w),v={name:l,version:p.version};p.purl&&(v.purl=p.purl);let b=E(v.name,v.version,g);A.push(b);let C={};p.versionProvenance&&(C.versionProvenance=p.versionProvenance),p.labels&&(C.labels=p.labels),s.addPkgNode(v,b,C),N.update(b)}let R=N.digest(`hex`),B;if(C)B=s.rootNodeId;else{let l={name:b,version:g.version};B=E(l.name,l.version,R);let p={};g.versionProvenance&&(p.versionProvenance=g.versionProvenance),g.labels&&(p.labels=g.labels),s.addPkgNode(l,B,p)}for(let l of A)s.connectDep(B,l);return A.length>0&&p.eventLoopSpinner.isStarving()&&await p.eventLoopSpinner.spin(),w.set(g,R),R}async function A(s){let l=new g.DepGraphBuilder(s.pkgManager,s.rootPkg),v={};for(let g of s.getPkgs()){let b=s.getPkgNodeIds(g);for(let p=0;p0&&w(F,`pruned`,`true`),[F,void 0];g.add(l)}let q=[];for(let p of I){k&&g!==!1&&(g=new Set);let[b,C]=await R(s,p,g,v.concat(l),E);if(C)for(let s of C)q.push(s);b&&(F.dependencies||={},F.dependencies[b.name]=b)}p.eventLoopSpinner.isStarving()&&await p.eventLoopSpinner.spin();let le=(0,b.partitionCycles)(l,q);return(0,C.memoize)(l,E,F,le),[F,le.cyclesWithThisNode]}function B(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 p=require_builder$1();Object.defineProperty(s,`DepGraphBuilder`,{enumerable:!0,get:function(){return p.DepGraphBuilder}});var g=require_create_changed_packages_graph();Object.defineProperty(s,`createChangedPackagesGraph`,{enumerable:!0,get:function(){return g.createChangedPackagesGraph}}),s.Errors=require_errors$7(),s.legacy=require_legacy()})),import_dist$26,compareBaseline,init_compareBaseline=__esmMin((()=>{import_dist$26=require_dist$8(),compareBaseline=async(s,l)=>{let p=new Set,g=await(0,import_dist$26.createChangedPackagesGraph)(l,s),v=await(0,import_dist$26.createChangedPackagesGraph)(s,l);for(let s of g.getDepPkgs())p.add(s.name);for(let s of v.getDepPkgs())p.add(s.name);return p}})),require_dep_types=__commonJSMin(((s,l)=>{function p(s,l){let g=null,v=`unknown`;l.devDependencies&&l.devDependencies[s]&&(g=p.DEV,v=l.devDependencies[s]),l.optionalDependencies&&l.optionalDependencies[s]&&(g=p.OPTIONAL,v=l.optionalDependencies[s]),l.dependencies&&l.dependencies[s]&&(g=p.PROD,v=l.dependencies[s]);let b=!!(l.bundleDependencies&&l.bundleDependencies[s]);return{type:g,from:v,bundled:b}}p.EXTRANEOUS=`extraneous`,p.OPTIONAL=`optional`,p.PROD=`prod`,p.DEV=`dev`,l.exports=p})),require_raw=__commonJSMin(((s,l)=>{var p,g=typeof setImmediate==`function`;l.exports=v;function v(s){b.length||(A(),C=!0),b[b.length]=s}var b=[],C=!1,w=0,E=1024;function k(){for(;wE){for(var l=0,p=b.length-w;l{var p=require_raw();function g(){}var v=null,b={};function C(s){try{return s.then}catch(s){return v=s,b}}function w(s,l){try{return s(l)}catch(s){return v=s,b}}function E(s,l,p){try{s(l,p)}catch(s){return v=s,b}}l.exports=k;function k(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!==g&&le(s,this)}k._37=null,k._87=null,k._61=g,k.prototype.then=function(s,l){if(this.constructor!==k)return A(this,s,l);var p=new k(g);return N(this,new q(s,l,p)),p};function A(s,l,p){return new s.constructor(function(v,b){var C=new k(g);C.then(v,b),N(s,new q(l,p,C))})}function N(s,l){for(;s._65===3;)s=s._55;if(k._37&&k._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}F(s,l)}function F(s,l){p(function(){var p=s._65===1?l.onFulfilled:l.onRejected;if(p===null){s._65===1?I(l.promise,s._55):R(l.promise,s._55);return}var g=w(p,s._55);g===b?R(l.promise,v):I(l.promise,g)})}function I(s,l){if(l===s)return R(s,TypeError(`A promise cannot be resolved with itself.`));if(l&&(typeof l==`object`||typeof l==`function`)){var p=C(l);if(p===b)return R(s,v);if(p===s.then&&l instanceof k){s._65=3,s._55=l,B(s);return}else if(typeof p==`function`){le(p.bind(l),s);return}}s._65=1,s._55=l,B(s)}function R(s,l){s._65=2,s._55=l,k._87&&k._87(s,l),B(s)}function B(s){if(s._40===1&&(N(s,s._72),s._72=null),s._40===2){for(var l=0;l{var p=require_core$4();l.exports=p,p.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 p=require_core$4();l.exports=p,p.prototype.finally=function(s){return this.then(function(l){return p.resolve(s()).then(function(){return l})},function(l){return p.resolve(s()).then(function(){throw l})})}})),require_es6_extensions=__commonJSMin(((s,l)=>{var p=require_core$4();l.exports=p;var g=k(!0),v=k(!1),b=k(null),C=k(void 0),w=k(0),E=k(``);function k(s){var l=new p(p._61);return l._65=1,l._55=s,l}p.resolve=function(s){if(s instanceof p)return s;if(s===null)return b;if(s===void 0)return C;if(s===!0)return g;if(s===!1)return v;if(s===0)return w;if(s===``)return E;if(typeof s==`object`||typeof s==`function`)try{var l=s.then;if(typeof l==`function`)return new p(l.bind(s))}catch(s){return new p(function(l,p){p(s)})}return k(s)},p.all=function(s){var l=Array.prototype.slice.call(s);return new p(function(s,g){if(l.length===0)return s([]);var v=l.length;function b(C,w){if(w&&(typeof w==`object`||typeof w==`function`))if(w instanceof p&&w.then===p.prototype.then){for(;w._65===3;)w=w._55;if(w._65===1)return b(C,w._55);w._65===2&&g(w._55),w.then(function(s){b(C,s)},g);return}else{var E=w.then;if(typeof E==`function`){new p(E.bind(w)).then(function(s){b(C,s)},g);return}}l[C]=w,--v===0&&s(l)}for(var C=0;C{var p=require_raw(),g=[];l.exports=v;function v(s){var l=g.length?g.pop():new b;l.task=s,l.domain=process.domain,p(l)}function b(){this.task=null,this.domain=null}b.prototype.call=function(){this.domain&&this.domain.enter();var s=!0;try{this.task.call(),s=!1,this.domain&&this.domain.exit()}finally{s&&p.requestFlush(),this.task=null,this.domain=null,g.push(this)}}})),require_node_extensions=__commonJSMin(((s,l)=>{var p=require_core$4(),g=require_asap();l.exports=p,p.denodeify=function(s,l){return typeof l==`number`&&l!==1/0?b(s,l):C(s)};var v=`function (err, res) {if (err) { rj(err); } else { rs(res); }}`;function b(s,l){for(var g=[],b=0;b `+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 = `+v+`;`,`var res;`,`switch (argLength) {`,g.concat([`extra`]).map(function(s,l){return`case `+l+`:res = fn.call(`+[`self`].concat(g.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`],C)(p,s)}p.nodeify=function(s){return function(){var l=Array.prototype.slice.call(arguments),v=typeof l[l.length-1]==`function`?l.pop():null,b=this;try{return s.apply(this,arguments).nodeify(v,b)}catch(s){if(v==null)return new p(function(l,p){p(s)});g(function(){v.call(b,s)})}}},p.prototype.nodeify=function(s,l){if(typeof s!=`function`)return this;this.then(function(p){g(function(){s.call(l,null,p)})},function(p){g(function(){s.call(l,p)})})}})),require_synchronous=__commonJSMin(((s,l)=>{var p=require_core$4();l.exports=p,p.enableSynchronous=function(){p.prototype.isPending=function(){return this.getState()==0},p.prototype.isFulfilled=function(){return this.getState()==1},p.prototype.isRejected=function(){return this.getState()==2},p.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},p.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},p.prototype.getState=function(){return this._65===3?this._55.getState():this._65===-1||this._65===-2?0:this._65}},p.disableSynchronous=function(){p.prototype.isPending=void 0,p.prototype.isFulfilled=void 0,p.prototype.isRejected=void 0,p.prototype.getValue=void 0,p.prototype.getReason=void 0,p.prototype.getState=void 0}})),require_lib$12=__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$12()})),require_then_fs=__commonJSMin(((s,l)=>{var p=Object.create(require(`fs`)),g=require_promise();for(var v in l.exports=s=p,p)typeof p[v]!=`function`||v.match(/Sync$/)||v.match(/^[A-Z]/)||v.match(/^create/)||v.match(/^(un)?watch/)||b(v);function b(s){var l=p[s];s===`exists`?p[s]=function(){var s=[].slice.call(arguments);return new g(function(p,g){s.push(p),l.apply(null,s)})}:p[s]=g.denodeify(l)}})),require_lodash$1=__commonJSMin(((s,l)=>{(function(){var p,g=`4.17.21`,v=200,b=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,C=`Expected a function`,w="Invalid `variable` option passed into `_.template`",E=`__lodash_hash_undefined__`,k=500,A=`__lodash_placeholder__`,N=1,F=2,I=4,R=1,B=2,q=1,le=2,J=4,_e=8,be=16,xe=32,De=64,Ne=128,Pe=256,ze=512,Be=30,We=`...`,Ke=800,qe=16,Je=1,Ye=2,Ze=3,Qe=1/0,ot=9007199254740991,st=17976931348623157e292,ut=NaN,yt=4294967295,Tt=yt-1,Ot=yt>>>1,At=[[`ary`,Ne],[`bind`,q],[`bindKey`,le],[`curry`,_e],[`curryRight`,be],[`flip`,ze],[`partial`,xe],[`partialRight`,De],[`rearg`,Pe]],jt=`[object Arguments]`,It=`[object Array]`,Lt=`[object AsyncFunction]`,Rt=`[object Boolean]`,Vt=`[object Date]`,Ht=`[object DOMException]`,Gt=`[object Error]`,Kt=`[object Function]`,Jt=`[object GeneratorFunction]`,Xt=`[object Map]`,Zt=`[object Number]`,en=`[object Null]`,tn=`[object Object]`,nn=`[object Promise]`,rn=`[object Proxy]`,an=`[object RegExp]`,on=`[object Set]`,sn=`[object String]`,cn=`[object Symbol]`,ln=`[object Undefined]`,un=`[object WeakMap]`,dn=`[object WeakSet]`,fn=`[object ArrayBuffer]`,pn=`[object DataView]`,mn=`[object Float32Array]`,hn=`[object Float64Array]`,gn=`[object Int8Array]`,_n=`[object Int16Array]`,vn=`[object Int32Array]`,yn=`[object Uint8Array]`,bn=`[object Uint8ClampedArray]`,xn=`[object Uint16Array]`,Sn=`[object Uint32Array]`,Cn=/\b__p \+= '';/g,wn=/\b(__p \+=) '' \+/g,Tn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,En=/&(?:amp|lt|gt|quot|#39);/g,Dn=/[&<>"']/g,On=RegExp(En.source),kn=RegExp(Dn.source),An=/<%-([\s\S]+?)%>/g,jn=/<%([\s\S]+?)%>/g,Mn=/<%=([\s\S]+?)%>/g,Nn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pn=/^\w*$/,Fn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,In=/[\\^$.*+?()[\]{}|]/g,Ln=RegExp(In.source),Rn=/^\s+/,zn=/\s/,Bn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Vn=/\{\n\/\* \[wrapped with (.+)\] \*/,Hn=/,? & /,Un=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Wn=/[()=,{}\[\]\/\s]/,Gn=/\\(\\)?/g,Kn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qn=/\w*$/,Jn=/^[-+]0x[0-9a-f]+$/i,Yn=/^0b[01]+$/i,Xn=/^\[object .+?Constructor\]$/,Zn=/^0o[0-7]+$/i,Qn=/^(?:0|[1-9]\d*)$/,$n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,er=/($^)/,tr=/['\n\r\u2028\u2029\\]/g,nr=`\\ud800-\\udfff`,rr=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,ir=`\\u2700-\\u27bf`,ar=`a-z\\xdf-\\xf6\\xf8-\\xff`,or=`\\xac\\xb1\\xd7\\xf7`,sr=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,cr=`\\u2000-\\u206f`,lr=` \\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`,ur=`A-Z\\xc0-\\xd6\\xd8-\\xde`,dr=`\\ufe0e\\ufe0f`,fr=or+sr+cr+lr,pr=`['’]`,mr=`[`+nr+`]`,hr=`[`+fr+`]`,gr=`[`+rr+`]`,_r=`\\d+`,vr=`[`+ir+`]`,yr=`[`+ar+`]`,br=`[^`+nr+fr+_r+ir+ar+ur+`]`,xr=`\\ud83c[\\udffb-\\udfff]`,Sr=`(?:`+gr+`|`+xr+`)`,Cr=`[^`+nr+`]`,wr=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Tr=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Er=`[`+ur+`]`,Dr=`\\u200d`,Or=`(?:`+yr+`|`+br+`)`,kr=`(?:`+Er+`|`+br+`)`,Ar=`(?:`+pr+`(?:d|ll|m|re|s|t|ve))?`,jr=`(?:`+pr+`(?:D|LL|M|RE|S|T|VE))?`,Mr=Sr+`?`,Nr=`[`+dr+`]?`,Pr=`(?:`+Dr+`(?:`+[Cr,wr,Tr].join(`|`)+`)`+Nr+Mr+`)*`,Fr=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Ir=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Lr=Nr+Mr+Pr,Rr=`(?:`+[vr,wr,Tr].join(`|`)+`)`+Lr,zr=`(?:`+[Cr+gr+`?`,gr,wr,Tr,mr].join(`|`)+`)`,Br=RegExp(pr,`g`),Vr=RegExp(gr,`g`),Hr=RegExp(xr+`(?=`+xr+`)|`+zr+Lr,`g`),Ur=RegExp([Er+`?`+yr+`+`+Ar+`(?=`+[hr,Er,`$`].join(`|`)+`)`,kr+`+`+jr+`(?=`+[hr,Er+Or,`$`].join(`|`)+`)`,Er+`?`+Or+`+`+Ar,Er+`+`+jr,Ir,Fr,_r,Rr].join(`|`),`g`),Wr=RegExp(`[`+Dr+nr+rr+dr+`]`),Gr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kr=`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(`.`),qr=-1,Jr={};Jr[mn]=Jr[hn]=Jr[gn]=Jr[_n]=Jr[vn]=Jr[yn]=Jr[bn]=Jr[xn]=Jr[Sn]=!0,Jr[jt]=Jr[It]=Jr[fn]=Jr[Rt]=Jr[pn]=Jr[Vt]=Jr[Gt]=Jr[Kt]=Jr[Xt]=Jr[Zt]=Jr[tn]=Jr[an]=Jr[on]=Jr[sn]=Jr[un]=!1;var Yr={};Yr[jt]=Yr[It]=Yr[fn]=Yr[pn]=Yr[Rt]=Yr[Vt]=Yr[mn]=Yr[hn]=Yr[gn]=Yr[_n]=Yr[vn]=Yr[Xt]=Yr[Zt]=Yr[tn]=Yr[an]=Yr[on]=Yr[sn]=Yr[cn]=Yr[yn]=Yr[bn]=Yr[xn]=Yr[Sn]=!0,Yr[Gt]=Yr[Kt]=Yr[un]=!1;var Xr={À:`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`},Zr={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Qr={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},$r={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},ei=parseFloat,ti=parseInt,ni=typeof global==`object`&&global&&global.Object===Object&&global,ri=typeof self==`object`&&self&&self.Object===Object&&self,ii=ni||ri||Function(`return this`)(),ai=typeof s==`object`&&s&&!s.nodeType&&s,oi=ai&&typeof l==`object`&&l&&!l.nodeType&&l,si=oi&&oi.exports===ai,ci=si&&ni.process,li=function(){try{return oi&&oi.require&&oi.require(`util`).types||ci&&ci.binding&&ci.binding(`util`)}catch{}}(),ui=li&&li.isArrayBuffer,di=li&&li.isDate,fi=li&&li.isMap,pi=li&&li.isRegExp,mi=li&&li.isSet,hi=li&&li.isTypedArray;function gi(s,l,p){switch(p.length){case 0:return s.call(l);case 1:return s.call(l,p[0]);case 2:return s.call(l,p[0],p[1]);case 3:return s.call(l,p[0],p[1],p[2])}return s.apply(l,p)}function _i(s,l,p,g){for(var v=-1,b=s==null?0:s.length;++v-1}function Ci(s,l,p){for(var g=-1,v=s==null?0:s.length;++g-1;);return p}function Xi(s,l){for(var p=s.length;p--&&Pi(l,s[p],0)>-1;);return p}function Zi(s,l){for(var p=s.length,g=0;p--;)s[p]===l&&++g;return g}var Qi=zi(Xr),$i=zi(Zr);function ea(s){return`\\`+$r[s]}function ta(s,l){return s==null?p:s[l]}function na(s){return Wr.test(s)}function ra(s){return Gr.test(s)}function ia(s){for(var l,p=[];!(l=s.next()).done;)p.push(l.value);return p}function aa(s){var l=-1,p=Array(s.size);return s.forEach(function(s,g){p[++l]=[g,s]}),p}function oa(s,l){return function(p){return s(l(p))}}function sa(s,l){for(var p=-1,g=s.length,v=0,b=[];++p-1}function Wa(s,l){var p=this.__data__,g=po(p,s);return g<0?(++this.size,p.push([s,l])):p[g][1]=l,this}za.prototype.clear=Ba,za.prototype.delete=Va,za.prototype.get=Ha,za.prototype.has=Ua,za.prototype.set=Wa;function Ga(s){var l=-1,p=s==null?0:s.length;for(this.clear();++l=l?s:l)),s}function bo(s,l,g,v,b,C){var w,E=l&N,k=l&F,A=l&I;if(g&&(w=b?g(s,v,b,C):g(s)),w!==p)return w;if(!kf(s))return s;var R=pf(s);if(R){if(w=al(s),!E)return cc(s,w)}else{var B=tl(s),q=B==Kt||B==Jt;if(vf(s))return Qs(s,E);if(B==tn||B==jt||q&&!b){if(w=k||q?{}:ol(s),!E)return k?dc(s,go(w,s)):uc(s,ho(w,s))}else{if(!Yr[B])return b?s:{};w=sl(s,B,E)}}C||=new eo;var le=C.get(s);if(le)return le;C.set(s,w),Hf(s)?s.forEach(function(p){w.add(bo(p,l,g,p,s,C))}):jf(s)&&s.forEach(function(p,v){w.set(v,bo(p,l,g,v,s,C))});var J=R?p:(A?k?Wc:Uc:k?kp:Op)(s);return vi(J||s,function(p,v){J&&(v=p,p=s[v]),fo(w,v,bo(p,l,g,v,s,C))}),w}function xo(s){var l=Op(s);return function(p){return So(p,s,l)}}function So(s,l,g){var v=g.length;if(s==null)return!v;for(s=ar(s);v--;){var b=g[v],C=l[b],w=s[b];if(w===p&&!(b in s)||!C(w))return!1}return!0}function Co(s,l,g){if(typeof s!=`function`)throw new cr(C);return kl(function(){s.apply(p,g)},l)}function wo(s,l,p,g){var b=-1,C=Si,w=!0,E=s.length,k=[],A=l.length;if(!E)return k;p&&(l=wi(l,Ki(p))),g?(C=Ci,w=!1):l.length>=v&&(C=Ji,w=!1,l=new Za(l));outer:for(;++bb?0:b+g),v=v===p||v>b?b:$f(v),v<0&&(v+=b),v=g>v?0:ep(v);g0&&p(w)?l>1?jo(w,l-1,p,g,v):Ti(v,w):g||(v[v.length]=w)}return v}var Mo=hc(),No=hc(!0);function Po(s,l){return s&&Mo(s,l,Op)}function Fo(s,l){return s&&No(s,l,Op)}function Io(s,l){return xi(l,function(l){return Ef(s[l])})}function Lo(s,l){l=Js(l,s);for(var g=0,v=l.length;s!=null&&gl}function Vo(s,l){return s!=null&&mr.call(s,l)}function Ho(s,l){return s!=null&&l in ar(s)}function Uo(s,l,p){return s>=Xr(l,p)&&s=120&&N.length>=120)?new Za(w&&N):p}N=s[0];var F=-1,I=E[0];outer:for(;++F-1;)w!==s&&Or.call(w,E,1),Or.call(s,E,1);return s}function xs(s,l){for(var p=s?l.length:0,g=p-1;p--;){var v=l[p];if(p==g||v!==b){var b=v;ul(v)?Or.call(s,v,1):Bs(s,v)}}return s}function Ss(s,l){return s+Lr($r()*(l-s+1))}function Cs(s,l,p,g){for(var v=-1,b=Gr(Ir((l-s)/(p||1)),0),C=zn(b);b--;)C[g?b:++v]=s,s+=p;return C}function ws(s,l){var p=``;if(!s||l<1||l>ot)return p;do l%2&&(p+=s),l=Lr(l/2),l&&(s+=s);while(l);return p}function Ts(s,l){return Al(wl(s,l,Im),s+``)}function Es(s){return so(qp(s))}function Ds(s,l){var p=qp(s);return Nl(p,yo(l,0,p.length))}function Os(s,l,g,v){if(!kf(s))return s;l=Js(l,s);for(var b=-1,C=l.length,w=C-1,E=s;E!=null&&++bv?0:v+l),p=p>v?v:p,p<0&&(p+=v),v=l>p?0:p-l>>>0,l>>>=0;for(var b=zn(v);++g>>1,C=s[b];C!==null&&!Wf(C)&&(p?C<=l:C=v){var A=l?null:Nc(s);if(A)return ca(A);w=!1,b=Ji,k=new Za}else k=l?[]:E;outer:for(;++g=v?s:Ms(s,l,g)}var Zs=Nr||function(s){return ii.clearTimeout(s)};function Qs(s,l){if(l)return s.slice();var p=s.length,g=wr?wr(p):new s.constructor(p);return s.copy(g),g}function $s(s){var l=new s.constructor(s.byteLength);return new Cr(l).set(new Cr(s)),l}function ec(s,l){var p=l?$s(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.byteLength)}function tc(s){var l=new s.constructor(s.source,qn.exec(s));return l.lastIndex=s.lastIndex,l}function nc(s){return Ca?ar(Ca.call(s)):{}}function rc(s,l){var p=l?$s(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.length)}function ic(s,l){if(s!==l){var g=s!==p,v=s===null,b=s===s,C=Wf(s),w=l!==p,E=l===null,k=l===l,A=Wf(l);if(!E&&!A&&!C&&s>l||C&&w&&k&&!E&&!A||v&&w&&k||!g&&k||!b)return 1;if(!v&&!C&&!A&&s=w?E:E*(p[g]==`desc`?-1:1)}return s.index-l.index}function oc(s,l,p,g){for(var v=-1,b=s.length,C=p.length,w=-1,E=l.length,k=Gr(b-C,0),A=zn(E+k),N=!g;++w1?g[b-1]:p,w=b>2?g[2]:p;for(C=s.length>3&&typeof C==`function`?(b--,C):p,w&&dl(g[0],g[1],w)&&(C=b<3?p:C,b=1),l=ar(l);++v-1?b[C?l[w]:w]:p}}function Sc(s){return Hc(function(l){var g=l.length,v=g,b=Oa.prototype.thru;for(s&&l.reverse();v--;){var w=l[v];if(typeof w!=`function`)throw new cr(C);if(b&&!E&&Kc(w)==`wrapper`)var E=new Oa([],!0)}for(v=E?v:g;++v1&&q.reverse(),N&&kE))return!1;var A=C.get(s),N=C.get(l);if(A&&N)return A==l&&N==s;var F=-1,I=!0,q=g&B?new Za:p;for(C.set(s,l),C.set(l,s);++F1?`& `:``)+l[g],l=l.join(p>2?`, `:` `),s.replace(Bn,`{ +`)},_domwindow:function(){return g(`domwindow`)},_bigint:function(s){return g(`bigint:`+s.toString())},_process:function(){return g(`process`)},_timer:function(){return g(`timer`)},_pipe:function(){return g(`pipe`)},_tcp:function(){return g(`tcp`)},_udp:function(){return g(`udp`)},_tty:function(){return g(`tty`)},_statwatcher:function(){return g(`statwatcher`)},_securecontext:function(){return g(`securecontext`)},_connection:function(){return g(`connection`)},_zlib:function(){return g(`zlib`)},_context:function(){return g(`context`)},_nodescript:function(){return g(`nodescript`)},_httpparser:function(){return g(`httpparser`)},_dataview:function(){return g(`dataview`)},_signal:function(){return g(`signal`)},_fsevent:function(){return g(`fsevent`)},_tlswrap:function(){return g(`tlswrap`)}}}function A(){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=p;function l(s,l){return s.includes(l)?s.slice(s.indexOf(l)):null}function p(s,l){let p=[],g=[];for(let v of l)v[0]===s?p.push(v):g.push(v);return{cyclesStartWithThisNode:p,cyclesWithThisNode:g}}})),require_memiozation=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.memoize=l,s.getMemoizedDepTree=p;function l(s,l,p,g){let{cyclesStartWithThisNode:v,cyclesWithThisNode:b}=g;if(v.length>0){let g=new Set(...v);l.set(s,{depTree:p,cycleNodeIds:g})}else b.length===0&&l.set(s,{depTree:p})}function p(s,l,p){if(!p.has(s))return null;let{depTree:g,cycleNodeIds:v}=p.get(s);return v&&l.some(s=>v.has(s))?null:g}})),require_legacy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.depTreeToGraph=E,s.graphToDepTree=N;let l=require(`crypto`),p=require_dist$9(),g=require_builder$1(),v=require_object_hash(),b=require_cycles(),C=require_memiozation();function w(s,l,p){s.labels||={},s.labels[l]=p}async function E(s,l){let p={name:s.name,version:s.version||void 0};s.purl&&(p.purl=s.purl);let v={name:l},b=s.targetOS;b&&(v.repositories=[{alias:`${b.name}:${b.version}`}]);let C=new g.DepGraphBuilder(v,p);return await k(C,s,s.name,!0),A(await C.build())}async function k(s,g,b,C=!1,w=new Map){if(w.has(g))return w.get(g);let E=(s,l,p)=>`${s}@${l||``}|${p}`,A=[],N=l.createHash(`sha1`);g.versionProvenance&&N.update(v(g.versionProvenance)),g.labels&&N.update(v(g.labels));let F=g.dependencies||{},I=Object.keys(F).filter(s=>!!F[s]);for(let l of I.sort()){let p=F[l],g=await k(s,p,l,!1,w),v={name:l,version:p.version};p.purl&&(v.purl=p.purl);let b=E(v.name,v.version,g);A.push(b);let C={};p.versionProvenance&&(C.versionProvenance=p.versionProvenance),p.labels&&(C.labels=p.labels),s.addPkgNode(v,b,C),N.update(b)}let R=N.digest(`hex`),B;if(C)B=s.rootNodeId;else{let l={name:b,version:g.version};B=E(l.name,l.version,R);let p={};g.versionProvenance&&(p.versionProvenance=g.versionProvenance),g.labels&&(p.labels=g.labels),s.addPkgNode(l,B,p)}for(let l of A)s.connectDep(B,l);return A.length>0&&p.eventLoopSpinner.isStarving()&&await p.eventLoopSpinner.spin(),w.set(g,R),R}async function A(s){let l=new g.DepGraphBuilder(s.pkgManager,s.rootPkg),v={};for(let g of s.getPkgs()){let b=s.getPkgNodeIds(g);for(let p=0;p0&&w(F,`pruned`,`true`),[F,void 0];g.add(l)}let q=[];for(let p of I){k&&g!==!1&&(g=new Set);let[b,C]=await R(s,p,g,v.concat(l),E);if(C)for(let s of C)q.push(s);b&&(F.dependencies||={},F.dependencies[b.name]=b)}p.eventLoopSpinner.isStarving()&&await p.eventLoopSpinner.spin();let le=(0,b.partitionCycles)(l,q);return(0,C.memoize)(l,E,F,le),[F,le.cyclesWithThisNode]}function B(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 p=require_builder$1();Object.defineProperty(s,`DepGraphBuilder`,{enumerable:!0,get:function(){return p.DepGraphBuilder}});var g=require_create_changed_packages_graph();Object.defineProperty(s,`createChangedPackagesGraph`,{enumerable:!0,get:function(){return g.createChangedPackagesGraph}}),s.Errors=require_errors$7(),s.legacy=require_legacy()})),import_dist$27,compareBaseline,init_compareBaseline=__esmMin((()=>{import_dist$27=require_dist$8(),compareBaseline=async(s,l)=>{let p=new Set,g=await(0,import_dist$27.createChangedPackagesGraph)(l,s),v=await(0,import_dist$27.createChangedPackagesGraph)(s,l);for(let s of g.getDepPkgs())p.add(s.name);for(let s of v.getDepPkgs())p.add(s.name);return p}})),require_dep_types=__commonJSMin(((s,l)=>{function p(s,l){let g=null,v=`unknown`;l.devDependencies&&l.devDependencies[s]&&(g=p.DEV,v=l.devDependencies[s]),l.optionalDependencies&&l.optionalDependencies[s]&&(g=p.OPTIONAL,v=l.optionalDependencies[s]),l.dependencies&&l.dependencies[s]&&(g=p.PROD,v=l.dependencies[s]);let b=!!(l.bundleDependencies&&l.bundleDependencies[s]);return{type:g,from:v,bundled:b}}p.EXTRANEOUS=`extraneous`,p.OPTIONAL=`optional`,p.PROD=`prod`,p.DEV=`dev`,l.exports=p})),require_raw=__commonJSMin(((s,l)=>{var p,g=typeof setImmediate==`function`;l.exports=v;function v(s){b.length||(A(),C=!0),b[b.length]=s}var b=[],C=!1,w=0,E=1024;function k(){for(;wE){for(var l=0,p=b.length-w;l{var p=require_raw();function g(){}var v=null,b={};function C(s){try{return s.then}catch(s){return v=s,b}}function w(s,l){try{return s(l)}catch(s){return v=s,b}}function E(s,l,p){try{s(l,p)}catch(s){return v=s,b}}l.exports=k;function k(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!==g&&le(s,this)}k._37=null,k._87=null,k._61=g,k.prototype.then=function(s,l){if(this.constructor!==k)return A(this,s,l);var p=new k(g);return N(this,new q(s,l,p)),p};function A(s,l,p){return new s.constructor(function(v,b){var C=new k(g);C.then(v,b),N(s,new q(l,p,C))})}function N(s,l){for(;s._65===3;)s=s._55;if(k._37&&k._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}F(s,l)}function F(s,l){p(function(){var p=s._65===1?l.onFulfilled:l.onRejected;if(p===null){s._65===1?I(l.promise,s._55):R(l.promise,s._55);return}var g=w(p,s._55);g===b?R(l.promise,v):I(l.promise,g)})}function I(s,l){if(l===s)return R(s,TypeError(`A promise cannot be resolved with itself.`));if(l&&(typeof l==`object`||typeof l==`function`)){var p=C(l);if(p===b)return R(s,v);if(p===s.then&&l instanceof k){s._65=3,s._55=l,B(s);return}else if(typeof p==`function`){le(p.bind(l),s);return}}s._65=1,s._55=l,B(s)}function R(s,l){s._65=2,s._55=l,k._87&&k._87(s,l),B(s)}function B(s){if(s._40===1&&(N(s,s._72),s._72=null),s._40===2){for(var l=0;l{var p=require_core$4();l.exports=p,p.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 p=require_core$4();l.exports=p,p.prototype.finally=function(s){return this.then(function(l){return p.resolve(s()).then(function(){return l})},function(l){return p.resolve(s()).then(function(){throw l})})}})),require_es6_extensions=__commonJSMin(((s,l)=>{var p=require_core$4();l.exports=p;var g=k(!0),v=k(!1),b=k(null),C=k(void 0),w=k(0),E=k(``);function k(s){var l=new p(p._61);return l._65=1,l._55=s,l}p.resolve=function(s){if(s instanceof p)return s;if(s===null)return b;if(s===void 0)return C;if(s===!0)return g;if(s===!1)return v;if(s===0)return w;if(s===``)return E;if(typeof s==`object`||typeof s==`function`)try{var l=s.then;if(typeof l==`function`)return new p(l.bind(s))}catch(s){return new p(function(l,p){p(s)})}return k(s)},p.all=function(s){var l=Array.prototype.slice.call(s);return new p(function(s,g){if(l.length===0)return s([]);var v=l.length;function b(C,w){if(w&&(typeof w==`object`||typeof w==`function`))if(w instanceof p&&w.then===p.prototype.then){for(;w._65===3;)w=w._55;if(w._65===1)return b(C,w._55);w._65===2&&g(w._55),w.then(function(s){b(C,s)},g);return}else{var E=w.then;if(typeof E==`function`){new p(E.bind(w)).then(function(s){b(C,s)},g);return}}l[C]=w,--v===0&&s(l)}for(var C=0;C{var p=require_raw(),g=[];l.exports=v;function v(s){var l=g.length?g.pop():new b;l.task=s,l.domain=process.domain,p(l)}function b(){this.task=null,this.domain=null}b.prototype.call=function(){this.domain&&this.domain.enter();var s=!0;try{this.task.call(),s=!1,this.domain&&this.domain.exit()}finally{s&&p.requestFlush(),this.task=null,this.domain=null,g.push(this)}}})),require_node_extensions=__commonJSMin(((s,l)=>{var p=require_core$4(),g=require_asap();l.exports=p,p.denodeify=function(s,l){return typeof l==`number`&&l!==1/0?b(s,l):C(s)};var v=`function (err, res) {if (err) { rj(err); } else { rs(res); }}`;function b(s,l){for(var g=[],b=0;b `+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 = `+v+`;`,`var res;`,`switch (argLength) {`,g.concat([`extra`]).map(function(s,l){return`case `+l+`:res = fn.call(`+[`self`].concat(g.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`],C)(p,s)}p.nodeify=function(s){return function(){var l=Array.prototype.slice.call(arguments),v=typeof l[l.length-1]==`function`?l.pop():null,b=this;try{return s.apply(this,arguments).nodeify(v,b)}catch(s){if(v==null)return new p(function(l,p){p(s)});g(function(){v.call(b,s)})}}},p.prototype.nodeify=function(s,l){if(typeof s!=`function`)return this;this.then(function(p){g(function(){s.call(l,null,p)})},function(p){g(function(){s.call(l,p)})})}})),require_synchronous=__commonJSMin(((s,l)=>{var p=require_core$4();l.exports=p,p.enableSynchronous=function(){p.prototype.isPending=function(){return this.getState()==0},p.prototype.isFulfilled=function(){return this.getState()==1},p.prototype.isRejected=function(){return this.getState()==2},p.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},p.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},p.prototype.getState=function(){return this._65===3?this._55.getState():this._65===-1||this._65===-2?0:this._65}},p.disableSynchronous=function(){p.prototype.isPending=void 0,p.prototype.isFulfilled=void 0,p.prototype.isRejected=void 0,p.prototype.getValue=void 0,p.prototype.getReason=void 0,p.prototype.getState=void 0}})),require_lib$12=__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$12()})),require_then_fs=__commonJSMin(((s,l)=>{var p=Object.create(require(`fs`)),g=require_promise();for(var v in l.exports=s=p,p)typeof p[v]!=`function`||v.match(/Sync$/)||v.match(/^[A-Z]/)||v.match(/^create/)||v.match(/^(un)?watch/)||b(v);function b(s){var l=p[s];s===`exists`?p[s]=function(){var s=[].slice.call(arguments);return new g(function(p,g){s.push(p),l.apply(null,s)})}:p[s]=g.denodeify(l)}})),require_lodash$1=__commonJSMin(((s,l)=>{(function(){var p,g=`4.17.21`,v=200,b=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,C=`Expected a function`,w="Invalid `variable` option passed into `_.template`",E=`__lodash_hash_undefined__`,k=500,A=`__lodash_placeholder__`,N=1,F=2,I=4,R=1,B=2,q=1,le=2,J=4,_e=8,be=16,xe=32,De=64,Ne=128,Pe=256,ze=512,Be=30,We=`...`,Ke=800,qe=16,Je=1,Ye=2,Ze=3,Qe=1/0,ot=9007199254740991,st=17976931348623157e292,ut=NaN,yt=4294967295,Tt=yt-1,Ot=yt>>>1,At=[[`ary`,Ne],[`bind`,q],[`bindKey`,le],[`curry`,_e],[`curryRight`,be],[`flip`,ze],[`partial`,xe],[`partialRight`,De],[`rearg`,Pe]],jt=`[object Arguments]`,It=`[object Array]`,Lt=`[object AsyncFunction]`,Rt=`[object Boolean]`,Vt=`[object Date]`,Ht=`[object DOMException]`,Gt=`[object Error]`,Kt=`[object Function]`,Jt=`[object GeneratorFunction]`,Xt=`[object Map]`,Zt=`[object Number]`,en=`[object Null]`,tn=`[object Object]`,nn=`[object Promise]`,rn=`[object Proxy]`,an=`[object RegExp]`,on=`[object Set]`,sn=`[object String]`,cn=`[object Symbol]`,ln=`[object Undefined]`,un=`[object WeakMap]`,dn=`[object WeakSet]`,fn=`[object ArrayBuffer]`,pn=`[object DataView]`,mn=`[object Float32Array]`,hn=`[object Float64Array]`,gn=`[object Int8Array]`,_n=`[object Int16Array]`,vn=`[object Int32Array]`,yn=`[object Uint8Array]`,bn=`[object Uint8ClampedArray]`,xn=`[object Uint16Array]`,Sn=`[object Uint32Array]`,Cn=/\b__p \+= '';/g,wn=/\b(__p \+=) '' \+/g,Tn=/(__e\(.*?\)|\b__t\)) \+\n'';/g,En=/&(?:amp|lt|gt|quot|#39);/g,Dn=/[&<>"']/g,On=RegExp(En.source),kn=RegExp(Dn.source),An=/<%-([\s\S]+?)%>/g,jn=/<%([\s\S]+?)%>/g,Mn=/<%=([\s\S]+?)%>/g,Nn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Pn=/^\w*$/,Fn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,In=/[\\^$.*+?()[\]{}|]/g,Ln=RegExp(In.source),Rn=/^\s+/,zn=/\s/,Bn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Vn=/\{\n\/\* \[wrapped with (.+)\] \*/,Hn=/,? & /,Un=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Wn=/[()=,{}\[\]\/\s]/,Gn=/\\(\\)?/g,Kn=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,qn=/\w*$/,Jn=/^[-+]0x[0-9a-f]+$/i,Yn=/^0b[01]+$/i,Xn=/^\[object .+?Constructor\]$/,Zn=/^0o[0-7]+$/i,Qn=/^(?:0|[1-9]\d*)$/,$n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,er=/($^)/,tr=/['\n\r\u2028\u2029\\]/g,nr=`\\ud800-\\udfff`,rr=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,ir=`\\u2700-\\u27bf`,ar=`a-z\\xdf-\\xf6\\xf8-\\xff`,or=`\\xac\\xb1\\xd7\\xf7`,sr=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,cr=`\\u2000-\\u206f`,lr=` \\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`,ur=`A-Z\\xc0-\\xd6\\xd8-\\xde`,dr=`\\ufe0e\\ufe0f`,fr=or+sr+cr+lr,pr=`['’]`,mr=`[`+nr+`]`,hr=`[`+fr+`]`,gr=`[`+rr+`]`,_r=`\\d+`,vr=`[`+ir+`]`,yr=`[`+ar+`]`,br=`[^`+nr+fr+_r+ir+ar+ur+`]`,xr=`\\ud83c[\\udffb-\\udfff]`,Sr=`(?:`+gr+`|`+xr+`)`,Cr=`[^`+nr+`]`,wr=`(?:\\ud83c[\\udde6-\\uddff]){2}`,Tr=`[\\ud800-\\udbff][\\udc00-\\udfff]`,Er=`[`+ur+`]`,Dr=`\\u200d`,Or=`(?:`+yr+`|`+br+`)`,kr=`(?:`+Er+`|`+br+`)`,Ar=`(?:`+pr+`(?:d|ll|m|re|s|t|ve))?`,jr=`(?:`+pr+`(?:D|LL|M|RE|S|T|VE))?`,Mr=Sr+`?`,Nr=`[`+dr+`]?`,Pr=`(?:`+Dr+`(?:`+[Cr,wr,Tr].join(`|`)+`)`+Nr+Mr+`)*`,Fr=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,Ir=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,Lr=Nr+Mr+Pr,Rr=`(?:`+[vr,wr,Tr].join(`|`)+`)`+Lr,zr=`(?:`+[Cr+gr+`?`,gr,wr,Tr,mr].join(`|`)+`)`,Br=RegExp(pr,`g`),Vr=RegExp(gr,`g`),Hr=RegExp(xr+`(?=`+xr+`)|`+zr+Lr,`g`),Ur=RegExp([Er+`?`+yr+`+`+Ar+`(?=`+[hr,Er,`$`].join(`|`)+`)`,kr+`+`+jr+`(?=`+[hr,Er+Or,`$`].join(`|`)+`)`,Er+`?`+Or+`+`+Ar,Er+`+`+jr,Ir,Fr,_r,Rr].join(`|`),`g`),Wr=RegExp(`[`+Dr+nr+rr+dr+`]`),Gr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kr=`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(`.`),qr=-1,Jr={};Jr[mn]=Jr[hn]=Jr[gn]=Jr[_n]=Jr[vn]=Jr[yn]=Jr[bn]=Jr[xn]=Jr[Sn]=!0,Jr[jt]=Jr[It]=Jr[fn]=Jr[Rt]=Jr[pn]=Jr[Vt]=Jr[Gt]=Jr[Kt]=Jr[Xt]=Jr[Zt]=Jr[tn]=Jr[an]=Jr[on]=Jr[sn]=Jr[un]=!1;var Yr={};Yr[jt]=Yr[It]=Yr[fn]=Yr[pn]=Yr[Rt]=Yr[Vt]=Yr[mn]=Yr[hn]=Yr[gn]=Yr[_n]=Yr[vn]=Yr[Xt]=Yr[Zt]=Yr[tn]=Yr[an]=Yr[on]=Yr[sn]=Yr[cn]=Yr[yn]=Yr[bn]=Yr[xn]=Yr[Sn]=!0,Yr[Gt]=Yr[Kt]=Yr[un]=!1;var Xr={À:`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`},Zr={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},Qr={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},$r={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},ei=parseFloat,ti=parseInt,ni=typeof global==`object`&&global&&global.Object===Object&&global,ri=typeof self==`object`&&self&&self.Object===Object&&self,ii=ni||ri||Function(`return this`)(),ai=typeof s==`object`&&s&&!s.nodeType&&s,oi=ai&&typeof l==`object`&&l&&!l.nodeType&&l,si=oi&&oi.exports===ai,ci=si&&ni.process,li=function(){try{return oi&&oi.require&&oi.require(`util`).types||ci&&ci.binding&&ci.binding(`util`)}catch{}}(),ui=li&&li.isArrayBuffer,di=li&&li.isDate,fi=li&&li.isMap,pi=li&&li.isRegExp,mi=li&&li.isSet,hi=li&&li.isTypedArray;function gi(s,l,p){switch(p.length){case 0:return s.call(l);case 1:return s.call(l,p[0]);case 2:return s.call(l,p[0],p[1]);case 3:return s.call(l,p[0],p[1],p[2])}return s.apply(l,p)}function _i(s,l,p,g){for(var v=-1,b=s==null?0:s.length;++v-1}function Ci(s,l,p){for(var g=-1,v=s==null?0:s.length;++g-1;);return p}function Xi(s,l){for(var p=s.length;p--&&Pi(l,s[p],0)>-1;);return p}function Zi(s,l){for(var p=s.length,g=0;p--;)s[p]===l&&++g;return g}var Qi=zi(Xr),$i=zi(Zr);function ea(s){return`\\`+$r[s]}function ta(s,l){return s==null?p:s[l]}function na(s){return Wr.test(s)}function ra(s){return Gr.test(s)}function ia(s){for(var l,p=[];!(l=s.next()).done;)p.push(l.value);return p}function aa(s){var l=-1,p=Array(s.size);return s.forEach(function(s,g){p[++l]=[g,s]}),p}function oa(s,l){return function(p){return s(l(p))}}function sa(s,l){for(var p=-1,g=s.length,v=0,b=[];++p-1}function Wa(s,l){var p=this.__data__,g=po(p,s);return g<0?(++this.size,p.push([s,l])):p[g][1]=l,this}za.prototype.clear=Ba,za.prototype.delete=Va,za.prototype.get=Ha,za.prototype.has=Ua,za.prototype.set=Wa;function Ga(s){var l=-1,p=s==null?0:s.length;for(this.clear();++l=l?s:l)),s}function bo(s,l,g,v,b,C){var w,E=l&N,k=l&F,A=l&I;if(g&&(w=b?g(s,v,b,C):g(s)),w!==p)return w;if(!kf(s))return s;var R=pf(s);if(R){if(w=al(s),!E)return cc(s,w)}else{var B=tl(s),q=B==Kt||B==Jt;if(vf(s))return Qs(s,E);if(B==tn||B==jt||q&&!b){if(w=k||q?{}:ol(s),!E)return k?dc(s,go(w,s)):uc(s,ho(w,s))}else{if(!Yr[B])return b?s:{};w=sl(s,B,E)}}C||=new eo;var le=C.get(s);if(le)return le;C.set(s,w),Hf(s)?s.forEach(function(p){w.add(bo(p,l,g,p,s,C))}):jf(s)&&s.forEach(function(p,v){w.set(v,bo(p,l,g,v,s,C))});var J=R?p:(A?k?Wc:Uc:k?kp:Op)(s);return vi(J||s,function(p,v){J&&(v=p,p=s[v]),fo(w,v,bo(p,l,g,v,s,C))}),w}function xo(s){var l=Op(s);return function(p){return So(p,s,l)}}function So(s,l,g){var v=g.length;if(s==null)return!v;for(s=ar(s);v--;){var b=g[v],C=l[b],w=s[b];if(w===p&&!(b in s)||!C(w))return!1}return!0}function Co(s,l,g){if(typeof s!=`function`)throw new cr(C);return kl(function(){s.apply(p,g)},l)}function wo(s,l,p,g){var b=-1,C=Si,w=!0,E=s.length,k=[],A=l.length;if(!E)return k;p&&(l=wi(l,Ki(p))),g?(C=Ci,w=!1):l.length>=v&&(C=Ji,w=!1,l=new Za(l));outer:for(;++bb?0:b+g),v=v===p||v>b?b:$f(v),v<0&&(v+=b),v=g>v?0:ep(v);g0&&p(w)?l>1?jo(w,l-1,p,g,v):Ti(v,w):g||(v[v.length]=w)}return v}var Mo=hc(),No=hc(!0);function Po(s,l){return s&&Mo(s,l,Op)}function Fo(s,l){return s&&No(s,l,Op)}function Io(s,l){return xi(l,function(l){return Ef(s[l])})}function Lo(s,l){l=Js(l,s);for(var g=0,v=l.length;s!=null&&gl}function Vo(s,l){return s!=null&&mr.call(s,l)}function Ho(s,l){return s!=null&&l in ar(s)}function Uo(s,l,p){return s>=Xr(l,p)&&s=120&&N.length>=120)?new Za(w&&N):p}N=s[0];var F=-1,I=E[0];outer:for(;++F-1;)w!==s&&Or.call(w,E,1),Or.call(s,E,1);return s}function xs(s,l){for(var p=s?l.length:0,g=p-1;p--;){var v=l[p];if(p==g||v!==b){var b=v;ul(v)?Or.call(s,v,1):Bs(s,v)}}return s}function Ss(s,l){return s+Lr($r()*(l-s+1))}function Cs(s,l,p,g){for(var v=-1,b=Gr(Ir((l-s)/(p||1)),0),C=zn(b);b--;)C[g?b:++v]=s,s+=p;return C}function ws(s,l){var p=``;if(!s||l<1||l>ot)return p;do l%2&&(p+=s),l=Lr(l/2),l&&(s+=s);while(l);return p}function Ts(s,l){return Al(wl(s,l,Im),s+``)}function Es(s){return so(qp(s))}function Ds(s,l){var p=qp(s);return Nl(p,yo(l,0,p.length))}function Os(s,l,g,v){if(!kf(s))return s;l=Js(l,s);for(var b=-1,C=l.length,w=C-1,E=s;E!=null&&++bv?0:v+l),p=p>v?v:p,p<0&&(p+=v),v=l>p?0:p-l>>>0,l>>>=0;for(var b=zn(v);++g>>1,C=s[b];C!==null&&!Wf(C)&&(p?C<=l:C=v){var A=l?null:Nc(s);if(A)return ca(A);w=!1,b=Ji,k=new Za}else k=l?[]:E;outer:for(;++g=v?s:Ms(s,l,g)}var Zs=Nr||function(s){return ii.clearTimeout(s)};function Qs(s,l){if(l)return s.slice();var p=s.length,g=wr?wr(p):new s.constructor(p);return s.copy(g),g}function $s(s){var l=new s.constructor(s.byteLength);return new Cr(l).set(new Cr(s)),l}function ec(s,l){var p=l?$s(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.byteLength)}function tc(s){var l=new s.constructor(s.source,qn.exec(s));return l.lastIndex=s.lastIndex,l}function nc(s){return Ca?ar(Ca.call(s)):{}}function rc(s,l){var p=l?$s(s.buffer):s.buffer;return new s.constructor(p,s.byteOffset,s.length)}function ic(s,l){if(s!==l){var g=s!==p,v=s===null,b=s===s,C=Wf(s),w=l!==p,E=l===null,k=l===l,A=Wf(l);if(!E&&!A&&!C&&s>l||C&&w&&k&&!E&&!A||v&&w&&k||!g&&k||!b)return 1;if(!v&&!C&&!A&&s=w?E:E*(p[g]==`desc`?-1:1)}return s.index-l.index}function oc(s,l,p,g){for(var v=-1,b=s.length,C=p.length,w=-1,E=l.length,k=Gr(b-C,0),A=zn(E+k),N=!g;++w1?g[b-1]:p,w=b>2?g[2]:p;for(C=s.length>3&&typeof C==`function`?(b--,C):p,w&&dl(g[0],g[1],w)&&(C=b<3?p:C,b=1),l=ar(l);++v-1?b[C?l[w]:w]:p}}function Sc(s){return Hc(function(l){var g=l.length,v=g,b=Oa.prototype.thru;for(s&&l.reverse();v--;){var w=l[v];if(typeof w!=`function`)throw new cr(C);if(b&&!E&&Kc(w)==`wrapper`)var E=new Oa([],!0)}for(v=E?v:g;++v1&&q.reverse(),N&&kE))return!1;var A=C.get(s),N=C.get(l);if(A&&N)return A==l&&N==s;var F=-1,I=!0,q=g&B?new Za:p;for(C.set(s,l),C.set(l,s);++F1?`& `:``)+l[g],l=l.join(p>2?`, `:` `),s.replace(Bn,`{ /* [wrapped with `+l+`] */ `)}function ll(s){return pf(s)||ff(s)||!!(kr&&s&&s[kr])}function ul(s,l){var p=typeof s;return l??=ot,!!l&&(p==`number`||p!=`symbol`&&Qn.test(s))&&s>-1&&s%1==0&&s0){if(++l>=Ke)return arguments[0]}else l=0;return s.apply(p,arguments)}}function Nl(s,l){var g=-1,v=s.length,b=v-1;for(l=l===p?v:l;++g1?s[l-1]:p;return g=typeof g==`function`?(s.pop(),g):p,Bu(s,g)});function Yu(s){var l=Ta(s);return l.__chain__=!0,l}function Xu(s,l){return l(s),s}function Zu(s,l){return l(s)}var Qu=Hc(function(s){var l=s.length,g=l?s[0]:0,v=this.__wrapped__,b=function(l){return vo(l,s)};return l>1||this.__actions__.length||!(v instanceof ka)||!ul(g)?this.thru(b):(v=v.slice(g,+g+ +!!l),v.__actions__.push({func:Zu,args:[b],thisArg:p}),new Oa(v,this.__chain__).thru(function(s){return l&&!s.length&&s.push(p),s}))});function $u(){return Yu(this)}function ed(){return new Oa(this.value(),this.__chain__)}function td(){this.__values__===p&&(this.__values__=Zf(this.value()));var s=this.__index__>=this.__values__.length;return{done:s,value:s?p:this.__values__[this.__index__++]}}function nd(){return this}function rd(s){for(var l,g=this;g instanceof Da;){var v=Rl(g);v.__index__=0,v.__values__=p,l?b.__wrapped__=v:l=v;var b=v;g=g.__wrapped__}return b.__wrapped__=s,l}function id(){var s=this.__wrapped__;if(s instanceof ka){var l=s;return this.__actions__.length&&(l=new ka(this)),l=l.reverse(),l.__actions__.push({func:Zu,args:[vu],thisArg:p}),new Oa(l,this.__chain__)}return this.thru(vu)}function ad(){return Us(this.__wrapped__,this.__actions__)}var od=fc(function(s,l,p){mr.call(s,p)?++s[p]:_o(s,p,1)});function sd(s,l,g){var v=pf(s)?bi:Do;return g&&dl(s,l,g)&&(l=p),v(s,Jc(l,3))}function cd(s,l){return(pf(s)?xi:Ao)(s,Jc(l,3))}var ld=xc(Xl),ud=xc(Zl);function dd(s,l){return jo(bd(s,l),1)}function fd(s,l){return jo(bd(s,l),Qe)}function pd(s,l,g){return g=g===p?1:$f(g),jo(bd(s,l),g)}function md(s,l){return(pf(s)?vi:To)(s,Jc(l,3))}function hd(s,l){return(pf(s)?yi:Eo)(s,Jc(l,3))}var gd=fc(function(s,l,p){mr.call(s,p)?s[p].push(l):_o(s,p,[l])});function _d(s,l,p,g){s=hf(s)?s:qp(s),p=p&&!g?$f(p):0;var v=s.length;return p<0&&(p=Gr(v+p,0)),Uf(s)?p<=v&&s.indexOf(l,p)>-1:!!v&&Pi(s,l,p)>-1}var vd=Ts(function(s,l,p){var g=-1,v=typeof l==`function`,b=hf(s)?zn(s.length):[];return To(s,function(s){b[++g]=v?gi(l,s,p):Ko(s,l,p)}),b}),yd=fc(function(s,l,p){_o(s,p,l)});function bd(s,l){return(pf(s)?wi:ls)(s,Jc(l,3))}function xd(s,l,g,v){return s==null?[]:(pf(l)||(l=l==null?[]:[l]),g=v?p:g,pf(g)||(g=g==null?[]:[g]),gs(s,l,g))}var Sd=fc(function(s,l,p){s[+!p].push(l)},function(){return[[],[]]});function Cd(s,l,p){var g=pf(s)?Ei:Bi,v=arguments.length<3;return g(s,Jc(l,4),p,v,To)}function wd(s,l,p){var g=pf(s)?Di:Bi,v=arguments.length<3;return g(s,Jc(l,4),p,v,Eo)}function Td(s,l){return(pf(s)?xi:Ao)(s,Gd(Jc(l,3)))}function Ed(s){return(pf(s)?so:Es)(s)}function Dd(s,l,g){return l=(g?dl(s,l,g):l===p)?1:$f(l),(pf(s)?co:Ds)(s,l)}function Od(s){return(pf(s)?lo:js)(s)}function kd(s){if(s==null)return 0;if(hf(s))return Uf(s)?fa(s):s.length;var l=tl(s);return l==Xt||l==on?s.size:as(s).length}function Ad(s,l,g){var v=pf(s)?Oi:Ns;return g&&dl(s,l,g)&&(l=p),v(s,Jc(l,3))}var jd=Ts(function(s,l){if(s==null)return[];var p=l.length;return p>1&&dl(s,l[0],l[1])?l=[]:p>2&&dl(l[0],l[1],l[2])&&(l=[l[0]]),gs(s,jo(l,1),[])}),Md=Pr||function(){return ii.Date.now()};function Nd(s,l){if(typeof l!=`function`)throw new cr(C);return s=$f(s),function(){if(--s<1)return l.apply(this,arguments)}}function Pd(s,l,g){return l=g?p:l,l=s&&l==null?s.length:l,Fc(s,Ne,p,p,p,p,l)}function Fd(s,l){var g;if(typeof l!=`function`)throw new cr(C);return s=$f(s),function(){return--s>0&&(g=l.apply(this,arguments)),s<=1&&(l=p),g}}var Id=Ts(function(s,l,p){var g=q;if(p.length){var v=sa(p,qc(Id));g|=xe}return Fc(s,g,l,p,v)}),Ld=Ts(function(s,l,p){var g=q|le;if(p.length){var v=sa(p,qc(Ld));g|=xe}return Fc(l,g,s,p,v)});function Rd(s,l,g){l=g?p:l;var v=Fc(s,_e,p,p,p,p,p,l);return v.placeholder=Rd.placeholder,v}function zd(s,l,g){l=g?p:l;var v=Fc(s,be,p,p,p,p,p,l);return v.placeholder=zd.placeholder,v}function Bd(s,l,g){var v,b,w,E,k,A,N=0,F=!1,I=!1,R=!0;if(typeof s!=`function`)throw new cr(C);l=tp(l)||0,kf(g)&&(F=!!g.leading,I=`maxWait`in g,w=I?Gr(tp(g.maxWait)||0,l):w,R=`trailing`in g?!!g.trailing:R);function B(l){var g=v,C=b;return v=b=p,N=l,E=s.apply(C,g),E}function q(s){return N=s,k=kl(_e,l),F?B(s):E}function le(s){var p=s-A,g=s-N,v=l-p;return I?Xr(v,w-g):v}function J(s){var g=s-A,v=s-N;return A===p||g>=l||g<0||I&&v>=w}function _e(){var s=Md();if(J(s))return be(s);k=kl(_e,le(s))}function be(s){return k=p,R&&v?B(s):(v=b=p,E)}function xe(){k!==p&&Zs(k),N=0,v=A=b=k=p}function De(){return k===p?E:be(Md())}function Ne(){var s=Md(),g=J(s);if(v=arguments,b=this,A=s,g){if(k===p)return q(A);if(I)return Zs(k),k=kl(_e,l),B(A)}return k===p&&(k=kl(_e,l)),E}return Ne.cancel=xe,Ne.flush=De,Ne}var Vd=Ts(function(s,l){return Co(s,1,l)}),Hd=Ts(function(s,l,p){return Co(s,tp(l)||0,p)});function Ud(s){return Fc(s,ze)}function Wd(s,l){if(typeof s!=`function`||l!=null&&typeof l!=`function`)throw new cr(C);var p=function(){var g=arguments,v=l?l.apply(this,g):g[0],b=p.cache;if(b.has(v))return b.get(v);var C=s.apply(this,g);return p.cache=b.set(v,C)||b,C};return p.cache=new(Wd.Cache||Ga),p}Wd.Cache=Ga;function Gd(s){if(typeof s!=`function`)throw new cr(C);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 Kd(s){return Fd(2,s)}var qd=Ys(function(s,l){l=l.length==1&&pf(l[0])?wi(l[0],Ki(Jc())):wi(jo(l,1),Ki(Jc()));var p=l.length;return Ts(function(g){for(var v=-1,b=Xr(g.length,p);++v=l}),ff=qo(function(){return arguments}())?qo:function(s){return Af(s)&&mr.call(s,`callee`)&&!Dr.call(s,`callee`)},pf=zn.isArray,mf=ui?Ki(ui):Jo;function hf(s){return s!=null&&Of(s.length)&&!Ef(s)}function gf(s){return Af(s)&&hf(s)}function _f(s){return s===!0||s===!1||Af(s)&&zo(s)==Rt}var vf=zr||eh,yf=di?Ki(di):Yo;function bf(s){return Af(s)&&s.nodeType===1&&!zf(s)}function xf(s){if(s==null)return!0;if(hf(s)&&(pf(s)||typeof s==`string`||typeof s.splice==`function`||vf(s)||Gf(s)||ff(s)))return!s.length;var l=tl(s);if(l==Xt||l==on)return!s.size;if(_l(s))return!as(s).length;for(var p in s)if(mr.call(s,p))return!1;return!0}function Sf(s,l){return Xo(s,l)}function Cf(s,l,g){g=typeof g==`function`?g:p;var v=g?g(s,l):p;return v===p?Xo(s,l,p,g):!!v}function wf(s){if(!Af(s))return!1;var l=zo(s);return l==Gt||l==Ht||typeof s.message==`string`&&typeof s.name==`string`&&!zf(s)}function Tf(s){return typeof s==`number`&&Hr(s)}function Ef(s){if(!kf(s))return!1;var l=zo(s);return l==Kt||l==Jt||l==Lt||l==rn}function Df(s){return typeof s==`number`&&s==$f(s)}function Of(s){return typeof s==`number`&&s>-1&&s%1==0&&s<=ot}function kf(s){var l=typeof s;return s!=null&&(l==`object`||l==`function`)}function Af(s){return typeof s==`object`&&!!s}var jf=fi?Ki(fi):Qo;function Mf(s,l){return s===l||$o(s,l,Xc(l))}function Nf(s,l,g){return g=typeof g==`function`?g:p,$o(s,l,Xc(l),g)}function Pf(s){return Rf(s)&&s!=+s}function Ff(s){if(gl(s))throw new nr(b);return es(s)}function If(s){return s===null}function Lf(s){return s==null}function Rf(s){return typeof s==`number`||Af(s)&&zo(s)==Zt}function zf(s){if(!Af(s)||zo(s)!=tn)return!1;var l=Tr(s);if(l===null)return!0;var p=mr.call(l,`constructor`)&&l.constructor;return typeof p==`function`&&p instanceof p&&pr.call(p)==vr}var Bf=pi?Ki(pi):ts;function Vf(s){return Df(s)&&s>=-ot&&s<=ot}var Hf=mi?Ki(mi):ns;function Uf(s){return typeof s==`string`||!pf(s)&&Af(s)&&zo(s)==sn}function Wf(s){return typeof s==`symbol`||Af(s)&&zo(s)==cn}var Gf=hi?Ki(hi):rs;function Kf(s){return s===p}function qf(s){return Af(s)&&tl(s)==un}function Jf(s){return Af(s)&&zo(s)==dn}var Yf=Ac(cs),Xf=Ac(function(s,l){return s<=l});function Zf(s){if(!s)return[];if(hf(s))return Uf(s)?pa(s):cc(s);if(Ar&&s[Ar])return ia(s[Ar]());var l=tl(s);return(l==Xt?aa:l==on?ca:qp)(s)}function Qf(s){return s?(s=tp(s),s===Qe||s===-Qe?(s<0?-1:1)*st:s===s?s:0):s===0?s:0}function $f(s){var l=Qf(s),p=l%1;return l===l?p?l-p:l:0}function ep(s){return s?yo($f(s),0,yt):0}function tp(s){if(typeof s==`number`)return s;if(Wf(s))return ut;if(kf(s)){var l=typeof s.valueOf==`function`?s.valueOf():s;s=kf(l)?l+``:l}if(typeof s!=`string`)return s===0?s:+s;s=Gi(s);var p=Yn.test(s);return p||Zn.test(s)?ti(s.slice(2),p?2:8):Jn.test(s)?ut:+s}function np(s){return lc(s,kp(s))}function rp(s){return s?yo($f(s),-ot,ot):s===0?s:0}function ip(s){return s==null?``:Rs(s)}var ap=pc(function(s,l){if(_l(l)||hf(l)){lc(l,Op(l),s);return}for(var p in l)mr.call(l,p)&&fo(s,p,l[p])}),op=pc(function(s,l){lc(l,kp(l),s)}),sp=pc(function(s,l,p,g){lc(l,kp(l),s,g)}),lp=pc(function(s,l,p,g){lc(l,Op(l),s,g)}),up=Hc(vo);function dp(s,l){var p=Ea(s);return l==null?p:ho(p,l)}var fp=Ts(function(s,l){s=ar(s);var g=-1,v=l.length,b=v>2?l[2]:p;for(b&&dl(l[0],l[1],b)&&(v=1);++g1,l}),lc(s,Wc(s),p),g&&(p=bo(p,N|F|I,Rc));for(var v=l.length;v--;)Bs(p,l[v]);return p});function Fp(s,l){return Lp(s,Gd(Jc(l)))}var Ip=Hc(function(s,l){return s==null?{}:_s(s,l)});function Lp(s,l){if(s==null)return{};var p=wi(Wc(s),function(s){return[s]});return l=Jc(l),vs(s,p,function(s,p){return l(s,p[0])})}function Rp(s,l,g){l=Js(l,s);var v=-1,b=l.length;for(b||(b=1,s=p);++vl){var v=s;s=l,l=v}if(g||s%1||l%1){var b=$r();return Xr(s+b*(l-s+ei(`1e-`+((b+``).length-1))),l)}return Ss(s,l)}var Qp=vc(function(s,l,p){return l=l.toLowerCase(),s+(p?$p(l):l)});function $p(s){return Em(ip(s).toLowerCase())}function em(s){return s=ip(s),s&&s.replace($n,Qi).replace(Vr,``)}function tm(s,l,g){s=ip(s),l=Rs(l);var v=s.length;g=g===p?v:yo($f(g),0,v);var b=g;return g-=l.length,g>=0&&s.slice(g,b)==l}function nm(s){return s=ip(s),s&&kn.test(s)?s.replace(Dn,$i):s}function rm(s){return s=ip(s),s&&Ln.test(s)?s.replace(In,`\\$&`):s}var im=vc(function(s,l,p){return s+(p?`-`:``)+l.toLowerCase()}),am=vc(function(s,l,p){return s+(p?` `:``)+l.toLowerCase()}),om=_c(`toLowerCase`);function sm(s,l,p){s=ip(s),l=$f(l);var g=l?fa(s):0;if(!l||g>=l)return s;var v=(l-g)/2;return Dc(Lr(v),p)+s+Dc(Ir(v),p)}function cm(s,l,p){s=ip(s),l=$f(l);var g=l?fa(s):0;return l&&g>>0,g?(s=ip(s),s&&(typeof l==`string`||l!=null&&!Bf(l))&&(l=Rs(l),!l&&na(s))?Xs(pa(s),0,g):s.split(l,g)):[]}var hm=vc(function(s,l,p){return s+(p?` `:``)+Em(l)});function gm(s,l,p){return s=ip(s),p=p==null?0:yo($f(p),0,s.length),l=Rs(l),s.slice(p,p+l.length)==l}function _m(s,l,g){var v=Ta.templateSettings;g&&dl(s,l,g)&&(l=p),s=ip(s),l=sp({},l,v,Ic);var b=sp({},l.imports,v.imports,Ic),C=Op(b),E=qi(b,C),k,A,N=0,F=l.interpolate||er,I=`__p += '`,R=or((l.escape||er).source+`|`+F.source+`|`+(F===Mn?Kn:er).source+`|`+(l.evaluate||er).source+`|$`,`g`),B=`//# sourceURL=`+(mr.call(l,`sourceURL`)?(l.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++qr+`]`)+` `;s.replace(R,function(l,p,g,v,b,C){return g||=v,I+=s.slice(N,C).replace(tr,ea),p&&(k=!0,I+=`' + @@ -2144,17 +2144,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:v},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`]},p),g,b),this.name=this.constructor.name}},s.RequiredParameterNotProvidedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ProjectDoesNotExistError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ProjectIsNotContainerImageError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},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`]},p),g,b),this.name=this.constructor.name}},s.ProjectDoesNotBelongToGroupError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.RequestIdsDoNotMatchError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.RequestBodyAttributesMissingError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.InvalidPaginationCursorError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.UnableToSortByVersionError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.UpdateVersioningSchemaFailError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ProjectAlreadyLinkedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.VersioningSchemaMissingError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.VersioningSchemaInapplicableError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ImageNotFoundError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ImageDoesNotExistError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},p),g,b),this.name=this.constructor.name}},s.ImageUpdateFailedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},p),g,b),this.name=this.constructor.name}},s.PropertiesRetrievalFailedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},p),g,b),this.name=this.constructor.name}},s.ImageCollectionRetrievalFailedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://status.snyk.io/`,`https://privatecloudstatus.snyk.io`]},p),g,b),this.name=this.constructor.name}},s.CreateVersioningSchemaFailError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),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(),p=require_problem_error();s.IntegrationNotFoundError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://docs.snyk.io/scm-ide-and-ci-cd-workflow-and-integrations/snyk-scm-integrations`]},p),g,b),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(),p=require_problem_error();s.TargetNotFoundError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://docs.snyk.io/snyk-admin/snyk-projects#target`]},p),g,b),this.name=this.constructor.name}},s.NoUniqueTargetFoundError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://docs.snyk.io/snyk-admin/snyk-projects#target`]},p),g,b),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(),p=require_problem_error();s.UnsupportedIntegrationTypeError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[`https://docs.snyk.io/scm-ide-and-ci-cd-workflow-and-integrations/snyk-scm-integrations`]},p),g,b),this.name=this.constructor.name}},s.RevisionNotResolvedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.IntegrationAuthenticationFailedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.IntegrationAuthorizationFailedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.FilesLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.SizeLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ResourceNotFoundError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),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(),p=require_problem_error();s.UploadRevisionNotFoundError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.UploadRevisionSealedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.FileTooLargeError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.TotalFilesSizeLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.FileCountLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.FilePathTooLongError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.PopulateRequestLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.TotalUploadRevisionFileCountLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.TotalUploadRevisionSizeLimitExceededError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.UploadRevisionIdMismatchError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.MultipartFieldNameMissingError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.UploadRevisionUnsealedError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),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(),p=require_problem_error();s.InternalError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.ForbiddenError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),this.name=this.constructor.name}},s.NoSupportedFilesError=class extends p.ProblemError{constructor(s,p,g,v,b){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:v},s,Object.assign({links:[]},p),g,b),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 p={jsonapi:{version:`1.0`},errors:this.errors.map(l=>l.toJsonApiErrorObject(s))};return new l.JsonApi(p)}}})),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=A;let l=require(`path`),p=require(`fs`),g=require_dist$1(),v=require_util$3(),b=require_src$1(),C=require_out_of_sync_error(),w=require_src$39(),E=require_constants$2(),k=w(`snyk-pnpm-workspaces`);s.getPnpmChildNode=(s,l,p,w,A,N,F)=>{let I=F.excludeTransPeerDepsVersions(l.version),R=`${s}@${I}`;if(F.resolvedPackages[I]&&(R=F.resolvedPackages[I]),F.resolvedPackages[R]&&(R=F.resolvedPackages[R]),p[R]){let s=p[R],g=(0,v.getGraphDependencies)(s.dependencies||{},{isDev:l.isDev}),b=N?(0,v.getGraphDependencies)(s.devDependencies||{},{isDev:!0}):{},C=A?(0,v.getGraphDependencies)(s.optionalDependencies||{},{isDev:l.isDev,isOptional:!0}):{};return{id:`${s.name}@${s.version}`,name:s.name,version:s.version||E.UNDEFINED_VERSION,dependencies:Object.assign(Object.assign(Object.assign({},g),C),b),isDev:l.isDev}}else if(w&&!/^file:/.test(l.version)){let s=`Dependency ${R} was not found in ${C.LOCK_FILE_NAME[g.LockfileType.pnpm]}. Your package.json and ${C.LOCK_FILE_NAME[g.LockfileType.pnpm]} are probably out of sync. Please run "${C.INSTALL_COMMAND[g.LockfileType.pnpm]}" and try again.`;throw k(s),new b.OpenSourceEcosystems.PnpmOutOfSyncError(s)}else return{id:R,name:s,version:I||E.UNDEFINED_VERSION,dependencies:{},isDev:l.isDev,missingLockFileEntry:!0}};function A(s,g){let v=l.resolve(s,g);if(!p.existsSync(v))throw Error(`Manifest `+g+` not found at location: `+g);return{content:p.readFileSync(v,`utf-8`),fileName:g}}})),require_build_dep_graph_pnpm=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.buildDepGraphPnpm=void 0;let l=require_dist$8(),p=require_util$3(),g=require_utils$2(),v=require_dist$9(),b=require_src$1(),C=require_out_of_sync_error(),w=require_dist$1(),E=require_src$39(),k=require_constants$2(),A=E(`snyk-pnpm-workspaces`);s.buildDepGraphPnpm=async(s,g,v,E)=>{var F;let{strictOutOfSync:I,includeOptionalDeps:R,includeDevDeps:B,pruneWithinTopLevelDeps:q,showNpmScope:le}=v,J=new l.DepGraphBuilder({name:`pnpm`},{name:g.name,version:g.version||k.UNDEFINED_VERSION},(0,p.createNodeInfo)(v));s.extractedPackages=s.extractPackages();let _e=s.extractedPackages,be=(0,p.getTopLevelDeps)(g,v),xe=s.extractTopLevelDependencies(v,E)||{};for(let s of Object.keys(be)){if(!xe[s]){if(!I)continue;let l=`Dependency ${s} was not found in ${C.LOCK_FILE_NAME[w.LockfileType.pnpm]}. Your package.json and ${C.LOCK_FILE_NAME[w.LockfileType.pnpm]} are probably out of sync. Please run "${C.INSTALL_COMMAND[w.LockfileType.pnpm]}" and try again.`;throw A(l),new b.OpenSourceEcosystems.PnpmOutOfSyncError(l)}be[s].version=xe[s].version}let De={id:`root-node`,name:g.name,version:g.version,dependencies:be,isDev:!1};return await N(J,`${g.name}@${g.version}`,De,_e,I,R,B,g.pnpm?.overrides||{},q,s,void 0,le),J.build()};let N=async(s,l,p,b,C,w,E,k,A,F,I,R)=>{for(let[B,q]of Object.entries(p.dependencies||{})){v.eventLoopSpinner.isStarving()&&await v.eventLoopSpinner.spin();let le=I||new Set,J=(0,g.getPnpmChildNode)(B,q,b,C,w,E,F);if(le.has(J.id)||J.id==l){if(A){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`},R&&{"npm:scope":J.isDev?`dev`:`prod`}),{pruned:`true`}),p.missingLockFileEntry&&{missingLockFileEntry:`true`})}),s.connectDep(p.id,l)}else s.connectDep(p.id,J.id);continue}s.addPkgNode({name:J.name,version:J.version},J.id,{labels:Object.assign(Object.assign({scope:J.isDev?`dev`:`prod`},R&&{"npm:scope":J.isDev?`dev`:`prod`}),p.missingLockFileEntry&&{missingLockFileEntry:`true`})}),s.connectDep(p.id,J.id),le.add(J.id),await N(s,l,J,b,C,w,E,k,A,F,le,R)}}})),require_lockfile_parser$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.PnpmLockfileParser=void 0;let l=require(`semver`),p=require(`path`),g=require_lodash_isempty(),v=require_src$39(),b=require_constants$2(),C=v(`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,p])=>{let{name:g,version:v}=p,b={};l=this.excludeTransPeerDepsVersions(l),v&&g||(b=this.parseDepPath(l));let C={id:l,name:g||b.name,version:v||b.version||l,isDev:p.dev==`true`,dependencies:p.dependencies||{},devDependencies:p.devDependencies||{},optionalDependencies:p.optionalDependencies||{}};s[`${C.name}@${C.version}`]=C,this.resolvedPackages[l]=`${C.name}@${C.version}`}),s}extractTopLevelDependencies(s,l){var p,v;let b=this.rawPnpmLock;if(l){let{name:s,version:p}=this.workspaceArgs?.projectsVersionMap[l];if(this.extractedPackages[`${s}@${p}`]&&this.extractedPackages[`${s}@${p}`].localWorkspacePackage&&!g(this.extractedPackages[`${s}@${p}`].dependencies))return this.normalizedPkgToTopLevel(this.extractedPackages[`${s}@${p}`]);b=this.rawPnpmLock.importers[l]}let C=this.normalizeTopLevelDeps(b.dependencies||{},!1,l),w=s.includeDevDeps?this.normalizeTopLevelDeps(b.devDependencies||{},!0,l):{},E=s.includeOptionalDeps?this.normalizeTopLevelDeps(b.optionalDependencies||{},!1,l):{},k=s.includePeerDeps?this.normalizeTopLevelDeps(b.peerDependencies||{},!1,l):{};if(l){let{name:s,version:p}=this.workspaceArgs?.projectsVersionMap[l];this.extractedPackages[`${s}@${p}`]={id:`${s}@${p}`,name:s,version:p,dependencies:this.topLevelDepsToNormalizedPkgs(C),devDependencies:this.topLevelDepsToNormalizedPkgs(w),optionalDependencies:this.topLevelDepsToNormalizedPkgs(E),isDev:!1,localWorkspacePackage:!0}}return Object.assign(Object.assign(Object.assign(Object.assign({},C),w),E),k)}normalizedPkgToTopLevel(s){let l={};return Object.keys(s.dependencies).forEach(p=>l[p]={name:p,version:s.dependencies[p],isDev:!1}),Object.keys(s.devDependencies).forEach(p=>l[p]={name:p,version:s.devDependencies[p],isDev:!0}),l}topLevelDepsToNormalizedPkgs(s){let l={};return Object.values(s).forEach(s=>l[s.name]=s.version),l}normalizeVersion(s,p,g,v){if(this.isWorkspaceLockfile()&&(p=this.resolveWorkspacesCrossReference(s,p,g,v)),!(0,l.valid)(p)&&(p=this.excludeTransPeerDepsVersions(p),!(0,l.valid)(p))){if(this.packages[p])return this.packages[p].version||p;if(this.packages[`${s}@${p}`])return this.packages[`${s}@${p}`].version||p}return p}resolveWorkspacesCrossReference(s,l,g,v){if(!this.workspaceArgs)return l;if(l.startsWith(`link:`)){let w=l.split(`link:`)[1],E=p.join(v||`.`,w).replace(/\\/g,`/`),k=this.workspaceArgs.projectsVersionMap[E];if(k?l=k.version:(C(`Importer ${E} discovered as a dependency of ${v} was not found in the lockfile`),l=b.UNDEFINED_VERSION),l||=b.UNDEFINED_VERSION,this.extractedPackages[`${s}@${l}`])return l;this.extractedPackages[`${s}@${l}`]={name:s,version:l,id:`${s}@${l}`,isDev:g,dependencies:{},devDependencies:{},localWorkspacePackage:!0};let A=this.rawPnpmLock.importers[E]||{dependencies:{},devDependencies:{},optionalDependencies:{}},N=this.normalizePackagesDeps(A.dependencies||{},g,E),F=this.normalizePackagesDeps(A.devDependencies||{},!0,E),I=this.normalizePackagesDeps(A.optionalDependencies||{},!0,E);this.extractedPackages[`${s}@${l}`]={name:s,version:l,id:`${s}@${l}`,isDev:g,dependencies:N,devDependencies:F,optionalDependencies:I,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[p,g]=l.split(`@`);return{name:p,version:g}}normalizeTopLevelDeps(s,l,p){return Object.entries(s).reduce((s,[g,v])=>(s[g]={name:g,version:this.normalizeVersion(g,v.version,l,p),isDev:l},s),{})}normalizePackagesDeps(s,l,p){return Object.entries(s).reduce((s,[g,v])=>(s[g]=this.normalizeVersion(g,v.version,l,p),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 p=s.importers;return Object.entries(p).reduce((s,[l,p])=>{if(!(`dependencies`in p))return Object.assign(Object.assign({},s),{[l]:{}});let g=p.dependencies,v=Object.fromEntries(Object.entries(g).map(([s,l])=>[s,l.version]));return Object.assign(Object.assign({},s),{[l]:v})},{})}}})),require_rfc4648=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0});var l={chars:`0123456789ABCDEF`,bits:4},p={chars:`ABCDEFGHIJKLMNOPQRSTUVWXYZ234567`,bits:5},g={chars:`0123456789ABCDEFGHIJKLMNOPQRSTUV`,bits:5},v={chars:`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,bits:6},b={chars:`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,bits:6},C={parse:function(s,p){return F(s.toUpperCase(),l,p)},stringify:function(s,p){return I(s,l,p)}},w={parse:function(s,l){return l===void 0&&(l={}),F(l.loose?s.toUpperCase().replace(/0/g,`O`).replace(/1/g,`L`).replace(/8/g,`B`):s,p,l)},stringify:function(s,l){return I(s,p,l)}},E={parse:function(s,l){return F(s,g,l)},stringify:function(s,l){return I(s,g,l)}},k={parse:function(s,l){return F(s,v,l)},stringify:function(s,l){return I(s,v,l)}},A={parse:function(s,l){return F(s,b,l)},stringify:function(s,l){return I(s,b,l)}},N={parse:F,stringify:I};function F(s,l,p){var g;if(p===void 0&&(p={}),!l.codes){l.codes={};for(var v=0;v=8&&(w-=8,C[k++]=255&E>>w)}if(w>=l.bits||255&E<<8-w)throw SyntaxError(`Unexpected end of data`);return C}function I(s,l,p){p===void 0&&(p={});for(var g=p.pad,v=g===void 0?!0:g,b=(1<l.bits;)w-=l.bits,C+=l.chars[b&E>>w];if(w&&(C+=l.chars[b&E<{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 p=l(require(`crypto`)),g=l(require(`fs`)),v=require_rfc4648();function b(s){return v.base32.stringify(p.default.createHash(`md5`).update(s).digest()).replace(/(=+)$/,``).toLowerCase()}s.createBase32Hash=b;async function C(s){return b((await g.default.promises.readFile(s,`utf8`)).split(`\r `).join(` `))}s.createBase32HashFromFile=C})),require_mimic_fn=__commonJSMin(((s,l)=>{let p=(s,l,p,v)=>{if(p===`length`||p===`prototype`||p===`arguments`||p===`caller`)return;let b=Object.getOwnPropertyDescriptor(s,p),C=Object.getOwnPropertyDescriptor(l,p);!g(b,C)&&v||Object.defineProperty(s,p,C)},g=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)},v=(s,l)=>{let p=Object.getPrototypeOf(l);p!==Object.getPrototypeOf(s)&&Object.setPrototypeOf(s,p)},b=(s,l)=>`/* Wrapped ${s}*/\n${l}`,C=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),w=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),E=(s,l,p)=>{let g=p===``?``:`with ${p.trim()}() `,v=b.bind(null,g,l.toString());Object.defineProperty(v,`name`,w),Object.defineProperty(s,`toString`,{...C,value:v})};l.exports=(s,l,{ignoreNonConfigurable:g=!1}={})=>{let{name:b}=s;for(let v of Reflect.ownKeys(l))p(s,l,v,g);return v(s,l),E(s,l,b),s}})),require_p_defer=__commonJSMin(((s,l)=>{l.exports=()=>{let s={};return s.promise=new Promise((l,p)=>{s.resolve=l,s.reject=p}),s}})),require_dist$3=__commonJSMin(((s,l)=>{var p=s&&s.__awaiter||function(s,l,p,g){return new(p||=Promise)(function(v,b){function C(s){try{E(g.next(s))}catch(s){b(s)}}function w(s){try{E(g.throw(s))}catch(s){b(s)}}function E(s){s.done?v(s.value):new p(function(l){l(s.value)}).then(C,w)}E((g=g.apply(s,l||[])).next())})},g=s&&s.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(s,`__esModule`,{value:!0});let v=g(require_p_defer());function b(s,l=`maxAge`){let g,b,C,w=()=>p(this,void 0,void 0,function*(){if(g!==void 0)return;let w=w=>p(this,void 0,void 0,function*(){C=v.default();let p=w[1][l]-Date.now();if(p<=0){s.delete(w[0]),C.resolve();return}return g=w[0],b=setTimeout(()=>{s.delete(w[0]),C&&C.resolve()},p),typeof b.unref==`function`&&b.unref(),C.promise});try{for(let l of s)yield w(l)}catch{}g=void 0}),E=()=>{g=void 0,b!==void 0&&(clearTimeout(b),b=void 0),C!==void 0&&(C.reject(void 0),C=void 0)},k=s.set.bind(s);return s.set=(l,p)=>{s.has(l)&&s.delete(l);let v=k(l,p);return g&&g===l&&E(),w(),v},w(),s}s.default=b,l.exports=b,l.exports.default=b})),require_dist$2=__commonJSMin(((s,l)=>{let p=require_mimic_fn(),g=require_dist$3(),v=new WeakMap,b=new WeakMap,C=(s,{cacheKey:l,cache:v=new Map,maxAge:C}={})=>{typeof C==`number`&&g(v);let w=function(...p){let g=l?l(p):p[0],b=v.get(g);if(b)return b.data;let w=s.apply(this,p);return v.set(g,{data:w,maxAge:C?Date.now()+C:1/0}),w};return p(w,s,{ignoreNonConfigurable:!0}),b.set(w,v),w};C.decorator=(s={})=>(l,p,g)=>{let b=l[p];if(typeof b!=`function`)throw TypeError(`The decorated value must be a function`);delete g.value,delete g.writable,g.get=function(){if(!v.has(this)){let l=C(b,s);return v.set(this,l),l}return v.get(this)}},C.clear=s=>{let l=b.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=C})),require_encode_registry=__commonJSMin(((s,l)=>{let p=require(`assert`),{URL:g}=require(`url`);l.exports=require_dist$2()(v);function v(s){return p(s,"`registry` is required"),p(typeof s==`string`,"`registry` should be a string"),b(C(s))}function b(s){return s.replace(`:`,`+`)}function C(s){let l;try{l=new g(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$2=__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 p=require_lib$3(),g=l(require_encode_registry()),v=l(require(`semver`));function b(s){return s[0]!==`/`}s.isAbsolute=b;function C(s,l){if(!b(l)){let p;if(l[1]===`@`){let g=l.indexOf(`/`,1);p=s[l.slice(1,g===-1?0:g)]||s.default}else p=s.default;return`${(0,g.default)(p)}${l}`}return l}s.resolve=C;function w(s,l){if(l[0]!==`/`)return null;let p=l.indexOf(`_`,l.lastIndexOf(`/`));return p===-1?C(s,l):C(s,l.slice(0,p))}s.tryGetPackageId=w;function E(s,l,p){return s.startsWith(`link:`)?null:s.includes(`/`)?s[0]===`/`?`${(0,g.default)(k(p,l))}${s}`:s:`${(0,g.default)(k(p,l))}/${l}/${s}`}s.refToAbsolute=E;function k(s,l){return l[0]===`@`&&s[l.substring(0,l.indexOf(`/`))]||s.default}s.getRegistryByPackageName=k;function A(s,l,p){let v=(0,g.default)(k(s,l));return p.startsWith(`${v}/`)?p.slice(p.indexOf(`/`)):p}s.relative=A;function N(s,l){return s.startsWith(`link:`)?null:s.startsWith(`file:`)||s.includes(`/`)?s:`/${l}/${s}`}s.refToRelative=N;function F(s){if(typeof s!=`string`)throw TypeError(`Expected \`dependencyPath\` to be of type \`string\`, got \`${s===null?`null`:typeof s}\``);let l=b(s),p=s.split(`/`);l||p.shift();let g=l?p.shift():void 0,C=p[0].startsWith(`@`)?`${p.shift()}/${p.shift()}`:p.shift(),w=p.shift();if(w){let s=w.indexOf(`_`),p;if(s!==-1&&(p=w.substring(s+1),w=w.substring(0,s)),v.default.valid(w))return{host:g,isAbsolute:l,name:C,peersSuffix:p,version:w}}if(!l)throw Error(`${s} is an invalid relative dependency path`);return{host:g,isAbsolute:l}}s.parse=F;function I(s){let l=R(s).replace(/[\\/:*?"<>|]/g,`+`);return l.length>120||l!==l.toLowerCase()&&!l.startsWith(`file+`)?`${l.substring(0,50)}_${(0,p.createBase32Hash)(l)}`:l}s.depPathToFilename=I;function R(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 B(s){let l=s.map(({name:s,version:l})=>`${s.replace(`/`,`+`)}@${l}`).sort().join(`+`);return l.length>26?`_${(0,p.createBase32Hash)(l)}`:`_${l}`}s.createPeersFolderSuffix=B})),require_lockfile_v5=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.LockfileV5Parser=void 0;let l=require_lib$2(),p=require_lockfile_parser$1();s.LockfileV5Parser=class extends p.PnpmLockfileParser{constructor(s,l){s||={lockfileVersion:`5`},super(s,l)}parseDepPath(s){let{name:p,version:g}=(0,l.parse)(s);return g?{name:p,version:this.excludeTransPeerDepsVersions(g)}:{name:p}}normalizeTopLevelDeps(s,l,p){return Object.entries(s).reduce((s,[g,v])=>(v=this.normalizeVersion(g,v,l,p),s[g]={name:g,version:v,isDev:l},s),{})}normalizePackagesDeps(s,l,p){return Object.entries(s).reduce((s,[g,v])=>(v=this.normalizeVersion(g,v,l,p),s[g]=v,s),{})}excludeTransPeerDepsVersions(s){if(!s.includes(`/`))return s.split(`_`)[0];let l=s.split(`/`),p=l[l.length-1];return`${s.split(p)[0]}${p.split(`_`)[0]}`}normaliseImporters(s){if(!(`importers`in s))return{};let l=s.importers;return Object.entries(l).reduce((s,[l,p])=>{if(!(`dependencies`in p))return Object.assign(Object.assign({},s),{[l]:{}});let g=p.dependencies,v=Object.fromEntries(Object.entries(g).map(([s,l])=>[s,l]));return Object.assign(Object.assign({},s),{[l]:v})},{})}}})),require_lockfile_v9=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.LockfileV9Parser=void 0;let l=require_lockfile_v6(),p={isWorkspace:!0,projectsVersionMap:{}};s.LockfileV9Parser=class extends l.LockfileV6Parser{constructor(s,l=p){super(s,l),this.settings=s.settings,this.packages={},this.snapshots=s.snapshots||{},Object.entries(this.snapshots).forEach(([l,p])=>{let g=this.excludeTransPeerDepsVersions(l);this.packages[g]=Object.assign(Object.assign({},s.packages[g]),p)})}}})),require_utils$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getLockfileVersionFromFile=s.NodeLockfileVersion=void 0,s.getPnpmLockfileVersion=C,s.getYarnLockfileVersion=w,s.getNpmLockfileVersion=E;let l=require(`fs`),p=require_js_yaml$2(),g=require_errors$6(),v=require_src$1();var b;(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`})(b||(s.NodeLockfileVersion=b={})),s.getLockfileVersionFromFile=s=>{let p=(0,l.readFileSync)(s,`utf-8`);if(s.endsWith(`package-lock.json`))return E(p);if(s.endsWith(`yarn.lock`))return w(p);if(s.endsWith(`pnpm-lock.yaml`))return C(p);throw new g.InvalidUserInputError(`Unknown lockfile ${s}. Please provide either package-lock.json, yarn.lock or pnpm-lock.yaml`)};function C(s){let{lockfileVersion:l}=(0,p.load)(s,{json:!0,schema:p.FAILSAFE_SCHEMA});if(l.startsWith(`5`))return b.PnpmLockV5;if(l.startsWith(`6`))return b.PnpmLockV6;if(l.startsWith(`9`))return b.PnpmLockV9;throw new v.OpenSourceEcosystems.PnpmUnsupportedLockfileVersionError(`The pnpm-lock.yaml lockfile version ${l} is not supported`)}function w(s){return s.includes(`__metadata`)?b.YarnLockV2:b.YarnLockV1}function E(s){try{switch(JSON.parse(s).lockfileVersion||null){case null:case 1:return b.NpmLockV1;case 2:return b.NpmLockV2;case 3:return b.NpmLockV3;default:throw new g.InvalidUserInputError(`Unsupported npm lockfile version in package-lock.json. Please provide a package-lock.json with lockfileVersion 1, 2 or 3`)}}catch{throw new g.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=w;let l=require_js_yaml$2(),p=require_lockfile_v6(),g=require_lockfile_v5(),v=require_lockfile_v9(),b=require_src$1(),C=require_utils$1();function w(s,w,E){if(!s)return new g.LockfileV5Parser(s,E);let k=(0,l.load)(s,{json:!0,schema:l.FAILSAFE_SCHEMA}),A=k.lockfileVersion;if(w===C.NodeLockfileVersion.PnpmLockV5||A.startsWith(`5`))return new g.LockfileV5Parser(k,E);if(w===C.NodeLockfileVersion.PnpmLockV6||A.startsWith(`6`))return new p.LockfileV6Parser(k,E);if(w===C.NodeLockfileVersion.PnpmLockV9||A.startsWith(`9`))return new v.LockfileV9Parser(k,E);throw new b.OpenSourceEcosystems.PnpmUnsupportedLockfileVersionError(`The pnpm-lock.yaml lockfile version ${w} is not supported`)}})),require_parse_project=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmProject=void 0;let l=require_util$3(),p=require_build_dep_graph_pnpm(),g=require_lockfile_parser();s.parsePnpmProject=async(s,v,b,C)=>{var w;let{includeDevDeps:E,includePeerDeps:k,includeOptionalDeps:A,strictOutOfSync:N,pruneWithinTopLevelDeps:F,showNpmScope:I}=b,R=``,B=(0,l.parsePkgJson)(s),q=(0,g.getPnpmLockfileParser)(v,C);return q.rawPnpmLock.importers?.[`.`]&&(R=`.`,q.workspaceArgs={projectsVersionMap:{".":{name:B.name,version:B.version}},isWorkspace:!0}),await(0,p.buildDepGraphPnpm)(q,B,{includeDevDeps:E,strictOutOfSync:N,includePeerDeps:k,includeOptionalDeps:A,pruneWithinTopLevelDeps:F,showNpmScope:I},R)}})),require_parse_workspace=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmWorkspace=void 0;let l=require_src$39(),p=require(`path`),g=require_utils$1(),v=require_util$3(),b=require_build_dep_graph_pnpm(),C=require_constants$2(),w=require_lockfile_parser(),E=require_utils$2(),k=l(`snyk-pnpm-workspaces`);function A(s,l){let g={};for(let b of l){let l=p.join(s,b),w=p.join(l,`package.json`),A=(0,E.getFileContents)(s,w);try{let s=(0,v.parsePkgJson)(A.content);g[b]={version:s.version||C.UNDEFINED_VERSION,name:s.name}}catch(s){k(`Error getting version for project: ${w}. ERROR: ${s}`);continue}}return g}s.parsePnpmWorkspace=async(s,l,C)=>{let N=[],{includeDevDeps:F,includePeerDeps:I,includeOptionalDeps:R,strictOutOfSync:B,pruneWithinTopLevelDeps:q,exclude:le,showNpmScope:J}=C,_e=(0,E.getFileContents)(s,p.join(l,`pnpm-lock.yaml`)).content,be=(0,g.getPnpmLockfileVersion)(_e),xe=(0,w.getPnpmLockfileParser)(_e,be),De=A(l,Object.keys(xe.importers)),Ne=le?le.split(`,`).map(s=>s.trim()):[];for(let g of Object.keys(xe.importers)){if(Ne.length>0){let s=g.split(`/`);if(Ne.some(l=>s.includes(l))){k(`Skipping excluded importer: ${g}`);continue}}let C=p.join(l,g),w=p.join(C,`package.json`);k(`Processing project ${w} as part of a pnpm workspace`);let A=(0,E.getFileContents)(s,w),le=(0,v.parsePkgJson)(A.content);xe.workspaceArgs={isWorkspace:!0,projectsVersionMap:De};try{let l=await(0,b.buildDepGraphPnpm)(xe,le,{includeDevDeps:F,includePeerDeps:I,strictOutOfSync:B,includeOptionalDeps:R,pruneWithinTopLevelDeps:q,showNpmScope:J},g),v={packageManager:`pnpm`,targetFile:p.relative(s,A.fileName),depGraph:l,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};N.push(v)}catch(s){k(`Error process workspace: ${A.fileName}. ERROR: ${s}`)}}return N}})),require_parse_workspace_project=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parsePnpmWorkspaceProject=void 0;let l=require_util$3(),p=require_build_dep_graph_pnpm(),g=require_lockfile_parser(),v=require_constants$2();s.parsePnpmWorkspaceProject=async(s,b,C,w,E)=>{let{includeDevDeps:k,includePeerDeps:A,includeOptionalDeps:N,strictOutOfSync:F,pruneWithinTopLevelDeps:I,showNpmScope:R}=C,B=(0,g.getPnpmLockfileParser)(b,E),q=(0,l.parsePkgJson)(s);return B.workspaceArgs={isWorkspace:!0,projectsVersionMap:{[w]:{name:q.name,version:q.version||v.UNDEFINED_VERSION}}},await(0,p.buildDepGraphPnpm)(B,q,{includeDevDeps:k,includePeerDeps:A,strictOutOfSync:F,includeOptionalDeps:N,pruneWithinTopLevelDeps:I,showNpmScope:R},w)}})),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 p=require_parse_workspace();Object.defineProperty(s,`parsePnpmWorkspace`,{enumerable:!0,get:function(){return p.parsePnpmWorkspace}});let g=require_parse_workspace_project();Object.defineProperty(s,`parsePnpmWorkspaceProject`,{enumerable:!0,get:function(){return g.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 p=require_yarn_lock_v2();Object.defineProperty(s,`buildDepGraphYarnLockV2Simple`,{enumerable:!0,get:function(){return p.buildDepGraphYarnLockV2Simple}}),Object.defineProperty(s,`parseYarnLockV2Project`,{enumerable:!0,get:function(){return p.parseYarnLockV2Project}}),Object.defineProperty(s,`extractPkgsFromYarnLockV2`,{enumerable:!0,get:function(){return p.extractPkgsFromYarnLockV2}});let g=require_npm_lock_v2();Object.defineProperty(s,`parseNpmLockV2Project`,{enumerable:!0,get:function(){return g.parseNpmLockV2Project}});let v=require_pnpm();Object.defineProperty(s,`parsePnpmProject`,{enumerable:!0,get:function(){return v.parsePnpmProject}}),Object.defineProperty(s,`parsePnpmWorkspace`,{enumerable:!0,get:function(){return v.parsePnpmWorkspace}}),Object.defineProperty(s,`parsePnpmWorkspaceProject`,{enumerable:!0,get:function(){return v.parsePnpmWorkspaceProject}});let b=require_util$3();Object.defineProperty(s,`parsePkgJson`,{enumerable:!0,get:function(){return b.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=I,s.buildDepTreeFromFiles=R,s.getYarnWorkspacesFromFiles=B,s.getYarnLockfileType=q;let l=require(`fs`),p=require(`path`),g=require_parsers();Object.defineProperty(s,`Scope`,{enumerable:!0,get:function(){return g.Scope}}),Object.defineProperty(s,`LockfileType`,{enumerable:!0,get:function(){return g.LockfileType}}),Object.defineProperty(s,`getYarnWorkspaces`,{enumerable:!0,get:function(){return g.getYarnWorkspaces}}),Object.defineProperty(s,`getPnpmWorkspaces`,{enumerable:!0,get:function(){return g.getPnpmWorkspaces}});let v=require_package_lock_parser(),b=require_yarn_lock_parser(),C=require_yarn2_lock_parser(),w=require_errors$6();Object.defineProperty(s,`UnsupportedRuntimeError`,{enumerable:!0,get:function(){return w.UnsupportedRuntimeError}}),Object.defineProperty(s,`InvalidUserInputError`,{enumerable:!0,get:function(){return w.InvalidUserInputError}}),Object.defineProperty(s,`OutOfSyncError`,{enumerable:!0,get:function(){return w.OutOfSyncError}});let E=require_cli_parsers();Object.defineProperty(s,`buildDepGraphFromCliOutput`,{enumerable:!0,get:function(){return E.buildDepGraphFromCliOutput}});let k=require_dep_graph_builders();Object.defineProperty(s,`parseNpmLockV2Project`,{enumerable:!0,get:function(){return k.parseNpmLockV2Project}}),Object.defineProperty(s,`extractPkgsFromYarnLockV1`,{enumerable:!0,get:function(){return k.extractPkgsFromYarnLockV1}}),Object.defineProperty(s,`parseYarnLockV1Project`,{enumerable:!0,get:function(){return k.parseYarnLockV1Project}}),Object.defineProperty(s,`parseYarnLockV1WorkspaceProject`,{enumerable:!0,get:function(){return k.parseYarnLockV1WorkspaceProject}}),Object.defineProperty(s,`buildDepGraphYarnLockV1SimpleCyclesPruned`,{enumerable:!0,get:function(){return k.buildDepGraphYarnLockV1SimpleCyclesPruned}}),Object.defineProperty(s,`buildDepGraphYarnLockV1Simple`,{enumerable:!0,get:function(){return k.buildDepGraphYarnLockV1Simple}}),Object.defineProperty(s,`buildDepGraphYarnLockV1WorkspaceCyclesPruned`,{enumerable:!0,get:function(){return k.buildDepGraphYarnLockV1WorkspaceCyclesPruned}}),Object.defineProperty(s,`buildDepGraphYarnLockV1Workspace`,{enumerable:!0,get:function(){return k.buildDepGraphYarnLockV1Workspace}}),Object.defineProperty(s,`extractPkgsFromYarnLockV2`,{enumerable:!0,get:function(){return k.extractPkgsFromYarnLockV2}}),Object.defineProperty(s,`parseYarnLockV2Project`,{enumerable:!0,get:function(){return k.parseYarnLockV2Project}}),Object.defineProperty(s,`buildDepGraphYarnLockV2Simple`,{enumerable:!0,get:function(){return k.buildDepGraphYarnLockV2Simple}}),Object.defineProperty(s,`parsePnpmProject`,{enumerable:!0,get:function(){return k.parsePnpmProject}}),Object.defineProperty(s,`parsePnpmWorkspace`,{enumerable:!0,get:function(){return k.parsePnpmWorkspace}}),Object.defineProperty(s,`parsePnpmWorkspaceProject`,{enumerable:!0,get:function(){return k.parsePnpmWorkspaceProject}}),Object.defineProperty(s,`parsePkgJson`,{enumerable:!0,get:function(){return k.parsePkgJson}});let A=require_lockfile_parser();Object.defineProperty(s,`getPnpmLockfileParser`,{enumerable:!0,get:function(){return A.getPnpmLockfileParser}});let N=require_utils$1();Object.defineProperty(s,`getLockfileVersionFromFile`,{enumerable:!0,get:function(){return N.getLockfileVersionFromFile}}),Object.defineProperty(s,`getNpmLockfileVersion`,{enumerable:!0,get:function(){return N.getNpmLockfileVersion}}),Object.defineProperty(s,`getYarnLockfileVersion`,{enumerable:!0,get:function(){return N.getYarnLockfileVersion}}),Object.defineProperty(s,`getPnpmLockfileVersion`,{enumerable:!0,get:function(){return N.getPnpmLockfileVersion}}),Object.defineProperty(s,`NodeLockfileVersion`,{enumerable:!0,get:function(){return N.NodeLockfileVersion}});let F=require_pkgJson();async function I(s,l,E=!1,k,A=!0,N=`package.json`,F){k?k===g.LockfileType.yarn&&(k=q(l)):k=g.LockfileType.npm;let I;switch(k){case g.LockfileType.npm:I=new v.PackageLockParser;break;case g.LockfileType.yarn:I=new b.YarnLockParser;break;case g.LockfileType.yarn2:I=new C.Yarn2LockParser;break;default:throw new w.InvalidUserInputError(`Unsupported lockfile type ${k} provided. Only 'npm' or 'yarn' is currently supported.`)}let R=(0,g.parseManifestFile)(s);R.name||=p.isAbsolute(N)?p.basename(N):N;let B=I.parseLockFile(l);return I.getDependencyTree(R,B,E,A,F)}async function R(s,v,b,C=!1,E=!0,k,A){if(!s||!v||!b)throw Error(`Missing required parameters for buildDepTreeFromFiles()`);let N=p.resolve(s,v),R=p.resolve(s,b);if(!l.existsSync(N))throw new w.InvalidUserInputError(`Target file package.json not found at location: ${N}`);if(!l.existsSync(R))throw new w.InvalidUserInputError(`Lockfile not found at location: `+R);let B=l.readFileSync(N,`utf-8`),le=l.readFileSync(R,`utf-8`),J;if(b.endsWith(`package-lock.json`))J=g.LockfileType.npm;else if(b.endsWith(`yarn.lock`))J=q(le,s,b);else throw new w.InvalidUserInputError(`Unknown lockfile ${b}. Please provide either package-lock.json or yarn.lock.`);return await I(k?(0,F.rewriteAliasesPkgJson)(B):B,le,C,J,E,v,A)}function B(s,v){if(!s||!v)throw Error(`Missing required parameters for getYarnWorkspacesFromFiles()`);let b=p.resolve(s,v);if(!l.existsSync(b))throw new w.InvalidUserInputError(`Target file package.json not found at location: ${b}`);let C=l.readFileSync(b,`utf-8`);return(0,g.getYarnWorkspaces)(C)}function q(s,v,b){return s.includes(`__metadata`)||v&&b&&l.existsSync(p.resolve(v,b.replace(`yarn.lock`,`.yarnrc.yml`)))?g.LockfileType.yarn2:g.LockfileType.yarn}})),require_build_dep_graph=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.buildDepGraph=b;let l=require(`path`),p=require(`fs`),g=require_dist$1(),v=require_dist$1();async function b(s,b,C,w,E){let k=l.resolve(s,b),A=l.resolve(s,C);if(!p.existsSync(k))throw new v.InvalidUserInputError(`Target file package.json not found at location: ${k}`);if(!p.existsSync(A))throw new v.InvalidUserInputError(`Lockfile not found at location: `+A);let N=p.readFileSync(k,`utf-8`),F=p.readFileSync(A,`utf-8`),I=l.parse(A).dir,R=l.resolve(I,`pnpm-workspace.yaml`);switch(w){case v.NodeLockfileVersion.PnpmLockV5:case v.NodeLockfileVersion.PnpmLockV6:case v.NodeLockfileVersion.PnpmLockV9:if(p.existsSync(R))throw new v.InvalidUserInputError("Both `pnpm-lock.yaml` and `pnpm-workspace.yaml` were found in "+I+".\nPlease run your command again specifying `--all-projects` flag.");return await g.parsePnpmProject(N,F,{includeDevDeps:E.includeDevDeps,includeOptionalDeps:E.includeOptionalDeps||!0,includePeerDeps:!0,pruneWithinTopLevelDeps:!0,strictOutOfSync:E.strictOutOfSync},w);case v.NodeLockfileVersion.YarnLockV1:return await g.parseYarnLockV1Project(N,F,{includeDevDeps:E.includeDevDeps,includeOptionalDeps:E.includeOptionalDeps,includePeerDeps:E.includePeerDeps||!1,pruneLevel:`withinTopLevelDeps`,strictOutOfSync:E.strictOutOfSync});case v.NodeLockfileVersion.YarnLockV2:return await g.parseYarnLockV2Project(N,F,{includeDevDeps:E.includeDevDeps,includeOptionalDeps:E.includeOptionalDeps,pruneWithinTopLevelDeps:!0,strictOutOfSync:E.strictOutOfSync});case v.NodeLockfileVersion.NpmLockV2:case v.NodeLockfileVersion.NpmLockV3:return await g.parseNpmLockV2Project(N,F,E);default:throw Error(`Failed to build dep graph from current project`)}}})),require_lock_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.parse=C;let l=require(`path`),p=require(`fs`),g=require_build_dep_graph(),v=require_dist$1(),b=require_dist$1();async function C(s,C,w){let E=l.resolve(s,C);if(!p.existsSync(E))throw Error(`Lockfile `+C+` not found at location: `+E);let k=l.parse(E),A=l.resolve(k.dir,`package.json`),N=l.resolve(k.dir,`npm-shrinkwrap.json`);if(!p.existsSync(A))throw Error(`Could not find package.json at ${A} (lockfile found at ${C})`);if(p.existsSync(N))throw Error("Both `npm-shrinkwrap.json` and `package-lock.json` were found in "+k.dir+".\nPlease run your command again specifying `--file=package.json` flag.");let F=w.strictOutOfSync!==!1,I=v.getLockfileVersionFromFile(E);return I===b.NodeLockfileVersion.YarnLockV1||I===b.NodeLockfileVersion.YarnLockV2||I===b.NodeLockfileVersion.NpmLockV2||I===b.NodeLockfileVersion.NpmLockV3||I===b.NodeLockfileVersion.PnpmLockV5||I===b.NodeLockfileVersion.PnpmLockV6||I===b.NodeLockfileVersion.PnpmLockV9?await(0,g.buildDepGraph)(s,A,E,I,{includeDevDeps:w.dev||!1,includeOptionalDeps:!0,strictOutOfSync:F,pruneCycles:!0}):v.buildDepTreeFromFiles(s,A,E,w.dev,F)}})),require_errors$1=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.CustomError=void 0,s.MissingTargetFileError=p,s.NoSupportedManifestsFoundError=g;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 p(s){let p=`Not a recognised option did you mean --file=${s}? Check other options by running snyk --help`,g=new l(p);return g.code=422,g.userMessage=p,g}function g(s){let p=`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.`,g=new l(p);return g.code=422,g.userMessage=p,g}})),require_inspect=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.inspect=b;let l=require_npm_modules_parser(),p=require_lock_parser(),g=require_errors$1(),v=require_utils$9();async function b(s,b,C={}){if(!b)throw(0,g.MissingTargetFileError)(s);let w=(b.endsWith(`package-lock.json`)||b.endsWith(`yarn.lock`)||b.endsWith(`pnpm-lock.yaml`))&&!C.traverseNodeModules?await p.parse(s,b,C):await l.parse(s,b,C),E=[];return E=(0,v.isResDepGraph)(w)?[{depGraph:w}]:[{depTree:w}],{plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version},scannedProjects:E}}})),require_npm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=k,s.packageJsonBelongsToWorkspace=A,s.processNpmWorkspaces=N;let l=require_src$39(),p=require(`path`),g=require_lodash$1(),v=require_micromatch(),b=l(`snyk-npm-workspaces`),C=require_dist$1(),w=require_utils$9(),E=require_errors$1();function k(s){let l={};if(!s)return l;try{let p=JSON.parse(s.content).workspaces||!1;p&&p.length&&(l[s.fileName]={workspaces:p})}catch(s){b(`Failed to process a workspace`,s.message)}return l}function A(s,l,g){let b=p.dirname(g.replace(/\\/g,`/`)),C=(l[g].workspaces||[]).map(s=>p.join(b,s));return v.isMatch(s.replace(/\\/g,`/`),C.map(s=>p.normalize(p.join(s,`package.json`)).replace(/\\/g,`/`)))}async function N(s,l,v){let N=v.map(s=>({path:s,...p.parse(s)})).filter(s=>[`package.json`,`package-lock.json`].includes(s.base)),F=(0,g.sortBy)(N,`dir`),I=(0,g.groupBy)(F,`dir`);if(b(`Processing potential Npm workspaces (${v.length})`),l.yarnWorkspaces&&Object.keys(I).length===0)throw(0,E.NoSupportedManifestsFoundError)([s]);let R={},B={},q={plugin:{name:`snyk-nodejs-npm-workspaces`,runtime:process.version},scannedProjects:[]};for(let g of Object.keys(I)){b(`Processing ${g} as a potential npm workspace`);let v=!1,E=!1,N=p.join(g,`package.json`),F=(0,w.getFileContents)(s,N);R={...R,...k(F)};for(let s of Object.keys(R))A(N,R,s)&&(b(`${N} matches an existing workspace pattern`),B[N]={root:s},v=!0),N===s&&(E=!0);if(!(v||E)){b(`${N} is not part of any detected workspace, skipping`);continue}try{let g=v?p.dirname(B[N].root):p.dirname(N),b=p.join(g,`package-lock.json`),E=(0,w.getFileContents)(s,b),k=await C.parseNpmLockV2Project(F.content,E.content,{includeDevDeps:l.dev||!1,strictOutOfSync:l.strictOutOfSync||!1,includeOptionalDeps:!1,pruneCycles:!0,showNpmScope:l.showNpmScope}),A={packageManager:`npm`,targetFile:p.relative(s,F.fileName),depGraph:k,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};q.scannedProjects.push(A)}catch(s){if(l.yarnWorkspaces)throw s;b(`Error process workspace: ${N}. ERROR: ${s}`)}}return q.scannedProjects.length||b(`No npm workspaces detected in any of the ${v.length} target files.`),q}})),require_workspace_utils=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.sortTargetFiles=E,s.getWorkspacesMap=k,s.packageJsonBelongsToWorkspace=A;let l=require_src$39(),p=require(`path`),g=require_dist$1(),v=require_micromatch(),b=require_lodash$1(),C=require_utils$9(),w=l(`snyk-workspaces`);function E(s,l){let g=s.map(s=>({path:s,...p.parse(s)})).filter(s=>l.includes(s.base)),v=(0,b.sortBy)(g,`dir`);return(0,b.groupBy)(v,`dir`)}function k(s,l,v){let b={},E=p.join(l,`pnpm-workspace.yaml`);if(!(0,C.fileExists)(s,E))return b;let k=(0,C.getFileContents)(s,E);if(!k)return b;try{let s=g.getPnpmWorkspaces(k.content);s&&s.length&&(b[v.fileName]={workspaces:s})}catch(s){w(`Failed to process a workspace`,s.message)}return b}function A(s,l,g){let b=p.dirname((0,C.normalizeFilePath)(g)),w=(l[g].workspaces||[]).map(s=>p.join(b,s));return v.isMatch((0,C.normalizeFilePath)(s),w.map(s=>(0,C.normalizeFilePath)(p.join(s,`**`))))}})),require_pnpm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processPnpmWorkspaces=w;let l=require_src$39(),p=require(`fs`),g=require(`path`),v=require_dist$1(),b=require_workspace_utils(),C=l(`snyk-pnpm-workspaces`);async function w(s,l,w){let E=(0,b.sortTargetFiles)(w,[`pnpm-lock.yaml`]);C(`Processing potential Pnpm workspaces (${w.length})`);let k={plugin:{name:`snyk-nodejs-pnpm-workspaces`,runtime:process.version},scannedProjects:[]};for(let b of Object.keys(E)){C(`Processing ${b} as a potential Pnpm workspace`);let w=g.join(b,`pnpm-workspace.yaml`);if(!p.existsSync(w)){C(`Workspace file not found at ${b}. Can't be a pnpm workspace root.`);continue}let E=await v.parsePnpmWorkspace(s,b,{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});k.scannedProjects=k.scannedProjects.concat(E)}return k.scannedProjects.length||C(`No pnpm workspaces detected in any of the ${w.length} target files.`),k}})),require_yarn_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=k,s.packageJsonBelongsToWorkspace=A,s.processYarnWorkspaces=N;let l=require_src$39(),p=require(`path`),g=require_lodash$1(),v=require_micromatch(),b=l(`snyk-yarn-workspaces`),C=require_dist$1(),w=require_utils$9(),E=require_errors$1();function k(s){let l={};if(!s)return l;try{let p=C.getYarnWorkspaces(s.content);p&&p.length&&(l[s.fileName]={workspaces:p})}catch(s){b(`Failed to process a workspace`,s.message)}return l}function A(s,l,g){let b=p.dirname(g.replace(/\\/g,`/`)),C=(l[g].workspaces||[]).map(s=>p.join(b,s));return v.isMatch(s.replace(/\\/g,`/`),C.map(s=>p.normalize(p.join(s,`**`)).replace(/\\/g,`/`)))}async function N(s,l,v){let N=v.map(s=>({path:s,...p.parse(s)})).filter(s=>[`package.json`,`yarn.lock`].includes(s.base)),F=(0,g.sortBy)(N,`dir`),I=(0,g.groupBy)(F,`dir`);if(b(`Processing potential Yarn workspaces (${v.length})`),l.yarnWorkspaces&&Object.keys(I).length===0)throw(0,E.NoSupportedManifestsFoundError)([s]);let R={},B={},q={plugin:{name:`snyk-nodejs-yarn-workspaces`,runtime:process.version},scannedProjects:[]},le={};for(let g of Object.keys(I)){b(`Processing ${g} as a potential Yarn workspace`);let v=!1,E=!1,N=p.join(g,`package.json`),F=(0,w.getFileContents)(s,N);R={...R,...k(F)};for(let s of Object.keys(R))A(N,R,s)&&(b(`${N} matches an existing workspace pattern`),B[N]={root:s},v=!0),N===s&&(E=!0,le=JSON.parse(F.content));if(!(v||E)){b(`${N} is not part of any detected workspace, skipping`);continue}try{let g=v?p.dirname(B[N].root):p.dirname(N),b=p.join(g,`yarn.lock`),k=(0,w.getFileContents)(s,b),A=C.getYarnLockfileVersion(k.content),I;switch(A){case C.NodeLockfileVersion.YarnLockV1:I=await C.parseYarnLockV1Project(F.content,k.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,includePeerDeps:!1,pruneLevel:`withinTopLevelDeps`,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope});break;case C.NodeLockfileVersion.YarnLockV2:I=await C.parseYarnLockV2Project(F.content,k.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,pruneWithinTopLevelDeps:!0,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope},{isWorkspacePkg:!0,isRoot:E,rootResolutions:le?.resolutions||{}});break;default:throw Error(`Failed to build dep graph from current project`)}let R={packageManager:`yarn`,targetFile:p.relative(s,F.fileName),depGraph:I,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};q.scannedProjects.push(R)}catch(s){if(l.yarnWorkspaces)throw s;b(`Error process workspace: ${N}. ERROR: ${s}`)}}return q.scannedProjects.length||b(`No yarn workspaces detected in any of the ${v.length} target files.`),q}})),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 p=require_pnpm_workspaces_parser();Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return p.processPnpmWorkspaces}});let g=require_yarn_workspaces_parser();Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return g.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 p=require_workspaces();Object.defineProperty(s,`processNpmWorkspaces`,{enumerable:!0,get:function(){return p.processNpmWorkspaces}}),Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return p.processPnpmWorkspaces}}),Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return p.processYarnWorkspaces}})}));function ensureLockFileSize(s,l){let p=Number.parseInt(process.env.MAX_LOCK_FILE_SIZE??``)||10485760;if((0,fs.statSync)(l).size>p)throw s.log.warn({fullPath:l},`Lock file too large to parse, skipping`),Error(`Lock file too large to parse`)}var import_dist$25,MAX_LOCK_FILE_SIZE,getDependencies,init_getDependencies=__esmMin((()=>{import_dist$25=require_dist(),getDependencies=async(s,{rootPath:l,manifestPath:p,lockfilePath:g})=>{let v=path.default.resolve(l,g),b=path.default.resolve(l,p);ensureLockFileSize(s,v);try{let s=await(0,import_dist$25.inspect)(path.default.dirname(b),v,{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(v){throw s.log.debug({rootPath:l,manifestPath:p,lockfilePath:g},`Failed to get dependencies`),v}}})),import_p_limit$1,PACKAGE_JSON,SUPPORTED_LOCK_FILES,findChangedDependencies,init_findChangedDependencies=__esmMin((()=>{import_p_limit$1=__toESM$1(require_p_limit$3()),init_git$2(),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:p=[]}=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 g=await getRepositoryRoot(s)||``,[v]=await findFilesFromRepositoryRoot(s,g,PACKAGE_JSON)||[],[b]=await findFilesFromRepositoryRoot(s,g,...SUPPORTED_LOCK_FILES)||[];(!v||!b)&&s.log.debug({rootPath:g,rootManifestPath:v,rootLockfilePath:b},`No manifest or lockfile found at the root of the repository`),s.log.debug({rootPath:g,rootManifestPath:v,rootLockfilePath:b},`Found manifest and lockfile`);let C=await findFilesFromRepositoryRoot(s,g,`**/${PACKAGE_JSON}`)||[];s.log.debug({nestedManifestPaths:C.length},`Found nested manifest paths`);let w=s.env.CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,E=(0,import_p_limit$1.default)(w),k=await Promise.all(C.map(l=>E(async()=>{let p=path.default.dirname(l),[v]=await findFilesFromRepositoryRoot(s,g,...SUPPORTED_LOCK_FILES.map(s=>`${p}/${s}`))||[];return[l,v||b]})));if(v&&b)k.unshift([v,b]);else if(k.length===0)throw Error(`Could not find any pairs of ${PACKAGE_JSON} + ${SUPPORTED_LOCK_FILES.join(` / `)}`);s.log.debug({pathPairs:k},`Found ${k.length} manifest/lockfile pairs to check`);let A=k.map(([s,p])=>{let g=l?.filter(({changedFiles:l})=>l.some(l=>l===p||l===s)).map(({commit:s})=>s);return[s,p,[...new Set(g)]]}).filter(([s,,l])=>!p.some(l=>matchesFile(l,s))&&l.length>0);if(s.log.debug({filteredPathPairs:A},`Found ${A.length} manifest/lockfile pairs to diff`),A.length===0)return[];let N=new Set,F=new Set,I=s.env.CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,R=(0,import_p_limit$1.default)(I),B=(0,import_p_limit$1.default)(I);try{await Promise.all(A.map(([l,p,v])=>R(async()=>{let b=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));F.add(b);let C=path.default.join(g,l),w=path.default.join(g,p),E=path.default.join(b,path.default.basename(l)),k=path.default.join(b,path.default.basename(p));fs.default.copyFileSync(C,E),fs.default.copyFileSync(w,k);let A=await getDependencies(s,{rootPath:b,manifestPath:E,lockfilePath:k});s.log.debug({manifestPath:l,lockfilePath:p},`Found HEAD dependencies`),await Promise.all(v.map(g=>B(async()=>{let v=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));F.add(v);let b=await getDependencies(s,{rootPath:v,manifestPath:await checkoutFile(s,g,l,v),lockfilePath:await checkoutFile(s,g,p,v)});s.log.debug({reference:g},`Found baseline dependencies`);let C=await compareBaseline(A,b);for(let s of C)N.add(s)})))})))}finally{for(let s of F)fs.default.rmSync(s,{recursive:!0,force:!0})}return[...N]}})),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 p=Object.entries(s).sort((s,l)=>s[0].localeCompare(l[0])),g=Object.entries(l).sort((s,l)=>s[0].localeCompare(l[0]));if(p.length!==g.length)return!1;for(let[s,[l,v]]of p.entries()){let[p,b]=g[s];if(l!==p||!isEqual(v,b))return!1}return!0},dependencyFields=[`dependencies`,`devDependencies`,`peerDependencies`,`dependenciesMeta`,`peerDependenciesMeta`,`overrides`,`optionalDependencies`,`resolutions`,`pnpm`],arePackageDependenciesEqual=(s,l)=>dependencyFields.every(p=>isEqual(s[p],l[p])),fileCache=new Map,readGitFile=async(s,l,p=`HEAD`)=>{let g=`${p}:${l}`;if(fileCache.has(g))return fileCache.get(g);let v=await execGitCommand(s,`git show ${g}`);return v&&fileCache.set(g,v),v},getManifestFilesWithChangedDependencies=async(s,l,p)=>(await Promise.all(l.map(async l=>{try{let g=await readGitFile(s,l,p),v=await readGitFile(s,l);if(!g||!v)throw Error(`Failed to read git file`);return arePackageDependenciesEqual(JSON.parse(g),JSON.parse(v))?[]:[l]}catch{return[l]}}))).flat(),findChangedPackageFiles=async(s,l)=>{let p=await Promise.all(l.map(({changedFiles:l,commit:p})=>{let g=l.filter(s=>isPackageMetadataFile(s));return g?getManifestFilesWithChangedDependencies(s,g,p):[]}));return[...new Set(p.flat())]}})),import_source$27,import_dist$24,noCSFGlobs_default,init_noCSFGlobs=__esmMin((()=>{import_source$27=__toESM$1(require_source$5()),import_dist$24=require_dist$14(),init_icons(),init_link(),noCSFGlobs_default=({statsPath:s,storybookDir:l,storybookBuildDir:p,entryFile:g})=>g?(0,import_dist$24.dedent)(import_source$27.default` +Please see our documentation for supported languages and target files: https://snyk.co/udVgQ and make sure you are in the right directory.`,g=new l(p);return g.code=422,g.userMessage=p,g}})),require_inspect=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.inspect=b;let l=require_npm_modules_parser(),p=require_lock_parser(),g=require_errors$1(),v=require_utils$9();async function b(s,b,C={}){if(!b)throw(0,g.MissingTargetFileError)(s);let w=(b.endsWith(`package-lock.json`)||b.endsWith(`yarn.lock`)||b.endsWith(`pnpm-lock.yaml`))&&!C.traverseNodeModules?await p.parse(s,b,C):await l.parse(s,b,C),E=[];return E=(0,v.isResDepGraph)(w)?[{depGraph:w}]:[{depTree:w}],{plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version},scannedProjects:E}}})),require_npm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=k,s.packageJsonBelongsToWorkspace=A,s.processNpmWorkspaces=N;let l=require_src$39(),p=require(`path`),g=require_lodash$1(),v=require_micromatch(),b=l(`snyk-npm-workspaces`),C=require_dist$1(),w=require_utils$9(),E=require_errors$1();function k(s){let l={};if(!s)return l;try{let p=JSON.parse(s.content).workspaces||!1;p&&p.length&&(l[s.fileName]={workspaces:p})}catch(s){b(`Failed to process a workspace`,s.message)}return l}function A(s,l,g){let b=p.dirname(g.replace(/\\/g,`/`)),C=(l[g].workspaces||[]).map(s=>p.join(b,s));return v.isMatch(s.replace(/\\/g,`/`),C.map(s=>p.normalize(p.join(s,`package.json`)).replace(/\\/g,`/`)))}async function N(s,l,v){let N=v.map(s=>({path:s,...p.parse(s)})).filter(s=>[`package.json`,`package-lock.json`].includes(s.base)),F=(0,g.sortBy)(N,`dir`),I=(0,g.groupBy)(F,`dir`);if(b(`Processing potential Npm workspaces (${v.length})`),l.yarnWorkspaces&&Object.keys(I).length===0)throw(0,E.NoSupportedManifestsFoundError)([s]);let R={},B={},q={plugin:{name:`snyk-nodejs-npm-workspaces`,runtime:process.version},scannedProjects:[]};for(let g of Object.keys(I)){b(`Processing ${g} as a potential npm workspace`);let v=!1,E=!1,N=p.join(g,`package.json`),F=(0,w.getFileContents)(s,N);R={...R,...k(F)};for(let s of Object.keys(R))A(N,R,s)&&(b(`${N} matches an existing workspace pattern`),B[N]={root:s},v=!0),N===s&&(E=!0);if(!(v||E)){b(`${N} is not part of any detected workspace, skipping`);continue}try{let g=v?p.dirname(B[N].root):p.dirname(N),b=p.join(g,`package-lock.json`),E=(0,w.getFileContents)(s,b),k=await C.parseNpmLockV2Project(F.content,E.content,{includeDevDeps:l.dev||!1,strictOutOfSync:l.strictOutOfSync||!1,includeOptionalDeps:!1,pruneCycles:!0,showNpmScope:l.showNpmScope}),A={packageManager:`npm`,targetFile:p.relative(s,F.fileName),depGraph:k,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};q.scannedProjects.push(A)}catch(s){if(l.yarnWorkspaces)throw s;b(`Error process workspace: ${N}. ERROR: ${s}`)}}return q.scannedProjects.length||b(`No npm workspaces detected in any of the ${v.length} target files.`),q}})),require_workspace_utils=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.sortTargetFiles=E,s.getWorkspacesMap=k,s.packageJsonBelongsToWorkspace=A;let l=require_src$39(),p=require(`path`),g=require_dist$1(),v=require_micromatch(),b=require_lodash$1(),C=require_utils$9(),w=l(`snyk-workspaces`);function E(s,l){let g=s.map(s=>({path:s,...p.parse(s)})).filter(s=>l.includes(s.base)),v=(0,b.sortBy)(g,`dir`);return(0,b.groupBy)(v,`dir`)}function k(s,l,v){let b={},E=p.join(l,`pnpm-workspace.yaml`);if(!(0,C.fileExists)(s,E))return b;let k=(0,C.getFileContents)(s,E);if(!k)return b;try{let s=g.getPnpmWorkspaces(k.content);s&&s.length&&(b[v.fileName]={workspaces:s})}catch(s){w(`Failed to process a workspace`,s.message)}return b}function A(s,l,g){let b=p.dirname((0,C.normalizeFilePath)(g)),w=(l[g].workspaces||[]).map(s=>p.join(b,s));return v.isMatch((0,C.normalizeFilePath)(s),w.map(s=>(0,C.normalizeFilePath)(p.join(s,`**`))))}})),require_pnpm_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.processPnpmWorkspaces=w;let l=require_src$39(),p=require(`fs`),g=require(`path`),v=require_dist$1(),b=require_workspace_utils(),C=l(`snyk-pnpm-workspaces`);async function w(s,l,w){let E=(0,b.sortTargetFiles)(w,[`pnpm-lock.yaml`]);C(`Processing potential Pnpm workspaces (${w.length})`);let k={plugin:{name:`snyk-nodejs-pnpm-workspaces`,runtime:process.version},scannedProjects:[]};for(let b of Object.keys(E)){C(`Processing ${b} as a potential Pnpm workspace`);let w=g.join(b,`pnpm-workspace.yaml`);if(!p.existsSync(w)){C(`Workspace file not found at ${b}. Can't be a pnpm workspace root.`);continue}let E=await v.parsePnpmWorkspace(s,b,{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});k.scannedProjects=k.scannedProjects.concat(E)}return k.scannedProjects.length||C(`No pnpm workspaces detected in any of the ${w.length} target files.`),k}})),require_yarn_workspaces_parser=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getWorkspacesMap=k,s.packageJsonBelongsToWorkspace=A,s.processYarnWorkspaces=N;let l=require_src$39(),p=require(`path`),g=require_lodash$1(),v=require_micromatch(),b=l(`snyk-yarn-workspaces`),C=require_dist$1(),w=require_utils$9(),E=require_errors$1();function k(s){let l={};if(!s)return l;try{let p=C.getYarnWorkspaces(s.content);p&&p.length&&(l[s.fileName]={workspaces:p})}catch(s){b(`Failed to process a workspace`,s.message)}return l}function A(s,l,g){let b=p.dirname(g.replace(/\\/g,`/`)),C=(l[g].workspaces||[]).map(s=>p.join(b,s));return v.isMatch(s.replace(/\\/g,`/`),C.map(s=>p.normalize(p.join(s,`**`)).replace(/\\/g,`/`)))}async function N(s,l,v){let N=v.map(s=>({path:s,...p.parse(s)})).filter(s=>[`package.json`,`yarn.lock`].includes(s.base)),F=(0,g.sortBy)(N,`dir`),I=(0,g.groupBy)(F,`dir`);if(b(`Processing potential Yarn workspaces (${v.length})`),l.yarnWorkspaces&&Object.keys(I).length===0)throw(0,E.NoSupportedManifestsFoundError)([s]);let R={},B={},q={plugin:{name:`snyk-nodejs-yarn-workspaces`,runtime:process.version},scannedProjects:[]},le={};for(let g of Object.keys(I)){b(`Processing ${g} as a potential Yarn workspace`);let v=!1,E=!1,N=p.join(g,`package.json`),F=(0,w.getFileContents)(s,N);R={...R,...k(F)};for(let s of Object.keys(R))A(N,R,s)&&(b(`${N} matches an existing workspace pattern`),B[N]={root:s},v=!0),N===s&&(E=!0,le=JSON.parse(F.content));if(!(v||E)){b(`${N} is not part of any detected workspace, skipping`);continue}try{let g=v?p.dirname(B[N].root):p.dirname(N),b=p.join(g,`yarn.lock`),k=(0,w.getFileContents)(s,b),A=C.getYarnLockfileVersion(k.content),I;switch(A){case C.NodeLockfileVersion.YarnLockV1:I=await C.parseYarnLockV1Project(F.content,k.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,includePeerDeps:!1,pruneLevel:`withinTopLevelDeps`,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope});break;case C.NodeLockfileVersion.YarnLockV2:I=await C.parseYarnLockV2Project(F.content,k.content,{includeDevDeps:l.dev||!1,includeOptionalDeps:!1,pruneWithinTopLevelDeps:!0,strictOutOfSync:l.strictOutOfSync===void 0?!0:l.strictOutOfSync,showNpmScope:l.showNpmScope},{isWorkspacePkg:!0,isRoot:E,rootResolutions:le?.resolutions||{}});break;default:throw Error(`Failed to build dep graph from current project`)}let R={packageManager:`yarn`,targetFile:p.relative(s,F.fileName),depGraph:I,plugin:{name:`snyk-nodejs-lockfile-parser`,runtime:process.version}};q.scannedProjects.push(R)}catch(s){if(l.yarnWorkspaces)throw s;b(`Error process workspace: ${N}. ERROR: ${s}`)}}return q.scannedProjects.length||b(`No yarn workspaces detected in any of the ${v.length} target files.`),q}})),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 p=require_pnpm_workspaces_parser();Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return p.processPnpmWorkspaces}});let g=require_yarn_workspaces_parser();Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return g.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 p=require_workspaces();Object.defineProperty(s,`processNpmWorkspaces`,{enumerable:!0,get:function(){return p.processNpmWorkspaces}}),Object.defineProperty(s,`processPnpmWorkspaces`,{enumerable:!0,get:function(){return p.processPnpmWorkspaces}}),Object.defineProperty(s,`processYarnWorkspaces`,{enumerable:!0,get:function(){return p.processYarnWorkspaces}})}));function ensureLockFileSize(s,l){let p=Number.parseInt(process.env.MAX_LOCK_FILE_SIZE??``)||10485760;if((0,fs.statSync)(l).size>p)throw s.log.warn({fullPath:l},`Lock file too large to parse, skipping`),Error(`Lock file too large to parse`)}var import_dist$26,MAX_LOCK_FILE_SIZE,getDependencies,init_getDependencies=__esmMin((()=>{import_dist$26=require_dist(),getDependencies=async(s,{rootPath:l,manifestPath:p,lockfilePath:g})=>{let v=path.default.resolve(l,g),b=path.default.resolve(l,p);ensureLockFileSize(s,v);try{let s=await(0,import_dist$26.inspect)(path.default.dirname(b),v,{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(v){throw s.log.debug({rootPath:l,manifestPath:p,lockfilePath:g},`Failed to get dependencies`),v}}})),import_p_limit$1,PACKAGE_JSON,SUPPORTED_LOCK_FILES,findChangedDependencies,init_findChangedDependencies=__esmMin((()=>{import_p_limit$1=__toESM$1(require_p_limit$3()),init_git$2(),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:p=[]}=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 g=await getRepositoryRoot(s)||``,[v]=await findFilesFromRepositoryRoot(s,g,PACKAGE_JSON)||[],[b]=await findFilesFromRepositoryRoot(s,g,...SUPPORTED_LOCK_FILES)||[];(!v||!b)&&s.log.debug({rootPath:g,rootManifestPath:v,rootLockfilePath:b},`No manifest or lockfile found at the root of the repository`),s.log.debug({rootPath:g,rootManifestPath:v,rootLockfilePath:b},`Found manifest and lockfile`);let C=await findFilesFromRepositoryRoot(s,g,`**/${PACKAGE_JSON}`)||[];s.log.debug({nestedManifestPaths:C.length},`Found nested manifest paths`);let w=s.env.CHROMATIC_TURBOSNAP_MANIFEST_CONCURRENCY,E=(0,import_p_limit$1.default)(w),k=await Promise.all(C.map(l=>E(async()=>{let p=path.default.dirname(l),[v]=await findFilesFromRepositoryRoot(s,g,...SUPPORTED_LOCK_FILES.map(s=>`${p}/${s}`))||[];return[l,v||b]})));if(v&&b)k.unshift([v,b]);else if(k.length===0)throw Error(`Could not find any pairs of ${PACKAGE_JSON} + ${SUPPORTED_LOCK_FILES.join(` / `)}`);s.log.debug({pathPairs:k},`Found ${k.length} manifest/lockfile pairs to check`);let A=k.map(([s,p])=>{let g=l?.filter(({changedFiles:l})=>l.some(l=>l===p||l===s)).map(({commit:s})=>s);return[s,p,[...new Set(g)]]}).filter(([s,,l])=>!p.some(l=>matchesFile(l,s))&&l.length>0);if(s.log.debug({filteredPathPairs:A},`Found ${A.length} manifest/lockfile pairs to diff`),A.length===0)return[];let N=new Set,F=new Set,I=s.env.CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCY,R=(0,import_p_limit$1.default)(I),B=(0,import_p_limit$1.default)(I);try{await Promise.all(A.map(([l,p,v])=>R(async()=>{let b=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));F.add(b);let C=path.default.join(g,l),w=path.default.join(g,p),E=path.default.join(b,path.default.basename(l)),k=path.default.join(b,path.default.basename(p));fs.default.copyFileSync(C,E),fs.default.copyFileSync(w,k);let A=await getDependencies(s,{rootPath:b,manifestPath:E,lockfilePath:k});s.log.debug({manifestPath:l,lockfilePath:p},`Found HEAD dependencies`),await Promise.all(v.map(g=>B(async()=>{let v=fs.default.mkdtempSync(path.default.join(os.default.tmpdir(),`chromatic`));F.add(v);let b=await getDependencies(s,{rootPath:v,manifestPath:await checkoutFile(s,g,l,v),lockfilePath:await checkoutFile(s,g,p,v)});s.log.debug({reference:g},`Found baseline dependencies`);let C=await compareBaseline(A,b);for(let s of C)N.add(s)})))})))}finally{for(let s of F)fs.default.rmSync(s,{recursive:!0,force:!0})}return[...N]}})),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 p=Object.entries(s).sort((s,l)=>s[0].localeCompare(l[0])),g=Object.entries(l).sort((s,l)=>s[0].localeCompare(l[0]));if(p.length!==g.length)return!1;for(let[s,[l,v]]of p.entries()){let[p,b]=g[s];if(l!==p||!isEqual(v,b))return!1}return!0},dependencyFields=[`dependencies`,`devDependencies`,`peerDependencies`,`dependenciesMeta`,`peerDependenciesMeta`,`overrides`,`optionalDependencies`,`resolutions`,`pnpm`],arePackageDependenciesEqual=(s,l)=>dependencyFields.every(p=>isEqual(s[p],l[p])),fileCache=new Map,readGitFile=async(s,l,p=`HEAD`)=>{let g=`${p}:${l}`;if(fileCache.has(g))return fileCache.get(g);let v=await execGitCommand(s,`git show ${g}`);return v&&fileCache.set(g,v),v},getManifestFilesWithChangedDependencies=async(s,l,p)=>(await Promise.all(l.map(async l=>{try{let g=await readGitFile(s,l,p),v=await readGitFile(s,l);if(!g||!v)throw Error(`Failed to read git file`);return arePackageDependenciesEqual(JSON.parse(g),JSON.parse(v))?[]:[l]}catch{return[l]}}))).flat(),findChangedPackageFiles=async(s,l)=>{let p=await Promise.all(l.map(({changedFiles:l,commit:p})=>{let g=l.filter(s=>isPackageMetadataFile(s));return g?getManifestFilesWithChangedDependencies(s,g,p):[]}));return[...new Set(p.flat())]}})),import_source$28,import_dist$25,noCSFGlobs_default,init_noCSFGlobs=__esmMin((()=>{import_source$28=__toESM$1(require_source$5()),import_dist$25=require_dist$14(),init_icons(),init_link(),noCSFGlobs_default=({statsPath:s,storybookDir:l,storybookBuildDir:p,entryFile:g})=>g?(0,import_dist$25.dedent)(import_source$28.default` ${error$2} Did not find any CSF globs in {bold ${s}} Found an entry file at {bold ${g}} but expected it at {bold ${l}/generated-stories-entry.js}. - ${p?import_source$27.default`Configure {bold --storybook-config-dir} with the value for {bold --config-dir} or {bold -c} from your build-storybook script.`:import_source$27.default`Configure {bold --build-script-name} to point at the {bold build-storybook} script which has {bold --config-dir} or {bold -c} set.`} + ${p?import_source$28.default`Configure {bold --storybook-config-dir} with the value for {bold --config-dir} or {bold -c} from your build-storybook script.`:import_source$28.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$24.dedent)(import_source$27.default` + `):(0,import_dist$25.dedent)(import_source$28.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$26,import_pluralize$10,printFilePath,rootDirectoryNote,baseDirectoryNote,storybookDirectoryNote,traceSuggestions,tracedAffectedFiles_default,formatBailReasonSection,init_tracedAffectedFiles=__esmMin((()=>{import_source$26=__toESM$1(require_source$5()),import_pluralize$10=__toESM$1(require_pluralize()),init_icons(),printFilePath=(s,l,p)=>(l===`.`?s:s.replace(`${l}/`,import_source$26.default.dim(`${l}/`))).split(`/`).map((s,l,g)=>{if(l{import_source$27=__toESM$1(require_source$5()),import_pluralize$10=__toESM$1(require_pluralize()),init_icons(),printFilePath=(s,l,p)=>(l===`.`?s:s.replace(`${l}/`,import_source$27.default.dim(`${l}/`))).split(`/`).map((s,l,g)=>{if(l{let b=s.log===console?`--mode (-m)`:`--trace-changed`,C=s.options.storybookBaseDir||`.`,w=s.options.storybookConfigDir||`.storybook`,E=s.options.traceChanged===`expanded`,k=s=>printFilePath(s,C,E),A=(0,import_pluralize$10.default)(`changed files`,l.length,!0),N=(0,import_pluralize$10.default)(`affected story files`,Object.keys(p).length,!0),F;if(E){let l=s.turboSnap?.bailReason?`${formatBailReason(s.turboSnap.bailReason)}\n\n`:``;F=`${`${import_source$26.default.magenta(rootDirectoryNote)} ${s.turboSnap?.rootPath}\n\n`}${`${import_source$26.default.magenta(baseDirectoryNote)} ${C}\n\n`}${`${import_source$26.default.magenta(storybookDirectoryNote)} ${w}\n\n`}${l}${s.untracedFiles&&s.untracedFiles.length>0?`${import_source$26.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 I=import_source$26.default`${s.options.traceChanged===`expanded`?F:``}${info$1} Traced {bold ${A}} to {bold ${N}}`;if(s.options.traceChanged===`compact`){let s=!1;return`${I}:\n${Object.values(p).map(([l,...p])=>p.length===0?l:(s=!0,`${l} + ${p.length} modules`)).map(s=>import_source$26.default`— ${k(s)}`).join(` -`)}${s?import_source$26.default`\nSet {bold ${b}} to {bold 'expanded'} to reveal underlying modules.`:import_source$26.default`\nSet {bold ${b}} to reveal how these files are affected.`}`}let R=(s,l=``)=>{if(!E)return``;let{modules:p}=g[s]||{};if(!p)return``;let b=``;for(let s of p)b+=import_source$26.default`\n${l} ⎸ {dim ${v(s.name)}}`;return b},B=new Set,q=[...s.turboSnap?.tracedPaths||[]].map(s=>{let l=s.split(` -`),p=``;for(let[s,g]of l.entries()){if(s===0){p=import_source$26.default`— ${k(g)} {cyan [changed]}${R(g)}`;continue}let v=``;s===l.length-1&&(B.has(g)?v=import_source$26.default` {yellow [duplicate]}`:B.add(g));let b=` `.repeat(s);p=import_source$26.default`${E?`File Path: ${g}\n\nBase Directory: ${C}\n\n`:``}${p}\n${b}∟ ${k(g)}${v}${R(g,b)}`}return p+import_source$26.default`\n${` `.repeat(l.length)}∟ {cyan [story index]}`}),le=import_source$26.default`\n\nSet {bold ${b}} to {bold 'expanded'} to reveal underlying modules.`;return`${I}:\n\n${q.join(` +`,tracedAffectedFiles_default=(s,{changedFiles:l,affectedModules:p,modulesByName:g,normalize:v})=>{let b=s.log===console?`--mode (-m)`:`--trace-changed`,C=s.options.storybookBaseDir||`.`,w=s.options.storybookConfigDir||`.storybook`,E=s.options.traceChanged===`expanded`,k=s=>printFilePath(s,C,E),A=(0,import_pluralize$10.default)(`changed files`,l.length,!0),N=(0,import_pluralize$10.default)(`affected story files`,Object.keys(p).length,!0),F;if(E){let l=s.turboSnap?.bailReason?`${formatBailReason(s.turboSnap.bailReason)}\n\n`:``;F=`${`${import_source$27.default.magenta(rootDirectoryNote)} ${s.turboSnap?.rootPath}\n\n`}${`${import_source$27.default.magenta(baseDirectoryNote)} ${C}\n\n`}${`${import_source$27.default.magenta(storybookDirectoryNote)} ${w}\n\n`}${l}${s.untracedFiles&&s.untracedFiles.length>0?`${import_source$27.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 I=import_source$27.default`${s.options.traceChanged===`expanded`?F:``}${info$1} Traced {bold ${A}} to {bold ${N}}`;if(s.options.traceChanged===`compact`){let s=!1;return`${I}:\n${Object.values(p).map(([l,...p])=>p.length===0?l:(s=!0,`${l} + ${p.length} modules`)).map(s=>import_source$27.default`— ${k(s)}`).join(` +`)}${s?import_source$27.default`\nSet {bold ${b}} to {bold 'expanded'} to reveal underlying modules.`:import_source$27.default`\nSet {bold ${b}} to reveal how these files are affected.`}`}let R=(s,l=``)=>{if(!E)return``;let{modules:p}=g[s]||{};if(!p)return``;let b=``;for(let s of p)b+=import_source$27.default`\n${l} ⎸ {dim ${v(s.name)}}`;return b},B=new Set,q=[...s.turboSnap?.tracedPaths||[]].map(s=>{let l=s.split(` +`),p=``;for(let[s,g]of l.entries()){if(s===0){p=import_source$27.default`— ${k(g)} {cyan [changed]}${R(g)}`;continue}let v=``;s===l.length-1&&(B.has(g)?v=import_source$27.default` {yellow [duplicate]}`:B.add(g));let b=` `.repeat(s);p=import_source$27.default`${E?`File Path: ${g}\n\nBase Directory: ${C}\n\n`:``}${p}\n${b}∟ ${k(g)}${v}${R(g,b)}`}return p+import_source$27.default`\n${` `.repeat(l.length)}∟ {cyan [story index]}`}),le=import_source$27.default`\n\nSet {bold ${b}} to {bold 'expanded'} to reveal underlying modules.`;return`${I}:\n\n${q.join(` -`)}${E?``:le}`},formatBailReasonSection=(s,l)=>import_source$26.default`{bold ${s}}\n`+l.map(s=>` - ${s}`).join(` +`)}${E?``:le}`},formatBailReasonSection=(s,l)=>import_source$27.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,p=``){return!s||s.startsWith(`/virtual:`)?s:path.default.posix.isAbsolute(s)?path.default.posix.relative(l,s):path.default.posix.join(p,s)}async function getDependentStoryFiles(s,l,p,g,v=[]){let{rootPath:b}=s.git||{};if(!b)throw Error(`Failed to determine repository root`);let{baseDir:C=``,configDir:w=`.storybook`,staticDir:E=[]}=s.storybook||{},{storybookBuildDir:k,storybookConfigDir:A=w,untraced:N=[]}=s.options,F=s=>{let l=/\s+(sync|lazy)\s+/g,p=/(\?.*)/g,g=normalizePath(s,b,C);return p.test(g)&&!l.test(g)?g.replaceAll(p,``):g},I=F(posix(A)),R=E.map(s=>F(posix(s)));s.log.debug(`BASE Directory:`,C),s.log.debug(`Storybook CONFIG Directory:`,I);let B=[`${A}/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=>F(s)),q=new Map,le=new Map,J=new Map,_e=new Map,be=new Set,xe=s=>s&&s.startsWith(`${I}/`)&&!B.includes(s);if(l.modules.filter(s=>isUserModule(s)).map(s=>{let l=F(s.name);q.set(l,s),J.set(s.id,l);let p=getPackageName(s.name);if(p&&(le.has(p)||le.set(p,[]),le.get(p)?.push(l)),s.modules)for(let l of s.modules)q.set(F(l.name),s);let g=s.reasons?.map(s=>F(s.moduleName)).filter(s=>s&&s!==l);g&&_e.set(s.id,g),!xe(l)&&_e.get(s.id)?.some(s=>B.some(l=>s.startsWith(l)))&&be.add(l)}),be.size===0){let g=/^(.+\/)?generated-stories-entry\.js$/,v=l.modules.find(s=>g.test(s.name)&&!B.includes(F(s.name))),b=v&&F(v.name);throw s.log.error(noCSFGlobs_default({statsPath:p,storybookDir:I,storybookBuildDir:k,entryFile:b})),Error(`Did not find any CSF globs in preview-stats.json`)}let De=s=>be.has(s),Ne=s=>R.some(l=>s&&s.startsWith(`${l}/`));s.untracedFiles=[];function Pe(l){return l=l.replace(/\s\+\s\d+\smodules?$/,``),N.some(s=>matchesFile(s,l))?(s.untracedFiles?.push(l),!1):!0}function ze(s){let l=q.get(s);return l?l.modules?.length?l.modules.map(s=>F(s.name)):[F(l.name)]:[s]}let Be=[...v.flatMap(s=>le.get(s)||[]),...g].filter(s=>Pe(s)),We=new Set,Ke=new Set,qe={},Je=[];s.turboSnap={rootPath:b,baseDir:C,storybookDir:I,staticDirs:R,globs:[...be],modules:[...q.keys()],tracedFiles:Be,tracedPaths:We,affectedModuleIds:Ke,bailReason:void 0};let Ye=Be.filter(s=>isPackageLockFile(s));le.size===0&&v.length>0&&(s.turboSnap.bailReason={changedPackageFiles:[...s.git.changedFiles?.filter(s=>isPackageManifestFile(s))||[],...Ye]});function Ze(l){return s.turboSnap||={},xe(l)?(s.turboSnap.bailReason={changedStorybookFiles:ze(l)},!0):Ne(l)?(s.turboSnap.bailReason={changedStaticFiles:ze(l)},!0):!1}function Qe(l,p=[]){if(s.turboSnap?.bailReason||De(l)||Ze(l))return;let{id:g}=q.get(l)||{},v=J.get(g||null);v&&(Ze(v)||!g||!_e.get(g)||qe[g]||(Je.push([g,[...p,g.toString()]]),_e.get(g)?.some(s=>De(s))&&(Ke.add(g),We.add([...p,g].map(s=>J.get(s)).join(` `)))))}for(s.options.traceChanged&&(s.log.debug(`Traced files...`),s.log.debug(Be)),Be.map(s=>Qe(s));Je.length>0;){let[l,p]=Je.pop();if(Array.isArray(l)){s.log.debug(`Trace ID is an unexpected value, skipping`);continue}if(!Array.isArray(p)){s.log.debug(`Trace path is an unexpected value, skipping`);continue}qe[l]=!0,_e.get(l)?.filter(s=>Pe(s)).map(s=>Qe(s,p))}let ot=Object.fromEntries([...Ke].map(s=>[String(s),ze(J.get(s)||``)]));if(s.options.traceChanged&&(s.log.debug(`Affected modules...`),s.log.debug(ot)),s.options.traceChanged&&(s.log.info(tracedAffectedFiles_default(s,{changedFiles:g,affectedModules:ot,modulesByName:Object.fromEntries(q),normalize:F})),s.log.info(``)),s.turboSnap.bailReason){s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}return ot}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[,p]=s.match(/\/node_modules\/([\w-]+)\//)||[];return p}})),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:p,packageMetadataChanges:g}=s.git,v=[];if(g?.length)if(v=await findChangedDependencies(s).catch(l=>{let{name:p,message:g,stack:v,code:b}=l;s.log.debug({name:p,message:g,stack:v,code:b})}),v){if(s.git.changedDependencyNames=v,!s.options.interactive){let l=v.length>0?`:\n${v.map(s=>` ${s}`).join(` -`)}`:``;s.log.info(`Found ${v.length} changed dependencies${l}`)}}else{s.log.warn(`Could not retrieve dependency changes from lockfiles; checking package.json`);let l=await findChangedPackageFiles(s,g);if(l.length>0){s.turboSnap.bailReason={changedPackageFiles:l},s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}}let b=await readStatsFile(l);return await checkStorybookBaseDirectory(s,b),await getDependentStoryFiles(s,b,l,p,v||[])}})),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 p(s){return function(...l){return l.length&&(s=s.replace(/\{(\d)\}/g,(s,p)=>l[p]||``)),Error(`ADM-ZIP: `+s)}}for(let g of Object.keys(l))s[g]=p(l[g])})),require_utils=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require(`path`),v=require_constants$1(),b=require_errors(),C=typeof process==`object`&&process.platform===`win32`,w=s=>typeof s==`object`&&!!s,E=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 k(s){this.sep=g.sep,this.fs=p,w(s)&&w(s.fs)&&typeof s.fs.statSync==`function`&&(this.fs=s.fs)}l.exports=k,k.prototype.makeDir=function(s){let l=this;function p(s){let p=s.split(l.sep)[0];s.split(l.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===`:`)){p+=l.sep+s;var g;try{g=l.fs.statSync(p)}catch(s){if(s.message&&s.message.startsWith(`ENOENT`))l.fs.mkdirSync(p);else throw s}if(g&&g.isFile())throw b.FILE_IN_THE_WAY(`"${p}"`)}})}p(s)},k.prototype.writeFileTo=function(s,l,p,v){let b=this;if(b.fs.existsSync(s)&&(!p||b.fs.statSync(s).isDirectory()))return!1;var C=g.dirname(s);b.fs.existsSync(C)||b.makeDir(C);var w;try{w=b.fs.openSync(s,`w`,438)}catch{b.fs.chmodSync(s,438),w=b.fs.openSync(s,`w`,438)}if(w)try{b.fs.writeSync(w,l,0,l.length,0)}finally{b.fs.closeSync(w)}return b.fs.chmodSync(s,v||438),!0},k.prototype.writeFileToAsync=function(s,l,p,v,b){typeof v==`function`&&(b=v,v=void 0);let C=this;C.fs.exists(s,function(w){if(w&&!p)return b(!1);C.fs.stat(s,function(p,E){if(w&&E.isDirectory())return b(!1);var k=g.dirname(s);C.fs.exists(k,function(p){p||C.makeDir(k),C.fs.open(s,`w`,438,function(p,g){p?C.fs.chmod(s,438,function(){C.fs.open(s,`w`,438,function(p,g){C.fs.write(g,l,0,l.length,0,function(){C.fs.close(g,function(){C.fs.chmod(s,v||438,function(){b(!0)})})})})}):g?C.fs.write(g,l,0,l.length,0,function(){C.fs.close(g,function(){C.fs.chmod(s,v||438,function(){b(!0)})})}):C.fs.chmod(s,v||438,function(){b(!0)})})})})})},k.prototype.findFiles=function(s){let l=this;function p(s,v,b){typeof v==`boolean`&&(b=v,v=void 0);let C=[];return l.fs.readdirSync(s).forEach(function(w){let E=g.join(s,w),k=l.fs.statSync(E);(!v||v.test(E))&&C.push(g.normalize(E)+(k.isDirectory()?l.sep:``)),k.isDirectory()&&b&&(C=C.concat(p(E,v,b)))}),C}return p(s,void 0,!0)},k.prototype.findFilesAsync=function(s,l){let p=this,v=[];p.fs.readdir(s,function(b,C){if(b)return l(b);let w=C.length;if(!w)return l(null,v);C.forEach(function(b){b=g.join(s,b),p.fs.stat(b,function(s,C){if(s)return l(s);C&&(v.push(g.normalize(b)+(C.isDirectory()?p.sep:``)),C.isDirectory()?p.findFilesAsync(b,function(s,p){if(s)return l(s);v=v.concat(p),--w||l(null,v)}):--w||l(null,v))})})})},k.prototype.getAttributes=function(){},k.prototype.setAttributes=function(){},k.crc32update=function(s,l){return E[(s^l)&255]^s>>>8},k.crc32=function(s){typeof s==`string`&&(s=Buffer.from(s,`utf8`));let l=s.length,p=-1;for(let g=0;g>>0},k.methodToString=function(s){switch(s){case v.STORED:return`STORED (`+s+`)`;case v.DEFLATED:return`DEFLATED (`+s+`)`;default:return`UNSUPPORTED (`+s+`)`}},k.canonical=function(s){if(!s)return``;let l=g.posix.normalize(`/`+s.split(`\\`).join(`/`));return g.join(`.`,l)},k.zipnamefix=function(s){if(!s)return``;let l=g.posix.normalize(`/`+s.split(`\\`).join(`/`));return g.posix.join(`.`,l)},k.findLast=function(s,l){if(!Array.isArray(s))throw TypeError(`arr is not array`);let p=s.length>>>0;for(let g=p-1;g>=0;g--)if(l(s[g],g,s))return s[g]},k.sanitize=function(s,l){s=g.resolve(g.normalize(s));for(var p=l.split(`/`),v=0,b=p.length;v>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)},k.fromDate2DOS=function(s){let l=0,p=0;return s.getFullYear()>1979&&(l=(s.getFullYear()-1980&127)<<9|s.getMonth()+1<<5|s.getDate(),p=s.getHours()<<11|s.getMinutes()<<5|s.getSeconds()>>1),l<<16|p},k.isWin=C,k.crcTable=E})),require_fattr=__commonJSMin(((s,l)=>{let p=require(`path`);l.exports=function(s,{fs:l}){var g=s||``,v=C(),b=null;function C(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return g&&l.existsSync(g)?(b=l.statSync(g),v.directory=b.isDirectory(),v.mtime=b.mtime,v.atime=b.atime,v.executable=(73&b.mode)!=0,v.readonly=(128&b.mode)==0,v.hidden=p.basename(g)[0]===`.`):console.warn(`Invalid path: `+g),{get directory(){return v.directory},get readOnly(){return v.readonly},get hidden(){return v.hidden},get mtime(){return v.mtime},get atime(){return v.atime},get executable(){return v.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:g,isDirectory:v.directory,isReadOnly:v.readonly,isHidden:v.hidden,isExecutable:v.executable,mTime:v.mtime,aTime:v.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 p=require_util(),g=p.Constants;l.exports=function(){var s=20,l=10,v=0,b=0,C=0,w=0,E=0,k=0,A=0,N=0,F=0,I=0,R=0,B=0,q=0;s|=p.isWin?2560:768,v|=g.FLG_EFS;let le={extraLen:0},J=s=>Math.max(0,s)>>>0,_e=s=>Math.max(0,s)&255;return C=p.fromDate2DOS(new Date),{get made(){return s},set made(l){s=l},get version(){return l},set version(s){l=s},get flags(){return v},set flags(s){v=s},get flags_efs(){return(v&g.FLG_EFS)>0},set flags_efs(s){s?v|=g.FLG_EFS:v&=~g.FLG_EFS},get flags_desc(){return(v&g.FLG_DESC)>0},set flags_desc(s){s?v|=g.FLG_DESC:v&=~g.FLG_DESC},get method(){return b},set method(s){switch(s){case g.STORED:this.version=10;case g.DEFLATED:default:this.version=20}b=s},get time(){return p.fromDOS2Date(this.timeval)},set time(s){s=new Date(s),this.timeval=p.fromDate2DOS(s)},get timeval(){return C},set timeval(s){C=J(s)},get timeHighByte(){return _e(C>>>8)},get crc(){return w},set crc(s){w=J(s)},get compressedSize(){return E},set compressedSize(s){E=J(s)},get size(){return k},set size(s){k=J(s)},get fileNameLength(){return A},set fileNameLength(s){A=s},get extraLength(){return N},set extraLength(s){N=s},get extraLocalLength(){return le.extraLen},set extraLocalLength(s){le.extraLen=s},get commentLength(){return F},set commentLength(s){F=s},get diskNumStart(){return I},set diskNumStart(s){I=J(s)},get inAttr(){return R},set inAttr(s){R=J(s)},get attr(){return B},set attr(s){B=J(s)},get fileAttr(){return(B||0)>>16&4095},get offset(){return q},set offset(s){q=J(s)},get encrypted(){return(v&g.FLG_ENC)===g.FLG_ENC},get centralHeaderSize(){return g.CENHDR+A+N+F},get realDataOffset(){return q+g.LOCHDR+le.fnameLen+le.extraLen},get localHeader(){return le},loadLocalHeaderFromBinary:function(s){var l=s.slice(q,q+g.LOCHDR);if(l.readUInt32LE(0)!==g.LOCSIG)throw p.Errors.INVALID_LOC();le.version=l.readUInt16LE(g.LOCVER),le.flags=l.readUInt16LE(g.LOCFLG),le.flags_desc=(le.flags&g.FLG_DESC)>0,le.method=l.readUInt16LE(g.LOCHOW),le.time=l.readUInt32LE(g.LOCTIM),le.crc=l.readUInt32LE(g.LOCCRC),le.compressedSize=l.readUInt32LE(g.LOCSIZ),le.size=l.readUInt32LE(g.LOCLEN),le.fnameLen=l.readUInt16LE(g.LOCNAM),le.extraLen=l.readUInt16LE(g.LOCEXT);let v=q+g.LOCHDR+le.fnameLen,b=v+le.extraLen;return s.slice(v,b)},loadFromBinary:function(le){if(le.length!==g.CENHDR||le.readUInt32LE(0)!==g.CENSIG)throw p.Errors.INVALID_CEN();s=le.readUInt16LE(g.CENVEM),l=le.readUInt16LE(g.CENVER),v=le.readUInt16LE(g.CENFLG),b=le.readUInt16LE(g.CENHOW),C=le.readUInt32LE(g.CENTIM),w=le.readUInt32LE(g.CENCRC),E=le.readUInt32LE(g.CENSIZ),k=le.readUInt32LE(g.CENLEN),A=le.readUInt16LE(g.CENNAM),N=le.readUInt16LE(g.CENEXT),F=le.readUInt16LE(g.CENCOM),I=le.readUInt16LE(g.CENDSK),R=le.readUInt16LE(g.CENATT),B=le.readUInt32LE(g.CENATX),q=le.readUInt32LE(g.CENOFF)},localHeaderToBinary:function(){var s=Buffer.alloc(g.LOCHDR);return s.writeUInt32LE(g.LOCSIG,0),s.writeUInt16LE(l,g.LOCVER),s.writeUInt16LE(v,g.LOCFLG),s.writeUInt16LE(b,g.LOCHOW),s.writeUInt32LE(C,g.LOCTIM),s.writeUInt32LE(w,g.LOCCRC),s.writeUInt32LE(E,g.LOCSIZ),s.writeUInt32LE(k,g.LOCLEN),s.writeUInt16LE(A,g.LOCNAM),s.writeUInt16LE(le.extraLen,g.LOCEXT),s},centralHeaderToBinary:function(){var p=Buffer.alloc(g.CENHDR+A+N+F);return p.writeUInt32LE(g.CENSIG,0),p.writeUInt16LE(s,g.CENVEM),p.writeUInt16LE(l,g.CENVER),p.writeUInt16LE(v,g.CENFLG),p.writeUInt16LE(b,g.CENHOW),p.writeUInt32LE(C,g.CENTIM),p.writeUInt32LE(w,g.CENCRC),p.writeUInt32LE(E,g.CENSIZ),p.writeUInt32LE(k,g.CENLEN),p.writeUInt16LE(A,g.CENNAM),p.writeUInt16LE(N,g.CENEXT),p.writeUInt16LE(F,g.CENCOM),p.writeUInt16LE(I,g.CENDSK),p.writeUInt16LE(R,g.CENATT),p.writeUInt32LE(B,g.CENATX),p.writeUInt32LE(q,g.CENOFF),p},toJSON:function(){let C=function(s){return s+` bytes`};return{made:s,version:l,flags:v,method:p.methodToString(b),time:this.time,crc:`0x`+w.toString(16).toUpperCase(),compressedSize:C(E),size:C(k),fileNameLength:C(A),extraLength:C(N),commentLength:C(F),diskNumStart:I,inAttr:R,attr:B,offset:q,centralHeaderSize:C(g.CENHDR+A+N+F)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_mainHeader=__commonJSMin(((s,l)=>{var p=require_util(),g=p.Constants;l.exports=function(){var s=0,l=0,v=0,b=0,C=0;return{get diskEntries(){return s},set diskEntries(p){s=l=p},get totalEntries(){return l},set totalEntries(p){l=s=p},get size(){return v},set size(s){v=s},get offset(){return b},set offset(s){b=s},get commentLength(){return C},set commentLength(s){C=s},get mainHeaderSize(){return g.ENDHDR+C},loadFromBinary:function(w){if((w.length!==g.ENDHDR||w.readUInt32LE(0)!==g.ENDSIG)&&(w.length{s.EntryHeader=require_entryHeader(),s.MainHeader=require_mainHeader()})),require_deflater=__commonJSMin(((s,l)=>{l.exports=function(s){var l=require(`zlib`),p={chunkSize:(parseInt(s.length/1024)+1)*1024};return{deflate:function(){return l.deflateRawSync(s,p)},deflateAsync:function(g){var v=l.createDeflateRaw(p),b=[],C=0;v.on(`data`,function(s){b.push(s),C+=s.length}),v.on(`end`,function(){var s=Buffer.alloc(C),l=0;s.fill(0);for(var p=0;p{let p=+(process.versions?process.versions.node:``).split(`.`)[0]||0;l.exports=function(s,l){var g=require(`zlib`);let v=p>=15&&l>0?{maxOutputLength:l}:{};return{inflate:function(){return g.inflateRawSync(s,v)},inflateAsync:function(l){var p=g.createInflateRaw(v),b=[],C=0;p.on(`data`,function(s){b.push(s),C+=s.length}),p.on(`end`,function(){var s=Buffer.alloc(C),p=0;s.fill(0);for(var g=0;g{let{randomFillSync:p}=require(`crypto`),g=require_errors(),v=new Uint32Array(256).map((s,l)=>{for(let s=0;s<8;s++)l&1?l=l>>>1^3988292384:l>>>=1;return l>>>0}),b=(s,l)=>Math.imul(s,l)>>>0,C=(s,l)=>v[(s^l)&255]^s>>>8,w=()=>typeof p==`function`?p(Buffer.alloc(12)):w.node();w.node=()=>{let s=Buffer.alloc(12),l=s.length;for(let p=0;p>>24),s},k.prototype.next=function(){let s=(this.keys[2]|2)>>>0;return b(s,s^1)>>8&255};function A(s){let l=new k(s);return function(s){let p=Buffer.alloc(s.length),g=0;for(let v of s)p[g++]=l.updateKeys(v^l.next());return p}}function N(s){let l=new k(s);return function(s,p,g=0){p||=Buffer.alloc(s.length);for(let v of s){let s=l.next();p[g++]=v^s,l.updateKeys(v)}return p}}function F(s,l,p){if(!s||!Buffer.isBuffer(s)||s.length<12)return Buffer.alloc(0);let v=A(p),b=v(s.slice(0,12)),C=(l.flags&8)==8?l.timeHighByte:l.crc>>>24;if(b[11]!==C)throw g.WRONG_PASSWORD();return v(s.slice(12))}function I(s){Buffer.isBuffer(s)&&s.length>=12?E.genSalt=function(){return s.slice(0,12)}:s===`node`?E.genSalt=w.node:E.genSalt=w}function R(s,l,p,g=!1){s??=Buffer.alloc(0),Buffer.isBuffer(s)||(s=Buffer.from(s.toString()));let v=N(p),b=E.genSalt();b[11]=l.crc>>>24&255,g&&(b[10]=l.crc>>>16&255);let C=Buffer.alloc(s.length+12);return v(b,C),v(s,C,12)}l.exports={decrypt:F,encrypt:R,_salter:I}})),require_methods=__commonJSMin((s=>{s.Deflater=require_deflater(),s.Inflater=require_inflater(),s.ZipCrypto=require_zipcrypto()})),require_zipEntry=__commonJSMin(((s,l)=>{var p=require_util(),g=require_headers(),v=p.Constants,b=require_methods();l.exports=function(s,l){var C=new g.EntryHeader,w=Buffer.alloc(0),E=Buffer.alloc(0),k=!1,A=null,N=Buffer.alloc(0),F=Buffer.alloc(0),I=!0;let R=s,B=typeof R.decoder==`object`?R.decoder:p.decoder;I=B.hasOwnProperty(`efs`)?B.efs:!1;function q(){return!l||!(l instanceof Uint8Array)?Buffer.alloc(0):(F=C.loadLocalHeaderFromBinary(l),l.slice(C.realDataOffset,C.realDataOffset+C.compressedSize))}function le(s){if(!C.flags_desc&&!C.localHeader.flags_desc){if(p.crc32(s)!==C.localHeader.crc)return!1}else{let g={},b=C.realDataOffset+C.compressedSize;if(l.readUInt32LE(b)==v.LOCSIG||l.readUInt32LE(b)==v.CENSIG)throw p.Errors.DESCRIPTOR_NOT_EXIST();if(l.readUInt32LE(b)==v.EXTSIG)g.crc=l.readUInt32LE(b+v.EXTCRC),g.compressedSize=l.readUInt32LE(b+v.EXTSIZ),g.size=l.readUInt32LE(b+v.EXTLEN);else if(l.readUInt16LE(b+12)===19280)g.crc=l.readUInt32LE(b+v.EXTCRC-4),g.compressedSize=l.readUInt32LE(b+v.EXTSIZ-4),g.size=l.readUInt32LE(b+v.EXTLEN-4);else throw p.Errors.DESCRIPTOR_UNKNOWN();if(g.compressedSize!==C.compressedSize||g.size!==C.size||g.crc!==C.crc)throw p.Errors.DESCRIPTOR_FAULTY();if(p.crc32(s)!==g.crc)return!1}return!0}function J(s,l,g){if(l===void 0&&typeof s==`string`&&(g=s,s=void 0),k)return s&&l&&l(Buffer.alloc(0),p.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var v=q();if(v.length===0)return s&&l&&l(v),v;if(C.encrypted){if(typeof g!=`string`&&!Buffer.isBuffer(g))throw p.Errors.INVALID_PASS_PARAM();v=b.ZipCrypto.decrypt(v,C,g)}var E=Buffer.alloc(C.size);switch(C.method){case p.Constants.STORED:if(v.copy(E),le(E))return s&&l&&l(E),E;throw s&&l&&l(E,p.Errors.BAD_CRC()),p.Errors.BAD_CRC();case p.Constants.DEFLATED:var A=new b.Inflater(v,C.size);if(s)A.inflateAsync(function(s){s.copy(s,0),l&&(le(s)?l(s):l(s,p.Errors.BAD_CRC()))});else{if(A.inflate(E).copy(E,0),!le(E))throw p.Errors.BAD_CRC(`"${B.decode(w)}"`);return E}break;default:throw s&&l&&l(Buffer.alloc(0),p.Errors.UNKNOWN_METHOD()),p.Errors.UNKNOWN_METHOD()}}function _e(s,g){if((!A||!A.length)&&Buffer.isBuffer(l))return s&&g&&g(q()),q();if(A.length&&!k){var v;switch(C.method){case p.Constants.STORED:return C.compressedSize=C.size,v=Buffer.alloc(A.length),A.copy(v),s&&g&&g(v),v;default:case p.Constants.DEFLATED:var w=new b.Deflater(A);if(s)w.deflateAsync(function(s){v=Buffer.alloc(s.length),C.compressedSize=s.length,s.copy(v),g&&g(v)});else{var E=w.deflate();return C.compressedSize=E.length,E}w=null;break}}else if(s&&g)g(Buffer.alloc(0));else return Buffer.alloc(0)}function be(s,l){return p.readBigUInt64LE(s,l)}function xe(s){try{for(var l=0,g,b,C;l+4=v.EF_ZIP64_SCOMP&&(l=be(s,v.EF_ZIP64_SUNCOMP),C.size===v.EF_ZIP64_OR_32&&(C.size=l)),s.length>=v.EF_ZIP64_RHO&&(p=be(s,v.EF_ZIP64_SCOMP),C.compressedSize===v.EF_ZIP64_OR_32&&(C.compressedSize=p)),s.length>=v.EF_ZIP64_DSN&&(g=be(s,v.EF_ZIP64_RHO),C.offset===v.EF_ZIP64_OR_32&&(C.offset=g)),s.length>=v.EF_ZIP64_DSN+4&&(b=s.readUInt32LE(v.EF_ZIP64_DSN),C.diskNumStart===v.EF_ZIP64_OR_16&&(C.diskNumStart=b))}return{get entryName(){return B.decode(w)},get rawEntryName(){return w},set entryName(s){w=p.toBuffer(s,B.encode);var l=w[w.length-1];k=l===47||l===92,C.fileNameLength=w.length},get efs(){return typeof I==`function`?I(this.entryName):I},get extra(){return N},set extra(s){N=s,C.extraLength=s.length,xe(s)},get comment(){return B.decode(E)},set comment(s){if(E=p.toBuffer(s,B.encode),C.commentLength=E.length,E.length>65535)throw p.Errors.COMMENT_TOO_LONG()},get name(){var s=B.decode(w);return k?s.substr(s.length-1).split(`/`).pop():s.split(`/`).pop()},get isDirectory(){return k},getCompressedData:function(){return _e(!1,null)},getCompressedDataAsync:function(s){_e(!0,s)},setData:function(s){A=p.toBuffer(s,p.decoder.encode),!k&&A.length?(C.size=A.length,C.method=p.Constants.DEFLATED,C.crc=p.crc32(s),C.changed=!0):C.method=p.Constants.STORED},getData:function(s){return C.changed?A:J(!1,null,s)},getDataAsync:function(s,l){C.changed?s(A):J(!0,s,l)},set attr(s){C.attr=s},get attr(){return C.attr},set header(s){C.loadFromBinary(s)},get header(){return C},packCentralHeader:function(){C.flags_efs=this.efs,C.extraLength=N.length;var s=C.centralHeaderToBinary(),l=p.Constants.CENHDR;return w.copy(s,l),l+=w.length,N.copy(s,l),l+=C.extraLength,E.copy(s,l),s},packLocalHeader:function(){let s=0;C.flags_efs=this.efs,C.extraLocalLength=F.length;let l=C.localHeaderToBinary(),p=Buffer.alloc(l.length+w.length+C.extraLocalLength);return l.copy(p,s),s+=l.length,w.copy(p,s),s+=w.length,F.copy(p,s),s+=F.length,p},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:C.toJSON(),compressedData:s(l),data:s(A)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_zipFile=__commonJSMin(((s,l)=>{let p=require_zipEntry(),g=require_headers(),v=require_util();l.exports=function(s,l){var b=[],C={},w=Buffer.alloc(0),E=new g.MainHeader,k=!1;let A=new Set,N=l,{noSort:F,decoder:I}=N;s?q(N.readEntries):k=!0;function R(){let s=new Set;for(let l of Object.keys(C)){let p=l.split(`/`);if(p.pop(),p.length)for(let l=0;l(s.length-E.offset)/v.Constants.CENHDR)throw v.Errors.DISK_ENTRY_TOO_LARGE();b=Array(E.diskEntries);for(var l=E.offset,g=0;g=b;p--)if(s[p]===80){if(s.readUInt32LE(p)===v.Constants.ENDSIG){k=p,A=p,C=p+v.Constants.ENDHDR,b=p-v.Constants.END64HDR;continue}if(s.readUInt32LE(p)===v.Constants.END64SIG){b=g;continue}if(s.readUInt32LE(p)===v.Constants.ZIP64SIG){k=p,C=p+v.readBigUInt64LE(s,p+v.Constants.ZIP64SIZE)+v.Constants.ZIP64LEAD;break}}if(k==-1)throw v.Errors.INVALID_FORMAT();E.loadFromBinary(s.slice(k,C)),E.commentLength&&(w=s.slice(A+v.Constants.ENDHDR)),l&&B()}function le(){b.length>1&&!F&&b.sort((s,l)=>s.entryName.toLowerCase().localeCompare(l.entryName.toLowerCase()))}return{get entries(){return k||B(),b.filter(s=>!A.has(s))},get comment(){return I.decode(w)},set comment(s){w=v.toBuffer(s,I.encode),E.commentLength=w.length},getEntryCount:function(){return k?b.length:E.diskEntries},forEach:function(s){this.entries.forEach(s)},getEntry:function(s){return k||B(),C[s]||null},setEntry:function(s){k||B(),b.push(s),C[s.entryName]=s,E.totalEntries=b.length},deleteFile:function(s,l=!0){k||B();let p=C[s];this.getEntryChildren(p,l).map(s=>s.entryName).forEach(this.deleteEntry)},deleteEntry:function(s){k||B();let l=C[s],p=b.indexOf(l);p>=0&&(b.splice(p,1),delete C[s],E.totalEntries=b.length)},getEntryChildren:function(s,l=!0){if(k||B(),typeof s==`object`)if(s.isDirectory&&l){let l=[],p=s.entryName;for(let s of b)s.entryName.startsWith(p)&&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(){k||B(),le();let l=[],p=[],g=0,b=0;E.size=0,E.offset=0;let C=0;for(let s of this.entries){let v=s.getCompressedData();s.header.offset=b;let w=s.packLocalHeader(),k=w.length+v.length;b+=k,l.push(w),l.push(v);let A=s.packCentralHeader();p.push(A),E.size+=A.length,g+=k+A.length,C++}g+=E.mainHeaderSize,E.offset=b,E.totalEntries=C,b=0;let A=Buffer.alloc(g);for(let s of l)s.copy(A,b),b+=s.length;for(let s of p)s.copy(A,b),b+=s.length;let N=E.toBinary();return w&&w.copy(N,v.Constants.ENDHDR),N.copy(A,b),s=A,k=!1,A},toAsyncBuffer:function(l,p,g,b){try{k||B(),le();let p=[],C=[],A=0,N=0,F=0;E.size=0,E.offset=0;let I=function(R){if(R.length>0){let s=R.shift(),l=s.entryName+s.extra.toString();g&&g(l),s.getCompressedDataAsync(function(g){b&&b(l),s.header.offset=N;let v=s.packLocalHeader(),w=v.length+g.length;N+=w,p.push(v),p.push(g);let k=s.packCentralHeader();C.push(k),E.size+=k.length,A+=w+k.length,F++,I(R)})}else{A+=E.mainHeaderSize,E.offset=N,E.totalEntries=F,N=0;let g=Buffer.alloc(A);p.forEach(function(s){s.copy(g,N),N+=s.length}),C.forEach(function(s){s.copy(g,N),N+=s.length});let b=E.toBinary();w&&w.copy(b,v.Constants.ENDHDR),b.copy(g,N),s=g,k=!1,l(g)}};I(Array.from(this.entries))}catch(s){p(s)}}}}})),require_adm_zip=__commonJSMin(((s,l)=>{let p=require_util(),g=require(`path`),v=require_zipEntry(),b=require_zipFile(),C=(...s)=>p.findLast(s,s=>typeof s==`boolean`),w=(...s)=>p.findLast(s,s=>typeof s==`string`),E=(...s)=>p.findLast(s,s=>typeof s==`function`),k={noSort:!1,readEntries:!1,method:p.Constants.NONE,fs:null};l.exports=function(s,l){let A=null,N=Object.assign(Object.create(null),k);s&&typeof s==`object`&&(s instanceof Uint8Array||(Object.assign(N,s),s=N.input?N.input:void 0,N.input&&delete N.input),Buffer.isBuffer(s)&&(A=s,N.method=p.Constants.BUFFER,s=void 0)),Object.assign(N,l);let F=new p(N);if((typeof N.decoder!=`object`||typeof N.decoder.encode!=`function`||typeof N.decoder.decode!=`function`)&&(N.decoder=p.decoder),s&&typeof s==`string`)if(F.fs.existsSync(s))N.method=p.Constants.FILE,N.filename=s,A=F.fs.readFileSync(s);else throw p.Errors.INVALID_FILENAME();let I=new b(A,N),{canonical:R,sanitize:B,zipnamefix:q}=p;function le(s){if(s&&I){var l;if(typeof s==`string`&&(l=I.getEntry(g.posix.normalize(s))),typeof s==`object`&&s.entryName!==void 0&&s.header!==void 0&&(l=I.getEntry(s.entryName)),l)return l}return null}function J(s){let{join:l,normalize:p,sep:v}=g.posix;return l(g.isAbsolute(s)?`/`:`.`,p(v+s.split(`\\`).join(v)+v))}function _e(s){return s instanceof RegExp?(function(s){return function(l){return s.test(l)}})(s):typeof s==`function`?s:()=>!0}let be=(s,l)=>{let p=l.slice(-1);return p=p===F.sep?F.sep:``,g.relative(s,l)+p};return{readFile:function(s,l){var p=le(s);return p&&p.getData(l)||null},childCount:function(s){let l=le(s);if(l)return I.getChildCount(l)},readFileAsync:function(s,l){var p=le(s);p?p.getDataAsync(l):l(null,`getEntry failed for:`+s)},readAsText:function(s,l){var p=le(s);if(p){var g=p.getData();if(g&&g.length)return g.toString(l||`utf8`)}return``},readAsTextAsync:function(s,l,p){var g=le(s);g?g.getDataAsync(function(s,g){if(g){l(s,g);return}s&&s.length?l(s.toString(p||`utf8`)):l(``)}):l(``)},deleteFile:function(s,l=!0){var p=le(s);p&&I.deleteFile(p.entryName,l)},deleteEntry:function(s){var l=le(s);l&&I.deleteEntry(l.entryName)},addZipComment:function(s){I.comment=s},getZipComment:function(){return I.comment||``},addZipEntryComment:function(s,l){var p=le(s);p&&(p.comment=l)},getZipEntryComment:function(s){var l=le(s);return l&&l.comment||``},updateFile:function(s,l){var p=le(s);p&&p.setData(l)},addLocalFile:function(s,l,v,b){if(F.fs.existsSync(s)){l=l?J(l):``;let p=g.win32.basename(g.win32.normalize(s));l+=v||p;let C=F.fs.statSync(s),w=C.isFile()?F.fs.readFileSync(s):Buffer.alloc(0);C.isDirectory()&&(l+=F.sep),this.addFile(l,w,b,C)}else throw p.Errors.FILE_NOT_FOUND(s)},addLocalFileAsync:function(s,l){s=typeof s==`object`?s:{localPath:s};let p=g.resolve(s.localPath),{comment:v}=s,{zipPath:b,zipName:C}=s,w=this;F.fs.stat(p,function(s,E){if(s)return l(s,!1);b=b?J(b):``;let k=g.win32.basename(g.win32.normalize(p));if(b+=C||k,E.isFile())F.fs.readFile(p,function(s,p){return s?l(s,!1):(w.addFile(b,p,v,E),setImmediate(l,void 0,!0))});else if(E.isDirectory())return b+=F.sep,w.addFile(b,Buffer.alloc(0),v,E),setImmediate(l,void 0,!0)})},addLocalFolder:function(s,l,v){if(v=_e(v),l=l?J(l):``,s=g.normalize(s),F.fs.existsSync(s)){let p=F.findFiles(s),b=this;if(p.length)for(let C of p){let p=g.join(l,be(s,C));v(p)&&b.addLocalFile(C,g.dirname(p))}}else throw p.Errors.FILE_NOT_FOUND(s)},addLocalFolderAsync:function(s,l,v,b){b=_e(b),v=v?J(v):``,s=g.normalize(s);var C=this;F.fs.open(s,`r`,function(g){if(g&&g.code===`ENOENT`)l(void 0,p.Errors.FILE_NOT_FOUND(s));else if(g)l(void 0,g);else{var w=F.findFiles(s),E=-1,k=function(){if(E+=1,E{k()})}else l(!0,void 0)};k()}})},addLocalFolderAsync2:function(s,l){let v=this;s=typeof s==`object`?s:{localPath:s},localPath=g.resolve(J(s.localPath));let{zipPath:b,filter:C,namefix:w}=s;C instanceof RegExp?C=(function(s){return function(l){return s.test(l)}})(C):typeof C!=`function`&&(C=function(){return!0}),b=b?J(b):``,w==`latin1`&&(w=s=>s.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^\x20-\x7E]/g,``)),typeof w!=`function`&&(w=s=>s);let E=s=>g.join(b,w(be(localPath,s))),k=s=>g.win32.basename(g.win32.normalize(w(s)));F.fs.open(localPath,`r`,function(s){s&&s.code===`ENOENT`?l(void 0,p.Errors.FILE_NOT_FOUND(localPath)):s?l(void 0,s):F.findFilesAsync(localPath,function(s,p){if(s)return l(s);p=p.filter(s=>C(E(s))),p.length||l(void 0,!1),setImmediate(p.reverse().reduce(function(s,l){return function(p,b){if(p||b===!1)return setImmediate(s,p,!1);v.addLocalFileAsync({localPath:l,zipPath:g.dirname(E(l)),zipName:k(l)},s)}},l))})})},addLocalFolderPromise:function(s,l){return new Promise((p,g)=>{this.addLocalFolderAsync2(Object.assign({localPath:s},l),(s,l)=>{s&&g(s),l&&p(this)})})},addFile:function(s,l,p,g){s=q(s);let b=le(s),C=b!=null;C||(b=new v(N),b.entryName=s),b.comment=p||``;let w=typeof g==`object`&&g instanceof F.fs.Stats;w&&(b.header.time=g.mtime);var E=b.isDirectory?16:0;let k=b.isDirectory?16384:32768;return w?k|=4095&g.mode:typeof g==`number`?k|=4095&g:k|=b.isDirectory?493:420,E=(E|k<<16)>>>0,b.attr=E,b.setData(l),C||I.setEntry(b),b},getEntries:function(s){return I.password=s,I?I.entries:[]},getEntry:function(s){return le(s)},getEntryCount:function(){return I.getEntryCount()},forEach:function(s){return I.forEach(s)},extractEntryTo:function(s,l,v,b,E,k){b=C(!1,b),E=C(!1,E),v=C(!0,v),k=w(E,k);var A=le(s);if(!A)throw p.Errors.NO_ENTRY();var N=R(A.entryName),q=B(l,k&&!A.isDirectory?k:v?N:g.basename(N));if(A.isDirectory)return I.getEntryChildren(A).forEach(function(s){if(s.isDirectory)return;var C=s.getData();if(!C)throw p.Errors.CANT_EXTRACT_FILE();var w=R(s.entryName),k=B(l,v?w:g.basename(w));let A=E?s.header.fileAttr:void 0;F.writeFileTo(k,C,b,A)}),!0;var J=A.getData(I.password);if(!J)throw p.Errors.CANT_EXTRACT_FILE();if(F.fs.existsSync(q)&&!b)throw p.Errors.CANT_OVERRIDE();let _e=E?s.header.fileAttr:void 0;return F.writeFileTo(q,J,b,_e),!0},test:function(s){if(!I)return!1;for(var l in I.entries)try{if(l.isDirectory)continue;if(!I.entries[l].getData(s))return!1}catch{return!1}return!0},extractAllTo:function(s,l,g,v){if(g=C(!1,g),v=w(g,v),l=C(!1,l),!I)throw p.Errors.NO_ZIP();I.entries.forEach(function(b){var C=B(s,R(b.entryName));if(b.isDirectory){F.makeDir(C);return}var w=b.getData(v);if(!w)throw p.Errors.CANT_EXTRACT_FILE();let E=g?b.header.fileAttr:void 0;F.writeFileTo(C,w,l,E);try{F.fs.utimesSync(C,b.header.time,b.header.time)}catch{throw p.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(s,l,v,b){if(b=E(l,v,b),v=C(!1,v),l=C(!1,l),!b)return new Promise((p,g)=>{this.extractAllToAsync(s,l,v,function(s){s?g(s):p(this)})});if(!I){b(p.Errors.NO_ZIP());return}s=g.resolve(s);let w=l=>B(s,g.normalize(R(l.entryName))),k=(s,l)=>Error(s+`: "`+l+`"`),A=[],N=[];I.entries.forEach(s=>{s.isDirectory?A.push(s):N.push(s)});for(let s of A){let l=w(s),p=v?s.header.fileAttr:void 0;try{F.makeDir(l),p&&F.fs.chmodSync(l,p),F.fs.utimesSync(l,s.header.time,s.header.time)}catch{b(k(`Unable to create folder`,l))}}N.reverse().reduce(function(b,C){return function(w){if(w)b(w);else{let w=g.normalize(R(C.entryName)),E=B(s,w);C.getDataAsync(function(s,g){if(g)b(g);else if(!s)b(p.Errors.CANT_EXTRACT_FILE());else{let p=v?C.header.fileAttr:void 0;F.writeFileToAsync(E,s,l,p,function(s){s||b(k(`Unable to write file`,E)),F.fs.utimes(E,C.header.time,C.header.time,function(s){s?b(k(`Unable to set times`,E)):b()})})}})}}},b)()},writeZip:function(s,l){if(arguments.length===1&&typeof s==`function`&&(l=s,s=``),!s&&N.filename&&(s=N.filename),s){var p=I.compressToBuffer();if(p){var g=F.writeFileTo(s,p,!0);typeof l==`function`&&l(g?null:Error(`failed`),``)}}},writeZipPromise:function(s,l){let{overwrite:p,perm:g}=Object.assign({overwrite:!0},l);return new Promise((l,v)=>{!s&&N.filename&&(s=N.filename),s||v(`ADM-ZIP: ZIP File Name Missing`),this.toBufferPromise().then(b=>{F.writeFileToAsync(s,b,p,g,s=>s?l(s):v(`ADM-ZIP: Wasn't able to write zip file`))},v)})},toBufferPromise:function(){return new Promise((s,l)=>{I.toAsyncBuffer(s,l)})},toBuffer:function(s,l,p,g){return typeof s==`function`?(I.toAsyncBuffer(s,l,p,g),null):I.compressToBuffer()}}}})),require_slash=__commonJSMin(((s,l)=>{l.exports=s=>{let l=/^\\\\\?\\/.test(s),p=/[^\u0000-\u0080]+/.test(s);return l||p?s:s.replace(/\\/g,`/`)}}));async function e(){return function(s){let{exports:{mem:l,xxh32:p,xxh64:g,init32:v,update32:b,digest32:C,init64:w,update64:E,digest64:k}}=s,A=new Uint8Array(l.buffer);function N(s,p){if(l.buffer.byteLength(A.set(C),b(v(0)))}}function I(s){return s>>>0}let R=2n**64n-1n;function B(s){return s&R}let q=new TextEncoder,le=0,J=0n;function _e(s,l=0){return N(3*s.length,0),I(p(0,q.encodeInto(s,A).written,l))}function be(s,l=J){return N(3*s.length,0),B(g(0,q.encodeInto(s,A).written,l))}return{h32:_e,h32ToString:(s,l=0)=>_e(s,l).toString(16).padStart(8,`0`),h32Raw:(s,l=0)=>(N(s.byteLength,0),A.set(s),I(p(0,s.byteLength,l))),create32:(s=0)=>F(48,s,v,b,C,I),h64:be,h64ToString:(s,l=J)=>be(s,l).toString(16).padStart(16,`0`),h64Raw:(s,l=J)=>(N(s.byteLength,0),A.set(s),B(g(0,s.byteLength,l))),create64:(s=J)=>F(88,s,w,E,k,B)}}((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,hashFile,getFileHashes,init_getFileHashes=__esmMin((()=>{import_p_limit=__toESM$1(require_p_limit$3()),init_xxhash_wasm(),hashFile=(s,l,p)=>{let g=s.length;return new Promise((v,b)=>{let C=(s,l)=>{let p=BigInt(0);(0,fs.close)(s,s=>{s?b(s):v(p.toString(16).padStart(16,`0`))}),p=l()},w=(l,p)=>{(0,fs.read)(l,s,0,g,-1,(v,E)=>{if(v)return(0,fs.close)(l,()=>b(v));E===g?(p.update(s),w(l,p)):(p.update(s.subarray(0,E)),C(l,()=>p.digest()))})};(0,fs.open)(l,`r`,(l,v)=>{if(l)return b(l);(0,fs.read)(v,s,0,g,-1,(l,E)=>{if(l)return(0,fs.close)(v,()=>b(l));if(Ep.h64Raw(s.subarray(0,E)));else{let l=p.create64();l.update(s),w(v,l)}})})})},getFileHashes=async(s,l,p)=>{let g=(0,import_p_limit.default)(p),v=await e(),b=s.map(s=>[Buffer.allocUnsafe(64*1024),s]),C=await Promise.all(b.map(([s,p])=>g(async()=>[p,await hashFile(s,path.default.join(l,p),v)])));return Object.fromEntries(C)}})),import_source$25,import_dist$23,getHint,deviatingOutputDirectory_default,init_deviatingOutputDirectory=__esmMin((()=>{import_source$25=__toESM$1(require_source$5()),import_dist$23=require_dist$14(),init_icons(),getHint=(s,l)=>{if(!l)return``;if(l.includes(`npm run `))return(0,import_dist$23.dedent)(import_source$25.default` +`)}`:``;s.log.info(`Found ${v.length} changed dependencies${l}`)}}else{s.log.warn(`Could not retrieve dependency changes from lockfiles; checking package.json`);let l=await findChangedPackageFiles(s,g);if(l.length>0){s.turboSnap.bailReason={changedPackageFiles:l},s.log.warn(bailFile_default({turboSnap:s.turboSnap}));return}}let b=await readStatsFile(l);return await checkStorybookBaseDirectory(s,b),await getDependentStoryFiles(s,b,l,p,v||[])}})),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 p(s){return function(...l){return l.length&&(s=s.replace(/\{(\d)\}/g,(s,p)=>l[p]||``)),Error(`ADM-ZIP: `+s)}}for(let g of Object.keys(l))s[g]=p(l[g])})),require_utils=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require(`path`),v=require_constants$1(),b=require_errors(),C=typeof process==`object`&&process.platform===`win32`,w=s=>typeof s==`object`&&!!s,E=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 k(s){this.sep=g.sep,this.fs=p,w(s)&&w(s.fs)&&typeof s.fs.statSync==`function`&&(this.fs=s.fs)}l.exports=k,k.prototype.makeDir=function(s){let l=this;function p(s){let p=s.split(l.sep)[0];s.split(l.sep).forEach(function(s){if(!(!s||s.substr(-1,1)===`:`)){p+=l.sep+s;var g;try{g=l.fs.statSync(p)}catch(s){if(s.message&&s.message.startsWith(`ENOENT`))l.fs.mkdirSync(p);else throw s}if(g&&g.isFile())throw b.FILE_IN_THE_WAY(`"${p}"`)}})}p(s)},k.prototype.writeFileTo=function(s,l,p,v){let b=this;if(b.fs.existsSync(s)&&(!p||b.fs.statSync(s).isDirectory()))return!1;var C=g.dirname(s);b.fs.existsSync(C)||b.makeDir(C);var w;try{w=b.fs.openSync(s,`w`,438)}catch{b.fs.chmodSync(s,438),w=b.fs.openSync(s,`w`,438)}if(w)try{b.fs.writeSync(w,l,0,l.length,0)}finally{b.fs.closeSync(w)}return b.fs.chmodSync(s,v||438),!0},k.prototype.writeFileToAsync=function(s,l,p,v,b){typeof v==`function`&&(b=v,v=void 0);let C=this;C.fs.exists(s,function(w){if(w&&!p)return b(!1);C.fs.stat(s,function(p,E){if(w&&E.isDirectory())return b(!1);var k=g.dirname(s);C.fs.exists(k,function(p){p||C.makeDir(k),C.fs.open(s,`w`,438,function(p,g){p?C.fs.chmod(s,438,function(){C.fs.open(s,`w`,438,function(p,g){C.fs.write(g,l,0,l.length,0,function(){C.fs.close(g,function(){C.fs.chmod(s,v||438,function(){b(!0)})})})})}):g?C.fs.write(g,l,0,l.length,0,function(){C.fs.close(g,function(){C.fs.chmod(s,v||438,function(){b(!0)})})}):C.fs.chmod(s,v||438,function(){b(!0)})})})})})},k.prototype.findFiles=function(s){let l=this;function p(s,v,b){typeof v==`boolean`&&(b=v,v=void 0);let C=[];return l.fs.readdirSync(s).forEach(function(w){let E=g.join(s,w),k=l.fs.statSync(E);(!v||v.test(E))&&C.push(g.normalize(E)+(k.isDirectory()?l.sep:``)),k.isDirectory()&&b&&(C=C.concat(p(E,v,b)))}),C}return p(s,void 0,!0)},k.prototype.findFilesAsync=function(s,l){let p=this,v=[];p.fs.readdir(s,function(b,C){if(b)return l(b);let w=C.length;if(!w)return l(null,v);C.forEach(function(b){b=g.join(s,b),p.fs.stat(b,function(s,C){if(s)return l(s);C&&(v.push(g.normalize(b)+(C.isDirectory()?p.sep:``)),C.isDirectory()?p.findFilesAsync(b,function(s,p){if(s)return l(s);v=v.concat(p),--w||l(null,v)}):--w||l(null,v))})})})},k.prototype.getAttributes=function(){},k.prototype.setAttributes=function(){},k.crc32update=function(s,l){return E[(s^l)&255]^s>>>8},k.crc32=function(s){typeof s==`string`&&(s=Buffer.from(s,`utf8`));let l=s.length,p=-1;for(let g=0;g>>0},k.methodToString=function(s){switch(s){case v.STORED:return`STORED (`+s+`)`;case v.DEFLATED:return`DEFLATED (`+s+`)`;default:return`UNSUPPORTED (`+s+`)`}},k.canonical=function(s){if(!s)return``;let l=g.posix.normalize(`/`+s.split(`\\`).join(`/`));return g.join(`.`,l)},k.zipnamefix=function(s){if(!s)return``;let l=g.posix.normalize(`/`+s.split(`\\`).join(`/`));return g.posix.join(`.`,l)},k.findLast=function(s,l){if(!Array.isArray(s))throw TypeError(`arr is not array`);let p=s.length>>>0;for(let g=p-1;g>=0;g--)if(l(s[g],g,s))return s[g]},k.sanitize=function(s,l){s=g.resolve(g.normalize(s));for(var p=l.split(`/`),v=0,b=p.length;v>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)},k.fromDate2DOS=function(s){let l=0,p=0;return s.getFullYear()>1979&&(l=(s.getFullYear()-1980&127)<<9|s.getMonth()+1<<5|s.getDate(),p=s.getHours()<<11|s.getMinutes()<<5|s.getSeconds()>>1),l<<16|p},k.isWin=C,k.crcTable=E})),require_fattr=__commonJSMin(((s,l)=>{let p=require(`path`);l.exports=function(s,{fs:l}){var g=s||``,v=C(),b=null;function C(){return{directory:!1,readonly:!1,hidden:!1,executable:!1,mtime:0,atime:0}}return g&&l.existsSync(g)?(b=l.statSync(g),v.directory=b.isDirectory(),v.mtime=b.mtime,v.atime=b.atime,v.executable=(73&b.mode)!=0,v.readonly=(128&b.mode)==0,v.hidden=p.basename(g)[0]===`.`):console.warn(`Invalid path: `+g),{get directory(){return v.directory},get readOnly(){return v.readonly},get hidden(){return v.hidden},get mtime(){return v.mtime},get atime(){return v.atime},get executable(){return v.executable},decodeAttributes:function(){},encodeAttributes:function(){},toJSON:function(){return{path:g,isDirectory:v.directory,isReadOnly:v.readonly,isHidden:v.hidden,isExecutable:v.executable,mTime:v.mtime,aTime:v.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 p=require_util(),g=p.Constants;l.exports=function(){var s=20,l=10,v=0,b=0,C=0,w=0,E=0,k=0,A=0,N=0,F=0,I=0,R=0,B=0,q=0;s|=p.isWin?2560:768,v|=g.FLG_EFS;let le={extraLen:0},J=s=>Math.max(0,s)>>>0,_e=s=>Math.max(0,s)&255;return C=p.fromDate2DOS(new Date),{get made(){return s},set made(l){s=l},get version(){return l},set version(s){l=s},get flags(){return v},set flags(s){v=s},get flags_efs(){return(v&g.FLG_EFS)>0},set flags_efs(s){s?v|=g.FLG_EFS:v&=~g.FLG_EFS},get flags_desc(){return(v&g.FLG_DESC)>0},set flags_desc(s){s?v|=g.FLG_DESC:v&=~g.FLG_DESC},get method(){return b},set method(s){switch(s){case g.STORED:this.version=10;case g.DEFLATED:default:this.version=20}b=s},get time(){return p.fromDOS2Date(this.timeval)},set time(s){s=new Date(s),this.timeval=p.fromDate2DOS(s)},get timeval(){return C},set timeval(s){C=J(s)},get timeHighByte(){return _e(C>>>8)},get crc(){return w},set crc(s){w=J(s)},get compressedSize(){return E},set compressedSize(s){E=J(s)},get size(){return k},set size(s){k=J(s)},get fileNameLength(){return A},set fileNameLength(s){A=s},get extraLength(){return N},set extraLength(s){N=s},get extraLocalLength(){return le.extraLen},set extraLocalLength(s){le.extraLen=s},get commentLength(){return F},set commentLength(s){F=s},get diskNumStart(){return I},set diskNumStart(s){I=J(s)},get inAttr(){return R},set inAttr(s){R=J(s)},get attr(){return B},set attr(s){B=J(s)},get fileAttr(){return(B||0)>>16&4095},get offset(){return q},set offset(s){q=J(s)},get encrypted(){return(v&g.FLG_ENC)===g.FLG_ENC},get centralHeaderSize(){return g.CENHDR+A+N+F},get realDataOffset(){return q+g.LOCHDR+le.fnameLen+le.extraLen},get localHeader(){return le},loadLocalHeaderFromBinary:function(s){var l=s.slice(q,q+g.LOCHDR);if(l.readUInt32LE(0)!==g.LOCSIG)throw p.Errors.INVALID_LOC();le.version=l.readUInt16LE(g.LOCVER),le.flags=l.readUInt16LE(g.LOCFLG),le.flags_desc=(le.flags&g.FLG_DESC)>0,le.method=l.readUInt16LE(g.LOCHOW),le.time=l.readUInt32LE(g.LOCTIM),le.crc=l.readUInt32LE(g.LOCCRC),le.compressedSize=l.readUInt32LE(g.LOCSIZ),le.size=l.readUInt32LE(g.LOCLEN),le.fnameLen=l.readUInt16LE(g.LOCNAM),le.extraLen=l.readUInt16LE(g.LOCEXT);let v=q+g.LOCHDR+le.fnameLen,b=v+le.extraLen;return s.slice(v,b)},loadFromBinary:function(le){if(le.length!==g.CENHDR||le.readUInt32LE(0)!==g.CENSIG)throw p.Errors.INVALID_CEN();s=le.readUInt16LE(g.CENVEM),l=le.readUInt16LE(g.CENVER),v=le.readUInt16LE(g.CENFLG),b=le.readUInt16LE(g.CENHOW),C=le.readUInt32LE(g.CENTIM),w=le.readUInt32LE(g.CENCRC),E=le.readUInt32LE(g.CENSIZ),k=le.readUInt32LE(g.CENLEN),A=le.readUInt16LE(g.CENNAM),N=le.readUInt16LE(g.CENEXT),F=le.readUInt16LE(g.CENCOM),I=le.readUInt16LE(g.CENDSK),R=le.readUInt16LE(g.CENATT),B=le.readUInt32LE(g.CENATX),q=le.readUInt32LE(g.CENOFF)},localHeaderToBinary:function(){var s=Buffer.alloc(g.LOCHDR);return s.writeUInt32LE(g.LOCSIG,0),s.writeUInt16LE(l,g.LOCVER),s.writeUInt16LE(v,g.LOCFLG),s.writeUInt16LE(b,g.LOCHOW),s.writeUInt32LE(C,g.LOCTIM),s.writeUInt32LE(w,g.LOCCRC),s.writeUInt32LE(E,g.LOCSIZ),s.writeUInt32LE(k,g.LOCLEN),s.writeUInt16LE(A,g.LOCNAM),s.writeUInt16LE(le.extraLen,g.LOCEXT),s},centralHeaderToBinary:function(){var p=Buffer.alloc(g.CENHDR+A+N+F);return p.writeUInt32LE(g.CENSIG,0),p.writeUInt16LE(s,g.CENVEM),p.writeUInt16LE(l,g.CENVER),p.writeUInt16LE(v,g.CENFLG),p.writeUInt16LE(b,g.CENHOW),p.writeUInt32LE(C,g.CENTIM),p.writeUInt32LE(w,g.CENCRC),p.writeUInt32LE(E,g.CENSIZ),p.writeUInt32LE(k,g.CENLEN),p.writeUInt16LE(A,g.CENNAM),p.writeUInt16LE(N,g.CENEXT),p.writeUInt16LE(F,g.CENCOM),p.writeUInt16LE(I,g.CENDSK),p.writeUInt16LE(R,g.CENATT),p.writeUInt32LE(B,g.CENATX),p.writeUInt32LE(q,g.CENOFF),p},toJSON:function(){let C=function(s){return s+` bytes`};return{made:s,version:l,flags:v,method:p.methodToString(b),time:this.time,crc:`0x`+w.toString(16).toUpperCase(),compressedSize:C(E),size:C(k),fileNameLength:C(A),extraLength:C(N),commentLength:C(F),diskNumStart:I,inAttr:R,attr:B,offset:q,centralHeaderSize:C(g.CENHDR+A+N+F)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_mainHeader=__commonJSMin(((s,l)=>{var p=require_util(),g=p.Constants;l.exports=function(){var s=0,l=0,v=0,b=0,C=0;return{get diskEntries(){return s},set diskEntries(p){s=l=p},get totalEntries(){return l},set totalEntries(p){l=s=p},get size(){return v},set size(s){v=s},get offset(){return b},set offset(s){b=s},get commentLength(){return C},set commentLength(s){C=s},get mainHeaderSize(){return g.ENDHDR+C},loadFromBinary:function(w){if((w.length!==g.ENDHDR||w.readUInt32LE(0)!==g.ENDSIG)&&(w.length{s.EntryHeader=require_entryHeader(),s.MainHeader=require_mainHeader()})),require_deflater=__commonJSMin(((s,l)=>{l.exports=function(s){var l=require(`zlib`),p={chunkSize:(parseInt(s.length/1024)+1)*1024};return{deflate:function(){return l.deflateRawSync(s,p)},deflateAsync:function(g){var v=l.createDeflateRaw(p),b=[],C=0;v.on(`data`,function(s){b.push(s),C+=s.length}),v.on(`end`,function(){var s=Buffer.alloc(C),l=0;s.fill(0);for(var p=0;p{let p=+(process.versions?process.versions.node:``).split(`.`)[0]||0;l.exports=function(s,l){var g=require(`zlib`);let v=p>=15&&l>0?{maxOutputLength:l}:{};return{inflate:function(){return g.inflateRawSync(s,v)},inflateAsync:function(l){var p=g.createInflateRaw(v),b=[],C=0;p.on(`data`,function(s){b.push(s),C+=s.length}),p.on(`end`,function(){var s=Buffer.alloc(C),p=0;s.fill(0);for(var g=0;g{let{randomFillSync:p}=require(`crypto`),g=require_errors(),v=new Uint32Array(256).map((s,l)=>{for(let s=0;s<8;s++)l&1?l=l>>>1^3988292384:l>>>=1;return l>>>0}),b=(s,l)=>Math.imul(s,l)>>>0,C=(s,l)=>v[(s^l)&255]^s>>>8,w=()=>typeof p==`function`?p(Buffer.alloc(12)):w.node();w.node=()=>{let s=Buffer.alloc(12),l=s.length;for(let p=0;p>>24),s},k.prototype.next=function(){let s=(this.keys[2]|2)>>>0;return b(s,s^1)>>8&255};function A(s){let l=new k(s);return function(s){let p=Buffer.alloc(s.length),g=0;for(let v of s)p[g++]=l.updateKeys(v^l.next());return p}}function N(s){let l=new k(s);return function(s,p,g=0){p||=Buffer.alloc(s.length);for(let v of s){let s=l.next();p[g++]=v^s,l.updateKeys(v)}return p}}function F(s,l,p){if(!s||!Buffer.isBuffer(s)||s.length<12)return Buffer.alloc(0);let v=A(p),b=v(s.slice(0,12)),C=(l.flags&8)==8?l.timeHighByte:l.crc>>>24;if(b[11]!==C)throw g.WRONG_PASSWORD();return v(s.slice(12))}function I(s){Buffer.isBuffer(s)&&s.length>=12?E.genSalt=function(){return s.slice(0,12)}:s===`node`?E.genSalt=w.node:E.genSalt=w}function R(s,l,p,g=!1){s??=Buffer.alloc(0),Buffer.isBuffer(s)||(s=Buffer.from(s.toString()));let v=N(p),b=E.genSalt();b[11]=l.crc>>>24&255,g&&(b[10]=l.crc>>>16&255);let C=Buffer.alloc(s.length+12);return v(b,C),v(s,C,12)}l.exports={decrypt:F,encrypt:R,_salter:I}})),require_methods=__commonJSMin((s=>{s.Deflater=require_deflater(),s.Inflater=require_inflater(),s.ZipCrypto=require_zipcrypto()})),require_zipEntry=__commonJSMin(((s,l)=>{var p=require_util(),g=require_headers(),v=p.Constants,b=require_methods();l.exports=function(s,l){var C=new g.EntryHeader,w=Buffer.alloc(0),E=Buffer.alloc(0),k=!1,A=null,N=Buffer.alloc(0),F=Buffer.alloc(0),I=!0;let R=s,B=typeof R.decoder==`object`?R.decoder:p.decoder;I=B.hasOwnProperty(`efs`)?B.efs:!1;function q(){return!l||!(l instanceof Uint8Array)?Buffer.alloc(0):(F=C.loadLocalHeaderFromBinary(l),l.slice(C.realDataOffset,C.realDataOffset+C.compressedSize))}function le(s){if(!C.flags_desc&&!C.localHeader.flags_desc){if(p.crc32(s)!==C.localHeader.crc)return!1}else{let g={},b=C.realDataOffset+C.compressedSize;if(l.readUInt32LE(b)==v.LOCSIG||l.readUInt32LE(b)==v.CENSIG)throw p.Errors.DESCRIPTOR_NOT_EXIST();if(l.readUInt32LE(b)==v.EXTSIG)g.crc=l.readUInt32LE(b+v.EXTCRC),g.compressedSize=l.readUInt32LE(b+v.EXTSIZ),g.size=l.readUInt32LE(b+v.EXTLEN);else if(l.readUInt16LE(b+12)===19280)g.crc=l.readUInt32LE(b+v.EXTCRC-4),g.compressedSize=l.readUInt32LE(b+v.EXTSIZ-4),g.size=l.readUInt32LE(b+v.EXTLEN-4);else throw p.Errors.DESCRIPTOR_UNKNOWN();if(g.compressedSize!==C.compressedSize||g.size!==C.size||g.crc!==C.crc)throw p.Errors.DESCRIPTOR_FAULTY();if(p.crc32(s)!==g.crc)return!1}return!0}function J(s,l,g){if(l===void 0&&typeof s==`string`&&(g=s,s=void 0),k)return s&&l&&l(Buffer.alloc(0),p.Errors.DIRECTORY_CONTENT_ERROR()),Buffer.alloc(0);var v=q();if(v.length===0)return s&&l&&l(v),v;if(C.encrypted){if(typeof g!=`string`&&!Buffer.isBuffer(g))throw p.Errors.INVALID_PASS_PARAM();v=b.ZipCrypto.decrypt(v,C,g)}var E=Buffer.alloc(C.size);switch(C.method){case p.Constants.STORED:if(v.copy(E),le(E))return s&&l&&l(E),E;throw s&&l&&l(E,p.Errors.BAD_CRC()),p.Errors.BAD_CRC();case p.Constants.DEFLATED:var A=new b.Inflater(v,C.size);if(s)A.inflateAsync(function(s){s.copy(s,0),l&&(le(s)?l(s):l(s,p.Errors.BAD_CRC()))});else{if(A.inflate(E).copy(E,0),!le(E))throw p.Errors.BAD_CRC(`"${B.decode(w)}"`);return E}break;default:throw s&&l&&l(Buffer.alloc(0),p.Errors.UNKNOWN_METHOD()),p.Errors.UNKNOWN_METHOD()}}function _e(s,g){if((!A||!A.length)&&Buffer.isBuffer(l))return s&&g&&g(q()),q();if(A.length&&!k){var v;switch(C.method){case p.Constants.STORED:return C.compressedSize=C.size,v=Buffer.alloc(A.length),A.copy(v),s&&g&&g(v),v;default:case p.Constants.DEFLATED:var w=new b.Deflater(A);if(s)w.deflateAsync(function(s){v=Buffer.alloc(s.length),C.compressedSize=s.length,s.copy(v),g&&g(v)});else{var E=w.deflate();return C.compressedSize=E.length,E}w=null;break}}else if(s&&g)g(Buffer.alloc(0));else return Buffer.alloc(0)}function be(s,l){return p.readBigUInt64LE(s,l)}function xe(s){try{for(var l=0,g,b,C;l+4=v.EF_ZIP64_SCOMP&&(l=be(s,v.EF_ZIP64_SUNCOMP),C.size===v.EF_ZIP64_OR_32&&(C.size=l)),s.length>=v.EF_ZIP64_RHO&&(p=be(s,v.EF_ZIP64_SCOMP),C.compressedSize===v.EF_ZIP64_OR_32&&(C.compressedSize=p)),s.length>=v.EF_ZIP64_DSN&&(g=be(s,v.EF_ZIP64_RHO),C.offset===v.EF_ZIP64_OR_32&&(C.offset=g)),s.length>=v.EF_ZIP64_DSN+4&&(b=s.readUInt32LE(v.EF_ZIP64_DSN),C.diskNumStart===v.EF_ZIP64_OR_16&&(C.diskNumStart=b))}return{get entryName(){return B.decode(w)},get rawEntryName(){return w},set entryName(s){w=p.toBuffer(s,B.encode);var l=w[w.length-1];k=l===47||l===92,C.fileNameLength=w.length},get efs(){return typeof I==`function`?I(this.entryName):I},get extra(){return N},set extra(s){N=s,C.extraLength=s.length,xe(s)},get comment(){return B.decode(E)},set comment(s){if(E=p.toBuffer(s,B.encode),C.commentLength=E.length,E.length>65535)throw p.Errors.COMMENT_TOO_LONG()},get name(){var s=B.decode(w);return k?s.substr(s.length-1).split(`/`).pop():s.split(`/`).pop()},get isDirectory(){return k},getCompressedData:function(){return _e(!1,null)},getCompressedDataAsync:function(s){_e(!0,s)},setData:function(s){A=p.toBuffer(s,p.decoder.encode),!k&&A.length?(C.size=A.length,C.method=p.Constants.DEFLATED,C.crc=p.crc32(s),C.changed=!0):C.method=p.Constants.STORED},getData:function(s){return C.changed?A:J(!1,null,s)},getDataAsync:function(s,l){C.changed?s(A):J(!0,s,l)},set attr(s){C.attr=s},get attr(){return C.attr},set header(s){C.loadFromBinary(s)},get header(){return C},packCentralHeader:function(){C.flags_efs=this.efs,C.extraLength=N.length;var s=C.centralHeaderToBinary(),l=p.Constants.CENHDR;return w.copy(s,l),l+=w.length,N.copy(s,l),l+=C.extraLength,E.copy(s,l),s},packLocalHeader:function(){let s=0;C.flags_efs=this.efs,C.extraLocalLength=F.length;let l=C.localHeaderToBinary(),p=Buffer.alloc(l.length+w.length+C.extraLocalLength);return l.copy(p,s),s+=l.length,w.copy(p,s),s+=w.length,F.copy(p,s),s+=F.length,p},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:C.toJSON(),compressedData:s(l),data:s(A)}},toString:function(){return JSON.stringify(this.toJSON(),null,` `)}}}})),require_zipFile=__commonJSMin(((s,l)=>{let p=require_zipEntry(),g=require_headers(),v=require_util();l.exports=function(s,l){var b=[],C={},w=Buffer.alloc(0),E=new g.MainHeader,k=!1;let A=new Set,N=l,{noSort:F,decoder:I}=N;s?q(N.readEntries):k=!0;function R(){let s=new Set;for(let l of Object.keys(C)){let p=l.split(`/`);if(p.pop(),p.length)for(let l=0;l(s.length-E.offset)/v.Constants.CENHDR)throw v.Errors.DISK_ENTRY_TOO_LARGE();b=Array(E.diskEntries);for(var l=E.offset,g=0;g=b;p--)if(s[p]===80){if(s.readUInt32LE(p)===v.Constants.ENDSIG){k=p,A=p,C=p+v.Constants.ENDHDR,b=p-v.Constants.END64HDR;continue}if(s.readUInt32LE(p)===v.Constants.END64SIG){b=g;continue}if(s.readUInt32LE(p)===v.Constants.ZIP64SIG){k=p,C=p+v.readBigUInt64LE(s,p+v.Constants.ZIP64SIZE)+v.Constants.ZIP64LEAD;break}}if(k==-1)throw v.Errors.INVALID_FORMAT();E.loadFromBinary(s.slice(k,C)),E.commentLength&&(w=s.slice(A+v.Constants.ENDHDR)),l&&B()}function le(){b.length>1&&!F&&b.sort((s,l)=>s.entryName.toLowerCase().localeCompare(l.entryName.toLowerCase()))}return{get entries(){return k||B(),b.filter(s=>!A.has(s))},get comment(){return I.decode(w)},set comment(s){w=v.toBuffer(s,I.encode),E.commentLength=w.length},getEntryCount:function(){return k?b.length:E.diskEntries},forEach:function(s){this.entries.forEach(s)},getEntry:function(s){return k||B(),C[s]||null},setEntry:function(s){k||B(),b.push(s),C[s.entryName]=s,E.totalEntries=b.length},deleteFile:function(s,l=!0){k||B();let p=C[s];this.getEntryChildren(p,l).map(s=>s.entryName).forEach(this.deleteEntry)},deleteEntry:function(s){k||B();let l=C[s],p=b.indexOf(l);p>=0&&(b.splice(p,1),delete C[s],E.totalEntries=b.length)},getEntryChildren:function(s,l=!0){if(k||B(),typeof s==`object`)if(s.isDirectory&&l){let l=[],p=s.entryName;for(let s of b)s.entryName.startsWith(p)&&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(){k||B(),le();let l=[],p=[],g=0,b=0;E.size=0,E.offset=0;let C=0;for(let s of this.entries){let v=s.getCompressedData();s.header.offset=b;let w=s.packLocalHeader(),k=w.length+v.length;b+=k,l.push(w),l.push(v);let A=s.packCentralHeader();p.push(A),E.size+=A.length,g+=k+A.length,C++}g+=E.mainHeaderSize,E.offset=b,E.totalEntries=C,b=0;let A=Buffer.alloc(g);for(let s of l)s.copy(A,b),b+=s.length;for(let s of p)s.copy(A,b),b+=s.length;let N=E.toBinary();return w&&w.copy(N,v.Constants.ENDHDR),N.copy(A,b),s=A,k=!1,A},toAsyncBuffer:function(l,p,g,b){try{k||B(),le();let p=[],C=[],A=0,N=0,F=0;E.size=0,E.offset=0;let I=function(R){if(R.length>0){let s=R.shift(),l=s.entryName+s.extra.toString();g&&g(l),s.getCompressedDataAsync(function(g){b&&b(l),s.header.offset=N;let v=s.packLocalHeader(),w=v.length+g.length;N+=w,p.push(v),p.push(g);let k=s.packCentralHeader();C.push(k),E.size+=k.length,A+=w+k.length,F++,I(R)})}else{A+=E.mainHeaderSize,E.offset=N,E.totalEntries=F,N=0;let g=Buffer.alloc(A);p.forEach(function(s){s.copy(g,N),N+=s.length}),C.forEach(function(s){s.copy(g,N),N+=s.length});let b=E.toBinary();w&&w.copy(b,v.Constants.ENDHDR),b.copy(g,N),s=g,k=!1,l(g)}};I(Array.from(this.entries))}catch(s){p(s)}}}}})),require_adm_zip=__commonJSMin(((s,l)=>{let p=require_util(),g=require(`path`),v=require_zipEntry(),b=require_zipFile(),C=(...s)=>p.findLast(s,s=>typeof s==`boolean`),w=(...s)=>p.findLast(s,s=>typeof s==`string`),E=(...s)=>p.findLast(s,s=>typeof s==`function`),k={noSort:!1,readEntries:!1,method:p.Constants.NONE,fs:null};l.exports=function(s,l){let A=null,N=Object.assign(Object.create(null),k);s&&typeof s==`object`&&(s instanceof Uint8Array||(Object.assign(N,s),s=N.input?N.input:void 0,N.input&&delete N.input),Buffer.isBuffer(s)&&(A=s,N.method=p.Constants.BUFFER,s=void 0)),Object.assign(N,l);let F=new p(N);if((typeof N.decoder!=`object`||typeof N.decoder.encode!=`function`||typeof N.decoder.decode!=`function`)&&(N.decoder=p.decoder),s&&typeof s==`string`)if(F.fs.existsSync(s))N.method=p.Constants.FILE,N.filename=s,A=F.fs.readFileSync(s);else throw p.Errors.INVALID_FILENAME();let I=new b(A,N),{canonical:R,sanitize:B,zipnamefix:q}=p;function le(s){if(s&&I){var l;if(typeof s==`string`&&(l=I.getEntry(g.posix.normalize(s))),typeof s==`object`&&s.entryName!==void 0&&s.header!==void 0&&(l=I.getEntry(s.entryName)),l)return l}return null}function J(s){let{join:l,normalize:p,sep:v}=g.posix;return l(g.isAbsolute(s)?`/`:`.`,p(v+s.split(`\\`).join(v)+v))}function _e(s){return s instanceof RegExp?(function(s){return function(l){return s.test(l)}})(s):typeof s==`function`?s:()=>!0}let be=(s,l)=>{let p=l.slice(-1);return p=p===F.sep?F.sep:``,g.relative(s,l)+p};return{readFile:function(s,l){var p=le(s);return p&&p.getData(l)||null},childCount:function(s){let l=le(s);if(l)return I.getChildCount(l)},readFileAsync:function(s,l){var p=le(s);p?p.getDataAsync(l):l(null,`getEntry failed for:`+s)},readAsText:function(s,l){var p=le(s);if(p){var g=p.getData();if(g&&g.length)return g.toString(l||`utf8`)}return``},readAsTextAsync:function(s,l,p){var g=le(s);g?g.getDataAsync(function(s,g){if(g){l(s,g);return}s&&s.length?l(s.toString(p||`utf8`)):l(``)}):l(``)},deleteFile:function(s,l=!0){var p=le(s);p&&I.deleteFile(p.entryName,l)},deleteEntry:function(s){var l=le(s);l&&I.deleteEntry(l.entryName)},addZipComment:function(s){I.comment=s},getZipComment:function(){return I.comment||``},addZipEntryComment:function(s,l){var p=le(s);p&&(p.comment=l)},getZipEntryComment:function(s){var l=le(s);return l&&l.comment||``},updateFile:function(s,l){var p=le(s);p&&p.setData(l)},addLocalFile:function(s,l,v,b){if(F.fs.existsSync(s)){l=l?J(l):``;let p=g.win32.basename(g.win32.normalize(s));l+=v||p;let C=F.fs.statSync(s),w=C.isFile()?F.fs.readFileSync(s):Buffer.alloc(0);C.isDirectory()&&(l+=F.sep),this.addFile(l,w,b,C)}else throw p.Errors.FILE_NOT_FOUND(s)},addLocalFileAsync:function(s,l){s=typeof s==`object`?s:{localPath:s};let p=g.resolve(s.localPath),{comment:v}=s,{zipPath:b,zipName:C}=s,w=this;F.fs.stat(p,function(s,E){if(s)return l(s,!1);b=b?J(b):``;let k=g.win32.basename(g.win32.normalize(p));if(b+=C||k,E.isFile())F.fs.readFile(p,function(s,p){return s?l(s,!1):(w.addFile(b,p,v,E),setImmediate(l,void 0,!0))});else if(E.isDirectory())return b+=F.sep,w.addFile(b,Buffer.alloc(0),v,E),setImmediate(l,void 0,!0)})},addLocalFolder:function(s,l,v){if(v=_e(v),l=l?J(l):``,s=g.normalize(s),F.fs.existsSync(s)){let p=F.findFiles(s),b=this;if(p.length)for(let C of p){let p=g.join(l,be(s,C));v(p)&&b.addLocalFile(C,g.dirname(p))}}else throw p.Errors.FILE_NOT_FOUND(s)},addLocalFolderAsync:function(s,l,v,b){b=_e(b),v=v?J(v):``,s=g.normalize(s);var C=this;F.fs.open(s,`r`,function(g){if(g&&g.code===`ENOENT`)l(void 0,p.Errors.FILE_NOT_FOUND(s));else if(g)l(void 0,g);else{var w=F.findFiles(s),E=-1,k=function(){if(E+=1,E{k()})}else l(!0,void 0)};k()}})},addLocalFolderAsync2:function(s,l){let v=this;s=typeof s==`object`?s:{localPath:s},localPath=g.resolve(J(s.localPath));let{zipPath:b,filter:C,namefix:w}=s;C instanceof RegExp?C=(function(s){return function(l){return s.test(l)}})(C):typeof C!=`function`&&(C=function(){return!0}),b=b?J(b):``,w==`latin1`&&(w=s=>s.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).replace(/[^\x20-\x7E]/g,``)),typeof w!=`function`&&(w=s=>s);let E=s=>g.join(b,w(be(localPath,s))),k=s=>g.win32.basename(g.win32.normalize(w(s)));F.fs.open(localPath,`r`,function(s){s&&s.code===`ENOENT`?l(void 0,p.Errors.FILE_NOT_FOUND(localPath)):s?l(void 0,s):F.findFilesAsync(localPath,function(s,p){if(s)return l(s);p=p.filter(s=>C(E(s))),p.length||l(void 0,!1),setImmediate(p.reverse().reduce(function(s,l){return function(p,b){if(p||b===!1)return setImmediate(s,p,!1);v.addLocalFileAsync({localPath:l,zipPath:g.dirname(E(l)),zipName:k(l)},s)}},l))})})},addLocalFolderPromise:function(s,l){return new Promise((p,g)=>{this.addLocalFolderAsync2(Object.assign({localPath:s},l),(s,l)=>{s&&g(s),l&&p(this)})})},addFile:function(s,l,p,g){s=q(s);let b=le(s),C=b!=null;C||(b=new v(N),b.entryName=s),b.comment=p||``;let w=typeof g==`object`&&g instanceof F.fs.Stats;w&&(b.header.time=g.mtime);var E=b.isDirectory?16:0;let k=b.isDirectory?16384:32768;return w?k|=4095&g.mode:typeof g==`number`?k|=4095&g:k|=b.isDirectory?493:420,E=(E|k<<16)>>>0,b.attr=E,b.setData(l),C||I.setEntry(b),b},getEntries:function(s){return I.password=s,I?I.entries:[]},getEntry:function(s){return le(s)},getEntryCount:function(){return I.getEntryCount()},forEach:function(s){return I.forEach(s)},extractEntryTo:function(s,l,v,b,E,k){b=C(!1,b),E=C(!1,E),v=C(!0,v),k=w(E,k);var A=le(s);if(!A)throw p.Errors.NO_ENTRY();var N=R(A.entryName),q=B(l,k&&!A.isDirectory?k:v?N:g.basename(N));if(A.isDirectory)return I.getEntryChildren(A).forEach(function(s){if(s.isDirectory)return;var C=s.getData();if(!C)throw p.Errors.CANT_EXTRACT_FILE();var w=R(s.entryName),k=B(l,v?w:g.basename(w));let A=E?s.header.fileAttr:void 0;F.writeFileTo(k,C,b,A)}),!0;var J=A.getData(I.password);if(!J)throw p.Errors.CANT_EXTRACT_FILE();if(F.fs.existsSync(q)&&!b)throw p.Errors.CANT_OVERRIDE();let _e=E?s.header.fileAttr:void 0;return F.writeFileTo(q,J,b,_e),!0},test:function(s){if(!I)return!1;for(var l in I.entries)try{if(l.isDirectory)continue;if(!I.entries[l].getData(s))return!1}catch{return!1}return!0},extractAllTo:function(s,l,g,v){if(g=C(!1,g),v=w(g,v),l=C(!1,l),!I)throw p.Errors.NO_ZIP();I.entries.forEach(function(b){var C=B(s,R(b.entryName));if(b.isDirectory){F.makeDir(C);return}var w=b.getData(v);if(!w)throw p.Errors.CANT_EXTRACT_FILE();let E=g?b.header.fileAttr:void 0;F.writeFileTo(C,w,l,E);try{F.fs.utimesSync(C,b.header.time,b.header.time)}catch{throw p.Errors.CANT_EXTRACT_FILE()}})},extractAllToAsync:function(s,l,v,b){if(b=E(l,v,b),v=C(!1,v),l=C(!1,l),!b)return new Promise((p,g)=>{this.extractAllToAsync(s,l,v,function(s){s?g(s):p(this)})});if(!I){b(p.Errors.NO_ZIP());return}s=g.resolve(s);let w=l=>B(s,g.normalize(R(l.entryName))),k=(s,l)=>Error(s+`: "`+l+`"`),A=[],N=[];I.entries.forEach(s=>{s.isDirectory?A.push(s):N.push(s)});for(let s of A){let l=w(s),p=v?s.header.fileAttr:void 0;try{F.makeDir(l),p&&F.fs.chmodSync(l,p),F.fs.utimesSync(l,s.header.time,s.header.time)}catch{b(k(`Unable to create folder`,l))}}N.reverse().reduce(function(b,C){return function(w){if(w)b(w);else{let w=g.normalize(R(C.entryName)),E=B(s,w);C.getDataAsync(function(s,g){if(g)b(g);else if(!s)b(p.Errors.CANT_EXTRACT_FILE());else{let p=v?C.header.fileAttr:void 0;F.writeFileToAsync(E,s,l,p,function(s){s||b(k(`Unable to write file`,E)),F.fs.utimes(E,C.header.time,C.header.time,function(s){s?b(k(`Unable to set times`,E)):b()})})}})}}},b)()},writeZip:function(s,l){if(arguments.length===1&&typeof s==`function`&&(l=s,s=``),!s&&N.filename&&(s=N.filename),s){var p=I.compressToBuffer();if(p){var g=F.writeFileTo(s,p,!0);typeof l==`function`&&l(g?null:Error(`failed`),``)}}},writeZipPromise:function(s,l){let{overwrite:p,perm:g}=Object.assign({overwrite:!0},l);return new Promise((l,v)=>{!s&&N.filename&&(s=N.filename),s||v(`ADM-ZIP: ZIP File Name Missing`),this.toBufferPromise().then(b=>{F.writeFileToAsync(s,b,p,g,s=>s?l(s):v(`ADM-ZIP: Wasn't able to write zip file`))},v)})},toBufferPromise:function(){return new Promise((s,l)=>{I.toAsyncBuffer(s,l)})},toBuffer:function(s,l,p,g){return typeof s==`function`?(I.toAsyncBuffer(s,l,p,g),null):I.compressToBuffer()}}}})),require_slash=__commonJSMin(((s,l)=>{l.exports=s=>{let l=/^\\\\\?\\/.test(s),p=/[^\u0000-\u0080]+/.test(s);return l||p?s:s.replace(/\\/g,`/`)}}));async function e(){return function(s){let{exports:{mem:l,xxh32:p,xxh64:g,init32:v,update32:b,digest32:C,init64:w,update64:E,digest64:k}}=s,A=new Uint8Array(l.buffer);function N(s,p){if(l.buffer.byteLength(A.set(C),b(v(0)))}}function I(s){return s>>>0}let R=2n**64n-1n;function B(s){return s&R}let q=new TextEncoder,le=0,J=0n;function _e(s,l=0){return N(3*s.length,0),I(p(0,q.encodeInto(s,A).written,l))}function be(s,l=J){return N(3*s.length,0),B(g(0,q.encodeInto(s,A).written,l))}return{h32:_e,h32ToString:(s,l=0)=>_e(s,l).toString(16).padStart(8,`0`),h32Raw:(s,l=0)=>(N(s.byteLength,0),A.set(s),I(p(0,s.byteLength,l))),create32:(s=0)=>F(48,s,v,b,C,I),h64:be,h64ToString:(s,l=J)=>be(s,l).toString(16).padStart(16,`0`),h64Raw:(s,l=J)=>(N(s.byteLength,0),A.set(s),B(g(0,s.byteLength,l))),create64:(s=J)=>F(88,s,w,E,k,B)}}((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,hashFile,getFileHashes,init_getFileHashes=__esmMin((()=>{import_p_limit=__toESM$1(require_p_limit$3()),init_xxhash_wasm(),hashFile=(s,l,p)=>{let g=s.length;return new Promise((v,b)=>{let C=(s,l)=>{let p=BigInt(0);(0,fs.close)(s,s=>{s?b(s):v(p.toString(16).padStart(16,`0`))}),p=l()},w=(l,p)=>{(0,fs.read)(l,s,0,g,-1,(v,E)=>{if(v)return(0,fs.close)(l,()=>b(v));E===g?(p.update(s),w(l,p)):(p.update(s.subarray(0,E)),C(l,()=>p.digest()))})};(0,fs.open)(l,`r`,(l,v)=>{if(l)return b(l);(0,fs.read)(v,s,0,g,-1,(l,E)=>{if(l)return(0,fs.close)(v,()=>b(l));if(Ep.h64Raw(s.subarray(0,E)));else{let l=p.create64();l.update(s),w(v,l)}})})})},getFileHashes=async(s,l,p)=>{let g=(0,import_p_limit.default)(p),v=await e(),b=s.map(s=>[Buffer.allocUnsafe(64*1024),s]),C=await Promise.all(b.map(([s,p])=>g(async()=>[p,await hashFile(s,path.default.join(l,p),v)])));return Object.fromEntries(C)}})),import_source$26,import_dist$24,getHint,deviatingOutputDirectory_default,init_deviatingOutputDirectory=__esmMin((()=>{import_source$26=__toESM$1(require_source$5()),import_dist$24=require_dist$14(),init_icons(),getHint=(s,l)=>{if(!l)return``;if(l.includes(`npm run `))return(0,import_dist$24.dedent)(import_source$26.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 p=/(^| )build-storybook( |;|&&)/.test(l),g=/build-storybook.*(&&|;)/.test(l);return p&&g?(0,import_dist$23.dedent)(import_source$25.default` + `);let p=/(^| )build-storybook( |;|&&)/.test(l),g=/build-storybook.*(&&|;)/.test(l);return p&&g?(0,import_dist$24.dedent)(import_source$26.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:p},g)=>{let{buildScriptName:v}=l;return(0,import_dist$23.dedent)(import_source$25.default` + `):``},deviatingOutputDirectory_default=({sourceDir:s,options:l,packageJson:p},g)=>{let{buildScriptName:v}=l;return(0,import_dist$24.dedent)(import_source$26.default` ${warning$1} {bold Unexpected build directory} The CLI tried to build your Storybook at {bold ${s}} but instead it was built at {bold ${g}} @@ -2188,16 +2188,16 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help `)}},tracing=s=>{let l=(0,import_pluralize$9.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:p,changedStaticFiles:g}=s.turboSnap?.bailReason||{},v=l||p||g,b=v?.every(s=>isPackageManifestFile(s))?`dependency `:``,[C,...w]=v||[],E=(0,import_pluralize$9.default)(`sibling`,w.length,!0),k=`Found a ${b}change in ${C}`;return w.length===1&&(k+=` or its sibling`),w.length>1&&(k+=` or one of its ${E}`),{status:`pending`,title:`TurboSnap disabled`,output:k}},traced=s=>{let l=isE2EBuild(s.options)?`test`:`story`,p=(0,import_pluralize$9.default)(`${l} file`,s.onlyStoryFiles?.length,!0);return{status:`pending`,title:`Retrieved ${l} files affected by recent changes`,output:`Found ${p} 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`})}));function getPathSpecsInDirectory(s,l,p=`.`){if(p===`.chromatic`)return[];try{return(0,fs.readdirSync)(path.default.join(l,p)).flatMap(g=>{let v=path.default.join(p,g),b=(0,fs.statSync)(path.default.join(l,v));return b.isDirectory()?getPathSpecsInDirectory(s,l,v):[{pathname:v,contentLength:b.size}]})}catch(p){throw s.log.debug(p),Error(invalid$1({...s,sourceDir:l},p).output)}}function getOutputDirectory(s){let l=s.lastIndexOf(`Output directory: `);if(l===-1)return;let p=s.slice(l+18),g=p.indexOf(` `);return(g===-1?p:p.slice(0,g)).trim()}function getFileInfo(s,l){let p=getPathSpecsInDirectory(s,l).map(s=>({...s,knownAs:(0,import_slash.default)(s.pathname)})),g=p.map(({contentLength:s})=>s).reduce((s,l)=>s+l,0),v=[],b=``;for(let{knownAs:s}of p)s.endsWith(`preview-stats.json`)?b=path.default.join(l,s):s.endsWith(`manager-stats.json`)||v.push(s);return{lengths:p,paths:v,statsPath:b,total:g}}async function validateFiles(s){let l=s.isReactNativeApp?isValidReactNativeStorybook:isValidStorybook,p=s.announcedBuild?.browsers;if(s.fileInfo=getFileInfo(s,s.sourceDir),!l(s.fileInfo,p).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 g=l(s.fileInfo,p);if(!g.valid)throw Error(s.isReactNativeApp?invalidReactNative(s,g.missingFiles).output:invalid$1(s).output)}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(),p=new Set;for(let s of l){let l=s.entryName.match(/^lib\/([^/]+)\//);l&&p.add(l[1])}if(p.size>0&&!p.has(`x86_64`))throw Error(invalidAndroidArtifact(s).output)}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:p}=s.fileInfo,{changedFiles:g}=s.git;try{let p=await traceChangedFiles$1(s);p?(s.onlyStoryFiles=Object.keys(p).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(p).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:p,changedFiles:g,err:l}),rewriteErrorMessage(l,`Could not retrieve dependent story files.\n${l.message}`)}}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)}}}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 import_adm_zip,import_slash,SPECIAL_CHARS_REGEXP,isValidStorybook,isValidReactNativeStorybook,init_prepare=__esmMin((()=>{init_turbosnap(),import_adm_zip=__toESM$1(require_adm_zip()),import_slash=__toESM$1(require_slash()),init_getFileHashes(),init_tasks$1(),init_utilities$1(),init_missingStatsFile(),init_deviatingOutputDirectory(),init_prepare$1(),SPECIAL_CHARS_REGEXP=/([$()*+?[\]^])/g,isValidStorybook=({paths:s,total:l})=>{let p=[`iframe.html`,`index.html`].filter(l=>!s.includes(l));return{valid:l>0&&p.length===0,missingFiles:p}},isValidReactNativeStorybook=({paths:s,total:l},p=[])=>{let g=p.includes(`android`),v=p.includes(`ios`),b=[];return!g&&!v?{valid:!1,missingFiles:b}:(s.includes(`manifest.json`)||b.push(`manifest.json`),g&&!s.includes(`storybook.apk`)&&b.push(`storybook.apk`),v&&!s.some(s=>s.startsWith(`storybook.app/`))&&b.push(`storybook.app`),{valid:l>0&&b.length===0,missingFiles:b})}})),import_yarn_or_npm,installDependencies,init_installDependencies=__esmMin((()=>{import_yarn_or_npm=require_yarn_or_npm(),installDependencies=s=>new Promise((l,p)=>{let g=``,v=``,b=(0,import_yarn_or_npm.spawn)([`install`],s);b.stdout?.on(`data`,s=>{g+=s}),b.stderr?.on(`data`,s=>{v+=s}),b.on(`error`,p),b.on(`close`,s=>{s===0?l(g):p(v)})})})),import_source$24,import_dist$22,docsUrl,mergeBaseNotFound_default,init_mergeBaseNotFound=__esmMin((()=>{import_source$24=__toESM$1(require_source$5()),import_dist$22=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$22.dedent)(import_source$24.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:p,changedFiles:g,err:l}),rewriteErrorMessage(l,`Could not retrieve dependent story files.\n${l.message}`)}}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)}}}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 import_adm_zip,import_slash,SPECIAL_CHARS_REGEXP,isValidStorybook,isValidReactNativeStorybook,init_prepare=__esmMin((()=>{init_turbosnap(),import_adm_zip=__toESM$1(require_adm_zip()),import_slash=__toESM$1(require_slash()),init_getFileHashes(),init_tasks$1(),init_utilities$1(),init_missingStatsFile(),init_deviatingOutputDirectory(),init_prepare$1(),SPECIAL_CHARS_REGEXP=/([$()*+?[\]^])/g,isValidStorybook=({paths:s,total:l})=>{let p=[`iframe.html`,`index.html`].filter(l=>!s.includes(l));return{valid:l>0&&p.length===0,missingFiles:p}},isValidReactNativeStorybook=({paths:s,total:l},p=[])=>{let g=p.includes(`android`),v=p.includes(`ios`),b=[];return!g&&!v?{valid:!1,missingFiles:b}:(s.includes(`manifest.json`)||b.push(`manifest.json`),g&&!s.includes(`storybook.apk`)&&b.push(`storybook.apk`),v&&!s.some(s=>s.startsWith(`storybook.app/`))&&b.push(`storybook.app`),{valid:l>0&&b.length===0,missingFiles:b})}})),import_yarn_or_npm,installDependencies,init_installDependencies=__esmMin((()=>{import_yarn_or_npm=require_yarn_or_npm(),installDependencies=s=>new Promise((l,p)=>{let g=``,v=``,b=(0,import_yarn_or_npm.spawn)([`install`],s);b.stdout?.on(`data`,s=>{g+=s}),b.stderr?.on(`data`,s=>{v+=s}),b.on(`error`,p),b.on(`close`,s=>{s===0?l(g):p(v)})})})),import_source$25,import_dist$23,docsUrl,mergeBaseNotFound_default,init_mergeBaseNotFound=__esmMin((()=>{import_source$25=__toESM$1(require_source$5()),import_dist$23=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$23.dedent)(import_source$25.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$23,import_dist$21,workspaceNotClean_default,init_workspaceNotClean=__esmMin((()=>{import_source$23=__toESM$1(require_source$5()),import_dist$21=require_dist$14(),init_icons(),workspaceNotClean_default=()=>(0,import_dist$21.dedent)(import_source$23.default` + `)})),import_source$24,import_dist$22,workspaceNotClean_default,init_workspaceNotClean=__esmMin((()=>{import_source$24=__toESM$1(require_source$5()),import_dist$22=require_dist$14(),init_icons(),workspaceNotClean_default=()=>(0,import_dist$22.dedent)(import_source$24.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$22,workspaceNotUpToDate_default,init_workspaceNotUpToDate=__esmMin((()=>{import_source$22=__toESM$1(require_source$5()),init_icons(),workspaceNotUpToDate_default=s=>import_source$22.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$2(),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$2(),init_installDependencies(),init_setExitCode(),init_tasks$1(),init_mergeBaseNotFound(),init_workspaceNotClean(),init_workspaceNotUpToDate(),init_prepareWorkspace$1(),init_restoreWorkspace(),runPrepareWorkspace=async(s,l)=>{let{patchHeadRef:p,patchBaseRef:g}=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,p,g),!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_Utility=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E={}.hasOwnProperty;s=function(s,...l){var p,g,v,C;if(b(Object.assign))Object.assign.apply(null,arguments);else for(p=0,v=l.length;p{(function(){l.exports=class{hasFeature(s,l){return!0}createDocumentType(s,l,p){throw Error(`This DOM method is not implemented.`)}createDocument(s,l,p){throw Error(`This DOM method is not implemented.`)}createHTMLDocument(s){throw Error(`This DOM method is not implemented.`)}getFeature(s,l){throw Error(`This DOM method is not implemented.`)}}}).call(s)})),require_XMLDOMErrorHandler=__commonJSMin(((s,l)=>{(function(){l.exports=class{constructor(){}handleError(s){throw Error(s)}}}).call(s)})),require_XMLDOMStringList=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){class s{constructor(s){this.arr=s||[]}item(s){return this.arr[s]||null}contains(s){return this.arr.indexOf(s)!==-1}}return Object.defineProperty(s.prototype,`length`,{get:function(){return this.arr.length}}),s}).call(this)}).call(s)})),require_XMLDOMConfiguration=__commonJSMin(((s,l)=>{(function(){var s=require_XMLDOMErrorHandler(),p=require_XMLDOMStringList();l.exports=(function(){class l{constructor(){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)}getParameter(s){return this.params.hasOwnProperty(s)?this.params[s]:null}canSetParameter(s,l){return!0}setParameter(s,l){return l==null?delete this.params[s]:this.params[s]=l}}return Object.defineProperty(l.prototype,`parameterNames`,{get:function(){return new p(Object.keys(this.defaultParams))}}),l}).call(this)}).call(s)})),require_NodeType=__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=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType();require_XMLNode(),l.exports=(function(){class l{constructor(l,p,g){if(this.parent=l,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),p==null)throw Error(`Missing attribute name. `+this.debugInfo(p));this.name=this.stringify.name(p),this.value=this.stringify.attValue(g),this.type=s.Attribute,this.isId=!1,this.schemaTypeInfo=null}clone(){return Object.create(this)}toString(s){return this.options.writer.attribute(this,this.options.writer.filterOptions(s))}debugInfo(s){return s||=this.name,s==null?`parent: <`+this.parent.name+`>`:`attribute: {`+s+`}, parent: <`+this.parent.name+`>`}isEqualNode(s){return!(s.namespaceURI!==this.namespaceURI||s.prefix!==this.prefix||s.localName!==this.localName||s.value!==this.value)}}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}).call(this)}).call(s)})),require_XMLNamedNodeMap=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){class s{constructor(s){this.nodes=s}clone(){return this.nodes=null}getNamedItem(s){return this.nodes[s]}setNamedItem(s){var l=this.nodes[s.nodeName];return this.nodes[s.nodeName]=s,l||null}removeNamedItem(s){var l=this.nodes[s];return delete this.nodes[s],l||null}item(s){return this.nodes[Object.keys(this.nodes)[s]]||null}getNamedItemNS(s,l){throw Error(`This DOM method is not implemented.`)}setNamedItemNS(s){throw Error(`This DOM method is not implemented.`)}removeNamedItemNS(s,l){throw Error(`This DOM method is not implemented.`)}}return Object.defineProperty(s.prototype,`length`,{get:function(){return Object.keys(this.nodes).length||0}}),s}).call(this)}).call(s)})),require_XMLElement=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E={}.hasOwnProperty;({isObject:w,isFunction:C,getValue:b}=require_Utility()),v=require_XMLNode(),s=require_NodeType(),p=require_XMLAttribute(),g=require_XMLNamedNodeMap(),l.exports=(function(){class l extends v{constructor(l,p,g){var v,b,C,w;if(super(l),p==null)throw Error(`Missing element name. `+this.debugInfo());if(this.name=this.stringify.name(p),this.type=s.Element,this.attribs={},this.schemaTypeInfo=null,g!=null&&this.attribute(g),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=g;l=0<=g?++p:--p)if(!this.attribs[l].isEqualNode(s.attribs[l]))return!1;return!0}}return Object.defineProperty(l.prototype,`tagName`,{get:function(){return this.name}}),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,`id`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`className`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`classList`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`attributes`,{get:function(){return(!this.attributeMap||!this.attributeMap.nodes)&&(this.attributeMap=new g(this.attribs)),this.attributeMap}}),l}).call(this)}).call(s)})),require_XMLCharacterData=__commonJSMin(((s,l)=>{(function(){var s=require_XMLNode();l.exports=(function(){class l extends s{constructor(s){super(s),this.value=``}clone(){return Object.create(this)}substringData(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}appendData(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}insertData(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}deleteData(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}replaceData(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isEqualNode(s){return!(!super.isEqualNode(s)||s.data!==this.data)}}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}).call(this)}).call(s)})),require_XMLCData=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=class extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing CDATA text. `+this.debugInfo());this.name=`#cdata-section`,this.type=s.CData,this.value=this.stringify.cdata(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.cdata(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLComment=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=class extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing comment text. `+this.debugInfo());this.name=`#comment`,this.type=s.Comment,this.value=this.stringify.comment(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.comment(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDeclaration=__commonJSMin(((s,l)=>{(function(){var s,p,g;({isObject:g}=require_Utility()),p=require_XMLNode(),s=require_NodeType(),l.exports=class extends p{constructor(l,p,v,b){super(l),g(p)&&({version:p,encoding:v,standalone:b}=p),p||=`1.0`,this.type=s.Declaration,this.version=this.stringify.xmlVersion(p),v!=null&&(this.encoding=this.stringify.xmlEncoding(v)),b!=null&&(this.standalone=this.stringify.xmlStandalone(b))}toString(s){return this.options.writer.declaration(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDTDAttList=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=class extends p{constructor(l,p,g,v,b,C){if(super(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}toString(s){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDTDEntity=__commonJSMin(((s,l)=>{(function(){var s,p,g;({isObject:g}=require_Utility()),p=require_XMLNode(),s=require_NodeType(),l.exports=(function(){class l extends p{constructor(l,p,v,b){if(super(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=!!p,this.name=this.stringify.name(v),this.type=s.EntityDeclaration,!g(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))}}toString(s){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(s))}}return Object.defineProperty(l.prototype,`publicId`,{get:function(){return this.pubID}}),Object.defineProperty(l.prototype,`systemId`,{get:function(){return this.sysID}}),Object.defineProperty(l.prototype,`notationName`,{get:function(){return this.nData||null}}),Object.defineProperty(l.prototype,`inputEncoding`,{get:function(){return null}}),Object.defineProperty(l.prototype,`xmlEncoding`,{get:function(){return null}}),Object.defineProperty(l.prototype,`xmlVersion`,{get:function(){return null}}),l}).call(this)}).call(s)})),require_XMLDTDElement=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=class extends p{constructor(l,p,g){if(super(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)}toString(s){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDTDNotation=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=(function(){class l extends p{constructor(l,p,g){if(super(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))}toString(s){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(s))}}return Object.defineProperty(l.prototype,`publicId`,{get:function(){return this.pubID}}),Object.defineProperty(l.prototype,`systemId`,{get:function(){return this.sysID}}),l}).call(this)}).call(s)})),require_XMLDocType=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E;({isObject:E}=require_Utility()),w=require_XMLNode(),s=require_NodeType(),p=require_XMLDTDAttList(),v=require_XMLDTDEntity(),g=require_XMLDTDElement(),b=require_XMLDTDNotation(),C=require_XMLNamedNodeMap(),l.exports=(function(){class l extends w{constructor(l,p,g){var v,b,C,w;if(super(l),this.type=s.DocType,l.children){for(w=l.children,b=0,C=w.length;b{(function(){var s=require_NodeType(),p=require_XMLNode();l.exports=class extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing raw text. `+this.debugInfo());this.type=s.Raw,this.value=this.stringify.raw(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.raw(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLText=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=(function(){class l extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing element text. `+this.debugInfo());this.name=`#text`,this.type=s.Text,this.value=this.stringify.text(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.text(this,this.options.writer.filterOptions(s))}splitText(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}replaceWholeText(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}return Object.defineProperty(l.prototype,`isElementContentWhitespace`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`wholeText`,{get:function(){var s,l,p=``;for(l=this.previousSibling;l;)p=l.data+p,l=l.previousSibling;for(p+=this.data,s=this.nextSibling;s;)p+=s.data,s=s.nextSibling;return p}}),l}).call(this)}).call(s)})),require_XMLProcessingInstruction=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=class extends p{constructor(l,p,g){if(super(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))}clone(){return Object.create(this)}toString(s){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(s))}isEqualNode(s){return!(!super.isEqualNode(s)||s.target!==this.target)}}}).call(s)})),require_XMLDummy=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=class extends p{constructor(l){super(l),this.type=s.Dummy}clone(){return Object.create(this)}toString(s){return``}}}).call(s)})),require_XMLNodeList=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){class s{constructor(s){this.nodes=s}clone(){return this.nodes=null}item(s){return this.nodes[s]||null}}return Object.defineProperty(s.prototype,`length`,{get:function(){return this.nodes.length||0}}),s}).call(this)}).call(s)})),require_DocumentPosition=__commonJSMin(((s,l)=>{(function(){l.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(s)})),require_XMLNode=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E,k,A,N,F,I,R,B,q,le={}.hasOwnProperty,J=[].splice;({isObject:q,isFunction:B,isEmpty:R,getValue:I}=require_Utility()),E=null,g=null,v=null,b=null,C=null,N=null,F=null,A=null,w=null,p=null,k=null,s=null,l.exports=(function(){class l{constructor(l){this.parent=l,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,E||(E=require_XMLElement(),g=require_XMLCData(),v=require_XMLComment(),b=require_XMLDeclaration(),C=require_XMLDocType(),N=require_XMLRaw(),F=require_XMLText(),A=require_XMLProcessingInstruction(),w=require_XMLDummy(),p=require_NodeType(),k=require_XMLNodeList(),require_XMLNamedNodeMap(),s=require_DocumentPosition())}setParent(s){var l,p,g,v,b;for(this.parent=s,s&&(this.options=s.options,this.stringify=s.stringify),v=this.children,b=[],p=0,g=v.length;p`:this.parent?.name?`node: <`+s+`>, parent: <`+this.parent.name+`>`:`node: <`+s+`>`}ele(s,l,p){return this.element(s,l,p)}nod(s,l,p){return this.node(s,l,p)}txt(s){return this.text(s)}dat(s){return this.cdata(s)}com(s){return this.comment(s)}ins(s,l){return this.instruction(s,l)}doc(){return this.document()}dec(s,l,p){return this.declaration(s,l,p)}e(s,l,p){return this.element(s,l,p)}n(s,l,p){return this.node(s,l,p)}t(s){return this.text(s)}d(s){return this.cdata(s)}c(s){return this.comment(s)}r(s){return this.raw(s)}i(s,l){return this.instruction(s,l)}u(){return this.up()}importXMLBuilder(s){return this.importDocument(s)}attribute(s,l){throw Error(`attribute() applies to element nodes only.`)}att(s,l){return this.attribute(s,l)}a(s,l){return this.attribute(s,l)}removeAttribute(s){throw Error(`attribute() applies to element nodes only.`)}replaceChild(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}removeChild(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}appendChild(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}hasChildNodes(){return this.children.length!==0}cloneNode(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}normalize(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isSupported(s,l){return!0}hasAttributes(){return this.attribs.length!==0}compareDocumentPosition(l){var p=this,g;return p===l?0:this.document()===l.document()?p.isAncestor(l)?s.Contains|s.Preceding:p.isDescendant(l)?s.Contains|s.Following:p.isPreceding(l)?s.Preceding:s.Following:(g=s.Disconnected|s.ImplementationSpecific,Math.random()<.5?g|=s.Preceding:g|=s.Following,g)}isSameNode(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}lookupPrefix(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isDefaultNamespace(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}lookupNamespaceURI(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isEqualNode(s){var l,p,g;if(s.nodeType!==this.nodeType||s.children.length!==this.children.length)return!1;for(l=p=0,g=this.children.length-1;0<=g?p<=g:p>=g;l=0<=g?++p:--p)if(!this.children[l].isEqualNode(s.children[l]))return!1;return!0}getFeature(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}setUserData(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}getUserData(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}contains(s){return s?s===this||this.isDescendant(s):!1}isDescendant(s){var l,p,g,v,b=this.children;for(g=0,v=b.length;gp}treePosition(s){var l,p=0;return l=!1,this.foreachTreeNode(this.document(),function(g){if(p++,!l&&g===s)return l=!0}),l?p:-1}foreachTreeNode(s,l){var p,g,v,b,C;for(s||=this.document(),b=s.children,g=0,v=b.length;g{(function(){var s={}.hasOwnProperty;l.exports=(function(){class l{constructor(l){var p,g,v;for(p in this.assertLegalChar=this.assertLegalChar.bind(this),this.assertLegalName=this.assertLegalName.bind(this),l||={},this.options=l,this.options.version||(this.options.version=`1.0`),g=l.stringify||{},g)s.call(g,p)&&(v=g[p],this[p]=v)}name(s){return this.options.noValidation?s:this.assertLegalName(``+s||``)}text(s){return this.options.noValidation?s:this.assertLegalChar(this.textEscape(``+s||``))}cdata(s){return this.options.noValidation?s:(s=``+s||``,s=s.replace(`]]>`,`]]]]>`),this.assertLegalChar(s))}comment(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)}raw(s){return this.options.noValidation?s:``+s||``}attValue(s){return this.options.noValidation?s:this.assertLegalChar(this.attEscape(s=``+s||``))}insTarget(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}insValue(s){if(this.options.noValidation)return s;if(s=``+s||``,s.match(/\?>/))throw Error(`Invalid processing instruction value: `+s);return this.assertLegalChar(s)}xmlVersion(s){if(this.options.noValidation)return s;if(s=``+s||``,!s.match(/1\.[0-9]+/))throw Error(`Invalid version number: `+s);return s}xmlEncoding(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)}xmlStandalone(s){return this.options.noValidation?s:s?`yes`:`no`}dtdPubID(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdSysID(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdElementValue(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdAttType(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdAttDefault(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdEntityValue(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdNData(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}assertLegalChar(s){var l,p;if(this.options.noValidation)return s;if(this.options.version===`1.0`){if(l=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)s=s.replace(l,this.options.invalidCharReplacement);else if(p=s.match(l))throw Error(`Invalid character in string: ${s} at index ${p.index}`)}else if(this.options.version===`1.1`){if(l=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)s=s.replace(l,this.options.invalidCharReplacement);else if(p=s.match(l))throw Error(`Invalid character in string: ${s} at index ${p.index}`)}return s}assertLegalName(s){var l;if(this.options.noValidation)return s;if(s=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: ${s}`);return s}textEscape(s){var l;return this.options.noValidation?s:(l=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,s.replace(l,`&`).replace(//g,`>`).replace(/\r/g,` `))}attEscape(s){var l;return this.options.noValidation?s:(l=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,s.replace(l,`&`).replace(/{(function(){l.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(s)})),require_XMLWriterBase=__commonJSMin(((s,l)=>{(function(){var s,p,g,v={}.hasOwnProperty;({assign:g}=require_Utility()),s=require_NodeType(),require_XMLDeclaration(),require_XMLDocType(),require_XMLCData(),require_XMLComment(),require_XMLElement(),require_XMLRaw(),require_XMLText(),require_XMLProcessingInstruction(),require_XMLDummy(),require_XMLDTDAttList(),require_XMLDTDElement(),require_XMLDTDEntity(),require_XMLDTDNotation(),p=require_WriterState(),l.exports=class{constructor(s){var l,p,g;for(l in s||={},this.options=s,p=s.writer||{},p)v.call(p,l)&&(g=p[l],this[`_`+l]=this[l],this[l]=g)}filterOptions(s){var l,v,b,C,w,E,k,A,N;return s||={},s=g({},this.options,s),l={writer:this},l.pretty=s.pretty||!1,l.allowEmpty=s.allowEmpty||!1,l.indent=s.indent??` `,l.newline=s.newline??` + `)})),import_source$23,workspaceNotUpToDate_default,init_workspaceNotUpToDate=__esmMin((()=>{import_source$23=__toESM$1(require_source$5()),init_icons(),workspaceNotUpToDate_default=s=>import_source$23.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$2(),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$2(),init_installDependencies(),init_setExitCode(),init_tasks$1(),init_mergeBaseNotFound(),init_workspaceNotClean(),init_workspaceNotUpToDate(),init_prepareWorkspace$1(),init_restoreWorkspace(),runPrepareWorkspace=async(s,l)=>{let{patchHeadRef:p,patchBaseRef:g}=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,p,g),!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_Utility=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E={}.hasOwnProperty;s=function(s,...l){var p,g,v,C;if(b(Object.assign))Object.assign.apply(null,arguments);else for(p=0,v=l.length;p{(function(){l.exports=class{hasFeature(s,l){return!0}createDocumentType(s,l,p){throw Error(`This DOM method is not implemented.`)}createDocument(s,l,p){throw Error(`This DOM method is not implemented.`)}createHTMLDocument(s){throw Error(`This DOM method is not implemented.`)}getFeature(s,l){throw Error(`This DOM method is not implemented.`)}}}).call(s)})),require_XMLDOMErrorHandler=__commonJSMin(((s,l)=>{(function(){l.exports=class{constructor(){}handleError(s){throw Error(s)}}}).call(s)})),require_XMLDOMStringList=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){class s{constructor(s){this.arr=s||[]}item(s){return this.arr[s]||null}contains(s){return this.arr.indexOf(s)!==-1}}return Object.defineProperty(s.prototype,`length`,{get:function(){return this.arr.length}}),s}).call(this)}).call(s)})),require_XMLDOMConfiguration=__commonJSMin(((s,l)=>{(function(){var s=require_XMLDOMErrorHandler(),p=require_XMLDOMStringList();l.exports=(function(){class l{constructor(){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)}getParameter(s){return this.params.hasOwnProperty(s)?this.params[s]:null}canSetParameter(s,l){return!0}setParameter(s,l){return l==null?delete this.params[s]:this.params[s]=l}}return Object.defineProperty(l.prototype,`parameterNames`,{get:function(){return new p(Object.keys(this.defaultParams))}}),l}).call(this)}).call(s)})),require_NodeType=__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=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType();require_XMLNode(),l.exports=(function(){class l{constructor(l,p,g){if(this.parent=l,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),p==null)throw Error(`Missing attribute name. `+this.debugInfo(p));this.name=this.stringify.name(p),this.value=this.stringify.attValue(g),this.type=s.Attribute,this.isId=!1,this.schemaTypeInfo=null}clone(){return Object.create(this)}toString(s){return this.options.writer.attribute(this,this.options.writer.filterOptions(s))}debugInfo(s){return s||=this.name,s==null?`parent: <`+this.parent.name+`>`:`attribute: {`+s+`}, parent: <`+this.parent.name+`>`}isEqualNode(s){return!(s.namespaceURI!==this.namespaceURI||s.prefix!==this.prefix||s.localName!==this.localName||s.value!==this.value)}}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}).call(this)}).call(s)})),require_XMLNamedNodeMap=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){class s{constructor(s){this.nodes=s}clone(){return this.nodes=null}getNamedItem(s){return this.nodes[s]}setNamedItem(s){var l=this.nodes[s.nodeName];return this.nodes[s.nodeName]=s,l||null}removeNamedItem(s){var l=this.nodes[s];return delete this.nodes[s],l||null}item(s){return this.nodes[Object.keys(this.nodes)[s]]||null}getNamedItemNS(s,l){throw Error(`This DOM method is not implemented.`)}setNamedItemNS(s){throw Error(`This DOM method is not implemented.`)}removeNamedItemNS(s,l){throw Error(`This DOM method is not implemented.`)}}return Object.defineProperty(s.prototype,`length`,{get:function(){return Object.keys(this.nodes).length||0}}),s}).call(this)}).call(s)})),require_XMLElement=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E={}.hasOwnProperty;({isObject:w,isFunction:C,getValue:b}=require_Utility()),v=require_XMLNode(),s=require_NodeType(),p=require_XMLAttribute(),g=require_XMLNamedNodeMap(),l.exports=(function(){class l extends v{constructor(l,p,g){var v,b,C,w;if(super(l),p==null)throw Error(`Missing element name. `+this.debugInfo());if(this.name=this.stringify.name(p),this.type=s.Element,this.attribs={},this.schemaTypeInfo=null,g!=null&&this.attribute(g),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=g;l=0<=g?++p:--p)if(!this.attribs[l].isEqualNode(s.attribs[l]))return!1;return!0}}return Object.defineProperty(l.prototype,`tagName`,{get:function(){return this.name}}),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,`id`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`className`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`classList`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`attributes`,{get:function(){return(!this.attributeMap||!this.attributeMap.nodes)&&(this.attributeMap=new g(this.attribs)),this.attributeMap}}),l}).call(this)}).call(s)})),require_XMLCharacterData=__commonJSMin(((s,l)=>{(function(){var s=require_XMLNode();l.exports=(function(){class l extends s{constructor(s){super(s),this.value=``}clone(){return Object.create(this)}substringData(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}appendData(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}insertData(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}deleteData(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}replaceData(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isEqualNode(s){return!(!super.isEqualNode(s)||s.data!==this.data)}}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}).call(this)}).call(s)})),require_XMLCData=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=class extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing CDATA text. `+this.debugInfo());this.name=`#cdata-section`,this.type=s.CData,this.value=this.stringify.cdata(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.cdata(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLComment=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=class extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing comment text. `+this.debugInfo());this.name=`#comment`,this.type=s.Comment,this.value=this.stringify.comment(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.comment(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDeclaration=__commonJSMin(((s,l)=>{(function(){var s,p,g;({isObject:g}=require_Utility()),p=require_XMLNode(),s=require_NodeType(),l.exports=class extends p{constructor(l,p,v,b){super(l),g(p)&&({version:p,encoding:v,standalone:b}=p),p||=`1.0`,this.type=s.Declaration,this.version=this.stringify.xmlVersion(p),v!=null&&(this.encoding=this.stringify.xmlEncoding(v)),b!=null&&(this.standalone=this.stringify.xmlStandalone(b))}toString(s){return this.options.writer.declaration(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDTDAttList=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=class extends p{constructor(l,p,g,v,b,C){if(super(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}toString(s){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDTDEntity=__commonJSMin(((s,l)=>{(function(){var s,p,g;({isObject:g}=require_Utility()),p=require_XMLNode(),s=require_NodeType(),l.exports=(function(){class l extends p{constructor(l,p,v,b){if(super(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=!!p,this.name=this.stringify.name(v),this.type=s.EntityDeclaration,!g(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))}}toString(s){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(s))}}return Object.defineProperty(l.prototype,`publicId`,{get:function(){return this.pubID}}),Object.defineProperty(l.prototype,`systemId`,{get:function(){return this.sysID}}),Object.defineProperty(l.prototype,`notationName`,{get:function(){return this.nData||null}}),Object.defineProperty(l.prototype,`inputEncoding`,{get:function(){return null}}),Object.defineProperty(l.prototype,`xmlEncoding`,{get:function(){return null}}),Object.defineProperty(l.prototype,`xmlVersion`,{get:function(){return null}}),l}).call(this)}).call(s)})),require_XMLDTDElement=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=class extends p{constructor(l,p,g){if(super(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)}toString(s){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLDTDNotation=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=(function(){class l extends p{constructor(l,p,g){if(super(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))}toString(s){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(s))}}return Object.defineProperty(l.prototype,`publicId`,{get:function(){return this.pubID}}),Object.defineProperty(l.prototype,`systemId`,{get:function(){return this.sysID}}),l}).call(this)}).call(s)})),require_XMLDocType=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E;({isObject:E}=require_Utility()),w=require_XMLNode(),s=require_NodeType(),p=require_XMLDTDAttList(),v=require_XMLDTDEntity(),g=require_XMLDTDElement(),b=require_XMLDTDNotation(),C=require_XMLNamedNodeMap(),l.exports=(function(){class l extends w{constructor(l,p,g){var v,b,C,w;if(super(l),this.type=s.DocType,l.children){for(w=l.children,b=0,C=w.length;b{(function(){var s=require_NodeType(),p=require_XMLNode();l.exports=class extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing raw text. `+this.debugInfo());this.type=s.Raw,this.value=this.stringify.raw(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.raw(this,this.options.writer.filterOptions(s))}}}).call(s)})),require_XMLText=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=(function(){class l extends p{constructor(l,p){if(super(l),p==null)throw Error(`Missing element text. `+this.debugInfo());this.name=`#text`,this.type=s.Text,this.value=this.stringify.text(p)}clone(){return Object.create(this)}toString(s){return this.options.writer.text(this,this.options.writer.filterOptions(s))}splitText(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}replaceWholeText(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}return Object.defineProperty(l.prototype,`isElementContentWhitespace`,{get:function(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}),Object.defineProperty(l.prototype,`wholeText`,{get:function(){var s,l,p=``;for(l=this.previousSibling;l;)p=l.data+p,l=l.previousSibling;for(p+=this.data,s=this.nextSibling;s;)p+=s.data,s=s.nextSibling;return p}}),l}).call(this)}).call(s)})),require_XMLProcessingInstruction=__commonJSMin(((s,l)=>{(function(){var s=require_NodeType(),p=require_XMLCharacterData();l.exports=class extends p{constructor(l,p,g){if(super(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))}clone(){return Object.create(this)}toString(s){return this.options.writer.processingInstruction(this,this.options.writer.filterOptions(s))}isEqualNode(s){return!(!super.isEqualNode(s)||s.target!==this.target)}}}).call(s)})),require_XMLDummy=__commonJSMin(((s,l)=>{(function(){var s,p=require_XMLNode();s=require_NodeType(),l.exports=class extends p{constructor(l){super(l),this.type=s.Dummy}clone(){return Object.create(this)}toString(s){return``}}}).call(s)})),require_XMLNodeList=__commonJSMin(((s,l)=>{(function(){l.exports=(function(){class s{constructor(s){this.nodes=s}clone(){return this.nodes=null}item(s){return this.nodes[s]||null}}return Object.defineProperty(s.prototype,`length`,{get:function(){return this.nodes.length||0}}),s}).call(this)}).call(s)})),require_DocumentPosition=__commonJSMin(((s,l)=>{(function(){l.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(s)})),require_XMLNode=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E,k,A,N,F,I,R,B,q,le={}.hasOwnProperty,J=[].splice;({isObject:q,isFunction:B,isEmpty:R,getValue:I}=require_Utility()),E=null,g=null,v=null,b=null,C=null,N=null,F=null,A=null,w=null,p=null,k=null,s=null,l.exports=(function(){class l{constructor(l){this.parent=l,this.parent&&(this.options=this.parent.options,this.stringify=this.parent.stringify),this.value=null,this.children=[],this.baseURI=null,E||(E=require_XMLElement(),g=require_XMLCData(),v=require_XMLComment(),b=require_XMLDeclaration(),C=require_XMLDocType(),N=require_XMLRaw(),F=require_XMLText(),A=require_XMLProcessingInstruction(),w=require_XMLDummy(),p=require_NodeType(),k=require_XMLNodeList(),require_XMLNamedNodeMap(),s=require_DocumentPosition())}setParent(s){var l,p,g,v,b;for(this.parent=s,s&&(this.options=s.options,this.stringify=s.stringify),v=this.children,b=[],p=0,g=v.length;p`:this.parent?.name?`node: <`+s+`>, parent: <`+this.parent.name+`>`:`node: <`+s+`>`}ele(s,l,p){return this.element(s,l,p)}nod(s,l,p){return this.node(s,l,p)}txt(s){return this.text(s)}dat(s){return this.cdata(s)}com(s){return this.comment(s)}ins(s,l){return this.instruction(s,l)}doc(){return this.document()}dec(s,l,p){return this.declaration(s,l,p)}e(s,l,p){return this.element(s,l,p)}n(s,l,p){return this.node(s,l,p)}t(s){return this.text(s)}d(s){return this.cdata(s)}c(s){return this.comment(s)}r(s){return this.raw(s)}i(s,l){return this.instruction(s,l)}u(){return this.up()}importXMLBuilder(s){return this.importDocument(s)}attribute(s,l){throw Error(`attribute() applies to element nodes only.`)}att(s,l){return this.attribute(s,l)}a(s,l){return this.attribute(s,l)}removeAttribute(s){throw Error(`attribute() applies to element nodes only.`)}replaceChild(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}removeChild(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}appendChild(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}hasChildNodes(){return this.children.length!==0}cloneNode(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}normalize(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isSupported(s,l){return!0}hasAttributes(){return this.attribs.length!==0}compareDocumentPosition(l){var p=this,g;return p===l?0:this.document()===l.document()?p.isAncestor(l)?s.Contains|s.Preceding:p.isDescendant(l)?s.Contains|s.Following:p.isPreceding(l)?s.Preceding:s.Following:(g=s.Disconnected|s.ImplementationSpecific,Math.random()<.5?g|=s.Preceding:g|=s.Following,g)}isSameNode(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}lookupPrefix(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isDefaultNamespace(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}lookupNamespaceURI(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}isEqualNode(s){var l,p,g;if(s.nodeType!==this.nodeType||s.children.length!==this.children.length)return!1;for(l=p=0,g=this.children.length-1;0<=g?p<=g:p>=g;l=0<=g?++p:--p)if(!this.children[l].isEqualNode(s.children[l]))return!1;return!0}getFeature(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}setUserData(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}getUserData(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}contains(s){return s?s===this||this.isDescendant(s):!1}isDescendant(s){var l,p,g,v,b=this.children;for(g=0,v=b.length;gp}treePosition(s){var l,p=0;return l=!1,this.foreachTreeNode(this.document(),function(g){if(p++,!l&&g===s)return l=!0}),l?p:-1}foreachTreeNode(s,l){var p,g,v,b,C;for(s||=this.document(),b=s.children,g=0,v=b.length;g{(function(){var s={}.hasOwnProperty;l.exports=(function(){class l{constructor(l){var p,g,v;for(p in this.assertLegalChar=this.assertLegalChar.bind(this),this.assertLegalName=this.assertLegalName.bind(this),l||={},this.options=l,this.options.version||(this.options.version=`1.0`),g=l.stringify||{},g)s.call(g,p)&&(v=g[p],this[p]=v)}name(s){return this.options.noValidation?s:this.assertLegalName(``+s||``)}text(s){return this.options.noValidation?s:this.assertLegalChar(this.textEscape(``+s||``))}cdata(s){return this.options.noValidation?s:(s=``+s||``,s=s.replace(`]]>`,`]]]]>`),this.assertLegalChar(s))}comment(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)}raw(s){return this.options.noValidation?s:``+s||``}attValue(s){return this.options.noValidation?s:this.assertLegalChar(this.attEscape(s=``+s||``))}insTarget(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}insValue(s){if(this.options.noValidation)return s;if(s=``+s||``,s.match(/\?>/))throw Error(`Invalid processing instruction value: `+s);return this.assertLegalChar(s)}xmlVersion(s){if(this.options.noValidation)return s;if(s=``+s||``,!s.match(/1\.[0-9]+/))throw Error(`Invalid version number: `+s);return s}xmlEncoding(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)}xmlStandalone(s){return this.options.noValidation?s:s?`yes`:`no`}dtdPubID(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdSysID(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdElementValue(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdAttType(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdAttDefault(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdEntityValue(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}dtdNData(s){return this.options.noValidation?s:this.assertLegalChar(``+s||``)}assertLegalChar(s){var l,p;if(this.options.noValidation)return s;if(this.options.version===`1.0`){if(l=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)s=s.replace(l,this.options.invalidCharReplacement);else if(p=s.match(l))throw Error(`Invalid character in string: ${s} at index ${p.index}`)}else if(this.options.version===`1.1`){if(l=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/g,this.options.invalidCharReplacement!==void 0)s=s.replace(l,this.options.invalidCharReplacement);else if(p=s.match(l))throw Error(`Invalid character in string: ${s} at index ${p.index}`)}return s}assertLegalName(s){var l;if(this.options.noValidation)return s;if(s=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: ${s}`);return s}textEscape(s){var l;return this.options.noValidation?s:(l=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,s.replace(l,`&`).replace(//g,`>`).replace(/\r/g,` `))}attEscape(s){var l;return this.options.noValidation?s:(l=this.options.noDoubleEncoding?/(?!&(lt|gt|amp|apos|quot);)&/g:/&/g,s.replace(l,`&`).replace(/{(function(){l.exports={None:0,OpenTag:1,InsideTag:2,CloseTag:3}}).call(s)})),require_XMLWriterBase=__commonJSMin(((s,l)=>{(function(){var s,p,g,v={}.hasOwnProperty;({assign:g}=require_Utility()),s=require_NodeType(),require_XMLDeclaration(),require_XMLDocType(),require_XMLCData(),require_XMLComment(),require_XMLElement(),require_XMLRaw(),require_XMLText(),require_XMLProcessingInstruction(),require_XMLDummy(),require_XMLDTDAttList(),require_XMLDTDElement(),require_XMLDTDEntity(),require_XMLDTDNotation(),p=require_WriterState(),l.exports=class{constructor(s){var l,p,g;for(l in s||={},this.options=s,p=s.writer||{},p)v.call(p,l)&&(g=p[l],this[`_`+l]=this[l],this[l]=g)}filterOptions(s){var l,v,b,C,w,E,k,A,N;return s||={},s=g({},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.width=s.width??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=p.None,l}indent(s,l,p){var g;return!l.pretty||l.suppressPrettyCount?``:l.pretty&&(g=(p||0)+l.offset+1,g>0)?Array(g).join(l.indent):``}endline(s,l,p){return!l.pretty||l.suppressPrettyCount?``:l.newline}attribute(s,l,p){var g;return this.openAttribute(s,l,p),g=l.pretty&&l.width>0?s.name+`="`+s.value+`"`:` `+s.name+`="`+s.value+`"`,this.closeAttribute(s,l,p),g}cdata(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``+this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}comment(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``+this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}declaration(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``,v+=this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}docType(s,l,g){var v,b,C,w,E;if(g||=0,this.openNode(s,l,g),l.state=p.OpenTag,w=this.indent(s,l,g),w+=`0){for(w+=` [`,w+=this.endline(s,l,g),l.state=p.InsideTag,E=s.children,b=0,C=E.length;b`,w+=this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),w}element(l,g,b){var C,w,E,k,A,N,F,I,R,B,q,le,J,_e,be,xe,De,Ne,Pe;if(b||=0,le=!1,this.openNode(l,g,b),g.state=p.OpenTag,J=this.indent(l,g,b)+`<`+l.name,g.pretty&&g.width>0)for(q in I=J.length,be=l.attribs,be)v.call(be,q)&&(C=be[q],_e=this.attribute(C,g,b),w=_e.length,I+w>g.width?(Pe=this.indent(l,g,b+1)+_e,J+=this.endline(l,g,b)+Pe,I=Pe.length):(Pe=` `+_e,J+=Pe,I+=Pe.length));else for(q in xe=l.attribs,xe)v.call(xe,q)&&(C=xe[q],J+=this.attribute(C,g,b));if(k=l.children.length,A=k===0?null:l.children[0],k===0||l.children.every(function(l){return(l.type===s.Text||l.type===s.Raw||l.type===s.CData)&&l.value===``}))g.allowEmpty?(J+=`>`,g.state=p.CloseTag,J+=``+this.endline(l,g,b)):(g.state=p.CloseTag,J+=g.spaceBeforeSlash+`/>`+this.endline(l,g,b));else if(g.pretty&&k===1&&(A.type===s.Text||A.type===s.Raw||A.type===s.CData)&&A.value!=null)J+=`>`,g.state=p.InsideTag,g.suppressPrettyCount++,le=!0,J+=this.writeChildNode(A,g,b+1),g.suppressPrettyCount--,le=!1,g.state=p.CloseTag,J+=``+this.endline(l,g,b);else{if(g.dontPrettyTextNodes){for(De=l.children,N=0,R=De.length;N`+this.endline(l,g,b),g.state=p.InsideTag,Ne=l.children,F=0,B=Ne.length;F`,le&&g.suppressPrettyCount--,J+=this.endline(l,g,b),g.state=p.None}return this.closeNode(l,g,b),J}writeChildNode(l,p,g){switch(l.type){case s.CData:return this.cdata(l,p,g);case s.Comment:return this.comment(l,p,g);case s.Element:return this.element(l,p,g);case s.Raw:return this.raw(l,p,g);case s.Text:return this.text(l,p,g);case s.ProcessingInstruction:return this.processingInstruction(l,p,g);case s.Dummy:return``;case s.Declaration:return this.declaration(l,p,g);case s.DocType:return this.docType(l,p,g);case s.AttributeDeclaration:return this.dtdAttList(l,p,g);case s.ElementDeclaration:return this.dtdElement(l,p,g);case s.EntityDeclaration:return this.dtdEntity(l,p,g);case s.NotationDeclaration:return this.dtdNotation(l,p,g);default:throw Error(`Unknown XML node type: `+l.constructor.name)}}processingInstruction(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``,v+=this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}raw(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g),l.state=p.InsideTag,v+=s.value,l.state=p.CloseTag,v+=this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}text(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g),l.state=p.InsideTag,v+=s.value,l.state=p.CloseTag,v+=this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}dtdAttList(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``+this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}dtdElement(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``+this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}dtdEntity(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``+this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}dtdNotation(s,l,g){var v;return this.openNode(s,l,g),l.state=p.OpenTag,v=this.indent(s,l,g)+``+this.endline(s,l,g),l.state=p.None,this.closeNode(s,l,g),v}openNode(s,l,p){}closeNode(s,l,p){}openAttribute(s,l,p){}closeAttribute(s,l,p){}}}).call(s)})),require_XMLStringWriter=__commonJSMin(((s,l)=>{(function(){var s=require_XMLWriterBase();l.exports=class extends s{constructor(s){super(s)}document(s,l){var p,g,v,b,C;for(l=this.filterOptions(l),b=``,C=s.children,g=0,v=C.length;g{(function(){var s,p,g,v,b,C,w;({isPlainObject:w}=require_Utility()),g=require_XMLDOMImplementation(),p=require_XMLDOMConfiguration(),v=require_XMLNode(),s=require_NodeType(),C=require_XMLStringifier(),b=require_XMLStringWriter(),l.exports=(function(){class l extends v{constructor(l){super(null),this.name=`#document`,this.type=s.Document,this.documentURI=null,this.domConfig=new p,l||={},l.writer||=new b,this.options=l,this.stringify=new C(l)}end(s){var l={};return s?w(s)&&(l=s,s=this.options.writer):s=this.options.writer,s.document(this,s.filterOptions(l))}toString(s){return this.options.writer.document(this,this.options.writer.filterOptions(s))}createElement(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createDocumentFragment(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createTextNode(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createComment(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createCDATASection(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createProcessingInstruction(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createAttribute(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createEntityReference(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}getElementsByTagName(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}importNode(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createElementNS(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createAttributeNS(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}getElementsByTagNameNS(s,l){throw Error(`This DOM method is not implemented.`+this.debugInfo())}getElementById(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}adoptNode(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}normalizeDocument(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}renameNode(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}getElementsByClassName(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createEvent(s){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createRange(){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createNodeIterator(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}createTreeWalker(s,l,p){throw Error(`This DOM method is not implemented.`+this.debugInfo())}}return Object.defineProperty(l.prototype,`implementation`,{value:new g}),Object.defineProperty(l.prototype,`doctype`,{get:function(){var l,p,g,v=this.children;for(p=0,g=v.length;p{(function(){var s,p,g,v,b,C,w,E,k,A,N,F,I,R,B,q,le,J,_e,be,xe,De,Ne={}.hasOwnProperty;({isObject:xe,isFunction:be,isPlainObject:De,getValue:_e}=require_Utility()),s=require_NodeType(),F=require_XMLDocument(),I=require_XMLElement(),v=require_XMLCData(),b=require_XMLComment(),B=require_XMLRaw(),J=require_XMLText(),R=require_XMLProcessingInstruction(),A=require_XMLDeclaration(),N=require_XMLDocType(),C=require_XMLDTDAttList(),E=require_XMLDTDEntity(),w=require_XMLDTDElement(),k=require_XMLDTDNotation(),g=require_XMLAttribute(),le=require_XMLStringifier(),q=require_XMLStringWriter(),p=require_WriterState(),l.exports=class{constructor(l,p,g){var v;this.name=`?xml`,this.type=s.Document,l||={},v={},l.writer?De(l.writer)&&(v=l.writer,l.writer=new q):l.writer=new q,this.options=l,this.writer=l.writer,this.writerOptions=this.writer.filterOptions(v),this.stringify=new le(l),this.onDataCallback=p||function(){},this.onEndCallback=g||function(){},this.currentNode=null,this.currentLevel=-1,this.openTags={},this.documentStarted=!1,this.documentCompleted=!1,this.root=null}createChildNode(l){var p,g,v,b,C,w,E,k;switch(l.type){case s.CData:this.cdata(l.value);break;case s.Comment:this.comment(l.value);break;case s.Element:for(g in v={},E=l.attribs,E)Ne.call(E,g)&&(p=E[g],v[g]=p.value);this.node(l.name,v);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(k=l.children,C=0,w=k.length;C=0;)this.up();return this.onEnd()}openCurrent(){if(this.currentNode)return this.currentNode.children=!0,this.openNode(this.currentNode)}openNode(l){var g,v,b,C;if(!l.isOpen){if(!this.root&&this.currentLevel===0&&l.type===s.Element&&(this.root=l),v=``,l.type===s.Element){for(b in this.writerOptions.state=p.OpenTag,v=this.writer.indent(l,this.writerOptions,this.currentLevel)+`<`+l.name,C=l.attribs,C)Ne.call(C,b)&&(g=C[b],v+=this.writer.attribute(g,this.writerOptions,this.currentLevel));v+=(l.children?`>`:`/>`)+this.writer.endline(l,this.writerOptions,this.currentLevel),this.writerOptions.state=p.InsideTag}else this.writerOptions.state=p.OpenTag,v=this.writer.indent(l,this.writerOptions,this.currentLevel)+``),v+=this.writer.endline(l,this.writerOptions,this.currentLevel);return this.onData(v,this.currentLevel),l.isOpen=!0}}closeNode(l){var g;if(!l.isClosed)return g=``,this.writerOptions.state=p.CloseTag,g=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=p.None,this.onData(g,this.currentLevel),l.isClosed=!0}onData(s,l){return this.documentStarted=!0,this.onDataCallback(s,l+1)}onEnd(){return this.documentCompleted=!0,this.onEndCallback()}debugInfo(s){return s==null?``:`node: <`+s+`>`}ele(){return this.element(...arguments)}nod(s,l,p){return this.node(s,l,p)}txt(s){return this.text(s)}dat(s){return this.cdata(s)}com(s){return this.comment(s)}ins(s,l){return this.instruction(s,l)}dec(s,l,p){return this.declaration(s,l,p)}dtd(s,l,p){return this.doctype(s,l,p)}e(s,l,p){return this.element(s,l,p)}n(s,l,p){return this.node(s,l,p)}t(s){return this.text(s)}d(s){return this.cdata(s)}c(s){return this.comment(s)}r(s){return this.raw(s)}i(s,l){return this.instruction(s,l)}att(){return this.currentNode&&this.currentNode.type===s.DocType?this.attList(...arguments):this.attribute(...arguments)}a(){return this.currentNode&&this.currentNode.type===s.DocType?this.attList(...arguments):this.attribute(...arguments)}ent(s,l){return this.entity(s,l)}pent(s,l){return this.pEntity(s,l)}not(s,l){return this.notation(s,l)}}}).call(s)})),require_XMLStreamWriter=__commonJSMin(((s,l)=>{(function(){var s,p,g,v={}.hasOwnProperty;s=require_NodeType(),g=require_XMLWriterBase(),p=require_WriterState(),l.exports=class extends g{constructor(s,l){super(l),this.stream=s}endline(s,l,g){return s.isLastRootNode&&l.state===p.CloseTag?``:super.endline(s,l,g)}document(s,l){var p,g,v,b,C,w,E=s.children,k,A;for(g=v=0,C=E.length;v0){for(this.stream.write(` [`),this.stream.write(this.endline(s,l,g)),l.state=p.InsideTag,w=s.children,b=0,C=w.length;b`),this.stream.write(this.endline(s,l,g)),l.state=p.None,this.closeNode(s,l,g)}element(l,g,b){var C,w,E,k,A,N,F,I,R,B,q,le,J,_e,be;if(b||=0,this.openNode(l,g,b),g.state=p.OpenTag,B=this.indent(l,g,b)+`<`+l.name,g.pretty&&g.width>0)for(R in F=B.length,le=l.attribs,le)v.call(le,R)&&(C=le[R],q=this.attribute(C,g,b),w=q.length,F+w>g.width?(be=this.indent(l,g,b+1)+q,B+=this.endline(l,g,b)+be,F=be.length):(be=` `+q,B+=be,F+=be.length));else for(R in J=l.attribs,J)v.call(J,R)&&(C=J[R],B+=this.attribute(C,g,b));if(this.stream.write(B),k=l.children.length,A=k===0?null:l.children[0],k===0||l.children.every(function(l){return(l.type===s.Text||l.type===s.Raw||l.type===s.CData)&&l.value===``}))g.allowEmpty?(this.stream.write(`>`),g.state=p.CloseTag,this.stream.write(``)):(g.state=p.CloseTag,this.stream.write(g.spaceBeforeSlash+`/>`));else if(g.pretty&&k===1&&(A.type===s.Text||A.type===s.Raw||A.type===s.CData)&&A.value!=null)this.stream.write(`>`),g.state=p.InsideTag,g.suppressPrettyCount++,this.writeChildNode(A,g,b+1),g.suppressPrettyCount--,g.state=p.CloseTag,this.stream.write(``);else{for(this.stream.write(`>`+this.endline(l,g,b)),g.state=p.InsideTag,_e=l.children,N=0,I=_e.length;N`)}return this.stream.write(this.endline(l,g,b)),g.state=p.None,this.closeNode(l,g,b)}processingInstruction(s,l,p){return this.stream.write(super.processingInstruction(s,l,p))}raw(s,l,p){return this.stream.write(super.raw(s,l,p))}text(s,l,p){return this.stream.write(super.text(s,l,p))}dtdAttList(s,l,p){return this.stream.write(super.dtdAttList(s,l,p))}dtdElement(s,l,p){return this.stream.write(super.dtdElement(s,l,p))}dtdEntity(s,l,p){return this.stream.write(super.dtdEntity(s,l,p))}dtdNotation(s,l,p){return this.stream.write(super.dtdNotation(s,l,p))}}}).call(s)})),require_lib$1=__commonJSMin(((s,l)=>{(function(){var s,p,g,v,b,C,w,E,k;({assign:E,isFunction:k}=require_Utility()),g=require_XMLDOMImplementation(),v=require_XMLDocument(),b=require_XMLDocumentCB(),w=require_XMLStringWriter(),C=require_XMLStreamWriter(),s=require_NodeType(),p=require_WriterState(),l.exports.create=function(s,l,p,g){var b,C;if(s==null)throw Error(`Root element needs a name.`);return g=E({},l,p,g),b=new v(g),C=b.element(s),g.headless||(b.declaration(g),(g.pubID!=null||g.sysID!=null)&&b.dtd(g)),C},l.exports.begin=function(s,l,p){return k(s)&&([l,p]=[s,l],s={}),l?new b(s,l,p):new v(s)},l.exports.stringWriter=function(s){return new w(s)},l.exports.streamWriter=function(s,l){return new C(s,l)},l.exports.implementation=new g,l.exports.nodeType=s,l.exports.writerState=p}).call(s)})),require_make_dir=__commonJSMin(((s,l)=>{let p=require(`fs`),g=require(`path`),{promisify:v}=require(`util`),b=require(`semver`).satisfies(process.version,`>=10.12.0`),C=s=>{if(process.platform===`win32`&&/[<>:"|?*]/.test(s.replace(g.parse(s).root,``))){let l=Error(`Path contains invalid characters: ${s}`);throw l.code=`EINVAL`,l}},w=s=>({mode:511,fs:p,...s}),E=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)=>{C(s),l=w(l);let k=v(l.fs.mkdir),A=v(l.fs.stat);if(b&&l.fs.mkdir===p.mkdir){let p=g.resolve(s);return await k(p,{mode:l.mode,recursive:!0}),p}let N=async s=>{try{return await k(s,l.mode),s}catch(l){if(l.code===`EPERM`)throw l;if(l.code===`ENOENT`){if(g.dirname(s)===s)throw E(s);if(l.message.includes(`null bytes`))throw l;return await N(g.dirname(s)),N(s)}try{if(!(await A(s)).isDirectory())throw Error(`The path is not a directory`)}catch{throw l}return s}};return N(g.resolve(s))},l.exports.sync=(s,l)=>{if(C(s),l=w(l),b&&l.fs.mkdirSync===p.mkdirSync){let v=g.resolve(s);return p.mkdirSync(v,{mode:l.mode,recursive:!0}),v}let v=s=>{try{l.fs.mkdirSync(s,l.mode)}catch(p){if(p.code===`EPERM`)throw p;if(p.code===`ENOENT`){if(g.dirname(s)===s)throw E(s);if(p.message.includes(`null bytes`))throw p;return v(g.dirname(s)),v(s)}try{if(!l.fs.statSync(s).isDirectory())throw Error(`The path is not a directory`)}catch{throw p}}return s};return v(g.resolve(s))}})),require_lib=__commonJSMin(((s,l)=>{function p(s,l){for(var p=s.toString();p.length-1?E:k,N=g(b.getHours()),F=g(b.getMinutes()),I=g(b.getSeconds()),R=p(b.getMilliseconds(),3),B=v(b.getTimezoneOffset());return s.replace(/dd/g,C).replace(/MM/g,w).replace(/y{1,4}/g,A).replace(/hh/g,N).replace(/mm/g,F).replace(/ss/g,I).replace(/SSS/g,R).replace(/O/g,B)}function C(s,l,p,g){s[`set`+(g?``:`UTC`)+l](p)}function w(s,p,g){var v=s.indexOf(`O`)<0,b=[{pattern:/y{1,4}/,regexp:`\\d{1,4}`,fn:function(s,l){C(s,`FullYear`,l,v)}},{pattern:/MM/,regexp:`\\d{1,2}`,fn:function(s,l){C(s,`Month`,l-1,v)}},{pattern:/dd/,regexp:`\\d{1,2}`,fn:function(s,l){C(s,`Date`,l,v)}},{pattern:/hh/,regexp:`\\d{1,2}`,fn:function(s,l){C(s,`Hours`,l,v)}},{pattern:/mm/,regexp:`\\d\\d`,fn:function(s,l){C(s,`Minutes`,l,v)}},{pattern:/ss/,regexp:`\\d\\d`,fn:function(s,l){C(s,`Seconds`,l,v)}},{pattern:/SSS/,regexp:`\\d\\d\\d`,fn:function(s,l){C(s,`Milliseconds`,l,v)}},{pattern:/O/,regexp:`[+-]\\d{1,2}:?\\d{2}?|Z`,fn:function(s,l){l=l===`Z`?0:l.replace(`:`,``);var p=Math.abs(l),g=(l>0?-1:1)*(p%100+Math.floor(p/100)*60);s.setUTCMinutes(s.getUTCMinutes()+g)}}],w=b.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:[]}),E=b.filter(function(s){return s.index>-1});E.sort(function(s,l){return s.index-l.index});var k=new RegExp(w.regexp).exec(p);if(k){var A=g||l.exports.now();return E.forEach(function(s,l){s.fn(A,k[l+1])}),A}throw Error(`String '`+p+`' could not be parsed as '`+s+`'`)}function E(s,l,p){if(!s)throw Error(`pattern must be supplied`);return w(s,l,p)}function k(){return new Date}l.exports=b,l.exports.asString=b,l.exports.parse=E,l.exports.now=k,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 p=require_lodash$1(),g=require_lib().asString;function v(s){this._factory=s,this._attributes={},this._testCases=[],this._properties=[]}v.prototype.name=function(s){return this._attributes.name=s,this},v.prototype.time=function(s){return this._attributes.time=s,this},v.prototype.timestamp=function(s){return p.isDate(s)?this._attributes.timestamp=g(`yyyy-MM-ddThh:mm:ss`,s):this._attributes.timestamp=s,this},v.prototype.property=function(s,l){return this._properties.push({name:s,value:l}),this},v.prototype.testCase=function(){var s=this._factory.newTestCase();return this._testCases.push(s),s},v.prototype.getFailureCount=function(){return this._sumTestCaseCounts(function(s){return s.getFailureCount()})},v.prototype.getErrorCount=function(){return this._sumTestCaseCounts(function(s){return s.getErrorCount()})},v.prototype.getSkippedCount=function(){return this._sumTestCaseCounts(function(s){return s.getSkippedCount()})},v.prototype._sumTestCaseCounts=function(s){var l=p.map(this._testCases,s);return p.sum(l)},v.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 g=l.ele(`properties`);p.forEach(this._properties,function(s){g.ele(`property`,{name:s.name,value:s.value})})}p.forEach(this._testCases,function(s){s.build(l)})},l.exports=v})),require_test_case=__commonJSMin(((s,l)=>{var p=require_lodash$1();function g(){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=[]}g.prototype.className=function(s){return this._attributes.classname=s,this},g.prototype.name=function(s){return this._attributes.name=s,this},g.prototype.time=function(s){return this._attributes.time=s,this},g.prototype.file=function(s){return this._attributes.file=s,this},g.prototype.failure=function(s,l){return this._failure=!0,s&&(this._failureAttributes.message=s),l&&(this._failureAttributes.type=l),this},g.prototype.error=function(s,l,p){return this._error=!0,s&&(this._errorAttributes.message=s),l&&(this._errorAttributes.type=l),p&&(this._errorContent=p),this},g.prototype.stacktrace=function(s){return this._failure=!0,this._stacktrace=s,this},g.prototype.skipped=function(){return this._skipped=!0,this},g.prototype.standardOutput=function(s){return this._standardOutput=s,this},g.prototype.standardError=function(s){return this._standardError=s,this},g.prototype.getFailureCount=function(){return Number(this._failure)},g.prototype.getErrorCount=function(){return Number(this._error)},g.prototype.getSkippedCount=function(){return Number(this._skipped)},g.prototype.errorAttachment=function(s){return this._errorAttachment=s,this},g.prototype.property=function(s,l){return this._properties.push({name:s,value:l}),this},g.prototype.build=function(s){var l=s.ele(`testcase`,this._attributes);if(this._properties.length){var g=l.ele(`properties`);p.forEach(this._properties,function(s){g.ele(`property`,{name:s.name,value:s.value})})}if(this._failure){var v=l.ele(`failure`,this._failureAttributes);this._stacktrace&&v.cdata(this._stacktrace)}if(this._error){var b=l.ele(`error`,this._errorAttributes);this._errorContent&&b.cdata(this._errorContent)}this._skipped&&l.ele(`skipped`),this._standardOutput&&l.ele(`system-out`).cdata(this._standardOutput);var C;this._standardError&&(C=l.ele(`system-err`).cdata(this._standardError),this._errorAttachment&&C.txt(`[[ATTACHMENT|`+this._errorAttachment+`]]`))},l.exports=g})),require_builder=__commonJSMin(((s,l)=>{var p=require_lodash$1(),g=require_lib$1(),v=require(`path`),b=require_make_dir(),C=require(`fs`);require_test_suite(),require_test_case();function w(s){this._factory=s,this._testSuitesAndCases=[]}w.prototype.writeTo=function(s){b.sync(v.dirname(s)),C.writeFileSync(s,this.build(),`utf8`)},w.prototype.build=function(){var s=g.create(`testsuites`,{encoding:`UTF-8`,invalidCharReplacement:``});return p.forEach(this._testSuitesAndCases,function(l){l.build(s)}),s.end({pretty:!0})},w.prototype.testSuite=function(){var s=this._factory.newTestSuite();return this._testSuitesAndCases.push(s),s},w.prototype.testCase=function(){var s=this._factory.newTestCase();return this._testSuitesAndCases.push(s),s},w.prototype.newBuilder=function(){return this._factory.newBuilder()},l.exports=w})),require_factory=__commonJSMin(((s,l)=>{var p=require_builder(),g=require_test_suite(),v=require_test_case();function b(){}b.prototype.newBuilder=function(){return new p(this)},b.prototype.newTestSuite=function(){return new g(this)},b.prototype.newTestCase=function(){return new v(this)},l.exports=b})),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 { @@ -2234,7 +2234,7 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help `)),v.removeListener(`error`,_e),I.setSocket(v,E,{allowSynchronousEvents:this.options.allowSynchronousEvents,maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(I),I.on(`close`,()=>{this.clients.delete(I),this._shouldEmitClose&&!this.clients.size&&process.nextTick(J,this)})),k(I,g)}};function le(s,l){for(let p of Object.keys(l))s.on(p,l[p]);return function(){for(let p of Object.keys(l))s.removeListener(p,l[p])}}function J(s){s._state=2,s.emit(`close`)}function _e(){this.destroy()}function be(s,l,p,v){p||=g.STATUS_CODES[l],v={Connection:`close`,"Content-Type":`text/html`,"Content-Length":Buffer.byteLength(p),...v},s.once(`finish`,s.destroy),s.end(`HTTP/1.1 ${l} ${g.STATUS_CODES[l]}\r\n`+Object.keys(v).map(s=>`${s}: ${v[s]}`).join(`\r `)+`\r \r -`+p)}function xe(s,l,p,g,v,b){if(s.listenerCount(`wsClientError`)){let g=Error(v);Error.captureStackTrace(g,xe),s.emit(`wsClientError`,g,p,l)}else be(p,g,v,b)}})),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:p,log:g,headers:v}){let b=`${s}/build/${l}`,C=new wrapper_default(b,{handshakeTimeout:4e3,headers:v});return await new Promise((s,l)=>{C.on(`open`,()=>{g.debug(`notify service handshake successful at ${b}`)}),C.on(`unexpected-response`,(s,p)=>{let v=p.statusCode;switch(g.debug(`notify service unexpected response: ${v}`),v){case 400:l(new NotifyServiceAuthenticationError(`Invalid build ID`,v));break;case 401:l(new NotifyServiceAuthenticationError(`Unauthorized request`,v));break;case 403:l(new NotifyServiceAuthenticationError(`Access denied to build`,v));break;case 404:l(new NotifyServiceAuthenticationError(`Build not found`,v));break;default:l(new NotifyServiceError(`Unexpected response from notify service`,v))}}),C.on(`close`,(p,v)=>{let b=v.toString();g.debug(`notify service connection closed with code ${p}: ${b}`),p===NORMAL_CLOSURE_STATUS_CODE&&b===BUILD_COMPLETE_CLOSURE_MESSAGE&&s(),v.toString().includes(`408 Request Timeout`)&&l(new NotifyServiceMessageTimeoutError(`Timed out waiting for message from notify service`,408,v.toString())),p===CONNECTION_FAILED_STATUS_CODE&&l(new NotifyConnectionError(`Failed to connect to notify service`,p,b)),l(new NotifyServiceError(`Notify service connection closed unexpectedly`,p,b))}),C.on(`error`,s=>{let p=s.code;(p===`ECONNREFUSED`||p===`ENOTFOUND`||p===`ETIMEDOUT`||p===`HPE_INVALID_CONSTANT`||s.message&&s.message.includes(`Opening handshake has timed out`))&&l(new NotifyConnectionError(`Failed to connect to notify service`,p,void 0,s)),l(new NotifyServiceError(`Notify service error occurred`,p,void 0,s))}),C.on(`message`,v=>{try{let l=BuildProgressMessageSchema.parse(JSON.parse(v.toString()));p&&p(l),l.completedAt&&(g.debug(`notify service: build complete`),C.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,p,g){super(s),this.statusCode=l,this.reason=p,this.originalError=g,this.name=`NotifyServiceError`}},NotifyConnectionError=class extends NotifyServiceError{constructor(s,l,p,g){super(s,l,p,g),this.name=`NotifyConnectionError`}},NotifyServiceMessageTimeoutError=class extends NotifyServiceError{constructor(s,l,p,g){super(s,l,p,g),this.name=`NotifyServiceMessageTimeoutError`}},NotifyServiceAuthenticationError=class extends NotifyServiceError{constructor(s,l,p,g){super(s,l,p,g),this.name=`NotifyServiceAuthenticationError`}}})),import_source$21,import_pluralize$8,import_dist$20,buildHasChanges_default,init_buildHasChanges=__esmMin((()=>{import_source$21=__toESM$1(require_source$5()),import_pluralize$8=__toESM$1(require_pluralize()),import_dist$20=require_dist$14(),init_icons(),init_link(),buildHasChanges_default=({build:s,exitCode:l,isOnboarding:p})=>{let g=p?s.app.setupUrl:s.webUrl,v=[];return s.changeCount>0&&v.push(import_source$21.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`visual changes`,s.changeCount,!0)}}`),s.accessibilityChangeCount>0&&v.push(import_source$21.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`accessibility changes`,s.accessibilityChangeCount,!0)}}`),(0,import_dist$20.dedent)(import_source$21.default` +`+p)}function xe(s,l,p,g,v,b){if(s.listenerCount(`wsClientError`)){let g=Error(v);Error.captureStackTrace(g,xe),s.emit(`wsClientError`,g,p,l)}else be(p,g,v,b)}})),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:p,log:g,headers:v}){let b=`${s}/build/${l}`,C=new wrapper_default(b,{handshakeTimeout:4e3,headers:v});return await new Promise((s,l)=>{C.on(`open`,()=>{g.debug(`notify service handshake successful at ${b}`)}),C.on(`unexpected-response`,(s,p)=>{let v=p.statusCode;switch(g.debug(`notify service unexpected response: ${v}`),v){case 400:l(new NotifyServiceAuthenticationError(`Invalid build ID`,v));break;case 401:l(new NotifyServiceAuthenticationError(`Unauthorized request`,v));break;case 403:l(new NotifyServiceAuthenticationError(`Access denied to build`,v));break;case 404:l(new NotifyServiceAuthenticationError(`Build not found`,v));break;default:l(new NotifyServiceError(`Unexpected response from notify service`,v))}}),C.on(`close`,(p,v)=>{let b=v.toString();g.debug(`notify service connection closed with code ${p}: ${b}`),p===NORMAL_CLOSURE_STATUS_CODE&&b===BUILD_COMPLETE_CLOSURE_MESSAGE&&s(),v.toString().includes(`408 Request Timeout`)&&l(new NotifyServiceMessageTimeoutError(`Timed out waiting for message from notify service`,408,v.toString())),p===CONNECTION_FAILED_STATUS_CODE&&l(new NotifyConnectionError(`Failed to connect to notify service`,p,b)),l(new NotifyServiceError(`Notify service connection closed unexpectedly`,p,b))}),C.on(`error`,s=>{let p=s.code;(p===`ECONNREFUSED`||p===`ENOTFOUND`||p===`ETIMEDOUT`||p===`HPE_INVALID_CONSTANT`||s.message&&s.message.includes(`Opening handshake has timed out`))&&l(new NotifyConnectionError(`Failed to connect to notify service`,p,void 0,s)),l(new NotifyServiceError(`Notify service error occurred`,p,void 0,s))}),C.on(`message`,v=>{try{let l=BuildProgressMessageSchema.parse(JSON.parse(v.toString()));p&&p(l),l.completedAt&&(g.debug(`notify service: build complete`),C.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,p,g){super(s),this.statusCode=l,this.reason=p,this.originalError=g,this.name=`NotifyServiceError`}},NotifyConnectionError=class extends NotifyServiceError{constructor(s,l,p,g){super(s,l,p,g),this.name=`NotifyConnectionError`}},NotifyServiceMessageTimeoutError=class extends NotifyServiceError{constructor(s,l,p,g){super(s,l,p,g),this.name=`NotifyServiceMessageTimeoutError`}},NotifyServiceAuthenticationError=class extends NotifyServiceError{constructor(s,l,p,g){super(s,l,p,g),this.name=`NotifyServiceAuthenticationError`}}})),import_source$22,import_pluralize$8,import_dist$21,buildHasChanges_default,init_buildHasChanges=__esmMin((()=>{import_source$22=__toESM$1(require_source$5()),import_pluralize$8=__toESM$1(require_pluralize()),import_dist$21=require_dist$14(),init_icons(),init_link(),buildHasChanges_default=({build:s,exitCode:l,isOnboarding:p})=>{let g=p?s.app.setupUrl:s.webUrl,v=[];return s.changeCount>0&&v.push(import_source$22.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`visual changes`,s.changeCount,!0)}}`),s.accessibilityChangeCount>0&&v.push(import_source$22.default`${error$2} {bold Found ${(0,import_pluralize$8.default)(`accessibility changes`,s.accessibilityChangeCount,!0)}}`),(0,import_dist$21.dedent)(import_source$22.default` ${v.join(` `)} @@ -2243,22 +2243,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$20,import_pluralize$7,import_dist$19,buildHasErrors_default,init_buildHasErrors=__esmMin((()=>{import_source$20=__toESM$1(require_source$5()),import_pluralize$7=__toESM$1(require_pluralize()),import_dist$19=require_dist$14(),init_icons(),init_link(),buildHasErrors_default=({build:s,exitCode:l,isOnboarding:p})=>{let{errorCount:g,interactionTestFailuresCount:v,webUrl:b}=s,C=v>0,w=g-v>0,E=(0,import_pluralize$7.default)(`failed test`,v,!0),k;return k=C&&w?`Encountered ${(0,import_pluralize$7.default)(`build error`,g-v,!0)} and ${E}`:C?`Encountered ${E}`:`Encountered ${(0,import_pluralize$7.default)(`build error`,g,!0)}`,(0,import_dist$19.dedent)(import_source$20.default` + `)}})),import_source$21,import_pluralize$7,import_dist$20,buildHasErrors_default,init_buildHasErrors=__esmMin((()=>{import_source$21=__toESM$1(require_source$5()),import_pluralize$7=__toESM$1(require_pluralize()),import_dist$20=require_dist$14(),init_icons(),init_link(),buildHasErrors_default=({build:s,exitCode:l,isOnboarding:p})=>{let{errorCount:g,interactionTestFailuresCount:v,webUrl:b}=s,C=v>0,w=g-v>0,E=(0,import_pluralize$7.default)(`failed test`,v,!0),k;return k=C&&w?`Encountered ${(0,import_pluralize$7.default)(`build error`,g-v,!0)} and ${E}`:C?`Encountered ${E}`:`Encountered ${(0,import_pluralize$7.default)(`build error`,g,!0)}`,(0,import_dist$20.dedent)(import_source$21.default` ${error$2} {bold ${k}}: failing with exit code ${l} ${info$1} Review the errors at ${link_default(p?s.app.setupUrl:b)} - `)}})),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:p=``}={})=>{let{build:g,options:v,onlyStoryFiles:b}=s;if(g.actualTestCount===0)return{status:`pending`,title:`Finalizing build`,output:b?`All tests skipped`:`No tests run`};let{errors:C,e2eErrors:w,tests:E,skips:k}=stats(s),A=v.onlyStoryNames?` for stories matching ${v.onlyStoryNames.map(s=>`'${s}'`).join(`, `)}`:``,N=b?` affected by recent changes`:``,F=g.testCount>g.actualTestCount?` (skipping ${k})`:``,I=Math.round(l/g.actualTestCount*100),R=`${l}/${g.actualTestCount}`,B=``;return g.errorCount&&(B=isE2EBuild(s.options)?`(${w}) `:`(${C}) `),{status:`pending`,title:`Running ${E}${A}${N}${F}`,output:l?`${progressBar(I)} ${R} ${B} ${p}`:`This may take a few minutes`}},buildPassed=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v}=stats(s),b=isE2EBuild(s.options)?`Tested ${v}; captured ${l} in ${getDuration(s)}`:`Tested ${g} across ${p}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:`Build ${s.build.number} passed!`,output:b}},buildComplete=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v}=stats(s),b=isE2EBuild(s.options)?`Tested ${v}; captured ${l} in ${getDuration(s)}`:`Tested ${g} across ${p}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:s.build.autoAcceptChanges?`Build ${s.build.number} auto-accepted`:`Build ${s.build.number} completed`,output:b}},buildBroken=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v,errors:b,e2eErrors:C}=stats(s),w=isE2EBuild(s.options)?`Tested ${v}; captured ${l} and found ${C}`:`Tested ${g} across ${p}; captured ${l} and found ${b}`;return{status:`error`,title:`Build ${s.build.number} failed after ${getDuration(s)}`,output:w}},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$19,import_pluralize$5,import_dist$18,buildPassed_default,init_buildPassed=__esmMin((()=>{import_source$19=__toESM$1(require_source$5()),import_pluralize$5=__toESM$1(require_pluralize()),import_dist$18=require_dist$14(),init_e2eUtils(),init_icons(),init_link(),init_snapshot$1(),buildPassed_default=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v}=stats({build:s.build}),b=(s.build.changeCount||0)+(s.build.accessibilityChangeCount||0);if(s.isOnboarding)return(0,import_dist$18.dedent)(import_source$19.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:p=``}={})=>{let{build:g,options:v,onlyStoryFiles:b}=s;if(g.actualTestCount===0)return{status:`pending`,title:`Finalizing build`,output:b?`All tests skipped`:`No tests run`};let{errors:C,e2eErrors:w,tests:E,skips:k}=stats(s),A=v.onlyStoryNames?` for stories matching ${v.onlyStoryNames.map(s=>`'${s}'`).join(`, `)}`:``,N=b?` affected by recent changes`:``,F=g.testCount>g.actualTestCount?` (skipping ${k})`:``,I=Math.round(l/g.actualTestCount*100),R=`${l}/${g.actualTestCount}`,B=``;return g.errorCount&&(B=isE2EBuild(s.options)?`(${w}) `:`(${C}) `),{status:`pending`,title:`Running ${E}${A}${N}${F}`,output:l?`${progressBar(I)} ${R} ${B} ${p}`:`This may take a few minutes`}},buildPassed=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v}=stats(s),b=isE2EBuild(s.options)?`Tested ${v}; captured ${l} in ${getDuration(s)}`:`Tested ${g} across ${p}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:`Build ${s.build.number} passed!`,output:b}},buildComplete=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v}=stats(s),b=isE2EBuild(s.options)?`Tested ${v}; captured ${l} in ${getDuration(s)}`:`Tested ${g} across ${p}; captured ${l} in ${getDuration(s)}`;return{status:`success`,title:s.build.autoAcceptChanges?`Build ${s.build.number} auto-accepted`:`Build ${s.build.number} completed`,output:b}},buildBroken=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v,errors:b,e2eErrors:C}=stats(s),w=isE2EBuild(s.options)?`Tested ${v}; captured ${l} and found ${C}`:`Tested ${g} across ${p}; captured ${l} and found ${b}`;return{status:`error`,title:`Build ${s.build.number} failed after ${getDuration(s)}`,output:w}},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$20,import_pluralize$5,import_dist$19,buildPassed_default,init_buildPassed=__esmMin((()=>{import_source$20=__toESM$1(require_source$5()),import_pluralize$5=__toESM$1(require_pluralize()),import_dist$19=require_dist$14(),init_e2eUtils(),init_icons(),init_link(),init_snapshot$1(),buildPassed_default=s=>{let{snapshots:l,components:p,stories:g,e2eTests:v}=stats({build:s.build}),b=(s.build.changeCount||0)+(s.build.accessibilityChangeCount||0);if(s.isOnboarding)return(0,import_dist$19.dedent)(import_source$20.default` ${success$10} {bold Build passed. Welcome to Chromatic!} ${isE2EBuild(s.options)?`We found ${v} and took ${l}.`:`We found ${p} with ${g} and took ${l}.`} ${info$1} Please continue setup at ${link_default(s.build.app.setupUrl)} - `);let C=[];return s.build.changeCount>0&&C.push((0,import_pluralize$5.default)(`visual changes`,s.build.changeCount,!0)),s.build.accessibilityChangeCount>0&&C.push((0,import_pluralize$5.default)(`accessibility changes`,s.build.accessibilityChangeCount,!0)),s.build.autoAcceptChanges&&b>0?(0,import_dist$18.dedent)(import_source$19.default` + `);let C=[];return s.build.changeCount>0&&C.push((0,import_pluralize$5.default)(`visual changes`,s.build.changeCount,!0)),s.build.accessibilityChangeCount>0&&C.push((0,import_pluralize$5.default)(`accessibility changes`,s.build.accessibilityChangeCount,!0)),s.build.autoAcceptChanges&&b>0?(0,import_dist$19.dedent)(import_source$20.default` ${success$10} {bold Build ${s.build.number} passed!} Auto-accepted ${(0,import_pluralize$5.default)(`changes`,b,!0)}. ${info$1} View build details at ${link_default(s.build.webUrl)} - `):(0,import_dist$18.dedent)(import_source$19.default` + `):(0,import_dist$19.dedent)(import_source$20.default` ${success$10} {bold Build ${s.build.number} passed!} ${b>0?C.join(` and `):`No changes`} ${(0,import_pluralize$5.default)(`was`,b,!1)} found in this build. ${info$1} View build details at ${link_default(s.build.webUrl)} - `)}})),import_source$18,import_dist$17,providers,speedUpCI_default,init_speedUpCI=__esmMin((()=>{import_source$18=__toESM$1(require_source$5()),import_dist$17=require_dist$14(),init_icons(),init_link(),providers={github:`GitHub`,gitlab:`GitLab`,bitbucket:`Bitbucket`},speedUpCI_default=s=>(0,import_dist$17.dedent)(import_source$18.default` + `)}})),import_source$19,import_dist$18,providers,speedUpCI_default,init_speedUpCI=__esmMin((()=>{import_source$19=__toESM$1(require_source$5()),import_dist$18=require_dist$14(),init_icons(),init_link(),providers={github:`GitHub`,gitlab:`GitLab`,bitbucket:`Bitbucket`},speedUpCI_default=s=>(0,import_dist$18.dedent)(import_source$19.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. @@ -2278,9 +2278,11 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help } } } -`,takeSnapshots=async(s,l)=>{let{client:p,log:g,uploadedBytes:v}=s,{app:b,number:C,tests:w,testCount:E,actualTestCount:k,reportToken:A}=s.build;b.repository&&v&&!s.options.junitReport&&g.info(speedUpCI_default(b.repository.provider));let N=s.options.interactive&&E===k&&w?.map(({spec:s,parameters:l,mode:p})=>{let g=p.name||`[${l.viewport}px]`,v=l.viewportIsDefault?``:g;return`${s.component.displayName} › ${s.name} ${v}`}),F=throttle(({cursor:p,label:g})=>{l.output=pending$2(s,{cursor:p,label:g}).output,s.options.experimental_onTaskProgress?.({...s},{progress:p,total:k,unit:`snapshots`})},s.options.interactive?s.env.CHROMATIC_POLL_INTERVAL:s.env.CHROMATIC_OUTPUT_INTERVAL),I=s=>{if(k>0){let{inProgressCount:l=0}=s,p=k-l+1;F({cursor:p,label:N&&N[p-1]||``})}},R=async()=>{let l={headers:{Authorization:`Bearer ${A}`}},g=await p.runQuery(SnapshotBuildQuery,{number:C},l);return s.build={...s.build,...g.app.build},s.build.completedAt?s.build:(I(s.build),await delay(s.env.CHROMATIC_POLL_INTERVAL),R())};k>0&&await waitForBuildToCompleteAndHandleErrors(s,I,A);let B=await R();switch(B.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`:B.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: ${B.status}`)}}}));function getStorybookBaseDirectory(s){let{storybookBaseDir:l}=s.options||{};if(l)return l;let{rootPath:p}=s.git||{};return p?posix(path.default.join(`.`,path.default.relative(p,``))):`.`}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:p,storybookVersion:g}=s,v=typeof l==`string`?l:l?.name;return v?{name:v,packageVersion:p?.[builders[v]]?.version}:{name:`webpack4`,packageVersion:g}},getStorybookMetadataFromProjectJson=async s=>{let l=await(0,import_jsonfile.readFile)(s),p=Object.keys(viewLayers).find(s=>viewLayers[s]===l.framework.name||s===l.framework.name),g=getBuilder(l);return{version:l.storybookPackages&&p?l.storybookPackages[p].version:``,builder:g}}}));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$16(),init_getPrebuiltStorybookMetadata(),init_getStorybookMetadata()})),capitalize,e2eMessage,infoMessage,initial$2,pending$1,success$2,init_storybookInfo$1=__esmMin((()=>{init_e2eUtils(),init_utilities(),capitalize=s=>s.split(`-`).map(s=>s.charAt(0).toUpperCase()+s.slice(1)).join(` `),e2eMessage=s=>s.options.playwright?`Playwright for E2E`:s.options.cypress?`Cypress for E2E`:s.options.vitest?`Vitest for E2E`:`E2E`,infoMessage=s=>{if(isE2EBuild(s.options))return e2eMessage(s);let{addons:l,version:p,builder:g}=s.storybook,v=p?`Storybook ${p}`:``,b=g?`${v}; using the ${g.name} builder (${g.packageVersion})`:v,C=l?.filter(s=>s?.name);return C?.length?`${b}; supported addons found: ${C.map(s=>capitalize(s.name)).join(`, `)}`:`${b}; no supported addons found`},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:infoMessage(s)})}));function main$2(s){return createTask({name:`storybookInfo`,title:initial$2(s).title,skip:s=>s.skip,steps:[transitionTo(pending$1),setStorybookInfo,transitionTo(success$2,!0)]})}var setStorybookInfo,init_storybookInfo=__esmMin((()=>{init_esm(),init_getStorybookBaseDirectory(),init_getStorybookInfo(),init_tasks$1(),init_storybookInfo$1(),setStorybookInfo=async s=>{s.storybook={...await getStorybookInfo(s),baseDir:getStorybookBaseDirectory(s)},s.storybook&&(s.storybook.version&&setTag(`storybookVersion`,s.storybook.version),setContext(`storybook`,s.storybook))}}));async function waitForSentinel(s,{name:l,url:p}){let{experimental_abortSignal:g}=s.options;return s.log.debug(`Waiting for '${l}' sentinel file to appear at ${p}`),(0,import_lib.default)(async v=>{if(g?.aborted)return v(g.reason||Error(`Aborted`));try{let b=await(await s.http.fetch(p,{signal:g},{retries:0,noLogErrorBody:!0})).text();if(b!==SENTINEL_SUCCESS_VALUE)return s.log.debug(`Sentinel file '${l}' not OK, got '${b}'.`),v(Error(`Sentinel file '${l}' not OK.`));s.log.debug(`Sentinel file '${l}' OK.`)}catch(p){let{message:g,response:b={}}=p;if(b.status===403)return v(Error(`Provided signature expired.`));if(b.status===404)throw Error(`Sentinel file '${l}' not present.`);return s.log.getLevel()===`debug`&&s.log.debug(await b.text()),v(Error(g))}},{retries:185,minTimeout:1e3,maxTimeout:1e3})}var import_lib,SENTINEL_SUCCESS_VALUE,init_waitForSentinel=__esmMin((()=>{import_lib=__toESM$1(require_lib$18()),SENTINEL_SUCCESS_VALUE=`OK`})),import_source$17,import_dist$16,sentinelFileErrors_default,init_sentinelFileErrors=__esmMin((()=>{import_source$17=__toESM$1(require_source$5()),import_dist$16=require_dist$14(),init_icons(),init_link(),sentinelFileErrors_default=()=>(0,import_dist$16.dedent)(import_source$17.default` - ${error$2} Failed to finalize upload. Please check ${link_default(`https://status.chromatic.com/`)} or contact support. - `)})),import_filesize,import_pluralize$4,initial$1,dryRun$1,invalid,starting,uploading,finalizing,success$1,failed,init_upload$1=__esmMin((()=>{import_filesize=require_filesize(),import_pluralize$4=__toESM$1(require_pluralize()),init_tasks$1(),init_utilities$1(),init_utilities(),initial$1=s=>({status:`initial`,title:`Publish your built ${buildType(s)}`}),dryRun$1=s=>({status:`skipped`,title:`Publish your built ${buildType(s)}`,output:`Skipped due to --dry-run`}),invalid=(s,l)=>{let p=`Invalid ${buildType(s)} build at ${s.sourceDir}`;return s.buildLogFile&&(p+=` (check the build log)`),l&&(p+=`: ${l.message}`),{status:`error`,title:`Publishing your built ${buildType(s)}`,output:p}},starting=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Starting publish`}),uploading=(s,{percentage:l})=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`${progressBar(l)} ${l}%`}),finalizing=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Finalizing upload`}),success$1=s=>{let l=(0,import_pluralize$4.default)(`file`,s.uploadedFiles,!0),p=(0,import_filesize.filesize)(s.uploadedBytes||0),g=s.fileInfo?.paths.length&&s.uploadedFiles&&s.fileInfo.paths.length>s.uploadedFiles?`, skipped ${(0,import_pluralize$4.default)(`file`,s.fileInfo.paths.length-s.uploadedFiles,!0)}`:``;return{status:`success`,title:s.uploadedBytes?`Publish complete in ${getDuration(s)}`:`Publish complete`,output:s.uploadedBytes?`Uploaded ${l} (${p})${g}`:`No new files to upload`}},failed=(s,{path:l})=>({status:`error`,title:`Publishing your built ${buildType(s)}`,output:`Failed to upload ${l}`})}));function main$1(s){return createTask({name:`upload`,title:initial$1(s).title,skip:s=>s.skip?!0:s.options.dryRun?dryRun$1(s).output:!1,steps:[transitionTo(starting),uploadStorybook,waitForSentinels,transitionTo(success$1,!0)]})}var uploadStorybook,waitForSentinels,init_upload=__esmMin((()=>{init_tasks$1(),init_upload$2(),init_utilities$1(),init_waitForSentinel(),init_sentinelFileErrors(),init_upload$1(),uploadStorybook=async(s,l)=>{if(s.skip)return;let p=s.fileInfo?.paths.map(l=>({...s.fileInfo?.hashes&&{contentHash:s.fileInfo.hashes[l]},contentLength:s.fileInfo?.lengths.find(({knownAs:s})=>s===l)?.contentLength??-1,localPath:path.default.join(s.sourceDir,l),targetPath:l}));if(!p)throw Error(invalid(s).output);await uploadBuild(s,p,{onProgress:throttle((p,g)=>{l.output=uploading(s,{percentage:Math.round(p/g*100)}).output,s.options.experimental_onTaskProgress?.({...s},{progress:p,total:g,unit:`bytes`})},s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL),onError:(l,p)=>{throw p===l.message?Error(failed(s,{path:p}).output):l}})},waitForSentinels=async(s,l)=>{if(s.skip||!s.sentinelUrls?.length)return;transitionTo(finalizing)(s,l);let p=Object.fromEntries(s.sentinelUrls.map(s=>{let{host:l,pathname:p}=new URL(s);return[l+p,{name:p.split(`/`).at(-1)||``,url:s}]}));try{await Promise.all(Object.values(p).map(l=>waitForSentinel(s,l)))}catch(l){throw s.log.error(sentinelFileErrors_default()),l}}})),import_source$16,import_dist$15,brokenStorybook_default,init_brokenStorybook=__esmMin((()=>{import_source$16=__toESM$1(require_source$5()),import_dist$15=require_dist$14(),init_icons(),init_link(),brokenStorybook_default=(s,{failureReason:l,storybookUrl:p})=>`${(0,import_dist$15.dedent)(import_source$16.default` +`,takeSnapshots=async(s,l)=>{let{client:p,log:g,uploadedBytes:v}=s,{app:b,number:C,tests:w,testCount:E,actualTestCount:k,reportToken:A}=s.build;b.repository&&v&&!s.options.junitReport&&g.info(speedUpCI_default(b.repository.provider));let N=s.options.interactive&&E===k&&w?.map(({spec:s,parameters:l,mode:p})=>{let g=p.name||`[${l.viewport}px]`,v=l.viewportIsDefault?``:g;return`${s.component.displayName} › ${s.name} ${v}`}),F=throttle(({cursor:p,label:g})=>{l.output=pending$2(s,{cursor:p,label:g}).output,s.options.experimental_onTaskProgress?.({...s},{progress:p,total:k,unit:`snapshots`})},s.options.interactive?s.env.CHROMATIC_POLL_INTERVAL:s.env.CHROMATIC_OUTPUT_INTERVAL),I=s=>{if(k>0){let{inProgressCount:l=0}=s,p=k-l+1;F({cursor:p,label:N&&N[p-1]||``})}},R=async()=>{let l={headers:{Authorization:`Bearer ${A}`}},g=await p.runQuery(SnapshotBuildQuery,{number:C},l);return s.build={...s.build,...g.app.build},s.build.completedAt?s.build:(I(s.build),await delay(s.env.CHROMATIC_POLL_INTERVAL),R())};k>0&&await waitForBuildToCompleteAndHandleErrors(s,I,A);let B=await R();switch(B.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`:B.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: ${B.status}`)}}}));function getStorybookBaseDirectory(s){let{storybookBaseDir:l}=s.options||{};if(l)return l;let{rootPath:p}=s.git||{};return p?posix(path.default.join(`.`,path.default.relative(p,``))):`.`}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:p,storybookVersion:g}=s,v=typeof l==`string`?l:l?.name;return v?{name:v,packageVersion:p?.[builders[v]]?.version}:{name:`webpack4`,packageVersion:g}},getStorybookMetadataFromProjectJson=async s=>{let l=await(0,import_jsonfile.readFile)(s),p=Object.keys(viewLayers).find(s=>viewLayers[s]===l.framework.name||s===l.framework.name),g=getBuilder(l);return{version:l.storybookPackages&&p?l.storybookPackages[p].version:``,builder:g}}}));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$16(),init_getPrebuiltStorybookMetadata(),init_getStorybookMetadata()})),capitalize,e2eMessage,infoMessage,initial$2,pending$1,success$2,init_storybookInfo$1=__esmMin((()=>{init_e2eUtils(),init_utilities(),capitalize=s=>s.split(`-`).map(s=>s.charAt(0).toUpperCase()+s.slice(1)).join(` `),e2eMessage=s=>s.options.playwright?`Playwright for E2E`:s.options.cypress?`Cypress for E2E`:s.options.vitest?`Vitest for E2E`:`E2E`,infoMessage=s=>{if(isE2EBuild(s.options))return e2eMessage(s);let{addons:l,version:p,builder:g}=s.storybook,v=p?`Storybook ${p}`:``,b=g?`${v}; using the ${g.name} builder (${g.packageVersion})`:v,C=l?.filter(s=>s?.name);return C?.length?`${b}; supported addons found: ${C.map(s=>capitalize(s.name)).join(`, `)}`:`${b}; no supported addons found`},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:infoMessage(s)})}));function main$2(s){return createTask({name:`storybookInfo`,title:initial$2(s).title,skip:s=>s.skip,steps:[transitionTo(pending$1),setStorybookInfo,transitionTo(success$2,!0)]})}var setStorybookInfo,init_storybookInfo=__esmMin((()=>{init_esm(),init_getStorybookBaseDirectory(),init_getStorybookInfo(),init_tasks$1(),init_storybookInfo$1(),setStorybookInfo=async s=>{s.storybook={...await getStorybookInfo(s),baseDir:getStorybookBaseDirectory(s)},s.storybook&&(s.storybook.version&&setTag(`storybookVersion`,s.storybook.version),setContext(`storybook`,s.storybook))}}));async function waitForSentinel(s,{name:l,url:p}){let{experimental_abortSignal:g}=s.options;return s.log.debug(`Waiting for '${l}' sentinel file to appear at ${p}`),(0,import_lib.default)(async v=>{if(g?.aborted)return v(g.reason||Error(`Aborted`));try{let b=await(await s.http.fetch(p,{signal:g},{retries:0,noLogErrorBody:!0})).text();if(b!==SENTINEL_SUCCESS_VALUE)return s.log.debug(`Sentinel file '${l}' not OK, got '${b}'.`),v(Error(`Sentinel file '${l}' not OK.`));s.log.debug(`Sentinel file '${l}' OK.`)}catch(p){let{message:g,response:b={}}=p;if(b.status===403)return v(Error(`Provided signature expired.`));if(b.status===404)throw Error(`Sentinel file '${l}' not present.`);return s.log.getLevel()===`debug`&&s.log.debug(await b.text()),v(Error(g))}},{retries:185,minTimeout:1e3,maxTimeout:1e3})}var import_lib,SENTINEL_SUCCESS_VALUE,init_waitForSentinel=__esmMin((()=>{import_lib=__toESM$1(require_lib$18()),SENTINEL_SUCCESS_VALUE=`OK`})),import_source$18,import_dist$17,init_sentinelFileErrors=__esmMin((()=>{require_source$5(),require_dist$14(),init_icons(),init_link()})),import_source$17,import_dist$16,deduplicationFailed_default,init_deduplicationFailed=__esmMin((()=>{import_source$17=__toESM$1(require_source$5()),import_dist$16=require_dist$14(),init_icons(),deduplicationFailed_default=()=>(0,import_dist$16.dedent)(import_source$17.default` + ${warning$1} {bold Deduplication failed, falling back to uploading all files} + An error occurred while waiting for the server to deduplicate files. + Retrying the upload without deduplication. + `)})),import_filesize,import_pluralize$4,initial$1,dryRun$1,invalid,starting,uploading,finalizing,success$1,failed,init_upload$1=__esmMin((()=>{import_filesize=require_filesize(),import_pluralize$4=__toESM$1(require_pluralize()),init_tasks$1(),init_utilities$1(),init_utilities(),initial$1=s=>({status:`initial`,title:`Publish your built ${buildType(s)}`}),dryRun$1=s=>({status:`skipped`,title:`Publish your built ${buildType(s)}`,output:`Skipped due to --dry-run`}),invalid=(s,l)=>{let p=`Invalid ${buildType(s)} build at ${s.sourceDir}`;return s.buildLogFile&&(p+=` (check the build log)`),l&&(p+=`: ${l.message}`),{status:`error`,title:`Publishing your built ${buildType(s)}`,output:p}},starting=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Starting publish`}),uploading=(s,{percentage:l})=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`${progressBar(l)} ${l}%`}),finalizing=s=>({status:`pending`,title:`Publishing your built ${buildType(s)}`,output:`Finalizing upload`}),success$1=s=>{let l=(0,import_pluralize$4.default)(`file`,s.uploadedFiles,!0),p=(0,import_filesize.filesize)(s.uploadedBytes||0),g=s.fileInfo?.paths.length&&s.uploadedFiles&&s.fileInfo.paths.length>s.uploadedFiles?`, skipped ${(0,import_pluralize$4.default)(`file`,s.fileInfo.paths.length-s.uploadedFiles,!0)}`:``;return{status:`success`,title:s.uploadedBytes?`Publish complete in ${getDuration(s)}`:`Publish complete`,output:s.uploadedBytes?`Uploaded ${l} (${p})${g}`:`No new files to upload`}},failed=(s,{path:l})=>({status:`error`,title:`Publishing your built ${buildType(s)}`,output:`Failed to upload ${l}`})}));function main$1(s){return createTask({name:`upload`,title:initial$1(s).title,skip:s=>s.skip?!0:s.options.dryRun?dryRun$1(s).output:!1,steps:[transitionTo(starting),uploadStorybook,transitionTo(success$1,!0)]})}var buildFileList,runUploadAndWaitForSentinels,uploadStorybook,init_upload=__esmMin((()=>{init_tasks$1(),init_upload$2(),init_utilities$1(),init_waitForSentinel(),init_sentinelFileErrors(),init_deduplicationFailed(),init_upload$1(),buildFileList=(s,l)=>{let p=s.fileInfo?.paths.map(p=>({...l&&s.fileInfo?.hashes&&{contentHash:s.fileInfo.hashes[p]},contentLength:s.fileInfo?.lengths.find(({knownAs:s})=>s===p)?.contentLength??-1,localPath:path.default.join(s.sourceDir,p),targetPath:p}));if(!p)throw Error(invalid(s).output);return p},runUploadAndWaitForSentinels=async(s,l,p)=>{if(await uploadBuild(s,p,{onProgress:throttle((p,g)=>{l.output=uploading(s,{percentage:Math.round(p/g*100)}).output,s.options.experimental_onTaskProgress?.({...s},{progress:p,total:g,unit:`bytes`})},s.options.interactive?100:s.env.CHROMATIC_OUTPUT_INTERVAL),onError:(l,p)=>{throw p===l.message?Error(failed(s,{path:p}).output):l}}),!s.sentinelUrls?.length)return;transitionTo(finalizing)(s,l);let g=Object.fromEntries(s.sentinelUrls.map(s=>{let{host:l,pathname:p}=new URL(s);return[l+p,{name:p.split(`/`).at(-1)||``,url:s}]}));await Promise.all(Object.values(g).map(l=>waitForSentinel(s,l)))},uploadStorybook=async(s,l)=>{if(!s.skip)try{await runUploadAndWaitForSentinels(s,l,buildFileList(s,!0))}catch{s.log.warn(deduplicationFailed_default()),s.sentinelUrls=[],s.uploadedBytes=0,s.uploadedFiles=0,await runUploadAndWaitForSentinels(s,l,buildFileList(s,!1))}}})),import_source$16,import_dist$15,brokenStorybook_default,init_brokenStorybook=__esmMin((()=>{import_source$16=__toESM$1(require_source$5()),import_dist$15=require_dist$14(),init_icons(),init_link(),brokenStorybook_default=(s,{failureReason:l,storybookUrl:p})=>`${(0,import_dist$15.dedent)(import_source$16.default` ${error$2} {bold Failed to extract stories from your Storybook} This is usually a problem with your published Storybook, not with Chromatic. @@ -2457,4 +2459,4 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help {dim ${s.docs}} `)}));async function run$1({argv:s=[],flags:l,options:p}){let g={...parseArguments(s),...l&&{flags:l},...p&&{extraOptions:p}},{sessionId:v=v4(),env:b=getEnvironment(),log:C=createLogger$1(g.flags,g.extraOptions)}=p||{},w=await readPackageUp({cwd:process.cwd(),normalize:!1});w||(C.error(noPackageJson_default()),process.exit(253));let{path:E,packageJson:k}=w,A={...g,packagePath:E,packageJson:k,env:b,log:C,sessionId:v};return await runAll(A),{code:A.exitCode,url:A.build?.webUrl??A.rebuildForBuild?.webUrl,buildUrl:A.build?.webUrl??A.rebuildForBuild?.webUrl,storybookUrl:A.build?.storybookUrl||A.storybookUrl,specCount:A.build?.specCount??A.rebuildForBuild?.specCount,componentCount:A.build?.componentCount??A.rebuildForBuild?.componentCount,testCount:A.build?.testCount??A.rebuildForBuild?.testCount,changeCount:A.build?.changeCount??A.rebuildForBuild?.changeCount,errorCount:A.build?.errorCount??A.rebuildForBuild?.errorCount,interactionTestFailuresCount:A.build?.interactionTestFailuresCount??A.rebuildForBuild?.interactionTestFailuresCount,actualTestCount:A.build?.actualTestCount??A.rebuildForBuild?.actualTestCount,actualCaptureCount:A.build?.actualCaptureCount??A.rebuildForBuild?.actualCaptureCount,inheritedCaptureCount:A.build?.inheritedCaptureCount??A.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)};try{s.http=new HTTPClient(s),s.client=new GraphQLClient(s,`${s.env.CHROMATIC_INDEX_URL}/graphql`,{headers:{"x-chromatic-session-id":s.sessionId,"x-chromatic-cli-version":s.pkg.version,"apollographql-client-name":`chromatic-cli`,"apollographql-client-version":s.pkg.version},retries:3}),s.configuration=await getConfiguration(s.extraOptions?.configFile||s.flags.configFile);let l=getOptions(s);s.options=l,s.log.setLogFile(l.logFile),setExitCode(s,exitCodes.OK)}catch(s){return l(s)}if(!isContext(s))return l(Error(`Invalid context`));await Promise.all([runBuild(s),checkForUpdates(s)]).catch(s=>{captureException(s),l(s)}),!isE2EBuild(s.options)&&[0,1].includes(s.exitCode)&&await checkPackageJson(s),s.options.diagnosticsFile&&await writeChromaticDiagnostics(s),s.options.uploadMetadata&&await uploadMetadataFiles(s)}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:p}=s;(l&&l.length>0||p&&p.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 p=[l].flat(),g=fatalError(s,p);s.options.experimental_onTaskError?.(s,{formattedError:g,originalError:p[0]}),s.userError||(s.log.info(``),s.log.error(g)),s.exitCode||setExitCode(s,exitCodes.UNKNOWN_ERROR)}}var import_listr,isContext,init_node_src=__esmMin((()=>{init_zen(),init_esm(),import_listr=__toESM$1(require_listr()),init_read_package_up(),init_esm_node(),init_git$2(),init_graphqlClient(),init_httpClient(),init_checkForUpdates(),init_checkPackageJson(),init_e2eUtils(),init_getConfiguration(),init_getEnvironment(),init_getOptions(),init_log(),init_loggingRenderer(),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(),isContext=s=>`options`in s})),main_exports=__exportAll({});async function run(){let{sha:s,branch:l,slug:p,mergeCommit:g}=getBuildInfo(import_github.context)||{};if(!(!s||!l||!p))try{let v=(0,import_core.getInput)(`autoAcceptChanges`),b=(0,import_core.getInput)(`branchName`),C=(0,import_core.getInput)(`buildScriptName`),w=(0,import_core.getInput)(`buildCommand`),E=(0,import_core.getInput)(`configFile`),k=(0,import_core.getInput)(`cypress`),A=(0,import_core.getInput)(`debug`),N=(0,import_core.getInput)(`diagnosticsFile`),F=(0,import_core.getInput)(`dryRun`),I=(0,import_core.getInput)(`exitOnceUploaded`),R=(0,import_core.getInput)(`exitZeroOnChanges`),B=(0,import_core.getMultilineInput)(`externals`),q=(0,import_core.getInput)(`fileHashing`),le=(0,import_core.getInput)(`forceRebuild`),J=(0,import_core.getInput)(`ignoreLastBuildOnBranch`),_e=(0,import_core.getInput)(`logFile`),be=(0,import_core.getInput)(`logLevel`),xe=(0,import_core.getInput)(`logPrefix`),De=(0,import_core.getInput)(`onlyChanged`),Ne=(0,import_core.getMultilineInput)(`onlyStoryFiles`),Pe=(0,import_core.getMultilineInput)(`onlyStoryNames`),ze=(0,import_core.getInput)(`outputDir`),Be=(0,import_core.getInput)(`playwright`),We=(0,import_core.getInput)(`preserveMissing`),Ke=(0,import_core.getInput)(`projectToken`),qe=(0,import_core.getInput)(`repositorySlug`),Je=(0,import_core.getInput)(`chromaticSha`),Ye=(0,import_core.getInput)(`skip`),Ze=(0,import_core.getInput)(`skipUpdateCheck`),Qe=(0,import_core.getInput)(`storybookBaseDir`),ot=(0,import_core.getInput)(`storybookBuildDir`),st=(0,import_core.getInput)(`storybookConfigDir`),ut=(0,import_core.getInput)(`storybookLogFile`),yt=(0,import_core.getInput)(`traceChanged`),Tt=(0,import_core.getMultilineInput)(`untraced`),Ot=(0,import_core.getInput)(`uploadMetadata`),At=(0,import_core.getInput)(`vitest`),jt=(0,import_core.getInput)(`workingDir`)||(0,import_core.getInput)(`workingDirectory`),It=(0,import_core.getInput)(`zip`),Lt=(0,import_core.getInput)(`junitReport`);Je&&(0,import_core.warning)(`Chromatic sha was overridden by user to: ${Je}`),process.env.CHROMATIC_SHA=Je||process.env.CHROMATIC_SHA||s,process.env.CHROMATIC_ACTION=`true`,process.env.CHROMATIC_BRANCH=b||l,process.env.CHROMATIC_SLUG=qe||p,g&&(process.env.CHROMATIC_PULL_REQUEST_SHA=g),process.chdir(path.default.join(process.cwd(),jt||``));let Rt=import_github.context.eventName===`merge_group`;Rt&&R===`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 Vt=await run$1({options:{inAction:!0},flags:{autoAcceptChanges:maybe(v),branchName:maybe(b),buildScriptName:maybe(C),buildCommand:maybe(w),configFile:maybe(E),cypress:maybe(k),debug:maybe(A),diagnosticsFile:maybe(N),dryRun:maybe(F),exitOnceUploaded:maybe(I),exitZeroOnChanges:maybe(R,!Rt),externals:maybe(B),fileHashing:maybe(q,!0),forceRebuild:maybe(le),ignoreLastBuildOnBranch:maybe(J),interactive:!1,logFile:maybe(_e),logLevel:maybe(be),logPrefix:maybe(xe),onlyChanged:maybe(De),onlyStoryFiles:maybe(Ne),onlyStoryNames:maybe(Pe),outputDir:maybe(ze),playwright:maybe(Be),preserveMissing:maybe(We),projectToken:maybe(Ke),repositorySlug:maybe(qe),skip:maybe(Ye),skipUpdateCheck:maybe(Ze,!1),storybookBaseDir:maybe(Qe),storybookBuildDir:maybe(ot),storybookConfigDir:maybe(st),storybookLogFile:maybe(ut),traceChanged:maybe(yt),untraced:maybe(Tt),uploadMetadata:maybe(Ot,!1),vitest:maybe(At),zip:maybe(It,!1),junitReport:maybe(Lt)}});for(let[s,l]of Object.entries(Vt))(0,import_core.setOutput)(s,String(l));Vt.code!==0&&(0,import_core.setFailed)(`non-zero exit code`),process.exit(Vt.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:p,repository:g}=s.payload;return{sha:l,branch:p.replace(`refs/heads/`,``),slug:g?.full_name}}case`workflow_run`:{let{repository:l}=s.payload,{head_sha:p,head_branch:g}=s.payload.workflow_run;return{sha:p,branch:g.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:p}=s.payload.merge_group;return{sha:l,branch:p,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=cbf3af2f-e828-5ed8-ba82-077a5d1e3a9a +//# debugId=e0958a8a-14d4-536b-a65a-d29ce4d680d4 diff --git a/package.json b/package.json index 611c9b82..37f97541 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chromatic", - "version": "16.6.2", + "version": "16.6.3", "description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.", "keywords": [ "storybook-addon",