From a200f3ba3ff81232c47ac7942347fb212b1a67dc Mon Sep 17 00:00:00 2001 From: Chromatic Date: Tue, 5 May 2026 14:56:27 +0000 Subject: [PATCH] v16.8.0 --- CHANGELOG.md | 19 +++++++++++++++++++ action/register.cjs | 26 +++++++++++++------------- package.json | 2 +- 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4bd55444..a23d8d7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,22 @@ +# v16.8.0 (Tue May 05 2026) + +#### 🚀 Enhancement + +- Add test for external storybook config changes and TS [#1316](https://github.com/chromaui/chromatic-cli/pull/1316) ([@tmeasday](https://github.com/tmeasday)) + +#### 🐛 Bug Fix + +- Move `xcodebuild` to shared executor [#1318](https://github.com/chromaui/chromatic-cli/pull/1318) ([@jmhobbs](https://github.com/jmhobbs)) +- Only build Android ABI for x86_64 [#1308](https://github.com/chromaui/chromatic-cli/pull/1308) ([@jmhobbs](https://github.com/jmhobbs)) +- Add output environment variable to RN builds [#1307](https://github.com/chromaui/chromatic-cli/pull/1307) ([@jmhobbs](https://github.com/jmhobbs)) + +#### Authors: 2 + +- John Hobbs ([@jmhobbs](https://github.com/jmhobbs)) +- Tom Coleman ([@tmeasday](https://github.com/tmeasday)) + +--- + # v16.7.0 (Mon May 04 2026) #### 🚀 Enhancement diff --git a/action/register.cjs b/action/register.cjs index a6eaefe3..6f2d947c 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]="7fe82241-a5f0-598d-bc81-a676a4bf85ea")}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]="4b50c4f4-360b-5088-b298-bf87a9795abe")}catch(e){}}(); var __create$1=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(s,l)=>()=>(s&&(l=s(s=0)),l),__commonJSMin=(s,l)=>()=>(l||(s((l={exports:{}}).exports,l),s=null),l.exports),__exportAll=(s,l)=>{let f={};for(var p in s)__defProp$1(f,p,{get:s[p],enumerable:!0});return l||__defProp$1(f,Symbol.toStringTag,{value:`Module`}),f},__copyProps$1=(s,l,f,p)=>{if(l&&typeof l==`object`||typeof l==`function`)for(var g=__getOwnPropNames$1(l),v=0,b=g.length,C;vl[s]).bind(null,C),enumerable:!(p=__getOwnPropDesc$1(l,C))||p.enumerable});return s},__toESM$1=(s,l,f)=>(f=s==null?{}:__create$1(__getProtoOf$1(s)),__copyProps$1(l||!s||!s.__esModule?__defProp$1(f,`default`,{value:s,enumerable:!0}):f,s)),__toCommonJS$1=s=>__hasOwnProp$1.call(s,`module.exports`)?s[`module.exports`]:__copyProps$1(__defProp$1({},`__esModule`,{value:!0}),s);let semver=require(`semver`);semver=__toESM$1(semver);let url=require(`url`);url=__toESM$1(url,1);let path=require(`path`),path$126=__toESM$1(path,1);path=__toESM$1(path);let util=require(`util`),module$1=require(`module`);module$1=__toESM$1(module$1,1);let tty=require(`tty`);tty=__toESM$1(tty,1);let os=require(`os`),os$19=__toESM$1(os,1);os=__toESM$1(os);let fs=require(`fs`),fs$50=__toESM$1(fs,1);fs=__toESM$1(fs);let worker_threads=require(`worker_threads`),events=require(`events`);events=__toESM$1(events,1);let child_process=require(`child_process`);child_process=__toESM$1(child_process,1);let crypto=require(`crypto`);crypto=__toESM$1(crypto);let node_util=require(`node:util`);node_util=__toESM$1(node_util,1);let node_child_process=require(`node:child_process`);node_child_process=__toESM$1(node_child_process,1);let node_fs=require(`node:fs`);node_fs=__toESM$1(node_fs,1);let node_os=require(`node:os`);node_os=__toESM$1(node_os,1);let node_path=require(`node:path`);node_path=__toESM$1(node_path,1);let node_readline=require(`node:readline`);node_readline=__toESM$1(node_readline,1);let node_worker_threads=require(`node:worker_threads`),node_http=require(`node:http`);node_http=__toESM$1(node_http,1);let node_diagnostics_channel=require(`node:diagnostics_channel`);node_diagnostics_channel=__toESM$1(node_diagnostics_channel,1);let node_https=require(`node:https`);node_https=__toESM$1(node_https,1);let node_stream=require(`node:stream`);node_stream=__toESM$1(node_stream,1);let node_zlib=require(`node:zlib`);node_zlib=__toESM$1(node_zlib,1);let node_net=require(`node:net`);node_net=__toESM$1(node_net,1);let node_tls=require(`node:tls`);node_tls=__toESM$1(node_tls,1);let https=require(`https`),stream=require(`stream`);stream=__toESM$1(stream,1);let node_events=require(`node:events`),node_process=require(`node:process`);node_process=__toESM$1(node_process,1);let node_fs_promises=require(`node:fs/promises`);node_fs_promises=__toESM$1(node_fs_promises,1);let node_url=require(`node:url`);node_url=__toESM$1(node_url,1);let node_module=require(`node:module`);node_module=__toESM$1(node_module,1);let 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,f){let p=f||GLOBAL_OBJ,g=p.__SENTRY__=p.__SENTRY__||{},v=g[SDK_VERSION]=g[`8.55.1`]||{};return v[s]||(v[s]=l())}var GLOBAL_OBJ,init_worldwide=__esmMin((()=>{init_version$2(),GLOBAL_OBJ=globalThis})),DEBUG_BUILD$2,init_debug_build$1=__esmMin((()=>{DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__}));function consoleSandbox(s){if(!(`console`in GLOBAL_OBJ))return s();let l=GLOBAL_OBJ.console,f={},p=Object.keys(originalConsoleMethods);p.forEach(s=>{let p=originalConsoleMethods[s];f[s]=l[s],l[s]=p});try{return s()}finally{p.forEach(s=>{l[s]=f[s]})}}function makeLogger(){let s=!1,l={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return DEBUG_BUILD$2?CONSOLE_LEVELS.forEach(f=>{l[f]=(...l)=>{s&&consoleSandbox(()=>{GLOBAL_OBJ.console[f](`${PREFIX}[${f}]:`,...l)})}}):CONSOLE_LEVELS.forEach(s=>{l[s]=()=>void 0}),l}var PREFIX,CONSOLE_LEVELS,originalConsoleMethods,logger$1,init_logger=__esmMin((()=>{init_debug_build$1(),init_worldwide(),PREFIX=`Sentry Logger `,CONSOLE_LEVELS=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],originalConsoleMethods={},logger$1=getGlobalSingleton(`logger`,makeLogger)}));function createStackParser(...s){let l=s.sort((s,l)=>s[0]-l[0]).map(s=>s[1]);return(s,f=0,p=0)=>{let g=[],v=s.split(` `);for(let s=f;s1024)continue;let b=WEBPACK_ERROR_REGEXP.test(f)?f.replace(WEBPACK_ERROR_REGEXP,`$1`):f;if(!b.match(/\S*Error: /)){for(let s of l){let l=s(b);if(l){g.push(l);break}}if(g.length>=STACKTRACE_FRAME_LIMIT+p)break}}return stripSentryFramesAndReverse(g.slice(p))}}function stackParserFromStackParserOptions(s){return Array.isArray(s)?createStackParser(...s):s}function stripSentryFramesAndReverse(s){if(!s.length)return[];let l=Array.from(s);return/sentryWrapped/.test(getLastStackFrame(l).function||``)&&l.pop(),l.reverse(),STRIP_FRAME_REGEXP.test(getLastStackFrame(l).function||``)&&(l.pop(),STRIP_FRAME_REGEXP.test(getLastStackFrame(l).function||``)&&l.pop()),l.slice(0,STACKTRACE_FRAME_LIMIT).map(s=>({...s,filename:s.filename||getLastStackFrame(l).filename,function:s.function||`?`}))}function getLastStackFrame(s){return s[s.length-1]||{}}function getFunctionName(s){try{return!s||typeof s!=`function`?defaultFunctionName:s.name||defaultFunctionName}catch{return defaultFunctionName}}var STACKTRACE_FRAME_LIMIT,UNKNOWN_FUNCTION,WEBPACK_ERROR_REGEXP,STRIP_FRAME_REGEXP,defaultFunctionName,init_stacktrace=__esmMin((()=>{STACKTRACE_FRAME_LIMIT=50,WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/,defaultFunctionName=``}));function addHandler(s,l){handlers[s]=handlers[s]||[],handlers[s].push(l)}function maybeInstrument(s,l){if(!instrumented[s]){instrumented[s]=!0;try{l()}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while instrumenting ${s}`,l)}}}function triggerHandlers(s,l){let f=s&&handlers[s];if(f)for(let p of f)try{p(l)}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while triggering instrumentation handler.\nType: ${s}\nName: ${getFunctionName(p)}\nError:`,l)}}var handlers,instrumented,init_handlers=__esmMin((()=>{init_debug_build$1(),init_logger(),init_stacktrace(),handlers={},instrumented={}}));function addGlobalErrorInstrumentationHandler(s){let l=`error`;addHandler(l,s),maybeInstrument(l,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(s,l,f,p,g){return triggerHandlers(`error`,{column:p,error:g,line:f,msg:s,url:l}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}var _oldOnErrorHandler,init_globalError=__esmMin((()=>{init_worldwide(),init_handlers(),_oldOnErrorHandler=null}));function addGlobalUnhandledRejectionInstrumentationHandler(s){let l=`unhandledrejection`;addHandler(l,s),maybeInstrument(l,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(s){return triggerHandlers(`unhandledrejection`,s),_oldOnUnhandledRejectionHandler?_oldOnUnhandledRejectionHandler.apply(this,arguments):!0},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var _oldOnUnhandledRejectionHandler,init_globalUnhandledRejection=__esmMin((()=>{init_worldwide(),init_handlers(),_oldOnUnhandledRejectionHandler=null}));function getMainCarrier(){return getSentryCarrier(GLOBAL_OBJ),GLOBAL_OBJ}function getSentryCarrier(s){let l=s.__SENTRY__=s.__SENTRY__||{};return l.version=l.version||`8.55.1`,l[SDK_VERSION]=l[`8.55.1`]||{}}var init_carrier=__esmMin((()=>{init_version$2(),init_worldwide()}));function isError(s){switch(objectToString$4.call(s)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return isInstanceOf(s,Error)}}function isBuiltin(s,l){return objectToString$4.call(s)===`[object ${l}]`}function isErrorEvent$1(s){return isBuiltin(s,`ErrorEvent`)}function isString(s){return isBuiltin(s,`String`)}function isParameterizedString(s){return typeof s==`object`&&!!s&&`__sentry_template_string__`in s&&`__sentry_template_values__`in s}function isPrimitive(s){return s===null||isParameterizedString(s)||typeof s!=`object`&&typeof s!=`function`}function isPlainObject$1(s){return isBuiltin(s,`Object`)}function isEvent(s){return typeof Event<`u`&&isInstanceOf(s,Event)}function isElement(s){return typeof Element<`u`&&isInstanceOf(s,Element)}function isRegExp(s){return isBuiltin(s,`RegExp`)}function isThenable(s){return!!(s&&s.then&&typeof s.then==`function`)}function isSyntheticEvent(s){return isPlainObject$1(s)&&`nativeEvent`in s&&`preventDefault`in s&&`stopPropagation`in s}function isInstanceOf(s,l){try{return s instanceof l}catch{return!1}}function isVueViewModel(s){return!!(typeof s==`object`&&s&&(s.__isVue||s._isVue))}var objectToString$4,init_is$1=__esmMin((()=>{objectToString$4=Object.prototype.toString}));function htmlTreeAsString(s,l={}){if(!s)return``;try{let f=s,p=5,g=[],v=0,b=0,C=` > `,w=3,E,k=Array.isArray(l)?l:l.keyAttrs,A=!Array.isArray(l)&&l.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;f&&v++<5&&(E=_htmlElementAsString(f,k),!(E===`html`||v>1&&b+g.length*3+E.length>=A));)g.push(E),b+=E.length,f=f.parentNode;return g.reverse().join(` > `)}catch{return``}}function _htmlElementAsString(s,l){let f=s,p=[];if(!f||!f.tagName)return``;if(WINDOW.HTMLElement&&f instanceof HTMLElement&&f.dataset){if(f.dataset.sentryComponent)return f.dataset.sentryComponent;if(f.dataset.sentryElement)return f.dataset.sentryElement}p.push(f.tagName.toLowerCase());let g=l&&l.length?l.filter(s=>f.getAttribute(s)).map(s=>[s,f.getAttribute(s)]):null;if(g&&g.length)g.forEach(s=>{p.push(`[${s[0]}="${s[1]}"]`)});else{f.id&&p.push(`#${f.id}`);let s=f.className;if(s&&isString(s)){let l=s.split(/\s+/);for(let s of l)p.push(`.${s}`)}}for(let s of[`aria-label`,`type`,`name`,`title`,`alt`]){let l=f.getAttribute(s);l&&p.push(`[${s}="${l}"]`)}return p.join(``)}var WINDOW,DEFAULT_MAX_STRING_LENGTH,init_browser=__esmMin((()=>{init_is$1(),init_worldwide(),WINDOW=GLOBAL_OBJ,DEFAULT_MAX_STRING_LENGTH=80}));function truncate(s,l=0){return typeof s!=`string`||l===0||s.length<=l?s:`${s.slice(0,l)}...`}function snipLine(s,l){let f=s,p=f.length;if(p<=150)return f;l>p&&(l=p);let g=Math.max(l-60,0);g<5&&(g=0);let v=Math.min(g+140,p);return v>p-5&&(v=p),v===p&&(g=Math.max(v-140,0)),f=f.slice(g,v),g>0&&(f=`'{snip} ${f}`),visMatchingPattern(s,l,f))}var init_string$2=__esmMin((()=>{init_is$1()}));function fill(s,l,f){if(!(l in s))return;let p=s[l],g=f(p);typeof g==`function`&&markFunctionWrapped(g,p);try{s[l]=g}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to replace method "${l}" in object`,s)}}function addNonEnumerableProperty(s,l,f){try{Object.defineProperty(s,l,{value:f,writable:!0,configurable:!0})}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to add non-enumerable property "${l}" to object`,s)}}function markFunctionWrapped(s,l){try{s.prototype=l.prototype=l.prototype||{},addNonEnumerableProperty(s,`__sentry_original__`,l)}catch{}}function getOriginalFunction(s){return s.__sentry_original__}function convertToPlainObject(s){if(isError(s))return{message:s.message,name:s.name,stack:s.stack,...getOwnProperties(s)};if(isEvent(s)){let l={type:s.type,target:serializeEventTarget(s.target),currentTarget:serializeEventTarget(s.currentTarget),...getOwnProperties(s)};return typeof CustomEvent<`u`&&isInstanceOf(s,CustomEvent)&&(l.detail=s.detail),l}else return s}function serializeEventTarget(s){try{return isElement(s)?htmlTreeAsString(s):Object.prototype.toString.call(s)}catch{return``}}function getOwnProperties(s){if(typeof s==`object`&&s){let l={};for(let f in s)Object.prototype.hasOwnProperty.call(s,f)&&(l[f]=s[f]);return l}else return{}}function extractExceptionKeysForMessage(s,l=40){let f=Object.keys(convertToPlainObject(s));f.sort();let p=f[0];if(!p)return`[object has no keys]`;if(p.length>=l)return truncate(p,l);for(let s=f.length;s>0;s--){let p=f.slice(0,s).join(`, `);if(!(p.length>l))return s===f.length?p:truncate(p,l)}return``}function dropUndefinedKeys(s){return _dropUndefinedKeys(s,new Map)}function _dropUndefinedKeys(s,l){if(isPojo(s)){let f=l.get(s);if(f!==void 0)return f;let p={};l.set(s,p);for(let f of Object.getOwnPropertyNames(s))s[f]!==void 0&&(p[f]=_dropUndefinedKeys(s[f],l));return p}if(Array.isArray(s)){let f=l.get(s);if(f!==void 0)return f;let p=[];return l.set(s,p),s.forEach(s=>{p.push(_dropUndefinedKeys(s,l))}),p}return s}function isPojo(s){if(!isPlainObject$1(s))return!1;try{let l=Object.getPrototypeOf(s).constructor.name;return!l||l===`Object`}catch{return!0}}var init_object=__esmMin((()=>{init_browser(),init_debug_build$1(),init_is$1(),init_logger(),init_string$2()}));function dateTimestampInSeconds(){return Date.now()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){let{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return dateTimestampInSeconds;let l=Date.now()-s.now(),f=s.timeOrigin==null?l:s.timeOrigin;return()=>(f+s.now())/ONE_SECOND_IN_MS}var ONE_SECOND_IN_MS,timestampInSeconds,_browserPerformanceTimeOriginMode,browserPerformanceTimeOrigin,init_time=__esmMin((()=>{init_worldwide(),ONE_SECOND_IN_MS=1e3,timestampInSeconds=createUnixTimestampInSecondsFunc(),(()=>{let{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return;let l=3600*1e3,f=s.now(),p=Date.now(),g=s.timeOrigin?Math.abs(s.timeOrigin+f-p):l,v=gMath.random()*16;try{if(l&&l.randomUUID)return l.randomUUID().replace(/-/g,``);l&&l.getRandomValues&&(f=()=>{let s=new Uint8Array(1);return l.getRandomValues(s),s[0]})}catch{}return`10000000100040008000100000000000`.replace(/[018]/g,s=>(s^(f()&15)>>s/4).toString(16))}function getFirstException(s){return s.exception&&s.exception.values?s.exception.values[0]:void 0}function getEventDescription(s){let{message:l,event_id:f}=s;if(l)return l;let p=getFirstException(s);return p?p.type&&p.value?`${p.type}: ${p.value}`:p.type||p.value||f||``:f||``}function addExceptionTypeValue(s,l,f){let p=s.exception=s.exception||{},g=p.values=p.values||[],v=g[0]=g[0]||{};v.value||=l||``,v.type||=f||`Error`}function addExceptionMechanism(s,l){let f=getFirstException(s);if(!f)return;let p={type:`generic`,handled:!0},g=f.mechanism;if(f.mechanism={...p,...g,...l},l&&`data`in l){let s={...g&&g.data,...l.data};f.mechanism.data=s}}function _parseInt(s){return parseInt(s||``,10)}function parseSemver(s){let l=s.match(SEMVER_REGEXP)||[],f=_parseInt(l[1]),p=_parseInt(l[2]),g=_parseInt(l[3]);return{buildmetadata:l[5],major:isNaN(f)?void 0:f,minor:isNaN(p)?void 0:p,patch:isNaN(g)?void 0:g,prerelease:l[4]}}function checkOrSetAlreadyCaught(s){if(isAlreadyCaptured(s))return!0;try{addNonEnumerableProperty(s,`__sentry_captured__`,!0)}catch{}return!1}function isAlreadyCaptured(s){try{return s.__sentry_captured__}catch{}}var SEMVER_REGEXP,init_misc=__esmMin((()=>{init_object(),init_worldwide(),SEMVER_REGEXP=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/}));function resolvedSyncPromise(s){return new SyncPromise(l=>{l(s)})}function rejectedSyncPromise(s){return new SyncPromise((l,f)=>{f(s)})}var States,SyncPromise,init_syncpromise=__esmMin((()=>{init_is$1(),(function(s){let l=0;s[s.PENDING=0]=`PENDING`;let f=1;s[s.RESOLVED=1]=`RESOLVED`;let p=2;s[s.REJECTED=2]=`REJECTED`})(States||={}),SyncPromise=class s{constructor(l){s.prototype.__init.call(this),s.prototype.__init2.call(this),s.prototype.__init3.call(this),s.prototype.__init4.call(this),this._state=States.PENDING,this._handlers=[];try{l(this._resolve,this._reject)}catch(s){this._reject(s)}}then(l,f){return new s((s,p)=>{this._handlers.push([!1,f=>{if(!l)s(f);else try{s(l(f))}catch(s){p(s)}},l=>{if(!f)p(l);else try{s(f(l))}catch(s){p(s)}}]),this._executeHandlers()})}catch(s){return this.then(s=>s,s)}finally(l){return new s((s,f)=>{let p,g;return this.then(s=>{g=!1,p=s,l&&l()},s=>{g=!0,p=s,l&&l()}).then(()=>{if(g){f(p);return}s(p)})})}__init(){this._resolve=s=>{this._setResult(States.RESOLVED,s)}}__init2(){this._reject=s=>{this._setResult(States.REJECTED,s)}}__init3(){this._setResult=(s,l)=>{if(this._state===States.PENDING){if(isThenable(l)){l.then(this._resolve,this._reject);return}this._state=s,this._value=l,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===States.PENDING)return;let s=this._handlers.slice();this._handlers=[],s.forEach(s=>{s[0]||=(this._state===States.RESOLVED&&s[1](this._value),this._state===States.REJECTED&&s[2](this._value),!0)})}}}}));function makeSession(s){let l=timestampInSeconds(),f={sid:uuid4(),init:!0,timestamp:l,started:l,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(f)};return s&&updateSession(f,s),f}function updateSession(s,l={}){if(l.user&&(!s.ipAddress&&l.user.ip_address&&(s.ipAddress=l.user.ip_address),!s.did&&!l.did&&(s.did=l.user.id||l.user.email||l.user.username)),s.timestamp=l.timestamp||timestampInSeconds(),l.abnormal_mechanism&&(s.abnormal_mechanism=l.abnormal_mechanism),l.ignoreDuration&&(s.ignoreDuration=l.ignoreDuration),l.sid&&(s.sid=l.sid.length===32?l.sid:uuid4()),l.init!==void 0&&(s.init=l.init),!s.did&&l.did&&(s.did=`${l.did}`),typeof l.started==`number`&&(s.started=l.started),s.ignoreDuration)s.duration=void 0;else if(typeof l.duration==`number`)s.duration=l.duration;else{let l=s.timestamp-s.started;s.duration=l>=0?l:0}l.release&&(s.release=l.release),l.environment&&(s.environment=l.environment),!s.ipAddress&&l.ipAddress&&(s.ipAddress=l.ipAddress),!s.userAgent&&l.userAgent&&(s.userAgent=l.userAgent),typeof l.errors==`number`&&(s.errors=l.errors),l.status&&(s.status=l.status)}function closeSession(s,l){let f={};l?f={status:l}:s.status===`ok`&&(f={status:`exited`}),updateSession(s,f)}function sessionToJSON(s){return dropUndefinedKeys({sid:`${s.sid}`,init:s.init,started:new Date(s.started*1e3).toISOString(),timestamp:new Date(s.timestamp*1e3).toISOString(),status:s.status,errors:s.errors,did:typeof s.did==`number`||typeof s.did==`string`?`${s.did}`:void 0,duration:s.duration,abnormal_mechanism:s.abnormal_mechanism,attrs:{release:s.release,environment:s.environment,ip_address:s.ipAddress,user_agent:s.userAgent}})}var init_session=__esmMin((()=>{init_object(),init_time(),init_misc()}));function generateTraceId(){return uuid4()}function generateSpanId(){return uuid4().substring(16)}var init_propagationContext=__esmMin((()=>{init_misc()}));function merge(s,l,f=2){if(!l||typeof l!=`object`||f<=0)return l;if(s&&l&&Object.keys(l).length===0)return s;let p={...s};for(let s in l)Object.prototype.hasOwnProperty.call(l,s)&&(p[s]=merge(p[s],l[s],f-1));return p}var init_merge=__esmMin((()=>{}));function _setSpanForScope(s,l){l?addNonEnumerableProperty(s,SCOPE_SPAN_FIELD,l):delete s[SCOPE_SPAN_FIELD]}function _getSpanForScope(s){return s[SCOPE_SPAN_FIELD]}var SCOPE_SPAN_FIELD,init_spanOnScope=__esmMin((()=>{init_object(),SCOPE_SPAN_FIELD=`_sentrySpan`})),DEFAULT_MAX_BREADCRUMBS,ScopeClass,Scope,init_scope=__esmMin((()=>{init_session(),init_is$1(),init_logger(),init_misc(),init_propagationContext(),init_time(),init_merge(),init_spanOnScope(),DEFAULT_MAX_BREADCRUMBS=100,ScopeClass=class s{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:generateTraceId(),spanId:generateSpanId()}}clone(){let l=new s;return l._breadcrumbs=[...this._breadcrumbs],l._tags={...this._tags},l._extra={...this._extra},l._contexts={...this._contexts},this._contexts.flags&&(l._contexts.flags={values:[...this._contexts.flags.values]}),l._user=this._user,l._level=this._level,l._session=this._session,l._transactionName=this._transactionName,l._fingerprint=this._fingerprint,l._eventProcessors=[...this._eventProcessors],l._requestSession=this._requestSession,l._attachments=[...this._attachments],l._sdkProcessingMetadata={...this._sdkProcessingMetadata},l._propagationContext={...this._propagationContext},l._client=this._client,l._lastEventId=this._lastEventId,_setSpanForScope(l,_getSpanForScope(this)),l}setClient(s){this._client=s}setLastEventId(s){this._lastEventId=s}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(s){this._scopeListeners.push(s)}addEventProcessor(s){return this._eventProcessors.push(s),this}setUser(s){return this._user=s||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&updateSession(this._session,{user:s}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(s){return this._requestSession=s,this}setTags(s){return this._tags={...this._tags,...s},this._notifyScopeListeners(),this}setTag(s,l){return this._tags={...this._tags,[s]:l},this._notifyScopeListeners(),this}setExtras(s){return this._extra={...this._extra,...s},this._notifyScopeListeners(),this}setExtra(s,l){return this._extra={...this._extra,[s]:l},this._notifyScopeListeners(),this}setFingerprint(s){return this._fingerprint=s,this._notifyScopeListeners(),this}setLevel(s){return this._level=s,this._notifyScopeListeners(),this}setTransactionName(s){return this._transactionName=s,this._notifyScopeListeners(),this}setContext(s,l){return l===null?delete this._contexts[s]:this._contexts[s]=l,this._notifyScopeListeners(),this}setSession(s){return s?this._session=s:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(s){if(!s)return this;let l=typeof s==`function`?s(this):s,[f,p]=l instanceof Scope?[l.getScopeData(),l.getRequestSession()]:isPlainObject$1(l)?[s,s.requestSession]:[],{tags:g,extra:v,user:b,contexts:C,level:w,fingerprint:E=[],propagationContext:k}=f||{};return this._tags={...this._tags,...g},this._extra={...this._extra,...v},this._contexts={...this._contexts,...C},b&&Object.keys(b).length&&(this._user=b),w&&(this._level=w),E.length&&(this._fingerprint=E),k&&(this._propagationContext=k),p&&(this._requestSession=p),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,_setSpanForScope(this,void 0),this._attachments=[],this.setPropagationContext({traceId:generateTraceId()}),this._notifyScopeListeners(),this}addBreadcrumb(s,l){let f=typeof l==`number`?l:DEFAULT_MAX_BREADCRUMBS;if(f<=0)return this;let p={timestamp:dateTimestampInSeconds(),...s};return this._breadcrumbs.push(p),this._breadcrumbs.length>f&&(this._breadcrumbs=this._breadcrumbs.slice(-f),this._client&&this._client.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(s){return this._attachments.push(s),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:_getSpanForScope(this)}}setSDKProcessingMetadata(s){return this._sdkProcessingMetadata=merge(this._sdkProcessingMetadata,s,2),this}setPropagationContext(s){return this._propagationContext={spanId:generateSpanId(),...s},this}getPropagationContext(){return this._propagationContext}captureException(s,l){let f=l&&l.event_id?l.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture exception!`),f;let p=Error(`Sentry syntheticException`);return this._client.captureException(s,{originalException:s,syntheticException:p,...l,event_id:f},this),f}captureMessage(s,l,f){let p=f&&f.event_id?f.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture message!`),p;let g=Error(s);return this._client.captureMessage(s,l,{originalException:s,syntheticException:g,...f,event_id:p},this),p}captureEvent(s,l){let f=l&&l.event_id?l.event_id:uuid4();return this._client?(this._client.captureEvent(s,{...l,event_id:f},this),f):(logger$1.warn(`No client configured on scope - will not capture event!`),f)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEach(s=>{s(this)}),!1)}},Scope=ScopeClass}));function getDefaultCurrentScope(){return getGlobalSingleton(`defaultCurrentScope`,()=>new Scope)}function getDefaultIsolationScope(){return getGlobalSingleton(`defaultIsolationScope`,()=>new Scope)}var init_defaultScopes=__esmMin((()=>{init_scope(),init_worldwide()}));function getAsyncContextStack(){let s=getSentryCarrier(getMainCarrier());return s.stack=s.stack||new AsyncContextStack(getDefaultCurrentScope(),getDefaultIsolationScope())}function withScope$1(s){return getAsyncContextStack().withScope(s)}function withSetScope(s,l){let f=getAsyncContextStack();return f.withScope(()=>(f.getStackTop().scope=s,l(s)))}function withIsolationScope$1(s){return getAsyncContextStack().withScope(()=>s(getAsyncContextStack().getIsolationScope()))}function getStackAsyncContextStrategy(){return{withIsolationScope:withIsolationScope$1,withScope:withScope$1,withSetScope,withSetIsolationScope:(s,l)=>withIsolationScope$1(l),getCurrentScope:()=>getAsyncContextStack().getScope(),getIsolationScope:()=>getAsyncContextStack().getIsolationScope()}}var AsyncContextStack,init_stackStrategy=__esmMin((()=>{init_defaultScopes(),init_scope(),init_is$1(),init_carrier(),AsyncContextStack=class{constructor(s,l){let f;f=s||new Scope;let p;p=l||new Scope,this._stack=[{scope:f}],this._isolationScope=p}withScope(s){let l=this._pushScope(),f;try{f=s(l)}catch(s){throw this._popScope(),s}return isThenable(f)?f.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),f)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let s=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:s}),s}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}}));function setAsyncContextStrategy(s){let l=getSentryCarrier(getMainCarrier());l.acs=s}function getAsyncContextStrategy(s){let l=getSentryCarrier(s);return l.acs?l.acs:getStackAsyncContextStrategy()}var init_asyncContext=__esmMin((()=>{init_carrier(),init_stackStrategy()}));function getCurrentScope(){return getAsyncContextStrategy(getMainCarrier()).getCurrentScope()}function getIsolationScope(){return getAsyncContextStrategy(getMainCarrier()).getIsolationScope()}function getGlobalScope(){return getGlobalSingleton(`globalScope`,()=>new Scope)}function withScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[f,p]=s;return f?l.withSetScope(f,p):l.withScope(p)}return l.withScope(s[0])}function withIsolationScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[f,p]=s;return f?l.withSetIsolationScope(f,p):l.withIsolationScope(p)}return l.withIsolationScope(s[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(s){let{traceId:l,spanId:f,parentSpanId:p}=s.getPropagationContext();return dropUndefinedKeys({trace_id:l,span_id:f,parent_span_id:p})}var init_currentScopes=__esmMin((()=>{init_asyncContext(),init_carrier(),init_scope(),init_object(),init_worldwide()}));function getMetricSummaryJsonForSpan(s){let l=s[METRICS_SPAN_FIELD];if(!l)return;let f={};for(let[,[s,p]]of l)(f[s]||(f[s]=[])).push(dropUndefinedKeys(p));return f}var METRICS_SPAN_FIELD,init_metric_summary=__esmMin((()=>{init_object(),METRICS_SPAN_FIELD=`_sentryMetrics`})),SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,SEMANTIC_ATTRIBUTE_SENTRY_OP,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE,SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME,SEMANTIC_ATTRIBUTE_PROFILE_ID,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME,SEMANTIC_ATTRIBUTE_CACHE_HIT,SEMANTIC_ATTRIBUTE_CACHE_KEY,SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE,init_semanticAttributes=__esmMin((()=>{SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=`sentry.source`,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=`sentry.sample_rate`,SEMANTIC_ATTRIBUTE_SENTRY_OP=`sentry.op`,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=`sentry.origin`,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT=`sentry.measurement_unit`,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE=`sentry.measurement_value`,SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME=`sentry.custom_span_name`,SEMANTIC_ATTRIBUTE_PROFILE_ID=`sentry.profile_id`,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME=`sentry.exclusive_time`,SEMANTIC_ATTRIBUTE_CACHE_HIT=`cache.hit`,SEMANTIC_ATTRIBUTE_CACHE_KEY=`cache.key`,SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE=`cache.item_size`}));function getSpanStatusFromHttpCode(s){if(s<400&&s>=100)return{code:1};if(s>=400&&s<500)switch(s){case 401:return{code:2,message:`unauthenticated`};case 403:return{code:2,message:`permission_denied`};case 404:return{code:2,message:`not_found`};case 409:return{code:2,message:`already_exists`};case 413:return{code:2,message:`failed_precondition`};case 429:return{code:2,message:`resource_exhausted`};case 499:return{code:2,message:`cancelled`};default:return{code:2,message:`invalid_argument`}}if(s>=500&&s<600)switch(s){case 501:return{code:2,message:`unimplemented`};case 503:return{code:2,message:`unavailable`};case 504:return{code:2,message:`deadline_exceeded`};default:return{code:2,message:`internal_error`}}return{code:2,message:`unknown_error`}}var SPAN_STATUS_OK,SPAN_STATUS_ERROR,init_spanstatus=__esmMin((()=>{}));function baggageHeaderToDynamicSamplingContext(s){let l=parseBaggageHeader(s);if(!l)return;let f=Object.entries(l).reduce((s,[l,f])=>{if(l.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)){let p=l.slice(7);s[p]=f}return s},{});if(Object.keys(f).length>0)return f}function dynamicSamplingContextToSentryBaggageHeader(s){if(s)return objectToBaggageHeader(Object.entries(s).reduce((s,[l,f])=>(f&&(s[`${SENTRY_BAGGAGE_KEY_PREFIX}${l}`]=f),s),{}))}function parseBaggageHeader(s){if(!(!s||!isString(s)&&!Array.isArray(s)))return Array.isArray(s)?s.reduce((s,l)=>{let f=baggageHeaderToObject(l);return Object.entries(f).forEach(([l,f])=>{s[l]=f}),s},{}):baggageHeaderToObject(s)}function baggageHeaderToObject(s){return s.split(`,`).map(s=>s.split(`=`).map(s=>decodeURIComponent(s.trim()))).reduce((s,[l,f])=>(l&&f&&(s[l]=f),s),{})}function objectToBaggageHeader(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((s,[l,f],p)=>{let g=`${encodeURIComponent(l)}=${encodeURIComponent(f)}`,v=p===0?g:`${s},${g}`;return v.length>8192?(DEBUG_BUILD$2&&logger$1.warn(`Not adding key: ${l} with val: ${f} to baggage header due to exceeding baggage size limits.`),s):v},``)}var SENTRY_BAGGAGE_KEY_PREFIX,SENTRY_BAGGAGE_KEY_PREFIX_REGEX,MAX_BAGGAGE_STRING_LENGTH,init_baggage=__esmMin((()=>{init_debug_build$1(),init_is$1(),init_logger(),SENTRY_BAGGAGE_KEY_PREFIX=`sentry-`,SENTRY_BAGGAGE_KEY_PREFIX_REGEX=/^sentry-/}));function extractTraceparentData(s){if(!s)return;let l=s.match(TRACEPARENT_REGEXP);if(!l)return;let f;return l[3]===`1`?f=!0:l[3]===`0`&&(f=!1),{traceId:l[1],parentSampled:f,parentSpanId:l[2]}}function propagationContextFromHeaders(s,l){let f=extractTraceparentData(s),p=baggageHeaderToDynamicSamplingContext(l);if(!f||!f.traceId)return{traceId:generateTraceId(),spanId:generateSpanId()};let{traceId:g,parentSpanId:v,parentSampled:b}=f;return{traceId:g,parentSpanId:v,spanId:generateSpanId(),sampled:b,dsc:p||{}}}function generateSentryTraceHeader(s=generateTraceId(),l=generateSpanId(),f){let p=``;return f!==void 0&&(p=f?`-1`:`-0`),`${s}-${l}${p}`}var TRACEPARENT_REGEXP,init_tracing$1=__esmMin((()=>{init_baggage(),init_propagationContext(),TRACEPARENT_REGEXP=RegExp(`^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$`)}));function spanToTransactionTraceContext(s){let{spanId:l,traceId:f}=s.spanContext(),{data:p,op:g,parent_span_id:v,status:b,origin:C}=spanToJSON(s);return dropUndefinedKeys({parent_span_id:v,span_id:l,trace_id:f,data:p,op:g,status:b,origin:C})}function spanToTraceContext(s){let{spanId:l,traceId:f,isRemote:p}=s.spanContext();return dropUndefinedKeys({parent_span_id:p?l:spanToJSON(s).parent_span_id,span_id:p?generateSpanId():l,trace_id:f})}function spanToTraceHeader(s){let{traceId:l,spanId:f}=s.spanContext();return generateSentryTraceHeader(l,f,spanIsSampled(s))}function spanTimeInputToSeconds(s){return typeof s==`number`?ensureTimestampInSeconds(s):Array.isArray(s)?s[0]+s[1]/1e9:s instanceof Date?ensureTimestampInSeconds(s.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(s){return s>9999999999?s/1e3:s}function spanToJSON(s){if(spanIsSentrySpan(s))return s.getSpanJSON();try{let{spanId:l,traceId:f}=s.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(s)){let{attributes:p,startTime:g,name:v,endTime:b,parentSpanId:C,status:w}=s;return dropUndefinedKeys({span_id:l,trace_id:f,data:p,description:v,parent_span_id:C,start_timestamp:spanTimeInputToSeconds(g),timestamp:spanTimeInputToSeconds(b)||void 0,status:getStatusMessage(w),op:p[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:p[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:getMetricSummaryJsonForSpan(s)})}return{span_id:l,trace_id:f}}catch{return{}}}function spanIsOpenTelemetrySdkTraceBaseSpan(s){let l=s;return!!l.attributes&&!!l.startTime&&!!l.name&&!!l.endTime&&!!l.status}function spanIsSentrySpan(s){return typeof s.getSpanJSON==`function`}function spanIsSampled(s){let{traceFlags:l}=s.spanContext();return l===1}function getStatusMessage(s){if(!(!s||s.code===0))return s.code===1?`ok`:s.message||`unknown_error`}function addChildSpanToSpan(s,l){addNonEnumerableProperty(l,ROOT_SPAN_FIELD,s[ROOT_SPAN_FIELD]||s),s[CHILD_SPANS_FIELD]?s[CHILD_SPANS_FIELD].add(l):addNonEnumerableProperty(s,CHILD_SPANS_FIELD,new Set([l]))}function getSpanDescendants(s){let l=new Set;function f(s){if(!l.has(s)&&spanIsSampled(s)){l.add(s);let p=s[CHILD_SPANS_FIELD]?Array.from(s[CHILD_SPANS_FIELD]):[];for(let s of p)f(s)}}return f(s),Array.from(l)}function getRootSpan(s){return s[ROOT_SPAN_FIELD]||s}function getActiveSpan$2(){let s=getAsyncContextStrategy(getMainCarrier());return s.getActiveSpan?s.getActiveSpan():_getSpanForScope(getCurrentScope())}function showSpanDropWarning(){hasShownSpanDropWarning||=(consoleSandbox(()=>{console.warn("[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly.")}),!0)}var TRACE_FLAG_SAMPLED,hasShownSpanDropWarning,CHILD_SPANS_FIELD,ROOT_SPAN_FIELD,init_spanUtils=__esmMin((()=>{init_asyncContext(),init_carrier(),init_currentScopes(),init_metric_summary(),init_semanticAttributes(),init_spanstatus(),init_logger(),init_object(),init_propagationContext(),init_time(),init_tracing$1(),init_spanOnScope(),hasShownSpanDropWarning=!1,CHILD_SPANS_FIELD=`_sentryChildSpans`,ROOT_SPAN_FIELD=`_sentryRootSpan`}));function registerSpanErrorInstrumentation(){errorsInstrumented||(errorsInstrumented=!0,addGlobalErrorInstrumentationHandler(errorCallback),addGlobalUnhandledRejectionInstrumentationHandler(errorCallback))}function errorCallback(){let s=getActiveSpan$2(),l=s&&getRootSpan(s);if(l){let s=`internal_error`;DEBUG_BUILD$3&&logger$1.log(`[Tracing] Root span: ${s} -> Global error occurred`),l.setStatus({code:2,message:s})}}var errorsInstrumented,init_errors$1=__esmMin((()=>{init_debug_build$2(),init_globalError(),init_globalUnhandledRejection(),init_logger(),init_spanUtils(),init_spanstatus(),errorsInstrumented=!1,errorCallback.tag=`sentry_tracingErrorCallback`}));function setCapturedScopesOnSpan(s,l,f){s&&(addNonEnumerableProperty(s,ISOLATION_SCOPE_ON_START_SPAN_FIELD,f),addNonEnumerableProperty(s,SCOPE_ON_START_SPAN_FIELD,l))}function getCapturedScopesOnSpan(s){return{scope:s[SCOPE_ON_START_SPAN_FIELD],isolationScope:s[ISOLATION_SCOPE_ON_START_SPAN_FIELD]}}var SCOPE_ON_START_SPAN_FIELD,ISOLATION_SCOPE_ON_START_SPAN_FIELD,init_utils$11=__esmMin((()=>{init_object(),SCOPE_ON_START_SPAN_FIELD=`_sentryScope`,ISOLATION_SCOPE_ON_START_SPAN_FIELD=`_sentryIsolationScope`}));function hasTracingEnabled(s){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let l=getClient(),f=s||l&&l.getOptions();return!!f&&(f.enableTracing||`tracesSampleRate`in f||`tracesSampler`in f)}var init_hasTracingEnabled=__esmMin((()=>{init_currentScopes()})),SentryNonRecordingSpan,init_sentryNonRecordingSpan=__esmMin((()=>{init_propagationContext(),init_spanUtils(),SentryNonRecordingSpan=class{constructor(s={}){this._traceId=s.traceId||generateTraceId(),this._spanId=s.spanId||generateSpanId()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(s){}setAttribute(s,l){return this}setAttributes(s){return this}setStatus(s){return this}updateName(s){return this}isRecording(){return!1}addEvent(s,l,f){return this}addLink(s){return this}addLinks(s){return this}recordException(s,l){}}}));function handleCallbackErrors(s,l,f=()=>{}){let p;try{p=s()}catch(s){throw l(s),f(),s}return maybeHandlePromiseRejection(p,l,f)}function maybeHandlePromiseRejection(s,l,f){return isThenable(s)?s.then(s=>(f(),s),s=>{throw l(s),f(),s}):(f(),s)}var init_handleCallbackErrors=__esmMin((()=>{init_is$1()})),DEFAULT_ENVIRONMENT,init_constants$1=__esmMin((()=>{DEFAULT_ENVIRONMENT=`production`}));function freezeDscOnSpan(s,l){addNonEnumerableProperty(s,FROZEN_DSC_FIELD,l)}function getDynamicSamplingContextFromClient(s,l){let f=l.getOptions(),{publicKey:p}=l.getDsn()||{},g=dropUndefinedKeys({environment:f.environment||`production`,release:f.release,public_key:p,trace_id:s});return l.emit(`createDsc`,g),g}function getDynamicSamplingContextFromScope(s,l){let f=l.getPropagationContext();return f.dsc||getDynamicSamplingContextFromClient(f.traceId,s)}function getDynamicSamplingContextFromSpan(s){let l=getClient();if(!l)return{};let f=getRootSpan(s),p=f[FROZEN_DSC_FIELD];if(p)return p;let g=f.spanContext().traceState,v=g&&g.get(`sentry.dsc`),b=v&&baggageHeaderToDynamicSamplingContext(v);if(b)return b;let C=getDynamicSamplingContextFromClient(s.spanContext().traceId,l),w=spanToJSON(f),E=w.data||{},k=E[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE];k!=null&&(C.sample_rate=`${k}`);let A=E[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],N=w.description;return A!==`url`&&N&&(C.transaction=N),hasTracingEnabled()&&(C.sampled=String(spanIsSampled(f))),l.emit(`createDsc`,C,f),C}var FROZEN_DSC_FIELD,init_dynamicSamplingContext=__esmMin((()=>{init_constants$1(),init_currentScopes(),init_semanticAttributes(),init_baggage(),init_object(),init_hasTracingEnabled(),init_spanUtils(),FROZEN_DSC_FIELD=`_frozenDsc`}));function logSpanStart(s){if(!DEBUG_BUILD$3)return;let{description:l=`< unknown name >`,op:f=`< unknown op >`,parent_span_id:p}=spanToJSON(s),{spanId:g}=s.spanContext(),v=spanIsSampled(s),b=getRootSpan(s),C=b===s,w=`[Tracing] Starting ${v?`sampled`:`unsampled`} ${C?`root `:``}span`,E=[`op: ${f}`,`name: ${l}`,`ID: ${g}`];if(p&&E.push(`parent ID: ${p}`),!C){let{op:s,description:l}=spanToJSON(b);E.push(`root ID: ${b.spanContext().spanId}`),s&&E.push(`root op: ${s}`),l&&E.push(`root description: ${l}`)}logger$1.log(`${w} ${E.join(` @@ -15,7 +15,7 @@ var __create$1=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc$ `).some(s=>s.indexOf(`(https.js:`)!==-1||s.indexOf(`node:https:`)!==-1):!1}createSocket(s,l,f){let p={...l,secureEndpoint:this.isSecureEndpoint(l)};Promise.resolve().then(()=>this.connect(s,p)).then(g=>{if(g instanceof node_http.Agent)return g.addRequest(s,p);this[INTERNAL].currentSocket=g,super.createSocket(s,l,f)},f)}createConnection(){let s=this[INTERNAL].currentSocket;if(this[INTERNAL].currentSocket=void 0,!s)throw Error("No socket was returned in the `connect()` function");return s}get defaultPort(){return _nullishCoalesce(this[INTERNAL].defaultPort,()=>this.protocol===`https:`?443:80)}set defaultPort(s){this[INTERNAL]&&(this[INTERNAL].defaultPort=s)}get protocol(){return _nullishCoalesce(this[INTERNAL].protocol,()=>this.isSecureEndpoint()?`https:`:`http:`)}set protocol(s){this[INTERNAL]&&(this[INTERNAL].protocol=s)}}}));function debug$3(...s){logger$1.log(`[https-proxy-agent:parse-proxy-response]`,...s)}function parseProxyResponse(s){return new Promise((l,f)=>{let p=0,g=[];function v(){let l=s.read();l?E(l):s.once(`readable`,v)}function b(){s.removeListener(`end`,C),s.removeListener(`error`,w),s.removeListener(`readable`,v)}function C(){b(),debug$3(`onend`),f(Error(`Proxy connection ended before receiving CONNECT response`))}function w(s){b(),debug$3(`onerror %o`,s),f(s)}function E(C){g.push(C),p+=C.length;let w=Buffer.concat(g,p),E=w.indexOf(`\r \r `);if(E===-1){debug$3(`have not received end of HTTP headers yet...`),v();return}let k=w.slice(0,E).toString(`ascii`).split(`\r -`),A=k.shift();if(!A)return s.destroy(),f(Error(`No header received from proxy CONNECT response`));let N=A.split(` `),F=+(N[1]||0),I=N.slice(2).join(` `),R={};for(let l of k){if(!l)continue;let p=l.indexOf(`:`);if(p===-1)return s.destroy(),f(Error(`Invalid header from proxy CONNECT response: "${l}"`));let g=l.slice(0,p).toLowerCase(),v=l.slice(p+1).trimStart(),b=R[g];typeof b==`string`?R[g]=[b,v]:Array.isArray(b)?b.push(v):R[g]=v}debug$3(`got proxy server response: %o %o`,A,R),b(),l({connect:{statusCode:F,statusText:I,headers:R},buffered:w})}s.on(`error`,w),s.on(`end`,C),v()})}var init_parse_proxy_response=__esmMin((()=>{init_esm$9()}));function debug$2(...s){logger$1.log(`[https-proxy-agent]`,...s)}function resume(s){s.resume()}function omit(s,...l){let f={},p;for(p in s)l.includes(p)||(f[p]=s[p]);return f}var HttpsProxyAgent$1,init_proxy=__esmMin((()=>{init_esm$9(),init_base$2(),init_parse_proxy_response(),HttpsProxyAgent$1=class extends Agent$1{static __initStatic(){this.protocols=[`http`,`https`]}constructor(s,l){super(l),this.options={},this.proxy=typeof s==`string`?new URL(s):s,this.proxyHeaders=_nullishCoalesce(_optionalChain([l,`optionalAccess`,s=>s.headers]),()=>({})),debug$2(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let f=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),p=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?omit(l,`headers`):null,host:f,port:p}}async connect(s,l){let{proxy:f}=this;if(!l.host)throw TypeError(`No "host" provided`);let p;if(f.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;p=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),p=node_net.connect(this.connectOpts);let g=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},v=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,b=`CONNECT ${v}:${l.port} HTTP/1.1\r\n`;if(f.username||f.password){let s=`${decodeURIComponent(f.username)}:${decodeURIComponent(f.password)}`;g[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}g.Host=`${v}:${l.port}`,g[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(g))b+=`${s}: ${g[s]}\r\n`;let C=parseProxyResponse(p);p.write(`${b}\r\n`);let{connect:w,buffered:E}=await C;if(s.emit(`proxyConnect`,w),this.emit(`proxyConnect`,w,s),w.statusCode===200){if(s.once(`socket`,resume),l.secureEndpoint){debug$2(`Upgrading socket connection to TLS`);let s=l.servername||l.host;return node_tls.connect({...omit(l,`host`,`path`,`port`),socket:p,servername:node_net.isIP(s)?void 0:s})}return p}p.destroy();let k=new node_net.Socket({writable:!1});return k.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(E),s.push(null)}),k}},HttpsProxyAgent$1.__initStatic()}));function streamFromBody(s){return new node_stream.Readable({read(){this.push(s),this.push(null)}})}function makeNodeTransport(s){let l;try{l=new URL(s.url)}catch{return consoleSandbox(()=>{console.warn(`[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.`)}),createTransport(s,()=>Promise.resolve({}))}let f=l.protocol===`https:`,p=applyNoProxyOption(l,s.proxy||(f?process.env.https_proxy:void 0)||process.env.http_proxy),g=f?node_https:node_http,v=s.keepAlive===void 0?!1:s.keepAlive,b=p?new HttpsProxyAgent$1(p):new g.Agent({keepAlive:v,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>g),b))}function applyNoProxyOption(s,l){let{no_proxy:f}=process.env;if(!(f&&f.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,f){let{hostname:p,pathname:g,port:v,protocol:b,search:C}=new URL(s.url);return function(w){return new Promise((E,k)=>{suppressTracing$2(()=>{let A=streamFromBody(w.body),N={...s.headers};w.body.length>GZIP_THRESHOLD&&(N[`content-encoding`]=`gzip`,A=A.pipe((0,node_zlib.createGzip)()));let F=l.request({method:`POST`,agent:f,headers:N,hostname:p,path:`${g}${C}`,port:v,protocol:b,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),f=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);E({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(f)?f[0]||null:f}})});F.on(`error`,k),A.pipe(F)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let f=String(s).toLowerCase();return FALSY_ENV_VALUES.has(f)?!1:TRUTHY_ENV_VALUES.has(f)?!0:l&&l.strict?null:!!s}var FALSY_ENV_VALUES,TRUTHY_ENV_VALUES,init_envToBool=__esmMin((()=>{FALSY_ENV_VALUES=new Set([`false`,`f`,`n`,`no`,`off`,`0`]),TRUTHY_ENV_VALUES=new Set([`true`,`t`,`y`,`yes`,`on`,`1`])}));function normalizeWindowsPath(s){return s.replace(/^[A-Z]:/,``).replace(/\\/g,`/`)}function createGetModuleFromFilename(s=process.argv[1]?dirname$2(process.argv[1]):process.cwd(),l=node_path.sep===`\\`){let f=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let p=l?normalizeWindowsPath(s):s,{dir:g,base:v,ext:b}=node_path.posix.parse(p);(b===`.js`||b===`.mjs`||b===`.cjs`)&&(v=v.slice(0,b.length*-1));let C=decodeURIComponent(v);g||=`.`;let w=g.lastIndexOf(`/node_modules`);if(w>-1)return`${g.slice(w+14).replace(/\//g,`.`)}:${C}`;if(g.startsWith(f)){let s=g.slice(f.length+1).replace(/\//g,`.`);return s?`${s}:${C}`:C}return C}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`16.7.0`}var defaultStackParser,init_api=__esmMin((()=>{init_esm$9(),init_module(),defaultStackParser=createStackParser(nodeStackLineParser(createGetModuleFromFilename()))})),import_src$5,DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS,NodeClient,init_client=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$5=require_src$33(),init_esm$2(),init_debug_build(),DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS=6e4,NodeClient=class extends ServerRuntimeClient{constructor(s){let l={...s,platform:`node`,runtime:{name:`node`,version:global.process.version},serverName:s.serverName||global.process.env.SENTRY_NAME||node_os.hostname()};s.openTelemetryInstrumentations&&(0,import_src$5.registerInstrumentations)({instrumentations:s.openTelemetryInstrumentations}),applySdkMetadata(l,`node`),logger$1.log(`Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread?`main`:`worker-${worker_threads.threadId}`}.`),super(l)}get tracer(){if(this._tracer)return this._tracer;let s=`@sentry/node`,l=SDK_VERSION,f=trace.getTracer(`@sentry/node`,l);return this._tracer=f,f}async flush(s){let l=this.traceProvider,f=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return f&&await f.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(s)}close(s){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off(`beforeExit`,this._clientReportOnExitFlushListener),super.close(s)}startClientReportTracking(){let s=this.getOptions();s.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{DEBUG_BUILD&&logger$1.log(`Flushing client reports based on interval.`),this._flushOutcomes()},_nullishCoalesce(s.clientReportFlushInterval,()=>DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(),process.on(`beforeExit`,this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(s){return s?getTraceContextForScope(this,s):[void 0,void 0]}}}));function initOpenTelemetry(s,l={}){s.getOptions().debug&&setupOpenTelemetryLogger(),s.traceProvider=setupOtel(s,l)}function getRegisterOptions(s){if(_optionalChain([s,`optionalAccess`,s=>s.onlyIncludeInstrumentedModules])){let{addHookMessagePort:l}=(0,import_import_in_the_middle.createAddHookMessageChannel)();return{data:{addHookMessagePort:l,include:s.include||[]},transferList:[l]}}return{data:s}}function maybeInitializeEsmLoader(s){let[l=0,f=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&f>=6||l===18&&f>=19){let l=require(`url`).pathToFileURL(__filename).href===void 0?void 0:require(`url`).pathToFileURL(__filename).href;if(!GLOBAL_OBJ._sentryEsmLoaderHookRegistered&&l)try{module$1.default.register(`import-in-the-middle/hook.mjs`,l,getRegisterOptions(s)),GLOBAL_OBJ._sentryEsmLoaderHookRegistered=!0}catch(s){logger$1.warn(`Failed to register ESM hook`,s)}}else consoleSandbox(()=>{console.warn(`[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)})}function setupOtel(s,l={}){let f=new import_src$4.BasicTracerProvider({sampler:new SentrySampler(s),resource:new import_src$3.Resource({[ATTR_SERVICE_NAME$3]:`node`,[SEMRESATTRS_SERVICE_NAMESPACE$3]:`sentry`,[ATTR_SERVICE_VERSION$3]:SDK_VERSION}),forceFlushTimeoutMillis:500,spanProcessors:[new SentrySpanProcessor({timeout:_clampSpanProcessorTimeout(s.getOptions().maxSpanWaitDuration)}),...l.spanProcessors||[]]});return f.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),f}function _clampSpanProcessorTimeout(s){if(s!=null){if(s>MAX_MAX_SPAN_WAIT_DURATION)return DEBUG_BUILD&&logger$1.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`),MAX_MAX_SPAN_WAIT_DURATION;if(s<=0||Number.isNaN(s)){DEBUG_BUILD&&logger$1.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return s}}function setupOpenTelemetryLogger(){let s=new Proxy(logger$1,{get(s,l,f){return Reflect.get(s,l===`verbose`?`debug`:l,f)}});diag.disable(),diag.setLogger(s,DiagLogLevel.DEBUG)}var import_src$3,import_src$4,import_import_in_the_middle,MAX_MAX_SPAN_WAIT_DURATION,init_initOtel=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$3=require_src$36(),import_src$4=require_src$35(),init_esm$5(),init_esm$2(),import_import_in_the_middle=require_import_in_the_middle(),init_debug_build(),init_contextManager(),MAX_MAX_SPAN_WAIT_DURATION=1e6}));function getCjsOnlyIntegrations(){return isCjs()?[modulesIntegration()]:[]}function getDefaultIntegrationsWithoutPerformance(){return[inboundFiltersIntegration(),functionToStringIntegration(),linkedErrorsIntegration(),requestDataIntegration(),consoleIntegration(),httpIntegration(),nativeNodeFetchIntegration(),onUncaughtExceptionIntegration(),onUnhandledRejectionIntegration(),contextLinesIntegration(),localVariablesIntegration(),nodeContextIntegration(),childProcessIntegration(),...getCjsOnlyIntegrations()]}function getDefaultIntegrations(s){return[...getDefaultIntegrationsWithoutPerformance(),...shouldAddPerformanceIntegrations(s)?getAutoPerformanceIntegrations():[]]}function shouldAddPerformanceIntegrations(s){return hasTracingEnabled(s)?s.enableTracing||s.tracesSampleRate!=null||`tracesSampler`in s:!1}function init$2(s={}){return _init(s,getDefaultIntegrations)}function _init(s={},l){let f=getClientOptions(s,l);f.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&f.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(f.registerEsmLoaderHooks===!0?void 0:f.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(f.initialScope),f.spotlight&&!f.integrations.some(({name:s})=>s===`Spotlight`)&&f.integrations.push(spotlightIntegration({sidecarUrl:typeof f.spotlight==`string`?f.spotlight:void 0}));let p=new NodeClient(f);return getCurrentScope().setClient(p),p.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),f.autoSessionTracking&&startSessionTracking(),p.startClientReportTracking(),updateScopeFromEnvVariables(),f.skipOpenTelemetrySetup||(initOpenTelemetry(p,{spanProcessors:f.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(p),setupEventContextTrace(p),p}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let f of l)s.includes(f)||logger$1.error(`You have to set up the ${f}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);s.includes(`SentrySampler`)||logger$1.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function getClientOptions(s,l){let f=getRelease(s.release),p=typeof f==`string`?s.autoSessionTracking===void 0?!0:s.autoSessionTracking:!1;if(s.spotlight==null){let l=envToBool(process.env.SENTRY_SPOTLIGHT,{strict:!0});l==null?s.spotlight=process.env.SENTRY_SPOTLIGHT:s.spotlight=l}let g=getTracesSampleRate(s.tracesSampleRate),v=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),b=dropUndefinedKeys({release:f,autoSessionTracking:p,tracesSampleRate:g}),C={...v,...s,...b};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(C)),{...C,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({defaultIntegrations:s.defaultIntegrations,integrations:s.integrations})}}function getRelease(s){if(s!==void 0)return s;let l=getSentryRelease();if(l!==void 0)return l}function getTracesSampleRate(s){if(s!==void 0)return s;let l=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!l)return;let f=parseFloat(l);return isFinite(f)?f:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,f=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(f)}}function startSessionTracking(){let s=getClient();s&&s.getOptions().autoSessionTracking&&s.initSessionFlusher(),startSession(),process.on(`beforeExit`,()=>{let s=getIsolationScope().getSession();s&&s.status!==`ok`&&endSession()})}var init_sdk=__esmMin((()=>{init_esm$9(),init_esm$2(),init_debug_build(),init_childProcess(),init_console(),init_context(),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,f]of s.exception.values.entries())f.value&&(s.exception.values[l].value=stripAnsi$1(f.value));return s}function filterBreadcrumb(s){if(s.category===`console`){if(s.message===``)return null;s.message&&=stripAnsi$1(s.message)}return s}var init_errorMonitoring=__esmMin((()=>{init_esm(),init_strip_ansi(),init$2({dsn:`https://4fa173db2ef3fb073b8ea153a5466d28@o4504181686599680.ingest.us.sentry.io/4507930289373184`,release:`16.7.0`,dist:`action`,sampleRate:1,environment:`production`,enabled:process.env.DISABLE_ERROR_MONITORING!==`true`&&!0,enableTracing:!1,integrations:[],initialScope:{tags:{version:process.env.npm_package_version,index_url:process.env.CHROMATIC_INDEX_URL}},beforeSend:filterErrorEvent,beforeBreadcrumb:filterBreadcrumb})})),require_utils$22=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.toCommandProperties=s.toCommandValue=void 0;function l(s){return s==null?``:typeof s==`string`||s instanceof String?s:JSON.stringify(s)}s.toCommandValue=l;function f(s){return Object.keys(s).length?{title:s.title,file:s.file,line:s.startLine,endLine:s.endLine,col:s.startColumn,endColumn:s.endColumn}:{}}s.toCommandProperties=f})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let g=p(require(`os`)),v=require_utils$22();function b(s,l,f){let p=new E(s,l,f);process.stdout.write(p.toString()+g.EOL)}s.issueCommand=b;function C(s,l=``){b(s,{},l)}s.issue=C;let w=`::`;var E=class{constructor(s,l,f){s||=`missing.command`,this.command=s,this.properties=l,this.message=f}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let f in this.properties)if(this.properties.hasOwnProperty(f)){let p=this.properties[f];p&&(l?l=!1:s+=`,`,s+=`${f}=${A(p)}`)}}return s+=`::${k(this.message)}`,s}};function k(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function A(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}})),require_file_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let g=p(require(`crypto`)),v=p(require(`fs`)),b=p(require(`os`)),C=require_utils$22();function w(s,l){let f=process.env[`GITHUB_${s}`];if(!f)throw Error(`Unable to find environment variable for file command ${s}`);if(!v.existsSync(f))throw Error(`Missing file at path: ${f}`);v.appendFileSync(f,`${(0,C.toCommandValue)(l)}${b.EOL}`,{encoding:`utf8`})}s.issueFileCommand=w;function E(s,l){let f=`ghadelimiter_${g.randomUUID()}`,p=(0,C.toCommandValue)(l);if(s.includes(f))throw Error(`Unexpected input: name should not contain the delimiter "${f}"`);if(p.includes(f))throw Error(`Unexpected input: value should not contain the delimiter "${f}"`);return`${s}<<${f}${b.EOL}${p}${b.EOL}${f}`}s.prepareKeyValueMessage=E})),require_proxy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.checkBypass=s.getProxyUrl=void 0;function l(s){let l=s.protocol===`https:`;if(f(s))return;let p=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(p)try{return new g(p)}catch{if(!p.startsWith(`http://`)&&!p.startsWith(`https://`))return new g(`http://${p}`)}else return}s.getProxyUrl=l;function f(s){if(!s.hostname)return!1;let l=s.hostname;if(p(l))return!0;let f=process.env.no_proxy||process.env.NO_PROXY||``;if(!f)return!1;let g;s.port?g=Number(s.port):s.protocol===`http:`?g=80:s.protocol===`https:`&&(g=443);let v=[s.hostname.toUpperCase()];typeof g==`number`&&v.push(`${v[0]}:${g}`);for(let s of f.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||v.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=f;function p(s){let l=s.toLowerCase();return l===`localhost`||l.startsWith(`127.`)||l.startsWith(`[::1]`)||l.startsWith(`[0:0:0:0:0:0:0:1]`)}var g=class extends URL{constructor(s,l){super(s,l),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),require_tunnel$1=__commonJSMin((s=>{require(`net`);var l=require(`tls`),f=require(`http`),p=require(`https`),g=require(`events`);require(`assert`);var v=require(`util`);s.httpOverHttp=b,s.httpsOverHttp=C,s.httpOverHttps=w,s.httpsOverHttps=E;function b(s){var l=new k(s);return l.request=f.request,l}function C(s){var l=new k(s);return l.request=f.request,l.createSocket=A,l.defaultPort=443,l}function w(s){var l=new k(s);return l.request=p.request,l}function E(s){var l=new k(s);return l.request=p.request,l.createSocket=A,l.defaultPort=443,l}function k(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||f.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,f,p,g){for(var v=N(f,p,g),b=0,C=l.requests.length;b=this.maxSockets){g.requests.push(v);return}g.createSocket(v,function(l){l.on(`free`,f),l.on(`close`,p),l.on(`agentRemove`,p),s.onSocket(l);function f(){g.emit(`free`,l,v)}function p(s){g.removeSocket(l),l.removeListener(`free`,f),l.removeListener(`close`,p),l.removeListener(`agentRemove`,p)}})},k.prototype.createSocket=function(s,l){var f=this,p={};f.sockets.push(p);var g=F({},f.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(g.localAddress=s.localAddress),g.proxyAuth&&(g.headers=g.headers||{},g.headers[`Proxy-Authorization`]=`Basic `+new Buffer(g.proxyAuth).toString(`base64`)),I(`making CONNECT request`);var v=f.request(g);v.useChunkedEncodingByDefault=!1,v.once(`response`,b),v.once(`upgrade`,C),v.once(`connect`,w),v.once(`error`,E),v.end();function b(s){s.upgrade=!0}function C(s,l,f){process.nextTick(function(){w(s,l,f)})}function w(g,b,C){if(v.removeAllListeners(),b.removeAllListeners(),g.statusCode!==200){I(`tunneling socket could not be established, statusCode=%d`,g.statusCode),b.destroy();var w=Error(`tunneling socket could not be established, statusCode=`+g.statusCode);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}if(C.length>0){I(`got illegal response body from proxy`),b.destroy();var w=Error(`got illegal response body from proxy`);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}return I(`tunneling connection has established`),f.sockets[f.sockets.indexOf(p)]=b,l(b)}function E(l){v.removeAllListeners(),I(`tunneling socket could not be established, cause=%s +`),A=k.shift();if(!A)return s.destroy(),f(Error(`No header received from proxy CONNECT response`));let N=A.split(` `),F=+(N[1]||0),I=N.slice(2).join(` `),R={};for(let l of k){if(!l)continue;let p=l.indexOf(`:`);if(p===-1)return s.destroy(),f(Error(`Invalid header from proxy CONNECT response: "${l}"`));let g=l.slice(0,p).toLowerCase(),v=l.slice(p+1).trimStart(),b=R[g];typeof b==`string`?R[g]=[b,v]:Array.isArray(b)?b.push(v):R[g]=v}debug$3(`got proxy server response: %o %o`,A,R),b(),l({connect:{statusCode:F,statusText:I,headers:R},buffered:w})}s.on(`error`,w),s.on(`end`,C),v()})}var init_parse_proxy_response=__esmMin((()=>{init_esm$9()}));function debug$2(...s){logger$1.log(`[https-proxy-agent]`,...s)}function resume(s){s.resume()}function omit(s,...l){let f={},p;for(p in s)l.includes(p)||(f[p]=s[p]);return f}var HttpsProxyAgent$1,init_proxy=__esmMin((()=>{init_esm$9(),init_base$2(),init_parse_proxy_response(),HttpsProxyAgent$1=class extends Agent$1{static __initStatic(){this.protocols=[`http`,`https`]}constructor(s,l){super(l),this.options={},this.proxy=typeof s==`string`?new URL(s):s,this.proxyHeaders=_nullishCoalesce(_optionalChain([l,`optionalAccess`,s=>s.headers]),()=>({})),debug$2(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let f=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),p=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?omit(l,`headers`):null,host:f,port:p}}async connect(s,l){let{proxy:f}=this;if(!l.host)throw TypeError(`No "host" provided`);let p;if(f.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;p=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),p=node_net.connect(this.connectOpts);let g=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},v=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,b=`CONNECT ${v}:${l.port} HTTP/1.1\r\n`;if(f.username||f.password){let s=`${decodeURIComponent(f.username)}:${decodeURIComponent(f.password)}`;g[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}g.Host=`${v}:${l.port}`,g[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(g))b+=`${s}: ${g[s]}\r\n`;let C=parseProxyResponse(p);p.write(`${b}\r\n`);let{connect:w,buffered:E}=await C;if(s.emit(`proxyConnect`,w),this.emit(`proxyConnect`,w,s),w.statusCode===200){if(s.once(`socket`,resume),l.secureEndpoint){debug$2(`Upgrading socket connection to TLS`);let s=l.servername||l.host;return node_tls.connect({...omit(l,`host`,`path`,`port`),socket:p,servername:node_net.isIP(s)?void 0:s})}return p}p.destroy();let k=new node_net.Socket({writable:!1});return k.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(E),s.push(null)}),k}},HttpsProxyAgent$1.__initStatic()}));function streamFromBody(s){return new node_stream.Readable({read(){this.push(s),this.push(null)}})}function makeNodeTransport(s){let l;try{l=new URL(s.url)}catch{return consoleSandbox(()=>{console.warn(`[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.`)}),createTransport(s,()=>Promise.resolve({}))}let f=l.protocol===`https:`,p=applyNoProxyOption(l,s.proxy||(f?process.env.https_proxy:void 0)||process.env.http_proxy),g=f?node_https:node_http,v=s.keepAlive===void 0?!1:s.keepAlive,b=p?new HttpsProxyAgent$1(p):new g.Agent({keepAlive:v,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>g),b))}function applyNoProxyOption(s,l){let{no_proxy:f}=process.env;if(!(f&&f.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,f){let{hostname:p,pathname:g,port:v,protocol:b,search:C}=new URL(s.url);return function(w){return new Promise((E,k)=>{suppressTracing$2(()=>{let A=streamFromBody(w.body),N={...s.headers};w.body.length>GZIP_THRESHOLD&&(N[`content-encoding`]=`gzip`,A=A.pipe((0,node_zlib.createGzip)()));let F=l.request({method:`POST`,agent:f,headers:N,hostname:p,path:`${g}${C}`,port:v,protocol:b,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),f=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);E({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(f)?f[0]||null:f}})});F.on(`error`,k),A.pipe(F)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let f=String(s).toLowerCase();return FALSY_ENV_VALUES.has(f)?!1:TRUTHY_ENV_VALUES.has(f)?!0:l&&l.strict?null:!!s}var FALSY_ENV_VALUES,TRUTHY_ENV_VALUES,init_envToBool=__esmMin((()=>{FALSY_ENV_VALUES=new Set([`false`,`f`,`n`,`no`,`off`,`0`]),TRUTHY_ENV_VALUES=new Set([`true`,`t`,`y`,`yes`,`on`,`1`])}));function normalizeWindowsPath(s){return s.replace(/^[A-Z]:/,``).replace(/\\/g,`/`)}function createGetModuleFromFilename(s=process.argv[1]?dirname$2(process.argv[1]):process.cwd(),l=node_path.sep===`\\`){let f=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let p=l?normalizeWindowsPath(s):s,{dir:g,base:v,ext:b}=node_path.posix.parse(p);(b===`.js`||b===`.mjs`||b===`.cjs`)&&(v=v.slice(0,b.length*-1));let C=decodeURIComponent(v);g||=`.`;let w=g.lastIndexOf(`/node_modules`);if(w>-1)return`${g.slice(w+14).replace(/\//g,`.`)}:${C}`;if(g.startsWith(f)){let s=g.slice(f.length+1).replace(/\//g,`.`);return s?`${s}:${C}`:C}return C}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`16.8.0`}var defaultStackParser,init_api=__esmMin((()=>{init_esm$9(),init_module(),defaultStackParser=createStackParser(nodeStackLineParser(createGetModuleFromFilename()))})),import_src$5,DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS,NodeClient,init_client=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$5=require_src$33(),init_esm$2(),init_debug_build(),DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS=6e4,NodeClient=class extends ServerRuntimeClient{constructor(s){let l={...s,platform:`node`,runtime:{name:`node`,version:global.process.version},serverName:s.serverName||global.process.env.SENTRY_NAME||node_os.hostname()};s.openTelemetryInstrumentations&&(0,import_src$5.registerInstrumentations)({instrumentations:s.openTelemetryInstrumentations}),applySdkMetadata(l,`node`),logger$1.log(`Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread?`main`:`worker-${worker_threads.threadId}`}.`),super(l)}get tracer(){if(this._tracer)return this._tracer;let s=`@sentry/node`,l=SDK_VERSION,f=trace.getTracer(`@sentry/node`,l);return this._tracer=f,f}async flush(s){let l=this.traceProvider,f=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return f&&await f.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(s)}close(s){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off(`beforeExit`,this._clientReportOnExitFlushListener),super.close(s)}startClientReportTracking(){let s=this.getOptions();s.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{DEBUG_BUILD&&logger$1.log(`Flushing client reports based on interval.`),this._flushOutcomes()},_nullishCoalesce(s.clientReportFlushInterval,()=>DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(),process.on(`beforeExit`,this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(s){return s?getTraceContextForScope(this,s):[void 0,void 0]}}}));function initOpenTelemetry(s,l={}){s.getOptions().debug&&setupOpenTelemetryLogger(),s.traceProvider=setupOtel(s,l)}function getRegisterOptions(s){if(_optionalChain([s,`optionalAccess`,s=>s.onlyIncludeInstrumentedModules])){let{addHookMessagePort:l}=(0,import_import_in_the_middle.createAddHookMessageChannel)();return{data:{addHookMessagePort:l,include:s.include||[]},transferList:[l]}}return{data:s}}function maybeInitializeEsmLoader(s){let[l=0,f=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&f>=6||l===18&&f>=19){let l=require(`url`).pathToFileURL(__filename).href===void 0?void 0:require(`url`).pathToFileURL(__filename).href;if(!GLOBAL_OBJ._sentryEsmLoaderHookRegistered&&l)try{module$1.default.register(`import-in-the-middle/hook.mjs`,l,getRegisterOptions(s)),GLOBAL_OBJ._sentryEsmLoaderHookRegistered=!0}catch(s){logger$1.warn(`Failed to register ESM hook`,s)}}else consoleSandbox(()=>{console.warn(`[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)})}function setupOtel(s,l={}){let f=new import_src$4.BasicTracerProvider({sampler:new SentrySampler(s),resource:new import_src$3.Resource({[ATTR_SERVICE_NAME$3]:`node`,[SEMRESATTRS_SERVICE_NAMESPACE$3]:`sentry`,[ATTR_SERVICE_VERSION$3]:SDK_VERSION}),forceFlushTimeoutMillis:500,spanProcessors:[new SentrySpanProcessor({timeout:_clampSpanProcessorTimeout(s.getOptions().maxSpanWaitDuration)}),...l.spanProcessors||[]]});return f.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),f}function _clampSpanProcessorTimeout(s){if(s!=null){if(s>MAX_MAX_SPAN_WAIT_DURATION)return DEBUG_BUILD&&logger$1.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`),MAX_MAX_SPAN_WAIT_DURATION;if(s<=0||Number.isNaN(s)){DEBUG_BUILD&&logger$1.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return s}}function setupOpenTelemetryLogger(){let s=new Proxy(logger$1,{get(s,l,f){return Reflect.get(s,l===`verbose`?`debug`:l,f)}});diag.disable(),diag.setLogger(s,DiagLogLevel.DEBUG)}var import_src$3,import_src$4,import_import_in_the_middle,MAX_MAX_SPAN_WAIT_DURATION,init_initOtel=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$3=require_src$36(),import_src$4=require_src$35(),init_esm$5(),init_esm$2(),import_import_in_the_middle=require_import_in_the_middle(),init_debug_build(),init_contextManager(),MAX_MAX_SPAN_WAIT_DURATION=1e6}));function getCjsOnlyIntegrations(){return isCjs()?[modulesIntegration()]:[]}function getDefaultIntegrationsWithoutPerformance(){return[inboundFiltersIntegration(),functionToStringIntegration(),linkedErrorsIntegration(),requestDataIntegration(),consoleIntegration(),httpIntegration(),nativeNodeFetchIntegration(),onUncaughtExceptionIntegration(),onUnhandledRejectionIntegration(),contextLinesIntegration(),localVariablesIntegration(),nodeContextIntegration(),childProcessIntegration(),...getCjsOnlyIntegrations()]}function getDefaultIntegrations(s){return[...getDefaultIntegrationsWithoutPerformance(),...shouldAddPerformanceIntegrations(s)?getAutoPerformanceIntegrations():[]]}function shouldAddPerformanceIntegrations(s){return hasTracingEnabled(s)?s.enableTracing||s.tracesSampleRate!=null||`tracesSampler`in s:!1}function init$2(s={}){return _init(s,getDefaultIntegrations)}function _init(s={},l){let f=getClientOptions(s,l);f.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&f.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(f.registerEsmLoaderHooks===!0?void 0:f.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(f.initialScope),f.spotlight&&!f.integrations.some(({name:s})=>s===`Spotlight`)&&f.integrations.push(spotlightIntegration({sidecarUrl:typeof f.spotlight==`string`?f.spotlight:void 0}));let p=new NodeClient(f);return getCurrentScope().setClient(p),p.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),f.autoSessionTracking&&startSessionTracking(),p.startClientReportTracking(),updateScopeFromEnvVariables(),f.skipOpenTelemetrySetup||(initOpenTelemetry(p,{spanProcessors:f.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(p),setupEventContextTrace(p),p}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let f of l)s.includes(f)||logger$1.error(`You have to set up the ${f}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);s.includes(`SentrySampler`)||logger$1.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function getClientOptions(s,l){let f=getRelease(s.release),p=typeof f==`string`?s.autoSessionTracking===void 0?!0:s.autoSessionTracking:!1;if(s.spotlight==null){let l=envToBool(process.env.SENTRY_SPOTLIGHT,{strict:!0});l==null?s.spotlight=process.env.SENTRY_SPOTLIGHT:s.spotlight=l}let g=getTracesSampleRate(s.tracesSampleRate),v=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),b=dropUndefinedKeys({release:f,autoSessionTracking:p,tracesSampleRate:g}),C={...v,...s,...b};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(C)),{...C,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({defaultIntegrations:s.defaultIntegrations,integrations:s.integrations})}}function getRelease(s){if(s!==void 0)return s;let l=getSentryRelease();if(l!==void 0)return l}function getTracesSampleRate(s){if(s!==void 0)return s;let l=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!l)return;let f=parseFloat(l);return isFinite(f)?f:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,f=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(f)}}function startSessionTracking(){let s=getClient();s&&s.getOptions().autoSessionTracking&&s.initSessionFlusher(),startSession(),process.on(`beforeExit`,()=>{let s=getIsolationScope().getSession();s&&s.status!==`ok`&&endSession()})}var init_sdk=__esmMin((()=>{init_esm$9(),init_esm$2(),init_debug_build(),init_childProcess(),init_console(),init_context(),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,f]of s.exception.values.entries())f.value&&(s.exception.values[l].value=stripAnsi$1(f.value));return s}function filterBreadcrumb(s){if(s.category===`console`){if(s.message===``)return null;s.message&&=stripAnsi$1(s.message)}return s}var init_errorMonitoring=__esmMin((()=>{init_esm(),init_strip_ansi(),init$2({dsn:`https://4fa173db2ef3fb073b8ea153a5466d28@o4504181686599680.ingest.us.sentry.io/4507930289373184`,release:`16.8.0`,dist:`action`,sampleRate:1,environment:`production`,enabled:process.env.DISABLE_ERROR_MONITORING!==`true`&&!0,enableTracing:!1,integrations:[],initialScope:{tags:{version:process.env.npm_package_version,index_url:process.env.CHROMATIC_INDEX_URL}},beforeSend:filterErrorEvent,beforeBreadcrumb:filterBreadcrumb})})),require_utils$22=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.toCommandProperties=s.toCommandValue=void 0;function l(s){return s==null?``:typeof s==`string`||s instanceof String?s:JSON.stringify(s)}s.toCommandValue=l;function f(s){return Object.keys(s).length?{title:s.title,file:s.file,line:s.startLine,endLine:s.endLine,col:s.startColumn,endColumn:s.endColumn}:{}}s.toCommandProperties=f})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let g=p(require(`os`)),v=require_utils$22();function b(s,l,f){let p=new E(s,l,f);process.stdout.write(p.toString()+g.EOL)}s.issueCommand=b;function C(s,l=``){b(s,{},l)}s.issue=C;let w=`::`;var E=class{constructor(s,l,f){s||=`missing.command`,this.command=s,this.properties=l,this.message=f}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let f in this.properties)if(this.properties.hasOwnProperty(f)){let p=this.properties[f];p&&(l?l=!1:s+=`,`,s+=`${f}=${A(p)}`)}}return s+=`::${k(this.message)}`,s}};function k(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function A(s){return(0,v.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}})),require_file_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,f,p){p===void 0&&(p=f);var g=Object.getOwnPropertyDescriptor(l,f);(!g||(`get`in g?!l.__esModule:g.writable||g.configurable))&&(g={enumerable:!0,get:function(){return l[f]}}),Object.defineProperty(s,p,g)}):(function(s,l,f,p){p===void 0&&(p=f),s[p]=l[f]})),f=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),p=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var p={};if(s!=null)for(var g in s)g!==`default`&&Object.prototype.hasOwnProperty.call(s,g)&&l(p,s,g);return f(p,s),p};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let g=p(require(`crypto`)),v=p(require(`fs`)),b=p(require(`os`)),C=require_utils$22();function w(s,l){let f=process.env[`GITHUB_${s}`];if(!f)throw Error(`Unable to find environment variable for file command ${s}`);if(!v.existsSync(f))throw Error(`Missing file at path: ${f}`);v.appendFileSync(f,`${(0,C.toCommandValue)(l)}${b.EOL}`,{encoding:`utf8`})}s.issueFileCommand=w;function E(s,l){let f=`ghadelimiter_${g.randomUUID()}`,p=(0,C.toCommandValue)(l);if(s.includes(f))throw Error(`Unexpected input: name should not contain the delimiter "${f}"`);if(p.includes(f))throw Error(`Unexpected input: value should not contain the delimiter "${f}"`);return`${s}<<${f}${b.EOL}${p}${b.EOL}${f}`}s.prepareKeyValueMessage=E})),require_proxy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.checkBypass=s.getProxyUrl=void 0;function l(s){let l=s.protocol===`https:`;if(f(s))return;let p=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(p)try{return new g(p)}catch{if(!p.startsWith(`http://`)&&!p.startsWith(`https://`))return new g(`http://${p}`)}else return}s.getProxyUrl=l;function f(s){if(!s.hostname)return!1;let l=s.hostname;if(p(l))return!0;let f=process.env.no_proxy||process.env.NO_PROXY||``;if(!f)return!1;let g;s.port?g=Number(s.port):s.protocol===`http:`?g=80:s.protocol===`https:`&&(g=443);let v=[s.hostname.toUpperCase()];typeof g==`number`&&v.push(`${v[0]}:${g}`);for(let s of f.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||v.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=f;function p(s){let l=s.toLowerCase();return l===`localhost`||l.startsWith(`127.`)||l.startsWith(`[::1]`)||l.startsWith(`[0:0:0:0:0:0:0:1]`)}var g=class extends URL{constructor(s,l){super(s,l),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),require_tunnel$1=__commonJSMin((s=>{require(`net`);var l=require(`tls`),f=require(`http`),p=require(`https`),g=require(`events`);require(`assert`);var v=require(`util`);s.httpOverHttp=b,s.httpsOverHttp=C,s.httpOverHttps=w,s.httpsOverHttps=E;function b(s){var l=new k(s);return l.request=f.request,l}function C(s){var l=new k(s);return l.request=f.request,l.createSocket=A,l.defaultPort=443,l}function w(s){var l=new k(s);return l.request=p.request,l}function E(s){var l=new k(s);return l.request=p.request,l.createSocket=A,l.defaultPort=443,l}function k(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||f.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,f,p,g){for(var v=N(f,p,g),b=0,C=l.requests.length;b=this.maxSockets){g.requests.push(v);return}g.createSocket(v,function(l){l.on(`free`,f),l.on(`close`,p),l.on(`agentRemove`,p),s.onSocket(l);function f(){g.emit(`free`,l,v)}function p(s){g.removeSocket(l),l.removeListener(`free`,f),l.removeListener(`close`,p),l.removeListener(`agentRemove`,p)}})},k.prototype.createSocket=function(s,l){var f=this,p={};f.sockets.push(p);var g=F({},f.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(g.localAddress=s.localAddress),g.proxyAuth&&(g.headers=g.headers||{},g.headers[`Proxy-Authorization`]=`Basic `+new Buffer(g.proxyAuth).toString(`base64`)),I(`making CONNECT request`);var v=f.request(g);v.useChunkedEncodingByDefault=!1,v.once(`response`,b),v.once(`upgrade`,C),v.once(`connect`,w),v.once(`error`,E),v.end();function b(s){s.upgrade=!0}function C(s,l,f){process.nextTick(function(){w(s,l,f)})}function w(g,b,C){if(v.removeAllListeners(),b.removeAllListeners(),g.statusCode!==200){I(`tunneling socket could not be established, statusCode=%d`,g.statusCode),b.destroy();var w=Error(`tunneling socket could not be established, statusCode=`+g.statusCode);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}if(C.length>0){I(`got illegal response body from proxy`),b.destroy();var w=Error(`got illegal response body from proxy`);w.code=`ECONNRESET`,s.request.emit(`error`,w),f.removeSocket(p);return}return I(`tunneling connection has established`),f.sockets[f.sockets.indexOf(p)]=b,l(b)}function E(l){v.removeAllListeners(),I(`tunneling socket could not be established, cause=%s `,l.message,l.stack);var g=Error(`tunneling socket could not be established, cause=`+l.message);g.code=`ECONNRESET`,s.request.emit(`error`,g),f.removeSocket(p)}},k.prototype.removeSocket=function(s){var l=this.sockets.indexOf(s);if(l!==-1){this.sockets.splice(l,1);var f=this.requests.shift();f&&this.createSocket(f,function(s){f.request.onSocket(s)})}};function A(s,f){var p=this;k.prototype.createSocket.call(p,s,function(g){var v=s.request.getHeader(`host`),b=F({},p.options,{socket:g,servername:v?v.replace(/:.*$/,``):s.host}),C=l.connect(0,b);p.sockets[p.sockets.indexOf(g)]=C,f(C)})}function N(s,l,f){return typeof s==`string`?{host:s,port:l,localAddress:f}:s}function F(s){for(var l=1,f=arguments.length;l{l.exports=require_tunnel$1()})),require_symbols$4=__commonJSMin(((s,l)=>{l.exports={kClose:Symbol(`close`),kDestroy:Symbol(`destroy`),kDispatch:Symbol(`dispatch`),kUrl:Symbol(`url`),kWriting:Symbol(`writing`),kResuming:Symbol(`resuming`),kQueue:Symbol(`queue`),kConnect:Symbol(`connect`),kConnecting:Symbol(`connecting`),kHeadersList:Symbol(`headers list`),kKeepAliveDefaultTimeout:Symbol(`default keep alive timeout`),kKeepAliveMaxTimeout:Symbol(`max keep alive timeout`),kKeepAliveTimeoutThreshold:Symbol(`keep alive timeout threshold`),kKeepAliveTimeoutValue:Symbol(`keep alive timeout`),kKeepAlive:Symbol(`keep alive`),kHeadersTimeout:Symbol(`headers timeout`),kBodyTimeout:Symbol(`body timeout`),kServerName:Symbol(`server name`),kLocalAddress:Symbol(`local address`),kHost:Symbol(`host`),kNoRef:Symbol(`no ref`),kBodyUsed:Symbol(`used`),kRunning:Symbol(`running`),kBlocking:Symbol(`blocking`),kPending:Symbol(`pending`),kSize:Symbol(`size`),kBusy:Symbol(`busy`),kQueued:Symbol(`queued`),kFree:Symbol(`free`),kConnected:Symbol(`connected`),kClosed:Symbol(`closed`),kNeedDrain:Symbol(`need drain`),kReset:Symbol(`reset`),kDestroyed:Symbol.for(`nodejs.stream.destroyed`),kMaxHeadersSize:Symbol(`max headers size`),kRunningIdx:Symbol(`running index`),kPendingIdx:Symbol(`pending index`),kError:Symbol(`error`),kClients:Symbol(`clients`),kClient:Symbol(`client`),kParser:Symbol(`parser`),kOnDestroyed:Symbol(`destroy callbacks`),kPipelining:Symbol(`pipelining`),kSocket:Symbol(`socket`),kHostHeader:Symbol(`host header`),kConnector:Symbol(`connector`),kStrictContentLength:Symbol(`strict content length`),kMaxRedirections:Symbol(`maxRedirections`),kMaxRequests:Symbol(`maxRequestsPerClient`),kProxy:Symbol(`proxy agent options`),kCounter:Symbol(`socket request counter`),kInterceptors:Symbol(`dispatch interceptors`),kMaxResponseSize:Symbol(`max response size`),kHTTP2Session:Symbol(`http2Session`),kHTTP2SessionState:Symbol(`http2Session state`),kHTTP2BuildRequest:Symbol(`http2 build request`),kHTTP1BuildRequest:Symbol(`http1 build request`),kHTTP2CopyHeaders:Symbol(`http2 copy headers`),kHTTPConnVersion:Symbol(`http connection version`),kRetryHandlerDefaultRetry:Symbol(`retry agent default retry`),kConstruct:Symbol(`constructable`)}})),require_errors$11=__commonJSMin(((s,l)=>{var f=class extends Error{constructor(s){super(s),this.name=`UndiciError`,this.code=`UND_ERR`}},p=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ConnectTimeoutError`,this.message=l||`Connect Timeout Error`,this.code=`UND_ERR_CONNECT_TIMEOUT`}},g=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersTimeoutError`,this.message=l||`Headers Timeout Error`,this.code=`UND_ERR_HEADERS_TIMEOUT`}},v=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersOverflowError`,this.message=l||`Headers Overflow Error`,this.code=`UND_ERR_HEADERS_OVERFLOW`}},b=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`BodyTimeoutError`,this.message=l||`Body Timeout Error`,this.code=`UND_ERR_BODY_TIMEOUT`}},C=class s extends f{constructor(l,f,p,g){super(l),Error.captureStackTrace(this,s),this.name=`ResponseStatusCodeError`,this.message=l||`Response Status Code Error`,this.code=`UND_ERR_RESPONSE_STATUS_CODE`,this.body=g,this.status=f,this.statusCode=f,this.headers=p}},w=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidArgumentError`,this.message=l||`Invalid Argument Error`,this.code=`UND_ERR_INVALID_ARG`}},E=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidReturnValueError`,this.message=l||`Invalid Return Value Error`,this.code=`UND_ERR_INVALID_RETURN_VALUE`}},k=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`AbortError`,this.message=l||`Request aborted`,this.code=`UND_ERR_ABORTED`}},A=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InformationalError`,this.message=l||`Request information`,this.code=`UND_ERR_INFO`}},N=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`RequestContentLengthMismatchError`,this.message=l||`Request body length does not match content-length header`,this.code=`UND_ERR_REQ_CONTENT_LENGTH_MISMATCH`}},F=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ResponseContentLengthMismatchError`,this.message=l||`Response body length does not match content-length header`,this.code=`UND_ERR_RES_CONTENT_LENGTH_MISMATCH`}},I=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientDestroyedError`,this.message=l||`The client is destroyed`,this.code=`UND_ERR_DESTROYED`}},R=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientClosedError`,this.message=l||`The client is closed`,this.code=`UND_ERR_CLOSED`}},B=class s extends f{constructor(l,f){super(l),Error.captureStackTrace(this,s),this.name=`SocketError`,this.message=l||`Socket error`,this.code=`UND_ERR_SOCKET`,this.socket=f}},q=class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`NotSupportedError`,this.message=l||`Not supported error`,this.code=`UND_ERR_NOT_SUPPORTED`}};l.exports={HTTPParserError:class s extends Error{constructor(l,f,p){super(l),Error.captureStackTrace(this,s),this.name=`HTTPParserError`,this.code=f?`HPE_${f}`:void 0,this.data=p?p.toString():void 0}},UndiciError:f,HeadersTimeoutError:g,HeadersOverflowError:v,BodyTimeoutError:b,RequestContentLengthMismatchError:N,ConnectTimeoutError:p,ResponseStatusCodeError:C,InvalidArgumentError:w,InvalidReturnValueError:E,RequestAbortedError:k,ClientDestroyedError:I,ClientClosedError:R,InformationalError:A,SocketError:B,NotSupportedError:q,ResponseContentLengthMismatchError:F,BalancedPoolMissingUpstreamError:class extends f{constructor(s){super(s),Error.captureStackTrace(this,q),this.name=`MissingUpstreamError`,this.message=s||`No upstream has been added to the BalancedPool`,this.code=`UND_ERR_BPL_MISSING_UPSTREAM`}},ResponseExceededMaxSizeError:class s extends f{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ResponseExceededMaxSizeError`,this.message=l||`Response content exceeded max size`,this.code=`UND_ERR_RES_EXCEEDED_MAX_SIZE`}},RequestRetryError:class s extends f{constructor(l,f,{headers:p,data:g}){super(l),Error.captureStackTrace(this,s),this.name=`RequestRetryError`,this.message=l||`Request retry error`,this.code=`UND_ERR_REQ_RETRY`,this.statusCode=f,this.data=g,this.headers=p}}}})),require_constants$16=__commonJSMin(((s,l)=>{let f={},p=`Accept.Accept-Encoding.Accept-Language.Accept-Ranges.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Age.Allow.Alt-Svc.Alt-Used.Authorization.Cache-Control.Clear-Site-Data.Connection.Content-Disposition.Content-Encoding.Content-Language.Content-Length.Content-Location.Content-Range.Content-Security-Policy.Content-Security-Policy-Report-Only.Content-Type.Cookie.Cross-Origin-Embedder-Policy.Cross-Origin-Opener-Policy.Cross-Origin-Resource-Policy.Date.Device-Memory.Downlink.ECT.ETag.Expect.Expect-CT.Expires.Forwarded.From.Host.If-Match.If-Modified-Since.If-None-Match.If-Range.If-Unmodified-Since.Keep-Alive.Last-Modified.Link.Location.Max-Forwards.Origin.Permissions-Policy.Pragma.Proxy-Authenticate.Proxy-Authorization.RTT.Range.Referer.Referrer-Policy.Refresh.Retry-After.Sec-WebSocket-Accept.Sec-WebSocket-Extensions.Sec-WebSocket-Key.Sec-WebSocket-Protocol.Sec-WebSocket-Version.Server.Server-Timing.Service-Worker-Allowed.Service-Worker-Navigation-Preload.Set-Cookie.SourceMap.Strict-Transport-Security.Supports-Loading-Mode.TE.Timing-Allow-Origin.Trailer.Transfer-Encoding.Upgrade.Upgrade-Insecure-Requests.User-Agent.Vary.Via.WWW-Authenticate.X-Content-Type-Options.X-DNS-Prefetch-Control.X-Frame-Options.X-Permitted-Cross-Domain-Policies.X-Powered-By.X-Requested-With.X-XSS-Protection`.split(`.`);for(let s=0;s{let f=require(`assert`),{kDestroyed:p,kBodyUsed:g}=require_symbols$4(),{IncomingMessage:v}=require(`http`),b=require(`stream`),C=require(`net`),{InvalidArgumentError:w}=require_errors$11(),{Blob:E}=require(`buffer`),k=require(`util`),{stringify:A}=require(`querystring`),{headerNameLowerCasedRecord:N}=require_constants$16(),[F,I]=process.versions.node.split(`.`).map(s=>Number(s));function R(){}function B(s){return s&&typeof s==`object`&&typeof s.pipe==`function`&&typeof s.on==`function`}function q(s){return E&&s instanceof E||s&&typeof s==`object`&&(typeof s.stream==`function`||typeof s.arrayBuffer==`function`)&&/^(Blob|File)$/.test(s[Symbol.toStringTag])}function J(s,l){if(s.includes(`?`)||s.includes(`#`))throw Error(`Query params cannot be passed when url already contains "?" or "#".`);let f=A(l);return f&&(s+=`?`+f),s}function le(s){if(typeof s==`string`){if(s=new URL(s),!/^https?:/.test(s.origin||s.protocol))throw new w("Invalid URL protocol: the URL must start with `http:` or `https:`.");return s}if(!s||typeof s!=`object`)throw new w(`Invalid URL: The URL argument must be a non-null object.`);if(!/^https?:/.test(s.origin||s.protocol))throw new w("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(s instanceof URL)){if(s.port!=null&&s.port!==``&&!Number.isFinite(parseInt(s.port)))throw new w(`Invalid URL: port must be a valid integer or a string representation of an integer.`);if(s.path!=null&&typeof s.path!=`string`)throw new w(`Invalid URL path: the path must be a string or null/undefined.`);if(s.pathname!=null&&typeof s.pathname!=`string`)throw new w(`Invalid URL pathname: the pathname must be a string or null/undefined.`);if(s.hostname!=null&&typeof s.hostname!=`string`)throw new w(`Invalid URL hostname: the hostname must be a string or null/undefined.`);if(s.origin!=null&&typeof s.origin!=`string`)throw new w(`Invalid URL origin: the origin must be a string or null/undefined.`);let l=s.port==null?s.protocol===`https:`?443:80:s.port,f=s.origin==null?`${s.protocol}//${s.hostname}:${l}`:s.origin,p=s.path==null?`${s.pathname||``}${s.search||``}`:s.path;f.endsWith(`/`)&&(f=f.substring(0,f.length-1)),p&&!p.startsWith(`/`)&&(p=`/${p}`),s=new URL(f+p)}return s}function _e(s){if(s=le(s),s.pathname!==`/`||s.search||s.hash)throw new w(`invalid url`);return s}function be(s){if(s[0]===`[`){let l=s.indexOf(`]`);return f(l!==-1),s.substring(1,l)}let l=s.indexOf(`:`);return l===-1?s:s.substring(0,l)}function xe(s){if(!s)return null;f.strictEqual(typeof s,`string`);let l=be(s);return C.isIP(l)?``:l}function De(s){return JSON.parse(JSON.stringify(s))}function Oe(s){return s!=null&&typeof s[Symbol.asyncIterator]==`function`}function je(s){return s!=null&&(typeof s[Symbol.iterator]==`function`||typeof s[Symbol.asyncIterator]==`function`)}function Ne(s){if(s==null)return 0;if(B(s)){let l=s._readableState;return l&&l.objectMode===!1&&l.ended===!0&&Number.isFinite(l.length)?l.length:null}else if(q(s))return s.size==null?null:s.size;else if(Ze(s))return s.byteLength;return null}function Pe(s){return!s||!!(s.destroyed||s[p])}function ze(s){let l=s&&s._readableState;return Pe(s)&&l&&!l.endEmitted}function Be(s,l){s==null||!B(s)||Pe(s)||(typeof s.destroy==`function`?(Object.getPrototypeOf(s).constructor===v&&(s.socket=null),s.destroy(l)):l&&process.nextTick((s,l)=>{s.emit(`error`,l)},s,l),s.destroyed!==!0&&(s[p]=!0))}let We=/timeout=(\d+)/;function Ke(s){let l=s.toString().match(We);return l?parseInt(l[1],10)*1e3:null}function qe(s){return N[s]||s.toLowerCase()}function Je(s,l={}){if(!Array.isArray(s))return s;for(let f=0;fs.toString(`utf8`)):l[p]=s[f+1].toString(`utf8`)}return`content-length`in l&&`content-disposition`in l&&(l[`content-disposition`]=Buffer.from(l[`content-disposition`]).toString(`latin1`)),l}function Ye(s){let l=[],f=!1,p=-1;for(let g=0;g{s.close()});else{let l=Buffer.isBuffer(p)?p:Buffer.from(p);s.enqueue(new Uint8Array(l))}return s.desiredSize>0},async cancel(s){await l.return()}},0)}function jt(s){return s&&typeof s==`object`&&typeof s.append==`function`&&typeof s.delete==`function`&&typeof s.get==`function`&&typeof s.getAll==`function`&&typeof s.has==`function`&&typeof s.set==`function`&&s[Symbol.toStringTag]===`FormData`}function It(s){if(s){if(typeof s.throwIfAborted==`function`)s.throwIfAborted();else if(s.aborted){let s=Error(`The operation was aborted`);throw s.name=`AbortError`,s}}}function Lt(s,l){return`addEventListener`in s?(s.addEventListener(`abort`,l,{once:!0}),()=>s.removeEventListener(`abort`,l)):(s.addListener(`abort`,l),()=>s.removeListener(`abort`,l))}let Rt=!!String.prototype.toWellFormed;function Vt(s){return Rt?`${s}`.toWellFormed():k.toUSVString?k.toUSVString(s):`${s}`}function Ht(s){if(s==null||s===``)return{start:0,end:null,size:null};let l=s?s.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return l?{start:parseInt(l[1]),end:l[2]?parseInt(l[2]):null,size:l[3]?parseInt(l[3]):null}:null}let Gt=Object.create(null);Gt.enumerable=!0,l.exports={kEnumerableProperty:Gt,nop:R,isDisturbed:ot,isErrored:st,isReadable:ut,toUSVString:Vt,isReadableAborted:ze,isBlobLike:q,parseOrigin:_e,parseURL:le,getServerName:xe,isStream:B,isIterable:je,isAsyncIterable:Oe,isDestroyed:Pe,headerNameToString:qe,parseRawHeaders:Ye,parseHeaders:Je,parseKeepAliveTimeout:Ke,destroy:Be,bodyLength:Ne,deepClone:De,ReadableStreamFrom:At,isBuffer:Ze,validateHandler:Qe,getSocketInfo:yt,isFormDataLike:jt,buildURL:J,throwIfAborted:It,addAbortListener:Lt,parseRangeHeader:Ht,nodeMajor:F,nodeMinor:I,nodeHasAutoSelectFamily:F>18||F===18&&I>=13,safeHTTPMethods:[`GET`,`HEAD`,`OPTIONS`,`TRACE`]}})),require_timers=__commonJSMin(((s,l)=>{let f=Date.now(),p,g=[];function v(){f=Date.now();let s=g.length,l=0;for(;l0&&f>=p.state&&(p.state=-1,p.callback(p.opaque)),p.state===-1?(p.state=-2,l===s-1?g.pop():g[l]=g.pop(),--s):l+=1}g.length>0&&b()}function b(){p&&p.refresh?p.refresh():(clearTimeout(p),p=setTimeout(v,1e3),p.unref&&p.unref())}var C=class{constructor(s,l,f){this.callback=s,this.delay=l,this.opaque=f,this.state=-2,this.refresh()}refresh(){this.state===-2&&(g.push(this),(!p||g.length===1)&&b()),this.state=0}clear(){this.state=-1}};l.exports={setTimeout(s,l,f){return l<1e3?setTimeout(s,l,f):new C(s,l,f)},clearTimeout(s){s instanceof C?s.clear():clearTimeout(s)}}})),require_sbmh=__commonJSMin(((s,l)=>{let f=require(`node:events`).EventEmitter,p=require(`node:util`).inherits;function g(s){if(typeof s==`string`&&(s=Buffer.from(s)),!Buffer.isBuffer(s))throw TypeError(`The needle has to be a String or a Buffer.`);let l=s.length;if(l===0)throw Error(`The needle cannot be an empty String/Buffer.`);if(l>256)throw Error(`The needle cannot have a length bigger than 256.`);this.maxMatches=1/0,this.matches=0,this._occ=Array(256).fill(l),this._lookbehind_size=0,this._needle=s,this._bufpos=0,this._lookbehind=Buffer.alloc(l);for(var f=0;f=0)this.emit(`info`,!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let f=this._lookbehind_size+v;return f>0&&this.emit(`info`,!1,this._lookbehind,0,f),this._lookbehind.copy(this._lookbehind,0,f,this._lookbehind_size-f),this._lookbehind_size-=f,s.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=l,this._bufpos=l,l}}if(v+=(v>=0)*this._bufpos,s.indexOf(f,v)!==-1)return v=s.indexOf(f,v),++this.matches,v>0?this.emit(`info`,!0,s,this._bufpos,v):this.emit(`info`,!0),this._bufpos=v+p;for(v=l-p;v0&&this.emit(`info`,!1,s,this._bufpos,v{let f=require(`node:util`).inherits,p=require(`node:stream`).Readable;function g(s){p.call(this,s)}f(g,p),g.prototype._read=function(s){},l.exports=g})),require_getLimit=__commonJSMin(((s,l)=>{l.exports=function(s,l,f){if(!s||s[l]===void 0||s[l]===null)return f;if(typeof s[l]!=`number`||isNaN(s[l]))throw TypeError(`Limit `+l+` is not a valid number`);return s[l]}})),require_HeaderParser=__commonJSMin(((s,l)=>{let f=require(`node:events`).EventEmitter,p=require(`node:util`).inherits,g=require_getLimit(),v=require_sbmh(),b=Buffer.from(`\r \r `),C=/\r\n/g,w=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function E(s){f.call(this),s||={};let l=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=g(s,`maxHeaderPairs`,2e3),this.maxHeaderSize=g(s,`maxHeaderSize`,80*1024),this.buffer=``,this.header={},this.finished=!1,this.ss=new v(b),this.ss.on(`info`,function(s,f,p,g){f&&!l.maxed&&(l.nread+g-p>=l.maxHeaderSize?(g=l.maxHeaderSize-l.nread+p,l.nread=l.maxHeaderSize,l.maxed=!0):l.nread+=g-p,l.buffer+=f.toString(`binary`,p,g)),s&&l._finish()})}p(E,f),E.prototype.push=function(s){let l=this.ss.push(s);if(this.finished)return l},E.prototype.reset=function(){this.finished=!1,this.buffer=``,this.header={},this.ss.reset()},E.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let s=this.header;this.header={},this.buffer=``,this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit(`header`,s)},E.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let s=this.buffer.split(C),l=s.length,f,p;for(var g=0;g{let f=require(`node:stream`).Writable,p=require(`node:util`).inherits,g=require_sbmh(),v=require_PartStream(),b=require_HeaderParser(),C=45,w=Buffer.from(`-`),E=Buffer.from(`\r @@ -282,7 +282,7 @@ GFS4: `),console.error(s)}),f[C]||(k(f,global[C]||[]),f.close=(function(s){funct `);for(var l=0;s[l]&&s[l].trim().match(/^(#|$)/);l++);for(var f=s.length,p=l+1;p{l.exports={topLevel:{dependancies:`dependencies`,dependecies:`dependencies`,depdenencies:`dependencies`,devEependencies:`devDependencies`,depends:`dependencies`,"dev-dependencies":`devDependencies`,devDependences:`devDependencies`,devDepenencies:`devDependencies`,devdependencies:`devDependencies`,repostitory:`repository`,repo:`repository`,prefereGlobal:`preferGlobal`,hompage:`homepage`,hampage:`homepage`,autohr:`author`,autor:`author`,contributers:`contributors`,publicationConfig:`publishConfig`,script:`scripts`},bugs:{web:`url`,name:`url`},script:{server:`start`,tests:`test`}}})),require_fixer$1=__commonJSMin(((s,l)=>{var f=require(`semver`),p=require_validate_npm_package_license(),g=require_hosted_git_info$2(),v=require_resolve().isCore,b=[`dependencies`,`devDependencies`,`optionalDependencies`],C=require_extract_description$1(),w=require(`url`),E=require_typos$1();l.exports={warn:function(){},fixRepositoryField:function(s){if(s.repositories&&(this.warn(`repositories`),s.repository=s.repositories[0]),!s.repository)return this.warn(`missingRepository`);typeof s.repository==`string`&&(s.repository={type:`git`,url:s.repository});var l=s.repository.url||``;if(l){var f=g.fromUrl(l);f&&(l=s.repository.url=f.getDefaultRepresentation()==`shortcut`?f.https():f.toString())}l.match(/github.com\/[^\/]+\/[^\/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(E.topLevel).forEach(function(l){s.hasOwnProperty(l)&&this.warn(`typo`,l,E.topLevel[l])},this)},fixScriptsField:function(s){if(s.scripts){if(typeof s.scripts!=`object`){this.warn(`nonObjectScripts`),delete s.scripts;return}Object.keys(s.scripts).forEach(function(l){typeof s.scripts[l]==`string`?E.script[l]&&!s.scripts[E.script[l]]&&this.warn(`typo`,l,E.script[l],`scripts`):(this.warn(`nonStringScript`),delete s.scripts[l])},this)}},fixFilesField:function(s){var l=s.files;l&&!Array.isArray(l)?(this.warn(`nonArrayFiles`),delete s.files):s.files&&=s.files.filter(function(s){return!s||typeof s!=`string`?(this.warn(`invalidFilename`,s),!1):!0},this)},fixBinField:function(s){if(s.bin&&typeof s.bin==`string`){var l={},f;(f=s.name.match(/^@[^/]+[/](.*)$/))?l[f[1]]=s.bin:l[s.name]=s.bin,s.bin=l}},fixManField:function(s){s.man&&typeof s.man==`string`&&(s.man=[s.man])},fixBundleDependenciesField:function(s){var l=`bundledDependencies`,f=`bundleDependencies`;s[l]&&!s[f]&&(s[f]=s[l],delete s[l]),s[f]&&!Array.isArray(s[f])?(this.warn(`nonArrayBundleDependencies`),delete s[f]):s[f]&&(s[f]=s[f].filter(function(l){return!l||typeof l!=`string`?(this.warn(`nonStringBundleDependency`,l),!1):(s.dependencies||={},s.dependencies.hasOwnProperty(l)||(this.warn(`nonDependencyBundleDependency`,l),s.dependencies[l]=`*`),!0)},this))},fixDependencies:function(s,l){J(s,this.warn),B(s,this.warn),this.fixBundleDependenciesField(s),[`dependencies`,`devDependencies`].forEach(function(l){if(l in s){if(!s[l]||typeof s[l]!=`object`){this.warn(`nonObjectDependencies`,l),delete s[l];return}Object.keys(s[l]).forEach(function(f){var p=s[l][f];typeof p!=`string`&&(this.warn(`nonStringDependency`,f,JSON.stringify(p)),delete s[l][f]);var v=g.fromUrl(s[l][f]);v&&(s[l][f]=v.toString())},this)}},this)},fixModulesField:function(s){s.modules&&(this.warn(`deprecatedModules`),delete s.modules)},fixKeywordsField:function(s){typeof s.keywords==`string`&&(s.keywords=s.keywords.split(/,\s+/)),s.keywords&&!Array.isArray(s.keywords)?(delete s.keywords,this.warn(`nonArrayKeywords`)):s.keywords&&=s.keywords.filter(function(s){return typeof s!=`string`||!s?(this.warn(`nonStringKeyword`),!1):!0},this)},fixVersionField:function(s,l){var p=!l;if(!s.version)return s.version=``,!0;if(!f.valid(s.version,p))throw Error(`Invalid version: "`+s.version+`"`);return s.version=f.clean(s.version,p),!0},fixPeople:function(s){F(s,I),F(s,R)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var f=l.strict;if(!s.name&&!f){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);f||(s.name=s.name.trim()),N(s.name,f,l.allowLegacyCase),v(s.name)&&this.warn(`conflictingName`,s.name)},fixDescriptionField:function(s){s.description&&typeof s.description!=`string`&&(this.warn(`nonStringDescription`),delete s.description),s.readme&&!s.description&&(s.description=C(s.readme)),s.description===void 0&&delete s.description,s.description||this.warn(`missingDescription`)},fixReadmeField:function(s){s.readme||=(this.warn(`missingReadme`),`ERROR: No README data found!`)},fixBugsField:function(s){if(!s.bugs&&s.repository&&s.repository.url){var l=g.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var f=/^.+@.*\..+$/;if(typeof s.bugs==`string`)f.test(s.bugs)?s.bugs={email:s.bugs}:w.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{le(s.bugs,this.warn);var p=s.bugs;s.bugs={},p.url&&(typeof p.url==`string`&&w.parse(p.url).protocol?s.bugs.url=p.url:this.warn(`nonUrlBugsUrlField`)),p.email&&(typeof p.email==`string`&&f.test(p.email)?s.bugs.email=p.email:this.warn(`nonEmailBugsEmailField`))}!s.bugs.email&&!s.bugs.url&&(delete s.bugs,this.warn(`emptyNormalizedBugs`))}},fixHomepageField:function(s){if(!s.homepage&&s.repository&&s.repository.url){var l=g.fromUrl(s.repository.url);l&&l.docs()&&(s.homepage=l.docs())}if(s.homepage){if(typeof s.homepage!=`string`)return this.warn(`nonUrlHomepage`),delete s.homepage;w.parse(s.homepage).protocol||(s.homepage=`http://`+s.homepage)}},fixLicenseField:function(s){if(s.license)typeof s.license!=`string`||s.license.length<1||s.license.trim()===``?this.warn(`invalidLicense`):p(s.license).validForNewPackages||this.warn(`invalidLicense`);else return this.warn(`missingLicense`)}};function k(s){if(s.charAt(0)!==`@`)return!1;var l=s.slice(1).split(`/`);return l.length===2?l[0]&&l[1]&&l[0]===encodeURIComponent(l[0])&&l[1]===encodeURIComponent(l[1]):!1}function A(s){return!s.match(/[\/@\s\+%:]/)&&s===encodeURIComponent(s)}function N(s,l,f){if(s.charAt(0)===`.`||!(k(s)||A(s))||l&&!f&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function F(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(f){Array.isArray(s[f])&&(s[f]=s[f].map(l))}),s}function I(s){if(typeof s==`string`)return s;var l=s.name||``,f=s.url||s.web,p=f?` (`+f+`)`:``,g=s.email||s.mail;return l+(g?` <`+g+`>`:``)+p}function R(s){if(typeof s!=`string`)return s;var l=s.match(/^([^\(<]+)/),f=s.match(/\(([^\)]+)\)/),p=s.match(/<([^>]+)>/),g={};return l&&l[0].trim()&&(g.name=l[0].trim()),p&&(g.email=p[1]),f&&(g.url=f[1]),g}function B(s,l){var f=s.optionalDependencies;if(f){var p=s.dependencies||{};Object.keys(f).forEach(function(s){p[s]=f[s]}),s.dependencies=p}}function q(s,l,f){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;f(`deprecatedArrayDependencies`,l);var p={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),f=s.join(``);f=f.trim(),f=f.replace(/^@/,``),p[l]=f}),p}function J(s,l){b.forEach(function(f){s[f]&&(s[f]=q(s[f],f,l))})}function le(s,l){s&&Object.keys(s).forEach(function(f){E.bugs[f]&&(l(`typo`,f,E.bugs[f],`bugs`),s[E.bugs[f]]=s[f],delete s[f])})}})),require_warning_messages$1=__commonJSMin(((s,l)=>{l.exports={repositories:`'repositories' (plural) Not supported. Please pick one as the 'repository' field`,missingRepository:`No repository field.`,brokenGitUrl:`Probably broken git url: %s`,nonObjectScripts:`scripts must be an object`,nonStringScript:`script values must be string commands`,nonArrayFiles:`Invalid 'files' member`,invalidFilename:`Invalid filename in 'files' list: %s`,nonArrayBundleDependencies:`Invalid 'bundleDependencies' list. Must be array of package names`,nonStringBundleDependency:`Invalid bundleDependencies member: %s`,nonDependencyBundleDependency:`Non-dependency in bundleDependencies: %s`,nonObjectDependencies:`%s field must be an object`,nonStringDependency:`Invalid dependency: %s %s`,deprecatedArrayDependencies:`specifying %s as array is deprecated`,deprecatedModules:`modules field is deprecated`,nonArrayKeywords:`keywords should be an array of strings`,nonStringKeyword:`keywords should be an array of strings`,conflictingName:`%s is also the name of a node core module.`,nonStringDescription:`'description' field should be a string`,missingDescription:`No description`,missingReadme:`No README data`,missingLicense:`No license field.`,nonEmailUrlBugsString:`Bug string field must be url, email, or {email,url}`,nonUrlBugsUrlField:`bugs.url field must be a string url. Deleted.`,nonEmailBugsEmailField:`bugs.email field must be a string email. Deleted.`,emptyNormalizedBugs:`Normalized value of bugs field is an empty object. Deleted.`,nonUrlHomepage:`homepage field must be a string url. Deleted.`,invalidLicense:`license should be a valid SPDX license expression`,typo:`%s should probably be %s.`}})),require_make_warning$1=__commonJSMin(((s,l)=>{var f=require(`util`),p=require_warning_messages$1();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l==`typo`)return g.apply(null,s);var v=p[l]?p[l]:l+`: '%s'`;return s.unshift(v),f.format.apply(null,s)};function g(s,l,g){return g&&(s=g+`['`+s+`']`,l=g+`['`+l+`']`),f.format(p.typo,s,l)}})),require_normalize$1=__commonJSMin(((s,l)=>{l.exports=C;var f=require_fixer$1();C.fixer=f;var p=require_make_warning$1(),g=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],v=[`dependencies`,`people`,`typos`],b=g.map(function(s){return w(s)+`Field`});b=b.concat(v);function C(s,l,g){l===!0&&(l=null,g=!0),g||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),f.warn=function(){l(p.apply(null,arguments))},b.forEach(function(l){f[`fix`+w(l)](s,g)}),s._id=s.name+`@`+s.version}function w(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_read_pkg=__commonJSMin(((s,l)=>{let{promisify:f}=require(`util`),p=require(`fs`),g=require(`path`),v=require_parse_json(),b=f(p.readFile);l.exports=async s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=v(await b(g.resolve(s.cwd,`package.json`),`utf8`));return s.normalize&&require_normalize$1()(l),l},l.exports.sync=s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=g.resolve(s.cwd,`package.json`),f=v(p.readFileSync(l,`utf8`));return s.normalize&&require_normalize$1()(f),f}})),require_read_pkg_up=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_find_up(),g=require_read_pkg();l.exports=async s=>{let l=await p(`package.json`,s);if(l)return{packageJson:await g({...s,cwd:f.dirname(l)}),path:l}},l.exports.sync=s=>{let l=p.sync(`package.json`,s);if(l)return{packageJson:g.sync({...s,cwd:f.dirname(l)}),path:l}}})),require_hard_rejection=__commonJSMin(((s,l)=>{let f=require(`util`),p=!1,g=(s=console.error)=>{p||(p=!0,process.on(`unhandledRejection`,l=>{l instanceof Error||(l=Error(`Promise rejected with value: ${f.inspect(l)}`)),s(l.stack),process.exit(1)}))};l.exports=g,l.exports.default=g})),require_git_host_info$1=__commonJSMin(((s,l)=>{let f=(...s)=>s.every(s=>s)?s.join(``):``,p=s=>s?encodeURIComponent(s):``,g={sshtemplate:({domain:s,user:l,project:p,committish:g})=>`git@${s}:${l}/${p}.git${f(`#`,g)}`,sshurltemplate:({domain:s,user:l,project:p,committish:g})=>`git+ssh://git@${s}/${l}/${p}.git${f(`#`,g)}`,browsetemplate:({domain:s,user:l,project:g,committish:v,treepath:b})=>`https://${s}/${l}/${g}${f(`/`,b,`/`,p(v))}`,browsefiletemplate:({domain:s,user:l,project:g,committish:v,treepath:b,path:C,fragment:w,hashformat:E})=>`https://${s}/${l}/${g}/${b}/${p(v||`master`)}/${C}${f(`#`,E(w||``))}`,docstemplate:({domain:s,user:l,project:g,treepath:v,committish:b})=>`https://${s}/${l}/${g}${f(`/`,v,`/`,p(b))}#readme`,httpstemplate:({auth:s,domain:l,user:p,project:g,committish:v})=>`git+https://${f(s,`@`)}${l}/${p}/${g}.git${f(`#`,v)}`,filetemplate:({domain:s,user:l,project:f,committish:g,path:v})=>`https://${s}/${l}/${f}/raw/${p(g)||`master`}/${v}`,shortcuttemplate:({type:s,user:l,project:p,committish:g})=>`${s}:${l}/${p}${f(`#`,g)}`,pathtemplate:({user:s,project:l,committish:p})=>`${s}/${l}${f(`#`,p)}`,bugstemplate:({domain:s,user:l,project:f})=>`https://${s}/${l}/${f}/issues`,hashformat:C},v={};v.github=Object.assign({},g,{protocols:[`git:`,`http:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`github.com`,treepath:`tree`,filetemplate:({auth:s,user:l,project:g,committish:v,path:b})=>`https://${f(s,`@`)}raw.githubusercontent.com/${l}/${g}/${p(v)||`master`}/${b}`,gittemplate:({auth:s,domain:l,user:p,project:g,committish:v})=>`git://${f(s,`@`)}${l}/${p}/${g}.git${f(`#`,v)}`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://codeload.${s}/${l}/${f}/tar.gz/${p(g)||`master`}`,extract:s=>{let[,l,f,p,g]=s.pathname.split(`/`,5);if(!(p&&p!==`tree`)&&(p||(g=s.hash.slice(1)),f&&f.endsWith(`.git`)&&(f=f.slice(0,-4)),!(!l||!f)))return{user:l,project:f,committish:g}}}),v.bitbucket=Object.assign({},g,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`bitbucket.org`,treepath:`src`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://${s}/${l}/${f}/get/${p(g)||`master`}.tar.gz`,extract:s=>{let[,l,f,p]=s.pathname.split(`/`,4);if(![`get`].includes(p)&&(f&&f.endsWith(`.git`)&&(f=f.slice(0,-4)),!(!l||!f)))return{user:l,project:f,committish:s.hash.slice(1)}}}),v.gitlab=Object.assign({},g,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gitlab.com`,treepath:`tree`,httpstemplate:({auth:s,domain:l,user:p,project:g,committish:v})=>`git+https://${f(s,`@`)}${l}/${p}/${g}.git${f(`#`,v)}`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://${s}/${l}/${f}/repository/archive.tar.gz?ref=${p(g)||`master`}`,extract:s=>{let l=s.pathname.slice(1);if(l.includes(`/-/`)||l.includes(`/archive.tar.gz`))return;let f=l.split(`/`),p=f.pop();p.endsWith(`.git`)&&(p=p.slice(0,-4));let g=f.join(`/`);if(!(!g||!p))return{user:g,project:p,committish:s.hash.slice(1)}}}),v.gist=Object.assign({},g,{protocols:[`git:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gist.github.com`,sshtemplate:({domain:s,project:l,committish:p})=>`git@${s}:${l}.git${f(`#`,p)}`,sshurltemplate:({domain:s,project:l,committish:p})=>`git+ssh://git@${s}/${l}.git${f(`#`,p)}`,browsetemplate:({domain:s,project:l,committish:g})=>`https://${s}/${l}${f(`/`,p(g))}`,browsefiletemplate:({domain:s,project:l,committish:g,path:v,hashformat:b})=>`https://${s}/${l}${f(`/`,p(g))}${f(`#`,b(v))}`,docstemplate:({domain:s,project:l,committish:g})=>`https://${s}/${l}${f(`/`,p(g))}`,httpstemplate:({domain:s,project:l,committish:p})=>`git+https://${s}/${l}.git${f(`#`,p)}`,filetemplate:({user:s,project:l,committish:g,path:v})=>`https://gist.githubusercontent.com/${s}/${l}/raw${f(`/`,p(g))}/${v}`,shortcuttemplate:({type:s,project:l,committish:p})=>`${s}:${l}${f(`#`,p)}`,pathtemplate:({project:s,committish:l})=>`${s}${f(`#`,l)}`,bugstemplate:({domain:s,project:l})=>`https://${s}/${l}`,gittemplate:({domain:s,project:l,committish:p})=>`git://${s}/${l}.git${f(`#`,p)}`,tarballtemplate:({project:s,committish:l})=>`https://codeload.github.com/gist/${s}/tar.gz/${p(l)||`master`}`,extract:s=>{let[,l,f,p]=s.pathname.split(`/`,4);if(p!==`raw`){if(!f){if(!l)return;f=l,l=null}return f.endsWith(`.git`)&&(f=f.slice(0,-4)),{user:l,project:f,committish:s.hash.slice(1)}}},hashformat:function(s){return s&&`file-`+C(s)}}),v.sourcehut=Object.assign({},g,{protocols:[`git+ssh:`,`https:`],domain:`git.sr.ht`,treepath:`tree`,browsefiletemplate:({domain:s,user:l,project:g,committish:v,treepath:b,path:C,fragment:w,hashformat:E})=>`https://${s}/${l}/${g}/${b}/${p(v||`main`)}/${C}${f(`#`,E(w||``))}`,filetemplate:({domain:s,user:l,project:f,committish:g,path:v})=>`https://${s}/${l}/${f}/blob/${p(g)||`main`}/${v}`,httpstemplate:({domain:s,user:l,project:p,committish:g})=>`https://${s}/${l}/${p}.git${f(`#`,g)}`,tarballtemplate:({domain:s,user:l,project:f,committish:g})=>`https://${s}/${l}/${f}/archive/${p(g)||`main`}.tar.gz`,bugstemplate:({domain:s,user:l,project:f})=>`https://todo.sr.ht/${l}/${f}`,docstemplate:({domain:s,user:l,project:g,treepath:v,committish:b})=>`https://${s}/${l}/${g}${f(`/`,v,`/`,p(b))}#readme`,extract:s=>{let[,l,f,p]=s.pathname.split(`/`,4);if(![`archive`].includes(p)&&(f&&f.endsWith(`.git`)&&(f=f.slice(0,-4)),!(!l||!f)))return{user:l,project:f,committish:s.hash.slice(1)}}});let b=Object.keys(v);v.byShortcut={},v.byDomain={};for(let s of b)v.byShortcut[`${s}:`]=s,v.byDomain[v[s].domain]=s;function C(s){return s.toLowerCase().replace(/^\W+|\/|\W+$/g,``).replace(/\W+/g,`-`)}l.exports=v})),require_git_host$1=__commonJSMin(((s,l)=>{let f=require_git_host_info$1();l.exports=class{constructor(s,l,p,g,v,b,C={}){Object.assign(this,f[s]),this.type=s,this.user=l,this.auth=p,this.project=g,this.committish=v,this.default=b,this.opts=C}hash(){return this.committish?`#${this.committish}`:``}ssh(s){return this._fill(this.sshtemplate,s)}_fill(s,l){if(typeof s==`function`){let f={...this,...this.opts,...l};f.path||=``,f.path.startsWith(`/`)&&(f.path=f.path.slice(1)),f.noCommittish&&(f.committish=null);let p=s(f);return f.noGitPlus&&p.startsWith(`git+`)?p.slice(4):p}return null}sshurl(s){return this._fill(this.sshurltemplate,s)}browse(s,l,f){return typeof s==`string`?(typeof l!=`string`&&(f=l,l=null),this._fill(this.browsefiletemplate,{...f,fragment:l,path:s})):this._fill(this.browsetemplate,s)}docs(s){return this._fill(this.docstemplate,s)}bugs(s){return this._fill(this.bugstemplate,s)}https(s){return this._fill(this.httpstemplate,s)}git(s){return this._fill(this.gittemplate,s)}shortcut(s){return this._fill(this.shortcuttemplate,s)}path(s){return this._fill(this.pathtemplate,s)}tarball(s){return this._fill(this.tarballtemplate,{...s,noCommittish:!1})}file(s,l){return this._fill(this.filetemplate,{...l,path:s})}getDefaultRepresentation(){return this.default}toString(s){return this.default&&typeof this[this.default]==`function`?this[this.default](s):this.sshurl(s)}}})),require_iterator$2=__commonJSMin(((s,l)=>{l.exports=function(s){s.prototype[Symbol.iterator]=function*(){for(let s=this.head;s;s=s.next)yield s.value}}})),require_yallist$2=__commonJSMin(((s,l)=>{l.exports=f,f.Node=b,f.create=f;function f(s){var l=this;if(l instanceof f||(l=new f),l.tail=null,l.head=null,l.length=0,s&&typeof s.forEach==`function`)s.forEach(function(s){l.push(s)});else if(arguments.length>0)for(var p=0,g=arguments.length;p1)f=l;else if(this.head)p=this.head.next,f=this.head.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var g=0;p!==null;g++)f=s(f,p.value,g),p=p.next;return f},f.prototype.reduceReverse=function(s,l){var f,p=this.tail;if(arguments.length>1)f=l;else if(this.tail)p=this.tail.prev,f=this.tail.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var g=this.length-1;p!==null;g--)f=s(f,p.value,g),p=p.prev;return f},f.prototype.toArray=function(){for(var s=Array(this.length),l=0,f=this.head;f!==null;l++)s[l]=f.value,f=f.next;return s},f.prototype.toArrayReverse=function(){for(var s=Array(this.length),l=0,f=this.tail;f!==null;l++)s[l]=f.value,f=f.prev;return s},f.prototype.slice=function(s,l){l||=this.length,l<0&&(l+=this.length),s||=0,s<0&&(s+=this.length);var p=new f;if(lthis.length&&(l=this.length);for(var g=0,v=this.head;v!==null&&gthis.length&&(l=this.length);for(var g=this.length,v=this.tail;v!==null&&g>l;g--)v=v.prev;for(;v!==null&&g>s;g--,v=v.prev)p.push(v.value);return p},f.prototype.splice=function(s,l,...f){s>this.length&&(s=this.length-1),s<0&&(s=this.length+s);for(var g=0,v=this.head;v!==null&&g{let f=require_yallist$2(),p=Symbol(`max`),g=Symbol(`length`),v=Symbol(`lengthCalculator`),b=Symbol(`allowStale`),C=Symbol(`maxAge`),w=Symbol(`dispose`),E=Symbol(`noDisposeOnSet`),k=Symbol(`lruList`),A=Symbol(`cache`),N=Symbol(`updateAgeOnGet`),F=()=>1;var I=class{constructor(s){if(typeof s==`number`&&(s={max:s}),s||={},s.max&&(typeof s.max!=`number`||s.max<0))throw TypeError(`max must be a non-negative number`);this[p]=s.max||1/0;let l=s.length||F;if(this[v]=typeof l==`function`?l:F,this[b]=s.stale||!1,s.maxAge&&typeof s.maxAge!=`number`)throw TypeError(`maxAge must be a number`);this[C]=s.maxAge||0,this[w]=s.dispose,this[E]=s.noDisposeOnSet||!1,this[N]=s.updateAgeOnGet||!1,this.reset()}set max(s){if(typeof s!=`number`||s<0)throw TypeError(`max must be a non-negative number`);this[p]=s||1/0,q(this)}get max(){return this[p]}set allowStale(s){this[b]=!!s}get allowStale(){return this[b]}set maxAge(s){if(typeof s!=`number`)throw TypeError(`maxAge must be a non-negative number`);this[C]=s,q(this)}get maxAge(){return this[C]}set lengthCalculator(s){typeof s!=`function`&&(s=F),s!==this[v]&&(this[v]=s,this[g]=0,this[k].forEach(s=>{s.length=this[v](s.value,s.key),this[g]+=s.length})),q(this)}get lengthCalculator(){return this[v]}get length(){return this[g]}get itemCount(){return this[k].length}rforEach(s,l){l||=this;for(let f=this[k].tail;f!==null;){let p=f.prev;_e(this,s,f,l),f=p}}forEach(s,l){l||=this;for(let f=this[k].head;f!==null;){let p=f.next;_e(this,s,f,l),f=p}}keys(){return this[k].toArray().map(s=>s.key)}values(){return this[k].toArray().map(s=>s.value)}reset(){this[w]&&this[k]&&this[k].length&&this[k].forEach(s=>this[w](s.key,s.value)),this[A]=new Map,this[k]=new f,this[g]=0}dump(){return this[k].map(s=>B(this,s)?!1:{k:s.key,v:s.value,e:s.now+(s.maxAge||0)}).toArray().filter(s=>s)}dumpLru(){return this[k]}set(s,l,f){if(f||=this[C],f&&typeof f!=`number`)throw TypeError(`maxAge must be a number`);let b=f?Date.now():0,N=this[v](l,s);if(this[A].has(s)){if(N>this[p])return J(this,this[A].get(s)),!1;let v=this[A].get(s).value;return this[w]&&(this[E]||this[w](s,v.value)),v.now=b,v.maxAge=f,v.value=l,this[g]+=N-v.length,v.length=N,this.get(s),q(this),!0}let F=new le(s,l,N,b,f);return F.length>this[p]?(this[w]&&this[w](s,l),!1):(this[g]+=F.length,this[k].unshift(F),this[A].set(s,this[k].head),q(this),!0)}has(s){if(!this[A].has(s))return!1;let l=this[A].get(s).value;return!B(this,l)}get(s){return R(this,s,!0)}peek(s){return R(this,s,!1)}pop(){let s=this[k].tail;return s?(J(this,s),s.value):null}del(s){J(this,this[A].get(s))}load(s){this.reset();let l=Date.now();for(let f=s.length-1;f>=0;f--){let p=s[f],g=p.e||0;if(g===0)this.set(p.k,p.v);else{let s=g-l;s>0&&this.set(p.k,p.v,s)}}}prune(){this[A].forEach((s,l)=>R(this,l,!1))}};let R=(s,l,f)=>{let p=s[A].get(l);if(p){let l=p.value;if(B(s,l)){if(J(s,p),!s[b])return}else f&&(s[N]&&(p.value.now=Date.now()),s[k].unshiftNode(p));return l.value}},B=(s,l)=>{if(!l||!l.maxAge&&!s[C])return!1;let f=Date.now()-l.now;return l.maxAge?f>l.maxAge:s[C]&&f>s[C]},q=s=>{if(s[g]>s[p])for(let l=s[k].tail;s[g]>s[p]&&l!==null;){let f=l.prev;J(s,l),l=f}},J=(s,l)=>{if(l){let f=l.value;s[w]&&s[w](f.key,f.value),s[g]-=f.length,s[A].delete(f.key),s[k].removeNode(l)}};var le=class{constructor(s,l,f,p,g){this.key=s,this.value=l,this.length=f,this.now=p,this.maxAge=g||0}};let _e=(s,l,f,p)=>{let g=f.value;B(s,g)&&(J(s,f),s[b]||(g=void 0)),g&&l.call(p,g.value,g.key,s)};l.exports=I})),require_hosted_git_info$1=__commonJSMin(((s,l)=>{let f=require(`url`),p=require_git_host_info$1(),g=l.exports=require_git_host$1(),v=new(require_lru_cache$3())({max:1e3}),b={"git+ssh:":`sshurl`,"git+https:":`https`,"ssh:":`sshurl`,"git:":`git`};function C(s){return b[s]||s.slice(0,-1)}let w={"git:":!0,"https:":!0,"git+https:":!0,"http:":!0,"git+http:":!0},E=Object.keys(p.byShortcut).concat([`http:`,`https:`,`git:`,`git+ssh:`,`git+https:`,`ssh:`]);l.exports.fromUrl=function(s,l){if(typeof s!=`string`)return;let f=s+JSON.stringify(l||{});return v.has(f)||v.set(f,k(s,l)),v.get(f)};function k(s,l){if(!s)return;let f=I(N(s)?`github:`+s:A(s));if(!f)return f;let v=p.byShortcut[f.protocol],b=p.byDomain[f.hostname.startsWith(`www.`)?f.hostname.slice(4):f.hostname],E=v||b;if(!E)return;let k=p[v||b],F=null;w[f.protocol]&&(f.username||f.password)&&(F=`${f.username}${f.password?`:`+f.password:``}`);let R=null,B=null,q=null,J=null;try{if(v){let s=f.pathname.startsWith(`/`)?f.pathname.slice(1):f.pathname,l=s.indexOf(`@`);l>-1&&(s=s.slice(l+1));let p=s.lastIndexOf(`/`);p>-1?(B=decodeURIComponent(s.slice(0,p)),B||=null,q=decodeURIComponent(s.slice(p+1))):q=decodeURIComponent(s),q.endsWith(`.git`)&&(q=q.slice(0,-4)),f.hash&&(R=decodeURIComponent(f.hash.slice(1))),J=`shortcut`}else{if(!k.protocols.includes(f.protocol))return;let s=k.extract(f);if(!s)return;B=s.user&&decodeURIComponent(s.user),q=decodeURIComponent(s.project),R=decodeURIComponent(s.committish),J=C(f.protocol)}}catch(s){if(s instanceof URIError)return;throw s}return new g(E,B,F,q,R,J,l)}let A=s=>{let l=s.indexOf(`:`),f=s.slice(0,l+1);if(E.includes(f))return s;let p=s.indexOf(`@`);return p>-1?p>l?`git+ssh://${s}`:s:s.indexOf(`//`)===l+1?s:s.slice(0,l+1)+`//`+s.slice(l+1)},N=s=>{let l=s.indexOf(`#`),f=s.indexOf(`/`),p=s.indexOf(`/`,f+1),g=s.indexOf(`:`),v=/\s/.exec(s),b=s.indexOf(`@`),C=!v||l>-1&&v.index>l,w=b===-1||l>-1&&b>l,E=g===-1||l>-1&&g>l,k=p===-1||l>-1&&p>l,A=f>0,N=l>-1?s[l-1]!==`/`:!s.endsWith(`/`),F=!s.startsWith(`.`);return C&&A&&N&&F&&w&&E&&k},F=s=>{let l=s.indexOf(`@`),f=s.lastIndexOf(`#`),p=s.indexOf(`:`),g=s.lastIndexOf(`:`,f>-1?f:1/0),v;return g>l&&(v=s.slice(0,g)+`/`+s.slice(g+1),p=v.indexOf(`:`),g=v.lastIndexOf(`:`)),p===-1&&s.indexOf(`//`)===-1&&(v=`git+ssh://${v}`),v},I=s=>{let l;try{l=new f.URL(s)}catch{}if(l)return l;let p=F(s);try{l=new f.URL(p)}catch{}return l}})),require_extract_description=__commonJSMin(((s,l)=>{l.exports=f;function f(s){if(s&&s!==`ERROR: No README data found!`){s=s.trim().split(` `);for(var l=0;s[l]&&s[l].trim().match(/^(#|$)/);l++);for(var f=s.length,p=l+1;p{l.exports={topLevel:{dependancies:`dependencies`,dependecies:`dependencies`,depdenencies:`dependencies`,devEependencies:`devDependencies`,depends:`dependencies`,"dev-dependencies":`devDependencies`,devDependences:`devDependencies`,devDepenencies:`devDependencies`,devdependencies:`devDependencies`,repostitory:`repository`,repo:`repository`,prefereGlobal:`preferGlobal`,hompage:`homepage`,hampage:`homepage`,autohr:`author`,autor:`author`,contributers:`contributors`,publicationConfig:`publishConfig`,script:`scripts`},bugs:{web:`url`,name:`url`},script:{server:`start`,tests:`test`}}})),require_fixer=__commonJSMin(((s,l)=>{var f=require(`semver/functions/valid.js`),p=require(`semver/functions/clean.js`),g=require_validate_npm_package_license(),v=require_hosted_git_info$1(),b=require_is_core_module(),C=[`dependencies`,`devDependencies`,`optionalDependencies`],w=require_extract_description(),E=require(`url`),k=require_typos();l.exports={warn:function(){},fixRepositoryField:function(s){if(s.repositories&&(this.warn(`repositories`),s.repository=s.repositories[0]),!s.repository)return this.warn(`missingRepository`);typeof s.repository==`string`&&(s.repository={type:`git`,url:s.repository});var l=s.repository.url||``;if(l){var f=v.fromUrl(l);f&&(l=s.repository.url=f.getDefaultRepresentation()===`shortcut`?f.https():f.toString())}l.match(/github.com\/[^/]+\/[^/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(k.topLevel).forEach(function(l){Object.prototype.hasOwnProperty.call(s,l)&&this.warn(`typo`,l,k.topLevel[l])},this)},fixScriptsField:function(s){if(s.scripts){if(typeof s.scripts!=`object`){this.warn(`nonObjectScripts`),delete s.scripts;return}Object.keys(s.scripts).forEach(function(l){typeof s.scripts[l]==`string`?k.script[l]&&!s.scripts[k.script[l]]&&this.warn(`typo`,l,k.script[l],`scripts`):(this.warn(`nonStringScript`),delete s.scripts[l])},this)}},fixFilesField:function(s){var l=s.files;l&&!Array.isArray(l)?(this.warn(`nonArrayFiles`),delete s.files):s.files&&=s.files.filter(function(s){return!s||typeof s!=`string`?(this.warn(`invalidFilename`,s),!1):!0},this)},fixBinField:function(s){if(s.bin&&typeof s.bin==`string`){var l={},f;(f=s.name.match(/^@[^/]+[/](.*)$/))?l[f[1]]=s.bin:l[s.name]=s.bin,s.bin=l}},fixManField:function(s){s.man&&typeof s.man==`string`&&(s.man=[s.man])},fixBundleDependenciesField:function(s){var l=`bundledDependencies`,f=`bundleDependencies`;s[l]&&!s[f]&&(s[f]=s[l],delete s[l]),s[f]&&!Array.isArray(s[f])?(this.warn(`nonArrayBundleDependencies`),delete s[f]):s[f]&&(s[f]=s[f].filter(function(l){return!l||typeof l!=`string`?(this.warn(`nonStringBundleDependency`,l),!1):(s.dependencies||={},Object.prototype.hasOwnProperty.call(s.dependencies,l)&&(this.warn(`nonDependencyBundleDependency`,l),s.dependencies[l]=`*`),!0)},this))},fixDependencies:function(s,l){le(s,this.warn),q(s,this.warn),this.fixBundleDependenciesField(s),[`dependencies`,`devDependencies`].forEach(function(l){if(l in s){if(!s[l]||typeof s[l]!=`object`){this.warn(`nonObjectDependencies`,l),delete s[l];return}Object.keys(s[l]).forEach(function(f){var p=s[l][f];typeof p!=`string`&&(this.warn(`nonStringDependency`,f,JSON.stringify(p)),delete s[l][f]);var g=v.fromUrl(s[l][f]);g&&(s[l][f]=g.toString())},this)}},this)},fixModulesField:function(s){s.modules&&(this.warn(`deprecatedModules`),delete s.modules)},fixKeywordsField:function(s){typeof s.keywords==`string`&&(s.keywords=s.keywords.split(/,\s+/)),s.keywords&&!Array.isArray(s.keywords)?(delete s.keywords,this.warn(`nonArrayKeywords`)):s.keywords&&=s.keywords.filter(function(s){return typeof s!=`string`||!s?(this.warn(`nonStringKeyword`),!1):!0},this)},fixVersionField:function(s,l){var g=!l;if(!s.version)return s.version=``,!0;if(!f(s.version,g))throw Error(`Invalid version: "`+s.version+`"`);return s.version=p(s.version,g),!0},fixPeople:function(s){I(s,R),I(s,B)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var f=l.strict;if(!s.name&&!f){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);f||(s.name=s.name.trim()),F(s.name,f,l.allowLegacyCase),b(s.name)&&this.warn(`conflictingName`,s.name)},fixDescriptionField:function(s){s.description&&typeof s.description!=`string`&&(this.warn(`nonStringDescription`),delete s.description),s.readme&&!s.description&&(s.description=w(s.readme)),s.description===void 0&&delete s.description,s.description||this.warn(`missingDescription`)},fixReadmeField:function(s){s.readme||=(this.warn(`missingReadme`),`ERROR: No README data found!`)},fixBugsField:function(s){if(!s.bugs&&s.repository&&s.repository.url){var l=v.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var f=/^.+@.*\..+$/;if(typeof s.bugs==`string`)f.test(s.bugs)?s.bugs={email:s.bugs}:E.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{_e(s.bugs,this.warn);var p=s.bugs;s.bugs={},p.url&&(typeof p.url==`string`&&E.parse(p.url).protocol?s.bugs.url=p.url:this.warn(`nonUrlBugsUrlField`)),p.email&&(typeof p.email==`string`&&f.test(p.email)?s.bugs.email=p.email:this.warn(`nonEmailBugsEmailField`))}!s.bugs.email&&!s.bugs.url&&(delete s.bugs,this.warn(`emptyNormalizedBugs`))}},fixHomepageField:function(s){if(!s.homepage&&s.repository&&s.repository.url){var l=v.fromUrl(s.repository.url);l&&l.docs()&&(s.homepage=l.docs())}if(s.homepage){if(typeof s.homepage!=`string`)return this.warn(`nonUrlHomepage`),delete s.homepage;E.parse(s.homepage).protocol||(s.homepage=`http://`+s.homepage)}},fixLicenseField:function(s){let l=s.license||s.licence;if(!l)return this.warn(`missingLicense`);if(typeof l!=`string`||l.length<1||l.trim()===``||!g(l).validForNewPackages)return this.warn(`invalidLicense`)}};function A(s){if(s.charAt(0)!==`@`)return!1;var l=s.slice(1).split(`/`);return l.length===2?l[0]&&l[1]&&l[0]===encodeURIComponent(l[0])&&l[1]===encodeURIComponent(l[1]):!1}function N(s){return!s.match(/[/@\s+%:]/)&&s===encodeURIComponent(s)}function F(s,l,f){if(s.charAt(0)===`.`||!(A(s)||N(s))||l&&!f&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function I(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(f){Array.isArray(s[f])&&(s[f]=s[f].map(l))}),s}function R(s){if(typeof s==`string`)return s;var l=s.name||``,f=s.url||s.web,p=f?` (`+f+`)`:``,g=s.email||s.mail;return l+(g?` <`+g+`>`:``)+p}function B(s){if(typeof s!=`string`)return s;var l=s.match(/^([^(<]+)/),f=s.match(/\(([^)]+)\)/),p=s.match(/<([^>]+)>/),g={};return l&&l[0].trim()&&(g.name=l[0].trim()),p&&(g.email=p[1]),f&&(g.url=f[1]),g}function q(s,l){var f=s.optionalDependencies;if(f){var p=s.dependencies||{};Object.keys(f).forEach(function(s){p[s]=f[s]}),s.dependencies=p}}function J(s,l,f){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;f(`deprecatedArrayDependencies`,l);var p={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),f=s.join(``);f=f.trim(),f=f.replace(/^@/,``),p[l]=f}),p}function le(s,l){C.forEach(function(f){s[f]&&(s[f]=J(s[f],f,l))})}function _e(s,l){s&&Object.keys(s).forEach(function(f){k.bugs[f]&&(l(`typo`,f,k.bugs[f],`bugs`),s[k.bugs[f]]=s[f],delete s[f])})}})),require_warning_messages=__commonJSMin(((s,l)=>{l.exports={repositories:`'repositories' (plural) Not supported. Please pick one as the 'repository' field`,missingRepository:`No repository field.`,brokenGitUrl:`Probably broken git url: %s`,nonObjectScripts:`scripts must be an object`,nonStringScript:`script values must be string commands`,nonArrayFiles:`Invalid 'files' member`,invalidFilename:`Invalid filename in 'files' list: %s`,nonArrayBundleDependencies:`Invalid 'bundleDependencies' list. Must be array of package names`,nonStringBundleDependency:`Invalid bundleDependencies member: %s`,nonDependencyBundleDependency:`Non-dependency in bundleDependencies: %s`,nonObjectDependencies:`%s field must be an object`,nonStringDependency:`Invalid dependency: %s %s`,deprecatedArrayDependencies:`specifying %s as array is deprecated`,deprecatedModules:`modules field is deprecated`,nonArrayKeywords:`keywords should be an array of strings`,nonStringKeyword:`keywords should be an array of strings`,conflictingName:`%s is also the name of a node core module.`,nonStringDescription:`'description' field should be a string`,missingDescription:`No description`,missingReadme:`No README data`,missingLicense:`No license field.`,nonEmailUrlBugsString:`Bug string field must be url, email, or {email,url}`,nonUrlBugsUrlField:`bugs.url field must be a string url. Deleted.`,nonEmailBugsEmailField:`bugs.email field must be a string email. Deleted.`,emptyNormalizedBugs:`Normalized value of bugs field is an empty object. Deleted.`,nonUrlHomepage:`homepage field must be a string url. Deleted.`,invalidLicense:`license should be a valid SPDX license expression`,typo:`%s should probably be %s.`}})),require_make_warning=__commonJSMin(((s,l)=>{var f=require(`util`),p=require_warning_messages();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l===`typo`)return g.apply(null,s);var v=p[l]?p[l]:l+`: '%s'`;return s.unshift(v),f.format.apply(null,s)};function g(s,l,g){return g&&(s=g+`['`+s+`']`,l=g+`['`+l+`']`),f.format(p.typo,s,l)}})),require_normalize=__commonJSMin(((s,l)=>{l.exports=C;var f=require_fixer();C.fixer=f;var p=require_make_warning(),g=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],v=[`dependencies`,`people`,`typos`],b=g.map(function(s){return w(s)+`Field`});b=b.concat(v);function C(s,l,g){l===!0&&(l=null,g=!0),g||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),f.warn=function(){l(p.apply(null,arguments))},b.forEach(function(l){f[`fix`+w(l)](s,g)}),s._id=s.name+`@`+s.version}function w(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_meow=__commonJSMin(((s,l)=>{let f=require(`path`),p=require_minimist_options(),g=require_build$6(),v=require_camelcase_keys(),b=require_decamelize(),C=require_decamelize_keys(),w=require_trim_newlines(),E=require_redent(),k=require_read_pkg_up(),A=require_hard_rejection(),N=require_normalize();delete require.cache[__filename];let F=f.dirname(l.parent&&l.parent.filename?l.parent.filename:`.`),I=(s,l,f,p)=>{let g=l[s],v=!0;if(typeof g.isRequired==`function`&&(v=g.isRequired(f,p),typeof v!=`boolean`))throw TypeError(`Return value for isRequired callback should be of type boolean, but ${typeof v} was returned.`);return f[s]===void 0?v:g.isMultiple&&f[s].length===0},R=(s,l,f)=>{let p=[];if(s===void 0)return[];for(let g of Object.keys(s))s[g].isRequired&&I(g,s,l,f)&&p.push({key:g,...s[g]});return p},B=s=>{console.error(`Missing required flag${s.length>1?`s`:``}`);for(let l of s)console.error(`\t--${b(l.key,`-`)}${l.alias?`, -${l.alias}`:``}`)},q=({flags:s})=>{let l=Object.keys(s).filter(s=>s.includes(`-`)&&s!==`--`);if(l.length>0)throw Error(`Flag keys may not contain '-': ${l.join(`, `)}`)},J=s=>{console.error([`Unknown flag${s.length>1?`s`:``}`,...s].join(` `))},le=({flags:s,booleanDefault:l})=>{let f={};for(let[p,g]of Object.entries(s)){let s={...g};l!==void 0&&s.type===`boolean`&&!Object.prototype.hasOwnProperty.call(s,`default`)&&(s.default=s.isMultiple?[l]:l),s.isMultiple&&(s.type=s.type?`${s.type}-array`:`array`,s.default=s.default||[],delete s.isMultiple),f[p]=s}return f},_e=(s,l)=>{for(let[f,p]of Object.entries(l.flags))if(f!==`--`&&!p.isMultiple&&Array.isArray(s[f]))throw Error(`The flag --${f} can only be set once.`)};l.exports=(s,l)=>{typeof s!=`string`&&(l=s,s=``);let f=k.sync({cwd:F,normalize:!1});l={pkg:f?f.packageJson:{},argv:process.argv.slice(2),flags:{},inferType:!1,input:`string`,help:s,autoHelp:!0,autoVersion:!0,booleanDefault:!1,hardRejection:!0,allowUnknownFlags:!0,...l},l.hardRejection&&A(),q(l);let b={arguments:l.input,...le(l)};b=C(b,`-`,{exclude:[`stopEarly`,`--`]}),l.inferType&&delete b.arguments,b=p(b),b.configuration={...b.configuration,"greedy-arrays":!1},b[`--`]&&(b.configuration[`populate--`]=!0),l.allowUnknownFlags||(b.configuration[`unknown-options-as-args`]=!0);let{pkg:I}=l,be=g(l.argv,b),xe=E(w((l.help||``).replace(/\t+\n*$/,``)),2);N(I),process.title=I.bin?Object.keys(I.bin)[0]:I.name;let{description:De}=l;!De&&De!==!1&&({description:De}=I),xe=(De?`\n ${De}\n`:``)+(xe?`\n${xe}\n`:` -`);let Oe=s=>{console.log(xe),process.exit(typeof s==`number`?s:2)},je=()=>{console.log(typeof l.version==`string`?l.version:I.version),process.exit(0)};be._.length===0&&l.argv.length===1&&(be.version===!0&&l.autoVersion&&je(),be.help===!0&&l.autoHelp&&Oe(0));let Ne=be._;if(delete be._,!l.allowUnknownFlags){let s=Ne.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let Pe=v(be,{exclude:[`--`,/^\w$/]}),ze={...Pe};_e(Pe,l);for(let s of Object.values(l.flags))delete Pe[s.alias];let Be=R(l.flags,Pe,Ne);return Be.length>0&&(B(Be),process.exit(2)),{input:Ne,flags:Pe,unnormalizedFlags:ze,pkg:I,help:xe,showHelp:Oe,showVersion:je}}})),version=`16.7.0`,package_default$2={name:`chromatic`,version,description:`Automate visual testing across browsers. Gather UI feedback. Versioned documentation.`,keywords:[`storybook-addon`,`storybook`,`addon`,`test`,`popular`],homepage:`https://www.chromatic.com`,bugs:{url:`https://github.com/chromaui/chromatic-cli`,email:`support@chromatic.com`},repository:{type:`git`,url:`git+https://github.com/chromaui/chromatic-cli.git`},license:`MIT`,author:{name:`Chromatic`,email:`support@chromatic.com`},exports:{".":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./node":{types:`./dist/node.d.cts`,require:`./dist/node.cjs`,node:`./dist/node.cjs`},"./isChromatic":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./package.json":`./package.json`},main:`isChromatic.js`,module:`isChromatic.mjs`,typesVersions:{"*":{"*":[`./isChromatic.d.ts`],isChromatic:[`./isChromatic.d.ts`],node:[`dist/node.d.cts`]}},bin:{chroma:`dist/bin.cjs`,chromatic:`dist/bin.cjs`,"chromatic-cli":`dist/bin.cjs`},files:[`dist/*.cjs`,`dist/node.d.cts`,`isChromatic.js`,`isChromatic.mjs`,`isChromatic.d.ts`],resolutions:{"any-observable":`^0.5.1`,lodash:`4.17.21`,"@types/minimatch":`5.1.2`},dependencies:{semver:`^7.3.5`},devDependencies:{"@actions/core":`^1.10.0`,"@actions/github":`^5.0.0`,"@antfu/ni":`^0.21.5`,"@auto-it/slack":`^11.1.6`,"@discoveryjs/json-ext":`^0.5.7`,"@eslint-community/eslint-plugin-eslint-comments":`^4.3.0`,"@expo/config-plugins":`55.0.8`,"@expo/config-types":`55.0.5`,"@sentry/cli":`^2.37.0`,"@sentry/node":`^8.30.0`,"@snyk/dep-graph":`^2.9.0`,"@storybook/addon-docs":`^10.3.4`,"@storybook/builder-vite":`^10.3.4`,"@storybook/html-vite":`^10.3.4`,"@storybook/linter-config":`^4.0.0`,"@storybook/react-vite":`^10.3.4`,"@tsconfig/node16":`^16.1.1`,"@types/adm-zip":`^0.5.8`,"@types/archiver":`^5.3.1`,"@types/async-retry":`^1.4.3`,"@types/cross-spawn":`^6.0.2`,"@types/fs-extra":`^9.0.13`,"@types/jsonfile":`^6.0.1`,"@types/listr":`^0.14.4`,"@types/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:f,help:p}=(0,import_meow$1.default)(` +`);let Oe=s=>{console.log(xe),process.exit(typeof s==`number`?s:2)},je=()=>{console.log(typeof l.version==`string`?l.version:I.version),process.exit(0)};be._.length===0&&l.argv.length===1&&(be.version===!0&&l.autoVersion&&je(),be.help===!0&&l.autoHelp&&Oe(0));let Ne=be._;if(delete be._,!l.allowUnknownFlags){let s=Ne.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let Pe=v(be,{exclude:[`--`,/^\w$/]}),ze={...Pe};_e(Pe,l);for(let s of Object.values(l.flags))delete Pe[s.alias];let Be=R(l.flags,Pe,Ne);return Be.length>0&&(B(Be),process.exit(2)),{input:Ne,flags:Pe,unnormalizedFlags:ze,pkg:I,help:xe,showHelp:Oe,showVersion:je}}})),version=`16.8.0`,package_default$2={name:`chromatic`,version,description:`Automate visual testing across browsers. Gather UI feedback. Versioned documentation.`,keywords:[`storybook-addon`,`storybook`,`addon`,`test`,`popular`],homepage:`https://www.chromatic.com`,bugs:{url:`https://github.com/chromaui/chromatic-cli`,email:`support@chromatic.com`},repository:{type:`git`,url:`git+https://github.com/chromaui/chromatic-cli.git`},license:`MIT`,author:{name:`Chromatic`,email:`support@chromatic.com`},exports:{".":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./node":{types:`./dist/node.d.cts`,require:`./dist/node.cjs`,node:`./dist/node.cjs`},"./isChromatic":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./package.json":`./package.json`},main:`isChromatic.js`,module:`isChromatic.mjs`,typesVersions:{"*":{"*":[`./isChromatic.d.ts`],isChromatic:[`./isChromatic.d.ts`],node:[`dist/node.d.cts`]}},bin:{chroma:`dist/bin.cjs`,chromatic:`dist/bin.cjs`,"chromatic-cli":`dist/bin.cjs`},files:[`dist/*.cjs`,`dist/node.d.cts`,`isChromatic.js`,`isChromatic.mjs`,`isChromatic.d.ts`],resolutions:{"any-observable":`^0.5.1`,lodash:`4.17.21`,"@types/minimatch":`5.1.2`},dependencies:{semver:`^7.3.5`},devDependencies:{"@actions/core":`^1.10.0`,"@actions/github":`^5.0.0`,"@antfu/ni":`^0.21.5`,"@auto-it/slack":`^11.1.6`,"@discoveryjs/json-ext":`^0.5.7`,"@eslint-community/eslint-plugin-eslint-comments":`^4.3.0`,"@expo/config-plugins":`55.0.8`,"@expo/config-types":`55.0.5`,"@sentry/cli":`^2.37.0`,"@sentry/node":`^8.30.0`,"@snyk/dep-graph":`^2.9.0`,"@storybook/addon-docs":`^10.3.4`,"@storybook/builder-vite":`^10.3.4`,"@storybook/html-vite":`^10.3.4`,"@storybook/linter-config":`^4.0.0`,"@storybook/react-vite":`^10.3.4`,"@tsconfig/node16":`^16.1.1`,"@types/adm-zip":`^0.5.8`,"@types/archiver":`^5.3.1`,"@types/async-retry":`^1.4.3`,"@types/cross-spawn":`^6.0.2`,"@types/fs-extra":`^9.0.13`,"@types/jsonfile":`^6.0.1`,"@types/listr":`^0.14.4`,"@types/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:f,help:p}=(0,import_meow$1.default)(` Chromatic CLI https://www.chromatic.com/docs/cli @@ -946,7 +946,7 @@ to your top-level package.json. `)}function Xe(s,l,f,p){let g=f,v=f;return p===`center`?g=Math.floor((l-s)/2):p===`right`&&(g=l-s-f),v=l-g-s,[g,v]}function ansiRegex({onlyFirst:s=!1}={}){let l=[`[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)`,`(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))`].join(`|`);return new RegExp(l,s?void 0:`g`)}function stripAnsi(s){if(typeof s!=`string`)throw TypeError(`Expected a \`string\`, got \`${typeof s}\``);return s.replace(regex$1,``)}function isAmbiguous(s){return s===161||s===164||s===167||s===168||s===170||s===173||s===174||s>=176&&s<=180||s>=182&&s<=186||s>=188&&s<=191||s===198||s===208||s===215||s===216||s>=222&&s<=225||s===230||s>=232&&s<=234||s===236||s===237||s===240||s===242||s===243||s>=247&&s<=250||s===252||s===254||s===257||s===273||s===275||s===283||s===294||s===295||s===299||s>=305&&s<=307||s===312||s>=319&&s<=322||s===324||s>=328&&s<=331||s===333||s===338||s===339||s===358||s===359||s===363||s===462||s===464||s===466||s===468||s===470||s===472||s===474||s===476||s===593||s===609||s===708||s===711||s>=713&&s<=715||s===717||s===720||s>=728&&s<=731||s===733||s===735||s>=768&&s<=879||s>=913&&s<=929||s>=931&&s<=937||s>=945&&s<=961||s>=963&&s<=969||s===1025||s>=1040&&s<=1103||s===1105||s===8208||s>=8211&&s<=8214||s===8216||s===8217||s===8220||s===8221||s>=8224&&s<=8226||s>=8228&&s<=8231||s===8240||s===8242||s===8243||s===8245||s===8251||s===8254||s===8308||s===8319||s>=8321&&s<=8324||s===8364||s===8451||s===8453||s===8457||s===8467||s===8470||s===8481||s===8482||s===8486||s===8491||s===8531||s===8532||s>=8539&&s<=8542||s>=8544&&s<=8555||s>=8560&&s<=8569||s===8585||s>=8592&&s<=8601||s===8632||s===8633||s===8658||s===8660||s===8679||s===8704||s===8706||s===8707||s===8711||s===8712||s===8715||s===8719||s===8721||s===8725||s===8730||s>=8733&&s<=8736||s===8739||s===8741||s>=8743&&s<=8748||s===8750||s>=8756&&s<=8759||s===8764||s===8765||s===8776||s===8780||s===8786||s===8800||s===8801||s>=8804&&s<=8807||s===8810||s===8811||s===8814||s===8815||s===8834||s===8835||s===8838||s===8839||s===8853||s===8857||s===8869||s===8895||s===8978||s>=9312&&s<=9449||s>=9451&&s<=9547||s>=9552&&s<=9587||s>=9600&&s<=9615||s>=9618&&s<=9621||s===9632||s===9633||s>=9635&&s<=9641||s===9650||s===9651||s===9654||s===9655||s===9660||s===9661||s===9664||s===9665||s>=9670&&s<=9672||s===9675||s>=9678&&s<=9681||s>=9698&&s<=9701||s===9711||s===9733||s===9734||s===9737||s===9742||s===9743||s===9756||s===9758||s===9792||s===9794||s===9824||s===9825||s>=9827&&s<=9829||s>=9831&&s<=9834||s===9836||s===9837||s===9839||s===9886||s===9887||s===9919||s>=9926&&s<=9933||s>=9935&&s<=9939||s>=9941&&s<=9953||s===9955||s===9960||s===9961||s>=9963&&s<=9969||s===9972||s>=9974&&s<=9977||s===9979||s===9980||s===9982||s===9983||s===10045||s>=10102&&s<=10111||s>=11094&&s<=11097||s>=12872&&s<=12879||s>=57344&&s<=63743||s>=65024&&s<=65039||s===65533||s>=127232&&s<=127242||s>=127248&&s<=127277||s>=127280&&s<=127337||s>=127344&&s<=127373||s===127375||s===127376||s>=127387&&s<=127404||s>=917760&&s<=917999||s>=983040&&s<=1048573||s>=1048576&&s<=1114109}function isFullWidth(s){return s===12288||s>=65281&&s<=65376||s>=65504&&s<=65510}function isWide(s){return s>=4352&&s<=4447||s===8986||s===8987||s===9001||s===9002||s>=9193&&s<=9196||s===9200||s===9203||s===9725||s===9726||s===9748||s===9749||s>=9776&&s<=9783||s>=9800&&s<=9811||s===9855||s>=9866&&s<=9871||s===9875||s===9889||s===9898||s===9899||s===9917||s===9918||s===9924||s===9925||s===9934||s===9940||s===9962||s===9970||s===9971||s===9973||s===9978||s===9981||s===9989||s===9994||s===9995||s===10024||s===10060||s===10062||s>=10067&&s<=10069||s===10071||s>=10133&&s<=10135||s===10160||s===10175||s===11035||s===11036||s===11088||s===11093||s>=11904&&s<=11929||s>=11931&&s<=12019||s>=12032&&s<=12245||s>=12272&&s<=12287||s>=12289&&s<=12350||s>=12353&&s<=12438||s>=12441&&s<=12543||s>=12549&&s<=12591||s>=12593&&s<=12686||s>=12688&&s<=12773||s>=12783&&s<=12830||s>=12832&&s<=12871||s>=12880&&s<=42124||s>=42128&&s<=42182||s>=43360&&s<=43388||s>=44032&&s<=55203||s>=63744&&s<=64255||s>=65040&&s<=65049||s>=65072&&s<=65106||s>=65108&&s<=65126||s>=65128&&s<=65131||s>=94176&&s<=94180||s>=94192&&s<=94198||s>=94208&&s<=101589||s>=101631&&s<=101662||s>=101760&&s<=101874||s>=110576&&s<=110579||s>=110581&&s<=110587||s===110589||s===110590||s>=110592&&s<=110882||s===110898||s>=110928&&s<=110930||s===110933||s>=110948&&s<=110951||s>=110960&&s<=111355||s>=119552&&s<=119638||s>=119648&&s<=119670||s===126980||s===127183||s===127374||s>=127377&&s<=127386||s>=127488&&s<=127490||s>=127504&&s<=127547||s>=127552&&s<=127560||s===127568||s===127569||s>=127584&&s<=127589||s>=127744&&s<=127776||s>=127789&&s<=127797||s>=127799&&s<=127868||s>=127870&&s<=127891||s>=127904&&s<=127946||s>=127951&&s<=127955||s>=127968&&s<=127984||s===127988||s>=127992&&s<=128062||s===128064||s>=128066&&s<=128252||s>=128255&&s<=128317||s>=128331&&s<=128334||s>=128336&&s<=128359||s===128378||s===128405||s===128406||s===128420||s>=128507&&s<=128591||s>=128640&&s<=128709||s===128716||s>=128720&&s<=128722||s>=128725&&s<=128728||s>=128732&&s<=128735||s===128747||s===128748||s>=128756&&s<=128764||s>=128992&&s<=129003||s===129008||s>=129292&&s<=129338||s>=129340&&s<=129349||s>=129351&&s<=129535||s>=129648&&s<=129660||s>=129664&&s<=129674||s>=129678&&s<=129734||s===129736||s>=129741&&s<=129756||s>=129759&&s<=129770||s>=129775&&s<=129784||s>=131072&&s<=196605||s>=196608&&s<=262141}function validate(s){if(!Number.isSafeInteger(s))throw TypeError(`Expected a code point, got \`${typeof s}\`.`)}function eastAsianWidth(s,{ambiguousAsWide:l=!1}={}){return validate(s),isFullWidth(s)||isWide(s)||l&&isAmbiguous(s)?2:1}function stringWidth(s,l={}){if(typeof s!=`string`||s.length===0)return 0;let{ambiguousIsNarrow:f=!0,countAnsiEscapeCodes:p=!1}=l;if(p||(s=stripAnsi(s)),s.length===0)return 0;let g=0,v={ambiguousAsWide:!f};for(let{segment:l}of segmenter.segment(s)){let s=l.codePointAt(0);if(!(s<=31||s>=127&&s<=159)&&!(s>=8203&&s<=8207||s===65279)&&!(s>=768&&s<=879||s>=6832&&s<=6911||s>=7616&&s<=7679||s>=8400&&s<=8447||s>=65056&&s<=65071)&&!(s>=55296&&s<=57343)&&!(s>=65024&&s<=65039)&&!defaultIgnorableCodePointRegex.test(l)){if((0,import_emoji_regex.default)().test(l)){g+=2;continue}g+=eastAsianWidth(s,v)}}return g}function assembleStyles(){let s=new Map;for(let[l,f]of Object.entries(styles$1)){for(let[l,p]of Object.entries(f))styles$1[l]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},f[l]=styles$1[l],s.set(p[0],p[1]);Object.defineProperty(styles$1,l,{value:f,enumerable:!1})}return Object.defineProperty(styles$1,`codes`,{value:s,enumerable:!1}),styles$1.color.close=`\x1B[39m`,styles$1.bgColor.close=`\x1B[49m`,styles$1.color.ansi=wrapAnsi16(),styles$1.color.ansi256=wrapAnsi256(),styles$1.color.ansi16m=wrapAnsi16m(),styles$1.bgColor.ansi=wrapAnsi16(10),styles$1.bgColor.ansi256=wrapAnsi256(10),styles$1.bgColor.ansi16m=wrapAnsi16m(10),Object.defineProperties(styles$1,{rgbToAnsi256:{value:(s,l,f)=>s===l&&l===f?s<8?16:s>248?231:Math.round((s-8)/247*24)+232:16+36*Math.round(s/255*5)+6*Math.round(l/255*5)+Math.round(f/255*5),enumerable:!1},hexToRgb:{value:s=>{let l=/[a-f\d]{6}|[a-f\d]{3}/i.exec(s.toString(16));if(!l)return[0,0,0];let[f]=l;f.length===3&&(f=[...f].map(s=>s+s).join(``));let p=Number.parseInt(f,16);return[p>>16&255,p>>8&255,p&255]},enumerable:!1},hexToAnsi256:{value:s=>styles$1.rgbToAnsi256(...styles$1.hexToRgb(s)),enumerable:!1},ansi256ToAnsi:{value:s=>{if(s<8)return 30+s;if(s<16)return 90+(s-8);let l,f,p;if(s>=232)l=((s-232)*10+8)/255,f=l,p=l;else{s-=16;let g=s%36;l=Math.floor(s/36)/5,f=Math.floor(g/6)/5,p=g%6/5}let g=Math.max(l,f,p)*2;if(g===0)return 30;let v=30+(Math.round(p)<<2|Math.round(f)<<1|Math.round(l));return g===2&&(v+=60),v},enumerable:!1},rgbToAnsi:{value:(s,l,f)=>styles$1.ansi256ToAnsi(styles$1.rgbToAnsi256(s,l,f)),enumerable:!1},hexToAnsi:{value:s=>styles$1.ansi256ToAnsi(styles$1.hexToAnsi256(s)),enumerable:!1}}),styles$1}function wrapAnsi(s,l,f){return String(s).normalize().replaceAll(`\r `,` `).split(` -`).map(s=>exec$1(s,l,f)).join(` +`).map(s=>exec(s,l,f)).join(` `)}function getTerminalWidth(){try{return process.stdout.columns||80}catch{return 80}}function stripAnsi2(s){return s.replace(ANSI_REGEX,``)}function getVisibleLength(s){return stripAnsi2(s).length}function getEnvFromTerminal(s){return(process.env[s]||``).trim()}function supportsHyperlinks(){try{let s=getEnvFromTerminal(`TERM_PROGRAM`),l=getEnvFromTerminal(`TERM_PROGRAM_VERSION`);switch(s){case`iTerm.app`:if(l.trim()){let s=l.trim().split(`.`).map(Number);return s[0]>3||s[0]===3&&s[1]>=1}return!0;case`Apple_Terminal`:return!1;default:return!0}}catch{return!1}}function protectUrls(s,l){let f=Math.floor(getTerminalWidth()*.8),p=l?.maxLineWidth??getTerminalWidth(),g=supportsHyperlinks();return s.replace(URL_REGEX,(v,b,C)=>{if(!g)return v;let w=0;for(;;){let l=s.indexOf(`\x1B]8;;`,w);if(l===-1)break;let f=s.indexOf(`\x1B]8;;\x07`,l);if(f===-1){w=l+1;continue}if(C>=l&&CI?`\x1B]8;;${b}\x07${b.substring(0,I-3)+`...`}\x1B]8;;\x07`:`\x1B]8;;${b}\x07${b}\x1B]8;;\x07`})}function splitTextPreservingUrls(s){let l=[],f=0,p;for(URL_REGEX.lastIndex=0;(p=URL_REGEX.exec(s))!==null;){if(p.index>f){let g=s.slice(f,p.index);l.push(...g.split(` `).filter(s=>s.length>0))}l.push(p[0]),f=p.index+p[0].length}if(fs.length>0))}return l}function getOptimalWidth(s){return Math.min(s,MAX_OPTIMAL_WIDTH)}function wrapTextForClack(s,l){let f=l||getTerminalWidth(),p=getOptimalWidth(Math.max(f-10,40));return wrapAnsi(protectUrls(s,{maxLineWidth:p}),p)}function wrapTextForClackHint(s,l,f,p=4){let g=l||getTerminalWidth(),v=8+(f?getVisibleLength(f):0),b=Math.min(MAX_OPTIMAL_WIDTH-v,Math.max(g-v,30)),C=p,w=getOptimalWidth(Math.max(g-C,30)),E=wrapAnsi(protectUrls(s,{maxLineWidth:w}),w),k=E.split(` `);if(k.length>0&&getVisibleLength(k[0])>b){let l=splitTextPreservingUrls(s),f=``,p=``;for(let s=0;s0&&(f=l[0],p=l.slice(1).join(` `));let g=[f];if(p.trim()){let s=wrapAnsi(protectUrls(p.trim(),{maxLineWidth:w}),w);g=g.concat(s.split(` @@ -955,7 +955,7 @@ to your top-level package.json. `)}function getMinimalTrace(){let s=Error().stack;if(!s)return;let l=s.split(` `).slice(1).filter(s=>![`getMinimalTrace`,`createLogger`,`logFunction`].some(l=>s.includes(l)));return l.length===0?void 0:` `+l.slice(0,4).join(` -`)}function createLogger(s,l,f){return function(...p){let[g,...v]=p,b=formatLogMessage([g]);logTracker.addLog(s,b),s===`prompt`&&(s=`info`),shouldLog(s)&&l(f?`${f} ${b}`:g,...v)}}function setupAbortController(){let s=new AbortController,l=!1,f=process.stdin.isRaw,p=l=>{let f=l.toString();(f===`c`||f===`C`)&&s.abort()},g=()=>{l&&(process.stdin.setRawMode(f??!1),process.stdin.removeListener(`data`,p),f||process.stdin.pause())};if(process.stdin.isTTY)try{l=!0,process.stdin.setRawMode(!0),process.stdin.resume(),process.stdin.on(`data`,p)}catch{l=!1}return{abortController:s,cleanup:g}}function hex(s){if(!/^#?[0-9A-Fa-f]{6}$/.test(s))throw Error(`Invalid hex color. It must be a 6-character hex code.`);s.startsWith(`#`)&&(s=s.slice(1));let l=parseInt(s.slice(0,2),16),f=parseInt(s.slice(2,4),16),p=parseInt(s.slice(4,6),16);return s=>`\x1B[38;2;${l};${f};${p}m${s}\x1B[39m`}var __filename$4,require_tracker_base,require_tracker,require_tracker_stream,require_tracker_group,require_lib$17,require_console_control_strings,require_ansi_regex$1,require_strip_ansi$1,require_is_fullwidth_code_point,require_emoji_regex,require_string_width,require_align,require_aproba,require_ansi_regex2,require_strip_ansi2,require_wide_truncate,require_error$2,require_template_item,require_render_template,require_plumbing,require_has_unicode,require_color_support,require_has_color,require_signals,require_cjs$1,require_spin,require_progress_bar,require_base_theme,require_theme_set,require_themes,require_set_interval,require_process,require_set_immediate,require_lib2,require_set_blocking,require_log,require_pretty_hrtime,require_src$6,require_emoji_regex2,import_npmlog,import_pretty_hrtime,logger_exports,import_picocolors,import_sisteransi,at,lt,ht,O,y,M,P,L,ct,Ft,X,ft,S,W,Z,pt,j,Q,dt,tt,U,et,mt,st$1,it,gt,G,vt,Et,_$1,bt,z,rt,nt,x,kt,Mt,Wt,$t,import_picocolors2,import_sisteransi2,ee,ue,Te,I2,Me,ce,de,j2,$e,d,x2,Re,Oe$1,Y,K2,te,V,z2,se,he,me,pe,We$1,ge,fe,Fe,ye,W2,Ee,mt2,pt2,gt2,ve,re,ie,Ae,ne,ft2,Ft2,Le,yt2,M2,ae,je$1,Et2,Ce,Ve,vt2,ke,Ie,Ge,At2,He,Ue,Ct2,Se,It2,St,wt,J2,xt2,_t2,Dt,Tt2,Mt2,R2,Nt,Pt,Wt2,Q2,Lt2,Ut,we,oe,qt,Yt,zt,Qt,prompt_config_exports,DEFAULT_LOG_FILE_PATH,LogTracker,logTracker,import_picocolors3,regex$1,import_emoji_regex,segmenter,defaultIgnorableCodePointRegex,wrapAnsi16,wrapAnsi256,wrapAnsi16m,styles$1,foregroundColorNames,backgroundColorNames,ansi_styles_default,ESCAPES,END_CODE,ANSI_ESCAPE_BELL,ANSI_CSI,ANSI_OSC,ANSI_SGR_TERMINATOR,ANSI_ESCAPE_LINK,wrapAnsiCode,wrapAnsiHyperlink,wordLengths,wrapWord,stringVisibleTrimSpacesRight,exec$1,ANSI_REGEX,URL_REGEX,MAX_OPTIMAL_WIDTH,PromptProvider,getCurrentTaskLog,setCurrentTaskLog,clearCurrentTaskLog,ClackPromptProvider,PROVIDERS,currentPromptLibrary,setPromptLibrary,getPromptLibrary,getPromptProvider,isClackEnabled,getPreferredStdio,import_picocolors4,CLI_COLORS,createLogFunction,LOG_FUNCTIONS,LOG_LEVELS,currentLogLevel,setLogLevel,getLogLevel,shouldLog,formatLogMessage,debug,log,info,warn,error$1,logBox,intro,outro,step$1,SYMBOLS,import_picocolors5,prompt_functions_exports,activeSpinner,activeTaskLog,originalConsoleLog,isInteractiveTerminal,patchConsoleLog,restoreConsoleLog,text$1,confirm,select$1,multiselect$1,spinner,taskLog,executeTask,executeTaskWithSpinner,prompt$2,toNpmLogLevel,setLoggerLevel,colors,logger,logged,once,deprecate,init_chunk_CHOXZXZB=__esmMin((()=>{init_chunk_RM4A5SWZ(),init_chunk_ZEHLWQMG(),__filename$4=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$4),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),require_tracker_base=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker-base.js"(s,l){"use strict";var f=__require(`events`),p=0;l.exports=class extends f{constructor(s){super(),this.id=++p,this.name=s}}}}),require_tracker=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker.js"(s,l){"use strict";var f=require_tracker_base();l.exports=class extends f{constructor(s,l){super(s),this.workDone=0,this.workTodo=l||0}completed(){return this.workTodo===0?0:this.workDone/this.workTodo}addWork(s){this.workTodo+=s,this.emit(`change`,this.name,this.completed(),this)}completeWork(s){this.workDone+=s,this.workDone>this.workTodo&&(this.workDone=this.workTodo),this.emit(`change`,this.name,this.completed(),this)}finish(){this.workTodo=this.workDone=1,this.emit(`change`,this.name,1,this)}}}}),require_tracker_stream=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker-stream.js"(s,l){"use strict";var f=__require(`stream`),p=require_tracker();l.exports=class extends f.Transform{constructor(s,l,f){super(f),this.tracker=new p(s,l),this.name=s,this.id=this.tracker.id,this.tracker.on(`change`,this.trackerChange.bind(this))}trackerChange(s,l){this.emit(`change`,s,l,this)}_transform(s,l,f){this.tracker.completeWork(s.length?s.length:1),this.push(s),f()}_flush(s){this.tracker.finish(),s()}completed(){return this.tracker.completed()}addWork(s){return this.tracker.addWork(s)}finish(){return this.tracker.finish()}}}}),require_tracker_group=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker-group.js"(s,l){"use strict";var f=require_tracker_base(),p=require_tracker(),g=require_tracker_stream(),v=class s extends f{parentGroup=null;trackers=[];completion={};weight={};totalWeight=0;finished=!1;bubbleChange=b(this);nameInTree(){for(var s=[],l=this;l;)s.unshift(l.name),l=l.parentGroup;return s.join(`/`)}addUnit(s,l){if(s.addUnit){for(var f=this;f;){if(s===f)throw Error(`Attempted to add tracker group `+s.name+` to tree that already includes it `+this.nameInTree(this));f=f.parentGroup}s.parentGroup=this}return this.weight[s.id]=l||1,this.totalWeight+=this.weight[s.id],this.trackers.push(s),this.completion[s.id]=s.completed(),s.on(`change`,this.bubbleChange),this.finished||this.emit(`change`,s.name,this.completion[s.id],s),s}completed(){if(this.trackers.length===0)return 0;for(var s=1/this.totalWeight,l=0,f=0;f{let f=l.toString();(f===`c`||f===`C`)&&s.abort()},g=()=>{l&&(process.stdin.setRawMode(f??!1),process.stdin.removeListener(`data`,p),f||process.stdin.pause())};if(process.stdin.isTTY)try{l=!0,process.stdin.setRawMode(!0),process.stdin.resume(),process.stdin.on(`data`,p)}catch{l=!1}return{abortController:s,cleanup:g}}function hex(s){if(!/^#?[0-9A-Fa-f]{6}$/.test(s))throw Error(`Invalid hex color. It must be a 6-character hex code.`);s.startsWith(`#`)&&(s=s.slice(1));let l=parseInt(s.slice(0,2),16),f=parseInt(s.slice(2,4),16),p=parseInt(s.slice(4,6),16);return s=>`\x1B[38;2;${l};${f};${p}m${s}\x1B[39m`}var __filename$4,require_tracker_base,require_tracker,require_tracker_stream,require_tracker_group,require_lib$17,require_console_control_strings,require_ansi_regex$1,require_strip_ansi$1,require_is_fullwidth_code_point,require_emoji_regex,require_string_width,require_align,require_aproba,require_ansi_regex2,require_strip_ansi2,require_wide_truncate,require_error$2,require_template_item,require_render_template,require_plumbing,require_has_unicode,require_color_support,require_has_color,require_signals,require_cjs$1,require_spin,require_progress_bar,require_base_theme,require_theme_set,require_themes,require_set_interval,require_process,require_set_immediate,require_lib2,require_set_blocking,require_log,require_pretty_hrtime,require_src$6,require_emoji_regex2,import_npmlog,import_pretty_hrtime,logger_exports,import_picocolors,import_sisteransi,at,lt,ht,O,y,M,P,L,ct,Ft,X,ft,S,W,Z,pt,j,Q,dt,tt,U,et,mt,st$1,it,gt,G,vt,Et,_$1,bt,z,rt,nt,x,kt,Mt,Wt,$t,import_picocolors2,import_sisteransi2,ee,ue,Te,I2,Me,ce,de,j2,$e,d,x2,Re,Oe$1,Y,K2,te,V,z2,se,he,me,pe,We$1,ge,fe,Fe,ye,W2,Ee,mt2,pt2,gt2,ve,re,ie,Ae,ne,ft2,Ft2,Le,yt2,M2,ae,je$1,Et2,Ce,Ve,vt2,ke,Ie,Ge,At2,He,Ue,Ct2,Se,It2,St,wt,J2,xt2,_t2,Dt,Tt2,Mt2,R2,Nt,Pt,Wt2,Q2,Lt2,Ut,we,oe,qt,Yt,zt,Qt,prompt_config_exports,DEFAULT_LOG_FILE_PATH,LogTracker,logTracker,import_picocolors3,regex$1,import_emoji_regex,segmenter,defaultIgnorableCodePointRegex,wrapAnsi16,wrapAnsi256,wrapAnsi16m,styles$1,foregroundColorNames,backgroundColorNames,ansi_styles_default,ESCAPES,END_CODE,ANSI_ESCAPE_BELL,ANSI_CSI,ANSI_OSC,ANSI_SGR_TERMINATOR,ANSI_ESCAPE_LINK,wrapAnsiCode,wrapAnsiHyperlink,wordLengths,wrapWord,stringVisibleTrimSpacesRight,exec,ANSI_REGEX,URL_REGEX,MAX_OPTIMAL_WIDTH,PromptProvider,getCurrentTaskLog,setCurrentTaskLog,clearCurrentTaskLog,ClackPromptProvider,PROVIDERS,currentPromptLibrary,setPromptLibrary,getPromptLibrary,getPromptProvider,isClackEnabled,getPreferredStdio,import_picocolors4,CLI_COLORS,createLogFunction,LOG_FUNCTIONS,LOG_LEVELS,currentLogLevel,setLogLevel,getLogLevel,shouldLog,formatLogMessage,debug,log,info,warn,error$1,logBox,intro,outro,step$1,SYMBOLS,import_picocolors5,prompt_functions_exports,activeSpinner,activeTaskLog,originalConsoleLog,isInteractiveTerminal,patchConsoleLog,restoreConsoleLog,text$1,confirm,select$1,multiselect$1,spinner,taskLog,executeTask,executeTaskWithSpinner,prompt$2,toNpmLogLevel,setLoggerLevel,colors,logger,logged,once,deprecate,init_chunk_CHOXZXZB=__esmMin((()=>{init_chunk_RM4A5SWZ(),init_chunk_ZEHLWQMG(),__filename$4=node_url.default.fileURLToPath(require(`url`).pathToFileURL(__filename).href),node_path.default.dirname(__filename$4),node_module.default.createRequire(require(`url`).pathToFileURL(__filename).href),require_tracker_base=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker-base.js"(s,l){"use strict";var f=__require(`events`),p=0;l.exports=class extends f{constructor(s){super(),this.id=++p,this.name=s}}}}),require_tracker=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker.js"(s,l){"use strict";var f=require_tracker_base();l.exports=class extends f{constructor(s,l){super(s),this.workDone=0,this.workTodo=l||0}completed(){return this.workTodo===0?0:this.workDone/this.workTodo}addWork(s){this.workTodo+=s,this.emit(`change`,this.name,this.completed(),this)}completeWork(s){this.workDone+=s,this.workDone>this.workTodo&&(this.workDone=this.workTodo),this.emit(`change`,this.name,this.completed(),this)}finish(){this.workTodo=this.workDone=1,this.emit(`change`,this.name,1,this)}}}}),require_tracker_stream=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker-stream.js"(s,l){"use strict";var f=__require(`stream`),p=require_tracker();l.exports=class extends f.Transform{constructor(s,l,f){super(f),this.tracker=new p(s,l),this.name=s,this.id=this.tracker.id,this.tracker.on(`change`,this.trackerChange.bind(this))}trackerChange(s,l){this.emit(`change`,s,l,this)}_transform(s,l,f){this.tracker.completeWork(s.length?s.length:1),this.push(s),f()}_flush(s){this.tracker.finish(),s()}completed(){return this.tracker.completed()}addWork(s){return this.tracker.addWork(s)}finish(){return this.tracker.finish()}}}}),require_tracker_group=__commonJS({"../../node_modules/are-we-there-yet/lib/tracker-group.js"(s,l){"use strict";var f=require_tracker_base(),p=require_tracker(),g=require_tracker_stream(),v=class s extends f{parentGroup=null;trackers=[];completion={};weight={};totalWeight=0;finished=!1;bubbleChange=b(this);nameInTree(){for(var s=[],l=this;l;)s.unshift(l.name),l=l.parentGroup;return s.join(`/`)}addUnit(s,l){if(s.addUnit){for(var f=this;f;){if(s===f)throw Error(`Attempted to add tracker group `+s.name+` to tree that already includes it `+this.nameInTree(this));f=f.parentGroup}s.parentGroup=this}return this.weight[s.id]=l||1,this.totalWeight+=this.weight[s.id],this.trackers.push(s),this.completion[s.id]=s.completed(),s.on(`change`,this.bubbleChange),this.finished||this.emit(`change`,s.name,this.completion[s.id],s),s}completed(){if(this.trackers.length===0)return 0;for(var s=1/this.totalWeight,l=0,f=0;f{let l=[`[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)`,`(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))`].join(`|`);return new RegExp(l,s?void 0:`g`)}}}),require_strip_ansi$1=__commonJS({"../../node_modules/string-width/node_modules/strip-ansi/index.js"(s,l){"use strict";var f=require_ansi_regex$1();l.exports=s=>typeof s==`string`?s.replace(f(),``):s}}),require_is_fullwidth_code_point=__commonJS({"../../node_modules/is-fullwidth-code-point/index.js"(s,l){"use strict";var f=s=>Number.isNaN(s)?!1:s>=4352&&(s<=4447||s===9001||s===9002||11904<=s&&s<=12871&&s!==12351||12880<=s&&s<=19903||19968<=s&&s<=42182||43360<=s&&s<=43388||44032<=s&&s<=55203||63744<=s&&s<=64255||65040<=s&&s<=65049||65072<=s&&s<=65131||65281<=s&&s<=65376||65504<=s&&s<=65510||110592<=s&&s<=110593||127488<=s&&s<=127569||131072<=s&&s<=262141);l.exports=f,l.exports.default=f}}),require_emoji_regex=__commonJS({"../../node_modules/string-width/node_modules/emoji-regex/index.js"(s,l){"use strict";l.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),require_string_width=__commonJS({"../../node_modules/string-width/index.js"(s,l){"use strict";var f=require_strip_ansi$1(),p=require_is_fullwidth_code_point(),g=require_emoji_regex(),v=s=>{if(typeof s!=`string`||s.length===0||(s=f(s),s.length===0))return 0;s=s.replace(g(),` `);let l=0;for(let f=0;f=127&&g<=159||g>=768&&g<=879||(g>65535&&f++,l+=p(g)?2:1)}return l};l.exports=v,l.exports.default=v}}),require_align=__commonJS({"../../node_modules/wide-align/align.js"(s){"use strict";var l=require_string_width();s.center=v,s.left=p,s.right=g;function f(s){var l=``,f=` `,p=s;do p%2&&(l+=f),p=Math.floor(p/2),f+=f;while(p);return l}function p(s,p){var g=s.trimRight();if(g.length===0&&s.length>=p)return s;var v=``,b=l(g);return b=p)return s;var v=``,b=l(g);return b=p)return s;var v=``,b=``,C=l(g);if(C!0},A:{label:`array`,check:s=>Array.isArray(s)||f(s)},S:{label:`string`,check:s=>typeof s==`string`},N:{label:`number`,check:s=>typeof s==`number`},F:{label:`function`,check:s=>typeof s==`function`},O:{label:`object`,check:s=>typeof s==`object`&&!!s&&!p.A.check(s)&&!p.E.check(s)},B:{label:`boolean`,check:s=>typeof s==`boolean`},E:{label:`error`,check:s=>s instanceof Error},Z:{label:`null`,check:s=>s==null}};function g(s,l){let f=l[s.length]=l[s.length]||[];f.indexOf(s)===-1&&f.push(s)}function v(s,l){if(arguments.length!==2)throw k([`SA`],arguments.length);if(!s)throw b(0,`rawSchemas`);if(!l)throw b(1,`args`);if(!p.S.check(s))throw w(0,[`string`],s);if(!p.A.check(l))throw w(1,[`array`],l);let f=s.split(`|`),v={};f.forEach(s=>{for(let l=0;l{let g=p[f[s]].check;return g(l[s])});if(!f.length){let f=E.map(l=>p[l[s]].label).filter(s=>s!=null);throw w(s,f,l[s])}E=f}}function b(s){return N(`EMISSINGARG`,`Missing required argument #`+(s+1))}function C(s,l){return N(`EUNKNOWNTYPE`,`Unknown type `+l+` in argument #`+(s+1))}function w(s,l,f){let g;return Object.keys(p).forEach(s=>{p[s].check(f)&&(g=p[s].label)}),N(`EINVALIDTYPE`,`Argument #`+(s+1)+`: Expected `+E(l)+` but got `+g)}function E(s){return s.join(`, `).replace(/, ([^,]+)$/,` or $1`)}function k(s,l){let f=E(s),p=s.every(s=>s.length===1)?`argument`:`arguments`;return N(`EWRONGARGCOUNT`,`Expected `+f+` `+p+` but got `+l)}function A(s){return N(`ETOOMANYERRORTYPES`,`Only one error type per argument signature is allowed, more than one found in "`+s+`"`)}function N(s,l){let f=Error(l);return f.code=s,Error.captureStackTrace&&Error.captureStackTrace(f,v),f}}}),require_ansi_regex2=__commonJS({"../../node_modules/gauge/node_modules/ansi-regex/index.js"(s,l){"use strict";l.exports=({onlyFirst:s=!1}={})=>{let l=[`[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)`,`(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))`].join(`|`);return new RegExp(l,s?void 0:`g`)}}}),require_strip_ansi2=__commonJS({"../../node_modules/gauge/node_modules/strip-ansi/index.js"(s,l){"use strict";var f=require_ansi_regex2();l.exports=s=>typeof s==`string`?s.replace(f(),``):s}}),require_wide_truncate=__commonJS({"../../node_modules/gauge/lib/wide-truncate.js"(s,l){"use strict";var f=require_string_width(),p=require_strip_ansi2();l.exports=g;function g(s,l){if(f(s)===0)return s;if(l<=0)return``;if(f(s)<=l)return s;for(var g=p(s),v=s.length+g.length,b=s.slice(0,l+v);f(b)>l;)b=b.slice(0,-1);return b}}}),require_error$2=__commonJS({"../../node_modules/gauge/lib/error.js"(s){"use strict";var l=__require(`util`),f=s.User=function s(l){var f=Error(l);return Error.captureStackTrace(f,s),f.code=`EGAUGE`,f};s.MissingTemplateValue=function s(p,g){var v=new f(l.format(`Missing template value "%s"`,p.type));return Error.captureStackTrace(v,s),v.template=p,v.values=g,v},s.Internal=function s(l){var f=Error(l);return Error.captureStackTrace(f,s),f.code=`EGAUGEINTERNAL`,f}}}),require_template_item=__commonJS({"../../node_modules/gauge/lib/template-item.js"(s,l){"use strict";var f=require_string_width();l.exports=v;function p(s){return typeof s==`string`?s.slice(-1)===`%`:!1}function g(s){return Number(s.slice(0,-1))/100}function v(s,l){if(this.overallOutputLength=l,this.finished=!1,this.type=null,this.value=null,this.length=null,this.maxLength=null,this.minLength=null,this.kerning=null,this.align=`left`,this.padLeft=0,this.padRight=0,this.index=null,this.first=null,this.last=null,typeof s==`string`)this.value=s;else for(var f in s)this[f]=s[f];return p(this.length)&&(this.length=Math.round(this.overallOutputLength*g(this.length))),p(this.minLength)&&(this.minLength=Math.round(this.overallOutputLength*g(this.minLength))),p(this.maxLength)&&(this.maxLength=Math.round(this.overallOutputLength*g(this.maxLength))),this}v.prototype={},v.prototype.getBaseLength=function(){var s=this.length;return s==null&&typeof this.value==`string`&&this.maxLength==null&&this.minLength==null&&(s=f(this.value)),s},v.prototype.getLength=function(){var s=this.getBaseLength();return s==null?null:s+this.padLeft+this.padRight},v.prototype.getMaxLength=function(){return this.maxLength==null?null:this.maxLength+this.padLeft+this.padRight},v.prototype.getMinLength=function(){return this.minLength==null?null:this.minLength+this.padLeft+this.padRight}}}),require_render_template=__commonJS({"../../node_modules/gauge/lib/render-template.js"(s,l){"use strict";var f=require_align(),p=require_aproba(),g=require_wide_truncate(),v=require_error$2(),b=require_template_item();function C(s){return function(l){return R(l,s)}}var w=l.exports=function(s,l,p){var v=F(s,l,p).map(C(p)).join(``);return f.left(g(v,s),s)};function E(s){return`pre`+(s.type[0].toUpperCase()+s.type.slice(1))}function k(s){return`post`+(s.type[0].toUpperCase()+s.type.slice(1))}function A(s,l){if(s.type)return l[E(s)]||l[k(s)]}function N(s,l){var f=Object.assign({},s),p=Object.create(l),g=[],v=E(f),b=k(f);return p[v]&&(g.push({value:p[v]}),p[v]=null),f.minLength=null,f.length=null,f.maxLength=null,g.push(f),p[f.type]=p[f.type],p[b]&&(g.push({value:p[b]}),p[b]=null),function(s,l,f){return w(f,g,p)}}function F(s,l,f){function p(l,p,g){var C=new b(l,s),w=C.type;if(C.value==null)if(w in f)C.value=f[w];else{if(C.default==null)throw new v.MissingTemplateValue(C,f);C.value=C.default}return C.value==null||C.value===``?null:(C.index=p,C.first=p===0,C.last=p===g.length-1,A(C,f)&&(C.value=N(C,f)),C)}var g=l.map(p).filter(function(s){return s!=null}),C=s,w=g.length;function E(s){s>C&&(s=C),C-=s}function k(s,l){if(s.finished)throw new v.Internal(`Tried to finish template item that was already finished`);if(l===1/0)throw new v.Internal(`Length of template item cannot be infinity`);if(l!=null&&(s.length=l),s.minLength=null,s.maxLength=null,--w,s.finished=!0,s.length??=s.getBaseLength(),s.length==null)throw new v.Internal(`Finished template items must have a length`);E(s.getLength())}g.forEach(function(s){if(s.kerning){var l=s.first?0:g[s.index-1].padRight;!s.first&&l=R&&(k(s,s.minLength),I=!0)});while(I&&F++`u`||!process||!process.stdout||!process.env||!process.platform)return f(l,s);var b=s.env||process.env,C=s.stream||process.stdout,w=s.term||b.TERM||``,E=s.platform||process.platform;if(!s.ignoreTTY&&!C.isTTY||!s.ignoreDumb&&w===`dumb`&&!b.COLORTERM)return f(l,s);if(E===`win32`)return p(l);if(b.TMUX)return g(l);if(!s.ignoreCI&&(b.CI||b.TEAMCITY_VERSION))return b.TRAVIS?g(l):f(l,s);switch(b.TERM_PROGRAM){case`iTerm.app`:var k=b.TERM_PROGRAM_VERSION||`0.`;return/^[0-2]\./.test(k)?g(l):v(l);case`HyperTerm`:case`Hyper`:return v(l);case`MacTerm`:return v(l);case`Apple_Terminal`:return g(l)}return/^xterm-256/.test(w)?g(l):/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(w)||b.COLORTERM?p(l):f(l,s)}}}),require_has_color=__commonJS({"../../node_modules/gauge/lib/has-color.js"(s,l){"use strict";l.exports=require_color_support()().hasBasic}}),require_signals=__commonJS({"../../node_modules/gauge/node_modules/signal-exit/dist/cjs/signals.js"(s){"use strict";Object.defineProperty(s,`__esModule`,{value:!0}),s.signals=void 0,s.signals=[],s.signals.push(`SIGHUP`,`SIGINT`,`SIGTERM`),process.platform!==`win32`&&s.signals.push(`SIGALRM`,`SIGABRT`,`SIGVTALRM`,`SIGXCPU`,`SIGXFSZ`,`SIGUSR2`,`SIGTRAP`,`SIGSYS`,`SIGQUIT`,`SIGIOT`),process.platform===`linux`&&s.signals.push(`SIGIO`,`SIGPOLL`,`SIGPWR`,`SIGSTKFLT`)}}),require_cjs$1=__commonJS({"../../node_modules/gauge/node_modules/signal-exit/dist/cjs/index.js"(s){"use strict";var l;Object.defineProperty(s,`__esModule`,{value:!0}),s.unload=s.load=s.onExit=s.signals=void 0;var f=require_signals();Object.defineProperty(s,`signals`,{enumerable:!0,get:function(){return f.signals}});var p=s=>!!s&&typeof s==`object`&&typeof s.removeListener==`function`&&typeof s.emit==`function`&&typeof s.reallyExit==`function`&&typeof s.listeners==`function`&&typeof s.kill==`function`&&typeof s.pid==`number`&&typeof s.on==`function`,g=Symbol.for(`signal-exit emitter`),v=globalThis,b=Object.defineProperty.bind(Object),C=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(v[g])return v[g];b(v,g,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(s,l){this.listeners[s].push(l)}removeListener(s,l){let f=this.listeners[s],p=f.indexOf(l);p!==-1&&(p===0&&f.length===1?f.length=0:f.splice(p,1))}emit(s,l,f){if(this.emitted[s])return!1;this.emitted[s]=!0;let p=!1;for(let g of this.listeners[s])p=g(l,f)===!0||p;return s===`exit`&&(p=this.emit(`afterExit`,l,f)||p),p}},w=class{},E=s=>({onExit(l,f){return s.onExit(l,f)},load(){return s.load()},unload(){return s.unload()}}),k=class extends w{onExit(){return()=>{}}load(){}unload(){}},A=class extends w{#e=N.platform===`win32`?`SIGINT`:`SIGHUP`;#t=new C;#n;#r;#i;#a={};#o=!1;constructor(s){super(),this.#n=s,this.#a={};for(let l of f.signals)this.#a[l]=()=>{let f=this.#n.listeners(l),{count:p}=this.#t,g=s;if(typeof g.__signal_exit_emitter__==`object`&&typeof g.__signal_exit_emitter__.count==`number`&&(p+=g.__signal_exit_emitter__.count),f.length===p){this.unload();let f=this.#t.emit(`exit`,null,l),p=l===`SIGHUP`?this.#e:l;f||s.kill(s.pid,p)}};this.#i=s.reallyExit,this.#r=s.emit}onExit(s,l){if(!p(this.#n))return()=>{};this.#o===!1&&this.load();let f=l?.alwaysLast?`afterExit`:`exit`;return this.#t.on(f,s),()=>{this.#t.removeListener(f,s),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let s of f.signals)try{let l=this.#a[s];l&&this.#n.on(s,l)}catch{}this.#n.emit=(s,...l)=>this.#c(s,...l),this.#n.reallyExit=s=>this.#s(s)}}unload(){this.#o&&(this.#o=!1,f.signals.forEach(s=>{let l=this.#a[s];if(!l)throw Error(`Listener not defined for signal: `+s);try{this.#n.removeListener(s,l)}catch{}}),this.#n.emit=this.#r,this.#n.reallyExit=this.#i,--this.#t.count)}#s(s){return p(this.#n)?(this.#n.exitCode=s||0,this.#t.emit(`exit`,this.#n.exitCode,null),this.#i.call(this.#n,this.#n.exitCode)):0}#c(s,...l){let f=this.#r;if(s===`exit`&&p(this.#n)){typeof l[0]==`number`&&(this.#n.exitCode=l[0]);let p=f.call(this.#n,s,...l);return this.#t.emit(`exit`,this.#n.exitCode,null),p}else return f.call(this.#n,s,...l)}},N=globalThis.process;l=E(p(N)?new A(N):new k),s.onExit=l.onExit,s.load=l.load,s.unload=l.unload}}),require_spin=__commonJS({"../../node_modules/gauge/lib/spin.js"(s,l){"use strict";l.exports=function(s,l){return s[l%s.length]}}}),require_progress_bar=__commonJS({"../../node_modules/gauge/lib/progress-bar.js"(s,l){"use strict";var f=require_aproba(),p=require_render_template(),g=require_wide_truncate(),v=require_string_width();l.exports=function(s,l,g){if(f(`ONN`,[s,l,g]),g<0&&(g=0),g>1&&(g=1),l<=0)return``;var v=Math.round(l*g),C=l-v;return p(l,[{type:`complete`,value:b(s.complete,v),length:v},{type:`remaining`,value:b(s.remaining,C),length:C}],s)};function b(s,l){var f=``,p=l;do p%2&&(f+=s),p=Math.floor(p/2),s+=s;while(p&&v(f)getPreferredStdio,getPromptLibrary:()=>getPromptLibrary,getPromptProvider:()=>getPromptProvider,isClackEnabled:()=>isClackEnabled,setPromptLibrary:()=>setPromptLibrary}),DEFAULT_LOG_FILE_PATH=(0,node_path.join)(process.cwd(),`debug-storybook.log`),LogTracker=class{#e=[];#t=!1;enableLogWriting(){this.#t=!0}get shouldWriteLogsToFile(){return this.#t}get logs(){return[...this.#e]}addLog(s,l,f){this.#e.push({timestamp:new Date,level:s,message:l,metadata:f})}clear(){this.#e=[]}async writeToFile(s){let l=typeof s==`string`?s:DEFAULT_LOG_FILE_PATH,f=this.#e.map(s=>{let l=s.timestamp.toLocaleTimeString(`en-US`,{hour12:!1})+`.${s.timestamp.getMilliseconds().toString().padStart(3,`0`)}`,f=s.metadata?` ${JSON.stringify(s.metadata)}`:``;return`[${l}] [${s.level.toUpperCase()}] ${s.message}${f}`}).join(` -`);return await node_fs.promises.writeFile(l,f,`utf-8`),this.#e=[],l}},logTracker=new LogTracker,import_picocolors3=__toESM(require_picocolors(),1),regex$1=ansiRegex(),import_emoji_regex=__toESM(require_emoji_regex2(),1),segmenter=new Intl.Segmenter,defaultIgnorableCodePointRegex=RegExp(`^\\p{Default_Ignorable_Code_Point}$`,`u`),wrapAnsi16=(s=0)=>l=>`\x1B[${l+s}m`,wrapAnsi256=(s=0)=>l=>`\x1B[${38+s};5;${l}m`,wrapAnsi16m=(s=0)=>(l,f,p)=>`\x1B[${38+s};2;${l};${f};${p}m`,styles$1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Object.keys(styles$1.modifier),foregroundColorNames=Object.keys(styles$1.color),backgroundColorNames=Object.keys(styles$1.bgColor),[...foregroundColorNames,...backgroundColorNames],ansi_styles_default=assembleStyles(),ESCAPES=new Set([`\x1B`,`›`]),END_CODE=39,ANSI_ESCAPE_BELL=`\x07`,ANSI_CSI=`[`,ANSI_OSC=`]`,ANSI_SGR_TERMINATOR=`m`,ANSI_ESCAPE_LINK=`${ANSI_OSC}8;;`,wrapAnsiCode=s=>`${ESCAPES.values().next().value}${ANSI_CSI}${s}${ANSI_SGR_TERMINATOR}`,wrapAnsiHyperlink=s=>`${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${s}${ANSI_ESCAPE_BELL}`,wordLengths=s=>s.split(` `).map(s=>stringWidth(s)),wrapWord=(s,l,f)=>{let p=[...l],g=!1,v=!1,b=stringWidth(stripAnsi(s.at(-1)));for(let[l,C]of p.entries()){let w=stringWidth(C);if(b+w<=f?s[s.length-1]+=C:(s.push(C),b=0),ESCAPES.has(C)&&(g=!0,v=p.slice(l+1,l+1+ANSI_ESCAPE_LINK.length).join(``)===ANSI_ESCAPE_LINK),g){v?C===ANSI_ESCAPE_BELL&&(g=!1,v=!1):C===ANSI_SGR_TERMINATOR&&(g=!1);continue}b+=w,b===f&&l0&&s.length>1&&(s[s.length-2]+=s.pop())},stringVisibleTrimSpacesRight=s=>{let l=s.split(` `),f=l.length;for(;f>0&&!(stringWidth(l[f-1])>0);)f--;return f===l.length?s:l.slice(0,f).join(` `)+l.slice(f).join(``)},exec$1=(s,l,f={})=>{if(f.trim!==!1&&s.trim()===``)return``;let p=``,g,v,b=wordLengths(s),C=[``];for(let[p,g]of s.split(` `).entries()){f.trim!==!1&&(C[C.length-1]=C.at(-1).trimStart());let s=stringWidth(C.at(-1));if(p!==0&&(s>=l&&(f.wordWrap===!1||f.trim===!1)&&(C.push(``),s=0),(s>0||f.trim===!1)&&(C[C.length-1]+=` `,s++)),f.hard&&b[p]>l){let f=l-s,v=1+Math.floor((b[p]-f-1)/l);Math.floor((b[p]-1)/l)l&&s>0&&b[p]>0){if(f.wordWrap===!1&&sl&&f.wordWrap===!1){wrapWord(C,g,l);continue}C[C.length-1]+=g}f.trim!==!1&&(C=C.map(s=>stringVisibleTrimSpacesRight(s)));let w=C.join(` +`);return await node_fs.promises.writeFile(l,f,`utf-8`),this.#e=[],l}},logTracker=new LogTracker,import_picocolors3=__toESM(require_picocolors(),1),regex$1=ansiRegex(),import_emoji_regex=__toESM(require_emoji_regex2(),1),segmenter=new Intl.Segmenter,defaultIgnorableCodePointRegex=RegExp(`^\\p{Default_Ignorable_Code_Point}$`,`u`),wrapAnsi16=(s=0)=>l=>`\x1B[${l+s}m`,wrapAnsi256=(s=0)=>l=>`\x1B[${38+s};5;${l}m`,wrapAnsi16m=(s=0)=>(l,f,p)=>`\x1B[${38+s};2;${l};${f};${p}m`,styles$1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},Object.keys(styles$1.modifier),foregroundColorNames=Object.keys(styles$1.color),backgroundColorNames=Object.keys(styles$1.bgColor),[...foregroundColorNames,...backgroundColorNames],ansi_styles_default=assembleStyles(),ESCAPES=new Set([`\x1B`,`›`]),END_CODE=39,ANSI_ESCAPE_BELL=`\x07`,ANSI_CSI=`[`,ANSI_OSC=`]`,ANSI_SGR_TERMINATOR=`m`,ANSI_ESCAPE_LINK=`${ANSI_OSC}8;;`,wrapAnsiCode=s=>`${ESCAPES.values().next().value}${ANSI_CSI}${s}${ANSI_SGR_TERMINATOR}`,wrapAnsiHyperlink=s=>`${ESCAPES.values().next().value}${ANSI_ESCAPE_LINK}${s}${ANSI_ESCAPE_BELL}`,wordLengths=s=>s.split(` `).map(s=>stringWidth(s)),wrapWord=(s,l,f)=>{let p=[...l],g=!1,v=!1,b=stringWidth(stripAnsi(s.at(-1)));for(let[l,C]of p.entries()){let w=stringWidth(C);if(b+w<=f?s[s.length-1]+=C:(s.push(C),b=0),ESCAPES.has(C)&&(g=!0,v=p.slice(l+1,l+1+ANSI_ESCAPE_LINK.length).join(``)===ANSI_ESCAPE_LINK),g){v?C===ANSI_ESCAPE_BELL&&(g=!1,v=!1):C===ANSI_SGR_TERMINATOR&&(g=!1);continue}b+=w,b===f&&l0&&s.length>1&&(s[s.length-2]+=s.pop())},stringVisibleTrimSpacesRight=s=>{let l=s.split(` `),f=l.length;for(;f>0&&!(stringWidth(l[f-1])>0);)f--;return f===l.length?s:l.slice(0,f).join(` `)+l.slice(f).join(``)},exec=(s,l,f={})=>{if(f.trim!==!1&&s.trim()===``)return``;let p=``,g,v,b=wordLengths(s),C=[``];for(let[p,g]of s.split(` `).entries()){f.trim!==!1&&(C[C.length-1]=C.at(-1).trimStart());let s=stringWidth(C.at(-1));if(p!==0&&(s>=l&&(f.wordWrap===!1||f.trim===!1)&&(C.push(``),s=0),(s>0||f.trim===!1)&&(C[C.length-1]+=` `,s++)),f.hard&&b[p]>l){let f=l-s,v=1+Math.floor((b[p]-f-1)/l);Math.floor((b[p]-1)/l)l&&s>0&&b[p]>0){if(f.wordWrap===!1&&sl&&f.wordWrap===!1){wrapWord(C,g,l);continue}C[C.length-1]+=g}f.trim!==!1&&(C=C.map(s=>stringVisibleTrimSpacesRight(s)));let w=C.join(` `),E=[...w],k=0;for(let[s,l]of E.entries()){if(p+=l,ESCAPES.has(l)){let{groups:s}=RegExp(`(?:\\${ANSI_CSI}(?\\d+)m|\\${ANSI_ESCAPE_LINK}(?.*)${ANSI_ESCAPE_BELL})`).exec(w.slice(k))||{groups:{}};if(s.code!==void 0){let l=Number.parseFloat(s.code);g=l===END_CODE?void 0:l}else s.uri!==void 0&&(v=s.uri.length===0?void 0:s.uri)}let f=ansi_styles_default.codes.get(Number(g));E[s+1]===` `?(v&&(p+=wrapAnsiHyperlink(``)),g&&f&&(p+=wrapAnsiCode(f))):l===` `&&(g&&f&&(p+=wrapAnsiCode(g)),v&&(p+=wrapAnsiHyperlink(v))),k+=l.length}return p},ANSI_REGEX=/\u001b\[[0-9;]*m|\u001b\]8;;[^\u0007]*\u0007|\u001b\]8;;\u0007/g,URL_REGEX=/(https?:\/\/[^\s\u0000-\u001F\u007F]+)/g,MAX_OPTIMAL_WIDTH=80,PromptProvider=class{},getCurrentTaskLog=()=>globalThis.STORYBOOK_CURRENT_TASK_LOG?globalThis.STORYBOOK_CURRENT_TASK_LOG[globalThis.STORYBOOK_CURRENT_TASK_LOG.length-1]:null,setCurrentTaskLog=s=>{globalThis.STORYBOOK_CURRENT_TASK_LOG=[...globalThis.STORYBOOK_CURRENT_TASK_LOG||[],s]},clearCurrentTaskLog=()=>{globalThis.STORYBOOK_CURRENT_TASK_LOG&&globalThis.STORYBOOK_CURRENT_TASK_LOG.pop()},ClackPromptProvider=class extends PromptProvider{handleCancel(s,l){Ct(s)&&(l?.onCancel?l.onCancel():(Nt(`Operation canceled.`),process.exit(0)))}async text(s,l){let f=await Qt(s);return this.handleCancel(f,l),logTracker.addLog(`prompt`,s.message,{choice:f}),f.toString()}async confirm(s,l){let f=await Mt2({...s,message:wrapTextForClackHint(s.message,void 0,void 0,2)});return this.handleCancel(f,l),logTracker.addLog(`prompt`,s.message,{choice:f}),!!f}async select(s,l){let f=await qt({...s,message:wrapTextForClackHint(s.message,void 0,void 0,2)});return this.handleCancel(f,l),logTracker.addLog(`prompt`,s.message,{choice:f}),f}async multiselect(s,l){let f=await Lt2({...s,required:s.required});return this.handleCancel(f,l),logTracker.addLog(`prompt`,s.message,{choice:f}),f}spinner(s){let l=we(),f=`${s.id}-spinner`;return{start:s=>{logTracker.addLog(`info`,`${f}-start: ${s}`),l.start(s)},message:s=>{logTracker.addLog(`info`,`${f}: ${s}`),l.message(s)},stop:s=>{logTracker.addLog(`info`,`${f}-stop: ${s}`),l.stop(s)},cancel:s=>{logTracker.addLog(`info`,`${f}-cancel: ${s}`),l.cancel(s)},error:s=>{logTracker.addLog(`error`,`${f}-error: ${s}`),l.error(s)}}}taskLog(s){let l=!!getCurrentTaskLog(),f=getCurrentTaskLog()||zt(s),p=`${s.id}-task`;return logTracker.addLog(`info`,`${p}-start: ${s.title}`),l||setCurrentTaskLog(f),{message:s=>{logTracker.addLog(`info`,`${p}: ${s}`),f.message(s)},error:s=>{logTracker.addLog(`error`,`${p}-error: ${s}`),f.error(s,{showLog:!0}),clearCurrentTaskLog()},success:(s,g)=>{logTracker.addLog(`info`,`${p}-success: ${s}`),l||f.success(s,g),clearCurrentTaskLog()},group(s){logTracker.addLog(`info`,`${p}-group: ${s}`);let l=f.group(s);return setCurrentTaskLog(l),{message:s=>{l.message(s)},success:s=>{l.success(s),clearCurrentTaskLog()},error:s=>{l.error(s),clearCurrentTaskLog()}}}}}},PROVIDERS={clack:new ClackPromptProvider},currentPromptLibrary=`clack`,setPromptLibrary=s=>{currentPromptLibrary=s},getPromptLibrary=()=>currentPromptLibrary,getPromptProvider=()=>PROVIDERS[currentPromptLibrary],isClackEnabled=()=>currentPromptLibrary===`clack`,getPreferredStdio=()=>isClackEnabled()?`pipe`:`inherit`,import_picocolors4=__toESM(require_picocolors(),1),CLI_COLORS={success:import_picocolors4.default.green,error:import_picocolors4.default.red,warning:import_picocolors4.default.yellow,info:import_picocolors4.default.cyan,debug:import_picocolors4.default.gray,cta:import_picocolors4.default.cyan,muted:import_picocolors4.default.dim,storybook:s=>`\x1B[38;2;255;71;133m${s}\x1B[39m`},createLogFunction=(s,l,f)=>()=>isClackEnabled()?(...l)=>{let[p,...g]=l,v=getCurrentTaskLog();v?v.message(f&&typeof p==`string`?f(p):p):s(typeof p==`string`?wrapTextForClack(p):p,...g)}:l,LOG_FUNCTIONS={log:createLogFunction(R2.message,console.log),info:createLogFunction(R2.info,console.log),warn:createLogFunction(R2.warn,console.warn,CLI_COLORS.warning),error:createLogFunction(R2.error,console.error,CLI_COLORS.error),intro:createLogFunction(Pt,console.log),outro:createLogFunction(Wt2,console.log),step:createLogFunction(R2.step,console.log)},LOG_LEVELS={trace:1,debug:2,info:3,warn:4,error:5,silent:10},currentLogLevel=`info`,setLogLevel=s=>{currentLogLevel=s},getLogLevel=()=>currentLogLevel,shouldLog=s=>LOG_LEVELS[currentLogLevel]<=LOG_LEVELS[s],formatLogMessage=s=>s.map(s=>typeof s==`string`?s:typeof s==`object`?JSON.stringify(s,null,2):String(s)).join(` `),debug=createLogger(`debug`,function(s){shouldLog(`trace`)&&(s+=getMinimalTrace()),LOG_FUNCTIONS.log()(s)},`[DEBUG]`),log=createLogger(`info`,(...s)=>LOG_FUNCTIONS.log()(...s)),info=createLogger(`info`,(...s)=>LOG_FUNCTIONS.info()(...s)),warn=createLogger(`warn`,(...s)=>LOG_FUNCTIONS.warn()(...s)),error$1=createLogger(`error`,(...s)=>LOG_FUNCTIONS.error()(...s)),logBox=(s,{title:l,...f}={})=>{try{shouldLog(`info`)&&(logTracker.addLog(`info`,s),isClackEnabled()?Tt2(s,l,{...f,width:f.width??`auto`}):console.log(s))}catch{R2.message(s)}},intro=s=>{logTracker.addLog(`info`,s),shouldLog(`info`)&&(console.log(``),LOG_FUNCTIONS.intro()(s))},outro=s=>{logTracker.addLog(`info`,s),shouldLog(`info`)&&LOG_FUNCTIONS.outro()(s)},step$1=s=>{logTracker.addLog(`info`,s),shouldLog(`info`)&&LOG_FUNCTIONS.step()(s)},SYMBOLS={success:CLI_COLORS.success(`✔`),error:CLI_COLORS.error(`✕`)},__toESM(require_picocolors(),1),prompt_functions_exports={},__export(prompt_functions_exports,{confirm:()=>confirm,multiselect:()=>multiselect$1,select:()=>select$1,spinner:()=>spinner,taskLog:()=>taskLog,text:()=>text$1}),activeSpinner=null,activeTaskLog=null,originalConsoleLog=null,isInteractiveTerminal=()=>process.stdout.isTTY&&process.stdin.isTTY&&!process.env.CI,patchConsoleLog=()=>{originalConsoleLog||(originalConsoleLog=console.log,console.log=(...s)=>{let l=s.map(s=>typeof s==`string`?s:JSON.stringify(s)).join(` `);activeTaskLog?shouldLog(`info`)&&activeTaskLog.message(l):activeSpinner?shouldLog(`info`)&&activeSpinner.message(l):originalConsoleLog(...s)})},restoreConsoleLog=()=>{originalConsoleLog&&!activeSpinner&&!activeTaskLog&&(console.log=originalConsoleLog,originalConsoleLog=null)},text$1=async(s,l)=>getPromptProvider().text(s,l),confirm=async(s,l)=>getPromptProvider().confirm(s,l),select$1=async(s,l)=>getPromptProvider().select(s,l),multiselect$1=async(s,l)=>getPromptProvider().multiselect({...s,options:s.options.map(s=>({...s,hint:s.hint?wrapTextForClackHint(s.hint,void 0,s.label||String(s.value),0):void 0}))},l),spinner=s=>{if(isInteractiveTerminal()){let l=getPromptProvider().spinner(s),f={start:s=>{activeSpinner=f,patchConsoleLog(),shouldLog(`info`)&&l.start(s)},stop:s=>{activeSpinner=null,restoreConsoleLog(),shouldLog(`info`)&&l.stop(s)},cancel:s=>{activeSpinner=null,restoreConsoleLog(),shouldLog(`info`)&&l.cancel(s)},error:s=>{activeSpinner=null,restoreConsoleLog(),shouldLog(`error`)&&l.error(s)},message:s=>{shouldLog(`info`)&&l.message(s)}};return f}else{let s=shouldLog(`info`)?log:s=>{};return{start:l=>{l&&s(l)},stop:l=>{l&&s(l)},cancel:l=>{l&&s(l)},error:s=>{s&&shouldLog(`error`)&&error$1(s)},message:l=>{s(l)}}}},taskLog=s=>{if(isInteractiveTerminal()&&shouldLog(`info`)){let l=getPromptProvider().taskLog(s),f={message:s=>{l.message(wrapTextForClack(s))},success:(s,f)=>{activeTaskLog=null,restoreConsoleLog(),l.success(s,f)},error:s=>{activeTaskLog=null,restoreConsoleLog(),l.error(s)},group:function(s){return this.message(` @@ -1480,14 +1480,14 @@ See the package documentation on how to correctly configure the plugin.`,`INVALI - `)}function A(s){return s.manifest&&(s.manifest=(0,b().sortObject)(s.manifest,b().reverseSortString),Array.isArray(s.manifest[`uses-permission`])&&s.manifest[`uses-permission`].sort((s,l)=>s.$[`android:name`]l.$[`android:name`])),Array.isArray(s.manifest.application)&&(s.manifest.application=s.manifest.application.map(s=>(s=(0,b().sortObjWithOrder)(s,[`meta-data`,`service`,`activity`]),Array.isArray(s[`meta-data`])&&s[`meta-data`].sort((s,l)=>s.$[`android:name`]l.$[`android:name`])),s)))),s}let N={dangerous:(0,p().provider)({getFilePath(){return``},async read(){return{filePath:``,modResults:{}}},async write(){}}),finalized:(0,p().provider)({getFilePath(){return``},async read(){return{filePath:``,modResults:{}}},async write(){}}),manifest:(0,p().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s}}){return f().default.join(s,`app/src/main/AndroidManifest.xml`)},async read(s,l){try{return await g().Manifest.readAndroidManifestAsync(s)}catch(s){if(!l.modRequest.introspect)throw s}return await k(l)},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await g().Manifest.writeAndroidManifestAsync(s,A(l))}}),gradleProperties:(0,p().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s}}){return f().default.join(s,`gradle.properties`)},async read(s,l){try{return await g().Properties.parsePropertiesFile(await w(s,`utf8`))}catch(s){if(!l.modRequest.introspect)throw s}return[]},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await E(s,g().Properties.propertiesListToString(l))}}),strings:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Strings.getProjectStringsXMLPathAsync(s)}catch(s){if(!l)throw s}return``},async read(s,l){try{return await g().Resources.readResourcesXMLAsync({path:s})}catch(s){if(!l.modRequest.introspect)throw s}return{resources:{}}},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),colors:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Colors.getProjectColorsXMLPathAsync(s)}catch(s){if(!l)throw s}return``},async read(s,{modRequest:{introspect:l}}){try{return await g().Resources.readResourcesXMLAsync({path:s})}catch(s){if(!l)throw s}return{resources:{}}},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),colorsNight:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Colors.getProjectColorsXMLPathAsync(s,{kind:`values-night`})}catch(s){if(!l)throw s}return``},async read(s,l){try{return await g().Resources.readResourcesXMLAsync({path:s})}catch(s){if(!l.modRequest.introspect)throw s}return{resources:{}}},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),styles:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Styles.getProjectStylesXMLPathAsync(s)}catch(s){if(!l)throw s}return``},async read(s,l){let f={resources:{}};try{f=await g().Resources.readResourcesXMLAsync({path:s,fallback:``})}catch(s){if(!l.modRequest.introspect)throw s}return f.resources.$||(f.resources.$={}),f.resources.$?.[`xmlns:tools`]||(f.resources.$[`xmlns:tools`]=`http://schemas.android.com/tools`),f},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),projectBuildGradle:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getProjectBuildGradleFilePath(s)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),settingsGradle:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getSettingsGradleFilePath(s)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),appBuildGradle:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getAppBuildGradleFilePath(s)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),mainActivity:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getProjectFilePath(s,`MainActivity`)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),mainApplication:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getProjectFilePath(s,`MainApplication`)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}})};function F(s,{providers:l,...f}={}){return(0,p().withGeneratedBaseMods)(s,{...f,platform:`android`,providers:l??I()})}function I(){return N}})),require_getInfoPlistPath=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getInfoPlistPathFromPbxproj=p;function l(){let s=require_Xcodeproj();return l=function(){return s},s}function f(){let s=require_Target();return f=function(){return s},s}function p(s,{targetName:p,buildConfiguration:v=`Release`}={}){let b=(0,l().resolvePathOrProject)(s);if(!b)return null;let C=(0,f().getXCBuildConfigurationFromPbxproj)(b,{targetName:p,buildConfiguration:v});return C?g(C.buildSettings.INFOPLIST_FILE):null}function g(s){return s?.replace(/"/g,``).replace(`$(SRCROOT)`,``)??null}})),require_withIosBaseMods=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getIosModFileProviders=Oe,s.withIosBaseMods=De;function l(){let s=q(require_JsonFile());return l=function(){return s},s}function f(){let s=q(require_build$1());return f=function(){return s},s}function p(){let s=q(require(`assert`));return p=function(){return s},s}function g(){let s=B(require(`fs`));return g=function(){return s},s}function v(){let s=q(require(`path`));return v=function(){return s},s}function b(){let s=q(require_xcode());return b=function(){return s},s}function C(){let s=require_createBaseMod();return C=function(){return s},s}function w(){let s=require_ios();return w=function(){return s},s}function E(){let s=require_Entitlements();return E=function(){return s},s}function k(){let s=require_Xcodeproj();return k=function(){return s},s}function A(){let s=require_getInfoPlistPath();return A=function(){return s},s}function N(){let s=require_modules();return N=function(){return s},s}function F(){let s=require_sortObject();return F=function(){return s},s}function I(){let s=require_warnings();return I=function(){return s},s}function R(s){if(typeof WeakMap!=`function`)return null;var l=new WeakMap,f=new WeakMap;return(R=function(s){return s?f:l})(s)}function B(s,l){if(!l&&s&&s.__esModule)return s;if(s===null||typeof s!=`object`&&typeof s!=`function`)return{default:s};var f=R(l);if(f&&f.has(s))return f.get(s);var p={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in s)if(v!==`default`&&{}.hasOwnProperty.call(s,v)){var b=g?Object.getOwnPropertyDescriptor(s,v):null;b&&(b.get||b.set)?Object.defineProperty(p,v,b):p[v]=s[v]}return p.default=s,f&&f.set(s,p),p}function q(s){return s&&s.__esModule?s:{default:s}}let{readFile:J,writeFile:le}=g().promises;function _e(){return{}}function be(){return{CFBundleDevelopmentRegion:`$(DEVELOPMENT_LANGUAGE)`,CFBundleExecutable:`$(EXECUTABLE_NAME)`,CFBundleIdentifier:`$(PRODUCT_BUNDLE_IDENTIFIER)`,CFBundleName:`$(PRODUCT_NAME)`,CFBundlePackageType:`$(PRODUCT_BUNDLE_PACKAGE_TYPE)`,CFBundleInfoDictionaryVersion:`6.0`,CFBundleSignature:`????`,LSMinimumSystemVersion:`12.0`,LSRequiresIPhoneOS:!0,NSAppTransportSecurity:{NSAllowsArbitraryLoads:!0,NSExceptionDomains:{localhost:{NSExceptionAllowsInsecureHTTPLoads:!0}}},UILaunchStoryboardName:`SplashScreen`,UIRequiredDeviceCapabilities:[`armv7`],UIViewControllerBasedStatusBarAppearance:!1,UIStatusBarStyle:`UIStatusBarStyleDefault`,CADisableMinimumFrameDurationOnPhone:!0}}let xe={dangerous:(0,C().provider)({getFilePath(){return``},async read(){return{}},async write(){}}),finalized:(0,C().provider)({getFilePath(){return``},async read(){return{}},async write(){}}),appDelegate:(0,C().provider)({getFilePath({modRequest:{projectRoot:s}}){return w().Paths.getAppDelegateFilePath(s)},async read(s){return w().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await le(s,l)}}),expoPlist:(0,C().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s,projectName:l}}){let f=v().default.join(s,l,`Supporting`);return v().default.resolve(f,`Expo.plist`)},async read(s,{modRequest:{introspect:l}}){try{return f().default.parse(await J(s,`utf8`))}catch(s){if(l)return{};throw s}},async write(s,{modResults:l,modRequest:{introspect:p}}){p||await le(s,f().default.build((0,F().sortObject)(l)))}}),xcodeproj:(0,C().provider)({getFilePath({modRequest:{projectRoot:s}}){return w().Paths.getPBXProjectPath(s)},async read(s){let l=b().default.project(s);return l.parseSync(),l},async write(s,{modResults:l}){await le(s,l.writeSync())}}),infoPlist:(0,C().provider)({isIntrospective:!0,async getFilePath(s){let l=null;try{l=(0,k().getPbxproj)(s.modRequest.projectRoot)}catch{}if(l){let f=(0,A().getInfoPlistPathFromPbxproj)(l);if(f){let l=v().default.join(s.modRequest.platformProjectRoot,f);if((0,N().fileExists)(l))return l;(0,I().addWarningIOS)(`mods.ios.infoPlist`,`Info.plist file linked to Xcode project does not exist: ${l}`)}else (0,I().addWarningIOS)(`mods.ios.infoPlist`,`Failed to find Info.plist linked to Xcode project.`)}try{return await w().Paths.getInfoPlistPath(s.modRequest.projectRoot)}catch(l){if(s.modRequest.introspect)return``;throw l}},async read(s,l){l.ios||={},l.ios.infoPlist||(l.ios.infoPlist={});let g;try{let l=await J(s,`utf8`);(0,p().default)(l,`Info.plist is empty`),g=f().default.parse(l)}catch(s){if(!l.modRequest.introspect)throw s;g=be()}return l.ios.infoPlist={...g||{},...l.ios.infoPlist},l.ios.infoPlist},async write(s,l){l.ios||={},l.ios.infoPlist=l.modResults,!l.modRequest.introspect&&await le(s,f().default.build((0,F().sortObject)(l.modResults)))}}),entitlements:(0,C().provider)({isIntrospective:!0,async getFilePath(s){try{return(0,E().ensureApplicationTargetEntitlementsFileConfigured)(s.modRequest.projectRoot),w().Entitlements.getEntitlementsPath(s.modRequest.projectRoot)??``}catch(l){if(s.modRequest.introspect)return``;throw l}},async read(s,l){let v;try{if(!l.modRequest.ignoreExistingNativeFiles&&g().default.existsSync(s)){let l=await J(s,`utf8`);(0,p().default)(l,`Entitlements plist is empty`),v=f().default.parse(l)}else v=_e()}catch(s){if(!l.modRequest.introspect)throw s;v=_e()}return l.ios||={},l.ios.entitlements||(l.ios.entitlements={}),l.ios.entitlements={...v||{},...l.ios.entitlements},l.ios.entitlements},async write(s,l){l.ios||={},l.ios.entitlements=l.modResults,!l.modRequest.introspect&&await le(s,f().default.build((0,F().sortObject)(l.modResults)))}}),podfile:(0,C().provider)({getFilePath({modRequest:{projectRoot:s}}){return w().Paths.getPodfilePath(s)},async read(s){return w().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await le(s,l)}}),podfileProperties:(0,C().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s}}){return v().default.resolve(s,`Podfile.properties.json`)},async read(s){let f={};try{f=await l().default.readAsync(s)}catch{}return f},async write(s,{modResults:f,modRequest:{introspect:p}}){p||await l().default.writeAsync(s,f)}})};function De(s,{providers:l,...f}={}){return(0,C().withGeneratedBaseMods)(s,{...f,platform:`ios`,providers:l??Oe()})}function Oe(){return xe}})),require_history=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.addHistoryItem=f,s.getHistoryItem=l;function l(s,l){return s._internal?.pluginHistory?.[l]??null}function f(s,l){return s._internal||={},s._internal.pluginHistory||(s._internal.pluginHistory={}),l.version||=`UNVERSIONED`,s._internal.pluginHistory[l.name]=l,s}})),require_Plugin_types=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),Object.defineProperty(s,`AndroidManifest`,{enumerable:!0,get:function(){return f().AndroidManifest}}),Object.defineProperty(s,`ExpoPlist`,{enumerable:!0,get:function(){return p().ExpoPlist}}),Object.defineProperty(s,`InfoPlist`,{enumerable:!0,get:function(){return p().InfoPlist}}),Object.defineProperty(s,`XcodeProject`,{enumerable:!0,get:function(){return l().XcodeProject}});function l(){let s=require_xcode();return l=function(){return s},s}function f(){let s=require_Manifest$1();return f=function(){return s},s}function p(){let s=require_IosConfig_types();return p=function(){return s},s}})),require_withRunOnce=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.createRunOncePlugin=p,s.withRunOnce=void 0;function l(){let s=require_history();return l=function(){return s},s}let f=(s,{plugin:f,name:p,version:g})=>(0,l().getHistoryItem)(s,p)?s:(s=(0,l().addHistoryItem)(s,{name:p,version:g}),f(s));s.withRunOnce=f;function p(s,l,p){return(g,v)=>f(g,{plugin:l=>s(l,v),name:l,version:p})}})),require_withFinalizedMod=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.withFinalizedMod=void 0;function l(){let s=require_withMod();return l=function(){return s},s}s.withFinalizedMod=(s,[f,p])=>(0,l().withMod)(s,{platform:f,mod:`finalized`,action:p})})),require_validations=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.assertValidAndroidAssetName=g,s.isValidAndroidAssetName=p;let l=/^[a-z][a-z0-9_]*$/,f=`abstract.continue.for.new.switch.assert.default.if.package.synchronized.boolean.do.goto.private.this.break.double.implements.protected.throw.byte.else.import.public.throws.case.enum.instanceof.return.transient.catch.extends.int.short.try.char.final.interface.static.void.class.finally.long.strictfp.volatile.const.float.native.super.while._`.split(`.`);function p(s){return l.test(s)&&!f.includes(s)}function g(s,l){if(!p(s)){let f=l?`[${l}] `:``;throw Error(`${f}Resource name "${s}" is not valid. Android resource names must start with a letter and contain only lowercase a-z, 0-9, or underscore characters. Additionally, Java reserved words are not allowed.`)}}})),require_mod_compiler=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.compileModsAsync=R,s.evalModsAsync=le,s.sortMods=B,s.withDefaultBaseMods=F,s.withIntrospectionBaseMods=I;function l(){let s=A(require_src$39());return l=function(){return s},s}function f(){let s=A(require(`path`));return f=function(){return s},s}function p(){let s=require_createBaseMod();return p=function(){return s},s}function g(){let s=require_withAndroidBaseMods();return g=function(){return s},s}function v(){let s=require_withIosBaseMods();return v=function(){return s},s}function b(){let s=require_Xcodeproj();return b=function(){return s},s}function C(){let s=require_errors$9();return C=function(){return s},s}function w(){let s=k(require_warnings());return w=function(){return s},s}function E(s){if(typeof WeakMap!=`function`)return null;var l=new WeakMap,f=new WeakMap;return(E=function(s){return s?f:l})(s)}function k(s,l){if(!l&&s&&s.__esModule)return s;if(s===null||typeof s!=`object`&&typeof s!=`function`)return{default:s};var f=E(l);if(f&&f.has(s))return f.get(s);var p={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in s)if(v!==`default`&&{}.hasOwnProperty.call(s,v)){var b=g?Object.getOwnPropertyDescriptor(s,v):null;b&&(b.get||b.set)?Object.defineProperty(p,v,b):p[v]=s[v]}return p.default=s,f&&f.set(s,p),p}function A(s){return s&&s.__esModule?s:{default:s}}let N=(0,l().default)(`expo:config-plugins:mod-compiler`);function F(s,l={}){return s=(0,v().withIosBaseMods)(s,l),s=(0,g().withAndroidBaseMods)(s,l),s}function I(s,l={}){if(s=(0,v().withIosBaseMods)(s,{saveToInternal:!0,skipEmptyMod:!1,...l}),s=(0,g().withAndroidBaseMods)(s,{saveToInternal:!0,skipEmptyMod:!1,...l}),s.mods)for(let l of Object.keys(s.mods))for(let f of Object.keys(s.mods[l]||{}))s.mods[l]?.[f]?.isIntrospective||(N(`removing non-idempotent mod: ${l}.${f}`),delete s.mods[l]?.[f]);return s}async function R(s,l){return s=l.introspect===!0?I(s):F(s),await le(s,l)}function B(s,l){let f=new Set;return s.filter(([s])=>{let l=f.has(s);return f.add(s),!l}).sort(([s],[f])=>(l[s]||0)-(l[f]||0))}function q({mods:s,...l}){return Object.freeze(JSON.parse(JSON.stringify(l)))}let J={ios:{dangerous:-2,xcodeproj:-1,finalized:1}};async function le(s,{projectRoot:l,introspect:g,platforms:v,assertMissingModProviders:E,ignoreExistingNativeFiles:k=!1}){let A=q(s);for(let[F,I]of Object.entries(s.mods??{})){if(v&&!v.includes(F)){N(`skip platform: ${F}`);continue}let R=Object.entries(I);if(R.length){R=B(R,J[F]??{dangerous:-1,finalized:1}),N(`run in order: ${R.map(([s])=>s).join(`, `)}`);let v=f().default.join(l,F),I=F===`ios`?(0,b().getHackyProjectName)(l,s):void 0;for(let[f,b]of R){let N={projectRoot:l,projectName:I,platformProjectRoot:v,platform:F,modName:f,introspect:!!g,ignoreExistingNativeFiles:k};if(!b.isProvider){let s=`Initial base modifier for "${F}.${f}" is not a provider and therefore will not provide modResults to child mods`;if(E!==!1)throw new(C()).PluginError(s,`MISSING_PROVIDER`);w().addWarningForPlatform(F,`${F}.${f}`,`Skipping: Initial base modifier for "${F}.${f}" is not a provider and therefore will not provide modResults to child mods. This may be due to an outdated version of Expo CLI.`);continue}let R=await b({...s,modResults:null,modRequest:N,modRawConfig:A});s=(0,p().assertModResults)(R,F,f),delete s.modResults,delete s.modRequest,delete s.modRawConfig}}}return s}})),require_build=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0});var l={BaseMods:!0,AndroidConfig:!0,IOSConfig:!0,XML:!0,CodeGenerator:!0,History:!0,WarningAggregator:!0,Updates:!0,withPlugins:!0,withRunOnce:!0,createRunOncePlugin:!0,withDangerousMod:!0,withFinalizedMod:!0,withMod:!0,withBaseMod:!0,withAppDelegate:!0,withInfoPlist:!0,withEntitlementsPlist:!0,withExpoPlist:!0,withXcodeProject:!0,withPodfile:!0,withPodfileProperties:!0,withAndroidManifest:!0,withStringsXml:!0,withAndroidColors:!0,withAndroidColorsNight:!0,withAndroidStyles:!0,withMainActivity:!0,withMainApplication:!0,withProjectBuildGradle:!0,withAppBuildGradle:!0,withSettingsGradle:!0,withGradleProperties:!0,isValidAndroidAssetName:!0,assertValidAndroidAssetName:!0,withStaticPlugin:!0,compileModsAsync:!0,withDefaultBaseMods:!0,evalModsAsync:!0,PluginError:!0};s.IOSConfig=s.History=s.CodeGenerator=s.BaseMods=s.AndroidConfig=void 0,Object.defineProperty(s,`PluginError`,{enumerable:!0,get:function(){return De().PluginError}}),s.XML=s.WarningAggregator=s.Updates=void 0,Object.defineProperty(s,`assertValidAndroidAssetName`,{enumerable:!0,get:function(){return _e().assertValidAndroidAssetName}}),Object.defineProperty(s,`compileModsAsync`,{enumerable:!0,get:function(){return xe().compileModsAsync}}),Object.defineProperty(s,`createRunOncePlugin`,{enumerable:!0,get:function(){return I().createRunOncePlugin}}),Object.defineProperty(s,`evalModsAsync`,{enumerable:!0,get:function(){return xe().evalModsAsync}}),Object.defineProperty(s,`isValidAndroidAssetName`,{enumerable:!0,get:function(){return _e().isValidAndroidAssetName}}),Object.defineProperty(s,`withAndroidColors`,{enumerable:!0,get:function(){return le().withAndroidColors}}),Object.defineProperty(s,`withAndroidColorsNight`,{enumerable:!0,get:function(){return le().withAndroidColorsNight}}),Object.defineProperty(s,`withAndroidManifest`,{enumerable:!0,get:function(){return le().withAndroidManifest}}),Object.defineProperty(s,`withAndroidStyles`,{enumerable:!0,get:function(){return le().withAndroidStyles}}),Object.defineProperty(s,`withAppBuildGradle`,{enumerable:!0,get:function(){return le().withAppBuildGradle}}),Object.defineProperty(s,`withAppDelegate`,{enumerable:!0,get:function(){return J().withAppDelegate}}),Object.defineProperty(s,`withBaseMod`,{enumerable:!0,get:function(){return q().withBaseMod}}),Object.defineProperty(s,`withDangerousMod`,{enumerable:!0,get:function(){return R().withDangerousMod}}),Object.defineProperty(s,`withDefaultBaseMods`,{enumerable:!0,get:function(){return xe().withDefaultBaseMods}}),Object.defineProperty(s,`withEntitlementsPlist`,{enumerable:!0,get:function(){return J().withEntitlementsPlist}}),Object.defineProperty(s,`withExpoPlist`,{enumerable:!0,get:function(){return J().withExpoPlist}}),Object.defineProperty(s,`withFinalizedMod`,{enumerable:!0,get:function(){return B().withFinalizedMod}}),Object.defineProperty(s,`withGradleProperties`,{enumerable:!0,get:function(){return le().withGradleProperties}}),Object.defineProperty(s,`withInfoPlist`,{enumerable:!0,get:function(){return J().withInfoPlist}}),Object.defineProperty(s,`withMainActivity`,{enumerable:!0,get:function(){return le().withMainActivity}}),Object.defineProperty(s,`withMainApplication`,{enumerable:!0,get:function(){return le().withMainApplication}}),Object.defineProperty(s,`withMod`,{enumerable:!0,get:function(){return q().withMod}}),Object.defineProperty(s,`withPlugins`,{enumerable:!0,get:function(){return F().withPlugins}}),Object.defineProperty(s,`withPodfile`,{enumerable:!0,get:function(){return J().withPodfile}}),Object.defineProperty(s,`withPodfileProperties`,{enumerable:!0,get:function(){return J().withPodfileProperties}}),Object.defineProperty(s,`withProjectBuildGradle`,{enumerable:!0,get:function(){return le().withProjectBuildGradle}}),Object.defineProperty(s,`withRunOnce`,{enumerable:!0,get:function(){return I().withRunOnce}}),Object.defineProperty(s,`withSettingsGradle`,{enumerable:!0,get:function(){return le().withSettingsGradle}}),Object.defineProperty(s,`withStaticPlugin`,{enumerable:!0,get:function(){return be().withStaticPlugin}}),Object.defineProperty(s,`withStringsXml`,{enumerable:!0,get:function(){return le().withStringsXml}}),Object.defineProperty(s,`withXcodeProject`,{enumerable:!0,get:function(){return J().withXcodeProject}});function f(){let s=je(require_android());return f=function(){return s},s}Object.defineProperty(s,`AndroidConfig`,{enumerable:!0,get:function(){return f()}});function p(){let s=je(require_ios());return p=function(){return s},s}Object.defineProperty(s,`IOSConfig`,{enumerable:!0,get:function(){return p()}});function g(){let s=require_createBaseMod();return g=function(){return s},s}function v(){let s=require_withAndroidBaseMods();return v=function(){return s},s}function b(){let s=require_withIosBaseMods();return b=function(){return s},s}function C(){let s=je(require_XML());return C=function(){return s},s}Object.defineProperty(s,`XML`,{enumerable:!0,get:function(){return C()}});function w(){let s=je(require_generateCode());return w=function(){return s},s}Object.defineProperty(s,`CodeGenerator`,{enumerable:!0,get:function(){return w()}});function E(){let s=je(require_history());return E=function(){return s},s}Object.defineProperty(s,`History`,{enumerable:!0,get:function(){return E()}});function k(){let s=je(require_warnings());return k=function(){return s},s}Object.defineProperty(s,`WarningAggregator`,{enumerable:!0,get:function(){return k()}});function A(){let s=je(require_Updates$2());return A=function(){return s},s}Object.defineProperty(s,`Updates`,{enumerable:!0,get:function(){return A()}});var N=require_Plugin_types();Object.keys(N).forEach(function(f){f===`default`||f===`__esModule`||Object.prototype.hasOwnProperty.call(l,f)||f in s&&s[f]===N[f]||Object.defineProperty(s,f,{enumerable:!0,get:function(){return N[f]}})});function F(){let s=require_withPlugins();return F=function(){return s},s}function I(){let s=require_withRunOnce();return I=function(){return s},s}function R(){let s=require_withDangerousMod();return R=function(){return s},s}function B(){let s=require_withFinalizedMod();return B=function(){return s},s}function q(){let s=require_withMod();return q=function(){return s},s}function J(){let s=require_ios_plugins();return J=function(){return s},s}function le(){let s=require_android_plugins();return le=function(){return s},s}function _e(){let s=require_validations();return _e=function(){return s},s}function be(){let s=require_withStaticPlugin();return be=function(){return s},s}function xe(){let s=require_mod_compiler();return xe=function(){return s},s}function De(){let s=require_errors$9();return De=function(){return s},s}function Oe(s){if(typeof WeakMap!=`function`)return null;var l=new WeakMap,f=new WeakMap;return(Oe=function(s){return s?f:l})(s)}function je(s,l){if(!l&&s&&s.__esModule)return s;if(s===null||typeof s!=`object`&&typeof s!=`function`)return{default:s};var f=Oe(l);if(f&&f.has(s))return f.get(s);var p={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in s)if(v!==`default`&&{}.hasOwnProperty.call(s,v)){var b=g?Object.getOwnPropertyDescriptor(s,v):null;b&&(b.get||b.set)?Object.defineProperty(p,v,b):p[v]=s[v]}return p.default=s,f&&f.set(s,p),p}s.BaseMods={withGeneratedBaseMods:g().withGeneratedBaseMods,provider:g().provider,withAndroidBaseMods:v().withAndroidBaseMods,getAndroidModFileProviders:v().getAndroidModFileProviders,withIosBaseMods:b().withIosBaseMods,getIosModFileProviders:b().getIosModFileProviders}}));async function readExpoConfig(){try{let s=await execa$2(`npx`,[`expo`,`config`,`--json`]);return JSON.parse(s.stdout)}catch{throw Error(`Failed to read Expo config. Ensure Expo is installed and you are in an Expo project directory.`)}}var import_build,sanitizedName,init_expoConfig=__esmMin((()=>{import_build=require_build(),init_execa$1(),sanitizedName=s=>import_build.IOSConfig.XcodeUtils.sanitizedName(s)}));async function exec(s,l,f={},p){return execa$2(s,l,{...f,stdout:p,stderr:p,env:{...f.env,EXPO_PUBLIC_STORYBOOK_ENABLED:`true`,STORYBOOK_ENABLED:`true`,EXPO_PUBLIC_STORYBOOK_DISABLE_UI:`true`,STORYBOOK_DISABLE_UI:`true`,EXPO_PUBLIC_STORYBOOK_WEBSOCKET_HOST:`react-native.capture.chromatic.com`,STORYBOOK_WEBSOCKET_HOST:`react-native.capture.chromatic.com`,EXPO_PUBLIC_STORYBOOK_WEBSOCKET_PORT:`7007`,STORYBOOK_WEBSOCKET_PORT:`7007`,EXPO_PUBLIC_STORYBOOK_WEBSOCKET_SECURED:`true`,STORYBOOK_WEBSOCKET_SECURED:`true`,EXPO_STORYBOOK_SERVER:`false`,STORYBOOK_SERVER:`false`}})}function validateOutputPath(s){let l=path.default.dirname(s);if(!(0,fs.existsSync)(l))throw Error(`Output directory does not exist: ${l}`)}async function buildAndroid(s,l){validateOutputPath(s);let f=new Date;l.write(` + `)}function A(s){return s.manifest&&(s.manifest=(0,b().sortObject)(s.manifest,b().reverseSortString),Array.isArray(s.manifest[`uses-permission`])&&s.manifest[`uses-permission`].sort((s,l)=>s.$[`android:name`]l.$[`android:name`])),Array.isArray(s.manifest.application)&&(s.manifest.application=s.manifest.application.map(s=>(s=(0,b().sortObjWithOrder)(s,[`meta-data`,`service`,`activity`]),Array.isArray(s[`meta-data`])&&s[`meta-data`].sort((s,l)=>s.$[`android:name`]l.$[`android:name`])),s)))),s}let N={dangerous:(0,p().provider)({getFilePath(){return``},async read(){return{filePath:``,modResults:{}}},async write(){}}),finalized:(0,p().provider)({getFilePath(){return``},async read(){return{filePath:``,modResults:{}}},async write(){}}),manifest:(0,p().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s}}){return f().default.join(s,`app/src/main/AndroidManifest.xml`)},async read(s,l){try{return await g().Manifest.readAndroidManifestAsync(s)}catch(s){if(!l.modRequest.introspect)throw s}return await k(l)},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await g().Manifest.writeAndroidManifestAsync(s,A(l))}}),gradleProperties:(0,p().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s}}){return f().default.join(s,`gradle.properties`)},async read(s,l){try{return await g().Properties.parsePropertiesFile(await w(s,`utf8`))}catch(s){if(!l.modRequest.introspect)throw s}return[]},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await E(s,g().Properties.propertiesListToString(l))}}),strings:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Strings.getProjectStringsXMLPathAsync(s)}catch(s){if(!l)throw s}return``},async read(s,l){try{return await g().Resources.readResourcesXMLAsync({path:s})}catch(s){if(!l.modRequest.introspect)throw s}return{resources:{}}},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),colors:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Colors.getProjectColorsXMLPathAsync(s)}catch(s){if(!l)throw s}return``},async read(s,{modRequest:{introspect:l}}){try{return await g().Resources.readResourcesXMLAsync({path:s})}catch(s){if(!l)throw s}return{resources:{}}},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),colorsNight:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Colors.getProjectColorsXMLPathAsync(s,{kind:`values-night`})}catch(s){if(!l)throw s}return``},async read(s,l){try{return await g().Resources.readResourcesXMLAsync({path:s})}catch(s){if(!l.modRequest.introspect)throw s}return{resources:{}}},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),styles:(0,p().provider)({isIntrospective:!0,async getFilePath({modRequest:{projectRoot:s,introspect:l}}){try{return await g().Styles.getProjectStylesXMLPathAsync(s)}catch(s){if(!l)throw s}return``},async read(s,l){let f={resources:{}};try{f=await g().Resources.readResourcesXMLAsync({path:s,fallback:``})}catch(s){if(!l.modRequest.introspect)throw s}return f.resources.$||(f.resources.$={}),f.resources.$?.[`xmlns:tools`]||(f.resources.$[`xmlns:tools`]=`http://schemas.android.com/tools`),f},async write(s,{modResults:l,modRequest:{introspect:f}}){f||await(0,v().writeXMLAsync)({path:s,xml:l})}}),projectBuildGradle:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getProjectBuildGradleFilePath(s)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),settingsGradle:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getSettingsGradleFilePath(s)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),appBuildGradle:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getAppBuildGradleFilePath(s)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),mainActivity:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getProjectFilePath(s,`MainActivity`)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}}),mainApplication:(0,p().provider)({getFilePath({modRequest:{projectRoot:s}}){return g().Paths.getProjectFilePath(s,`MainApplication`)},async read(s){return g().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await E(s,l)}})};function F(s,{providers:l,...f}={}){return(0,p().withGeneratedBaseMods)(s,{...f,platform:`android`,providers:l??I()})}function I(){return N}})),require_getInfoPlistPath=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getInfoPlistPathFromPbxproj=p;function l(){let s=require_Xcodeproj();return l=function(){return s},s}function f(){let s=require_Target();return f=function(){return s},s}function p(s,{targetName:p,buildConfiguration:v=`Release`}={}){let b=(0,l().resolvePathOrProject)(s);if(!b)return null;let C=(0,f().getXCBuildConfigurationFromPbxproj)(b,{targetName:p,buildConfiguration:v});return C?g(C.buildSettings.INFOPLIST_FILE):null}function g(s){return s?.replace(/"/g,``).replace(`$(SRCROOT)`,``)??null}})),require_withIosBaseMods=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.getIosModFileProviders=Oe,s.withIosBaseMods=De;function l(){let s=q(require_JsonFile());return l=function(){return s},s}function f(){let s=q(require_build$1());return f=function(){return s},s}function p(){let s=q(require(`assert`));return p=function(){return s},s}function g(){let s=B(require(`fs`));return g=function(){return s},s}function v(){let s=q(require(`path`));return v=function(){return s},s}function b(){let s=q(require_xcode());return b=function(){return s},s}function C(){let s=require_createBaseMod();return C=function(){return s},s}function w(){let s=require_ios();return w=function(){return s},s}function E(){let s=require_Entitlements();return E=function(){return s},s}function k(){let s=require_Xcodeproj();return k=function(){return s},s}function A(){let s=require_getInfoPlistPath();return A=function(){return s},s}function N(){let s=require_modules();return N=function(){return s},s}function F(){let s=require_sortObject();return F=function(){return s},s}function I(){let s=require_warnings();return I=function(){return s},s}function R(s){if(typeof WeakMap!=`function`)return null;var l=new WeakMap,f=new WeakMap;return(R=function(s){return s?f:l})(s)}function B(s,l){if(!l&&s&&s.__esModule)return s;if(s===null||typeof s!=`object`&&typeof s!=`function`)return{default:s};var f=R(l);if(f&&f.has(s))return f.get(s);var p={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in s)if(v!==`default`&&{}.hasOwnProperty.call(s,v)){var b=g?Object.getOwnPropertyDescriptor(s,v):null;b&&(b.get||b.set)?Object.defineProperty(p,v,b):p[v]=s[v]}return p.default=s,f&&f.set(s,p),p}function q(s){return s&&s.__esModule?s:{default:s}}let{readFile:J,writeFile:le}=g().promises;function _e(){return{}}function be(){return{CFBundleDevelopmentRegion:`$(DEVELOPMENT_LANGUAGE)`,CFBundleExecutable:`$(EXECUTABLE_NAME)`,CFBundleIdentifier:`$(PRODUCT_BUNDLE_IDENTIFIER)`,CFBundleName:`$(PRODUCT_NAME)`,CFBundlePackageType:`$(PRODUCT_BUNDLE_PACKAGE_TYPE)`,CFBundleInfoDictionaryVersion:`6.0`,CFBundleSignature:`????`,LSMinimumSystemVersion:`12.0`,LSRequiresIPhoneOS:!0,NSAppTransportSecurity:{NSAllowsArbitraryLoads:!0,NSExceptionDomains:{localhost:{NSExceptionAllowsInsecureHTTPLoads:!0}}},UILaunchStoryboardName:`SplashScreen`,UIRequiredDeviceCapabilities:[`armv7`],UIViewControllerBasedStatusBarAppearance:!1,UIStatusBarStyle:`UIStatusBarStyleDefault`,CADisableMinimumFrameDurationOnPhone:!0}}let xe={dangerous:(0,C().provider)({getFilePath(){return``},async read(){return{}},async write(){}}),finalized:(0,C().provider)({getFilePath(){return``},async read(){return{}},async write(){}}),appDelegate:(0,C().provider)({getFilePath({modRequest:{projectRoot:s}}){return w().Paths.getAppDelegateFilePath(s)},async read(s){return w().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await le(s,l)}}),expoPlist:(0,C().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s,projectName:l}}){let f=v().default.join(s,l,`Supporting`);return v().default.resolve(f,`Expo.plist`)},async read(s,{modRequest:{introspect:l}}){try{return f().default.parse(await J(s,`utf8`))}catch(s){if(l)return{};throw s}},async write(s,{modResults:l,modRequest:{introspect:p}}){p||await le(s,f().default.build((0,F().sortObject)(l)))}}),xcodeproj:(0,C().provider)({getFilePath({modRequest:{projectRoot:s}}){return w().Paths.getPBXProjectPath(s)},async read(s){let l=b().default.project(s);return l.parseSync(),l},async write(s,{modResults:l}){await le(s,l.writeSync())}}),infoPlist:(0,C().provider)({isIntrospective:!0,async getFilePath(s){let l=null;try{l=(0,k().getPbxproj)(s.modRequest.projectRoot)}catch{}if(l){let f=(0,A().getInfoPlistPathFromPbxproj)(l);if(f){let l=v().default.join(s.modRequest.platformProjectRoot,f);if((0,N().fileExists)(l))return l;(0,I().addWarningIOS)(`mods.ios.infoPlist`,`Info.plist file linked to Xcode project does not exist: ${l}`)}else (0,I().addWarningIOS)(`mods.ios.infoPlist`,`Failed to find Info.plist linked to Xcode project.`)}try{return await w().Paths.getInfoPlistPath(s.modRequest.projectRoot)}catch(l){if(s.modRequest.introspect)return``;throw l}},async read(s,l){l.ios||={},l.ios.infoPlist||(l.ios.infoPlist={});let g;try{let l=await J(s,`utf8`);(0,p().default)(l,`Info.plist is empty`),g=f().default.parse(l)}catch(s){if(!l.modRequest.introspect)throw s;g=be()}return l.ios.infoPlist={...g||{},...l.ios.infoPlist},l.ios.infoPlist},async write(s,l){l.ios||={},l.ios.infoPlist=l.modResults,!l.modRequest.introspect&&await le(s,f().default.build((0,F().sortObject)(l.modResults)))}}),entitlements:(0,C().provider)({isIntrospective:!0,async getFilePath(s){try{return(0,E().ensureApplicationTargetEntitlementsFileConfigured)(s.modRequest.projectRoot),w().Entitlements.getEntitlementsPath(s.modRequest.projectRoot)??``}catch(l){if(s.modRequest.introspect)return``;throw l}},async read(s,l){let v;try{if(!l.modRequest.ignoreExistingNativeFiles&&g().default.existsSync(s)){let l=await J(s,`utf8`);(0,p().default)(l,`Entitlements plist is empty`),v=f().default.parse(l)}else v=_e()}catch(s){if(!l.modRequest.introspect)throw s;v=_e()}return l.ios||={},l.ios.entitlements||(l.ios.entitlements={}),l.ios.entitlements={...v||{},...l.ios.entitlements},l.ios.entitlements},async write(s,l){l.ios||={},l.ios.entitlements=l.modResults,!l.modRequest.introspect&&await le(s,f().default.build((0,F().sortObject)(l.modResults)))}}),podfile:(0,C().provider)({getFilePath({modRequest:{projectRoot:s}}){return w().Paths.getPodfilePath(s)},async read(s){return w().Paths.getFileInfo(s)},async write(s,{modResults:{contents:l}}){await le(s,l)}}),podfileProperties:(0,C().provider)({isIntrospective:!0,getFilePath({modRequest:{platformProjectRoot:s}}){return v().default.resolve(s,`Podfile.properties.json`)},async read(s){let f={};try{f=await l().default.readAsync(s)}catch{}return f},async write(s,{modResults:f,modRequest:{introspect:p}}){p||await l().default.writeAsync(s,f)}})};function De(s,{providers:l,...f}={}){return(0,C().withGeneratedBaseMods)(s,{...f,platform:`ios`,providers:l??Oe()})}function Oe(){return xe}})),require_history=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.addHistoryItem=f,s.getHistoryItem=l;function l(s,l){return s._internal?.pluginHistory?.[l]??null}function f(s,l){return s._internal||={},s._internal.pluginHistory||(s._internal.pluginHistory={}),l.version||=`UNVERSIONED`,s._internal.pluginHistory[l.name]=l,s}})),require_Plugin_types=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),Object.defineProperty(s,`AndroidManifest`,{enumerable:!0,get:function(){return f().AndroidManifest}}),Object.defineProperty(s,`ExpoPlist`,{enumerable:!0,get:function(){return p().ExpoPlist}}),Object.defineProperty(s,`InfoPlist`,{enumerable:!0,get:function(){return p().InfoPlist}}),Object.defineProperty(s,`XcodeProject`,{enumerable:!0,get:function(){return l().XcodeProject}});function l(){let s=require_xcode();return l=function(){return s},s}function f(){let s=require_Manifest$1();return f=function(){return s},s}function p(){let s=require_IosConfig_types();return p=function(){return s},s}})),require_withRunOnce=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.createRunOncePlugin=p,s.withRunOnce=void 0;function l(){let s=require_history();return l=function(){return s},s}let f=(s,{plugin:f,name:p,version:g})=>(0,l().getHistoryItem)(s,p)?s:(s=(0,l().addHistoryItem)(s,{name:p,version:g}),f(s));s.withRunOnce=f;function p(s,l,p){return(g,v)=>f(g,{plugin:l=>s(l,v),name:l,version:p})}})),require_withFinalizedMod=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.withFinalizedMod=void 0;function l(){let s=require_withMod();return l=function(){return s},s}s.withFinalizedMod=(s,[f,p])=>(0,l().withMod)(s,{platform:f,mod:`finalized`,action:p})})),require_validations=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.assertValidAndroidAssetName=g,s.isValidAndroidAssetName=p;let l=/^[a-z][a-z0-9_]*$/,f=`abstract.continue.for.new.switch.assert.default.if.package.synchronized.boolean.do.goto.private.this.break.double.implements.protected.throw.byte.else.import.public.throws.case.enum.instanceof.return.transient.catch.extends.int.short.try.char.final.interface.static.void.class.finally.long.strictfp.volatile.const.float.native.super.while._`.split(`.`);function p(s){return l.test(s)&&!f.includes(s)}function g(s,l){if(!p(s)){let f=l?`[${l}] `:``;throw Error(`${f}Resource name "${s}" is not valid. Android resource names must start with a letter and contain only lowercase a-z, 0-9, or underscore characters. Additionally, Java reserved words are not allowed.`)}}})),require_mod_compiler=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.compileModsAsync=R,s.evalModsAsync=le,s.sortMods=B,s.withDefaultBaseMods=F,s.withIntrospectionBaseMods=I;function l(){let s=A(require_src$39());return l=function(){return s},s}function f(){let s=A(require(`path`));return f=function(){return s},s}function p(){let s=require_createBaseMod();return p=function(){return s},s}function g(){let s=require_withAndroidBaseMods();return g=function(){return s},s}function v(){let s=require_withIosBaseMods();return v=function(){return s},s}function b(){let s=require_Xcodeproj();return b=function(){return s},s}function C(){let s=require_errors$9();return C=function(){return s},s}function w(){let s=k(require_warnings());return w=function(){return s},s}function E(s){if(typeof WeakMap!=`function`)return null;var l=new WeakMap,f=new WeakMap;return(E=function(s){return s?f:l})(s)}function k(s,l){if(!l&&s&&s.__esModule)return s;if(s===null||typeof s!=`object`&&typeof s!=`function`)return{default:s};var f=E(l);if(f&&f.has(s))return f.get(s);var p={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in s)if(v!==`default`&&{}.hasOwnProperty.call(s,v)){var b=g?Object.getOwnPropertyDescriptor(s,v):null;b&&(b.get||b.set)?Object.defineProperty(p,v,b):p[v]=s[v]}return p.default=s,f&&f.set(s,p),p}function A(s){return s&&s.__esModule?s:{default:s}}let N=(0,l().default)(`expo:config-plugins:mod-compiler`);function F(s,l={}){return s=(0,v().withIosBaseMods)(s,l),s=(0,g().withAndroidBaseMods)(s,l),s}function I(s,l={}){if(s=(0,v().withIosBaseMods)(s,{saveToInternal:!0,skipEmptyMod:!1,...l}),s=(0,g().withAndroidBaseMods)(s,{saveToInternal:!0,skipEmptyMod:!1,...l}),s.mods)for(let l of Object.keys(s.mods))for(let f of Object.keys(s.mods[l]||{}))s.mods[l]?.[f]?.isIntrospective||(N(`removing non-idempotent mod: ${l}.${f}`),delete s.mods[l]?.[f]);return s}async function R(s,l){return s=l.introspect===!0?I(s):F(s),await le(s,l)}function B(s,l){let f=new Set;return s.filter(([s])=>{let l=f.has(s);return f.add(s),!l}).sort(([s],[f])=>(l[s]||0)-(l[f]||0))}function q({mods:s,...l}){return Object.freeze(JSON.parse(JSON.stringify(l)))}let J={ios:{dangerous:-2,xcodeproj:-1,finalized:1}};async function le(s,{projectRoot:l,introspect:g,platforms:v,assertMissingModProviders:E,ignoreExistingNativeFiles:k=!1}){let A=q(s);for(let[F,I]of Object.entries(s.mods??{})){if(v&&!v.includes(F)){N(`skip platform: ${F}`);continue}let R=Object.entries(I);if(R.length){R=B(R,J[F]??{dangerous:-1,finalized:1}),N(`run in order: ${R.map(([s])=>s).join(`, `)}`);let v=f().default.join(l,F),I=F===`ios`?(0,b().getHackyProjectName)(l,s):void 0;for(let[f,b]of R){let N={projectRoot:l,projectName:I,platformProjectRoot:v,platform:F,modName:f,introspect:!!g,ignoreExistingNativeFiles:k};if(!b.isProvider){let s=`Initial base modifier for "${F}.${f}" is not a provider and therefore will not provide modResults to child mods`;if(E!==!1)throw new(C()).PluginError(s,`MISSING_PROVIDER`);w().addWarningForPlatform(F,`${F}.${f}`,`Skipping: Initial base modifier for "${F}.${f}" is not a provider and therefore will not provide modResults to child mods. This may be due to an outdated version of Expo CLI.`);continue}let R=await b({...s,modResults:null,modRequest:N,modRawConfig:A});s=(0,p().assertModResults)(R,F,f),delete s.modResults,delete s.modRequest,delete s.modRawConfig}}}return s}})),require_build=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0});var l={BaseMods:!0,AndroidConfig:!0,IOSConfig:!0,XML:!0,CodeGenerator:!0,History:!0,WarningAggregator:!0,Updates:!0,withPlugins:!0,withRunOnce:!0,createRunOncePlugin:!0,withDangerousMod:!0,withFinalizedMod:!0,withMod:!0,withBaseMod:!0,withAppDelegate:!0,withInfoPlist:!0,withEntitlementsPlist:!0,withExpoPlist:!0,withXcodeProject:!0,withPodfile:!0,withPodfileProperties:!0,withAndroidManifest:!0,withStringsXml:!0,withAndroidColors:!0,withAndroidColorsNight:!0,withAndroidStyles:!0,withMainActivity:!0,withMainApplication:!0,withProjectBuildGradle:!0,withAppBuildGradle:!0,withSettingsGradle:!0,withGradleProperties:!0,isValidAndroidAssetName:!0,assertValidAndroidAssetName:!0,withStaticPlugin:!0,compileModsAsync:!0,withDefaultBaseMods:!0,evalModsAsync:!0,PluginError:!0};s.IOSConfig=s.History=s.CodeGenerator=s.BaseMods=s.AndroidConfig=void 0,Object.defineProperty(s,`PluginError`,{enumerable:!0,get:function(){return De().PluginError}}),s.XML=s.WarningAggregator=s.Updates=void 0,Object.defineProperty(s,`assertValidAndroidAssetName`,{enumerable:!0,get:function(){return _e().assertValidAndroidAssetName}}),Object.defineProperty(s,`compileModsAsync`,{enumerable:!0,get:function(){return xe().compileModsAsync}}),Object.defineProperty(s,`createRunOncePlugin`,{enumerable:!0,get:function(){return I().createRunOncePlugin}}),Object.defineProperty(s,`evalModsAsync`,{enumerable:!0,get:function(){return xe().evalModsAsync}}),Object.defineProperty(s,`isValidAndroidAssetName`,{enumerable:!0,get:function(){return _e().isValidAndroidAssetName}}),Object.defineProperty(s,`withAndroidColors`,{enumerable:!0,get:function(){return le().withAndroidColors}}),Object.defineProperty(s,`withAndroidColorsNight`,{enumerable:!0,get:function(){return le().withAndroidColorsNight}}),Object.defineProperty(s,`withAndroidManifest`,{enumerable:!0,get:function(){return le().withAndroidManifest}}),Object.defineProperty(s,`withAndroidStyles`,{enumerable:!0,get:function(){return le().withAndroidStyles}}),Object.defineProperty(s,`withAppBuildGradle`,{enumerable:!0,get:function(){return le().withAppBuildGradle}}),Object.defineProperty(s,`withAppDelegate`,{enumerable:!0,get:function(){return J().withAppDelegate}}),Object.defineProperty(s,`withBaseMod`,{enumerable:!0,get:function(){return q().withBaseMod}}),Object.defineProperty(s,`withDangerousMod`,{enumerable:!0,get:function(){return R().withDangerousMod}}),Object.defineProperty(s,`withDefaultBaseMods`,{enumerable:!0,get:function(){return xe().withDefaultBaseMods}}),Object.defineProperty(s,`withEntitlementsPlist`,{enumerable:!0,get:function(){return J().withEntitlementsPlist}}),Object.defineProperty(s,`withExpoPlist`,{enumerable:!0,get:function(){return J().withExpoPlist}}),Object.defineProperty(s,`withFinalizedMod`,{enumerable:!0,get:function(){return B().withFinalizedMod}}),Object.defineProperty(s,`withGradleProperties`,{enumerable:!0,get:function(){return le().withGradleProperties}}),Object.defineProperty(s,`withInfoPlist`,{enumerable:!0,get:function(){return J().withInfoPlist}}),Object.defineProperty(s,`withMainActivity`,{enumerable:!0,get:function(){return le().withMainActivity}}),Object.defineProperty(s,`withMainApplication`,{enumerable:!0,get:function(){return le().withMainApplication}}),Object.defineProperty(s,`withMod`,{enumerable:!0,get:function(){return q().withMod}}),Object.defineProperty(s,`withPlugins`,{enumerable:!0,get:function(){return F().withPlugins}}),Object.defineProperty(s,`withPodfile`,{enumerable:!0,get:function(){return J().withPodfile}}),Object.defineProperty(s,`withPodfileProperties`,{enumerable:!0,get:function(){return J().withPodfileProperties}}),Object.defineProperty(s,`withProjectBuildGradle`,{enumerable:!0,get:function(){return le().withProjectBuildGradle}}),Object.defineProperty(s,`withRunOnce`,{enumerable:!0,get:function(){return I().withRunOnce}}),Object.defineProperty(s,`withSettingsGradle`,{enumerable:!0,get:function(){return le().withSettingsGradle}}),Object.defineProperty(s,`withStaticPlugin`,{enumerable:!0,get:function(){return be().withStaticPlugin}}),Object.defineProperty(s,`withStringsXml`,{enumerable:!0,get:function(){return le().withStringsXml}}),Object.defineProperty(s,`withXcodeProject`,{enumerable:!0,get:function(){return J().withXcodeProject}});function f(){let s=je(require_android());return f=function(){return s},s}Object.defineProperty(s,`AndroidConfig`,{enumerable:!0,get:function(){return f()}});function p(){let s=je(require_ios());return p=function(){return s},s}Object.defineProperty(s,`IOSConfig`,{enumerable:!0,get:function(){return p()}});function g(){let s=require_createBaseMod();return g=function(){return s},s}function v(){let s=require_withAndroidBaseMods();return v=function(){return s},s}function b(){let s=require_withIosBaseMods();return b=function(){return s},s}function C(){let s=je(require_XML());return C=function(){return s},s}Object.defineProperty(s,`XML`,{enumerable:!0,get:function(){return C()}});function w(){let s=je(require_generateCode());return w=function(){return s},s}Object.defineProperty(s,`CodeGenerator`,{enumerable:!0,get:function(){return w()}});function E(){let s=je(require_history());return E=function(){return s},s}Object.defineProperty(s,`History`,{enumerable:!0,get:function(){return E()}});function k(){let s=je(require_warnings());return k=function(){return s},s}Object.defineProperty(s,`WarningAggregator`,{enumerable:!0,get:function(){return k()}});function A(){let s=je(require_Updates$2());return A=function(){return s},s}Object.defineProperty(s,`Updates`,{enumerable:!0,get:function(){return A()}});var N=require_Plugin_types();Object.keys(N).forEach(function(f){f===`default`||f===`__esModule`||Object.prototype.hasOwnProperty.call(l,f)||f in s&&s[f]===N[f]||Object.defineProperty(s,f,{enumerable:!0,get:function(){return N[f]}})});function F(){let s=require_withPlugins();return F=function(){return s},s}function I(){let s=require_withRunOnce();return I=function(){return s},s}function R(){let s=require_withDangerousMod();return R=function(){return s},s}function B(){let s=require_withFinalizedMod();return B=function(){return s},s}function q(){let s=require_withMod();return q=function(){return s},s}function J(){let s=require_ios_plugins();return J=function(){return s},s}function le(){let s=require_android_plugins();return le=function(){return s},s}function _e(){let s=require_validations();return _e=function(){return s},s}function be(){let s=require_withStaticPlugin();return be=function(){return s},s}function xe(){let s=require_mod_compiler();return xe=function(){return s},s}function De(){let s=require_errors$9();return De=function(){return s},s}function Oe(s){if(typeof WeakMap!=`function`)return null;var l=new WeakMap,f=new WeakMap;return(Oe=function(s){return s?f:l})(s)}function je(s,l){if(!l&&s&&s.__esModule)return s;if(s===null||typeof s!=`object`&&typeof s!=`function`)return{default:s};var f=Oe(l);if(f&&f.has(s))return f.get(s);var p={__proto__:null},g=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var v in s)if(v!==`default`&&{}.hasOwnProperty.call(s,v)){var b=g?Object.getOwnPropertyDescriptor(s,v):null;b&&(b.get||b.set)?Object.defineProperty(p,v,b):p[v]=s[v]}return p.default=s,f&&f.set(s,p),p}s.BaseMods={withGeneratedBaseMods:g().withGeneratedBaseMods,provider:g().provider,withAndroidBaseMods:v().withAndroidBaseMods,getAndroidModFileProviders:v().getAndroidModFileProviders,withIosBaseMods:b().withIosBaseMods,getIosModFileProviders:b().getIosModFileProviders}}));async function readExpoConfig(){try{let s=await execa$2(`npx`,[`expo`,`config`,`--json`]);return JSON.parse(s.stdout)}catch{throw Error(`Failed to read Expo config. Ensure Expo is installed and you are in an Expo project directory.`)}}var import_build,sanitizedName,init_expoConfig=__esmMin((()=>{import_build=require_build(),init_execa$1(),sanitizedName=s=>import_build.IOSConfig.XcodeUtils.sanitizedName(s)}));async function execWithBuildEnvironment(s,l,f={},p){return p.write(`\n[chromatic] build: "${s} ${l.join(` `)}"\n`),execa$2(s,l,{...f,stdout:p,stderr:p,env:{...f.env,EXPO_PUBLIC_STORYBOOK_ENABLED:`true`,STORYBOOK_ENABLED:`true`,EXPO_PUBLIC_STORYBOOK_DISABLE_UI:`true`,STORYBOOK_DISABLE_UI:`true`,EXPO_PUBLIC_STORYBOOK_WEBSOCKET_HOST:`react-native.capture.chromatic.com`,STORYBOOK_WEBSOCKET_HOST:`react-native.capture.chromatic.com`,EXPO_PUBLIC_STORYBOOK_WEBSOCKET_PORT:`7007`,STORYBOOK_WEBSOCKET_PORT:`7007`,EXPO_PUBLIC_STORYBOOK_WEBSOCKET_SECURED:`true`,STORYBOOK_WEBSOCKET_SECURED:`true`,EXPO_STORYBOOK_SERVER:`false`,STORYBOOK_SERVER:`false`}})}function validateOutputPath(s){let l=path.default.dirname(s);if(!(0,fs.existsSync)(l))throw Error(`Output directory does not exist: ${l}`)}async function buildAndroid(s,l){validateOutputPath(s);let f=new Date;l.write(` [chromatic] Android build: npx expo prebuild --platform android -`),await exec(`npx`,[`expo`,`prebuild`,`--platform`,`android`],{},l),l.write(` -[chromatic] Android build: ./gradlew assembleRelease -`),await exec(`./gradlew`,[`assembleRelease`],{cwd:path.default.resolve(`android`)},l);let p=path.default.resolve(`android/app/build/outputs/apk/release/app-release.apk`);if(!(0,fs.existsSync)(p))throw Error(`Expected APK not found at ${p}`);return(0,fs.renameSync)(p,s),(Date.now()-f.getTime())/1e3}async function buildIos(s,l,f){validateOutputPath(l);let p=new Date;if(process.platform!==`darwin`)throw Error(`iOS builds are only supported on macOS.`);let g=sanitizedName(s);f.write(` +`),await execWithBuildEnvironment(`npx`,[`expo`,`prebuild`,`--platform`,`android`],{},l),l.write(` +[chromatic] Android build: ./gradlew assembleRelease -PreactNativeArchitectures=x86_64 +`),await execWithBuildEnvironment(`./gradlew`,[`assembleRelease`,`-PreactNativeArchitectures=x86_64`],{cwd:path.default.resolve(`android`)},l);let p=path.default.resolve(`android/app/build/outputs/apk/release/app-release.apk`);if(!(0,fs.existsSync)(p))throw Error(`Expected APK not found at ${p}`);return(0,fs.renameSync)(p,s),(Date.now()-f.getTime())/1e3}async function buildIos(s,l,f){validateOutputPath(l);let p=new Date;if(process.platform!==`darwin`)throw Error(`iOS builds are only supported on macOS.`);let g=sanitizedName(s);f.write(` [chromatic] iOS build: npx expo prebuild --platform ios -`),await exec(`npx`,[`expo`,`prebuild`,`--platform`,`ios`],{},f);let v=(0,fs.mkdtempSync)(path.default.join(os.default.tmpdir(),`chromatic-rn-ios-`)),b=[`-workspace`,`${g}.xcworkspace`,`-scheme`,g,`-configuration`,`Release`,`-sdk`,`iphonesimulator`,`-derivedDataPath`,v,`CODE_SIGNING_ALLOWED=NO`,`CODE_SIGNING_REQUIRED=NO`,`CODE_SIGN_ENTITLEMENTS=""`,`CODE_SIGN_IDENTITY=""`,`build`],C=path.default.join(v,`Build`,`Products`,`Release-iphonesimulator`,`${g}.app`);f.write(`\n[chromatic] iOS build: xcodebuild ${b.join(` `)}\n`);try{if(await execa$2(`xcodebuild`,b,{cwd:path.default.resolve(`ios`),stdout:f,stderr:f}),!(0,fs.existsSync)(C))throw Error(`Expected .app bundle not found at ${C}`);return(0,fs.renameSync)(C,l),(Date.now()-p.getTime())/1e3}finally{(0,fs.rmSync)(v,{recursive:!0,force:!0})}}var init_build$1=__esmMin((()=>{init_execa$1(),init_expoConfig()}));async function generateManifest(s){let{stories:l,entries:f}=parseStoryIndex(s,await buildStoryIndex(s));writeManifest(s,JSON.stringify({stories:l,json:f},void 0,2))}async function buildStoryIndex(s){let l=s.options.storybookConfigDir??`.rnstorybook`,f=path.default.join(process.cwd(),l);if(!(0,fs.existsSync)(f))throw Error(`React Native Storybook config directory not found at "${f}". Please specify the correct path with --storybook-config-dir.`);let p=(0,module$1.createRequire)(path.default.join(process.cwd(),`package.json`));try{let{buildIndex:s}=await import((0,url.pathToFileURL)(p.resolve(`@storybook/react-native/node`)).href);return s({configPath:l})}catch{let{buildIndex:s}=p(`storybook/internal/core-server`);return s({configDir:l})}}function parseStoryIndex(s,l){s.log.debug(`Building story manifest`);let f=Object.values(l.entries).filter(s=>s.type===`story`),p=f.map(s=>({storyId:s.id,name:s.name,fileName:s.importPath,component:{name:s.title,csfId:s.id.replace(/--.+$/,``),displayName:s.title.split(`/`).at(-1)??``,path:s.title.split(`/`)}}));return s.log.debug(`Found ${p.length} stories`),{stories:p,entries:f}}function writeManifest(s,l){let f=path.default.resolve(s.sourceDir,`manifest.json`);s.log.debug(`Writing manifest to file at "${f}"`),(0,fs.mkdirSync)(s.sourceDir,{recursive:!0}),(0,fs.writeFileSync)(f,l),s.log.debug(`Manifest generation complete`)}var init_generateManifest=__esmMin((()=>{}));async function readLastLines(s,l){return new Promise((f,p)=>{let g=[],v=(0,readline.createInterface)({input:(0,fs.createReadStream)(s),crlfDelay:1/0});v.on(`line`,s=>{g.push(s),g.length>l&&g.shift()}),v.on(`close`,()=>f(g.join(` -`))),v.on(`error`,p)})}var MAX_REACT_NATIVE_LOG_LINES,runPlatformCommand,resolvePlatforms,buildArtifacts,generateManifestStep,init_buildReactNative=__esmMin((()=>{init_logFile(),init_build$1(),init_expoConfig(),init_generateManifest(),init_setExitCode(),init_shell(),init_tasks$1(),init_buildFailed(),init_buildReactNative$1(),MAX_REACT_NATIVE_LOG_LINES=20,runPlatformCommand=async(s,l,f,p)=>{s.log.debug(`Running React Native build command:`,f);let g=l===`android`?`Android`:`iOS`;p.write(`\n[chromatic] ${g} build: ${f}\n`);try{await runCommand(f,{stdout:p,stderr:p})}catch(s){throw Error(`React Native build command failed: ${f}\n${s.message}`)}},resolvePlatforms=s=>(s.announcedBuild?.browsers??[]).filter(s=>s===`ios`||s===`android`),buildArtifacts=async(s,l)=>{let f=resolvePlatforms(s),p=f.includes(`android`),g=f.includes(`ios`);if(!p&&!g)throw setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),s.log.debug(`No supported platforms found for React Native build:`,f),Error(failedNoValidPlatforms().output);(0,fs.mkdirSync)(path.default.join(s.sourceDir,`.chromatic`),{recursive:!0}),s.reactNativeBuildLogFile=path.default.join(s.sourceDir,`.chromatic`,`react-native-build.log`);let v=await openLogFileStream(s.reactNativeBuildLogFile);try{if(p){transitionTo(pendingAndroid)(s,l);let{androidBuildCommand:f}=s.options.reactNative??{};s.log.debug({androidBuildCommand:f},`Running Android build`),await(f?runPlatformCommand(s,`android`,f,v):buildAndroid(path.default.join(s.sourceDir,`storybook.apk`),v))}if(g){transitionTo(pendingIOS)(s,l);let{iosBuildCommand:f}=s.options.reactNative??{};s.log.debug({iosBuildCommand:f},`Running iOS build`),f?await runPlatformCommand(s,`ios`,f,v):await buildIos((await readExpoConfig()).name,path.default.join(s.sourceDir,`storybook.app`),v)}await new Promise(s=>v.end(s))}catch(l){setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),await new Promise(s=>v.end(s));let f=await readLastLines(s.reactNativeBuildLogFile,MAX_REACT_NATIVE_LOG_LINES);throw s.log.error(reactNativeBuildFailed(s,l,f)),Error(failed$1(s).output)}},generateManifestStep=async s=>(s.log.debug(`Generating manifest.json file for React Native build`),await generateManifest(s))}));function isE2EBuildCommandNotFoundError(s){return[`command not found`,`[\\W]?${buildBinName}[\\W]? not found`,`code E404`,`exit code 127`,`command failed.*${buildBinName}.*$`].some(l=>new RegExp(l,`gi`).test(s))}function e2eBuildErrorMessage(s,l,f){let p=resolveE2EFramework(f),g=s.message;if(isE2EBuildCommandNotFoundError(g)){let s=`@chromatic-com/${p}`;return{exitCode:exitCodes.MISSING_DEPENDENCY,message:missingDependency_default({dependencyName:s,flag:p,workingDir:l})}}return{exitCode:exitCodes.E2E_BUILD_FAILED,message:e2eBuildFailed_default({flag:p,errorMessage:g})}}function handleBuildFailure(s,l,f){if(isE2EBuild(s.options)){let f=e2eBuildErrorMessage(l,process.cwd(),s);throw trackBuildFailure(s,f.exitCode===exitCodes.MISSING_DEPENDENCY?`e2e_missing_dependency`:`e2e_build_failed`,l),s.log.error(f.message),setExitCode(s,f.exitCode,!0),Error(failed$2(s).output)}f?.aborted&&(trackBuildFailure(s,`aborted`,l),f.throwIfAborted()),trackBuildFailure(s,`storybook_build_failed`,l);let p=s.buildLogFile&&(0,fs.readFileSync)(s.buildLogFile,`utf8`);throw s.log.error(buildFailed$1(s,l,p)),setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),Error(failed$2(s).output)}function trackBuildFailure(s,l,f){try{s.analytics?.trackEvent(AnalyticsEvent.CLI_STORYBOOK_BUILD_FAILED,{errorCategory:l,stackTrace:sanitizeStackTrace(f?.stack),buildCommand:s.buildCommand,source:`cli`,cliVersion:s.pkg?.version,storybookVersion:s.storybook?.version,isCI:!!process.env.CI,ciService:s.git?.ciService,gitUserEmailHash:s.git?.gitUserEmail?emailHash(s.git.gitUserEmail):void 0})}catch(s){captureException(s)}}function main$8(s){return createTask({name:`build`,title:initial$10(s).title,skip:async s=>{if(s.skip)return!0;if(s.isReactNativeApp){if(s.options.storybookBuildDir)return s.sourceDir=s.options.storybookBuildDir,(0,fs.existsSync)(path.default.resolve(s.options.storybookBuildDir,`manifest.json`))?skipped$1().output:!1}else if(s.options.storybookBuildDir)return s.sourceDir=s.options.storybookBuildDir,skipped$2(s).output;return!1},steps:[setSourceDirectory,async(s,l)=>{s.isReactNativeApp?(transitionTo(pending$8)(s,l),await startActivity(s,l),s.options.storybookBuildDir||await buildArtifacts(s,l),transitionTo(pendingManifest)(s,l),await generateManifestStep(s),endActivity(s),transitionTo(success$9,!0)(s,l)):(await setBuildCommand(s),transitionTo(pending$8)(s,l),await startActivity(s,l),await buildStorybook(s),endActivity(s),transitionTo(success$10,!0)(s,l))}]})}function resolveE2EFramework(s){return s.options.playwright?`playwright`:s.options.vitest?`vitest`:`cypress`}var import_tmp_promise,isStatsFlagSupported,getStatsFlag,setSourceDirectory,setBuildCommand,buildStorybook,init_build=__esmMin((()=>{init_events(),init_esm(),import_tmp_promise=__toESM$1(require_tmp_promise()),init_sanitization(),init_e2e(),init_e2eUtils(),init_emailHash(),init_getPackageManager(),init_logFile(),init_setExitCode(),init_shell(),init_tasks$1(),init_activity(),init_buildFailed(),init_e2eBuildFailed(),init_missingDependency(),init_build$2(),init_buildReactNative$1(),init_buildReactNative(),isStatsFlagSupported=s=>s.storybook&&s.storybook.version?semver.default.gte(semver.default.coerce(s.storybook.version)||`0.0.0`,`6.2.0`):!0,getStatsFlag=s=>s?.storybook?.version&&semver.default.gte(semver.default.coerce(s.storybook.version)||`0.0.0`,`8.5.0`)?`--stats-json`:`--webpack-stats-json`,setSourceDirectory=async s=>{s.sourceDir||(s.options.outputDir?s.sourceDir=s.options.outputDir:s.storybook&&s.storybook.version&&semver.default.lt(s.storybook.version,`5.0.0`)?s.sourceDir=`storybook-static`:s.sourceDir=(await import_tmp_promise.default.dir({unsafeCleanup:!0,prefix:`chromatic-`})).path)},setBuildCommand=async s=>{let l=s.flags?.buildCommand||s.options.buildCommand,f=[];if(l||f.push(`--output-dir=${s.sourceDir}`),s.git.changedFiles&&(isStatsFlagSupported(s)?f.push(`${getStatsFlag(s)}=${s.sourceDir}`):s.log.warn(`Storybook version 6.2.0 or later is required to use the --only-changed flag`)),l){s.buildCommand=`${l} ${f.join(` `)}`;return}if(isE2EBuild(s.options)){s.buildCommand=await getE2EBuildCommand(s,resolveE2EFramework(s),f);return}if(!s.options.buildScriptName)throw Error(`Unable to determine build script`);s.buildCommand=await getPackageManagerRunCommand([s.options.buildScriptName,...f])},buildStorybook=async s=>{let l;s.options.storybookLogFile&&(s.buildLogFile=path.default.resolve(s.options.storybookLogFile),l=await openLogFileStream(s.buildLogFile));let{experimental_abortSignal:f}=s.options;try{if(s.log.debug(`Running build command:`,s.buildCommand),s.log.debug(`Runtime metadata:`,JSON.stringify(s.runtimeMetadata,void 0,2)),!s.buildCommand)throw Error(`No build command configured`);await runCommand(s.buildCommand,{stdio:[void 0,l,void 0],preferLocal:!1,cancelSignal:f,timeout:s.env.STORYBOOK_BUILD_TIMEOUT,env:{CI:`1`,NODE_ENV:s.env.STORYBOOK_NODE_ENV||`production`,STORYBOOK_INVOKED_BY:`chromatic`}})}catch(l){handleBuildFailure(s,l,f)}finally{l?.end()}}})),require_fake_tag=__commonJSMin(((s,l)=>{l.exports=function(){var s=arguments;return s[0].reduce(function(l,f,p){return l+=f,p+1 in s&&(l+=s[p+1]),l},``)}}));function localBuildsSpecifier(s){return s.options.isLocalBuild?{localBuildEmailHash:emailHash(s.git.gitUserEmail||``)}:s.git.committerEmail?{localBuildEmailHash:emailHash(s.git.committerEmail)}:{isLocalBuild:!1}}var init_localBuildsSpecifier=__esmMin((()=>{init_emailHash()}));async function getBaselineBuilds(s,{branch:l,parentCommits:f}){let{app:p}=await s.client.runQuery(BaselineCommitsQuery,{branch:l,parentCommits:f,localBuilds:localBuildsSpecifier(s)});return p.baselineBuilds}var import_fake_tag$2,BaselineCommitsQuery,init_getBaselineBuilds=__esmMin((()=>{import_fake_tag$2=__toESM$1(require_fake_tag()),init_localBuildsSpecifier(),BaselineCommitsQuery=import_fake_tag$2.default` +`),await execWithBuildEnvironment(`npx`,[`expo`,`prebuild`,`--platform`,`ios`],{},f);let v=(0,fs.mkdtempSync)(path.default.join(os.default.tmpdir(),`chromatic-rn-ios-`)),b=[`-workspace`,`${g}.xcworkspace`,`-scheme`,g,`-configuration`,`Release`,`-sdk`,`iphonesimulator`,`-derivedDataPath`,v,`CODE_SIGNING_ALLOWED=NO`,`CODE_SIGNING_REQUIRED=NO`,`CODE_SIGN_ENTITLEMENTS=""`,`CODE_SIGN_IDENTITY=""`,`build`],C=path.default.join(v,`Build`,`Products`,`Release-iphonesimulator`,`${g}.app`);f.write(`\n[chromatic] iOS build: xcodebuild ${b.join(` `)}\n`);try{if(await execWithBuildEnvironment(`xcodebuild`,b,{cwd:path.default.resolve(`ios`)},f),!(0,fs.existsSync)(C))throw Error(`Expected .app bundle not found at ${C}`);return(0,fs.renameSync)(C,l),(Date.now()-p.getTime())/1e3}finally{(0,fs.rmSync)(v,{recursive:!0,force:!0})}}var init_build$1=__esmMin((()=>{init_execa$1(),init_expoConfig()}));async function generateManifest(s){let{stories:l,entries:f}=parseStoryIndex(s,await buildStoryIndex(s));writeManifest(s,JSON.stringify({stories:l,json:f},void 0,2))}async function buildStoryIndex(s){let l=s.options.storybookConfigDir??`.rnstorybook`,f=path.default.join(process.cwd(),l);if(!(0,fs.existsSync)(f))throw Error(`React Native Storybook config directory not found at "${f}". Please specify the correct path with --storybook-config-dir.`);let p=(0,module$1.createRequire)(path.default.join(process.cwd(),`package.json`));try{let{buildIndex:s}=await import((0,url.pathToFileURL)(p.resolve(`@storybook/react-native/node`)).href);return s({configPath:l})}catch{let{buildIndex:s}=p(`storybook/internal/core-server`);return s({configDir:l})}}function parseStoryIndex(s,l){s.log.debug(`Building story manifest`);let f=Object.values(l.entries).filter(s=>s.type===`story`),p=f.map(s=>({storyId:s.id,name:s.name,fileName:s.importPath,component:{name:s.title,csfId:s.id.replace(/--.+$/,``),displayName:s.title.split(`/`).at(-1)??``,path:s.title.split(`/`)}}));return s.log.debug(`Found ${p.length} stories`),{stories:p,entries:f}}function writeManifest(s,l){let f=path.default.resolve(s.sourceDir,`manifest.json`);s.log.debug(`Writing manifest to file at "${f}"`),(0,fs.mkdirSync)(s.sourceDir,{recursive:!0}),(0,fs.writeFileSync)(f,l),s.log.debug(`Manifest generation complete`)}var init_generateManifest=__esmMin((()=>{}));async function readLastLines(s,l){return new Promise((f,p)=>{let g=[],v=(0,readline.createInterface)({input:(0,fs.createReadStream)(s),crlfDelay:1/0});v.on(`line`,s=>{g.push(s),g.length>l&&g.shift()}),v.on(`close`,()=>f(g.join(` +`))),v.on(`error`,p)})}var MAX_REACT_NATIVE_LOG_LINES,runPlatformCommand,resolvePlatforms,buildArtifacts,generateManifestStep,init_buildReactNative=__esmMin((()=>{init_logFile(),init_build$1(),init_expoConfig(),init_generateManifest(),init_setExitCode(),init_tasks$1(),init_buildFailed(),init_buildReactNative$1(),MAX_REACT_NATIVE_LOG_LINES=20,runPlatformCommand=async(s,l,f)=>{s.log.debug(`Running React Native build command:`,l);try{await execWithBuildEnvironment(l,[],{env:{CHROMATIC_ARTIFACT_DIRECTORY:s.sourceDir}},f)}catch(s){throw Error(`React Native build command failed: ${l}\n${s.message}`)}},resolvePlatforms=s=>(s.announcedBuild?.browsers??[]).filter(s=>s===`ios`||s===`android`),buildArtifacts=async(s,l)=>{let f=resolvePlatforms(s),p=f.includes(`android`),g=f.includes(`ios`);if(!p&&!g)throw setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),s.log.debug(`No supported platforms found for React Native build:`,f),Error(failedNoValidPlatforms().output);(0,fs.mkdirSync)(path.default.join(s.sourceDir,`.chromatic`),{recursive:!0}),s.reactNativeBuildLogFile=path.default.join(s.sourceDir,`.chromatic`,`react-native-build.log`);let v=await openLogFileStream(s.reactNativeBuildLogFile);try{if(p){transitionTo(pendingAndroid)(s,l);let{androidBuildCommand:f}=s.options.reactNative??{};s.log.debug({androidBuildCommand:f},`Running Android build`),await(f?runPlatformCommand(s,f,v):buildAndroid(path.default.join(s.sourceDir,`storybook.apk`),v))}if(g){transitionTo(pendingIOS)(s,l);let{iosBuildCommand:f}=s.options.reactNative??{};s.log.debug({iosBuildCommand:f},`Running iOS build`),f?await runPlatformCommand(s,f,v):await buildIos((await readExpoConfig()).name,path.default.join(s.sourceDir,`storybook.app`),v)}await new Promise(s=>v.end(s))}catch(l){setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),await new Promise(s=>v.end(s));let f=await readLastLines(s.reactNativeBuildLogFile,MAX_REACT_NATIVE_LOG_LINES);throw s.log.error(reactNativeBuildFailed(s,l,f)),Error(failed$1(s).output)}},generateManifestStep=async s=>(s.log.debug(`Generating manifest.json file for React Native build`),await generateManifest(s))}));function isE2EBuildCommandNotFoundError(s){return[`command not found`,`[\\W]?${buildBinName}[\\W]? not found`,`code E404`,`exit code 127`,`command failed.*${buildBinName}.*$`].some(l=>new RegExp(l,`gi`).test(s))}function e2eBuildErrorMessage(s,l,f){let p=resolveE2EFramework(f),g=s.message;if(isE2EBuildCommandNotFoundError(g)){let s=`@chromatic-com/${p}`;return{exitCode:exitCodes.MISSING_DEPENDENCY,message:missingDependency_default({dependencyName:s,flag:p,workingDir:l})}}return{exitCode:exitCodes.E2E_BUILD_FAILED,message:e2eBuildFailed_default({flag:p,errorMessage:g})}}function handleBuildFailure(s,l,f){if(isE2EBuild(s.options)){let f=e2eBuildErrorMessage(l,process.cwd(),s);throw trackBuildFailure(s,f.exitCode===exitCodes.MISSING_DEPENDENCY?`e2e_missing_dependency`:`e2e_build_failed`,l),s.log.error(f.message),setExitCode(s,f.exitCode,!0),Error(failed$2(s).output)}f?.aborted&&(trackBuildFailure(s,`aborted`,l),f.throwIfAborted()),trackBuildFailure(s,`storybook_build_failed`,l);let p=s.buildLogFile&&(0,fs.readFileSync)(s.buildLogFile,`utf8`);throw s.log.error(buildFailed$1(s,l,p)),setExitCode(s,exitCodes.NPM_BUILD_STORYBOOK_FAILED,!0),Error(failed$2(s).output)}function trackBuildFailure(s,l,f){try{s.analytics?.trackEvent(AnalyticsEvent.CLI_STORYBOOK_BUILD_FAILED,{errorCategory:l,stackTrace:sanitizeStackTrace(f?.stack),buildCommand:s.buildCommand,source:`cli`,cliVersion:s.pkg?.version,storybookVersion:s.storybook?.version,isCI:!!process.env.CI,ciService:s.git?.ciService,gitUserEmailHash:s.git?.gitUserEmail?emailHash(s.git.gitUserEmail):void 0})}catch(s){captureException(s)}}function main$8(s){return createTask({name:`build`,title:initial$10(s).title,skip:async s=>{if(s.skip)return!0;if(s.isReactNativeApp){if(s.options.storybookBuildDir)return s.sourceDir=s.options.storybookBuildDir,(0,fs.existsSync)(path.default.resolve(s.options.storybookBuildDir,`manifest.json`))?skipped$1().output:!1}else if(s.options.storybookBuildDir)return s.sourceDir=s.options.storybookBuildDir,skipped$2(s).output;return!1},steps:[setSourceDirectory,async(s,l)=>{s.isReactNativeApp?(transitionTo(pending$8)(s,l),await startActivity(s,l),s.options.storybookBuildDir||await buildArtifacts(s,l),transitionTo(pendingManifest)(s,l),await generateManifestStep(s),endActivity(s),transitionTo(success$9,!0)(s,l)):(await setBuildCommand(s),transitionTo(pending$8)(s,l),await startActivity(s,l),await buildStorybook(s),endActivity(s),transitionTo(success$10,!0)(s,l))}]})}function resolveE2EFramework(s){return s.options.playwright?`playwright`:s.options.vitest?`vitest`:`cypress`}var import_tmp_promise,isStatsFlagSupported,getStatsFlag,setSourceDirectory,setBuildCommand,buildStorybook,init_build=__esmMin((()=>{init_events(),init_esm(),import_tmp_promise=__toESM$1(require_tmp_promise()),init_sanitization(),init_e2e(),init_e2eUtils(),init_emailHash(),init_getPackageManager(),init_logFile(),init_setExitCode(),init_shell(),init_tasks$1(),init_activity(),init_buildFailed(),init_e2eBuildFailed(),init_missingDependency(),init_build$2(),init_buildReactNative$1(),init_buildReactNative(),isStatsFlagSupported=s=>s.storybook&&s.storybook.version?semver.default.gte(semver.default.coerce(s.storybook.version)||`0.0.0`,`6.2.0`):!0,getStatsFlag=s=>s?.storybook?.version&&semver.default.gte(semver.default.coerce(s.storybook.version)||`0.0.0`,`8.5.0`)?`--stats-json`:`--webpack-stats-json`,setSourceDirectory=async s=>{s.sourceDir||(s.options.outputDir?s.sourceDir=s.options.outputDir:s.storybook&&s.storybook.version&&semver.default.lt(s.storybook.version,`5.0.0`)?s.sourceDir=`storybook-static`:s.sourceDir=(await import_tmp_promise.default.dir({unsafeCleanup:!0,prefix:`chromatic-`})).path)},setBuildCommand=async s=>{let l=s.flags?.buildCommand||s.options.buildCommand,f=[];if(l||f.push(`--output-dir=${s.sourceDir}`),s.git.changedFiles&&(isStatsFlagSupported(s)?f.push(`${getStatsFlag(s)}=${s.sourceDir}`):s.log.warn(`Storybook version 6.2.0 or later is required to use the --only-changed flag`)),l){s.buildCommand=`${l} ${f.join(` `)}`;return}if(isE2EBuild(s.options)){s.buildCommand=await getE2EBuildCommand(s,resolveE2EFramework(s),f);return}if(!s.options.buildScriptName)throw Error(`Unable to determine build script`);s.buildCommand=await getPackageManagerRunCommand([s.options.buildScriptName,...f])},buildStorybook=async s=>{let l;s.options.storybookLogFile&&(s.buildLogFile=path.default.resolve(s.options.storybookLogFile),l=await openLogFileStream(s.buildLogFile));let{experimental_abortSignal:f}=s.options;try{if(s.log.debug(`Running build command:`,s.buildCommand),s.log.debug(`Runtime metadata:`,JSON.stringify(s.runtimeMetadata,void 0,2)),!s.buildCommand)throw Error(`No build command configured`);await runCommand(s.buildCommand,{stdio:[void 0,l,void 0],preferLocal:!1,cancelSignal:f,timeout:s.env.STORYBOOK_BUILD_TIMEOUT,env:{CI:`1`,NODE_ENV:s.env.STORYBOOK_NODE_ENV||`production`,STORYBOOK_INVOKED_BY:`chromatic`}})}catch(l){handleBuildFailure(s,l,f)}finally{l?.end()}}})),require_fake_tag=__commonJSMin(((s,l)=>{l.exports=function(){var s=arguments;return s[0].reduce(function(l,f,p){return l+=f,p+1 in s&&(l+=s[p+1]),l},``)}}));function localBuildsSpecifier(s){return s.options.isLocalBuild?{localBuildEmailHash:emailHash(s.git.gitUserEmail||``)}:s.git.committerEmail?{localBuildEmailHash:emailHash(s.git.committerEmail)}:{isLocalBuild:!1}}var init_localBuildsSpecifier=__esmMin((()=>{init_emailHash()}));async function getBaselineBuilds(s,{branch:l,parentCommits:f}){let{app:p}=await s.client.runQuery(BaselineCommitsQuery,{branch:l,parentCommits:f,localBuilds:localBuildsSpecifier(s)});return p.baselineBuilds}var import_fake_tag$2,BaselineCommitsQuery,init_getBaselineBuilds=__esmMin((()=>{import_fake_tag$2=__toESM$1(require_fake_tag()),init_localBuildsSpecifier(),BaselineCommitsQuery=import_fake_tag$2.default` query BaselineCommitsQuery( $branch: String! $parentCommits: [String!]! @@ -2657,4 +2657,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:f}){let p={...parseArguments(s),...l&&{flags:l},...f&&{extraOptions:f}},{sessionId:g=v4(),env:v=getEnvironment(),log:b=createLogger$1(p.flags,p.extraOptions)}=f||{},C=await readPackageUp({cwd:process.cwd(),normalize:!1});C||(b.error(noPackageJson_default()),process.exit(253));let{path:w,packageJson:E}=C,k={...p,packagePath:w,packageJson:E,env:v,log:b,sessionId:g};return await runAll(k),{code:k.exitCode,url:k.build?.webUrl??k.rebuildForBuild?.webUrl,buildUrl:k.build?.webUrl??k.rebuildForBuild?.webUrl,storybookUrl:k.build?.storybookUrl||k.storybookUrl,specCount:k.build?.specCount??k.rebuildForBuild?.specCount,componentCount:k.build?.componentCount??k.rebuildForBuild?.componentCount,testCount:k.build?.testCount??k.rebuildForBuild?.testCount,changeCount:k.build?.changeCount??k.rebuildForBuild?.changeCount,errorCount:k.build?.errorCount??k.rebuildForBuild?.errorCount,interactionTestFailuresCount:k.build?.interactionTestFailuresCount??k.rebuildForBuild?.interactionTestFailuresCount,actualTestCount:k.build?.actualTestCount??k.rebuildForBuild?.actualTestCount,actualCaptureCount:k.build?.actualCaptureCount??k.rebuildForBuild?.actualCaptureCount,inheritedCaptureCount:k.build?.inheritedCaptureCount??k.rebuildForBuild?.inheritedCaptureCount}}async function runAll(s){s.log.info(``),s.log.info(intro_default(s)),s.log.info(``);let l=l=>{s.log.info(``),s.log.error(fatalError(s,[l].flat())),s.extraOptions?.experimental_onTaskError?.(s,{formattedError:fatalError(s,[l].flat()),originalError:l}),setExitCode(s,exitCodes.INVALID_OPTIONS,!0)};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.runtime={forceRebuild:l.forceRebuild},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:f}=s;(l&&l.length>0||f&&f.length>0)&&(s.log.info(``),s.log.error(runtimeError(s))),s.log.flush();try{await s.analytics?.shutdown()}catch(s){captureException(s)}}}catch(l){let f=[l].flat(),p=fatalError(s,f);s.options.experimental_onTaskError?.(s,{formattedError:p,originalError:f[0]}),s.userError||(s.log.info(``),s.log.error(p)),s.exitCode||setExitCode(s,exitCodes.UNKNOWN_ERROR)}}var import_listr,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&&`runtime`in s})),main_exports=__exportAll({});async function run(){let{sha:s,branch:l,slug:f,mergeCommit:p}=getBuildInfo(import_github.context)||{};if(!(!s||!l||!f))try{let g=(0,import_core.getInput)(`autoAcceptChanges`),v=(0,import_core.getInput)(`branchName`),b=(0,import_core.getInput)(`buildScriptName`),C=(0,import_core.getInput)(`buildCommand`),w=(0,import_core.getInput)(`configFile`),E=(0,import_core.getInput)(`cypress`),k=(0,import_core.getInput)(`debug`),A=(0,import_core.getInput)(`diagnosticsFile`),N=(0,import_core.getInput)(`dryRun`),F=(0,import_core.getInput)(`exitOnceUploaded`),I=(0,import_core.getInput)(`exitZeroOnChanges`),R=(0,import_core.getMultilineInput)(`externals`),B=(0,import_core.getInput)(`fileHashing`),q=(0,import_core.getInput)(`forceRebuild`),J=(0,import_core.getInput)(`ignoreLastBuildOnBranch`),le=(0,import_core.getInput)(`logFile`),_e=(0,import_core.getInput)(`logLevel`),be=(0,import_core.getInput)(`logPrefix`),xe=(0,import_core.getInput)(`onlyChanged`),De=(0,import_core.getMultilineInput)(`onlyStoryFiles`),Oe=(0,import_core.getMultilineInput)(`onlyStoryNames`),je=(0,import_core.getInput)(`outputDir`),Ne=(0,import_core.getInput)(`playwright`),Pe=(0,import_core.getInput)(`preserveMissing`),ze=(0,import_core.getInput)(`projectToken`),Be=(0,import_core.getInput)(`repositorySlug`),We=(0,import_core.getInput)(`chromaticSha`),Ke=(0,import_core.getInput)(`skip`),qe=(0,import_core.getInput)(`skipUpdateCheck`),Je=(0,import_core.getInput)(`storybookBaseDir`),Ye=(0,import_core.getInput)(`storybookBuildDir`),Ze=(0,import_core.getInput)(`storybookConfigDir`),Qe=(0,import_core.getInput)(`storybookLogFile`),ot=(0,import_core.getInput)(`traceChanged`),st=(0,import_core.getMultilineInput)(`untraced`),ut=(0,import_core.getInput)(`uploadMetadata`),yt=(0,import_core.getInput)(`vitest`),Tt=(0,import_core.getInput)(`workingDir`)||(0,import_core.getInput)(`workingDirectory`),Ot=(0,import_core.getInput)(`zip`),At=(0,import_core.getInput)(`junitReport`);We&&(0,import_core.warning)(`Chromatic sha was overridden by user to: ${We}`),process.env.CHROMATIC_SHA=We||process.env.CHROMATIC_SHA||s,process.env.CHROMATIC_ACTION=`true`,process.env.CHROMATIC_BRANCH=v||l,process.env.CHROMATIC_SLUG=Be||f,p&&(process.env.CHROMATIC_PULL_REQUEST_SHA=p),process.chdir(path.default.join(process.cwd(),Tt||``));let jt=import_github.context.eventName===`merge_group`;jt&&I===`true`&&(0,import_core.warning)("`exitZeroOnChanges` is set to `true`, but you are running in a GitHub merge queue. Changes will not cause this build to fail. Consider removing this flag for merge queue runs to catch unexpected changes.");let It=await run$1({options:{inAction:!0},flags:{autoAcceptChanges:maybe(g),branchName:maybe(v),buildScriptName:maybe(b),buildCommand:maybe(C),configFile:maybe(w),cypress:maybe(E),debug:maybe(k),diagnosticsFile:maybe(A),dryRun:maybe(N),exitOnceUploaded:maybe(F),exitZeroOnChanges:maybe(I,!jt),externals:maybe(R),fileHashing:maybe(B,!0),forceRebuild:maybe(q),ignoreLastBuildOnBranch:maybe(J),interactive:!1,logFile:maybe(le),logLevel:maybe(_e),logPrefix:maybe(be),onlyChanged:maybe(xe),onlyStoryFiles:maybe(De),onlyStoryNames:maybe(Oe),outputDir:maybe(je),playwright:maybe(Ne),preserveMissing:maybe(Pe),projectToken:maybe(ze),repositorySlug:maybe(Be),skip:maybe(Ke),skipUpdateCheck:maybe(qe,!1),storybookBaseDir:maybe(Je),storybookBuildDir:maybe(Ye),storybookConfigDir:maybe(Ze),storybookLogFile:maybe(Qe),traceChanged:maybe(ot),untraced:maybe(st),uploadMetadata:maybe(ut,!1),vitest:maybe(yt),zip:maybe(Ot,!1),junitReport:maybe(At)}});for(let[s,l]of Object.entries(It))(0,import_core.setOutput)(s,String(l));It.code!==0&&(0,import_core.setFailed)(`non-zero exit code`),process.exit(It.code)}catch(s){s.message&&(0,import_core.error)(s.message),s.stack&&(0,import_core.error)(s.stack),s.description&&(0,import_core.error)(s.description),(0,import_core.setFailed)(s.message),process.exit(1)}}var import_core,import_github,maybe,getBuildInfo,init_main=__esmMin((()=>{init_errorMonitoring(),import_core=require_core$9(),import_github=require_github(),init_esm(),init_node_src(),maybe=(s,l=void 0)=>{if(!s)return l;if(Array.isArray(s))return s;try{return JSON.parse(s)}catch{return s}},getBuildInfo=s=>{switch(s.eventName){case`pull_request`:case`pull_request_review`:case`pull_request_target`:{let{head:l}=s.payload.pull_request||{};return{sha:l.sha,branch:l.ref,slug:l.repo.full_name,mergeCommit:s.sha}}case`push`:{let{after:l,ref:f,repository:p}=s.payload;return{sha:l,branch:f.replace(`refs/heads/`,``),slug:p?.full_name}}case`workflow_run`:{let{repository:l}=s.payload,{head_sha:f,head_branch:p}=s.payload.workflow_run;return{sha:f,branch:p.replace(`refs/heads/`,``),slug:l?.full_name}}case`workflow_dispatch`:case`issue_comment`:return{sha:s.sha,branch:s.ref.replace(`refs/heads/`,``),slug:s.payload.repository?.full_name};case`schedule`:return{sha:s.sha,branch:s.ref.replace(`refs/heads/`,``),slug:s.payload.repository?.full_name};case`release`:return{sha:s.sha,branch:s.payload.release.target_commitish,slug:s.payload.repository?.full_name};case`merge_group`:{let{head_sha:l,head_ref:f}=s.payload.merge_group;return{sha:l,branch:f,slug:s.payload.repository?.full_name}}default:(0,import_core.setFailed)(`${s.eventName} event is not supported in this action`);return}},run().catch(s=>{(0,import_core.error)(s),(0,import_core.setFailed)(s.message),captureException(s)}).finally(()=>flush(2500).finally(()=>process.exit()))}));init_main(),exports.a=__esmMin,exports.i=File$2,exports.n=FormData$1,exports.o=__toCommonJS$1,Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return init_esm_min}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return init_from}}); //# sourceMappingURL=register.cjs.map -//# debugId=7fe82241-a5f0-598d-bc81-a676a4bf85ea +//# debugId=4b50c4f4-360b-5088-b298-bf87a9795abe diff --git a/package.json b/package.json index 2356f7f5..e5a2a28e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chromatic", - "version": "16.7.0", + "version": "16.8.0", "description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.", "keywords": [ "storybook-addon",