diff --git a/CHANGELOG.md b/CHANGELOG.md index f2d27f3a..38f40e50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,16 @@ +# v16.6.2 (Wed Apr 29 2026) + +#### 🐛 Bug Fix + +- Fix crash when checking for CLI updates [#1305](https://github.com/chromaui/chromatic-cli/pull/1305) ([@annaet](https://github.com/annaet) [@codykaup](https://github.com/codykaup)) + +#### Authors: 2 + +- Anna Thomas ([@annaet](https://github.com/annaet)) +- Cody Kaup ([@codykaup](https://github.com/codykaup)) + +--- + # v16.6.1 (Tue Apr 28 2026) #### 🐛 Bug Fix diff --git a/action/register.cjs b/action/register.cjs index 4a4e4632..f41c06e1 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]="93bb8718-153b-5e7e-9ff5-4a8b8a41f770")}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]="cbf3af2f-e828-5ed8-ba82-077a5d1e3a9a")}catch(e){}}(); var __create$1=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(s,l)=>()=>(s&&(l=s(s=0)),l),__commonJSMin=(s,l)=>()=>(l||(s((l={exports:{}}).exports,l),s=null),l.exports),__exportAll=(s,l)=>{let p={};for(var g in s)__defProp$1(p,g,{get:s[g],enumerable:!0});return l||__defProp$1(p,Symbol.toStringTag,{value:`Module`}),p},__copyProps$1=(s,l,p,g)=>{if(l&&typeof l==`object`||typeof l==`function`)for(var v=__getOwnPropNames$1(l),b=0,C=v.length,w;bl[s]).bind(null,w),enumerable:!(g=__getOwnPropDesc$1(l,w))||g.enumerable});return s},__toESM$1=(s,l,p)=>(p=s==null?{}:__create$1(__getProtoOf$1(s)),__copyProps$1(l||!s||!s.__esModule?__defProp$1(p,`default`,{value:s,enumerable:!0}):p,s)),__toCommonJS$1=s=>__hasOwnProp$1.call(s,`module.exports`)?s[`module.exports`]:__copyProps$1(__defProp$1({},`__esModule`,{value:!0}),s);let semver=require(`semver`);semver=__toESM$1(semver);let url=require(`url`);url=__toESM$1(url,1);let path=require(`path`),path$119=__toESM$1(path,1);path=__toESM$1(path);let util=require(`util`),module$1=require(`module`);module$1=__toESM$1(module$1,1);let tty=require(`tty`);tty=__toESM$1(tty,1);let os=require(`os`),os$18=__toESM$1(os,1);os=__toESM$1(os);let fs=require(`fs`),fs$46=__toESM$1(fs,1);fs=__toESM$1(fs);let worker_threads=require(`worker_threads`),events=require(`events`);events=__toESM$1(events,1);let child_process=require(`child_process`);child_process=__toESM$1(child_process,1);let crypto=require(`crypto`);crypto=__toESM$1(crypto);let node_util=require(`node:util`);node_util=__toESM$1(node_util,1);let node_child_process=require(`node:child_process`);node_child_process=__toESM$1(node_child_process,1);let node_fs=require(`node:fs`);node_fs=__toESM$1(node_fs,1);let node_os=require(`node:os`);node_os=__toESM$1(node_os,1);let node_path=require(`node:path`);node_path=__toESM$1(node_path,1);let node_readline=require(`node:readline`);node_readline=__toESM$1(node_readline,1);let node_worker_threads=require(`node:worker_threads`),node_http=require(`node:http`);node_http=__toESM$1(node_http,1);let node_diagnostics_channel=require(`node:diagnostics_channel`);node_diagnostics_channel=__toESM$1(node_diagnostics_channel,1);let node_https=require(`node:https`);node_https=__toESM$1(node_https,1);let node_stream=require(`node:stream`);node_stream=__toESM$1(node_stream,1);let node_zlib=require(`node:zlib`);node_zlib=__toESM$1(node_zlib,1);let node_net=require(`node:net`);node_net=__toESM$1(node_net,1);let node_tls=require(`node:tls`);node_tls=__toESM$1(node_tls,1);let https=require(`https`),stream=require(`stream`);stream=__toESM$1(stream,1);let node_events=require(`node:events`),node_process=require(`node:process`);node_process=__toESM$1(node_process,1);let node_fs_promises=require(`node:fs/promises`);node_fs_promises=__toESM$1(node_fs_promises,1);let node_url=require(`node:url`);node_url=__toESM$1(node_url,1);let node_module=require(`node:module`);node_module=__toESM$1(node_module,1);let node_string_decoder=require(`node:string_decoder`),node_tty=require(`node:tty`);node_tty=__toESM$1(node_tty,1);let node_timers_promises=require(`node:timers/promises`),node_v8=require(`node:v8`),node_stream_promises=require(`node:stream/promises`),node_buffer=require(`node:buffer`),dns=require(`dns`);dns=__toESM$1(dns);let fs_promises=require(`fs/promises`);fs_promises=__toESM$1(fs_promises,1);let readline=require(`readline`);readline=__toESM$1(readline,1);var DEBUG_BUILD$3,init_debug_build$2=__esmMin((()=>{DEBUG_BUILD$3=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__})),SDK_VERSION,init_version$2=__esmMin((()=>{SDK_VERSION=`8.55.1`}));function getGlobalSingleton(s,l,p){let g=p||GLOBAL_OBJ,v=g.__SENTRY__=g.__SENTRY__||{},b=v[SDK_VERSION]=v[`8.55.1`]||{};return b[s]||(b[s]=l())}var GLOBAL_OBJ,init_worldwide=__esmMin((()=>{init_version$2(),GLOBAL_OBJ=globalThis})),DEBUG_BUILD$2,init_debug_build$1=__esmMin((()=>{DEBUG_BUILD$2=typeof __SENTRY_DEBUG__>`u`||__SENTRY_DEBUG__}));function consoleSandbox(s){if(!(`console`in GLOBAL_OBJ))return s();let l=GLOBAL_OBJ.console,p={},g=Object.keys(originalConsoleMethods);g.forEach(s=>{let g=originalConsoleMethods[s];p[s]=l[s],l[s]=g});try{return s()}finally{g.forEach(s=>{l[s]=p[s]})}}function makeLogger(){let s=!1,l={enable:()=>{s=!0},disable:()=>{s=!1},isEnabled:()=>s};return DEBUG_BUILD$2?CONSOLE_LEVELS.forEach(p=>{l[p]=(...l)=>{s&&consoleSandbox(()=>{GLOBAL_OBJ.console[p](`${PREFIX}[${p}]:`,...l)})}}):CONSOLE_LEVELS.forEach(s=>{l[s]=()=>void 0}),l}var PREFIX,CONSOLE_LEVELS,originalConsoleMethods,logger$1,init_logger=__esmMin((()=>{init_debug_build$1(),init_worldwide(),PREFIX=`Sentry Logger `,CONSOLE_LEVELS=[`debug`,`info`,`warn`,`error`,`log`,`assert`,`trace`],originalConsoleMethods={},logger$1=getGlobalSingleton(`logger`,makeLogger)}));function createStackParser(...s){let l=s.sort((s,l)=>s[0]-l[0]).map(s=>s[1]);return(s,p=0,g=0)=>{let v=[],b=s.split(` `);for(let s=p;s1024)continue;let C=WEBPACK_ERROR_REGEXP.test(p)?p.replace(WEBPACK_ERROR_REGEXP,`$1`):p;if(!C.match(/\S*Error: /)){for(let s of l){let l=s(C);if(l){v.push(l);break}}if(v.length>=STACKTRACE_FRAME_LIMIT+g)break}}return stripSentryFramesAndReverse(v.slice(g))}}function stackParserFromStackParserOptions(s){return Array.isArray(s)?createStackParser(...s):s}function stripSentryFramesAndReverse(s){if(!s.length)return[];let l=Array.from(s);return/sentryWrapped/.test(getLastStackFrame(l).function||``)&&l.pop(),l.reverse(),STRIP_FRAME_REGEXP.test(getLastStackFrame(l).function||``)&&(l.pop(),STRIP_FRAME_REGEXP.test(getLastStackFrame(l).function||``)&&l.pop()),l.slice(0,STACKTRACE_FRAME_LIMIT).map(s=>({...s,filename:s.filename||getLastStackFrame(l).filename,function:s.function||`?`}))}function getLastStackFrame(s){return s[s.length-1]||{}}function getFunctionName(s){try{return!s||typeof s!=`function`?defaultFunctionName:s.name||defaultFunctionName}catch{return defaultFunctionName}}var STACKTRACE_FRAME_LIMIT,UNKNOWN_FUNCTION,WEBPACK_ERROR_REGEXP,STRIP_FRAME_REGEXP,defaultFunctionName,init_stacktrace=__esmMin((()=>{STACKTRACE_FRAME_LIMIT=50,WEBPACK_ERROR_REGEXP=/\(error: (.*)\)/,STRIP_FRAME_REGEXP=/captureMessage|captureException/,defaultFunctionName=``}));function addHandler(s,l){handlers[s]=handlers[s]||[],handlers[s].push(l)}function maybeInstrument(s,l){if(!instrumented[s]){instrumented[s]=!0;try{l()}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while instrumenting ${s}`,l)}}}function triggerHandlers(s,l){let p=s&&handlers[s];if(p)for(let g of p)try{g(l)}catch(l){DEBUG_BUILD$2&&logger$1.error(`Error while triggering instrumentation handler.\nType: ${s}\nName: ${getFunctionName(g)}\nError:`,l)}}var handlers,instrumented,init_handlers=__esmMin((()=>{init_debug_build$1(),init_logger(),init_stacktrace(),handlers={},instrumented={}}));function addGlobalErrorInstrumentationHandler(s){let l=`error`;addHandler(l,s),maybeInstrument(l,instrumentError)}function instrumentError(){_oldOnErrorHandler=GLOBAL_OBJ.onerror,GLOBAL_OBJ.onerror=function(s,l,p,g,v){return triggerHandlers(`error`,{column:g,error:v,line:p,msg:s,url:l}),_oldOnErrorHandler?_oldOnErrorHandler.apply(this,arguments):!1},GLOBAL_OBJ.onerror.__SENTRY_INSTRUMENTED__=!0}var _oldOnErrorHandler,init_globalError=__esmMin((()=>{init_worldwide(),init_handlers(),_oldOnErrorHandler=null}));function addGlobalUnhandledRejectionInstrumentationHandler(s){let l=`unhandledrejection`;addHandler(l,s),maybeInstrument(l,instrumentUnhandledRejection)}function instrumentUnhandledRejection(){_oldOnUnhandledRejectionHandler=GLOBAL_OBJ.onunhandledrejection,GLOBAL_OBJ.onunhandledrejection=function(s){return triggerHandlers(`unhandledrejection`,s),_oldOnUnhandledRejectionHandler?_oldOnUnhandledRejectionHandler.apply(this,arguments):!0},GLOBAL_OBJ.onunhandledrejection.__SENTRY_INSTRUMENTED__=!0}var _oldOnUnhandledRejectionHandler,init_globalUnhandledRejection=__esmMin((()=>{init_worldwide(),init_handlers(),_oldOnUnhandledRejectionHandler=null}));function getMainCarrier(){return getSentryCarrier(GLOBAL_OBJ),GLOBAL_OBJ}function getSentryCarrier(s){let l=s.__SENTRY__=s.__SENTRY__||{};return l.version=l.version||`8.55.1`,l[SDK_VERSION]=l[`8.55.1`]||{}}var init_carrier=__esmMin((()=>{init_version$2(),init_worldwide()}));function isError(s){switch(objectToString$4.call(s)){case`[object Error]`:case`[object Exception]`:case`[object DOMException]`:case`[object WebAssembly.Exception]`:return!0;default:return isInstanceOf(s,Error)}}function isBuiltin(s,l){return objectToString$4.call(s)===`[object ${l}]`}function isErrorEvent$1(s){return isBuiltin(s,`ErrorEvent`)}function isString(s){return isBuiltin(s,`String`)}function isParameterizedString(s){return typeof s==`object`&&!!s&&`__sentry_template_string__`in s&&`__sentry_template_values__`in s}function isPrimitive(s){return s===null||isParameterizedString(s)||typeof s!=`object`&&typeof s!=`function`}function isPlainObject$1(s){return isBuiltin(s,`Object`)}function isEvent(s){return typeof Event<`u`&&isInstanceOf(s,Event)}function isElement(s){return typeof Element<`u`&&isInstanceOf(s,Element)}function isRegExp(s){return isBuiltin(s,`RegExp`)}function isThenable(s){return!!(s&&s.then&&typeof s.then==`function`)}function isSyntheticEvent(s){return isPlainObject$1(s)&&`nativeEvent`in s&&`preventDefault`in s&&`stopPropagation`in s}function isInstanceOf(s,l){try{return s instanceof l}catch{return!1}}function isVueViewModel(s){return!!(typeof s==`object`&&s&&(s.__isVue||s._isVue))}var objectToString$4,init_is$1=__esmMin((()=>{objectToString$4=Object.prototype.toString}));function htmlTreeAsString(s,l={}){if(!s)return``;try{let p=s,g=5,v=[],b=0,C=0,w=` > `,E=3,k,A=Array.isArray(l)?l:l.keyAttrs,N=!Array.isArray(l)&&l.maxStringLength||DEFAULT_MAX_STRING_LENGTH;for(;p&&b++<5&&(k=_htmlElementAsString(p,A),!(k===`html`||b>1&&C+v.length*3+k.length>=N));)v.push(k),C+=k.length,p=p.parentNode;return v.reverse().join(` > `)}catch{return``}}function _htmlElementAsString(s,l){let p=s,g=[];if(!p||!p.tagName)return``;if(WINDOW.HTMLElement&&p instanceof HTMLElement&&p.dataset){if(p.dataset.sentryComponent)return p.dataset.sentryComponent;if(p.dataset.sentryElement)return p.dataset.sentryElement}g.push(p.tagName.toLowerCase());let v=l&&l.length?l.filter(s=>p.getAttribute(s)).map(s=>[s,p.getAttribute(s)]):null;if(v&&v.length)v.forEach(s=>{g.push(`[${s[0]}="${s[1]}"]`)});else{p.id&&g.push(`#${p.id}`);let s=p.className;if(s&&isString(s)){let l=s.split(/\s+/);for(let s of l)g.push(`.${s}`)}}for(let s of[`aria-label`,`type`,`name`,`title`,`alt`]){let l=p.getAttribute(s);l&&g.push(`[${s}="${l}"]`)}return g.join(``)}var WINDOW,DEFAULT_MAX_STRING_LENGTH,init_browser=__esmMin((()=>{init_is$1(),init_worldwide(),WINDOW=GLOBAL_OBJ,DEFAULT_MAX_STRING_LENGTH=80}));function truncate(s,l=0){return typeof s!=`string`||l===0||s.length<=l?s:`${s.slice(0,l)}...`}function snipLine(s,l){let p=s,g=p.length;if(g<=150)return p;l>g&&(l=g);let v=Math.max(l-60,0);v<5&&(v=0);let b=Math.min(v+140,g);return b>g-5&&(b=g),b===g&&(v=Math.max(b-140,0)),p=p.slice(v,b),v>0&&(p=`'{snip} ${p}`),bisMatchingPattern(s,l,p))}var init_string$2=__esmMin((()=>{init_is$1()}));function fill(s,l,p){if(!(l in s))return;let g=s[l],v=p(g);typeof v==`function`&&markFunctionWrapped(v,g);try{s[l]=v}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to replace method "${l}" in object`,s)}}function addNonEnumerableProperty(s,l,p){try{Object.defineProperty(s,l,{value:p,writable:!0,configurable:!0})}catch{DEBUG_BUILD$2&&logger$1.log(`Failed to add non-enumerable property "${l}" to object`,s)}}function markFunctionWrapped(s,l){try{s.prototype=l.prototype=l.prototype||{},addNonEnumerableProperty(s,`__sentry_original__`,l)}catch{}}function getOriginalFunction(s){return s.__sentry_original__}function convertToPlainObject(s){if(isError(s))return{message:s.message,name:s.name,stack:s.stack,...getOwnProperties(s)};if(isEvent(s)){let l={type:s.type,target:serializeEventTarget(s.target),currentTarget:serializeEventTarget(s.currentTarget),...getOwnProperties(s)};return typeof CustomEvent<`u`&&isInstanceOf(s,CustomEvent)&&(l.detail=s.detail),l}else return s}function serializeEventTarget(s){try{return isElement(s)?htmlTreeAsString(s):Object.prototype.toString.call(s)}catch{return``}}function getOwnProperties(s){if(typeof s==`object`&&s){let l={};for(let p in s)Object.prototype.hasOwnProperty.call(s,p)&&(l[p]=s[p]);return l}else return{}}function extractExceptionKeysForMessage(s,l=40){let p=Object.keys(convertToPlainObject(s));p.sort();let g=p[0];if(!g)return`[object has no keys]`;if(g.length>=l)return truncate(g,l);for(let s=p.length;s>0;s--){let g=p.slice(0,s).join(`, `);if(!(g.length>l))return s===p.length?g:truncate(g,l)}return``}function dropUndefinedKeys(s){return _dropUndefinedKeys(s,new Map)}function _dropUndefinedKeys(s,l){if(isPojo(s)){let p=l.get(s);if(p!==void 0)return p;let g={};l.set(s,g);for(let p of Object.getOwnPropertyNames(s))s[p]!==void 0&&(g[p]=_dropUndefinedKeys(s[p],l));return g}if(Array.isArray(s)){let p=l.get(s);if(p!==void 0)return p;let g=[];return l.set(s,g),s.forEach(s=>{g.push(_dropUndefinedKeys(s,l))}),g}return s}function isPojo(s){if(!isPlainObject$1(s))return!1;try{let l=Object.getPrototypeOf(s).constructor.name;return!l||l===`Object`}catch{return!0}}var init_object=__esmMin((()=>{init_browser(),init_debug_build$1(),init_is$1(),init_logger(),init_string$2()}));function dateTimestampInSeconds(){return Date.now()/ONE_SECOND_IN_MS}function createUnixTimestampInSecondsFunc(){let{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return dateTimestampInSeconds;let l=Date.now()-s.now(),p=s.timeOrigin==null?l:s.timeOrigin;return()=>(p+s.now())/ONE_SECOND_IN_MS}var ONE_SECOND_IN_MS,timestampInSeconds,_browserPerformanceTimeOriginMode,browserPerformanceTimeOrigin,init_time=__esmMin((()=>{init_worldwide(),ONE_SECOND_IN_MS=1e3,timestampInSeconds=createUnixTimestampInSecondsFunc(),(()=>{let{performance:s}=GLOBAL_OBJ;if(!s||!s.now)return;let l=3600*1e3,p=s.now(),g=Date.now(),v=s.timeOrigin?Math.abs(s.timeOrigin+p-g):l,b=vMath.random()*16;try{if(l&&l.randomUUID)return l.randomUUID().replace(/-/g,``);l&&l.getRandomValues&&(p=()=>{let s=new Uint8Array(1);return l.getRandomValues(s),s[0]})}catch{}return`10000000100040008000100000000000`.replace(/[018]/g,s=>(s^(p()&15)>>s/4).toString(16))}function getFirstException(s){return s.exception&&s.exception.values?s.exception.values[0]:void 0}function getEventDescription(s){let{message:l,event_id:p}=s;if(l)return l;let g=getFirstException(s);return g?g.type&&g.value?`${g.type}: ${g.value}`:g.type||g.value||p||``:p||``}function addExceptionTypeValue(s,l,p){let g=s.exception=s.exception||{},v=g.values=g.values||[],b=v[0]=v[0]||{};b.value||=l||``,b.type||=p||`Error`}function addExceptionMechanism(s,l){let p=getFirstException(s);if(!p)return;let g={type:`generic`,handled:!0},v=p.mechanism;if(p.mechanism={...g,...v,...l},l&&`data`in l){let s={...v&&v.data,...l.data};p.mechanism.data=s}}function _parseInt(s){return parseInt(s||``,10)}function parseSemver(s){let l=s.match(SEMVER_REGEXP)||[],p=_parseInt(l[1]),g=_parseInt(l[2]),v=_parseInt(l[3]);return{buildmetadata:l[5],major:isNaN(p)?void 0:p,minor:isNaN(g)?void 0:g,patch:isNaN(v)?void 0:v,prerelease:l[4]}}function checkOrSetAlreadyCaught(s){if(isAlreadyCaptured(s))return!0;try{addNonEnumerableProperty(s,`__sentry_captured__`,!0)}catch{}return!1}function isAlreadyCaptured(s){try{return s.__sentry_captured__}catch{}}var SEMVER_REGEXP,init_misc=__esmMin((()=>{init_object(),init_worldwide(),SEMVER_REGEXP=/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/}));function resolvedSyncPromise(s){return new SyncPromise(l=>{l(s)})}function rejectedSyncPromise(s){return new SyncPromise((l,p)=>{p(s)})}var States,SyncPromise,init_syncpromise=__esmMin((()=>{init_is$1(),(function(s){let l=0;s[s.PENDING=0]=`PENDING`;let p=1;s[s.RESOLVED=1]=`RESOLVED`;let g=2;s[s.REJECTED=2]=`REJECTED`})(States||={}),SyncPromise=class s{constructor(l){s.prototype.__init.call(this),s.prototype.__init2.call(this),s.prototype.__init3.call(this),s.prototype.__init4.call(this),this._state=States.PENDING,this._handlers=[];try{l(this._resolve,this._reject)}catch(s){this._reject(s)}}then(l,p){return new s((s,g)=>{this._handlers.push([!1,p=>{if(!l)s(p);else try{s(l(p))}catch(s){g(s)}},l=>{if(!p)g(l);else try{s(p(l))}catch(s){g(s)}}]),this._executeHandlers()})}catch(s){return this.then(s=>s,s)}finally(l){return new s((s,p)=>{let g,v;return this.then(s=>{v=!1,g=s,l&&l()},s=>{v=!0,g=s,l&&l()}).then(()=>{if(v){p(g);return}s(g)})})}__init(){this._resolve=s=>{this._setResult(States.RESOLVED,s)}}__init2(){this._reject=s=>{this._setResult(States.REJECTED,s)}}__init3(){this._setResult=(s,l)=>{if(this._state===States.PENDING){if(isThenable(l)){l.then(this._resolve,this._reject);return}this._state=s,this._value=l,this._executeHandlers()}}}__init4(){this._executeHandlers=()=>{if(this._state===States.PENDING)return;let s=this._handlers.slice();this._handlers=[],s.forEach(s=>{s[0]||=(this._state===States.RESOLVED&&s[1](this._value),this._state===States.REJECTED&&s[2](this._value),!0)})}}}}));function makeSession(s){let l=timestampInSeconds(),p={sid:uuid4(),init:!0,timestamp:l,started:l,duration:0,status:`ok`,errors:0,ignoreDuration:!1,toJSON:()=>sessionToJSON(p)};return s&&updateSession(p,s),p}function updateSession(s,l={}){if(l.user&&(!s.ipAddress&&l.user.ip_address&&(s.ipAddress=l.user.ip_address),!s.did&&!l.did&&(s.did=l.user.id||l.user.email||l.user.username)),s.timestamp=l.timestamp||timestampInSeconds(),l.abnormal_mechanism&&(s.abnormal_mechanism=l.abnormal_mechanism),l.ignoreDuration&&(s.ignoreDuration=l.ignoreDuration),l.sid&&(s.sid=l.sid.length===32?l.sid:uuid4()),l.init!==void 0&&(s.init=l.init),!s.did&&l.did&&(s.did=`${l.did}`),typeof l.started==`number`&&(s.started=l.started),s.ignoreDuration)s.duration=void 0;else if(typeof l.duration==`number`)s.duration=l.duration;else{let l=s.timestamp-s.started;s.duration=l>=0?l:0}l.release&&(s.release=l.release),l.environment&&(s.environment=l.environment),!s.ipAddress&&l.ipAddress&&(s.ipAddress=l.ipAddress),!s.userAgent&&l.userAgent&&(s.userAgent=l.userAgent),typeof l.errors==`number`&&(s.errors=l.errors),l.status&&(s.status=l.status)}function closeSession(s,l){let p={};l?p={status:l}:s.status===`ok`&&(p={status:`exited`}),updateSession(s,p)}function sessionToJSON(s){return dropUndefinedKeys({sid:`${s.sid}`,init:s.init,started:new Date(s.started*1e3).toISOString(),timestamp:new Date(s.timestamp*1e3).toISOString(),status:s.status,errors:s.errors,did:typeof s.did==`number`||typeof s.did==`string`?`${s.did}`:void 0,duration:s.duration,abnormal_mechanism:s.abnormal_mechanism,attrs:{release:s.release,environment:s.environment,ip_address:s.ipAddress,user_agent:s.userAgent}})}var init_session=__esmMin((()=>{init_object(),init_time(),init_misc()}));function generateTraceId(){return uuid4()}function generateSpanId(){return uuid4().substring(16)}var init_propagationContext=__esmMin((()=>{init_misc()}));function merge(s,l,p=2){if(!l||typeof l!=`object`||p<=0)return l;if(s&&l&&Object.keys(l).length===0)return s;let g={...s};for(let s in l)Object.prototype.hasOwnProperty.call(l,s)&&(g[s]=merge(g[s],l[s],p-1));return g}var init_merge=__esmMin((()=>{}));function _setSpanForScope(s,l){l?addNonEnumerableProperty(s,SCOPE_SPAN_FIELD,l):delete s[SCOPE_SPAN_FIELD]}function _getSpanForScope(s){return s[SCOPE_SPAN_FIELD]}var SCOPE_SPAN_FIELD,init_spanOnScope=__esmMin((()=>{init_object(),SCOPE_SPAN_FIELD=`_sentrySpan`})),DEFAULT_MAX_BREADCRUMBS,ScopeClass,Scope,init_scope=__esmMin((()=>{init_session(),init_is$1(),init_logger(),init_misc(),init_propagationContext(),init_time(),init_merge(),init_spanOnScope(),DEFAULT_MAX_BREADCRUMBS=100,ScopeClass=class s{constructor(){this._notifyingListeners=!1,this._scopeListeners=[],this._eventProcessors=[],this._breadcrumbs=[],this._attachments=[],this._user={},this._tags={},this._extra={},this._contexts={},this._sdkProcessingMetadata={},this._propagationContext={traceId:generateTraceId(),spanId:generateSpanId()}}clone(){let l=new s;return l._breadcrumbs=[...this._breadcrumbs],l._tags={...this._tags},l._extra={...this._extra},l._contexts={...this._contexts},this._contexts.flags&&(l._contexts.flags={values:[...this._contexts.flags.values]}),l._user=this._user,l._level=this._level,l._session=this._session,l._transactionName=this._transactionName,l._fingerprint=this._fingerprint,l._eventProcessors=[...this._eventProcessors],l._requestSession=this._requestSession,l._attachments=[...this._attachments],l._sdkProcessingMetadata={...this._sdkProcessingMetadata},l._propagationContext={...this._propagationContext},l._client=this._client,l._lastEventId=this._lastEventId,_setSpanForScope(l,_getSpanForScope(this)),l}setClient(s){this._client=s}setLastEventId(s){this._lastEventId=s}getClient(){return this._client}lastEventId(){return this._lastEventId}addScopeListener(s){this._scopeListeners.push(s)}addEventProcessor(s){return this._eventProcessors.push(s),this}setUser(s){return this._user=s||{email:void 0,id:void 0,ip_address:void 0,username:void 0},this._session&&updateSession(this._session,{user:s}),this._notifyScopeListeners(),this}getUser(){return this._user}getRequestSession(){return this._requestSession}setRequestSession(s){return this._requestSession=s,this}setTags(s){return this._tags={...this._tags,...s},this._notifyScopeListeners(),this}setTag(s,l){return this._tags={...this._tags,[s]:l},this._notifyScopeListeners(),this}setExtras(s){return this._extra={...this._extra,...s},this._notifyScopeListeners(),this}setExtra(s,l){return this._extra={...this._extra,[s]:l},this._notifyScopeListeners(),this}setFingerprint(s){return this._fingerprint=s,this._notifyScopeListeners(),this}setLevel(s){return this._level=s,this._notifyScopeListeners(),this}setTransactionName(s){return this._transactionName=s,this._notifyScopeListeners(),this}setContext(s,l){return l===null?delete this._contexts[s]:this._contexts[s]=l,this._notifyScopeListeners(),this}setSession(s){return s?this._session=s:delete this._session,this._notifyScopeListeners(),this}getSession(){return this._session}update(s){if(!s)return this;let l=typeof s==`function`?s(this):s,[p,g]=l instanceof Scope?[l.getScopeData(),l.getRequestSession()]:isPlainObject$1(l)?[s,s.requestSession]:[],{tags:v,extra:b,user:C,contexts:w,level:E,fingerprint:k=[],propagationContext:A}=p||{};return this._tags={...this._tags,...v},this._extra={...this._extra,...b},this._contexts={...this._contexts,...w},C&&Object.keys(C).length&&(this._user=C),E&&(this._level=E),k.length&&(this._fingerprint=k),A&&(this._propagationContext=A),g&&(this._requestSession=g),this}clear(){return this._breadcrumbs=[],this._tags={},this._extra={},this._user={},this._contexts={},this._level=void 0,this._transactionName=void 0,this._fingerprint=void 0,this._requestSession=void 0,this._session=void 0,_setSpanForScope(this,void 0),this._attachments=[],this.setPropagationContext({traceId:generateTraceId()}),this._notifyScopeListeners(),this}addBreadcrumb(s,l){let p=typeof l==`number`?l:DEFAULT_MAX_BREADCRUMBS;if(p<=0)return this;let g={timestamp:dateTimestampInSeconds(),...s};return this._breadcrumbs.push(g),this._breadcrumbs.length>p&&(this._breadcrumbs=this._breadcrumbs.slice(-p),this._client&&this._client.recordDroppedEvent(`buffer_overflow`,`log_item`)),this._notifyScopeListeners(),this}getLastBreadcrumb(){return this._breadcrumbs[this._breadcrumbs.length-1]}clearBreadcrumbs(){return this._breadcrumbs=[],this._notifyScopeListeners(),this}addAttachment(s){return this._attachments.push(s),this}clearAttachments(){return this._attachments=[],this}getScopeData(){return{breadcrumbs:this._breadcrumbs,attachments:this._attachments,contexts:this._contexts,tags:this._tags,extra:this._extra,user:this._user,level:this._level,fingerprint:this._fingerprint||[],eventProcessors:this._eventProcessors,propagationContext:this._propagationContext,sdkProcessingMetadata:this._sdkProcessingMetadata,transactionName:this._transactionName,span:_getSpanForScope(this)}}setSDKProcessingMetadata(s){return this._sdkProcessingMetadata=merge(this._sdkProcessingMetadata,s,2),this}setPropagationContext(s){return this._propagationContext={spanId:generateSpanId(),...s},this}getPropagationContext(){return this._propagationContext}captureException(s,l){let p=l&&l.event_id?l.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture exception!`),p;let g=Error(`Sentry syntheticException`);return this._client.captureException(s,{originalException:s,syntheticException:g,...l,event_id:p},this),p}captureMessage(s,l,p){let g=p&&p.event_id?p.event_id:uuid4();if(!this._client)return logger$1.warn(`No client configured on scope - will not capture message!`),g;let v=Error(s);return this._client.captureMessage(s,l,{originalException:s,syntheticException:v,...p,event_id:g},this),g}captureEvent(s,l){let p=l&&l.event_id?l.event_id:uuid4();return this._client?(this._client.captureEvent(s,{...l,event_id:p},this),p):(logger$1.warn(`No client configured on scope - will not capture event!`),p)}_notifyScopeListeners(){this._notifyingListeners||=(this._notifyingListeners=!0,this._scopeListeners.forEach(s=>{s(this)}),!1)}},Scope=ScopeClass}));function getDefaultCurrentScope(){return getGlobalSingleton(`defaultCurrentScope`,()=>new Scope)}function getDefaultIsolationScope(){return getGlobalSingleton(`defaultIsolationScope`,()=>new Scope)}var init_defaultScopes=__esmMin((()=>{init_scope(),init_worldwide()}));function getAsyncContextStack(){let s=getSentryCarrier(getMainCarrier());return s.stack=s.stack||new AsyncContextStack(getDefaultCurrentScope(),getDefaultIsolationScope())}function withScope$1(s){return getAsyncContextStack().withScope(s)}function withSetScope(s,l){let p=getAsyncContextStack();return p.withScope(()=>(p.getStackTop().scope=s,l(s)))}function withIsolationScope$1(s){return getAsyncContextStack().withScope(()=>s(getAsyncContextStack().getIsolationScope()))}function getStackAsyncContextStrategy(){return{withIsolationScope:withIsolationScope$1,withScope:withScope$1,withSetScope,withSetIsolationScope:(s,l)=>withIsolationScope$1(l),getCurrentScope:()=>getAsyncContextStack().getScope(),getIsolationScope:()=>getAsyncContextStack().getIsolationScope()}}var AsyncContextStack,init_stackStrategy=__esmMin((()=>{init_defaultScopes(),init_scope(),init_is$1(),init_carrier(),AsyncContextStack=class{constructor(s,l){let p;p=s||new Scope;let g;g=l||new Scope,this._stack=[{scope:p}],this._isolationScope=g}withScope(s){let l=this._pushScope(),p;try{p=s(l)}catch(s){throw this._popScope(),s}return isThenable(p)?p.then(s=>(this._popScope(),s),s=>{throw this._popScope(),s}):(this._popScope(),p)}getClient(){return this.getStackTop().client}getScope(){return this.getStackTop().scope}getIsolationScope(){return this._isolationScope}getStackTop(){return this._stack[this._stack.length-1]}_pushScope(){let s=this.getScope().clone();return this._stack.push({client:this.getClient(),scope:s}),s}_popScope(){return this._stack.length<=1?!1:!!this._stack.pop()}}}));function setAsyncContextStrategy(s){let l=getSentryCarrier(getMainCarrier());l.acs=s}function getAsyncContextStrategy(s){let l=getSentryCarrier(s);return l.acs?l.acs:getStackAsyncContextStrategy()}var init_asyncContext=__esmMin((()=>{init_carrier(),init_stackStrategy()}));function getCurrentScope(){return getAsyncContextStrategy(getMainCarrier()).getCurrentScope()}function getIsolationScope(){return getAsyncContextStrategy(getMainCarrier()).getIsolationScope()}function getGlobalScope(){return getGlobalSingleton(`globalScope`,()=>new Scope)}function withScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[p,g]=s;return p?l.withSetScope(p,g):l.withScope(g)}return l.withScope(s[0])}function withIsolationScope(...s){let l=getAsyncContextStrategy(getMainCarrier());if(s.length===2){let[p,g]=s;return p?l.withSetIsolationScope(p,g):l.withIsolationScope(g)}return l.withIsolationScope(s[0])}function getClient(){return getCurrentScope().getClient()}function getTraceContextFromScope(s){let{traceId:l,spanId:p,parentSpanId:g}=s.getPropagationContext();return dropUndefinedKeys({trace_id:l,span_id:p,parent_span_id:g})}var init_currentScopes=__esmMin((()=>{init_asyncContext(),init_carrier(),init_scope(),init_object(),init_worldwide()}));function getMetricSummaryJsonForSpan(s){let l=s[METRICS_SPAN_FIELD];if(!l)return;let p={};for(let[,[s,g]]of l)(p[s]||(p[s]=[])).push(dropUndefinedKeys(g));return p}var METRICS_SPAN_FIELD,init_metric_summary=__esmMin((()=>{init_object(),METRICS_SPAN_FIELD=`_sentryMetrics`})),SEMANTIC_ATTRIBUTE_SENTRY_SOURCE,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE,SEMANTIC_ATTRIBUTE_SENTRY_OP,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE,SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME,SEMANTIC_ATTRIBUTE_PROFILE_ID,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME,SEMANTIC_ATTRIBUTE_CACHE_HIT,SEMANTIC_ATTRIBUTE_CACHE_KEY,SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE,init_semanticAttributes=__esmMin((()=>{SEMANTIC_ATTRIBUTE_SENTRY_SOURCE=`sentry.source`,SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE=`sentry.sample_rate`,SEMANTIC_ATTRIBUTE_SENTRY_OP=`sentry.op`,SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN=`sentry.origin`,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_UNIT=`sentry.measurement_unit`,SEMANTIC_ATTRIBUTE_SENTRY_MEASUREMENT_VALUE=`sentry.measurement_value`,SEMANTIC_ATTRIBUTE_SENTRY_CUSTOM_SPAN_NAME=`sentry.custom_span_name`,SEMANTIC_ATTRIBUTE_PROFILE_ID=`sentry.profile_id`,SEMANTIC_ATTRIBUTE_EXCLUSIVE_TIME=`sentry.exclusive_time`,SEMANTIC_ATTRIBUTE_CACHE_HIT=`cache.hit`,SEMANTIC_ATTRIBUTE_CACHE_KEY=`cache.key`,SEMANTIC_ATTRIBUTE_CACHE_ITEM_SIZE=`cache.item_size`}));function getSpanStatusFromHttpCode(s){if(s<400&&s>=100)return{code:1};if(s>=400&&s<500)switch(s){case 401:return{code:2,message:`unauthenticated`};case 403:return{code:2,message:`permission_denied`};case 404:return{code:2,message:`not_found`};case 409:return{code:2,message:`already_exists`};case 413:return{code:2,message:`failed_precondition`};case 429:return{code:2,message:`resource_exhausted`};case 499:return{code:2,message:`cancelled`};default:return{code:2,message:`invalid_argument`}}if(s>=500&&s<600)switch(s){case 501:return{code:2,message:`unimplemented`};case 503:return{code:2,message:`unavailable`};case 504:return{code:2,message:`deadline_exceeded`};default:return{code:2,message:`internal_error`}}return{code:2,message:`unknown_error`}}var SPAN_STATUS_OK,SPAN_STATUS_ERROR,init_spanstatus=__esmMin((()=>{}));function baggageHeaderToDynamicSamplingContext(s){let l=parseBaggageHeader(s);if(!l)return;let p=Object.entries(l).reduce((s,[l,p])=>{if(l.match(SENTRY_BAGGAGE_KEY_PREFIX_REGEX)){let g=l.slice(7);s[g]=p}return s},{});if(Object.keys(p).length>0)return p}function dynamicSamplingContextToSentryBaggageHeader(s){if(s)return objectToBaggageHeader(Object.entries(s).reduce((s,[l,p])=>(p&&(s[`${SENTRY_BAGGAGE_KEY_PREFIX}${l}`]=p),s),{}))}function parseBaggageHeader(s){if(!(!s||!isString(s)&&!Array.isArray(s)))return Array.isArray(s)?s.reduce((s,l)=>{let p=baggageHeaderToObject(l);return Object.entries(p).forEach(([l,p])=>{s[l]=p}),s},{}):baggageHeaderToObject(s)}function baggageHeaderToObject(s){return s.split(`,`).map(s=>s.split(`=`).map(s=>decodeURIComponent(s.trim()))).reduce((s,[l,p])=>(l&&p&&(s[l]=p),s),{})}function objectToBaggageHeader(s){if(Object.keys(s).length!==0)return Object.entries(s).reduce((s,[l,p],g)=>{let v=`${encodeURIComponent(l)}=${encodeURIComponent(p)}`,b=g===0?v:`${s},${v}`;return b.length>8192?(DEBUG_BUILD$2&&logger$1.warn(`Not adding key: ${l} with val: ${p} to baggage header due to exceeding baggage size limits.`),s):b},``)}var SENTRY_BAGGAGE_KEY_PREFIX,SENTRY_BAGGAGE_KEY_PREFIX_REGEX,MAX_BAGGAGE_STRING_LENGTH,init_baggage=__esmMin((()=>{init_debug_build$1(),init_is$1(),init_logger(),SENTRY_BAGGAGE_KEY_PREFIX=`sentry-`,SENTRY_BAGGAGE_KEY_PREFIX_REGEX=/^sentry-/}));function extractTraceparentData(s){if(!s)return;let l=s.match(TRACEPARENT_REGEXP);if(!l)return;let p;return l[3]===`1`?p=!0:l[3]===`0`&&(p=!1),{traceId:l[1],parentSampled:p,parentSpanId:l[2]}}function propagationContextFromHeaders(s,l){let p=extractTraceparentData(s),g=baggageHeaderToDynamicSamplingContext(l);if(!p||!p.traceId)return{traceId:generateTraceId(),spanId:generateSpanId()};let{traceId:v,parentSpanId:b,parentSampled:C}=p;return{traceId:v,parentSpanId:b,spanId:generateSpanId(),sampled:C,dsc:g||{}}}function generateSentryTraceHeader(s=generateTraceId(),l=generateSpanId(),p){let g=``;return p!==void 0&&(g=p?`-1`:`-0`),`${s}-${l}${g}`}var TRACEPARENT_REGEXP,init_tracing$1=__esmMin((()=>{init_baggage(),init_propagationContext(),TRACEPARENT_REGEXP=RegExp(`^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$`)}));function spanToTransactionTraceContext(s){let{spanId:l,traceId:p}=s.spanContext(),{data:g,op:v,parent_span_id:b,status:C,origin:w}=spanToJSON(s);return dropUndefinedKeys({parent_span_id:b,span_id:l,trace_id:p,data:g,op:v,status:C,origin:w})}function spanToTraceContext(s){let{spanId:l,traceId:p,isRemote:g}=s.spanContext();return dropUndefinedKeys({parent_span_id:g?l:spanToJSON(s).parent_span_id,span_id:g?generateSpanId():l,trace_id:p})}function spanToTraceHeader(s){let{traceId:l,spanId:p}=s.spanContext();return generateSentryTraceHeader(l,p,spanIsSampled(s))}function spanTimeInputToSeconds(s){return typeof s==`number`?ensureTimestampInSeconds(s):Array.isArray(s)?s[0]+s[1]/1e9:s instanceof Date?ensureTimestampInSeconds(s.getTime()):timestampInSeconds()}function ensureTimestampInSeconds(s){return s>9999999999?s/1e3:s}function spanToJSON(s){if(spanIsSentrySpan(s))return s.getSpanJSON();try{let{spanId:l,traceId:p}=s.spanContext();if(spanIsOpenTelemetrySdkTraceBaseSpan(s)){let{attributes:g,startTime:v,name:b,endTime:C,parentSpanId:w,status:E}=s;return dropUndefinedKeys({span_id:l,trace_id:p,data:g,description:b,parent_span_id:w,start_timestamp:spanTimeInputToSeconds(v),timestamp:spanTimeInputToSeconds(C)||void 0,status:getStatusMessage(E),op:g[SEMANTIC_ATTRIBUTE_SENTRY_OP],origin:g[SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN],_metrics_summary:getMetricSummaryJsonForSpan(s)})}return{span_id:l,trace_id:p}}catch{return{}}}function spanIsOpenTelemetrySdkTraceBaseSpan(s){let l=s;return!!l.attributes&&!!l.startTime&&!!l.name&&!!l.endTime&&!!l.status}function spanIsSentrySpan(s){return typeof s.getSpanJSON==`function`}function spanIsSampled(s){let{traceFlags:l}=s.spanContext();return l===1}function getStatusMessage(s){if(!(!s||s.code===0))return s.code===1?`ok`:s.message||`unknown_error`}function addChildSpanToSpan(s,l){addNonEnumerableProperty(l,ROOT_SPAN_FIELD,s[ROOT_SPAN_FIELD]||s),s[CHILD_SPANS_FIELD]?s[CHILD_SPANS_FIELD].add(l):addNonEnumerableProperty(s,CHILD_SPANS_FIELD,new Set([l]))}function getSpanDescendants(s){let l=new Set;function p(s){if(!l.has(s)&&spanIsSampled(s)){l.add(s);let g=s[CHILD_SPANS_FIELD]?Array.from(s[CHILD_SPANS_FIELD]):[];for(let s of g)p(s)}}return p(s),Array.from(l)}function getRootSpan(s){return s[ROOT_SPAN_FIELD]||s}function getActiveSpan$2(){let s=getAsyncContextStrategy(getMainCarrier());return s.getActiveSpan?s.getActiveSpan():_getSpanForScope(getCurrentScope())}function showSpanDropWarning(){hasShownSpanDropWarning||=(consoleSandbox(()=>{console.warn("[Sentry] Deprecation warning: Returning null from `beforeSendSpan` will be disallowed from SDK version 9.0.0 onwards. The callback will only support mutating spans. To drop certain spans, configure the respective integrations directly.")}),!0)}var TRACE_FLAG_SAMPLED,hasShownSpanDropWarning,CHILD_SPANS_FIELD,ROOT_SPAN_FIELD,init_spanUtils=__esmMin((()=>{init_asyncContext(),init_carrier(),init_currentScopes(),init_metric_summary(),init_semanticAttributes(),init_spanstatus(),init_logger(),init_object(),init_propagationContext(),init_time(),init_tracing$1(),init_spanOnScope(),hasShownSpanDropWarning=!1,CHILD_SPANS_FIELD=`_sentryChildSpans`,ROOT_SPAN_FIELD=`_sentryRootSpan`}));function registerSpanErrorInstrumentation(){errorsInstrumented||(errorsInstrumented=!0,addGlobalErrorInstrumentationHandler(errorCallback),addGlobalUnhandledRejectionInstrumentationHandler(errorCallback))}function errorCallback(){let s=getActiveSpan$2(),l=s&&getRootSpan(s);if(l){let s=`internal_error`;DEBUG_BUILD$3&&logger$1.log(`[Tracing] Root span: ${s} -> Global error occurred`),l.setStatus({code:2,message:s})}}var errorsInstrumented,init_errors$1=__esmMin((()=>{init_debug_build$2(),init_globalError(),init_globalUnhandledRejection(),init_logger(),init_spanUtils(),init_spanstatus(),errorsInstrumented=!1,errorCallback.tag=`sentry_tracingErrorCallback`}));function setCapturedScopesOnSpan(s,l,p){s&&(addNonEnumerableProperty(s,ISOLATION_SCOPE_ON_START_SPAN_FIELD,p),addNonEnumerableProperty(s,SCOPE_ON_START_SPAN_FIELD,l))}function getCapturedScopesOnSpan(s){return{scope:s[SCOPE_ON_START_SPAN_FIELD],isolationScope:s[ISOLATION_SCOPE_ON_START_SPAN_FIELD]}}var SCOPE_ON_START_SPAN_FIELD,ISOLATION_SCOPE_ON_START_SPAN_FIELD,init_utils$11=__esmMin((()=>{init_object(),SCOPE_ON_START_SPAN_FIELD=`_sentryScope`,ISOLATION_SCOPE_ON_START_SPAN_FIELD=`_sentryIsolationScope`}));function hasTracingEnabled(s){if(typeof __SENTRY_TRACING__==`boolean`&&!__SENTRY_TRACING__)return!1;let l=getClient(),p=s||l&&l.getOptions();return!!p&&(p.enableTracing||`tracesSampleRate`in p||`tracesSampler`in p)}var init_hasTracingEnabled=__esmMin((()=>{init_currentScopes()})),SentryNonRecordingSpan,init_sentryNonRecordingSpan=__esmMin((()=>{init_propagationContext(),init_spanUtils(),SentryNonRecordingSpan=class{constructor(s={}){this._traceId=s.traceId||generateTraceId(),this._spanId=s.spanId||generateSpanId()}spanContext(){return{spanId:this._spanId,traceId:this._traceId,traceFlags:0}}end(s){}setAttribute(s,l){return this}setAttributes(s){return this}setStatus(s){return this}updateName(s){return this}isRecording(){return!1}addEvent(s,l,p){return this}addLink(s){return this}addLinks(s){return this}recordException(s,l){}}}));function handleCallbackErrors(s,l,p=()=>{}){let g;try{g=s()}catch(s){throw l(s),p(),s}return maybeHandlePromiseRejection(g,l,p)}function maybeHandlePromiseRejection(s,l,p){return isThenable(s)?s.then(s=>(p(),s),s=>{throw l(s),p(),s}):(p(),s)}var init_handleCallbackErrors=__esmMin((()=>{init_is$1()})),DEFAULT_ENVIRONMENT,init_constants$1=__esmMin((()=>{DEFAULT_ENVIRONMENT=`production`}));function freezeDscOnSpan(s,l){addNonEnumerableProperty(s,FROZEN_DSC_FIELD,l)}function getDynamicSamplingContextFromClient(s,l){let p=l.getOptions(),{publicKey:g}=l.getDsn()||{},v=dropUndefinedKeys({environment:p.environment||`production`,release:p.release,public_key:g,trace_id:s});return l.emit(`createDsc`,v),v}function getDynamicSamplingContextFromScope(s,l){let p=l.getPropagationContext();return p.dsc||getDynamicSamplingContextFromClient(p.traceId,s)}function getDynamicSamplingContextFromSpan(s){let l=getClient();if(!l)return{};let p=getRootSpan(s),g=p[FROZEN_DSC_FIELD];if(g)return g;let v=p.spanContext().traceState,b=v&&v.get(`sentry.dsc`),C=b&&baggageHeaderToDynamicSamplingContext(b);if(C)return C;let w=getDynamicSamplingContextFromClient(s.spanContext().traceId,l),E=spanToJSON(p),k=E.data||{},A=k[SEMANTIC_ATTRIBUTE_SENTRY_SAMPLE_RATE];A!=null&&(w.sample_rate=`${A}`);let N=k[SEMANTIC_ATTRIBUTE_SENTRY_SOURCE],F=E.description;return N!==`url`&&F&&(w.transaction=F),hasTracingEnabled()&&(w.sampled=String(spanIsSampled(p))),l.emit(`createDsc`,w,p),w}var FROZEN_DSC_FIELD,init_dynamicSamplingContext=__esmMin((()=>{init_constants$1(),init_currentScopes(),init_semanticAttributes(),init_baggage(),init_object(),init_hasTracingEnabled(),init_spanUtils(),FROZEN_DSC_FIELD=`_frozenDsc`}));function logSpanStart(s){if(!DEBUG_BUILD$3)return;let{description:l=`< unknown name >`,op:p=`< unknown op >`,parent_span_id:g}=spanToJSON(s),{spanId:v}=s.spanContext(),b=spanIsSampled(s),C=getRootSpan(s),w=C===s,E=`[Tracing] Starting ${b?`sampled`:`unsampled`} ${w?`root `:``}span`,k=[`op: ${p}`,`name: ${l}`,`ID: ${v}`];if(g&&k.push(`parent ID: ${g}`),!w){let{op:s,description:l}=spanToJSON(C);k.push(`root ID: ${C.spanContext().spanId}`),s&&k.push(`root op: ${s}`),l&&k.push(`root description: ${l}`)}logger$1.log(`${E} ${k.join(` @@ -15,7 +15,7 @@ var __create$1=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc$ `).some(s=>s.indexOf(`(https.js:`)!==-1||s.indexOf(`node:https:`)!==-1):!1}createSocket(s,l,p){let g={...l,secureEndpoint:this.isSecureEndpoint(l)};Promise.resolve().then(()=>this.connect(s,g)).then(v=>{if(v instanceof node_http.Agent)return v.addRequest(s,g);this[INTERNAL].currentSocket=v,super.createSocket(s,l,p)},p)}createConnection(){let s=this[INTERNAL].currentSocket;if(this[INTERNAL].currentSocket=void 0,!s)throw Error("No socket was returned in the `connect()` function");return s}get defaultPort(){return _nullishCoalesce(this[INTERNAL].defaultPort,()=>this.protocol===`https:`?443:80)}set defaultPort(s){this[INTERNAL]&&(this[INTERNAL].defaultPort=s)}get protocol(){return _nullishCoalesce(this[INTERNAL].protocol,()=>this.isSecureEndpoint()?`https:`:`http:`)}set protocol(s){this[INTERNAL]&&(this[INTERNAL].protocol=s)}}}));function debug$3(...s){logger$1.log(`[https-proxy-agent:parse-proxy-response]`,...s)}function parseProxyResponse(s){return new Promise((l,p)=>{let g=0,v=[];function b(){let l=s.read();l?k(l):s.once(`readable`,b)}function C(){s.removeListener(`end`,w),s.removeListener(`error`,E),s.removeListener(`readable`,b)}function w(){C(),debug$3(`onend`),p(Error(`Proxy connection ended before receiving CONNECT response`))}function E(s){C(),debug$3(`onerror %o`,s),p(s)}function k(w){v.push(w),g+=w.length;let E=Buffer.concat(v,g),k=E.indexOf(`\r \r `);if(k===-1){debug$3(`have not received end of HTTP headers yet...`),b();return}let A=E.slice(0,k).toString(`ascii`).split(`\r -`),N=A.shift();if(!N)return s.destroy(),p(Error(`No header received from proxy CONNECT response`));let F=N.split(` `),I=+(F[1]||0),R=F.slice(2).join(` `),B={};for(let l of A){if(!l)continue;let g=l.indexOf(`:`);if(g===-1)return s.destroy(),p(Error(`Invalid header from proxy CONNECT response: "${l}"`));let v=l.slice(0,g).toLowerCase(),b=l.slice(g+1).trimStart(),C=B[v];typeof C==`string`?B[v]=[C,b]:Array.isArray(C)?C.push(b):B[v]=b}debug$3(`got proxy server response: %o %o`,N,B),C(),l({connect:{statusCode:I,statusText:R,headers:B},buffered:E})}s.on(`error`,E),s.on(`end`,w),b()})}var init_parse_proxy_response=__esmMin((()=>{init_esm$9()}));function debug$2(...s){logger$1.log(`[https-proxy-agent]`,...s)}function resume(s){s.resume()}function omit(s,...l){let p={},g;for(g in s)l.includes(g)||(p[g]=s[g]);return p}var HttpsProxyAgent$1,init_proxy=__esmMin((()=>{init_esm$9(),init_base$2(),init_parse_proxy_response(),HttpsProxyAgent$1=class extends Agent$1{static __initStatic(){this.protocols=[`http`,`https`]}constructor(s,l){super(l),this.options={},this.proxy=typeof s==`string`?new URL(s):s,this.proxyHeaders=_nullishCoalesce(_optionalChain([l,`optionalAccess`,s=>s.headers]),()=>({})),debug$2(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let p=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),g=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?omit(l,`headers`):null,host:p,port:g}}async connect(s,l){let{proxy:p}=this;if(!l.host)throw TypeError(`No "host" provided`);let g;if(p.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;g=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),g=node_net.connect(this.connectOpts);let v=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},b=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,C=`CONNECT ${b}:${l.port} HTTP/1.1\r\n`;if(p.username||p.password){let s=`${decodeURIComponent(p.username)}:${decodeURIComponent(p.password)}`;v[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}v.Host=`${b}:${l.port}`,v[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(v))C+=`${s}: ${v[s]}\r\n`;let w=parseProxyResponse(g);g.write(`${C}\r\n`);let{connect:E,buffered:k}=await w;if(s.emit(`proxyConnect`,E),this.emit(`proxyConnect`,E,s),E.statusCode===200){if(s.once(`socket`,resume),l.secureEndpoint){debug$2(`Upgrading socket connection to TLS`);let s=l.servername||l.host;return node_tls.connect({...omit(l,`host`,`path`,`port`),socket:g,servername:node_net.isIP(s)?void 0:s})}return g}g.destroy();let A=new node_net.Socket({writable:!1});return A.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(k),s.push(null)}),A}},HttpsProxyAgent$1.__initStatic()}));function streamFromBody(s){return new node_stream.Readable({read(){this.push(s),this.push(null)}})}function makeNodeTransport(s){let l;try{l=new URL(s.url)}catch{return consoleSandbox(()=>{console.warn(`[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.`)}),createTransport(s,()=>Promise.resolve({}))}let p=l.protocol===`https:`,g=applyNoProxyOption(l,s.proxy||(p?process.env.https_proxy:void 0)||process.env.http_proxy),v=p?node_https:node_http,b=s.keepAlive===void 0?!1:s.keepAlive,C=g?new HttpsProxyAgent$1(g):new v.Agent({keepAlive:b,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>v),C))}function applyNoProxyOption(s,l){let{no_proxy:p}=process.env;if(!(p&&p.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,p){let{hostname:g,pathname:v,port:b,protocol:C,search:w}=new URL(s.url);return function(E){return new Promise((k,A)=>{suppressTracing$2(()=>{let N=streamFromBody(E.body),F={...s.headers};E.body.length>GZIP_THRESHOLD&&(F[`content-encoding`]=`gzip`,N=N.pipe((0,node_zlib.createGzip)()));let I=l.request({method:`POST`,agent:p,headers:F,hostname:g,path:`${v}${w}`,port:b,protocol:C,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),p=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);k({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(p)?p[0]||null:p}})});I.on(`error`,A),N.pipe(I)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let p=String(s).toLowerCase();return FALSY_ENV_VALUES.has(p)?!1:TRUTHY_ENV_VALUES.has(p)?!0:l&&l.strict?null:!!s}var FALSY_ENV_VALUES,TRUTHY_ENV_VALUES,init_envToBool=__esmMin((()=>{FALSY_ENV_VALUES=new Set([`false`,`f`,`n`,`no`,`off`,`0`]),TRUTHY_ENV_VALUES=new Set([`true`,`t`,`y`,`yes`,`on`,`1`])}));function normalizeWindowsPath(s){return s.replace(/^[A-Z]:/,``).replace(/\\/g,`/`)}function createGetModuleFromFilename(s=process.argv[1]?dirname$2(process.argv[1]):process.cwd(),l=node_path.sep===`\\`){let p=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let g=l?normalizeWindowsPath(s):s,{dir:v,base:b,ext:C}=node_path.posix.parse(g);(C===`.js`||C===`.mjs`||C===`.cjs`)&&(b=b.slice(0,C.length*-1));let w=decodeURIComponent(b);v||=`.`;let E=v.lastIndexOf(`/node_modules`);if(E>-1)return`${v.slice(E+14).replace(/\//g,`.`)}:${w}`;if(v.startsWith(p)){let s=v.slice(p.length+1).replace(/\//g,`.`);return s?`${s}:${w}`:w}return w}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`16.6.1`}var defaultStackParser,init_api=__esmMin((()=>{init_esm$9(),init_module(),defaultStackParser=createStackParser(nodeStackLineParser(createGetModuleFromFilename()))})),import_src$5,DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS,NodeClient,init_client=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$5=require_src$33(),init_esm$2(),init_debug_build(),DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS=6e4,NodeClient=class extends ServerRuntimeClient{constructor(s){let l={...s,platform:`node`,runtime:{name:`node`,version:global.process.version},serverName:s.serverName||global.process.env.SENTRY_NAME||node_os.hostname()};s.openTelemetryInstrumentations&&(0,import_src$5.registerInstrumentations)({instrumentations:s.openTelemetryInstrumentations}),applySdkMetadata(l,`node`),logger$1.log(`Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread?`main`:`worker-${worker_threads.threadId}`}.`),super(l)}get tracer(){if(this._tracer)return this._tracer;let s=`@sentry/node`,l=SDK_VERSION,p=trace.getTracer(`@sentry/node`,l);return this._tracer=p,p}async flush(s){let l=this.traceProvider,p=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return p&&await p.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(s)}close(s){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off(`beforeExit`,this._clientReportOnExitFlushListener),super.close(s)}startClientReportTracking(){let s=this.getOptions();s.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{DEBUG_BUILD&&logger$1.log(`Flushing client reports based on interval.`),this._flushOutcomes()},_nullishCoalesce(s.clientReportFlushInterval,()=>DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(),process.on(`beforeExit`,this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(s){return s?getTraceContextForScope(this,s):[void 0,void 0]}}}));function initOpenTelemetry(s,l={}){s.getOptions().debug&&setupOpenTelemetryLogger(),s.traceProvider=setupOtel(s,l)}function getRegisterOptions(s){if(_optionalChain([s,`optionalAccess`,s=>s.onlyIncludeInstrumentedModules])){let{addHookMessagePort:l}=(0,import_import_in_the_middle.createAddHookMessageChannel)();return{data:{addHookMessagePort:l,include:s.include||[]},transferList:[l]}}return{data:s}}function maybeInitializeEsmLoader(s){let[l=0,p=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&p>=6||l===18&&p>=19){let l=require(`url`).pathToFileURL(__filename).href===void 0?void 0:require(`url`).pathToFileURL(__filename).href;if(!GLOBAL_OBJ._sentryEsmLoaderHookRegistered&&l)try{module$1.default.register(`import-in-the-middle/hook.mjs`,l,getRegisterOptions(s)),GLOBAL_OBJ._sentryEsmLoaderHookRegistered=!0}catch(s){logger$1.warn(`Failed to register ESM hook`,s)}}else consoleSandbox(()=>{console.warn(`[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)})}function setupOtel(s,l={}){let p=new import_src$4.BasicTracerProvider({sampler:new SentrySampler(s),resource:new import_src$3.Resource({[ATTR_SERVICE_NAME$3]:`node`,[SEMRESATTRS_SERVICE_NAMESPACE$3]:`sentry`,[ATTR_SERVICE_VERSION$3]:SDK_VERSION}),forceFlushTimeoutMillis:500,spanProcessors:[new SentrySpanProcessor({timeout:_clampSpanProcessorTimeout(s.getOptions().maxSpanWaitDuration)}),...l.spanProcessors||[]]});return p.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),p}function _clampSpanProcessorTimeout(s){if(s!=null){if(s>MAX_MAX_SPAN_WAIT_DURATION)return DEBUG_BUILD&&logger$1.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`),MAX_MAX_SPAN_WAIT_DURATION;if(s<=0||Number.isNaN(s)){DEBUG_BUILD&&logger$1.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return s}}function setupOpenTelemetryLogger(){let s=new Proxy(logger$1,{get(s,l,p){return Reflect.get(s,l===`verbose`?`debug`:l,p)}});diag.disable(),diag.setLogger(s,DiagLogLevel.DEBUG)}var import_src$3,import_src$4,import_import_in_the_middle,MAX_MAX_SPAN_WAIT_DURATION,init_initOtel=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$3=require_src$36(),import_src$4=require_src$35(),init_esm$5(),init_esm$2(),import_import_in_the_middle=require_import_in_the_middle(),init_debug_build(),init_contextManager(),MAX_MAX_SPAN_WAIT_DURATION=1e6}));function getCjsOnlyIntegrations(){return isCjs()?[modulesIntegration()]:[]}function getDefaultIntegrationsWithoutPerformance(){return[inboundFiltersIntegration(),functionToStringIntegration(),linkedErrorsIntegration(),requestDataIntegration(),consoleIntegration(),httpIntegration(),nativeNodeFetchIntegration(),onUncaughtExceptionIntegration(),onUnhandledRejectionIntegration(),contextLinesIntegration(),localVariablesIntegration(),nodeContextIntegration(),childProcessIntegration(),...getCjsOnlyIntegrations()]}function getDefaultIntegrations(s){return[...getDefaultIntegrationsWithoutPerformance(),...shouldAddPerformanceIntegrations(s)?getAutoPerformanceIntegrations():[]]}function shouldAddPerformanceIntegrations(s){return hasTracingEnabled(s)?s.enableTracing||s.tracesSampleRate!=null||`tracesSampler`in s:!1}function init$2(s={}){return _init(s,getDefaultIntegrations)}function _init(s={},l){let p=getClientOptions(s,l);p.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&p.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(p.registerEsmLoaderHooks===!0?void 0:p.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(p.initialScope),p.spotlight&&!p.integrations.some(({name:s})=>s===`Spotlight`)&&p.integrations.push(spotlightIntegration({sidecarUrl:typeof p.spotlight==`string`?p.spotlight:void 0}));let g=new NodeClient(p);return getCurrentScope().setClient(g),g.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),p.autoSessionTracking&&startSessionTracking(),g.startClientReportTracking(),updateScopeFromEnvVariables(),p.skipOpenTelemetrySetup||(initOpenTelemetry(g,{spanProcessors:p.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(g),setupEventContextTrace(g),g}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let p of l)s.includes(p)||logger$1.error(`You have to set up the ${p}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);s.includes(`SentrySampler`)||logger$1.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function getClientOptions(s,l){let p=getRelease(s.release),g=typeof p==`string`?s.autoSessionTracking===void 0?!0:s.autoSessionTracking:!1;if(s.spotlight==null){let l=envToBool(process.env.SENTRY_SPOTLIGHT,{strict:!0});l==null?s.spotlight=process.env.SENTRY_SPOTLIGHT:s.spotlight=l}let v=getTracesSampleRate(s.tracesSampleRate),b=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),C=dropUndefinedKeys({release:p,autoSessionTracking:g,tracesSampleRate:v}),w={...b,...s,...C};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(w)),{...w,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({defaultIntegrations:s.defaultIntegrations,integrations:s.integrations})}}function getRelease(s){if(s!==void 0)return s;let l=getSentryRelease();if(l!==void 0)return l}function getTracesSampleRate(s){if(s!==void 0)return s;let l=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!l)return;let p=parseFloat(l);return isFinite(p)?p:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,p=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(p)}}function startSessionTracking(){let s=getClient();s&&s.getOptions().autoSessionTracking&&s.initSessionFlusher(),startSession(),process.on(`beforeExit`,()=>{let s=getIsolationScope().getSession();s&&s.status!==`ok`&&endSession()})}var init_sdk=__esmMin((()=>{init_esm$9(),init_esm$2(),init_debug_build(),init_childProcess(),init_console(),init_context(),init_contextlines(),init_http$1(),init_local_variables(),init_modules(),init_node_fetch(),init_onuncaughtexception(),init_onunhandledrejection(),init_spotlight(),init_tracing(),init_http(),init_commonjs(),init_envToBool(),init_api(),init_client(),init_initOtel()})),init_esm=__esmMin((()=>{init_http$1(),init_node_fetch(),init_esm$9(),init_instrument(),init_console(),init_context(),init_contextlines(),init_local_variables(),init_modules(),init_onuncaughtexception(),init_onunhandledrejection(),init_nodeVersion(),init_debug(),init_express(),init_fastify(),init_graphql(),init_kafka(),init_lrumemoizer(),init_mongo(),init_mongoose(),init_mysql(),init_mysql2(),init_redis(),init_nest(),init_postgres(),init_hapi(),init_koa(),init_connect(),init_spotlight(),init_tedious(),init_genericPool(),init_amqplib(),init_childProcess(),init_vercelai(),init_contextManager(),init_sdk(),init_initOtel(),init_tracing(),init_api(),init_module(),init_http(),init_client(),init_esm$2()}));function ansiRegex$1({onlyFirst:s=!1}={}){return RegExp(`(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,s?void 0:`g`)}var init_ansi_regex=__esmMin((()=>{}));function stripAnsi$1(s){if(typeof s!=`string`)throw TypeError(`Expected a \`string\`, got \`${typeof s}\``);return!s.includes(`\x1B`)&&!s.includes(`›`)?s:s.replace(regex$2,``)}var regex$2,init_strip_ansi=__esmMin((()=>{init_ansi_regex(),regex$2=ansiRegex$1()}));function filterErrorEvent(s){if(s.message&&=stripAnsi$1(s.message),s.exception?.values)for(let[l,p]of s.exception.values.entries())p.value&&(s.exception.values[l].value=stripAnsi$1(p.value));return s}function filterBreadcrumb(s){if(s.category===`console`){if(s.message===``)return null;s.message&&=stripAnsi$1(s.message)}return s}var init_errorMonitoring=__esmMin((()=>{init_esm(),init_strip_ansi(),init$2({dsn:`https://4fa173db2ef3fb073b8ea153a5466d28@o4504181686599680.ingest.us.sentry.io/4507930289373184`,release:`16.6.1`,dist:`action`,sampleRate:1,environment:`production`,enabled:process.env.DISABLE_ERROR_MONITORING!==`true`&&!0,enableTracing:!1,integrations:[],initialScope:{tags:{version:process.env.npm_package_version,index_url:process.env.CHROMATIC_INDEX_URL}},beforeSend:filterErrorEvent,beforeBreadcrumb:filterBreadcrumb})})),require_utils$22=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.toCommandProperties=s.toCommandValue=void 0;function l(s){return s==null?``:typeof s==`string`||s instanceof String?s:JSON.stringify(s)}s.toCommandValue=l;function p(s){return Object.keys(s).length?{title:s.title,file:s.file,line:s.startLine,endLine:s.endLine,col:s.startColumn,endColumn:s.endColumn}:{}}s.toCommandProperties=p})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let v=g(require(`os`)),b=require_utils$22();function C(s,l,p){let g=new k(s,l,p);process.stdout.write(g.toString()+v.EOL)}s.issueCommand=C;function w(s,l=``){C(s,{},l)}s.issue=w;let E=`::`;var k=class{constructor(s,l,p){s||=`missing.command`,this.command=s,this.properties=l,this.message=p}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let p in this.properties)if(this.properties.hasOwnProperty(p)){let g=this.properties[p];g&&(l?l=!1:s+=`,`,s+=`${p}=${N(g)}`)}}return s+=`::${A(this.message)}`,s}};function A(s){return(0,b.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function N(s){return(0,b.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}})),require_file_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let v=g(require(`crypto`)),b=g(require(`fs`)),C=g(require(`os`)),w=require_utils$22();function E(s,l){let p=process.env[`GITHUB_${s}`];if(!p)throw Error(`Unable to find environment variable for file command ${s}`);if(!b.existsSync(p))throw Error(`Missing file at path: ${p}`);b.appendFileSync(p,`${(0,w.toCommandValue)(l)}${C.EOL}`,{encoding:`utf8`})}s.issueFileCommand=E;function k(s,l){let p=`ghadelimiter_${v.randomUUID()}`,g=(0,w.toCommandValue)(l);if(s.includes(p))throw Error(`Unexpected input: name should not contain the delimiter "${p}"`);if(g.includes(p))throw Error(`Unexpected input: value should not contain the delimiter "${p}"`);return`${s}<<${p}${C.EOL}${g}${C.EOL}${p}`}s.prepareKeyValueMessage=k})),require_proxy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.checkBypass=s.getProxyUrl=void 0;function l(s){let l=s.protocol===`https:`;if(p(s))return;let g=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(g)try{return new v(g)}catch{if(!g.startsWith(`http://`)&&!g.startsWith(`https://`))return new v(`http://${g}`)}else return}s.getProxyUrl=l;function p(s){if(!s.hostname)return!1;let l=s.hostname;if(g(l))return!0;let p=process.env.no_proxy||process.env.NO_PROXY||``;if(!p)return!1;let v;s.port?v=Number(s.port):s.protocol===`http:`?v=80:s.protocol===`https:`&&(v=443);let b=[s.hostname.toUpperCase()];typeof v==`number`&&b.push(`${b[0]}:${v}`);for(let s of p.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||b.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=p;function g(s){let l=s.toLowerCase();return l===`localhost`||l.startsWith(`127.`)||l.startsWith(`[::1]`)||l.startsWith(`[0:0:0:0:0:0:0:1]`)}var v=class extends URL{constructor(s,l){super(s,l),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),require_tunnel$1=__commonJSMin((s=>{require(`net`);var l=require(`tls`),p=require(`http`),g=require(`https`),v=require(`events`);require(`assert`);var b=require(`util`);s.httpOverHttp=C,s.httpsOverHttp=w,s.httpOverHttps=E,s.httpsOverHttps=k;function C(s){var l=new A(s);return l.request=p.request,l}function w(s){var l=new A(s);return l.request=p.request,l.createSocket=N,l.defaultPort=443,l}function E(s){var l=new A(s);return l.request=g.request,l}function k(s){var l=new A(s);return l.request=g.request,l.createSocket=N,l.defaultPort=443,l}function A(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||p.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,p,g,v){for(var b=F(p,g,v),C=0,w=l.requests.length;C=this.maxSockets){v.requests.push(b);return}v.createSocket(b,function(l){l.on(`free`,p),l.on(`close`,g),l.on(`agentRemove`,g),s.onSocket(l);function p(){v.emit(`free`,l,b)}function g(s){v.removeSocket(l),l.removeListener(`free`,p),l.removeListener(`close`,g),l.removeListener(`agentRemove`,g)}})},A.prototype.createSocket=function(s,l){var p=this,g={};p.sockets.push(g);var v=I({},p.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(v.localAddress=s.localAddress),v.proxyAuth&&(v.headers=v.headers||{},v.headers[`Proxy-Authorization`]=`Basic `+new Buffer(v.proxyAuth).toString(`base64`)),R(`making CONNECT request`);var b=p.request(v);b.useChunkedEncodingByDefault=!1,b.once(`response`,C),b.once(`upgrade`,w),b.once(`connect`,E),b.once(`error`,k),b.end();function C(s){s.upgrade=!0}function w(s,l,p){process.nextTick(function(){E(s,l,p)})}function E(v,C,w){if(b.removeAllListeners(),C.removeAllListeners(),v.statusCode!==200){R(`tunneling socket could not be established, statusCode=%d`,v.statusCode),C.destroy();var E=Error(`tunneling socket could not be established, statusCode=`+v.statusCode);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}if(w.length>0){R(`got illegal response body from proxy`),C.destroy();var E=Error(`got illegal response body from proxy`);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}return R(`tunneling connection has established`),p.sockets[p.sockets.indexOf(g)]=C,l(C)}function k(l){b.removeAllListeners(),R(`tunneling socket could not be established, cause=%s +`),N=A.shift();if(!N)return s.destroy(),p(Error(`No header received from proxy CONNECT response`));let F=N.split(` `),I=+(F[1]||0),R=F.slice(2).join(` `),B={};for(let l of A){if(!l)continue;let g=l.indexOf(`:`);if(g===-1)return s.destroy(),p(Error(`Invalid header from proxy CONNECT response: "${l}"`));let v=l.slice(0,g).toLowerCase(),b=l.slice(g+1).trimStart(),C=B[v];typeof C==`string`?B[v]=[C,b]:Array.isArray(C)?C.push(b):B[v]=b}debug$3(`got proxy server response: %o %o`,N,B),C(),l({connect:{statusCode:I,statusText:R,headers:B},buffered:E})}s.on(`error`,E),s.on(`end`,w),b()})}var init_parse_proxy_response=__esmMin((()=>{init_esm$9()}));function debug$2(...s){logger$1.log(`[https-proxy-agent]`,...s)}function resume(s){s.resume()}function omit(s,...l){let p={},g;for(g in s)l.includes(g)||(p[g]=s[g]);return p}var HttpsProxyAgent$1,init_proxy=__esmMin((()=>{init_esm$9(),init_base$2(),init_parse_proxy_response(),HttpsProxyAgent$1=class extends Agent$1{static __initStatic(){this.protocols=[`http`,`https`]}constructor(s,l){super(l),this.options={},this.proxy=typeof s==`string`?new URL(s):s,this.proxyHeaders=_nullishCoalesce(_optionalChain([l,`optionalAccess`,s=>s.headers]),()=>({})),debug$2(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let p=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),g=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...l?omit(l,`headers`):null,host:p,port:g}}async connect(s,l){let{proxy:p}=this;if(!l.host)throw TypeError(`No "host" provided`);let g;if(p.protocol===`https:`){debug$2("Creating `tls.Socket`: %o",this.connectOpts);let s=this.connectOpts.servername||this.connectOpts.host;g=node_tls.connect({...this.connectOpts,servername:s&&node_net.isIP(s)?void 0:s})}else debug$2("Creating `net.Socket`: %o",this.connectOpts),g=node_net.connect(this.connectOpts);let v=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},b=node_net.isIPv6(l.host)?`[${l.host}]`:l.host,C=`CONNECT ${b}:${l.port} HTTP/1.1\r\n`;if(p.username||p.password){let s=`${decodeURIComponent(p.username)}:${decodeURIComponent(p.password)}`;v[`Proxy-Authorization`]=`Basic ${Buffer.from(s).toString(`base64`)}`}v.Host=`${b}:${l.port}`,v[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let s of Object.keys(v))C+=`${s}: ${v[s]}\r\n`;let w=parseProxyResponse(g);g.write(`${C}\r\n`);let{connect:E,buffered:k}=await w;if(s.emit(`proxyConnect`,E),this.emit(`proxyConnect`,E,s),E.statusCode===200){if(s.once(`socket`,resume),l.secureEndpoint){debug$2(`Upgrading socket connection to TLS`);let s=l.servername||l.host;return node_tls.connect({...omit(l,`host`,`path`,`port`),socket:g,servername:node_net.isIP(s)?void 0:s})}return g}g.destroy();let A=new node_net.Socket({writable:!1});return A.readable=!0,s.once(`socket`,s=>{debug$2(`Replaying proxy buffer for failed request`),s.push(k),s.push(null)}),A}},HttpsProxyAgent$1.__initStatic()}));function streamFromBody(s){return new node_stream.Readable({read(){this.push(s),this.push(null)}})}function makeNodeTransport(s){let l;try{l=new URL(s.url)}catch{return consoleSandbox(()=>{console.warn(`[@sentry/node]: Invalid dsn or tunnel option, will not send any events. The tunnel option must be a full URL when used.`)}),createTransport(s,()=>Promise.resolve({}))}let p=l.protocol===`https:`,g=applyNoProxyOption(l,s.proxy||(p?process.env.https_proxy:void 0)||process.env.http_proxy),v=p?node_https:node_http,b=s.keepAlive===void 0?!1:s.keepAlive,C=g?new HttpsProxyAgent$1(g):new v.Agent({keepAlive:b,maxSockets:30,timeout:2e3});return createTransport(s,createRequestExecutor(s,_nullishCoalesce(s.httpModule,()=>v),C))}function applyNoProxyOption(s,l){let{no_proxy:p}=process.env;if(!(p&&p.split(`,`).some(l=>s.host.endsWith(l)||s.hostname.endsWith(l))))return l}function createRequestExecutor(s,l,p){let{hostname:g,pathname:v,port:b,protocol:C,search:w}=new URL(s.url);return function(E){return new Promise((k,A)=>{suppressTracing$2(()=>{let N=streamFromBody(E.body),F={...s.headers};E.body.length>GZIP_THRESHOLD&&(F[`content-encoding`]=`gzip`,N=N.pipe((0,node_zlib.createGzip)()));let I=l.request({method:`POST`,agent:p,headers:F,hostname:g,path:`${v}${w}`,port:b,protocol:C,ca:s.caCerts},s=>{s.on(`data`,()=>{}),s.on(`end`,()=>{}),s.setEncoding(`utf8`);let l=_nullishCoalesce(s.headers[`retry-after`],()=>null),p=_nullishCoalesce(s.headers[`x-sentry-rate-limits`],()=>null);k({statusCode:s.statusCode,headers:{"retry-after":l,"x-sentry-rate-limits":Array.isArray(p)?p[0]||null:p}})});I.on(`error`,A),N.pipe(I)})})}}var GZIP_THRESHOLD,init_http=__esmMin((()=>{init_esm$9(),init_proxy(),GZIP_THRESHOLD=1024*32}));function envToBool(s,l){let p=String(s).toLowerCase();return FALSY_ENV_VALUES.has(p)?!1:TRUTHY_ENV_VALUES.has(p)?!0:l&&l.strict?null:!!s}var FALSY_ENV_VALUES,TRUTHY_ENV_VALUES,init_envToBool=__esmMin((()=>{FALSY_ENV_VALUES=new Set([`false`,`f`,`n`,`no`,`off`,`0`]),TRUTHY_ENV_VALUES=new Set([`true`,`t`,`y`,`yes`,`on`,`1`])}));function normalizeWindowsPath(s){return s.replace(/^[A-Z]:/,``).replace(/\\/g,`/`)}function createGetModuleFromFilename(s=process.argv[1]?dirname$2(process.argv[1]):process.cwd(),l=node_path.sep===`\\`){let p=l?normalizeWindowsPath(s):s;return s=>{if(!s)return;let g=l?normalizeWindowsPath(s):s,{dir:v,base:b,ext:C}=node_path.posix.parse(g);(C===`.js`||C===`.mjs`||C===`.cjs`)&&(b=b.slice(0,C.length*-1));let w=decodeURIComponent(b);v||=`.`;let E=v.lastIndexOf(`/node_modules`);if(E>-1)return`${v.slice(E+14).replace(/\//g,`.`)}:${w}`;if(v.startsWith(p)){let s=v.slice(p.length+1).replace(/\//g,`.`);return s?`${s}:${w}`:w}return w}}var init_module=__esmMin((()=>{init_esm$9()}));function getSentryRelease(s){return`16.6.2`}var defaultStackParser,init_api=__esmMin((()=>{init_esm$9(),init_module(),defaultStackParser=createStackParser(nodeStackLineParser(createGetModuleFromFilename()))})),import_src$5,DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS,NodeClient,init_client=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$5=require_src$33(),init_esm$2(),init_debug_build(),DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS=6e4,NodeClient=class extends ServerRuntimeClient{constructor(s){let l={...s,platform:`node`,runtime:{name:`node`,version:global.process.version},serverName:s.serverName||global.process.env.SENTRY_NAME||node_os.hostname()};s.openTelemetryInstrumentations&&(0,import_src$5.registerInstrumentations)({instrumentations:s.openTelemetryInstrumentations}),applySdkMetadata(l,`node`),logger$1.log(`Initializing Sentry: process: ${process.pid}, thread: ${worker_threads.isMainThread?`main`:`worker-${worker_threads.threadId}`}.`),super(l)}get tracer(){if(this._tracer)return this._tracer;let s=`@sentry/node`,l=SDK_VERSION,p=trace.getTracer(`@sentry/node`,l);return this._tracer=p,p}async flush(s){let l=this.traceProvider,p=_optionalChain([l,`optionalAccess`,s=>s.activeSpanProcessor]);return p&&await p.forceFlush(),this.getOptions().sendClientReports&&this._flushOutcomes(),super.flush(s)}close(s){return this._clientReportInterval&&clearInterval(this._clientReportInterval),this._clientReportOnExitFlushListener&&process.off(`beforeExit`,this._clientReportOnExitFlushListener),super.close(s)}startClientReportTracking(){let s=this.getOptions();s.sendClientReports&&(this._clientReportOnExitFlushListener=()=>{this._flushOutcomes()},this._clientReportInterval=setInterval(()=>{DEBUG_BUILD&&logger$1.log(`Flushing client reports based on interval.`),this._flushOutcomes()},_nullishCoalesce(s.clientReportFlushInterval,()=>DEFAULT_CLIENT_REPORT_FLUSH_INTERVAL_MS)).unref(),process.on(`beforeExit`,this._clientReportOnExitFlushListener))}_getTraceInfoFromScope(s){return s?getTraceContextForScope(this,s):[void 0,void 0]}}}));function initOpenTelemetry(s,l={}){s.getOptions().debug&&setupOpenTelemetryLogger(),s.traceProvider=setupOtel(s,l)}function getRegisterOptions(s){if(_optionalChain([s,`optionalAccess`,s=>s.onlyIncludeInstrumentedModules])){let{addHookMessagePort:l}=(0,import_import_in_the_middle.createAddHookMessageChannel)();return{data:{addHookMessagePort:l,include:s.include||[]},transferList:[l]}}return{data:s}}function maybeInitializeEsmLoader(s){let[l=0,p=0]=process.versions.node.split(`.`).map(Number);if(l>=22||l===20&&p>=6||l===18&&p>=19){let l=require(`url`).pathToFileURL(__filename).href===void 0?void 0:require(`url`).pathToFileURL(__filename).href;if(!GLOBAL_OBJ._sentryEsmLoaderHookRegistered&&l)try{module$1.default.register(`import-in-the-middle/hook.mjs`,l,getRegisterOptions(s)),GLOBAL_OBJ._sentryEsmLoaderHookRegistered=!0}catch(s){logger$1.warn(`Failed to register ESM hook`,s)}}else consoleSandbox(()=>{console.warn(`[Sentry] You are using Node.js in ESM mode ("import syntax"). The Sentry Node.js SDK is not compatible with ESM in Node.js versions before 18.19.0 or before 20.6.0. Please either build your application with CommonJS ("require() syntax"), or upgrade your Node.js version.`)})}function setupOtel(s,l={}){let p=new import_src$4.BasicTracerProvider({sampler:new SentrySampler(s),resource:new import_src$3.Resource({[ATTR_SERVICE_NAME$3]:`node`,[SEMRESATTRS_SERVICE_NAMESPACE$3]:`sentry`,[ATTR_SERVICE_VERSION$3]:SDK_VERSION}),forceFlushTimeoutMillis:500,spanProcessors:[new SentrySpanProcessor({timeout:_clampSpanProcessorTimeout(s.getOptions().maxSpanWaitDuration)}),...l.spanProcessors||[]]});return p.register({propagator:new SentryPropagator,contextManager:new SentryContextManager}),p}function _clampSpanProcessorTimeout(s){if(s!=null){if(s>MAX_MAX_SPAN_WAIT_DURATION)return DEBUG_BUILD&&logger$1.warn(`\`maxSpanWaitDuration\` is too high, using the maximum value of ${MAX_MAX_SPAN_WAIT_DURATION}`),MAX_MAX_SPAN_WAIT_DURATION;if(s<=0||Number.isNaN(s)){DEBUG_BUILD&&logger$1.warn("`maxSpanWaitDuration` must be a positive number, using default value instead.");return}return s}}function setupOpenTelemetryLogger(){let s=new Proxy(logger$1,{get(s,l,p){return Reflect.get(s,l===`verbose`?`debug`:l,p)}});diag.disable(),diag.setLogger(s,DiagLogLevel.DEBUG)}var import_src$3,import_src$4,import_import_in_the_middle,MAX_MAX_SPAN_WAIT_DURATION,init_initOtel=__esmMin((()=>{init_esm$9(),init_esm$8(),import_src$3=require_src$36(),import_src$4=require_src$35(),init_esm$5(),init_esm$2(),import_import_in_the_middle=require_import_in_the_middle(),init_debug_build(),init_contextManager(),MAX_MAX_SPAN_WAIT_DURATION=1e6}));function getCjsOnlyIntegrations(){return isCjs()?[modulesIntegration()]:[]}function getDefaultIntegrationsWithoutPerformance(){return[inboundFiltersIntegration(),functionToStringIntegration(),linkedErrorsIntegration(),requestDataIntegration(),consoleIntegration(),httpIntegration(),nativeNodeFetchIntegration(),onUncaughtExceptionIntegration(),onUnhandledRejectionIntegration(),contextLinesIntegration(),localVariablesIntegration(),nodeContextIntegration(),childProcessIntegration(),...getCjsOnlyIntegrations()]}function getDefaultIntegrations(s){return[...getDefaultIntegrationsWithoutPerformance(),...shouldAddPerformanceIntegrations(s)?getAutoPerformanceIntegrations():[]]}function shouldAddPerformanceIntegrations(s){return hasTracingEnabled(s)?s.enableTracing||s.tracesSampleRate!=null||`tracesSampler`in s:!1}function init$2(s={}){return _init(s,getDefaultIntegrations)}function _init(s={},l){let p=getClientOptions(s,l);p.debug===!0&&(DEBUG_BUILD?logger$1.enable():consoleSandbox(()=>{console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")})),!isCjs()&&p.registerEsmLoaderHooks!==!1&&maybeInitializeEsmLoader(p.registerEsmLoaderHooks===!0?void 0:p.registerEsmLoaderHooks),setOpenTelemetryContextAsyncContextStrategy(),getCurrentScope().update(p.initialScope),p.spotlight&&!p.integrations.some(({name:s})=>s===`Spotlight`)&&p.integrations.push(spotlightIntegration({sidecarUrl:typeof p.spotlight==`string`?p.spotlight:void 0}));let g=new NodeClient(p);return getCurrentScope().setClient(g),g.init(),logger$1.log(`Running in ${isCjs()?`CommonJS`:`ESM`} mode.`),p.autoSessionTracking&&startSessionTracking(),g.startClientReportTracking(),updateScopeFromEnvVariables(),p.skipOpenTelemetrySetup||(initOpenTelemetry(g,{spanProcessors:p.openTelemetrySpanProcessors}),validateOpenTelemetrySetup()),enhanceDscWithOpenTelemetryRootSpanName(g),setupEventContextTrace(g),g}function validateOpenTelemetrySetup(){if(!DEBUG_BUILD)return;let s=openTelemetrySetupCheck(),l=[`SentryContextManager`,`SentryPropagator`];hasTracingEnabled()&&l.push(`SentrySpanProcessor`);for(let p of l)s.includes(p)||logger$1.error(`You have to set up the ${p}. Without this, the OpenTelemetry & Sentry integration will not work properly.`);s.includes(`SentrySampler`)||logger$1.warn("You have to set up the SentrySampler. Without this, the OpenTelemetry & Sentry integration may still work, but sample rates set for the Sentry SDK will not be respected. If you use a custom sampler, make sure to use `wrapSamplingDecision`.")}function getClientOptions(s,l){let p=getRelease(s.release),g=typeof p==`string`?s.autoSessionTracking===void 0?!0:s.autoSessionTracking:!1;if(s.spotlight==null){let l=envToBool(process.env.SENTRY_SPOTLIGHT,{strict:!0});l==null?s.spotlight=process.env.SENTRY_SPOTLIGHT:s.spotlight=l}let v=getTracesSampleRate(s.tracesSampleRate),b=dropUndefinedKeys({transport:makeNodeTransport,dsn:process.env.SENTRY_DSN,environment:`production`,sendClientReports:!0}),C=dropUndefinedKeys({release:p,autoSessionTracking:g,tracesSampleRate:v}),w={...b,...s,...C};return s.defaultIntegrations===void 0&&(s.defaultIntegrations=l(w)),{...w,stackParser:stackParserFromStackParserOptions(s.stackParser||defaultStackParser),integrations:getIntegrationsToSetup({defaultIntegrations:s.defaultIntegrations,integrations:s.integrations})}}function getRelease(s){if(s!==void 0)return s;let l=getSentryRelease();if(l!==void 0)return l}function getTracesSampleRate(s){if(s!==void 0)return s;let l=process.env.SENTRY_TRACES_SAMPLE_RATE;if(!l)return;let p=parseFloat(l);return isFinite(p)?p:void 0}function updateScopeFromEnvVariables(){if(envToBool(process.env.SENTRY_USE_ENVIRONMENT)!==!1){let s=process.env.SENTRY_TRACE,l=process.env.SENTRY_BAGGAGE,p=propagationContextFromHeaders(s,l);getCurrentScope().setPropagationContext(p)}}function startSessionTracking(){let s=getClient();s&&s.getOptions().autoSessionTracking&&s.initSessionFlusher(),startSession(),process.on(`beforeExit`,()=>{let s=getIsolationScope().getSession();s&&s.status!==`ok`&&endSession()})}var init_sdk=__esmMin((()=>{init_esm$9(),init_esm$2(),init_debug_build(),init_childProcess(),init_console(),init_context(),init_contextlines(),init_http$1(),init_local_variables(),init_modules(),init_node_fetch(),init_onuncaughtexception(),init_onunhandledrejection(),init_spotlight(),init_tracing(),init_http(),init_commonjs(),init_envToBool(),init_api(),init_client(),init_initOtel()})),init_esm=__esmMin((()=>{init_http$1(),init_node_fetch(),init_esm$9(),init_instrument(),init_console(),init_context(),init_contextlines(),init_local_variables(),init_modules(),init_onuncaughtexception(),init_onunhandledrejection(),init_nodeVersion(),init_debug(),init_express(),init_fastify(),init_graphql(),init_kafka(),init_lrumemoizer(),init_mongo(),init_mongoose(),init_mysql(),init_mysql2(),init_redis(),init_nest(),init_postgres(),init_hapi(),init_koa(),init_connect(),init_spotlight(),init_tedious(),init_genericPool(),init_amqplib(),init_childProcess(),init_vercelai(),init_contextManager(),init_sdk(),init_initOtel(),init_tracing(),init_api(),init_module(),init_http(),init_client(),init_esm$2()}));function ansiRegex$1({onlyFirst:s=!1}={}){return RegExp(`(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]`,s?void 0:`g`)}var init_ansi_regex=__esmMin((()=>{}));function stripAnsi$1(s){if(typeof s!=`string`)throw TypeError(`Expected a \`string\`, got \`${typeof s}\``);return!s.includes(`\x1B`)&&!s.includes(`›`)?s:s.replace(regex$2,``)}var regex$2,init_strip_ansi=__esmMin((()=>{init_ansi_regex(),regex$2=ansiRegex$1()}));function filterErrorEvent(s){if(s.message&&=stripAnsi$1(s.message),s.exception?.values)for(let[l,p]of s.exception.values.entries())p.value&&(s.exception.values[l].value=stripAnsi$1(p.value));return s}function filterBreadcrumb(s){if(s.category===`console`){if(s.message===``)return null;s.message&&=stripAnsi$1(s.message)}return s}var init_errorMonitoring=__esmMin((()=>{init_esm(),init_strip_ansi(),init$2({dsn:`https://4fa173db2ef3fb073b8ea153a5466d28@o4504181686599680.ingest.us.sentry.io/4507930289373184`,release:`16.6.2`,dist:`action`,sampleRate:1,environment:`production`,enabled:process.env.DISABLE_ERROR_MONITORING!==`true`&&!0,enableTracing:!1,integrations:[],initialScope:{tags:{version:process.env.npm_package_version,index_url:process.env.CHROMATIC_INDEX_URL}},beforeSend:filterErrorEvent,beforeBreadcrumb:filterBreadcrumb})})),require_utils$22=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.toCommandProperties=s.toCommandValue=void 0;function l(s){return s==null?``:typeof s==`string`||s instanceof String?s:JSON.stringify(s)}s.toCommandValue=l;function p(s){return Object.keys(s).length?{title:s.title,file:s.file,line:s.startLine,endLine:s.endLine,col:s.startColumn,endColumn:s.endColumn}:{}}s.toCommandProperties=p})),require_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.issue=s.issueCommand=void 0;let v=g(require(`os`)),b=require_utils$22();function C(s,l,p){let g=new k(s,l,p);process.stdout.write(g.toString()+v.EOL)}s.issueCommand=C;function w(s,l=``){C(s,{},l)}s.issue=w;let E=`::`;var k=class{constructor(s,l,p){s||=`missing.command`,this.command=s,this.properties=l,this.message=p}toString(){let s=`::`+this.command;if(this.properties&&Object.keys(this.properties).length>0){s+=` `;let l=!0;for(let p in this.properties)if(this.properties.hasOwnProperty(p)){let g=this.properties[p];g&&(l?l=!1:s+=`,`,s+=`${p}=${N(g)}`)}}return s+=`::${A(this.message)}`,s}};function A(s){return(0,b.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`)}function N(s){return(0,b.toCommandValue)(s).replace(/%/g,`%25`).replace(/\r/g,`%0D`).replace(/\n/g,`%0A`).replace(/:/g,`%3A`).replace(/,/g,`%2C`)}})),require_file_command=__commonJSMin((s=>{var l=s&&s.__createBinding||(Object.create?(function(s,l,p,g){g===void 0&&(g=p);var v=Object.getOwnPropertyDescriptor(l,p);(!v||(`get`in v?!l.__esModule:v.writable||v.configurable))&&(v={enumerable:!0,get:function(){return l[p]}}),Object.defineProperty(s,g,v)}):(function(s,l,p,g){g===void 0&&(g=p),s[g]=l[p]})),p=s&&s.__setModuleDefault||(Object.create?(function(s,l){Object.defineProperty(s,`default`,{enumerable:!0,value:l})}):function(s,l){s.default=l}),g=s&&s.__importStar||function(s){if(s&&s.__esModule)return s;var g={};if(s!=null)for(var v in s)v!==`default`&&Object.prototype.hasOwnProperty.call(s,v)&&l(g,s,v);return p(g,s),g};Object.defineProperty(s,`__esModule`,{value:!0}),s.prepareKeyValueMessage=s.issueFileCommand=void 0;let v=g(require(`crypto`)),b=g(require(`fs`)),C=g(require(`os`)),w=require_utils$22();function E(s,l){let p=process.env[`GITHUB_${s}`];if(!p)throw Error(`Unable to find environment variable for file command ${s}`);if(!b.existsSync(p))throw Error(`Missing file at path: ${p}`);b.appendFileSync(p,`${(0,w.toCommandValue)(l)}${C.EOL}`,{encoding:`utf8`})}s.issueFileCommand=E;function k(s,l){let p=`ghadelimiter_${v.randomUUID()}`,g=(0,w.toCommandValue)(l);if(s.includes(p))throw Error(`Unexpected input: name should not contain the delimiter "${p}"`);if(g.includes(p))throw Error(`Unexpected input: value should not contain the delimiter "${p}"`);return`${s}<<${p}${C.EOL}${g}${C.EOL}${p}`}s.prepareKeyValueMessage=k})),require_proxy=__commonJSMin((s=>{Object.defineProperty(s,`__esModule`,{value:!0}),s.checkBypass=s.getProxyUrl=void 0;function l(s){let l=s.protocol===`https:`;if(p(s))return;let g=l?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(g)try{return new v(g)}catch{if(!g.startsWith(`http://`)&&!g.startsWith(`https://`))return new v(`http://${g}`)}else return}s.getProxyUrl=l;function p(s){if(!s.hostname)return!1;let l=s.hostname;if(g(l))return!0;let p=process.env.no_proxy||process.env.NO_PROXY||``;if(!p)return!1;let v;s.port?v=Number(s.port):s.protocol===`http:`?v=80:s.protocol===`https:`&&(v=443);let b=[s.hostname.toUpperCase()];typeof v==`number`&&b.push(`${b[0]}:${v}`);for(let s of p.split(`,`).map(s=>s.trim().toUpperCase()).filter(s=>s))if(s===`*`||b.some(l=>l===s||l.endsWith(`.${s}`)||s.startsWith(`.`)&&l.endsWith(`${s}`)))return!0;return!1}s.checkBypass=p;function g(s){let l=s.toLowerCase();return l===`localhost`||l.startsWith(`127.`)||l.startsWith(`[::1]`)||l.startsWith(`[0:0:0:0:0:0:0:1]`)}var v=class extends URL{constructor(s,l){super(s,l),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),require_tunnel$1=__commonJSMin((s=>{require(`net`);var l=require(`tls`),p=require(`http`),g=require(`https`),v=require(`events`);require(`assert`);var b=require(`util`);s.httpOverHttp=C,s.httpsOverHttp=w,s.httpOverHttps=E,s.httpsOverHttps=k;function C(s){var l=new A(s);return l.request=p.request,l}function w(s){var l=new A(s);return l.request=p.request,l.createSocket=N,l.defaultPort=443,l}function E(s){var l=new A(s);return l.request=g.request,l}function k(s){var l=new A(s);return l.request=g.request,l.createSocket=N,l.defaultPort=443,l}function A(s){var l=this;l.options=s||{},l.proxyOptions=l.options.proxy||{},l.maxSockets=l.options.maxSockets||p.Agent.defaultMaxSockets,l.requests=[],l.sockets=[],l.on(`free`,function(s,p,g,v){for(var b=F(p,g,v),C=0,w=l.requests.length;C=this.maxSockets){v.requests.push(b);return}v.createSocket(b,function(l){l.on(`free`,p),l.on(`close`,g),l.on(`agentRemove`,g),s.onSocket(l);function p(){v.emit(`free`,l,b)}function g(s){v.removeSocket(l),l.removeListener(`free`,p),l.removeListener(`close`,g),l.removeListener(`agentRemove`,g)}})},A.prototype.createSocket=function(s,l){var p=this,g={};p.sockets.push(g);var v=I({},p.proxyOptions,{method:`CONNECT`,path:s.host+`:`+s.port,agent:!1,headers:{host:s.host+`:`+s.port}});s.localAddress&&(v.localAddress=s.localAddress),v.proxyAuth&&(v.headers=v.headers||{},v.headers[`Proxy-Authorization`]=`Basic `+new Buffer(v.proxyAuth).toString(`base64`)),R(`making CONNECT request`);var b=p.request(v);b.useChunkedEncodingByDefault=!1,b.once(`response`,C),b.once(`upgrade`,w),b.once(`connect`,E),b.once(`error`,k),b.end();function C(s){s.upgrade=!0}function w(s,l,p){process.nextTick(function(){E(s,l,p)})}function E(v,C,w){if(b.removeAllListeners(),C.removeAllListeners(),v.statusCode!==200){R(`tunneling socket could not be established, statusCode=%d`,v.statusCode),C.destroy();var E=Error(`tunneling socket could not be established, statusCode=`+v.statusCode);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}if(w.length>0){R(`got illegal response body from proxy`),C.destroy();var E=Error(`got illegal response body from proxy`);E.code=`ECONNRESET`,s.request.emit(`error`,E),p.removeSocket(g);return}return R(`tunneling connection has established`),p.sockets[p.sockets.indexOf(g)]=C,l(C)}function k(l){b.removeAllListeners(),R(`tunneling socket could not be established, cause=%s `,l.message,l.stack);var v=Error(`tunneling socket could not be established, cause=`+l.message);v.code=`ECONNRESET`,s.request.emit(`error`,v),p.removeSocket(g)}},A.prototype.removeSocket=function(s){var l=this.sockets.indexOf(s);if(l!==-1){this.sockets.splice(l,1);var p=this.requests.shift();p&&this.createSocket(p,function(s){p.request.onSocket(s)})}};function N(s,p){var g=this;A.prototype.createSocket.call(g,s,function(v){var b=s.request.getHeader(`host`),C=I({},g.options,{socket:v,servername:b?b.replace(/:.*$/,``):s.host}),w=l.connect(0,C);g.sockets[g.sockets.indexOf(v)]=w,p(w)})}function F(s,l,p){return typeof s==`string`?{host:s,port:l,localAddress:p}:s}function I(s){for(var l=1,p=arguments.length;l{l.exports=require_tunnel$1()})),require_symbols$4=__commonJSMin(((s,l)=>{l.exports={kClose:Symbol(`close`),kDestroy:Symbol(`destroy`),kDispatch:Symbol(`dispatch`),kUrl:Symbol(`url`),kWriting:Symbol(`writing`),kResuming:Symbol(`resuming`),kQueue:Symbol(`queue`),kConnect:Symbol(`connect`),kConnecting:Symbol(`connecting`),kHeadersList:Symbol(`headers list`),kKeepAliveDefaultTimeout:Symbol(`default keep alive timeout`),kKeepAliveMaxTimeout:Symbol(`max keep alive timeout`),kKeepAliveTimeoutThreshold:Symbol(`keep alive timeout threshold`),kKeepAliveTimeoutValue:Symbol(`keep alive timeout`),kKeepAlive:Symbol(`keep alive`),kHeadersTimeout:Symbol(`headers timeout`),kBodyTimeout:Symbol(`body timeout`),kServerName:Symbol(`server name`),kLocalAddress:Symbol(`local address`),kHost:Symbol(`host`),kNoRef:Symbol(`no ref`),kBodyUsed:Symbol(`used`),kRunning:Symbol(`running`),kBlocking:Symbol(`blocking`),kPending:Symbol(`pending`),kSize:Symbol(`size`),kBusy:Symbol(`busy`),kQueued:Symbol(`queued`),kFree:Symbol(`free`),kConnected:Symbol(`connected`),kClosed:Symbol(`closed`),kNeedDrain:Symbol(`need drain`),kReset:Symbol(`reset`),kDestroyed:Symbol.for(`nodejs.stream.destroyed`),kMaxHeadersSize:Symbol(`max headers size`),kRunningIdx:Symbol(`running index`),kPendingIdx:Symbol(`pending index`),kError:Symbol(`error`),kClients:Symbol(`clients`),kClient:Symbol(`client`),kParser:Symbol(`parser`),kOnDestroyed:Symbol(`destroy callbacks`),kPipelining:Symbol(`pipelining`),kSocket:Symbol(`socket`),kHostHeader:Symbol(`host header`),kConnector:Symbol(`connector`),kStrictContentLength:Symbol(`strict content length`),kMaxRedirections:Symbol(`maxRedirections`),kMaxRequests:Symbol(`maxRequestsPerClient`),kProxy:Symbol(`proxy agent options`),kCounter:Symbol(`socket request counter`),kInterceptors:Symbol(`dispatch interceptors`),kMaxResponseSize:Symbol(`max response size`),kHTTP2Session:Symbol(`http2Session`),kHTTP2SessionState:Symbol(`http2Session state`),kHTTP2BuildRequest:Symbol(`http2 build request`),kHTTP1BuildRequest:Symbol(`http1 build request`),kHTTP2CopyHeaders:Symbol(`http2 copy headers`),kHTTPConnVersion:Symbol(`http connection version`),kRetryHandlerDefaultRetry:Symbol(`retry agent default retry`),kConstruct:Symbol(`constructable`)}})),require_errors$9=__commonJSMin(((s,l)=>{var p=class extends Error{constructor(s){super(s),this.name=`UndiciError`,this.code=`UND_ERR`}},g=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ConnectTimeoutError`,this.message=l||`Connect Timeout Error`,this.code=`UND_ERR_CONNECT_TIMEOUT`}},v=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersTimeoutError`,this.message=l||`Headers Timeout Error`,this.code=`UND_ERR_HEADERS_TIMEOUT`}},b=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`HeadersOverflowError`,this.message=l||`Headers Overflow Error`,this.code=`UND_ERR_HEADERS_OVERFLOW`}},C=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`BodyTimeoutError`,this.message=l||`Body Timeout Error`,this.code=`UND_ERR_BODY_TIMEOUT`}},w=class s extends p{constructor(l,p,g,v){super(l),Error.captureStackTrace(this,s),this.name=`ResponseStatusCodeError`,this.message=l||`Response Status Code Error`,this.code=`UND_ERR_RESPONSE_STATUS_CODE`,this.body=v,this.status=p,this.statusCode=p,this.headers=g}},E=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidArgumentError`,this.message=l||`Invalid Argument Error`,this.code=`UND_ERR_INVALID_ARG`}},k=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InvalidReturnValueError`,this.message=l||`Invalid Return Value Error`,this.code=`UND_ERR_INVALID_RETURN_VALUE`}},A=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`AbortError`,this.message=l||`Request aborted`,this.code=`UND_ERR_ABORTED`}},N=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`InformationalError`,this.message=l||`Request information`,this.code=`UND_ERR_INFO`}},F=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`RequestContentLengthMismatchError`,this.message=l||`Request body length does not match content-length header`,this.code=`UND_ERR_REQ_CONTENT_LENGTH_MISMATCH`}},I=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ResponseContentLengthMismatchError`,this.message=l||`Response body length does not match content-length header`,this.code=`UND_ERR_RES_CONTENT_LENGTH_MISMATCH`}},R=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientDestroyedError`,this.message=l||`The client is destroyed`,this.code=`UND_ERR_DESTROYED`}},B=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ClientClosedError`,this.message=l||`The client is closed`,this.code=`UND_ERR_CLOSED`}},q=class s extends p{constructor(l,p){super(l),Error.captureStackTrace(this,s),this.name=`SocketError`,this.message=l||`Socket error`,this.code=`UND_ERR_SOCKET`,this.socket=p}},le=class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`NotSupportedError`,this.message=l||`Not supported error`,this.code=`UND_ERR_NOT_SUPPORTED`}};l.exports={HTTPParserError:class s extends Error{constructor(l,p,g){super(l),Error.captureStackTrace(this,s),this.name=`HTTPParserError`,this.code=p?`HPE_${p}`:void 0,this.data=g?g.toString():void 0}},UndiciError:p,HeadersTimeoutError:v,HeadersOverflowError:b,BodyTimeoutError:C,RequestContentLengthMismatchError:F,ConnectTimeoutError:g,ResponseStatusCodeError:w,InvalidArgumentError:E,InvalidReturnValueError:k,RequestAbortedError:A,ClientDestroyedError:R,ClientClosedError:B,InformationalError:N,SocketError:q,NotSupportedError:le,ResponseContentLengthMismatchError:I,BalancedPoolMissingUpstreamError:class extends p{constructor(s){super(s),Error.captureStackTrace(this,le),this.name=`MissingUpstreamError`,this.message=s||`No upstream has been added to the BalancedPool`,this.code=`UND_ERR_BPL_MISSING_UPSTREAM`}},ResponseExceededMaxSizeError:class s extends p{constructor(l){super(l),Error.captureStackTrace(this,s),this.name=`ResponseExceededMaxSizeError`,this.message=l||`Response content exceeded max size`,this.code=`UND_ERR_RES_EXCEEDED_MAX_SIZE`}},RequestRetryError:class s extends p{constructor(l,p,{headers:g,data:v}){super(l),Error.captureStackTrace(this,s),this.name=`RequestRetryError`,this.message=l||`Request retry error`,this.code=`UND_ERR_REQ_RETRY`,this.statusCode=p,this.data=v,this.headers=g}}}})),require_constants$15=__commonJSMin(((s,l)=>{let p={},g=`Accept.Accept-Encoding.Accept-Language.Accept-Ranges.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Age.Allow.Alt-Svc.Alt-Used.Authorization.Cache-Control.Clear-Site-Data.Connection.Content-Disposition.Content-Encoding.Content-Language.Content-Length.Content-Location.Content-Range.Content-Security-Policy.Content-Security-Policy-Report-Only.Content-Type.Cookie.Cross-Origin-Embedder-Policy.Cross-Origin-Opener-Policy.Cross-Origin-Resource-Policy.Date.Device-Memory.Downlink.ECT.ETag.Expect.Expect-CT.Expires.Forwarded.From.Host.If-Match.If-Modified-Since.If-None-Match.If-Range.If-Unmodified-Since.Keep-Alive.Last-Modified.Link.Location.Max-Forwards.Origin.Permissions-Policy.Pragma.Proxy-Authenticate.Proxy-Authorization.RTT.Range.Referer.Referrer-Policy.Refresh.Retry-After.Sec-WebSocket-Accept.Sec-WebSocket-Extensions.Sec-WebSocket-Key.Sec-WebSocket-Protocol.Sec-WebSocket-Version.Server.Server-Timing.Service-Worker-Allowed.Service-Worker-Navigation-Preload.Set-Cookie.SourceMap.Strict-Transport-Security.Supports-Loading-Mode.TE.Timing-Allow-Origin.Trailer.Transfer-Encoding.Upgrade.Upgrade-Insecure-Requests.User-Agent.Vary.Via.WWW-Authenticate.X-Content-Type-Options.X-DNS-Prefetch-Control.X-Frame-Options.X-Permitted-Cross-Domain-Policies.X-Powered-By.X-Requested-With.X-XSS-Protection`.split(`.`);for(let s=0;s{let p=require(`assert`),{kDestroyed:g,kBodyUsed:v}=require_symbols$4(),{IncomingMessage:b}=require(`http`),C=require(`stream`),w=require(`net`),{InvalidArgumentError:E}=require_errors$9(),{Blob:k}=require(`buffer`),A=require(`util`),{stringify:N}=require(`querystring`),{headerNameLowerCasedRecord:F}=require_constants$15(),[I,R]=process.versions.node.split(`.`).map(s=>Number(s));function B(){}function q(s){return s&&typeof s==`object`&&typeof s.pipe==`function`&&typeof s.on==`function`}function le(s){return k&&s instanceof k||s&&typeof s==`object`&&(typeof s.stream==`function`||typeof s.arrayBuffer==`function`)&&/^(Blob|File)$/.test(s[Symbol.toStringTag])}function J(s,l){if(s.includes(`?`)||s.includes(`#`))throw Error(`Query params cannot be passed when url already contains "?" or "#".`);let p=N(l);return p&&(s+=`?`+p),s}function _e(s){if(typeof s==`string`){if(s=new URL(s),!/^https?:/.test(s.origin||s.protocol))throw new E("Invalid URL protocol: the URL must start with `http:` or `https:`.");return s}if(!s||typeof s!=`object`)throw new E(`Invalid URL: The URL argument must be a non-null object.`);if(!/^https?:/.test(s.origin||s.protocol))throw new E("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(s instanceof URL)){if(s.port!=null&&s.port!==``&&!Number.isFinite(parseInt(s.port)))throw new E(`Invalid URL: port must be a valid integer or a string representation of an integer.`);if(s.path!=null&&typeof s.path!=`string`)throw new E(`Invalid URL path: the path must be a string or null/undefined.`);if(s.pathname!=null&&typeof s.pathname!=`string`)throw new E(`Invalid URL pathname: the pathname must be a string or null/undefined.`);if(s.hostname!=null&&typeof s.hostname!=`string`)throw new E(`Invalid URL hostname: the hostname must be a string or null/undefined.`);if(s.origin!=null&&typeof s.origin!=`string`)throw new E(`Invalid URL origin: the origin must be a string or null/undefined.`);let l=s.port==null?s.protocol===`https:`?443:80:s.port,p=s.origin==null?`${s.protocol}//${s.hostname}:${l}`:s.origin,g=s.path==null?`${s.pathname||``}${s.search||``}`:s.path;p.endsWith(`/`)&&(p=p.substring(0,p.length-1)),g&&!g.startsWith(`/`)&&(g=`/${g}`),s=new URL(p+g)}return s}function be(s){if(s=_e(s),s.pathname!==`/`||s.search||s.hash)throw new E(`invalid url`);return s}function xe(s){if(s[0]===`[`){let l=s.indexOf(`]`);return p(l!==-1),s.substring(1,l)}let l=s.indexOf(`:`);return l===-1?s:s.substring(0,l)}function De(s){if(!s)return null;p.strictEqual(typeof s,`string`);let l=xe(s);return w.isIP(l)?``:l}function Ne(s){return JSON.parse(JSON.stringify(s))}function Pe(s){return s!=null&&typeof s[Symbol.asyncIterator]==`function`}function ze(s){return s!=null&&(typeof s[Symbol.iterator]==`function`||typeof s[Symbol.asyncIterator]==`function`)}function Be(s){if(s==null)return 0;if(q(s)){let l=s._readableState;return l&&l.objectMode===!1&&l.ended===!0&&Number.isFinite(l.length)?l.length:null}else if(le(s))return s.size==null?null:s.size;else if(st(s))return s.byteLength;return null}function We(s){return!s||!!(s.destroyed||s[g])}function Ke(s){let l=s&&s._readableState;return We(s)&&l&&!l.endEmitted}function qe(s,l){s==null||!q(s)||We(s)||(typeof s.destroy==`function`?(Object.getPrototypeOf(s).constructor===b&&(s.socket=null),s.destroy(l)):l&&process.nextTick((s,l)=>{s.emit(`error`,l)},s,l),s.destroyed!==!0&&(s[g]=!0))}let Je=/timeout=(\d+)/;function Ye(s){let l=s.toString().match(Je);return l?parseInt(l[1],10)*1e3:null}function Ze(s){return F[s]||s.toLowerCase()}function Qe(s,l={}){if(!Array.isArray(s))return s;for(let p=0;ps.toString(`utf8`)):l[g]=s[p+1].toString(`utf8`)}return`content-length`in l&&`content-disposition`in l&&(l[`content-disposition`]=Buffer.from(l[`content-disposition`]).toString(`latin1`)),l}function ot(s){let l=[],p=!1,g=-1;for(let v=0;v{s.close()});else{let l=Buffer.isBuffer(g)?g:Buffer.from(g);s.enqueue(new Uint8Array(l))}return s.desiredSize>0},async cancel(s){await l.return()}},0)}function Rt(s){return s&&typeof s==`object`&&typeof s.append==`function`&&typeof s.delete==`function`&&typeof s.get==`function`&&typeof s.getAll==`function`&&typeof s.has==`function`&&typeof s.set==`function`&&s[Symbol.toStringTag]===`FormData`}function Vt(s){if(s){if(typeof s.throwIfAborted==`function`)s.throwIfAborted();else if(s.aborted){let s=Error(`The operation was aborted`);throw s.name=`AbortError`,s}}}function Ht(s,l){return`addEventListener`in s?(s.addEventListener(`abort`,l,{once:!0}),()=>s.removeEventListener(`abort`,l)):(s.addListener(`abort`,l),()=>s.removeListener(`abort`,l))}let Gt=!!String.prototype.toWellFormed;function Kt(s){return Gt?`${s}`.toWellFormed():A.toUSVString?A.toUSVString(s):`${s}`}function Jt(s){if(s==null||s===``)return{start:0,end:null,size:null};let l=s?s.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return l?{start:parseInt(l[1]),end:l[2]?parseInt(l[2]):null,size:l[3]?parseInt(l[3]):null}:null}let Xt=Object.create(null);Xt.enumerable=!0,l.exports={kEnumerableProperty:Xt,nop:B,isDisturbed:yt,isErrored:Tt,isReadable:Ot,toUSVString:Kt,isReadableAborted:Ke,isBlobLike:le,parseOrigin:be,parseURL:_e,getServerName:De,isStream:q,isIterable:ze,isAsyncIterable:Pe,isDestroyed:We,headerNameToString:Ze,parseRawHeaders:ot,parseHeaders:Qe,parseKeepAliveTimeout:Ye,destroy:qe,bodyLength:Be,deepClone:Ne,ReadableStreamFrom:Lt,isBuffer:st,validateHandler:ut,getSocketInfo:At,isFormDataLike:Rt,buildURL:J,throwIfAborted:Vt,addAbortListener:Ht,parseRangeHeader:Jt,nodeMajor:I,nodeMinor:R,nodeHasAutoSelectFamily:I>18||I===18&&R>=13,safeHTTPMethods:[`GET`,`HEAD`,`OPTIONS`,`TRACE`]}})),require_timers=__commonJSMin(((s,l)=>{let p=Date.now(),g,v=[];function b(){p=Date.now();let s=v.length,l=0;for(;l0&&p>=g.state&&(g.state=-1,g.callback(g.opaque)),g.state===-1?(g.state=-2,l===s-1?v.pop():v[l]=v.pop(),--s):l+=1}v.length>0&&C()}function C(){g&&g.refresh?g.refresh():(clearTimeout(g),g=setTimeout(b,1e3),g.unref&&g.unref())}var w=class{constructor(s,l,p){this.callback=s,this.delay=l,this.opaque=p,this.state=-2,this.refresh()}refresh(){this.state===-2&&(v.push(this),(!g||v.length===1)&&C()),this.state=0}clear(){this.state=-1}};l.exports={setTimeout(s,l,p){return l<1e3?setTimeout(s,l,p):new w(s,l,p)},clearTimeout(s){s instanceof w?s.clear():clearTimeout(s)}}})),require_sbmh=__commonJSMin(((s,l)=>{let p=require(`node:events`).EventEmitter,g=require(`node:util`).inherits;function v(s){if(typeof s==`string`&&(s=Buffer.from(s)),!Buffer.isBuffer(s))throw TypeError(`The needle has to be a String or a Buffer.`);let l=s.length;if(l===0)throw Error(`The needle cannot be an empty String/Buffer.`);if(l>256)throw Error(`The needle cannot have a length bigger than 256.`);this.maxMatches=1/0,this.matches=0,this._occ=Array(256).fill(l),this._lookbehind_size=0,this._needle=s,this._bufpos=0,this._lookbehind=Buffer.alloc(l);for(var p=0;p=0)this.emit(`info`,!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+b;return p>0&&this.emit(`info`,!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,s.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=l,this._bufpos=l,l}}if(b+=(b>=0)*this._bufpos,s.indexOf(p,b)!==-1)return b=s.indexOf(p,b),++this.matches,b>0?this.emit(`info`,!0,s,this._bufpos,b):this.emit(`info`,!0),this._bufpos=b+g;for(b=l-g;b0&&this.emit(`info`,!1,s,this._bufpos,b{let p=require(`node:util`).inherits,g=require(`node:stream`).Readable;function v(s){g.call(this,s)}p(v,g),v.prototype._read=function(s){},l.exports=v})),require_getLimit=__commonJSMin(((s,l)=>{l.exports=function(s,l,p){if(!s||s[l]===void 0||s[l]===null)return p;if(typeof s[l]!=`number`||isNaN(s[l]))throw TypeError(`Limit `+l+` is not a valid number`);return s[l]}})),require_HeaderParser=__commonJSMin(((s,l)=>{let p=require(`node:events`).EventEmitter,g=require(`node:util`).inherits,v=require_getLimit(),b=require_sbmh(),C=Buffer.from(`\r \r `),w=/\r\n/g,E=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function k(s){p.call(this),s||={};let l=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=v(s,`maxHeaderPairs`,2e3),this.maxHeaderSize=v(s,`maxHeaderSize`,80*1024),this.buffer=``,this.header={},this.finished=!1,this.ss=new b(C),this.ss.on(`info`,function(s,p,g,v){p&&!l.maxed&&(l.nread+v-g>=l.maxHeaderSize?(v=l.maxHeaderSize-l.nread+g,l.nread=l.maxHeaderSize,l.maxed=!0):l.nread+=v-g,l.buffer+=p.toString(`binary`,g,v)),s&&l._finish()})}g(k,p),k.prototype.push=function(s){let l=this.ss.push(s);if(this.finished)return l},k.prototype.reset=function(){this.finished=!1,this.buffer=``,this.header={},this.ss.reset()},k.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let s=this.header;this.header={},this.buffer=``,this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit(`header`,s)},k.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let s=this.buffer.split(w),l=s.length,p,g;for(var v=0;v{let p=require(`node:stream`).Writable,g=require(`node:util`).inherits,v=require_sbmh(),b=require_PartStream(),C=require_HeaderParser(),w=45,E=Buffer.from(`-`),k=Buffer.from(`\r @@ -165,7 +165,7 @@ if(!globalThis.DOMException)try{let{MessageChannel:s}=require(`worker_threads`), You are using an outdated version of the Chromatic CLI (v${s.pkg.version}). A new major version is available (v${l}). Run {bold ${g}} to upgrade. - `)}}));function spawn$2(s,l={}){return new Promise((p,g)=>{let v=``,b=``,C=(0,import_yarn_or_npm$2.spawn)(s,l);C.stdout?.on(`data`,s=>{v+=s}),C.stderr?.on(`data`,s=>{b+=s}),C.on(`error`,g),C.on(`close`,s=>{s===0?p(v.trim()):g(Error(b))})})}var import_yarn_or_npm$2,init_spawn=__esmMin((()=>{import_yarn_or_npm$2=require_yarn_or_npm()}));async function checkForUpdates(s){if(s.options.skipUpdateCheck===!0){s.log.info(`Skipping update check`);return}if(!semver.default.valid(s.pkg.version)){s.log.warn(`Invalid semver version in package.json: ${s.pkg.version}`);return}let l;try{let p=await spawn$2([`config`,`get`,`registry`]).catch(()=>`https://registry.npmjs.org/`);[`https://registry.npmjs.org/`,`https://registry.yarnpkg.com`].includes(p)||s.log.info(`Using custom npm registry: ${p}`);let g=new URL(s.pkg.name,p).href,{"dist-tags":v={}}=await(await withTimeout(s.http.fetch(g),5e3)).json();if(!semver.default.valid(v.latest)){s.log.warn(`Invalid dist-tag 'latest' returned from registry; skipping update check`);return}l=v.latest}catch(l){shouldReportVersionCheckFailure(l)&&captureException(l),s.log.warn(`Could not retrieve package info from registry; skipping update check`),s.log.warn(l);return}semver.default.major(s.pkg.version){init_esm(),import_yarn_or_npm$1=require_yarn_or_npm(),init_outdatedPackage(),init_spawn(),rejectIn=s=>new Promise((l,p)=>setTimeout(p,s)),withTimeout=(s,l)=>Promise.race([s,rejectIn(l)])})),require_polyfills=__commonJSMin(((s,l)=>{var p=require(`constants`),g=process.cwd,v=null,b=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return v||=g.call(process),v};try{process.cwd()}catch{}if(typeof process.chdir==`function`){var C=process.chdir;process.chdir=function(s){v=null,C.call(process,s)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,C)}l.exports=w;function w(s){p.hasOwnProperty(`O_SYMLINK`)&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&l(s),s.lutimes||g(s),s.chown=w(s.chown),s.fchown=w(s.fchown),s.lchown=w(s.lchown),s.chmod=v(s.chmod),s.fchmod=v(s.fchmod),s.lchmod=v(s.lchmod),s.chownSync=E(s.chownSync),s.fchownSync=E(s.fchownSync),s.lchownSync=E(s.lchownSync),s.chmodSync=C(s.chmodSync),s.fchmodSync=C(s.fchmodSync),s.lchmodSync=C(s.lchmodSync),s.stat=k(s.stat),s.fstat=k(s.fstat),s.lstat=k(s.lstat),s.statSync=A(s.statSync),s.fstatSync=A(s.fstatSync),s.lstatSync=A(s.lstatSync),s.chmod&&!s.lchmod&&(s.lchmod=function(s,l,p){p&&process.nextTick(p)},s.lchmodSync=function(){}),s.chown&&!s.lchown&&(s.lchown=function(s,l,p,g){g&&process.nextTick(g)},s.lchownSync=function(){}),b===`win32`&&(s.rename=typeof s.rename==`function`?(function(l){function p(p,g,v){var b=Date.now(),C=0;l(p,g,function w(E){if(E&&(E.code===`EACCES`||E.code===`EPERM`||E.code===`EBUSY`)&&Date.now()-b<6e4){setTimeout(function(){s.stat(g,function(s,b){s&&s.code===`ENOENT`?l(p,g,w):v(E)})},C),C<100&&(C+=10);return}v&&v(E)})}return Object.setPrototypeOf&&Object.setPrototypeOf(p,l),p})(s.rename):s.rename),s.read=typeof s.read==`function`?(function(l){function p(p,g,v,b,C,w){var E;if(w&&typeof w==`function`){var k=0;E=function(A,N,F){if(A&&A.code===`EAGAIN`&&k<10)return k++,l.call(s,p,g,v,b,C,E);w.apply(this,arguments)}}return l.call(s,p,g,v,b,C,E)}return Object.setPrototypeOf&&Object.setPrototypeOf(p,l),p})(s.read):s.read,s.readSync=typeof s.readSync==`function`?(function(l){return function(p,g,v,b,C){for(var w=0;;)try{return l.call(s,p,g,v,b,C)}catch(s){if(s.code===`EAGAIN`&&w<10){w++;continue}throw s}}})(s.readSync):s.readSync;function l(s){s.lchmod=function(l,g,v){s.open(l,p.O_WRONLY|p.O_SYMLINK,g,function(l,p){if(l){v&&v(l);return}s.fchmod(p,g,function(l){s.close(p,function(s){v&&v(l||s)})})})},s.lchmodSync=function(l,g){var v=s.openSync(l,p.O_WRONLY|p.O_SYMLINK,g),b=!0,C;try{C=s.fchmodSync(v,g),b=!1}finally{if(b)try{s.closeSync(v)}catch{}else s.closeSync(v)}return C}}function g(s){p.hasOwnProperty(`O_SYMLINK`)&&s.futimes?(s.lutimes=function(l,g,v,b){s.open(l,p.O_SYMLINK,function(l,p){if(l){b&&b(l);return}s.futimes(p,g,v,function(l){s.close(p,function(s){b&&b(l||s)})})})},s.lutimesSync=function(l,g,v){var b=s.openSync(l,p.O_SYMLINK),C,w=!0;try{C=s.futimesSync(b,g,v),w=!1}finally{if(w)try{s.closeSync(b)}catch{}else s.closeSync(b)}return C}):s.futimes&&(s.lutimes=function(s,l,p,g){g&&process.nextTick(g)},s.lutimesSync=function(){})}function v(l){return l&&function(p,g,v){return l.call(s,p,g,function(s){N(s)&&(s=null),v&&v.apply(this,arguments)})}}function C(l){return l&&function(p,g){try{return l.call(s,p,g)}catch(s){if(!N(s))throw s}}}function w(l){return l&&function(p,g,v,b){return l.call(s,p,g,v,function(s){N(s)&&(s=null),b&&b.apply(this,arguments)})}}function E(l){return l&&function(p,g,v){try{return l.call(s,p,g,v)}catch(s){if(!N(s))throw s}}}function k(l){return l&&function(p,g,v){typeof g==`function`&&(v=g,g=null);function b(s,l){l&&(l.uid<0&&(l.uid+=4294967296),l.gid<0&&(l.gid+=4294967296)),v&&v.apply(this,arguments)}return g?l.call(s,p,g,b):l.call(s,p,b)}}function A(l){return l&&function(p,g){var v=g?l.call(s,p,g):l.call(s,p);return v&&(v.uid<0&&(v.uid+=4294967296),v.gid<0&&(v.gid+=4294967296)),v}}function N(s){return!s||s.code===`ENOSYS`||(!process.getuid||process.getuid()!==0)&&(s.code===`EINVAL`||s.code===`EPERM`)}}})),require_legacy_streams=__commonJSMin(((s,l)=>{var p=require(`stream`).Stream;l.exports=g;function g(s){return{ReadStream:l,WriteStream:g};function l(g,v){if(!(this instanceof l))return new l(g,v);p.call(this);var b=this;this.path=g,this.fd=null,this.readable=!0,this.paused=!1,this.flags=`r`,this.mode=438,this.bufferSize=64*1024,v||={};for(var C=Object.keys(v),w=0,E=C.length;wthis.end)throw Error(`start must be <= end`);this.pos=this.start}if(this.fd!==null){process.nextTick(function(){b._read()});return}s.open(this.path,this.flags,this.mode,function(s,l){if(s){b.emit(`error`,s),b.readable=!1;return}b.fd=l,b.emit(`open`,l),b._read()})}function g(l,v){if(!(this instanceof g))return new g(l,v);p.call(this),this.path=l,this.fd=null,this.writable=!0,this.flags=`w`,this.encoding=`binary`,this.mode=438,this.bytesWritten=0,v||={};for(var b=Object.keys(v),C=0,w=b.length;C= zero`);this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=s.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}})),require_clone$3=__commonJSMin(((s,l)=>{l.exports=g;var p=Object.getPrototypeOf||function(s){return s.__proto__};function g(s){if(typeof s!=`object`||!s)return s;if(s instanceof Object)var l={__proto__:p(s)};else var l=Object.create(null);return Object.getOwnPropertyNames(s).forEach(function(p){Object.defineProperty(l,p,Object.getOwnPropertyDescriptor(s,p))}),l}})),require_graceful_fs=__commonJSMin(((s,l)=>{var p=require(`fs`),g=require_polyfills(),v=require_legacy_streams(),b=require_clone$3(),C=require(`util`),w,E;typeof Symbol==`function`&&typeof Symbol.for==`function`?(w=Symbol.for(`graceful-fs.queue`),E=Symbol.for(`graceful-fs.previous`)):(w=`___graceful-fs.queue`,E=`___graceful-fs.previous`);function k(){}function A(s,l){Object.defineProperty(s,w,{get:function(){return l}})}var N=k;C.debuglog?N=C.debuglog(`gfs4`):/\bgfs4\b/i.test(process.env.NODE_DEBUG||``)&&(N=function(){var s=C.format.apply(C,arguments);s=`GFS4: `+s.split(/\n/).join(` + `)}}));function spawn$2(s,l={}){return new Promise((p,g)=>{let v=``,b=``,C=(0,import_yarn_or_npm$2.spawn)(s,l);C.stdout?.on(`data`,s=>{v+=s}),C.stderr?.on(`data`,s=>{b+=s}),C.on(`error`,g),C.on(`close`,s=>{s===0?p(v.trim()):g(Error(b))})})}var import_yarn_or_npm$2,init_spawn=__esmMin((()=>{import_yarn_or_npm$2=require_yarn_or_npm()}));async function checkForUpdates(s){if(s.options.skipUpdateCheck===!0){s.log.info(`Skipping update check`);return}if(!semver.default.valid(s.pkg.version)){s.log.warn(`Invalid semver version in package.json: ${s.pkg.version}`);return}let l;try{let p=await spawn$2([`config`,`get`,`registry`]).catch(()=>`https://registry.npmjs.org/`);[`https://registry.npmjs.org/`,`https://registry.yarnpkg.com`].includes(p)||s.log.info(`Using custom npm registry: ${p}`);let g=new URL(s.pkg.name,p).href,{"dist-tags":v={}}=await(await withTimeout(s.http.fetch(g),5e3)).json();if(!semver.default.valid(v.latest)){s.log.warn(`Invalid dist-tag 'latest' returned from registry; skipping update check`);return}l=v.latest}catch(l){shouldReportVersionCheckFailure(l)&&captureException(l),s.log.warn(`Could not retrieve package info from registry; skipping update check`),s.log.warn(l);return}semver.default.major(s.pkg.version){init_esm(),import_yarn_or_npm$1=require_yarn_or_npm(),init_outdatedPackage(),init_spawn(),rejectIn=s=>new Promise((l,p)=>setTimeout(()=>p(Error(`Timed out after ${s}ms`)),s)),withTimeout=(s,l)=>Promise.race([s,rejectIn(l)])})),require_polyfills=__commonJSMin(((s,l)=>{var p=require(`constants`),g=process.cwd,v=null,b=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return v||=g.call(process),v};try{process.cwd()}catch{}if(typeof process.chdir==`function`){var C=process.chdir;process.chdir=function(s){v=null,C.call(process,s)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,C)}l.exports=w;function w(s){p.hasOwnProperty(`O_SYMLINK`)&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&l(s),s.lutimes||g(s),s.chown=w(s.chown),s.fchown=w(s.fchown),s.lchown=w(s.lchown),s.chmod=v(s.chmod),s.fchmod=v(s.fchmod),s.lchmod=v(s.lchmod),s.chownSync=E(s.chownSync),s.fchownSync=E(s.fchownSync),s.lchownSync=E(s.lchownSync),s.chmodSync=C(s.chmodSync),s.fchmodSync=C(s.fchmodSync),s.lchmodSync=C(s.lchmodSync),s.stat=k(s.stat),s.fstat=k(s.fstat),s.lstat=k(s.lstat),s.statSync=A(s.statSync),s.fstatSync=A(s.fstatSync),s.lstatSync=A(s.lstatSync),s.chmod&&!s.lchmod&&(s.lchmod=function(s,l,p){p&&process.nextTick(p)},s.lchmodSync=function(){}),s.chown&&!s.lchown&&(s.lchown=function(s,l,p,g){g&&process.nextTick(g)},s.lchownSync=function(){}),b===`win32`&&(s.rename=typeof s.rename==`function`?(function(l){function p(p,g,v){var b=Date.now(),C=0;l(p,g,function w(E){if(E&&(E.code===`EACCES`||E.code===`EPERM`||E.code===`EBUSY`)&&Date.now()-b<6e4){setTimeout(function(){s.stat(g,function(s,b){s&&s.code===`ENOENT`?l(p,g,w):v(E)})},C),C<100&&(C+=10);return}v&&v(E)})}return Object.setPrototypeOf&&Object.setPrototypeOf(p,l),p})(s.rename):s.rename),s.read=typeof s.read==`function`?(function(l){function p(p,g,v,b,C,w){var E;if(w&&typeof w==`function`){var k=0;E=function(A,N,F){if(A&&A.code===`EAGAIN`&&k<10)return k++,l.call(s,p,g,v,b,C,E);w.apply(this,arguments)}}return l.call(s,p,g,v,b,C,E)}return Object.setPrototypeOf&&Object.setPrototypeOf(p,l),p})(s.read):s.read,s.readSync=typeof s.readSync==`function`?(function(l){return function(p,g,v,b,C){for(var w=0;;)try{return l.call(s,p,g,v,b,C)}catch(s){if(s.code===`EAGAIN`&&w<10){w++;continue}throw s}}})(s.readSync):s.readSync;function l(s){s.lchmod=function(l,g,v){s.open(l,p.O_WRONLY|p.O_SYMLINK,g,function(l,p){if(l){v&&v(l);return}s.fchmod(p,g,function(l){s.close(p,function(s){v&&v(l||s)})})})},s.lchmodSync=function(l,g){var v=s.openSync(l,p.O_WRONLY|p.O_SYMLINK,g),b=!0,C;try{C=s.fchmodSync(v,g),b=!1}finally{if(b)try{s.closeSync(v)}catch{}else s.closeSync(v)}return C}}function g(s){p.hasOwnProperty(`O_SYMLINK`)&&s.futimes?(s.lutimes=function(l,g,v,b){s.open(l,p.O_SYMLINK,function(l,p){if(l){b&&b(l);return}s.futimes(p,g,v,function(l){s.close(p,function(s){b&&b(l||s)})})})},s.lutimesSync=function(l,g,v){var b=s.openSync(l,p.O_SYMLINK),C,w=!0;try{C=s.futimesSync(b,g,v),w=!1}finally{if(w)try{s.closeSync(b)}catch{}else s.closeSync(b)}return C}):s.futimes&&(s.lutimes=function(s,l,p,g){g&&process.nextTick(g)},s.lutimesSync=function(){})}function v(l){return l&&function(p,g,v){return l.call(s,p,g,function(s){N(s)&&(s=null),v&&v.apply(this,arguments)})}}function C(l){return l&&function(p,g){try{return l.call(s,p,g)}catch(s){if(!N(s))throw s}}}function w(l){return l&&function(p,g,v,b){return l.call(s,p,g,v,function(s){N(s)&&(s=null),b&&b.apply(this,arguments)})}}function E(l){return l&&function(p,g,v){try{return l.call(s,p,g,v)}catch(s){if(!N(s))throw s}}}function k(l){return l&&function(p,g,v){typeof g==`function`&&(v=g,g=null);function b(s,l){l&&(l.uid<0&&(l.uid+=4294967296),l.gid<0&&(l.gid+=4294967296)),v&&v.apply(this,arguments)}return g?l.call(s,p,g,b):l.call(s,p,b)}}function A(l){return l&&function(p,g){var v=g?l.call(s,p,g):l.call(s,p);return v&&(v.uid<0&&(v.uid+=4294967296),v.gid<0&&(v.gid+=4294967296)),v}}function N(s){return!s||s.code===`ENOSYS`||(!process.getuid||process.getuid()!==0)&&(s.code===`EINVAL`||s.code===`EPERM`)}}})),require_legacy_streams=__commonJSMin(((s,l)=>{var p=require(`stream`).Stream;l.exports=g;function g(s){return{ReadStream:l,WriteStream:g};function l(g,v){if(!(this instanceof l))return new l(g,v);p.call(this);var b=this;this.path=g,this.fd=null,this.readable=!0,this.paused=!1,this.flags=`r`,this.mode=438,this.bufferSize=64*1024,v||={};for(var C=Object.keys(v),w=0,E=C.length;wthis.end)throw Error(`start must be <= end`);this.pos=this.start}if(this.fd!==null){process.nextTick(function(){b._read()});return}s.open(this.path,this.flags,this.mode,function(s,l){if(s){b.emit(`error`,s),b.readable=!1;return}b.fd=l,b.emit(`open`,l),b._read()})}function g(l,v){if(!(this instanceof g))return new g(l,v);p.call(this),this.path=l,this.fd=null,this.writable=!0,this.flags=`w`,this.encoding=`binary`,this.mode=438,this.bytesWritten=0,v||={};for(var b=Object.keys(v),C=0,w=b.length;C= zero`);this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=s.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}})),require_clone$3=__commonJSMin(((s,l)=>{l.exports=g;var p=Object.getPrototypeOf||function(s){return s.__proto__};function g(s){if(typeof s!=`object`||!s)return s;if(s instanceof Object)var l={__proto__:p(s)};else var l=Object.create(null);return Object.getOwnPropertyNames(s).forEach(function(p){Object.defineProperty(l,p,Object.getOwnPropertyDescriptor(s,p))}),l}})),require_graceful_fs=__commonJSMin(((s,l)=>{var p=require(`fs`),g=require_polyfills(),v=require_legacy_streams(),b=require_clone$3(),C=require(`util`),w,E;typeof Symbol==`function`&&typeof Symbol.for==`function`?(w=Symbol.for(`graceful-fs.queue`),E=Symbol.for(`graceful-fs.previous`)):(w=`___graceful-fs.queue`,E=`___graceful-fs.previous`);function k(){}function A(s,l){Object.defineProperty(s,w,{get:function(){return l}})}var N=k;C.debuglog?N=C.debuglog(`gfs4`):/\bgfs4\b/i.test(process.env.NODE_DEBUG||``)&&(N=function(){var s=C.format.apply(C,arguments);s=`GFS4: `+s.split(/\n/).join(` GFS4: `),console.error(s)}),p[w]||(A(p,global[w]||[]),p.close=(function(s){function l(l,g){return s.call(p,l,function(s){s||B(),typeof g==`function`&&g.apply(this,arguments)})}return Object.defineProperty(l,E,{value:s}),l})(p.close),p.closeSync=(function(s){function l(l){s.apply(p,arguments),B()}return Object.defineProperty(l,E,{value:s}),l})(p.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||``)&&process.on(`exit`,function(){N(p[w]),require(`assert`).equal(p[w].length,0)})),global[w]||A(global,p[w]),l.exports=F(b(p)),process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!p.__patched&&(l.exports=F(p),p.__patched=!0);function F(s){g(s),s.gracefulify=F,s.createReadStream=ze,s.createWriteStream=Be;var l=s.readFile;s.readFile=p;function p(s,p,g){return typeof p==`function`&&(g=p,p=null),v(s,p,g);function v(s,p,g,b){return l(s,p,function(l){l&&(l.code===`EMFILE`||l.code===`ENFILE`)?I([v,[s,p,g],l,b||Date.now(),Date.now()]):typeof g==`function`&&g.apply(this,arguments)})}}var b=s.writeFile;s.writeFile=C;function C(s,l,p,g){return typeof p==`function`&&(g=p,p=null),v(s,l,p,g);function v(s,l,p,g,C){return b(s,l,p,function(b){b&&(b.code===`EMFILE`||b.code===`ENFILE`)?I([v,[s,l,p,g],b,C||Date.now(),Date.now()]):typeof g==`function`&&g.apply(this,arguments)})}}var w=s.appendFile;w&&(s.appendFile=E);function E(s,l,p,g){return typeof p==`function`&&(g=p,p=null),v(s,l,p,g);function v(s,l,p,g,b){return w(s,l,p,function(C){C&&(C.code===`EMFILE`||C.code===`ENFILE`)?I([v,[s,l,p,g],C,b||Date.now(),Date.now()]):typeof g==`function`&&g.apply(this,arguments)})}}var k=s.copyFile;k&&(s.copyFile=A);function A(s,l,p,g){return typeof p==`function`&&(g=p,p=0),v(s,l,p,g);function v(s,l,p,g,b){return k(s,l,p,function(C){C&&(C.code===`EMFILE`||C.code===`ENFILE`)?I([v,[s,l,p,g],C,b||Date.now(),Date.now()]):typeof g==`function`&&g.apply(this,arguments)})}}var N=s.readdir;s.readdir=B;var R=/^v[0-5]\./;function B(s,l,p){typeof l==`function`&&(p=l,l=null);var g=R.test(process.version)?function(s,l,p,g){return N(s,v(s,l,p,g))}:function(s,l,p,g){return N(s,l,v(s,l,p,g))};return g(s,l,p);function v(s,l,p,v){return function(b,C){b&&(b.code===`EMFILE`||b.code===`ENFILE`)?I([g,[s,l,p],b,v||Date.now(),Date.now()]):(C&&C.sort&&C.sort(),typeof p==`function`&&p.call(this,b,C))}}}if(process.version.substr(0,4)===`v0.8`){var q=v(s);xe=q.ReadStream,Ne=q.WriteStream}var le=s.ReadStream;le&&(xe.prototype=Object.create(le.prototype),xe.prototype.open=De);var J=s.WriteStream;J&&(Ne.prototype=Object.create(J.prototype),Ne.prototype.open=Pe),Object.defineProperty(s,`ReadStream`,{get:function(){return xe},set:function(s){xe=s},enumerable:!0,configurable:!0}),Object.defineProperty(s,`WriteStream`,{get:function(){return Ne},set:function(s){Ne=s},enumerable:!0,configurable:!0});var _e=xe;Object.defineProperty(s,`FileReadStream`,{get:function(){return _e},set:function(s){_e=s},enumerable:!0,configurable:!0});var be=Ne;Object.defineProperty(s,`FileWriteStream`,{get:function(){return be},set:function(s){be=s},enumerable:!0,configurable:!0});function xe(s,l){return this instanceof xe?(le.apply(this,arguments),this):xe.apply(Object.create(xe.prototype),arguments)}function De(){var s=this;Ke(s.path,s.flags,s.mode,function(l,p){l?(s.autoClose&&s.destroy(),s.emit(`error`,l)):(s.fd=p,s.emit(`open`,p),s.read())})}function Ne(s,l){return this instanceof Ne?(J.apply(this,arguments),this):Ne.apply(Object.create(Ne.prototype),arguments)}function Pe(){var s=this;Ke(s.path,s.flags,s.mode,function(l,p){l?(s.destroy(),s.emit(`error`,l)):(s.fd=p,s.emit(`open`,p))})}function ze(l,p){return new s.ReadStream(l,p)}function Be(l,p){return new s.WriteStream(l,p)}var We=s.open;s.open=Ke;function Ke(s,l,p,g){return typeof p==`function`&&(g=p,p=null),v(s,l,p,g);function v(s,l,p,g,b){return We(s,l,p,function(C,w){C&&(C.code===`EMFILE`||C.code===`ENFILE`)?I([v,[s,l,p,g],C,b||Date.now(),Date.now()]):typeof g==`function`&&g.apply(this,arguments)})}}return s}function I(s){N(`ENQUEUE`,s[0].name,s[1]),p[w].push(s),q()}var R;function B(){for(var s=Date.now(),l=0;l2&&(p[w][l][3]=s,p[w][l][4]=s);q()}function q(){if(clearTimeout(R),R=void 0,p[w].length!==0){var s=p[w].shift(),l=s[0],g=s[1],v=s[2],b=s[3],C=s[4];if(b===void 0)N(`RETRY`,l.name,g),l.apply(null,g);else if(Date.now()-b>=6e4){N(`TIMEOUT`,l.name,g);var E=g.pop();typeof E==`function`&&E.call(null,v)}else{var k=Date.now()-C,A=Math.max(C-b,1);k>=Math.min(A*1.2,100)?(N(`RETRY`,l.name,g),l.apply(null,g.concat([b]))):p[w].push(s)}R===void 0&&(R=setTimeout(q,0))}}})),require_universalify=__commonJSMin((s=>{s.fromCallback=function(s){return Object.defineProperty(function(...l){if(typeof l[l.length-1]==`function`)s.apply(this,l);else return new Promise((p,g)=>{l.push((s,l)=>s==null?p(l):g(s)),s.apply(this,l)})},`name`,{value:s.name})},s.fromPromise=function(s){return Object.defineProperty(function(...l){let p=l[l.length-1];if(typeof p!=`function`)return s.apply(this,l);l.pop(),s.apply(this,l).then(s=>p(null,s),p)},`name`,{value:s.name})}})),require_utils$14=__commonJSMin(((s,l)=>{function p(s,{EOL:l=` `,finalEOL:p=!0,replacer:g=null,spaces:v}={}){let b=p?l:``,C=JSON.stringify(s,g,v);if(C===void 0)throw TypeError(`Converting ${typeof s} value to JSON is not supported`);return C.replace(/\n/g,l)+b}function g(s){return Buffer.isBuffer(s)&&(s=s.toString(`utf8`)),s.replace(/^\uFEFF/,``)}l.exports={stringify:p,stripBom:g}})),require_jsonfile$1=__commonJSMin(((s,l)=>{let p;try{p=require_graceful_fs()}catch{p=require(`fs`)}let g=require_universalify(),{stringify:v,stripBom:b}=require_utils$14();async function C(s,l={}){typeof l==`string`&&(l={encoding:l});let v=l.fs||p,C=`throws`in l?l.throws:!0,w=await g.fromCallback(v.readFile)(s,l);w=b(w);let E;try{E=JSON.parse(w,l?l.reviver:null)}catch(l){if(C)throw l.message=`${s}: ${l.message}`,l;return null}return E}let w=g.fromPromise(C);function E(s,l={}){typeof l==`string`&&(l={encoding:l});let g=l.fs||p,v=`throws`in l?l.throws:!0;try{let p=g.readFileSync(s,l);return p=b(p),JSON.parse(p,l.reviver)}catch(l){if(v)throw l.message=`${s}: ${l.message}`,l;return null}}async function k(s,l,b={}){let C=b.fs||p,w=v(l,b);await g.fromCallback(C.writeFile)(s,w,b)}let A=g.fromPromise(k);function N(s,l,g={}){let b=g.fs||p,C=v(l,g);return b.writeFileSync(s,C,g)}l.exports={readFile:w,readFileSync:E,writeFile:A,writeFileSync:N}})),require_node_ask=__commonJSMin(((s,l)=>{let p=process.stdin,g=process.stdout,v={prompt:A,confirm:N,multiline:F};function b(s){"use strict";let l={},p=0;return new Promise(function(g,b){function C(s){let g=s.key,b=s.msg,C=v[s.fn];if(!g)throw Error("A value for `key` must be defined for question "+p);if(!b)throw Error("A value for `msg` must be defined for question "+p);if(!C)throw Error('A value for `fn` must be "prompt", "confirm", or "multiline" for question '+p);C&&C(b,g,l).then(function(){w()})}function w(){if(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 p=require(`semver`),g=require_validate_npm_package_license(),v=require_hosted_git_info$2(),b=require_resolve().isCore,C=[`dependencies`,`devDependencies`,`optionalDependencies`],w=require_extract_description$1(),E=require(`url`),k=require_typos$1();l.exports={warn:function(){},fixRepositoryField:function(s){if(s.repositories&&(this.warn(`repositories`),s.repository=s.repositories[0]),!s.repository)return this.warn(`missingRepository`);typeof s.repository==`string`&&(s.repository={type:`git`,url:s.repository});var l=s.repository.url||``;if(l){var p=v.fromUrl(l);p&&(l=s.repository.url=p.getDefaultRepresentation()==`shortcut`?p.https():p.toString())}l.match(/github.com\/[^\/]+\/[^\/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(k.topLevel).forEach(function(l){s.hasOwnProperty(l)&&this.warn(`typo`,l,k.topLevel[l])},this)},fixScriptsField:function(s){if(s.scripts){if(typeof s.scripts!=`object`){this.warn(`nonObjectScripts`),delete s.scripts;return}Object.keys(s.scripts).forEach(function(l){typeof s.scripts[l]==`string`?k.script[l]&&!s.scripts[k.script[l]]&&this.warn(`typo`,l,k.script[l],`scripts`):(this.warn(`nonStringScript`),delete s.scripts[l])},this)}},fixFilesField:function(s){var l=s.files;l&&!Array.isArray(l)?(this.warn(`nonArrayFiles`),delete s.files):s.files&&=s.files.filter(function(s){return!s||typeof s!=`string`?(this.warn(`invalidFilename`,s),!1):!0},this)},fixBinField:function(s){if(s.bin&&typeof s.bin==`string`){var l={},p;(p=s.name.match(/^@[^/]+[/](.*)$/))?l[p[1]]=s.bin:l[s.name]=s.bin,s.bin=l}},fixManField:function(s){s.man&&typeof s.man==`string`&&(s.man=[s.man])},fixBundleDependenciesField:function(s){var l=`bundledDependencies`,p=`bundleDependencies`;s[l]&&!s[p]&&(s[p]=s[l],delete s[l]),s[p]&&!Array.isArray(s[p])?(this.warn(`nonArrayBundleDependencies`),delete s[p]):s[p]&&(s[p]=s[p].filter(function(l){return!l||typeof l!=`string`?(this.warn(`nonStringBundleDependency`,l),!1):(s.dependencies||={},s.dependencies.hasOwnProperty(l)||(this.warn(`nonDependencyBundleDependency`,l),s.dependencies[l]=`*`),!0)},this))},fixDependencies:function(s,l){J(s,this.warn),q(s,this.warn),this.fixBundleDependenciesField(s),[`dependencies`,`devDependencies`].forEach(function(l){if(l in s){if(!s[l]||typeof s[l]!=`object`){this.warn(`nonObjectDependencies`,l),delete s[l];return}Object.keys(s[l]).forEach(function(p){var g=s[l][p];typeof g!=`string`&&(this.warn(`nonStringDependency`,p,JSON.stringify(g)),delete s[l][p]);var b=v.fromUrl(s[l][p]);b&&(s[l][p]=b.toString())},this)}},this)},fixModulesField:function(s){s.modules&&(this.warn(`deprecatedModules`),delete s.modules)},fixKeywordsField:function(s){typeof s.keywords==`string`&&(s.keywords=s.keywords.split(/,\s+/)),s.keywords&&!Array.isArray(s.keywords)?(delete s.keywords,this.warn(`nonArrayKeywords`)):s.keywords&&=s.keywords.filter(function(s){return typeof s!=`string`||!s?(this.warn(`nonStringKeyword`),!1):!0},this)},fixVersionField:function(s,l){var g=!l;if(!s.version)return s.version=``,!0;if(!p.valid(s.version,g))throw Error(`Invalid version: "`+s.version+`"`);return s.version=p.clean(s.version,g),!0},fixPeople:function(s){I(s,R),I(s,B)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var p=l.strict;if(!s.name&&!p){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);p||(s.name=s.name.trim()),F(s.name,p,l.allowLegacyCase),b(s.name)&&this.warn(`conflictingName`,s.name)},fixDescriptionField:function(s){s.description&&typeof s.description!=`string`&&(this.warn(`nonStringDescription`),delete s.description),s.readme&&!s.description&&(s.description=w(s.readme)),s.description===void 0&&delete s.description,s.description||this.warn(`missingDescription`)},fixReadmeField:function(s){s.readme||=(this.warn(`missingReadme`),`ERROR: No README data found!`)},fixBugsField:function(s){if(!s.bugs&&s.repository&&s.repository.url){var l=v.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var p=/^.+@.*\..+$/;if(typeof s.bugs==`string`)p.test(s.bugs)?s.bugs={email:s.bugs}:E.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{_e(s.bugs,this.warn);var g=s.bugs;s.bugs={},g.url&&(typeof g.url==`string`&&E.parse(g.url).protocol?s.bugs.url=g.url:this.warn(`nonUrlBugsUrlField`)),g.email&&(typeof g.email==`string`&&p.test(g.email)?s.bugs.email=g.email:this.warn(`nonEmailBugsEmailField`))}!s.bugs.email&&!s.bugs.url&&(delete s.bugs,this.warn(`emptyNormalizedBugs`))}},fixHomepageField:function(s){if(!s.homepage&&s.repository&&s.repository.url){var l=v.fromUrl(s.repository.url);l&&l.docs()&&(s.homepage=l.docs())}if(s.homepage){if(typeof s.homepage!=`string`)return this.warn(`nonUrlHomepage`),delete s.homepage;E.parse(s.homepage).protocol||(s.homepage=`http://`+s.homepage)}},fixLicenseField:function(s){if(s.license)typeof s.license!=`string`||s.license.length<1||s.license.trim()===``?this.warn(`invalidLicense`):g(s.license).validForNewPackages||this.warn(`invalidLicense`);else return this.warn(`missingLicense`)}};function A(s){if(s.charAt(0)!==`@`)return!1;var l=s.slice(1).split(`/`);return l.length===2?l[0]&&l[1]&&l[0]===encodeURIComponent(l[0])&&l[1]===encodeURIComponent(l[1]):!1}function N(s){return!s.match(/[\/@\s\+%:]/)&&s===encodeURIComponent(s)}function F(s,l,p){if(s.charAt(0)===`.`||!(A(s)||N(s))||l&&!p&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function I(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(p){Array.isArray(s[p])&&(s[p]=s[p].map(l))}),s}function R(s){if(typeof s==`string`)return s;var l=s.name||``,p=s.url||s.web,g=p?` (`+p+`)`:``,v=s.email||s.mail;return l+(v?` <`+v+`>`:``)+g}function B(s){if(typeof s!=`string`)return s;var l=s.match(/^([^\(<]+)/),p=s.match(/\(([^\)]+)\)/),g=s.match(/<([^>]+)>/),v={};return l&&l[0].trim()&&(v.name=l[0].trim()),g&&(v.email=g[1]),p&&(v.url=p[1]),v}function q(s,l){var p=s.optionalDependencies;if(p){var g=s.dependencies||{};Object.keys(p).forEach(function(s){g[s]=p[s]}),s.dependencies=g}}function le(s,l,p){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;p(`deprecatedArrayDependencies`,l);var g={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),p=s.join(``);p=p.trim(),p=p.replace(/^@/,``),g[l]=p}),g}function J(s,l){C.forEach(function(p){s[p]&&(s[p]=le(s[p],p,l))})}function _e(s,l){s&&Object.keys(s).forEach(function(p){k.bugs[p]&&(l(`typo`,p,k.bugs[p],`bugs`),s[k.bugs[p]]=s[p],delete s[p])})}})),require_warning_messages$1=__commonJSMin(((s,l)=>{l.exports={repositories:`'repositories' (plural) Not supported. Please pick one as the 'repository' field`,missingRepository:`No repository field.`,brokenGitUrl:`Probably broken git url: %s`,nonObjectScripts:`scripts must be an object`,nonStringScript:`script values must be string commands`,nonArrayFiles:`Invalid 'files' member`,invalidFilename:`Invalid filename in 'files' list: %s`,nonArrayBundleDependencies:`Invalid 'bundleDependencies' list. Must be array of package names`,nonStringBundleDependency:`Invalid bundleDependencies member: %s`,nonDependencyBundleDependency:`Non-dependency in bundleDependencies: %s`,nonObjectDependencies:`%s field must be an object`,nonStringDependency:`Invalid dependency: %s %s`,deprecatedArrayDependencies:`specifying %s as array is deprecated`,deprecatedModules:`modules field is deprecated`,nonArrayKeywords:`keywords should be an array of strings`,nonStringKeyword:`keywords should be an array of strings`,conflictingName:`%s is also the name of a node core module.`,nonStringDescription:`'description' field should be a string`,missingDescription:`No description`,missingReadme:`No README data`,missingLicense:`No license field.`,nonEmailUrlBugsString:`Bug string field must be url, email, or {email,url}`,nonUrlBugsUrlField:`bugs.url field must be a string url. Deleted.`,nonEmailBugsEmailField:`bugs.email field must be a string email. Deleted.`,emptyNormalizedBugs:`Normalized value of bugs field is an empty object. Deleted.`,nonUrlHomepage:`homepage field must be a string url. Deleted.`,invalidLicense:`license should be a valid SPDX license expression`,typo:`%s should probably be %s.`}})),require_make_warning$1=__commonJSMin(((s,l)=>{var p=require(`util`),g=require_warning_messages$1();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l==`typo`)return v.apply(null,s);var b=g[l]?g[l]:l+`: '%s'`;return s.unshift(b),p.format.apply(null,s)};function v(s,l,v){return v&&(s=v+`['`+s+`']`,l=v+`['`+l+`']`),p.format(g.typo,s,l)}})),require_normalize$1=__commonJSMin(((s,l)=>{l.exports=w;var p=require_fixer$1();w.fixer=p;var g=require_make_warning$1(),v=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],b=[`dependencies`,`people`,`typos`],C=v.map(function(s){return E(s)+`Field`});C=C.concat(b);function w(s,l,v){l===!0&&(l=null,v=!0),v||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),p.warn=function(){l(g.apply(null,arguments))},C.forEach(function(l){p[`fix`+E(l)](s,v)}),s._id=s.name+`@`+s.version}function E(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_read_pkg=__commonJSMin(((s,l)=>{let{promisify:p}=require(`util`),g=require(`fs`),v=require(`path`),b=require_parse_json(),C=p(g.readFile);l.exports=async s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=b(await C(v.resolve(s.cwd,`package.json`),`utf8`));return s.normalize&&require_normalize$1()(l),l},l.exports.sync=s=>{s={cwd:process.cwd(),normalize:!0,...s};let l=v.resolve(s.cwd,`package.json`),p=b(g.readFileSync(l,`utf8`));return s.normalize&&require_normalize$1()(p),p}})),require_read_pkg_up=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_find_up(),v=require_read_pkg();l.exports=async s=>{let l=await g(`package.json`,s);if(l)return{packageJson:await v({...s,cwd:p.dirname(l)}),path:l}},l.exports.sync=s=>{let l=g.sync(`package.json`,s);if(l)return{packageJson:v.sync({...s,cwd:p.dirname(l)}),path:l}}})),require_hard_rejection=__commonJSMin(((s,l)=>{let p=require(`util`),g=!1,v=(s=console.error)=>{g||(g=!0,process.on(`unhandledRejection`,l=>{l instanceof Error||(l=Error(`Promise rejected with value: ${p.inspect(l)}`)),s(l.stack),process.exit(1)}))};l.exports=v,l.exports.default=v})),require_git_host_info$1=__commonJSMin(((s,l)=>{let p=(...s)=>s.every(s=>s)?s.join(``):``,g=s=>s?encodeURIComponent(s):``,v={sshtemplate:({domain:s,user:l,project:g,committish:v})=>`git@${s}:${l}/${g}.git${p(`#`,v)}`,sshurltemplate:({domain:s,user:l,project:g,committish:v})=>`git+ssh://git@${s}/${l}/${g}.git${p(`#`,v)}`,browsetemplate:({domain:s,user:l,project:v,committish:b,treepath:C})=>`https://${s}/${l}/${v}${p(`/`,C,`/`,g(b))}`,browsefiletemplate:({domain:s,user:l,project:v,committish:b,treepath:C,path:w,fragment:E,hashformat:k})=>`https://${s}/${l}/${v}/${C}/${g(b||`master`)}/${w}${p(`#`,k(E||``))}`,docstemplate:({domain:s,user:l,project:v,treepath:b,committish:C})=>`https://${s}/${l}/${v}${p(`/`,b,`/`,g(C))}#readme`,httpstemplate:({auth:s,domain:l,user:g,project:v,committish:b})=>`git+https://${p(s,`@`)}${l}/${g}/${v}.git${p(`#`,b)}`,filetemplate:({domain:s,user:l,project:p,committish:v,path:b})=>`https://${s}/${l}/${p}/raw/${g(v)||`master`}/${b}`,shortcuttemplate:({type:s,user:l,project:g,committish:v})=>`${s}:${l}/${g}${p(`#`,v)}`,pathtemplate:({user:s,project:l,committish:g})=>`${s}/${l}${p(`#`,g)}`,bugstemplate:({domain:s,user:l,project:p})=>`https://${s}/${l}/${p}/issues`,hashformat:w},b={};b.github=Object.assign({},v,{protocols:[`git:`,`http:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`github.com`,treepath:`tree`,filetemplate:({auth:s,user:l,project:v,committish:b,path:C})=>`https://${p(s,`@`)}raw.githubusercontent.com/${l}/${v}/${g(b)||`master`}/${C}`,gittemplate:({auth:s,domain:l,user:g,project:v,committish:b})=>`git://${p(s,`@`)}${l}/${g}/${v}.git${p(`#`,b)}`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://codeload.${s}/${l}/${p}/tar.gz/${g(v)||`master`}`,extract:s=>{let[,l,p,g,v]=s.pathname.split(`/`,5);if(!(g&&g!==`tree`)&&(g||(v=s.hash.slice(1)),p&&p.endsWith(`.git`)&&(p=p.slice(0,-4)),!(!l||!p)))return{user:l,project:p,committish:v}}}),b.bitbucket=Object.assign({},v,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`bitbucket.org`,treepath:`src`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://${s}/${l}/${p}/get/${g(v)||`master`}.tar.gz`,extract:s=>{let[,l,p,g]=s.pathname.split(`/`,4);if(![`get`].includes(g)&&(p&&p.endsWith(`.git`)&&(p=p.slice(0,-4)),!(!l||!p)))return{user:l,project:p,committish:s.hash.slice(1)}}}),b.gitlab=Object.assign({},v,{protocols:[`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gitlab.com`,treepath:`tree`,httpstemplate:({auth:s,domain:l,user:g,project:v,committish:b})=>`git+https://${p(s,`@`)}${l}/${g}/${v}.git${p(`#`,b)}`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://${s}/${l}/${p}/repository/archive.tar.gz?ref=${g(v)||`master`}`,extract:s=>{let l=s.pathname.slice(1);if(l.includes(`/-/`)||l.includes(`/archive.tar.gz`))return;let p=l.split(`/`),g=p.pop();g.endsWith(`.git`)&&(g=g.slice(0,-4));let v=p.join(`/`);if(!(!v||!g))return{user:v,project:g,committish:s.hash.slice(1)}}}),b.gist=Object.assign({},v,{protocols:[`git:`,`git+ssh:`,`git+https:`,`ssh:`,`https:`],domain:`gist.github.com`,sshtemplate:({domain:s,project:l,committish:g})=>`git@${s}:${l}.git${p(`#`,g)}`,sshurltemplate:({domain:s,project:l,committish:g})=>`git+ssh://git@${s}/${l}.git${p(`#`,g)}`,browsetemplate:({domain:s,project:l,committish:v})=>`https://${s}/${l}${p(`/`,g(v))}`,browsefiletemplate:({domain:s,project:l,committish:v,path:b,hashformat:C})=>`https://${s}/${l}${p(`/`,g(v))}${p(`#`,C(b))}`,docstemplate:({domain:s,project:l,committish:v})=>`https://${s}/${l}${p(`/`,g(v))}`,httpstemplate:({domain:s,project:l,committish:g})=>`git+https://${s}/${l}.git${p(`#`,g)}`,filetemplate:({user:s,project:l,committish:v,path:b})=>`https://gist.githubusercontent.com/${s}/${l}/raw${p(`/`,g(v))}/${b}`,shortcuttemplate:({type:s,project:l,committish:g})=>`${s}:${l}${p(`#`,g)}`,pathtemplate:({project:s,committish:l})=>`${s}${p(`#`,l)}`,bugstemplate:({domain:s,project:l})=>`https://${s}/${l}`,gittemplate:({domain:s,project:l,committish:g})=>`git://${s}/${l}.git${p(`#`,g)}`,tarballtemplate:({project:s,committish:l})=>`https://codeload.github.com/gist/${s}/tar.gz/${g(l)||`master`}`,extract:s=>{let[,l,p,g]=s.pathname.split(`/`,4);if(g!==`raw`){if(!p){if(!l)return;p=l,l=null}return p.endsWith(`.git`)&&(p=p.slice(0,-4)),{user:l,project:p,committish:s.hash.slice(1)}}},hashformat:function(s){return s&&`file-`+w(s)}}),b.sourcehut=Object.assign({},v,{protocols:[`git+ssh:`,`https:`],domain:`git.sr.ht`,treepath:`tree`,browsefiletemplate:({domain:s,user:l,project:v,committish:b,treepath:C,path:w,fragment:E,hashformat:k})=>`https://${s}/${l}/${v}/${C}/${g(b||`main`)}/${w}${p(`#`,k(E||``))}`,filetemplate:({domain:s,user:l,project:p,committish:v,path:b})=>`https://${s}/${l}/${p}/blob/${g(v)||`main`}/${b}`,httpstemplate:({domain:s,user:l,project:g,committish:v})=>`https://${s}/${l}/${g}.git${p(`#`,v)}`,tarballtemplate:({domain:s,user:l,project:p,committish:v})=>`https://${s}/${l}/${p}/archive/${g(v)||`main`}.tar.gz`,bugstemplate:({domain:s,user:l,project:p})=>`https://todo.sr.ht/${l}/${p}`,docstemplate:({domain:s,user:l,project:v,treepath:b,committish:C})=>`https://${s}/${l}/${v}${p(`/`,b,`/`,g(C))}#readme`,extract:s=>{let[,l,p,g]=s.pathname.split(`/`,4);if(![`archive`].includes(g)&&(p&&p.endsWith(`.git`)&&(p=p.slice(0,-4)),!(!l||!p)))return{user:l,project:p,committish:s.hash.slice(1)}}});let C=Object.keys(b);b.byShortcut={},b.byDomain={};for(let s of C)b.byShortcut[`${s}:`]=s,b.byDomain[b[s].domain]=s;function w(s){return s.toLowerCase().replace(/^\W+|\/|\W+$/g,``).replace(/\W+/g,`-`)}l.exports=b})),require_git_host$1=__commonJSMin(((s,l)=>{let p=require_git_host_info$1();l.exports=class{constructor(s,l,g,v,b,C,w={}){Object.assign(this,p[s]),this.type=s,this.user=l,this.auth=g,this.project=v,this.committish=b,this.default=C,this.opts=w}hash(){return this.committish?`#${this.committish}`:``}ssh(s){return this._fill(this.sshtemplate,s)}_fill(s,l){if(typeof s==`function`){let p={...this,...this.opts,...l};p.path||=``,p.path.startsWith(`/`)&&(p.path=p.path.slice(1)),p.noCommittish&&(p.committish=null);let g=s(p);return p.noGitPlus&&g.startsWith(`git+`)?g.slice(4):g}return null}sshurl(s){return this._fill(this.sshurltemplate,s)}browse(s,l,p){return typeof s==`string`?(typeof l!=`string`&&(p=l,l=null),this._fill(this.browsefiletemplate,{...p,fragment:l,path:s})):this._fill(this.browsetemplate,s)}docs(s){return this._fill(this.docstemplate,s)}bugs(s){return this._fill(this.bugstemplate,s)}https(s){return this._fill(this.httpstemplate,s)}git(s){return this._fill(this.gittemplate,s)}shortcut(s){return this._fill(this.shortcuttemplate,s)}path(s){return this._fill(this.pathtemplate,s)}tarball(s){return this._fill(this.tarballtemplate,{...s,noCommittish:!1})}file(s,l){return this._fill(this.filetemplate,{...l,path:s})}getDefaultRepresentation(){return this.default}toString(s){return this.default&&typeof this[this.default]==`function`?this[this.default](s):this.sshurl(s)}}})),require_iterator$2=__commonJSMin(((s,l)=>{l.exports=function(s){s.prototype[Symbol.iterator]=function*(){for(let s=this.head;s;s=s.next)yield s.value}}})),require_yallist$2=__commonJSMin(((s,l)=>{l.exports=p,p.Node=C,p.create=p;function p(s){var l=this;if(l instanceof p||(l=new p),l.tail=null,l.head=null,l.length=0,s&&typeof s.forEach==`function`)s.forEach(function(s){l.push(s)});else if(arguments.length>0)for(var g=0,v=arguments.length;g1)p=l;else if(this.head)g=this.head.next,p=this.head.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var v=0;g!==null;v++)p=s(p,g.value,v),g=g.next;return p},p.prototype.reduceReverse=function(s,l){var p,g=this.tail;if(arguments.length>1)p=l;else if(this.tail)g=this.tail.prev,p=this.tail.value;else throw TypeError(`Reduce of empty list with no initial value`);for(var v=this.length-1;g!==null;v--)p=s(p,g.value,v),g=g.prev;return p},p.prototype.toArray=function(){for(var s=Array(this.length),l=0,p=this.head;p!==null;l++)s[l]=p.value,p=p.next;return s},p.prototype.toArrayReverse=function(){for(var s=Array(this.length),l=0,p=this.tail;p!==null;l++)s[l]=p.value,p=p.prev;return s},p.prototype.slice=function(s,l){l||=this.length,l<0&&(l+=this.length),s||=0,s<0&&(s+=this.length);var g=new p;if(lthis.length&&(l=this.length);for(var v=0,b=this.head;b!==null&&vthis.length&&(l=this.length);for(var v=this.length,b=this.tail;b!==null&&v>l;v--)b=b.prev;for(;b!==null&&v>s;v--,b=b.prev)g.push(b.value);return g},p.prototype.splice=function(s,l,...p){s>this.length&&(s=this.length-1),s<0&&(s=this.length+s);for(var v=0,b=this.head;b!==null&&v{let p=require_yallist$2(),g=Symbol(`max`),v=Symbol(`length`),b=Symbol(`lengthCalculator`),C=Symbol(`allowStale`),w=Symbol(`maxAge`),E=Symbol(`dispose`),k=Symbol(`noDisposeOnSet`),A=Symbol(`lruList`),N=Symbol(`cache`),F=Symbol(`updateAgeOnGet`),I=()=>1;var R=class{constructor(s){if(typeof s==`number`&&(s={max:s}),s||={},s.max&&(typeof s.max!=`number`||s.max<0))throw TypeError(`max must be a non-negative number`);this[g]=s.max||1/0;let l=s.length||I;if(this[b]=typeof l==`function`?l:I,this[C]=s.stale||!1,s.maxAge&&typeof s.maxAge!=`number`)throw TypeError(`maxAge must be a number`);this[w]=s.maxAge||0,this[E]=s.dispose,this[k]=s.noDisposeOnSet||!1,this[F]=s.updateAgeOnGet||!1,this.reset()}set max(s){if(typeof s!=`number`||s<0)throw TypeError(`max must be a non-negative number`);this[g]=s||1/0,le(this)}get max(){return this[g]}set allowStale(s){this[C]=!!s}get allowStale(){return this[C]}set maxAge(s){if(typeof s!=`number`)throw TypeError(`maxAge must be a non-negative number`);this[w]=s,le(this)}get maxAge(){return this[w]}set lengthCalculator(s){typeof s!=`function`&&(s=I),s!==this[b]&&(this[b]=s,this[v]=0,this[A].forEach(s=>{s.length=this[b](s.value,s.key),this[v]+=s.length})),le(this)}get lengthCalculator(){return this[b]}get length(){return this[v]}get itemCount(){return this[A].length}rforEach(s,l){l||=this;for(let p=this[A].tail;p!==null;){let g=p.prev;be(this,s,p,l),p=g}}forEach(s,l){l||=this;for(let p=this[A].head;p!==null;){let g=p.next;be(this,s,p,l),p=g}}keys(){return this[A].toArray().map(s=>s.key)}values(){return this[A].toArray().map(s=>s.value)}reset(){this[E]&&this[A]&&this[A].length&&this[A].forEach(s=>this[E](s.key,s.value)),this[N]=new Map,this[A]=new p,this[v]=0}dump(){return this[A].map(s=>q(this,s)?!1:{k:s.key,v:s.value,e:s.now+(s.maxAge||0)}).toArray().filter(s=>s)}dumpLru(){return this[A]}set(s,l,p){if(p||=this[w],p&&typeof p!=`number`)throw TypeError(`maxAge must be a number`);let C=p?Date.now():0,F=this[b](l,s);if(this[N].has(s)){if(F>this[g])return J(this,this[N].get(s)),!1;let b=this[N].get(s).value;return this[E]&&(this[k]||this[E](s,b.value)),b.now=C,b.maxAge=p,b.value=l,this[v]+=F-b.length,b.length=F,this.get(s),le(this),!0}let I=new _e(s,l,F,C,p);return I.length>this[g]?(this[E]&&this[E](s,l),!1):(this[v]+=I.length,this[A].unshift(I),this[N].set(s,this[A].head),le(this),!0)}has(s){if(!this[N].has(s))return!1;let l=this[N].get(s).value;return!q(this,l)}get(s){return B(this,s,!0)}peek(s){return B(this,s,!1)}pop(){let s=this[A].tail;return s?(J(this,s),s.value):null}del(s){J(this,this[N].get(s))}load(s){this.reset();let l=Date.now();for(let p=s.length-1;p>=0;p--){let g=s[p],v=g.e||0;if(v===0)this.set(g.k,g.v);else{let s=v-l;s>0&&this.set(g.k,g.v,s)}}}prune(){this[N].forEach((s,l)=>B(this,l,!1))}};let B=(s,l,p)=>{let g=s[N].get(l);if(g){let l=g.value;if(q(s,l)){if(J(s,g),!s[C])return}else p&&(s[F]&&(g.value.now=Date.now()),s[A].unshiftNode(g));return l.value}},q=(s,l)=>{if(!l||!l.maxAge&&!s[w])return!1;let p=Date.now()-l.now;return l.maxAge?p>l.maxAge:s[w]&&p>s[w]},le=s=>{if(s[v]>s[g])for(let l=s[A].tail;s[v]>s[g]&&l!==null;){let p=l.prev;J(s,l),l=p}},J=(s,l)=>{if(l){let p=l.value;s[E]&&s[E](p.key,p.value),s[v]-=p.length,s[N].delete(p.key),s[A].removeNode(l)}};var _e=class{constructor(s,l,p,g,v){this.key=s,this.value=l,this.length=p,this.now=g,this.maxAge=v||0}};let be=(s,l,p,g)=>{let v=p.value;q(s,v)&&(J(s,p),s[C]||(v=void 0)),v&&l.call(g,v.value,v.key,s)};l.exports=R})),require_hosted_git_info$1=__commonJSMin(((s,l)=>{let p=require(`url`),g=require_git_host_info$1(),v=l.exports=require_git_host$1(),b=new(require_lru_cache$3())({max:1e3}),C={"git+ssh:":`sshurl`,"git+https:":`https`,"ssh:":`sshurl`,"git:":`git`};function w(s){return C[s]||s.slice(0,-1)}let E={"git:":!0,"https:":!0,"git+https:":!0,"http:":!0,"git+http:":!0},k=Object.keys(g.byShortcut).concat([`http:`,`https:`,`git:`,`git+ssh:`,`git+https:`,`ssh:`]);l.exports.fromUrl=function(s,l){if(typeof s!=`string`)return;let p=s+JSON.stringify(l||{});return b.has(p)||b.set(p,A(s,l)),b.get(p)};function A(s,l){if(!s)return;let p=R(F(s)?`github:`+s:N(s));if(!p)return p;let b=g.byShortcut[p.protocol],C=g.byDomain[p.hostname.startsWith(`www.`)?p.hostname.slice(4):p.hostname],k=b||C;if(!k)return;let A=g[b||C],I=null;E[p.protocol]&&(p.username||p.password)&&(I=`${p.username}${p.password?`:`+p.password:``}`);let B=null,q=null,le=null,J=null;try{if(b){let s=p.pathname.startsWith(`/`)?p.pathname.slice(1):p.pathname,l=s.indexOf(`@`);l>-1&&(s=s.slice(l+1));let g=s.lastIndexOf(`/`);g>-1?(q=decodeURIComponent(s.slice(0,g)),q||=null,le=decodeURIComponent(s.slice(g+1))):le=decodeURIComponent(s),le.endsWith(`.git`)&&(le=le.slice(0,-4)),p.hash&&(B=decodeURIComponent(p.hash.slice(1))),J=`shortcut`}else{if(!A.protocols.includes(p.protocol))return;let s=A.extract(p);if(!s)return;q=s.user&&decodeURIComponent(s.user),le=decodeURIComponent(s.project),B=decodeURIComponent(s.committish),J=w(p.protocol)}}catch(s){if(s instanceof URIError)return;throw s}return new v(k,q,I,le,B,J,l)}let N=s=>{let l=s.indexOf(`:`),p=s.slice(0,l+1);if(k.includes(p))return s;let g=s.indexOf(`@`);return g>-1?g>l?`git+ssh://${s}`:s:s.indexOf(`//`)===l+1?s:s.slice(0,l+1)+`//`+s.slice(l+1)},F=s=>{let l=s.indexOf(`#`),p=s.indexOf(`/`),g=s.indexOf(`/`,p+1),v=s.indexOf(`:`),b=/\s/.exec(s),C=s.indexOf(`@`),w=!b||l>-1&&b.index>l,E=C===-1||l>-1&&C>l,k=v===-1||l>-1&&v>l,A=g===-1||l>-1&&g>l,N=p>0,F=l>-1?s[l-1]!==`/`:!s.endsWith(`/`),I=!s.startsWith(`.`);return w&&N&&F&&I&&E&&k&&A},I=s=>{let l=s.indexOf(`@`),p=s.lastIndexOf(`#`),g=s.indexOf(`:`),v=s.lastIndexOf(`:`,p>-1?p:1/0),b;return v>l&&(b=s.slice(0,v)+`/`+s.slice(v+1),g=b.indexOf(`:`),v=b.lastIndexOf(`:`)),g===-1&&s.indexOf(`//`)===-1&&(b=`git+ssh://${b}`),b},R=s=>{let l;try{l=new p.URL(s)}catch{}if(l)return l;let g=I(s);try{l=new p.URL(g)}catch{}return l}})),require_extract_description=__commonJSMin(((s,l)=>{l.exports=p;function p(s){if(s&&s!==`ERROR: No README data found!`){s=s.trim().split(` `);for(var l=0;s[l]&&s[l].trim().match(/^(#|$)/);l++);for(var p=s.length,g=l+1;g{l.exports={topLevel:{dependancies:`dependencies`,dependecies:`dependencies`,depdenencies:`dependencies`,devEependencies:`devDependencies`,depends:`dependencies`,"dev-dependencies":`devDependencies`,devDependences:`devDependencies`,devDepenencies:`devDependencies`,devdependencies:`devDependencies`,repostitory:`repository`,repo:`repository`,prefereGlobal:`preferGlobal`,hompage:`homepage`,hampage:`homepage`,autohr:`author`,autor:`author`,contributers:`contributors`,publicationConfig:`publishConfig`,script:`scripts`},bugs:{web:`url`,name:`url`},script:{server:`start`,tests:`test`}}})),require_fixer=__commonJSMin(((s,l)=>{var p=require(`semver/functions/valid.js`),g=require(`semver/functions/clean.js`),v=require_validate_npm_package_license(),b=require_hosted_git_info$1(),C=require_is_core_module(),w=[`dependencies`,`devDependencies`,`optionalDependencies`],E=require_extract_description(),k=require(`url`),A=require_typos();l.exports={warn:function(){},fixRepositoryField:function(s){if(s.repositories&&(this.warn(`repositories`),s.repository=s.repositories[0]),!s.repository)return this.warn(`missingRepository`);typeof s.repository==`string`&&(s.repository={type:`git`,url:s.repository});var l=s.repository.url||``;if(l){var p=b.fromUrl(l);p&&(l=s.repository.url=p.getDefaultRepresentation()===`shortcut`?p.https():p.toString())}l.match(/github.com\/[^/]+\/[^/]+\.git\.git$/)&&this.warn(`brokenGitUrl`,l)},fixTypos:function(s){Object.keys(A.topLevel).forEach(function(l){Object.prototype.hasOwnProperty.call(s,l)&&this.warn(`typo`,l,A.topLevel[l])},this)},fixScriptsField:function(s){if(s.scripts){if(typeof s.scripts!=`object`){this.warn(`nonObjectScripts`),delete s.scripts;return}Object.keys(s.scripts).forEach(function(l){typeof s.scripts[l]==`string`?A.script[l]&&!s.scripts[A.script[l]]&&this.warn(`typo`,l,A.script[l],`scripts`):(this.warn(`nonStringScript`),delete s.scripts[l])},this)}},fixFilesField:function(s){var l=s.files;l&&!Array.isArray(l)?(this.warn(`nonArrayFiles`),delete s.files):s.files&&=s.files.filter(function(s){return!s||typeof s!=`string`?(this.warn(`invalidFilename`,s),!1):!0},this)},fixBinField:function(s){if(s.bin&&typeof s.bin==`string`){var l={},p;(p=s.name.match(/^@[^/]+[/](.*)$/))?l[p[1]]=s.bin:l[s.name]=s.bin,s.bin=l}},fixManField:function(s){s.man&&typeof s.man==`string`&&(s.man=[s.man])},fixBundleDependenciesField:function(s){var l=`bundledDependencies`,p=`bundleDependencies`;s[l]&&!s[p]&&(s[p]=s[l],delete s[l]),s[p]&&!Array.isArray(s[p])?(this.warn(`nonArrayBundleDependencies`),delete s[p]):s[p]&&(s[p]=s[p].filter(function(l){return!l||typeof l!=`string`?(this.warn(`nonStringBundleDependency`,l),!1):(s.dependencies||={},Object.prototype.hasOwnProperty.call(s.dependencies,l)&&(this.warn(`nonDependencyBundleDependency`,l),s.dependencies[l]=`*`),!0)},this))},fixDependencies:function(s,l){_e(s,this.warn),le(s,this.warn),this.fixBundleDependenciesField(s),[`dependencies`,`devDependencies`].forEach(function(l){if(l in s){if(!s[l]||typeof s[l]!=`object`){this.warn(`nonObjectDependencies`,l),delete s[l];return}Object.keys(s[l]).forEach(function(p){var g=s[l][p];typeof g!=`string`&&(this.warn(`nonStringDependency`,p,JSON.stringify(g)),delete s[l][p]);var v=b.fromUrl(s[l][p]);v&&(s[l][p]=v.toString())},this)}},this)},fixModulesField:function(s){s.modules&&(this.warn(`deprecatedModules`),delete s.modules)},fixKeywordsField:function(s){typeof s.keywords==`string`&&(s.keywords=s.keywords.split(/,\s+/)),s.keywords&&!Array.isArray(s.keywords)?(delete s.keywords,this.warn(`nonArrayKeywords`)):s.keywords&&=s.keywords.filter(function(s){return typeof s!=`string`||!s?(this.warn(`nonStringKeyword`),!1):!0},this)},fixVersionField:function(s,l){var v=!l;if(!s.version)return s.version=``,!0;if(!p(s.version,v))throw Error(`Invalid version: "`+s.version+`"`);return s.version=g(s.version,v),!0},fixPeople:function(s){R(s,B),R(s,q)},fixNameField:function(s,l){typeof l==`boolean`?l={strict:l}:l===void 0&&(l={});var p=l.strict;if(!s.name&&!p){s.name=``;return}if(typeof s.name!=`string`)throw Error(`name field must be a string.`);p||(s.name=s.name.trim()),I(s.name,p,l.allowLegacyCase),C(s.name)&&this.warn(`conflictingName`,s.name)},fixDescriptionField:function(s){s.description&&typeof s.description!=`string`&&(this.warn(`nonStringDescription`),delete s.description),s.readme&&!s.description&&(s.description=E(s.readme)),s.description===void 0&&delete s.description,s.description||this.warn(`missingDescription`)},fixReadmeField:function(s){s.readme||=(this.warn(`missingReadme`),`ERROR: No README data found!`)},fixBugsField:function(s){if(!s.bugs&&s.repository&&s.repository.url){var l=b.fromUrl(s.repository.url);l&&l.bugs()&&(s.bugs={url:l.bugs()})}else if(s.bugs){var p=/^.+@.*\..+$/;if(typeof s.bugs==`string`)p.test(s.bugs)?s.bugs={email:s.bugs}:k.parse(s.bugs).protocol?s.bugs={url:s.bugs}:this.warn(`nonEmailUrlBugsString`);else{be(s.bugs,this.warn);var g=s.bugs;s.bugs={},g.url&&(typeof g.url==`string`&&k.parse(g.url).protocol?s.bugs.url=g.url:this.warn(`nonUrlBugsUrlField`)),g.email&&(typeof g.email==`string`&&p.test(g.email)?s.bugs.email=g.email:this.warn(`nonEmailBugsEmailField`))}!s.bugs.email&&!s.bugs.url&&(delete s.bugs,this.warn(`emptyNormalizedBugs`))}},fixHomepageField:function(s){if(!s.homepage&&s.repository&&s.repository.url){var l=b.fromUrl(s.repository.url);l&&l.docs()&&(s.homepage=l.docs())}if(s.homepage){if(typeof s.homepage!=`string`)return this.warn(`nonUrlHomepage`),delete s.homepage;k.parse(s.homepage).protocol||(s.homepage=`http://`+s.homepage)}},fixLicenseField:function(s){let l=s.license||s.licence;if(!l)return this.warn(`missingLicense`);if(typeof l!=`string`||l.length<1||l.trim()===``||!v(l).validForNewPackages)return this.warn(`invalidLicense`)}};function N(s){if(s.charAt(0)!==`@`)return!1;var l=s.slice(1).split(`/`);return l.length===2?l[0]&&l[1]&&l[0]===encodeURIComponent(l[0])&&l[1]===encodeURIComponent(l[1]):!1}function F(s){return!s.match(/[/@\s+%:]/)&&s===encodeURIComponent(s)}function I(s,l,p){if(s.charAt(0)===`.`||!(N(s)||F(s))||l&&!p&&s!==s.toLowerCase()||s.toLowerCase()===`node_modules`||s.toLowerCase()===`favicon.ico`)throw Error(`Invalid name: `+JSON.stringify(s))}function R(s,l){return s.author&&=l(s.author),[`maintainers`,`contributors`].forEach(function(p){Array.isArray(s[p])&&(s[p]=s[p].map(l))}),s}function B(s){if(typeof s==`string`)return s;var l=s.name||``,p=s.url||s.web,g=p?` (`+p+`)`:``,v=s.email||s.mail;return l+(v?` <`+v+`>`:``)+g}function q(s){if(typeof s!=`string`)return s;var l=s.match(/^([^(<]+)/),p=s.match(/\(([^)]+)\)/),g=s.match(/<([^>]+)>/),v={};return l&&l[0].trim()&&(v.name=l[0].trim()),g&&(v.email=g[1]),p&&(v.url=p[1]),v}function le(s,l){var p=s.optionalDependencies;if(p){var g=s.dependencies||{};Object.keys(p).forEach(function(s){g[s]=p[s]}),s.dependencies=g}}function J(s,l,p){if(!s)return{};if(typeof s==`string`&&(s=s.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(s))return s;p(`deprecatedArrayDependencies`,l);var g={};return s.filter(function(s){return typeof s==`string`}).forEach(function(s){s=s.trim().split(/(:?[@\s><=])/);var l=s.shift(),p=s.join(``);p=p.trim(),p=p.replace(/^@/,``),g[l]=p}),g}function _e(s,l){w.forEach(function(p){s[p]&&(s[p]=J(s[p],p,l))})}function be(s,l){s&&Object.keys(s).forEach(function(p){A.bugs[p]&&(l(`typo`,p,A.bugs[p],`bugs`),s[A.bugs[p]]=s[p],delete s[p])})}})),require_warning_messages=__commonJSMin(((s,l)=>{l.exports={repositories:`'repositories' (plural) Not supported. Please pick one as the 'repository' field`,missingRepository:`No repository field.`,brokenGitUrl:`Probably broken git url: %s`,nonObjectScripts:`scripts must be an object`,nonStringScript:`script values must be string commands`,nonArrayFiles:`Invalid 'files' member`,invalidFilename:`Invalid filename in 'files' list: %s`,nonArrayBundleDependencies:`Invalid 'bundleDependencies' list. Must be array of package names`,nonStringBundleDependency:`Invalid bundleDependencies member: %s`,nonDependencyBundleDependency:`Non-dependency in bundleDependencies: %s`,nonObjectDependencies:`%s field must be an object`,nonStringDependency:`Invalid dependency: %s %s`,deprecatedArrayDependencies:`specifying %s as array is deprecated`,deprecatedModules:`modules field is deprecated`,nonArrayKeywords:`keywords should be an array of strings`,nonStringKeyword:`keywords should be an array of strings`,conflictingName:`%s is also the name of a node core module.`,nonStringDescription:`'description' field should be a string`,missingDescription:`No description`,missingReadme:`No README data`,missingLicense:`No license field.`,nonEmailUrlBugsString:`Bug string field must be url, email, or {email,url}`,nonUrlBugsUrlField:`bugs.url field must be a string url. Deleted.`,nonEmailBugsEmailField:`bugs.email field must be a string email. Deleted.`,emptyNormalizedBugs:`Normalized value of bugs field is an empty object. Deleted.`,nonUrlHomepage:`homepage field must be a string url. Deleted.`,invalidLicense:`license should be a valid SPDX license expression`,typo:`%s should probably be %s.`}})),require_make_warning=__commonJSMin(((s,l)=>{var p=require(`util`),g=require_warning_messages();l.exports=function(){var s=Array.prototype.slice.call(arguments,0),l=s.shift();if(l===`typo`)return v.apply(null,s);var b=g[l]?g[l]:l+`: '%s'`;return s.unshift(b),p.format.apply(null,s)};function v(s,l,v){return v&&(s=v+`['`+s+`']`,l=v+`['`+l+`']`),p.format(g.typo,s,l)}})),require_normalize=__commonJSMin(((s,l)=>{l.exports=w;var p=require_fixer();w.fixer=p;var g=require_make_warning(),v=[`name`,`version`,`description`,`repository`,`modules`,`scripts`,`files`,`bin`,`man`,`bugs`,`keywords`,`readme`,`homepage`,`license`],b=[`dependencies`,`people`,`typos`],C=v.map(function(s){return E(s)+`Field`});C=C.concat(b);function w(s,l,v){l===!0&&(l=null,v=!0),v||=!1,(!l||s.private)&&(l=function(s){}),s.scripts&&s.scripts.install===`node-gyp rebuild`&&!s.scripts.preinstall&&(s.gypfile=!0),p.warn=function(){l(g.apply(null,arguments))},C.forEach(function(l){p[`fix`+E(l)](s,v)}),s._id=s.name+`@`+s.version}function E(s){return s.charAt(0).toUpperCase()+s.slice(1)}})),require_meow=__commonJSMin(((s,l)=>{let p=require(`path`),g=require_minimist_options(),v=require_build$1(),b=require_camelcase_keys(),C=require_decamelize(),w=require_decamelize_keys(),E=require_trim_newlines(),k=require_redent(),A=require_read_pkg_up(),N=require_hard_rejection(),F=require_normalize();delete require.cache[__filename];let I=p.dirname(l.parent&&l.parent.filename?l.parent.filename:`.`),R=(s,l,p,g)=>{let v=l[s],b=!0;if(typeof v.isRequired==`function`&&(b=v.isRequired(p,g),typeof b!=`boolean`))throw TypeError(`Return value for isRequired callback should be of type boolean, but ${typeof b} was returned.`);return p[s]===void 0?b:v.isMultiple&&p[s].length===0},B=(s,l,p)=>{let g=[];if(s===void 0)return[];for(let v of Object.keys(s))s[v].isRequired&&R(v,s,l,p)&&g.push({key:v,...s[v]});return g},q=s=>{console.error(`Missing required flag${s.length>1?`s`:``}`);for(let l of s)console.error(`\t--${C(l.key,`-`)}${l.alias?`, -${l.alias}`:``}`)},le=({flags:s})=>{let l=Object.keys(s).filter(s=>s.includes(`-`)&&s!==`--`);if(l.length>0)throw Error(`Flag keys may not contain '-': ${l.join(`, `)}`)},J=s=>{console.error([`Unknown flag${s.length>1?`s`:``}`,...s].join(` `))},_e=({flags:s,booleanDefault:l})=>{let p={};for(let[g,v]of Object.entries(s)){let s={...v};l!==void 0&&s.type===`boolean`&&!Object.prototype.hasOwnProperty.call(s,`default`)&&(s.default=s.isMultiple?[l]:l),s.isMultiple&&(s.type=s.type?`${s.type}-array`:`array`,s.default=s.default||[],delete s.isMultiple),p[g]=s}return p},be=(s,l)=>{for(let[p,g]of Object.entries(l.flags))if(p!==`--`&&!g.isMultiple&&Array.isArray(s[p]))throw Error(`The flag --${p} can only be set once.`)};l.exports=(s,l)=>{typeof s!=`string`&&(l=s,s=``);let p=A.sync({cwd:I,normalize:!1});l={pkg:p?p.packageJson:{},argv:process.argv.slice(2),flags:{},inferType:!1,input:`string`,help:s,autoHelp:!0,autoVersion:!0,booleanDefault:!1,hardRejection:!0,allowUnknownFlags:!0,...l},l.hardRejection&&N(),le(l);let C={arguments:l.input,..._e(l)};C=w(C,`-`,{exclude:[`stopEarly`,`--`]}),l.inferType&&delete C.arguments,C=g(C),C.configuration={...C.configuration,"greedy-arrays":!1},C[`--`]&&(C.configuration[`populate--`]=!0),l.allowUnknownFlags||(C.configuration[`unknown-options-as-args`]=!0);let{pkg:R}=l,xe=v(l.argv,C),De=k(E((l.help||``).replace(/\t+\n*$/,``)),2);F(R),process.title=R.bin?Object.keys(R.bin)[0]:R.name;let{description:Ne}=l;!Ne&&Ne!==!1&&({description:Ne}=R),De=(Ne?`\n ${Ne}\n`:``)+(De?`\n${De}\n`:` -`);let Pe=s=>{console.log(De),process.exit(typeof s==`number`?s:2)},ze=()=>{console.log(typeof l.version==`string`?l.version:R.version),process.exit(0)};xe._.length===0&&l.argv.length===1&&(xe.version===!0&&l.autoVersion&&ze(),xe.help===!0&&l.autoHelp&&Pe(0));let Be=xe._;if(delete xe._,!l.allowUnknownFlags){let s=Be.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let We=b(xe,{exclude:[`--`,/^\w$/]}),Ke={...We};be(We,l);for(let s of Object.values(l.flags))delete We[s.alias];let qe=B(l.flags,We,Be);return qe.length>0&&(q(qe),process.exit(2)),{input:Be,flags:We,unnormalizedFlags:Ke,pkg:R,help:De,showHelp:Pe,showVersion:ze}}})),version=`16.6.1`,package_default$2={name:`chromatic`,version,description:`Automate visual testing across browsers. Gather UI feedback. Versioned documentation.`,keywords:[`storybook-addon`,`storybook`,`addon`,`test`,`popular`],homepage:`https://www.chromatic.com`,bugs:{url:`https://github.com/chromaui/chromatic-cli`,email:`support@chromatic.com`},repository:{type:`git`,url:`git+https://github.com/chromaui/chromatic-cli.git`},license:`MIT`,author:{name:`Chromatic`,email:`support@chromatic.com`},exports:{".":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./node":{types:`./dist/node.d.cts`,require:`./dist/node.cjs`,node:`./dist/node.cjs`},"./isChromatic":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./package.json":`./package.json`},main:`isChromatic.js`,module:`isChromatic.mjs`,typesVersions:{"*":{"*":[`./isChromatic.d.ts`],isChromatic:[`./isChromatic.d.ts`],node:[`dist/node.d.cts`]}},bin:{chroma:`dist/bin.cjs`,chromatic:`dist/bin.cjs`,"chromatic-cli":`dist/bin.cjs`},files:[`dist/*.cjs`,`dist/node.d.cts`,`isChromatic.js`,`isChromatic.mjs`,`isChromatic.d.ts`],resolutions:{"any-observable":`^0.5.1`,lodash:`4.17.21`,"@types/minimatch":`5.1.2`},dependencies:{semver:`^7.3.5`},devDependencies:{"@actions/core":`^1.10.0`,"@actions/github":`^5.0.0`,"@antfu/ni":`^0.21.5`,"@auto-it/slack":`^11.1.6`,"@discoveryjs/json-ext":`^0.5.7`,"@eslint-community/eslint-plugin-eslint-comments":`^4.3.0`,"@sentry/cli":`^2.37.0`,"@sentry/node":`^8.30.0`,"@snyk/dep-graph":`^2.9.0`,"@storybook/addon-docs":`^10.3.4`,"@storybook/builder-vite":`^10.3.4`,"@storybook/html-vite":`^10.3.4`,"@storybook/linter-config":`^4.0.0`,"@storybook/react-vite":`^10.3.4`,"@tsconfig/node16":`^16.1.1`,"@types/adm-zip":`^0.5.8`,"@types/archiver":`^5.3.1`,"@types/async-retry":`^1.4.3`,"@types/cross-spawn":`^6.0.2`,"@types/fs-extra":`^9.0.13`,"@types/jsonfile":`^6.0.1`,"@types/listr":`^0.14.4`,"@types/node":`18.x`,"@types/path-browserify":`^1`,"@types/picomatch":`^2.3.0`,"@types/progress-stream":`^2.0.2`,"@types/prompts":`^2.4.9`,"@types/semver":`^7.3.9`,"@types/ws":`^8`,"@typescript-eslint/eslint-plugin":`^8.5.8`,"@typescript-eslint/parser":`^8.5.8`,"@vitest/coverage-v8":`^4.1.2`,"adm-zip":`^0.5.17`,"ansi-html":`0.0.9`,"any-observable":`^0.5.1`,archiver:`^5.3.0`,"async-retry":`^1.3.3`,auto:`^11.0.5`,boxen:`^7.1.1`,chalk:`^4.1.2`,"clean-package":`^2.2.0`,cpy:`^8.1.2`,"cross-env":`^7.0.3`,"cross-spawn":`^7.0.2`,debug:`^4.3.2`,dotenv:`^16.4.5`,"env-ci":`^11.1.0`,eslint:`^9.39.4`,"eslint-config-prettier":`^10.1.8`,"eslint-plugin-import":`^2.32.0`,"eslint-plugin-jsdoc":`^62.4.1`,"eslint-plugin-json":`^4.0.1`,"eslint-plugin-no-secrets":`^2.2.1`,"eslint-plugin-prettier":`^5.5.5`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-security":`^3.0.1`,"eslint-plugin-simple-import-sort":`^12.1.1`,"eslint-plugin-sort-class-members":`^1.21.0`,"eslint-plugin-storybook":`^10.3.4`,"eslint-plugin-unicorn":`^59.0.1`,esm:`^3.2.25`,execa:`^9.6.0`,"fake-tag":`^2.0.0`,filesize:`^10.1.0`,"find-up":`^7.0.0`,"formdata-node":`^6.0.3`,"fs-extra":`^10.0.0`,globals:`^15.3.0`,"https-proxy-agent":`^7.0.2`,husky:`^7.0.0`,json5:`^2.2.3`,jsonfile:`^6.0.1`,"junit-report-builder":`3.1.0`,listr:`0.14.3`,"listr-update-renderer":`^0.5.0`,meow:`^9.0.0`,"mock-fs":`^5.1.2`,"no-proxy":`^1.0.3`,"node-ask":`^1.0.1`,"node-fetch":`3.2.10`,"npm-run-all":`^4.0.2`,observable:`^2.1.4`,"os-browserify":`^0.3.0`,"p-limit":`3.1.0`,"path-browserify":`^1.0.1`,picomatch:`2.2.2`,"pkg-up":`^3.1.0`,pluralize:`^8.0.0`,prettier:`^3.2.5`,"progress-stream":`^2.0.0`,prompts:`^2.4.2`,"prop-types":`^15.7.2`,react:`^17.0.2`,"react-dom":`^17.0.2`,"read-package-up":`^11.0.0`,slash:`^3.0.0`,"snyk-nodejs-lockfile-parser":`^1.58.18`,"snyk-nodejs-plugin":`^1.4.3`,"sort-package-json":`1.50.0`,storybook:`^10.3.4`,"string-argv":`^0.3.1`,"strip-ansi":`^7.1.0`,"tmp-promise":`3.0.2`,"ts-dedent":`^1.0.0`,"ts-loader":`^9.2.5`,tsdown:`^0.21.8`,typescript:`^5.2.2`,"typescript-eslint":`^7.11.0`,"util-deprecate":`^1.0.2`,uuid:`^8.3.2`,vite:`^8.0.3`,"vite-tsconfig-paths":`^5.1.4`,vitest:`^4.1.2`,"why-is-node-running":`^2.1.2`,ws:`^8.18.2`,"xxhash-wasm":`^1.0.2`,"yarn-or-npm":`^3.0.1`,"zen-observable":`^0.8.15`,zod:`^3.22.2`},peerDependencies:{"@chromatic-com/cypress":`^0.*.* || ^1.0.0`,"@chromatic-com/playwright":`^0.*.* || ^1.0.0`,"@chromatic-com/vitest":`^0.*.* || ^1.0.0`},peerDependenciesMeta:{"@chromatic-com/cypress":{optional:!0},"@chromatic-com/playwright":{optional:!0},"@chromatic-com/vitest":{optional:!0}},publishConfig:{access:`public`,registry:`https://registry.npmjs.org/`},docs:`https://www.chromatic.com/docs/cli`,storybook:{icon:`https://user-images.githubusercontent.com/263385/101995175-2e087800-3c96-11eb-9a33-9860a1c3ce62.gif`,displayName:`Chromatic`}};function parseArguments(s){let{input:l,flags:p,help:g}=(0,import_meow$1.default)(` +`);let Pe=s=>{console.log(De),process.exit(typeof s==`number`?s:2)},ze=()=>{console.log(typeof l.version==`string`?l.version:R.version),process.exit(0)};xe._.length===0&&l.argv.length===1&&(xe.version===!0&&l.autoVersion&&ze(),xe.help===!0&&l.autoHelp&&Pe(0));let Be=xe._;if(delete xe._,!l.allowUnknownFlags){let s=Be.filter(s=>typeof s==`string`&&s.startsWith(`-`));s.length>0&&(J(s),process.exit(2))}let We=b(xe,{exclude:[`--`,/^\w$/]}),Ke={...We};be(We,l);for(let s of Object.values(l.flags))delete We[s.alias];let qe=B(l.flags,We,Be);return qe.length>0&&(q(qe),process.exit(2)),{input:Be,flags:We,unnormalizedFlags:Ke,pkg:R,help:De,showHelp:Pe,showVersion:ze}}})),version=`16.6.2`,package_default$2={name:`chromatic`,version,description:`Automate visual testing across browsers. Gather UI feedback. Versioned documentation.`,keywords:[`storybook-addon`,`storybook`,`addon`,`test`,`popular`],homepage:`https://www.chromatic.com`,bugs:{url:`https://github.com/chromaui/chromatic-cli`,email:`support@chromatic.com`},repository:{type:`git`,url:`git+https://github.com/chromaui/chromatic-cli.git`},license:`MIT`,author:{name:`Chromatic`,email:`support@chromatic.com`},exports:{".":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./node":{types:`./dist/node.d.cts`,require:`./dist/node.cjs`,node:`./dist/node.cjs`},"./isChromatic":{types:`./isChromatic.d.ts`,require:`./isChromatic.js`,import:`./isChromatic.mjs`},"./package.json":`./package.json`},main:`isChromatic.js`,module:`isChromatic.mjs`,typesVersions:{"*":{"*":[`./isChromatic.d.ts`],isChromatic:[`./isChromatic.d.ts`],node:[`dist/node.d.cts`]}},bin:{chroma:`dist/bin.cjs`,chromatic:`dist/bin.cjs`,"chromatic-cli":`dist/bin.cjs`},files:[`dist/*.cjs`,`dist/node.d.cts`,`isChromatic.js`,`isChromatic.mjs`,`isChromatic.d.ts`],resolutions:{"any-observable":`^0.5.1`,lodash:`4.17.21`,"@types/minimatch":`5.1.2`},dependencies:{semver:`^7.3.5`},devDependencies:{"@actions/core":`^1.10.0`,"@actions/github":`^5.0.0`,"@antfu/ni":`^0.21.5`,"@auto-it/slack":`^11.1.6`,"@discoveryjs/json-ext":`^0.5.7`,"@eslint-community/eslint-plugin-eslint-comments":`^4.3.0`,"@sentry/cli":`^2.37.0`,"@sentry/node":`^8.30.0`,"@snyk/dep-graph":`^2.9.0`,"@storybook/addon-docs":`^10.3.4`,"@storybook/builder-vite":`^10.3.4`,"@storybook/html-vite":`^10.3.4`,"@storybook/linter-config":`^4.0.0`,"@storybook/react-vite":`^10.3.4`,"@tsconfig/node16":`^16.1.1`,"@types/adm-zip":`^0.5.8`,"@types/archiver":`^5.3.1`,"@types/async-retry":`^1.4.3`,"@types/cross-spawn":`^6.0.2`,"@types/fs-extra":`^9.0.13`,"@types/jsonfile":`^6.0.1`,"@types/listr":`^0.14.4`,"@types/node":`18.x`,"@types/path-browserify":`^1`,"@types/picomatch":`^2.3.0`,"@types/progress-stream":`^2.0.2`,"@types/prompts":`^2.4.9`,"@types/semver":`^7.3.9`,"@types/ws":`^8`,"@typescript-eslint/eslint-plugin":`^8.5.8`,"@typescript-eslint/parser":`^8.5.8`,"@vitest/coverage-v8":`^4.1.2`,"adm-zip":`^0.5.17`,"ansi-html":`0.0.9`,"any-observable":`^0.5.1`,archiver:`^5.3.0`,"async-retry":`^1.3.3`,auto:`^11.0.5`,boxen:`^7.1.1`,chalk:`^4.1.2`,"clean-package":`^2.2.0`,cpy:`^8.1.2`,"cross-env":`^7.0.3`,"cross-spawn":`^7.0.2`,debug:`^4.3.2`,dotenv:`^16.4.5`,"env-ci":`^11.1.0`,eslint:`^9.39.4`,"eslint-config-prettier":`^10.1.8`,"eslint-plugin-import":`^2.32.0`,"eslint-plugin-jsdoc":`^62.4.1`,"eslint-plugin-json":`^4.0.1`,"eslint-plugin-no-secrets":`^2.2.1`,"eslint-plugin-prettier":`^5.5.5`,"eslint-plugin-react":`^7.37.5`,"eslint-plugin-security":`^3.0.1`,"eslint-plugin-simple-import-sort":`^12.1.1`,"eslint-plugin-sort-class-members":`^1.21.0`,"eslint-plugin-storybook":`^10.3.4`,"eslint-plugin-unicorn":`^59.0.1`,esm:`^3.2.25`,execa:`^9.6.0`,"fake-tag":`^2.0.0`,filesize:`^10.1.0`,"find-up":`^7.0.0`,"formdata-node":`^6.0.3`,"fs-extra":`^10.0.0`,globals:`^15.3.0`,"https-proxy-agent":`^7.0.2`,husky:`^7.0.0`,json5:`^2.2.3`,jsonfile:`^6.0.1`,"junit-report-builder":`3.1.0`,listr:`0.14.3`,"listr-update-renderer":`^0.5.0`,meow:`^9.0.0`,"mock-fs":`^5.1.2`,"no-proxy":`^1.0.3`,"node-ask":`^1.0.1`,"node-fetch":`3.2.10`,"npm-run-all":`^4.0.2`,observable:`^2.1.4`,"os-browserify":`^0.3.0`,"p-limit":`3.1.0`,"path-browserify":`^1.0.1`,picomatch:`2.2.2`,"pkg-up":`^3.1.0`,pluralize:`^8.0.0`,prettier:`^3.2.5`,"progress-stream":`^2.0.0`,prompts:`^2.4.2`,"prop-types":`^15.7.2`,react:`^17.0.2`,"react-dom":`^17.0.2`,"read-package-up":`^11.0.0`,slash:`^3.0.0`,"snyk-nodejs-lockfile-parser":`^1.58.18`,"snyk-nodejs-plugin":`^1.4.3`,"sort-package-json":`1.50.0`,storybook:`^10.3.4`,"string-argv":`^0.3.1`,"strip-ansi":`^7.1.0`,"tmp-promise":`3.0.2`,"ts-dedent":`^1.0.0`,"ts-loader":`^9.2.5`,tsdown:`^0.21.8`,typescript:`^5.2.2`,"typescript-eslint":`^7.11.0`,"util-deprecate":`^1.0.2`,uuid:`^8.3.2`,vite:`^8.0.3`,"vite-tsconfig-paths":`^5.1.4`,vitest:`^4.1.2`,"why-is-node-running":`^2.1.2`,ws:`^8.18.2`,"xxhash-wasm":`^1.0.2`,"yarn-or-npm":`^3.0.1`,"zen-observable":`^0.8.15`,zod:`^3.22.2`},peerDependencies:{"@chromatic-com/cypress":`^0.*.* || ^1.0.0`,"@chromatic-com/playwright":`^0.*.* || ^1.0.0`,"@chromatic-com/vitest":`^0.*.* || ^1.0.0`},peerDependenciesMeta:{"@chromatic-com/cypress":{optional:!0},"@chromatic-com/playwright":{optional:!0},"@chromatic-com/vitest":{optional:!0}},publishConfig:{access:`public`,registry:`https://registry.npmjs.org/`},docs:`https://www.chromatic.com/docs/cli`,storybook:{icon:`https://user-images.githubusercontent.com/263385/101995175-2e087800-3c96-11eb-9a33-9860a1c3ce62.gif`,displayName:`Chromatic`}};function parseArguments(s){let{input:l,flags:p,help:g}=(0,import_meow$1.default)(` Chromatic CLI https://www.chromatic.com/docs/cli @@ -2457,4 +2457,4 @@ You can either set the flags storybook-base-dir or storybook-config-dir to help {dim ${s.docs}} `)}));async function run$1({argv:s=[],flags:l,options:p}){let g={...parseArguments(s),...l&&{flags:l},...p&&{extraOptions:p}},{sessionId:v=v4(),env:b=getEnvironment(),log:C=createLogger$1(g.flags,g.extraOptions)}=p||{},w=await readPackageUp({cwd:process.cwd(),normalize:!1});w||(C.error(noPackageJson_default()),process.exit(253));let{path:E,packageJson:k}=w,A={...g,packagePath:E,packageJson:k,env:b,log:C,sessionId:v};return await runAll(A),{code:A.exitCode,url:A.build?.webUrl??A.rebuildForBuild?.webUrl,buildUrl:A.build?.webUrl??A.rebuildForBuild?.webUrl,storybookUrl:A.build?.storybookUrl||A.storybookUrl,specCount:A.build?.specCount??A.rebuildForBuild?.specCount,componentCount:A.build?.componentCount??A.rebuildForBuild?.componentCount,testCount:A.build?.testCount??A.rebuildForBuild?.testCount,changeCount:A.build?.changeCount??A.rebuildForBuild?.changeCount,errorCount:A.build?.errorCount??A.rebuildForBuild?.errorCount,interactionTestFailuresCount:A.build?.interactionTestFailuresCount??A.rebuildForBuild?.interactionTestFailuresCount,actualTestCount:A.build?.actualTestCount??A.rebuildForBuild?.actualTestCount,actualCaptureCount:A.build?.actualCaptureCount??A.rebuildForBuild?.actualCaptureCount,inheritedCaptureCount:A.build?.inheritedCaptureCount??A.rebuildForBuild?.inheritedCaptureCount}}async function runAll(s){s.log.info(``),s.log.info(intro_default(s)),s.log.info(``);let l=l=>{s.log.info(``),s.log.error(fatalError(s,[l].flat())),s.extraOptions?.experimental_onTaskError?.(s,{formattedError:fatalError(s,[l].flat()),originalError:l}),setExitCode(s,exitCodes.INVALID_OPTIONS,!0)};try{s.http=new HTTPClient(s),s.client=new GraphQLClient(s,`${s.env.CHROMATIC_INDEX_URL}/graphql`,{headers:{"x-chromatic-session-id":s.sessionId,"x-chromatic-cli-version":s.pkg.version,"apollographql-client-name":`chromatic-cli`,"apollographql-client-version":s.pkg.version},retries:3}),s.configuration=await getConfiguration(s.extraOptions?.configFile||s.flags.configFile);let l=getOptions(s);s.options=l,s.log.setLogFile(l.logFile),setExitCode(s,exitCodes.OK)}catch(s){return l(s)}if(!isContext(s))return l(Error(`Invalid context`));await Promise.all([runBuild(s),checkForUpdates(s)]).catch(s=>{captureException(s),l(s)}),!isE2EBuild(s.options)&&[0,1].includes(s.exitCode)&&await checkPackageJson(s),s.options.diagnosticsFile&&await writeChromaticDiagnostics(s),s.options.uploadMetadata&&await uploadMetadataFiles(s)}async function runBuild(s){try{try{let l={log:s.log,renderer:NonTTYRenderer};s.options.interactive&&(l.renderer=LoggingRenderer,s.log.queue()),await new import_listr.default(index(s),l).run(s),s.log.debug(`Tasks completed`)}catch(l){throw captureException(l),endActivity(s),l.code===`ECONNREFUSED`||l.name===`StatusCodeError`?(setExitCode(s,exitCodes.FETCH_ERROR),rewriteErrorMessage(l,fetchError(s,l))):l.name===`GraphQLError`?(setExitCode(s,exitCodes.GRAPHQL_ERROR),rewriteErrorMessage(l,graphqlError(s,l))):l.message.startsWith(`Cannot run a build with no stories`)?(setExitCode(s,exitCodes.BUILD_NO_STORIES),rewriteErrorMessage(l,missingStories_default(s))):s.options.experimental_abortSignal?.aborted?(setExitCode(s,exitCodes.BUILD_WAS_CANCELED,!0),rewriteErrorMessage(l,buildCanceled_default())):rewriteErrorMessage(l,taskError(s,l))}finally{let{runtimeErrors:l,runtimeWarnings:p}=s;(l&&l.length>0||p&&p.length>0)&&(s.log.info(``),s.log.error(runtimeError(s))),s.log.flush();try{await s.analytics?.shutdown()}catch(s){captureException(s)}}}catch(l){let p=[l].flat(),g=fatalError(s,p);s.options.experimental_onTaskError?.(s,{formattedError:g,originalError:p[0]}),s.userError||(s.log.info(``),s.log.error(g)),s.exitCode||setExitCode(s,exitCodes.UNKNOWN_ERROR)}}var import_listr,isContext,init_node_src=__esmMin((()=>{init_zen(),init_esm(),import_listr=__toESM$1(require_listr()),init_read_package_up(),init_esm_node(),init_git$2(),init_graphqlClient(),init_httpClient(),init_checkForUpdates(),init_checkPackageJson(),init_e2eUtils(),init_getConfiguration(),init_getEnvironment(),init_getOptions(),init_log(),init_loggingRenderer(),init_nonTTYRenderer(),init_parseArguments(),init_setExitCode(),init_uploadMetadataFiles(),init_utilities$1(),init_writeChromaticDiagnostics(),init_tasks(),init_activity(),init_buildCanceled(),init_fatalError(),init_fetchError(),init_graphqlError(),init_missingStories(),init_noPackageJson(),init_runtimeError(),init_taskError(),init_intro(),isContext=s=>`options`in s})),main_exports=__exportAll({});async function run(){let{sha:s,branch:l,slug:p,mergeCommit:g}=getBuildInfo(import_github.context)||{};if(!(!s||!l||!p))try{let v=(0,import_core.getInput)(`autoAcceptChanges`),b=(0,import_core.getInput)(`branchName`),C=(0,import_core.getInput)(`buildScriptName`),w=(0,import_core.getInput)(`buildCommand`),E=(0,import_core.getInput)(`configFile`),k=(0,import_core.getInput)(`cypress`),A=(0,import_core.getInput)(`debug`),N=(0,import_core.getInput)(`diagnosticsFile`),F=(0,import_core.getInput)(`dryRun`),I=(0,import_core.getInput)(`exitOnceUploaded`),R=(0,import_core.getInput)(`exitZeroOnChanges`),B=(0,import_core.getMultilineInput)(`externals`),q=(0,import_core.getInput)(`fileHashing`),le=(0,import_core.getInput)(`forceRebuild`),J=(0,import_core.getInput)(`ignoreLastBuildOnBranch`),_e=(0,import_core.getInput)(`logFile`),be=(0,import_core.getInput)(`logLevel`),xe=(0,import_core.getInput)(`logPrefix`),De=(0,import_core.getInput)(`onlyChanged`),Ne=(0,import_core.getMultilineInput)(`onlyStoryFiles`),Pe=(0,import_core.getMultilineInput)(`onlyStoryNames`),ze=(0,import_core.getInput)(`outputDir`),Be=(0,import_core.getInput)(`playwright`),We=(0,import_core.getInput)(`preserveMissing`),Ke=(0,import_core.getInput)(`projectToken`),qe=(0,import_core.getInput)(`repositorySlug`),Je=(0,import_core.getInput)(`chromaticSha`),Ye=(0,import_core.getInput)(`skip`),Ze=(0,import_core.getInput)(`skipUpdateCheck`),Qe=(0,import_core.getInput)(`storybookBaseDir`),ot=(0,import_core.getInput)(`storybookBuildDir`),st=(0,import_core.getInput)(`storybookConfigDir`),ut=(0,import_core.getInput)(`storybookLogFile`),yt=(0,import_core.getInput)(`traceChanged`),Tt=(0,import_core.getMultilineInput)(`untraced`),Ot=(0,import_core.getInput)(`uploadMetadata`),At=(0,import_core.getInput)(`vitest`),jt=(0,import_core.getInput)(`workingDir`)||(0,import_core.getInput)(`workingDirectory`),It=(0,import_core.getInput)(`zip`),Lt=(0,import_core.getInput)(`junitReport`);Je&&(0,import_core.warning)(`Chromatic sha was overridden by user to: ${Je}`),process.env.CHROMATIC_SHA=Je||process.env.CHROMATIC_SHA||s,process.env.CHROMATIC_ACTION=`true`,process.env.CHROMATIC_BRANCH=b||l,process.env.CHROMATIC_SLUG=qe||p,g&&(process.env.CHROMATIC_PULL_REQUEST_SHA=g),process.chdir(path.default.join(process.cwd(),jt||``));let Rt=import_github.context.eventName===`merge_group`;Rt&&R===`true`&&(0,import_core.warning)("`exitZeroOnChanges` is set to `true`, but you are running in a GitHub merge queue. Changes will not cause this build to fail. Consider removing this flag for merge queue runs to catch unexpected changes.");let Vt=await run$1({options:{inAction:!0},flags:{autoAcceptChanges:maybe(v),branchName:maybe(b),buildScriptName:maybe(C),buildCommand:maybe(w),configFile:maybe(E),cypress:maybe(k),debug:maybe(A),diagnosticsFile:maybe(N),dryRun:maybe(F),exitOnceUploaded:maybe(I),exitZeroOnChanges:maybe(R,!Rt),externals:maybe(B),fileHashing:maybe(q,!0),forceRebuild:maybe(le),ignoreLastBuildOnBranch:maybe(J),interactive:!1,logFile:maybe(_e),logLevel:maybe(be),logPrefix:maybe(xe),onlyChanged:maybe(De),onlyStoryFiles:maybe(Ne),onlyStoryNames:maybe(Pe),outputDir:maybe(ze),playwright:maybe(Be),preserveMissing:maybe(We),projectToken:maybe(Ke),repositorySlug:maybe(qe),skip:maybe(Ye),skipUpdateCheck:maybe(Ze,!1),storybookBaseDir:maybe(Qe),storybookBuildDir:maybe(ot),storybookConfigDir:maybe(st),storybookLogFile:maybe(ut),traceChanged:maybe(yt),untraced:maybe(Tt),uploadMetadata:maybe(Ot,!1),vitest:maybe(At),zip:maybe(It,!1),junitReport:maybe(Lt)}});for(let[s,l]of Object.entries(Vt))(0,import_core.setOutput)(s,String(l));Vt.code!==0&&(0,import_core.setFailed)(`non-zero exit code`),process.exit(Vt.code)}catch(s){s.message&&(0,import_core.error)(s.message),s.stack&&(0,import_core.error)(s.stack),s.description&&(0,import_core.error)(s.description),(0,import_core.setFailed)(s.message),process.exit(1)}}var import_core,import_github,maybe,getBuildInfo,init_main=__esmMin((()=>{init_errorMonitoring(),import_core=require_core$9(),import_github=require_github(),init_esm(),init_node_src(),maybe=(s,l=void 0)=>{if(!s)return l;if(Array.isArray(s))return s;try{return JSON.parse(s)}catch{return s}},getBuildInfo=s=>{switch(s.eventName){case`pull_request`:case`pull_request_review`:case`pull_request_target`:{let{head:l}=s.payload.pull_request||{};return{sha:l.sha,branch:l.ref,slug:l.repo.full_name,mergeCommit:s.sha}}case`push`:{let{after:l,ref:p,repository:g}=s.payload;return{sha:l,branch:p.replace(`refs/heads/`,``),slug:g?.full_name}}case`workflow_run`:{let{repository:l}=s.payload,{head_sha:p,head_branch:g}=s.payload.workflow_run;return{sha:p,branch:g.replace(`refs/heads/`,``),slug:l?.full_name}}case`workflow_dispatch`:case`issue_comment`:return{sha:s.sha,branch:s.ref.replace(`refs/heads/`,``),slug:s.payload.repository?.full_name};case`schedule`:return{sha:s.sha,branch:s.ref.replace(`refs/heads/`,``),slug:s.payload.repository?.full_name};case`release`:return{sha:s.sha,branch:s.payload.release.target_commitish,slug:s.payload.repository?.full_name};case`merge_group`:{let{head_sha:l,head_ref:p}=s.payload.merge_group;return{sha:l,branch:p,slug:s.payload.repository?.full_name}}default:(0,import_core.setFailed)(`${s.eventName} event is not supported in this action`);return}},run().catch(s=>{(0,import_core.error)(s),(0,import_core.setFailed)(s.message),captureException(s)}).finally(()=>flush(2500).finally(()=>process.exit()))}));init_main(),exports.a=__esmMin,exports.i=File$2,exports.n=FormData$1,exports.o=__toCommonJS$1,Object.defineProperty(exports,`r`,{enumerable:!0,get:function(){return init_esm_min}}),Object.defineProperty(exports,`t`,{enumerable:!0,get:function(){return init_from}}); //# sourceMappingURL=register.cjs.map -//# debugId=93bb8718-153b-5e7e-9ff5-4a8b8a41f770 +//# debugId=cbf3af2f-e828-5ed8-ba82-077a5d1e3a9a diff --git a/package.json b/package.json index 29714df4..611c9b82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "chromatic", - "version": "16.6.1", + "version": "16.6.2", "description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.", "keywords": [ "storybook-addon",