Error when starting Sonar analysis

Since yesterday we have been running into issues in all our PRs of this app.
Before we would have almost daily PRs without any issues.
Any help, solution or workaround is appreciated.

  • ALM used: Azure DevOps
  • CI system used: Azure DevOps
  • Languages of the repository: Typescript/React
2025-09-24T17:34:38.7143879Z 17:34:38.713 INFO  Sensor JavaScript/TypeScript analysis [javascript]
2025-09-24T17:34:39.0000359Z 17:34:38.995 INFO  'sonar.scanner.skipNodeProvisioning' is set. Skipping embedded Node.js runtime deployment.
2025-09-24T17:34:39.0001483Z 17:34:38.996 INFO  Forcing to use Node.js from the host.
2025-09-24T17:34:39.0002057Z 17:34:38.999 INFO  Using Node.js executable: 'node'.
2025-09-24T17:34:40.5644053Z ##[error]17:34:40.555 ERROR /home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2316
2025-09-24T17:34:40.5645431Z 17:34:40.555 ERROR /home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2316
2025-09-24T17:34:40.5807995Z ##[error]17:34:40.565 ERROR `).map(T=>({...S,value:T}))).filter(S=>b(S)),h=new Proxy(t,{get(S,T,D){return T==="sourceCode"?{...p,getAllComments:()=>e.allowWarningComments?[]:g}:Reflect.get(S,T,D)}}),x=FBs.create(h);function b(S){if(r.some(Q=>Q.test(S.value)))return;let T=c(S.value,e);if(!T)return!0;let D=0,{packageVersions:R=[],dates:j=[],dependencies:F=[],engines:V=[],unknowns:$=[]}=T;if(j.length>1)D++,t.report({loc:p.getLoc(S),messageId:LBs,data:{expirationDates:j.join(", "),message:u(S.value)}});else if(j.length===1){D++;let[Q]=j;!(e.ignoreDatesOnPullRequests&&RBs.isPR)&&n1d(Q,e.date)&&t.report({loc:p.getLoc(S),messageId:MBs,data:{expirationDate:Q,message:u(S.value)}})}if(R.length>1)D++,t.report({loc:p.getLoc(S),messageId:jBs,data:{versions:R.map(({condition:Q,version:oe})=>`${Q}${oe}`).join(", "),message:u(S.value)}});else if(R.length===1){D++;let[{condition:Q,version:oe}]=R,se=xFe(i.version),ce=xFe(oe),_e=zSn(Q);se&&_e(se,ce)&&t.report({loc:p.getLoc(S),messageId:BBs,data:{comparison:`${Q}${oe}`,message:u(S.value)}})}for(let Q of F){D++;let oe=a[Q.name],se=!!oe;if(["in","out"].includes(Q.condition)){let[he,Te]=Q.condition==="in"?[se,qBs]:[!se,UBs];he&&t.report({loc:p.getLoc(S),messageId:Te,data:{package:Q.name,message:u(S.value)}});continue}let _e=xFe(Q.version),ne=xFe(oe);if(!se||!ne)continue;zSn(Q.condition)(ne,_e)&&t.report({loc:p.getLoc(S),messageId:VBs,data:{comparison:`${Q.name} ${Q.condition} ${Q.version}`,message:u(S.value)}})}let H=i.engines||{};for(let Q of V){D++;let oe=H.node;if(!!!oe)continue;let ce=xFe(Q.version),_e=xFe(oe);zSn(Q.condition)(_e,ce)&&t.report({loc:p.getLoc(S),messageId:$Bs,data:{comparison:`node${Q.condition}${Q.version}`,message:u(S.value)}})}for(let Q of $){let oe=Q.includes("@"),se=Q.indexOf(">");if(!oe&&se!==-1){let _e=`${Q.slice(0,se)}@${Q.slice(se)}`;if(o(_e).type!=="unknowns"){D++,t.report({loc:p.getLoc(S),messageId:WBs,data:{original:Q,fix:_e,message:u(S.value)}});continue}}let ce=Q.replaceAll(" ","");if(o(ce).type!=="unknowns"){D++,t.report({loc:p.getLoc(S),messageId:zBs,data:{original:Q,fix:ce,message:u(S.value)}});continue}}return D===0}return{Program(){x.Program()}}},a1d=[{type:"object",additionalProperties:!1,properties:{terms:{type:"array",items:{type:"string"}},ignore:{type:"array",uniqueItems:!0},ignoreDatesOnPullRequests:{type:"boolean"},allowWarningComments:{type:"boolean"},date:{type:"string",format:"date"}}}],s1d={create:i1d,meta:{type:"suggestion",docs:{description:"Add expiration conditions to TODO comments.",recommended:"unopinionated"},schema:a1d,defaultOptions:[{...HBs}],messages:Zhd}},KBs=s1d;var YBs="non-zero",JBs="zero",XBs="suggestion",o1d={[YBs]:"Use `.{{property}} {{code}}` when checking {{property}} is not zero.",[JBs]:"Use `.{{property}} {{code}}` when checking {{property}} is zero.",[XBs]:"Replace `.{{property}}` with `.{{property}} {{code}}`."},WQ=(t,e,r)=>t.type==="BinaryExpression"&&t.operator===e&&j1(t.right,r),WEe=(t,e,r)=>t.type==="BinaryExpression"&&t.operator===e&&j1(t.left,r),QBs=new Map([["greater-than",{code:"> 0",test:t=>WQ(t,">",0)}],["not-equal",{code:"!== 0",test:t=>WQ(t,"!==",0)}]]),u1d={code:"=== 0",test:t=>WQ(t,"===",0)};function l1d(t){return t=t.parent,WQ(t,"===",0)||WQ(t,"==",0)||WQ(t,"<",1)||WEe(t,"===",0)||WEe(t,"==",0)||WEe(t,">",1)?{isZeroLengthCheck:!0,node:t}:WQ(t,"!==",0)||WQ(t,"!=",0)||WQ(t,">",0)||WQ(t,">=",1)||WEe(t,"!==",0)||WEe(t,"!=",0)||WEe(t,"<",0)||WEe(t,"<=",1)?{isZeroLengthCheck:!1,node:t}:{}}function c1d(t,e){if(Wv(t))return!0;let r=S0(t,e.sourceCode.getScope(t));return r&&typeof r.value=="number"}function p1d(t){let e={"non-zero":"greater-than",...t.options[0]},r=QBs.get(e["non-zero"]),{sourceCode:n}=t;function i({node:a,isZeroLengthCheck:o,lengthNode:u,autoFix:c}){let{code:p,test:m}=o?u1d:r;if(m(a))return;let g=`${n.getText(u)} ${p}`;!tf(a,n)&&a.type==="UnaryExpression"&&(a.parent.type==="UnaryExpression"||a.parent.type==="AwaitExpression")&&(g=`(${g})`);let h=function*(b){yield b.replaceText(a,g),yield*Eh(b,a,n)},x={node:a,messageId:o?JBs:YBs,data:{code:p,property:u.property.name}};return c?x.fix=h:x.suggest=[{messageId:XBs,fix:h}],x}return{MemberExpression(a){if(!Sh(a,{properties:["length","size"],optional:!1})||a.object.type==="ThisExpression")return;let o=a,u=S0(o,n.getScope(o));if(u&&(!Number.isInteger(u.value)||u.value<0))return;let c,p=!0,{isZeroLengthCheck:m,node:g}=l1d(o);if(g){let{isNegative:h,node:x}=crr(g);c=x,h&&(m=!m)}else{let{isNegative:h,node:x}=crr(o);e0e(x)?(m=h,c=x):Zge(o.parent)&&!(o.parent.operator==="||"&&c1d(o.parent.right,t))&&(m=h,c=o,p=!1)}if(c)return i({node:c,isZeroLengthCheck:m,lengthNode:o,autoFix:p})}}}var f1d=[{type:"object",additionalProperties:!1,properties:{"non-zero":{enum:[...QBs.keys()],default:"greater-than"}}}],d1d={create:vM(p1d),meta:{type:"problem",docs:{description:"Enforce explicitly comparing the `length` or `size` property of a value.",recommended:!0},fixable:"code",schema:f1d,messages:o1d,hasSuggestions:!0}},ZBs=d1d;var HSn=co(require("node:path"),1),pqs=require("node:util/types");var m1d=/([\p{Ll}\d])(\p{Lu})/gu,g1d=/(\p{Lu})([\p{Lu}][\p{Ll}])/gu,h1d=/(\d)\p{Ll}|(\p{L})\d/u,y1d=/[^\p{L}\d]+/giu,eqs="$1\0$2";function tqs(t){let e=t.trim();e=e.replace(m1d,eqs).replace(g1d,eqs),e=e.replace(y1d,"\0");let r=0,n=e.length;for(;e.charAt(r)==="\0";)r++;if(r===n)return[];for(;e.charAt(n-1)==="\0";)n--;return e.slice(r,n).split(/\0/g)}function x1d(t){let e=tqs(t);for(let r=0;r<e.length;r++){let n=e[r],i=h1d.exec(n);if(i){let a=i.index+(i[1]??i[2]).length;e.splice(r,1,n.slice(0,a),n.slice(a))}}return e}function rqs(t,e){let[r,n,i]=GSn(t,e);return r+n.map(WSn(e?.locale)).join(e?.delimiter??" ")+i}function GEe(t,e){let[r,n,i]=GSn(t,e),a=WSn(e?.locale),o=sqs(e?.locale),u=e?.mergeAmbiguousCharacters?oqs(a,o):uqs(a,o);return r+n.map((c,p)=>p===0?a(c):u(c,p)).join(e?.delimiter??"")+i}function nqs(t,e){let[r,n,i]=GSn(t,e),a=WSn(e?.locale),o=sqs(e?.locale),u=e?.mergeAmbiguousCharacters?oqs(a,o):uqs(a,o);return r+n.map(u).join(e?.delimiter??"")+i}function iqs(t,e){return rqs(t,{delimiter:"-",...e})}function aqs(t,e){return rqs(t,{delimiter:"_",...e})}function WSn(t){return t===!1?e=>e.toLowerCase():e=>e.toLocaleLowerCase(t)}function sqs(t){return t===!1?e=>e.toUpperCase():e=>e.toLocaleUpperCase(t)}function oqs(t,e){return r=>`${e(r[0])}${t(r.slice(1))}`}function uqs(t,e){return(r,n)=>{let i=r[0];return(n>0&&i>="0"&&i<="9"?"_"+i:e(i))+t(r.slice(1))}}function GSn(t,e={}){let r=e.split??(e.separateNumbers?x1d:tqs),n=e.prefixCharacters??"",i=e.suffixCharacters??"",a=0,o=t.length;for(;a<t.length;){let u=t.charAt(a);if(!n.includes(u))break;a++}for(;o>a;){let u=o-1,c=t.charAt(u);if(!i.includes(c))break;o=u}return[t.slice(0,a),r(t.slice(a,o)),t.slice(o)]}var fqs="filename-case",dqs="filename-extension",_1d={[fqs]:"Filename is not in {{chosenCases}}. Rename it to {{renamedFilenames}}.",[dqs]:"File extension `{{extension}}` is not in lowercase. Rename it to `{{filename}}`."},b1d=t=>!/^[a-z\d-_]$/i.test(t),v1d=new Set(["index.js","index.mjs","index.cjs","index.ts","index.tsx","index.vue"]),S1d=t=>t===t.toLowerCase(),lqs={camelCase:{fn:GEe,name:"camel case"},kebabCase:{fn:iqs,name:"kebab case"},snakeCase:{fn:aqs,name:"snake case"},pascalCase:{fn:nqs,name:"pascal case"}};function E1d(t){if(t.case)return[t.case];if(t.cases){let e=Object.keys(t.cases).filter(r=>t.cases[r]);return e.length>0?e:["kebabCase"]}return["kebabCase"]}function T1d(t,e){return t.filter(({ignored:r})=>!r).every(({word:r})=>e.some(n=>n(r)===r))}function A1d(t,e,{leading:r,trailing:n}){let i=t.map(({word:o,ignored:u})=>u?[o]:e.map(c=>c(o))),{samples:a}=cFe(i);return[...new Set(a.map(o=>`${r}${o.join("")}${n}`))]}function C1d(t,{multipleFileExtensions:e}){let r=HSn.default.extname(t),n=HSn.default.basename(t,r),a={basename:n+r,filename:n,middle:"",extension:r};if(e){let[o]=n.split(".");Object.assign(a,{filename:o,middle:n.slice(o.length)})}return a}var D1d=/^(?<leading>_+)(?<tailing>.*)$/;function w1d(t){let e=D1d.exec(t)||{groups:{}},{leading:r="",tailing:n=t}=e.groups,i=[],a;for(let o of n){let u=b1d(o);a?.ignored===u?a.word+=o:(a={word:o,ignored:u},i.push(a))}return{leading:r,words:i}}var cqs=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t),k1d=t=>{let e=t.options[0]||{},r=E1d(e),n=(e.ignore||[]).map(u=>(0,pqs.isRegExp)(u)?u:new RegExp(u,"u")),i=e.multipleFileExtensions!==!1,a=r.map(u=>lqs[u].fn),o=t.physicalFilename;if(!(o==="<input>"||o==="<text>"))return{Program(){let{basename:u,filename:c,middle:p,extension:m}=C1d(o,{multipleFileExtensions:i});if(v1d.has(u)||n.some(S=>S.test(u)))return;let{leading:g,words:h}=w1d(c);if(T1d(h,a))return S1d(m)?void 0:{loc:{column:0,line:1},messageId:dqs,data:{filename:c+p+m.toLowerCase(),extension:m}};let b=A1d(h,a,{leading:g,trailing:p+m.toLowerCase()});return{loc:{column:0,line:1},messageId:fqs,data:{chosenCases:cqs(r.map(S=>lqs[S].name)),renamedFilenames:cqs(b.map(S=>`\`${S}\``))}}}}},P1d=[{oneOf:[{properties:{case:{enum:["camelCase","snakeCase","kebabCase","pascalCase"]},ignore:{type:"array",uniqueItems:!0},multipleFileExtensions:{type:"boolean"}},additionalProperties:!1},{properties:{cases:{properties:{camelCase:{type:"boolean"},snakeCase:{type:"boolean"},kebabCase:{type:"boolean"},pascalCase:{type:"boolean"}},additionalProperties:!1},ignore:{type:"array",uniqueItems:!0},multipleFileExtensions:{type:"boolean"}},additionalProperties:!1}]}],I1d={create:k1d,meta:{type:"suggestion",docs:{description:"Enforce a case style for filenames.",recommended:!0},schema:P1d,defaultOptions:[],messages:_1d}},mqs=I1d;var yqs="importStyle",O1d={[yqs]:"Use {{allowedStyles}} import for module `{{moduleName}}`."},N1d=t=>{let{specifiers:e}=t;if(e.length===0)return["unassigned"];let r=new Set;for(let n of e){if(n.type==="ImportDefaultSpecifier"){r.add("default");continue}if(n.type==="ImportNamespaceSpecifier"){r.add("namespace");continue}if(n.type==="ImportSpecifier"){if(n.imported.type==="Identifier"&&n.imported.name==="default"){r.add("default");continue}r.add("named");continue}}return[...r]},R1d=t=>{let{specifiers:e}=t;if(e.length===0)return["unassigned"];let r=new Set;for(let n of e)if(n.type==="ExportSpecifier"){if(n.exported.type==="Identifier"&&n.exported.name==="default"){r.add("default");continue}r.add("named");continue}return[...r]},gqs=t=>{if(t.type==="Identifier"||t.type==="ArrayPattern")return["namespace"];if(t.type==="ObjectPattern"){if(t.properties.length===0)return["unassigned"];let e=new Set;for(let r of t.properties){if(r.type==="RestElement"){e.add("named");continue}r.key.type==="Identifier"&&(r.key.name==="default"?e.add("default"):e.add("named"))}return[...e]}return[]},F1d=t=>t.parent.type==="AwaitExpression"&&t.parent.argument===t&&t.parent.parent.type==="VariableDeclarator"&&t.parent.parent.init===t.parent,hqs={chalk:{default:!0},path:{default:!0},"node:path":{default:!0},util:{named:!0},"node:util":{named:!0}},L1d=t=>{let[{styles:e={},extendDefaultStyles:r=!0,checkImport:n=!0,checkDynamicImport:i=!0,checkExportFrom:a=!1,checkRequire:o=!0}={}]=t.options;e=r?Object.fromEntries([...Object.keys(hqs),...Object.keys(e)].map(p=>[p,e[p]===!1?{}:{...hqs[p],...e[p]}])):e,e=new Map(Object.entries(e).map(([p,m])=>[p,new Set(Object.entries(m).filter(([,g])=>g).map(([g])=>g))]));let{sourceCode:u}=t,c=(p,m,g,h,x=!1)=>{if(!h||h.size===0)return;let b=h;if(x&&h.has("default")&&!h.has("namespace")&&(b=new Set(h),b.add("namespace")),g.every(T=>b.has(T)))return;let S={allowedStyles:new Intl.ListFormat("en-US",{type:"disjunction"}).format([...h.keys()]),moduleName:m};t.report({node:p,messageId:yqs,data:S})};n&&t.on("ImportDeclaration",p=>{let m=WG(p.source,u.getScope(p.source)),g=e.get(m),h=N1d(p);c(p,m,h,g)}),i&&(t.on("ImportExpression",p=>{if(F1d(p))return;let m=WG(p.source,u.getScope(p.source)),g=e.get(m);c(p,m,["unassigned"],g)}),t.on("VariableDeclarator",p=>{if(!(p.init?.type==="AwaitExpression"&&p.init.argument.type==="ImportExpression"))return;let m=p.id,g=p.init.argument.source,h=WG(g,u.getScope(g));if(!h)return;let x=e.get(h),b=gqs(m);c(p,h,b,x)})),a&&(t.on("ExportAllDeclaration",p=>{let m=WG(p.source,u.getScope(p.source)),g=e.get(m);c(p,m,["namespace"],g)}),t.on("ExportNamedDeclaration",p=>{let m=WG(p.source,u.getScope(p.source)),g=e.get(m),h=R1d(p);c(p,m,h,g)})),o&&(t.on("CallExpression",p=>{if(!(Xy(p,{name:"require",argumentsLength:1,optional:!1})&&p.parent.type==="ExpressionStatement"&&p.parent.expression===p))return;let m=WG(p.arguments[0],u.getScope(p.arguments[0])),g=e.get(m);c(p,m,["unassigned"],g,!0)}),t.on("VariableDeclarator",p=>{if(!(p.init?.type==="CallExpression"&&p.init.callee.type==="Identifier"&&p.init.callee.name==="require"))return;let m=p.id,g=p.init.arguments[0],h=WG(g,u.getScope(g));if(!h)return;let x=e.get(h),b=gqs(m);c(p,h,b,x,!0)}))},M1d={type:"array",additionalItems:!1,items:[{type:"object",additionalProperties:!1,properties:{checkImport:{type:"boolean"},checkDynamicImport:{type:"boolean"},checkExportFrom:{type:"boolean"},checkRequire:{type:"boolean"},extendDefaultStyles:{type:"boolean"},styles:{$ref:"#/definitions/moduleStyles"}}}],definitions:{moduleStyles:{type:"object",additionalProperties:{$ref:"#/definitions/styles"}},styles:{anyOf:[{enum:[!1]},{$ref:"#/definitions/booleanObject"}]},booleanObject:{type:"object",additionalProperties:{type:"boolean"}}}},j1d={create:L1d,meta:{type:"problem",docs:{description:"Enforce specific import styles per module.",recommended:"unopinionated"},schema:M1d,defaultOptions:[{}],messages:O1d}},xqs=j1d;var B1d=(t,e)=>{let r={[e]:!0},n=t.split(".").toReversed();for(let i of n)r={[i]:r};return r},YU=class{#e={};#t;#r;constructor({object:e,objects:r=[e],filter:n,handle:i,type:a=aI.READ}){for(let o of r)Object.assign(this.#e,B1d(o,a));this.#t=n,this.#r=i}*track(e){let r=new aI(e);for(let n of r.iterateGlobalReferences(this.#e)){if(this.#t&&!this.#t(n))continue;let i=this.#r(n);i&&(i[Symbol.iterator]?yield*i:yield i)}}createListeners(e){return{"Program:exit":r=>this.track(e.sourceCode.getScope(r))}}};Object.assign(YU,{READ:aI.READ,CALL:aI.CALL,CONSTRUCT:aI.CONSTRUCT});var q1d=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float16Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"],JU=q1d;var _qs=["Object","Array","ArrayBuffer","DataView","Date","Error","Function","Map","WeakMap","Set","WeakSet","Promise","RegExp","SharedArrayBuffer","Proxy","WeakRef","FinalizationRegistry",...JU],bqs=["BigInt","Boolean","Number","String","Symbol"];var vqs="error-date",Sqs="suggestion-date",V1d={enforce:"Use `new {{name}}()` instead of `{{name}}()`.",disallow:"Use `{{name}}()` instead of `new {{name}}()`.",[vqs]:"Use `String(new Date())` instead of `Date()`.",[Sqs]:"Switch to `String(new Date())`."};function $1d({node:t,path:[e]},r){if(e==="Object"){let{parent:n}=t;if(n.type==="BinaryExpression"&&(n.operator==="==="||n.operator==="!==")&&(n.left===t||n.right===t))return}if(e==="Date"){function*n(a){yield a.replaceText(t,"String(new Date())"),yield*Eh(a,t,r)}let i={node:t,messageId:vqs};return r.getCommentsInside(t).length===0&&t.arguments.length===0?i.fix=n:i.suggest=[{messageId:Sqs,fix:n}],i}return{node:t,messageId:"enforce",data:{name:e},fix:n=>hFe(t,r,n)}}function z1d({node:t,path:[e]},r){let n={node:t,messageId:"disallow",data:{name:e}};return e!=="String"&&e!=="Boolean"&&e!=="Number"&&(n.fix=function*(i){yield*gFe(t,r,i)}),n}var W1d=t=>{let{sourceCode:e}=t,r=new YU({objects:bqs,type:YU.CONSTRUCT,handle:i=>z1d(i,e)}),n=new YU({objects:_qs,type:YU.CALL,handle:i=>$1d(i,e)});return{*"Program:exit"(i){let a=e.getScope(i);yield*r.track(a),yield*n.track(a)}}},G1d={create:W1d,meta:{type:"suggestion",docs:{description:"Enforce the use of `new` for all builtins, except `String`, `Number`, `Boolean`, `Symbol` and `BigInt`.",recommended:"unopinionated"},fixable:"code",hasSuggestions:!0,messages:V1d}},Eqs=G1d;var Tqs=co(xjr(),1),H1d=/^([a-z]+(?:-[a-z]+)*)(?:\s|$)/u,K1d=new Set([0,1,2,"off","warn","error"]);function Y1d(t){let e=Array.isArray(t)?t[0]:t;return K1d.has(e)}function J1d(t){return Object.values(t).every(Y1d)}var KSn=class{label="";value="";justification="";constructor(e,r,n){this.label=e,this.value=r,this.justification=n}},Arr=class{parseStringConfig(e){let r={};return e.trim().replace(/(?<!\s)\s*([:,])\s*/gu,"$1").split(/\s|,+/u).forEach(i=>{if(!i)return;let[a,o=null]=i.split(":");r[a]=o}),r}parseJSONLikeConfig(e){try{let n=Tqs.default.parse("Object",e)||{};if(J1d(n))return{ok:!0,config:n}}catch{}let r=e.replace(/(?<![-a-zA-Z0-9/])([-a-zA-Z0-9/]+):/gu,'"$1":').replace(/(\]|[0-9])\s+(?=")/u,"$1,");try{return{ok:!0,config:JSON.parse(`{${r}}`)}}catch(n){let i=n instanceof Error?n.message:String(n);return{ok:!1,error:{message:`Failed to parse JSON from '${r}': ${i}`}}}}parseListConfig(e){let r={};return e.split(",").forEach(n=>{let i=n.trim().replace(/^(?<quote>['"]?)(?<ruleId>.*)\k<quote>$/su,"$<ruleId>");i&&(r[i]=!0)}),r}#e(e){let r=/\s-{2,}\s/u.exec(e);if(!r)return{directivePart:e.trim(),justificationPart:""};let n=e.slice(0,r.index).trim(),i=e.slice(r.index+r[0].length).trim();return{directivePart:n,justificationPart:i}}parseDirective(e){let{directivePart:r,justificationPart:n}=this.#e(e),i=H1d.exec(r);if(!i)return;let a=i[1],o=r.slice(i.index+a.length);return new KSn(a,o.trim(),n)}};var Cqs="no-abusive-eslint-disable",X1d={[Cqs]:"Specify the rules you want to disable."},Q1d=new Set(["eslint-disable","eslint-disable-line","eslint-disable-next-line"]),Aqs,Z1d=t=>({*Program(e){for(let r of e.comments){Aqs??=new Arr;let n=Aqs.parseDirective(r.value);if(!(Q1d.has(n?.label)&&!n?.value))return;let{sourceCode:i}=t;yield{loc:{start:{...i.getLoc(r).start,column:-1},end:i.getLoc(r).end},messageId:Cqs}}}}),eyd={create:Z1d,meta:{type:"suggestion",docs:{description:"Enforce specifying rules to disable in `eslint-disable` comments.",recommended:"unopinionated"},messages:X1d}},Dqs=eyd;var YSn="no-accessor-recursion/error",tyd={[YSn]:"Disallow recursive access to `this` within {{kind}}ters."},ryd=(t,e)=>{for(let r=t.getScope(e);r;r=r.upper){if(r.type==="class")return;if(r.type==="function"&&r.block.type!=="ArrowFunctionExpression")return r}},wqs=t=>t.type==="Identifier"||t.type==="PrivateIdentifier",nyd=t=>t.parent.type==="MemberExpression"&&t.parent.object===t&&!t.parent.computed&&wqs(t.parent.property),iyd=t=>["Property","MethodDefinition"].includes(t?.type)&&!t.computed&&["set","get"].includes(t.kind)&&wqs(t.key),kqs=(t,e)=>["type","name"].every(r=>t[r]===e[r]),Pqs=(t,e)=>nyd(t)&&kqs(t.parent.property,e.key),ayd=(t,e)=>t.parent.type==="VariableDeclarator"&&t.parent.init===t&&t.parent.id.type==="ObjectPattern"&&t.parent.id.properties.some(r=>r.type==="Property"&&!r.computed&&kqs(r.key,e.key)),syd=(t,e)=>Pqs(t,e)||ayd(t,e),oyd=(t,e)=>{if(!Pqs(t,e))return!1;let r=t.parent,{parent:n}=r;return(n.type==="AssignmentExpression"||n.type==="AssignmentPattern")&&n.left===r||n.type==="UpdateExpression"&&n.argument===r||n.type==="ArrayPattern"&&n.elements.includes(r)||n.type==="Property"&&n.value===r&&n.parent.type==="ObjectPattern"&&n.parent.properties.includes(r.parent)},uyd=t=>{let{sourceCode:e}=t;return{ThisExpression(r){let n=ryd(e,r);if(!n)return;let i=n.block.parent;if(iyd(i)){if(i.kind==="get"&&syd(r,i))return{node:r.parent,messageId:YSn,data:{kind:i.kind}};if(i.kind==="set"&&oyd(r,i))return{node:r.parent,messageId:YSn,data:{kind:i.kind}}}}}},lyd={create:uyd,meta:{type:"problem",docs:{description:"Disallow recursive access to `this` within getters and setters.",recommended:"unopinionated"},defaultOptions:[],messages:tyd}},Iqs=lyd;var Fqs=co(require("node:path"),1);var Lqs=co(wJ(),1);function rdt(t,e){let{body:r}=t,n=e.getTokenBefore(r),{start:i}=e.getLoc(t),{end:a}=e.getLoc(n);return{start:i,end:a}}var{isIdentifierName:cyd}=Lqs.default,Mqs="no-anonymous-default-export/error",jqs="no-anonymous-default-export/suggestion",pyd={[Mqs]:"The {{description}} should be named.",[jqs]:"Name it as `{{name}}`."},Oqs=t=>t.type==="Keyword"&&t.value==="class",Nqs=t=>(t.type==="FunctionDeclaration"||t.type==="FunctionExpression"||t.type==="ClassDeclaration"||t.type==="ClassExpression")&&!t.id||t.type==="ArrowFunctionExpression";function fyd(t,e,r){if(e==="<input>"||e==="<text>")return;let[n]=Fqs.default.basename(e).split(".");if(n=GEe(n),!!cyd(n))return n=t.type==="ClassDeclaration"||t.type==="ClassExpression"?Kse(n):n,n=Aw(n,sI(r.getScope(t))),n}function dyd(t,e,r,n){switch(e.type){case"ClassDeclaration":case"ClassExpression":{let i=e.decorators?.at(-1),a=i?n.getTokenAfter(i,Oqs):n.getFirstToken(e,Oqs);return t.insertTextAfter(a,` ${r}`)}case"FunctionDeclaration":case"FunctionExpression":{let i=n.getFirstToken(e,Sw),a=n.text.charAt(n.getRange(i)[0]-1);return t.insertTextBefore(i,`${a===" "?"":" "}${r} `)}case"ArrowFunctionExpression":{let[i,a]=n.getRange(e.parent.type==="ExportDefaultDeclaration"?e.parent:e.parent.parent),[o,u]=hg(e,n),c=n.text.slice(i,o),p=n.text.slice(u,a);return c=`
2025-09-24T17:34:40.5917676Z 17:34:40.565 ERROR `).map(T=>({...S,value:T}))).filter(S=>b(S)),h=new Proxy(t,{get(S,T,D){return T==="sourceCode"?{...p,getAllComments:()=>e.allowWarningComments?[]:g}:Reflect.get(S,T,D)}}),x=FBs.create(h);function b(S){if(r.some(Q=>Q.test(S.value)))return;let T=c(S.value,e);if(!T)return!0;let D=0,{packageVersions:R=[],dates:j=[],dependencies:F=[],engines:V=[],unknowns:$=[]}=T;if(j.length>1)D++,t.report({loc:p.getLoc(S),messageId:LBs,data:{expirationDates:j.join(", "),message:u(S.value)}});else if(j.length===1){D++;let[Q]=j;!(e.ignoreDatesOnPullRequests&&RBs.isPR)&&n1d(Q,e.date)&&t.report({loc:p.getLoc(S),messageId:MBs,data:{expirationDate:Q,message:u(S.value)}})}if(R.length>1)D++,t.report({loc:p.getLoc(S),messageId:jBs,data:{versions:R.map(({condition:Q,version:oe})=>`${Q}${oe}`).join(", "),message:u(S.value)}});else if(R.length===1){D++;let[{condition:Q,version:oe}]=R,se=xFe(i.version),ce=xFe(oe),_e=zSn(Q);se&&_e(se,ce)&&t.report({loc:p.getLoc(S),messageId:BBs,data:{comparison:`${Q}${oe}`,message:u(S.value)}})}for(let Q of F){D++;let oe=a[Q.name],se=!!oe;if(["in","out"].includes(Q.condition)){let[he,Te]=Q.condition==="in"?[se,qBs]:[!se,UBs];he&&t.report({loc:p.getLoc(S),messageId:Te,data:{package:Q.name,message:u(S.value)}});continue}let _e=xFe(Q.version),ne=xFe(oe);if(!se||!ne)continue;zSn(Q.condition)(ne,_e)&&t.report({loc:p.getLoc(S),messageId:VBs,data:{comparison:`${Q.name} ${Q.condition} ${Q.version}`,message:u(S.value)}})}let H=i.engines||{};for(let Q of V){D++;let oe=H.node;if(!!!oe)continue;let ce=xFe(Q.version),_e=xFe(oe);zSn(Q.condition)(_e,ce)&&t.report({loc:p.getLoc(S),messageId:$Bs,data:{comparison:`node${Q.condition}${Q.version}`,message:u(S.value)}})}for(let Q of $){let oe=Q.includes("@"),se=Q.indexOf(">");if(!oe&&se!==-1){let _e=`${Q.slice(0,se)}@${Q.slice(se)}`;if(o(_e).type!=="unknowns"){D++,t.report({loc:p.getLoc(S),messageId:WBs,data:{original:Q,fix:_e,message:u(S.value)}});continue}}let ce=Q.replaceAll(" ","");if(o(ce).type!=="unknowns"){D++,t.report({loc:p.getLoc(S),messageId:zBs,data:{original:Q,fix:ce,message:u(S.value)}});continue}}return D===0}return{Program(){x.Program()}}},a1d=[{type:"object",additionalProperties:!1,properties:{terms:{type:"array",items:{type:"string"}},ignore:{type:"array",uniqueItems:!0},ignoreDatesOnPullRequests:{type:"boolean"},allowWarningComments:{type:"boolean"},date:{type:"string",format:"date"}}}],s1d={create:i1d,meta:{type:"suggestion",docs:{description:"Add expiration conditions to TODO comments.",recommended:"unopinionated"},schema:a1d,defaultOptions:[{...HBs}],messages:Zhd}},KBs=s1d;var YBs="non-zero",JBs="zero",XBs="suggestion",o1d={[YBs]:"Use `.{{property}} {{code}}` when checking {{property}} is not zero.",[JBs]:"Use `.{{property}} {{code}}` when checking {{property}} is zero.",[XBs]:"Replace `.{{property}}` with `.{{property}} {{code}}`."},WQ=(t,e,r)=>t.type==="BinaryExpression"&&t.operator===e&&j1(t.right,r),WEe=(t,e,r)=>t.type==="BinaryExpression"&&t.operator===e&&j1(t.left,r),QBs=new Map([["greater-than",{code:"> 0",test:t=>WQ(t,">",0)}],["not-equal",{code:"!== 0",test:t=>WQ(t,"!==",0)}]]),u1d={code:"=== 0",test:t=>WQ(t,"===",0)};function l1d(t){return t=t.parent,WQ(t,"===",0)||WQ(t,"==",0)||WQ(t,"<",1)||WEe(t,"===",0)||WEe(t,"==",0)||WEe(t,">",1)?{isZeroLengthCheck:!0,node:t}:WQ(t,"!==",0)||WQ(t,"!=",0)||WQ(t,">",0)||WQ(t,">=",1)||WEe(t,"!==",0)||WEe(t,"!=",0)||WEe(t,"<",0)||WEe(t,"<=",1)?{isZeroLengthCheck:!1,node:t}:{}}function c1d(t,e){if(Wv(t))return!0;let r=S0(t,e.sourceCode.getScope(t));return r&&typeof r.value=="number"}function p1d(t){let e={"non-zero":"greater-than",...t.options[0]},r=QBs.get(e["non-zero"]),{sourceCode:n}=t;function i({node:a,isZeroLengthCheck:o,lengthNode:u,autoFix:c}){let{code:p,test:m}=o?u1d:r;if(m(a))return;let g=`${n.getText(u)} ${p}`;!tf(a,n)&&a.type==="UnaryExpression"&&(a.parent.type==="UnaryExpression"||a.parent.type==="AwaitExpression")&&(g=`(${g})`);let h=function*(b){yield b.replaceText(a,g),yield*Eh(b,a,n)},x={node:a,messageId:o?JBs:YBs,data:{code:p,property:u.property.name}};return c?x.fix=h:x.suggest=[{messageId:XBs,fix:h}],x}return{MemberExpression(a){if(!Sh(a,{properties:["length","size"],optional:!1})||a.object.type==="ThisExpression")return;let o=a,u=S0(o,n.getScope(o));if(u&&(!Number.isInteger(u.value)||u.value<0))return;let c,p=!0,{isZeroLengthCheck:m,node:g}=l1d(o);if(g){let{isNegative:h,node:x}=crr(g);c=x,h&&(m=!m)}else{let{isNegative:h,node:x}=crr(o);e0e(x)?(m=h,c=x):Zge(o.parent)&&!(o.parent.operator==="||"&&c1d(o.parent.right,t))&&(m=h,c=o,p=!1)}if(c)return i({node:c,isZeroLengthCheck:m,lengthNode:o,autoFix:p})}}}var f1d=[{type:"object",additionalProperties:!1,properties:{"non-zero":{enum:[...QBs.keys()],default:"greater-than"}}}],d1d={create:vM(p1d),meta:{type:"problem",docs:{description:"Enforce explicitly comparing the `length` or `size` property of a value.",recommended:!0},fixable:"code",schema:f1d,messages:o1d,hasSuggestions:!0}},ZBs=d1d;var HSn=co(require("node:path"),1),pqs=require("node:util/types");var m1d=/([\p{Ll}\d])(\p{Lu})/gu,g1d=/(\p{Lu})([\p{Lu}][\p{Ll}])/gu,h1d=/(\d)\p{Ll}|(\p{L})\d/u,y1d=/[^\p{L}\d]+/giu,eqs="$1\0$2";function tqs(t){let e=t.trim();e=e.replace(m1d,eqs).replace(g1d,eqs),e=e.replace(y1d,"\0");let r=0,n=e.length;for(;e.charAt(r)==="\0";)r++;if(r===n)return[];for(;e.charAt(n-1)==="\0";)n--;return e.slice(r,n).split(/\0/g)}function x1d(t){let e=tqs(t);for(let r=0;r<e.length;r++){let n=e[r],i=h1d.exec(n);if(i){let a=i.index+(i[1]??i[2]).length;e.splice(r,1,n.slice(0,a),n.slice(a))}}return e}function rqs(t,e){let[r,n,i]=GSn(t,e);return r+n.map(WSn(e?.locale)).join(e?.delimiter??" ")+i}function GEe(t,e){let[r,n,i]=GSn(t,e),a=WSn(e?.locale),o=sqs(e?.locale),u=e?.mergeAmbiguousCharacters?oqs(a,o):uqs(a,o);return r+n.map((c,p)=>p===0?a(c):u(c,p)).join(e?.delimiter??"")+i}function nqs(t,e){let[r,n,i]=GSn(t,e),a=WSn(e?.locale),o=sqs(e?.locale),u=e?.mergeAmbiguousCharacters?oqs(a,o):uqs(a,o);return r+n.map(u).join(e?.delimiter??"")+i}function iqs(t,e){return rqs(t,{delimiter:"-",...e})}function aqs(t,e){return rqs(t,{delimiter:"_",...e})}function WSn(t){return t===!1?e=>e.toLowerCase():e=>e.toLocaleLowerCase(t)}function sqs(t){return t===!1?e=>e.toUpperCase():e=>e.toLocaleUpperCase(t)}function oqs(t,e){return r=>`${e(r[0])}${t(r.slice(1))}`}function uqs(t,e){return(r,n)=>{let i=r[0];return(n>0&&i>="0"&&i<="9"?"_"+i:e(i))+t(r.slice(1))}}function GSn(t,e={}){let r=e.split??(e.separateNumbers?x1d:tqs),n=e.prefixCharacters??"",i=e.suffixCharacters??"",a=0,o=t.length;for(;a<t.length;){let u=t.charAt(a);if(!n.includes(u))break;a++}for(;o>a;){let u=o-1,c=t.charAt(u);if(!i.includes(c))break;o=u}return[t.slice(0,a),r(t.slice(a,o)),t.slice(o)]}var fqs="filename-case",dqs="filename-extension",_1d={[fqs]:"Filename is not in {{chosenCases}}. Rename it to {{renamedFilenames}}.",[dqs]:"File extension `{{extension}}` is not in lowercase. Rename it to `{{filename}}`."},b1d=t=>!/^[a-z\d-_]$/i.test(t),v1d=new Set(["index.js","index.mjs","index.cjs","index.ts","index.tsx","index.vue"]),S1d=t=>t===t.toLowerCase(),lqs={camelCase:{fn:GEe,name:"camel case"},kebabCase:{fn:iqs,name:"kebab case"},snakeCase:{fn:aqs,name:"snake case"},pascalCase:{fn:nqs,name:"pascal case"}};function E1d(t){if(t.case)return[t.case];if(t.cases){let e=Object.keys(t.cases).filter(r=>t.cases[r]);return e.length>0?e:["kebabCase"]}return["kebabCase"]}function T1d(t,e){return t.filter(({ignored:r})=>!r).every(({word:r})=>e.some(n=>n(r)===r))}function A1d(t,e,{leading:r,trailing:n}){let i=t.map(({word:o,ignored:u})=>u?[o]:e.map(c=>c(o))),{samples:a}=cFe(i);return[...new Set(a.map(o=>`${r}${o.join("")}${n}`))]}function C1d(t,{multipleFileExtensions:e}){let r=HSn.default.extname(t),n=HSn.default.basename(t,r),a={basename:n+r,filename:n,middle:"",extension:r};if(e){let[o]=n.split(".");Object.assign(a,{filename:o,middle:n.slice(o.length)})}return a}var D1d=/^(?<leading>_+)(?<tailing>.*)$/;function w1d(t){let e=D1d.exec(t)||{groups:{}},{leading:r="",tailing:n=t}=e.groups,i=[],a;for(let o of n){let u=b1d(o);a?.ignored===u?a.word+=o:(a={word:o,ignored:u},i.push(a))}return{leading:r,words:i}}var cqs=t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t),k1d=t=>{let e=t.options[0]||{},r=E1d(e),n=(e.ignore||[]).map(u=>(0,pqs.isRegExp)(u)?u:new RegExp(u,"u")),i=e.multipleFileExtensions!==!1,a=r.map(u=>lqs[u].fn),o=t.physicalFilename;if(!(o==="<input>"||o==="<text>"))return{Program(){let{basename:u,filename:c,middle:p,extension:m}=C1d(o,{multipleFileExtensions:i});if(v1d.has(u)||n.some(S=>S.test(u)))return;let{leading:g,words:h}=w1d(c);if(T1d(h,a))return S1d(m)?void 0:{loc:{column:0,line:1},messageId:dqs,data:{filename:c+p+m.toLowerCase(),extension:m}};let b=A1d(h,a,{leading:g,trailing:p+m.toLowerCase()});return{loc:{column:0,line:1},messageId:fqs,data:{chosenCases:cqs(r.map(S=>lqs[S].name)),renamedFilenames:cqs(b.map(S=>`\`${S}\``))}}}}},P1d=[{oneOf:[{properties:{case:{enum:["camelCase","snakeCase","kebabCase","pascalCase"]},ignore:{type:"array",uniqueItems:!0},multipleFileExtensions:{type:"boolean"}},additionalProperties:!1},{properties:{cases:{properties:{camelCase:{type:"boolean"},snakeCase:{type:"boolean"},kebabCase:{type:"boolean"},pascalCase:{type:"boolean"}},additionalProperties:!1},ignore:{type:"array",uniqueItems:!0},multipleFileExtensions:{type:"boolean"}},additionalProperties:!1}]}],I1d={create:k1d,meta:{type:"suggestion",docs:{description:"Enforce a case style for filenames.",recommended:!0},schema:P1d,defaultOptions:[],messages:_1d}},mqs=I1d;var yqs="importStyle",O1d={[yqs]:"Use {{allowedStyles}} import for module `{{moduleName}}`."},N1d=t=>{let{specifiers:e}=t;if(e.length===0)return["unassigned"];let r=new Set;for(let n of e){if(n.type==="ImportDefaultSpecifier"){r.add("default");continue}if(n.type==="ImportNamespaceSpecifier"){r.add("namespace");continue}if(n.type==="ImportSpecifier"){if(n.imported.type==="Identifier"&&n.imported.name==="default"){r.add("default");continue}r.add("named");continue}}return[...r]},R1d=t=>{let{specifiers:e}=t;if(e.length===0)return["unassigned"];let r=new Set;for(let n of e)if(n.type==="ExportSpecifier"){if(n.exported.type==="Identifier"&&n.exported.name==="default"){r.add("default");continue}r.add("named");continue}return[...r]},gqs=t=>{if(t.type==="Identifier"||t.type==="ArrayPattern")return["namespace"];if(t.type==="ObjectPattern"){if(t.properties.length===0)return["unassigned"];let e=new Set;for(let r of t.properties){if(r.type==="RestElement"){e.add("named");continue}r.key.type==="Identifier"&&(r.key.name==="default"?e.add("default"):e.add("named"))}return[...e]}return[]},F1d=t=>t.parent.type==="AwaitExpression"&&t.parent.argument===t&&t.parent.parent.type==="VariableDeclarator"&&t.parent.parent.init===t.parent,hqs={chalk:{default:!0},path:{default:!0},"node:path":{default:!0},util:{named:!0},"node:util":{named:!0}},L1d=t=>{let[{styles:e={},extendDefaultStyles:r=!0,checkImport:n=!0,checkDynamicImport:i=!0,checkExportFrom:a=!1,checkRequire:o=!0}={}]=t.options;e=r?Object.fromEntries([...Object.keys(hqs),...Object.keys(e)].map(p=>[p,e[p]===!1?{}:{...hqs[p],...e[p]}])):e,e=new Map(Object.entries(e).map(([p,m])=>[p,new Set(Object.entries(m).filter(([,g])=>g).map(([g])=>g))]));let{sourceCode:u}=t,c=(p,m,g,h,x=!1)=>{if(!h||h.size===0)return;let b=h;if(x&&h.has("default")&&!h.has("namespace")&&(b=new Set(h),b.add("namespace")),g.every(T=>b.has(T)))return;let S={allowedStyles:new Intl.ListFormat("en-US",{type:"disjunction"}).format([...h.keys()]),moduleName:m};t.report({node:p,messageId:yqs,data:S})};n&&t.on("ImportDeclaration",p=>{let m=WG(p.source,u.getScope(p.source)),g=e.get(m),h=N1d(p);c(p,m,h,g)}),i&&(t.on("ImportExpression",p=>{if(F1d(p))return;let m=WG(p.source,u.getScope(p.source)),g=e.get(m);c(p,m,["unassigned"],g)}),t.on("VariableDeclarator",p=>{if(!(p.init?.type==="AwaitExpression"&&p.init.argument.type==="ImportExpression"))return;let m=p.id,g=p.init.argument.source,h=WG(g,u.getScope(g));if(!h)return;let x=e.get(h),b=gqs(m);c(p,h,b,x)})),a&&(t.on("ExportAllDeclaration",p=>{let m=WG(p.source,u.getScope(p.source)),g=e.get(m);c(p,m,["namespace"],g)}),t.on("ExportNamedDeclaration",p=>{let m=WG(p.source,u.getScope(p.source)),g=e.get(m),h=R1d(p);c(p,m,h,g)})),o&&(t.on("CallExpression",p=>{if(!(Xy(p,{name:"require",argumentsLength:1,optional:!1})&&p.parent.type==="ExpressionStatement"&&p.parent.expression===p))return;let m=WG(p.arguments[0],u.getScope(p.arguments[0])),g=e.get(m);c(p,m,["unassigned"],g,!0)}),t.on("VariableDeclarator",p=>{if(!(p.init?.type==="CallExpression"&&p.init.callee.type==="Identifier"&&p.init.callee.name==="require"))return;let m=p.id,g=p.init.arguments[0],h=WG(g,u.getScope(g));if(!h)return;let x=e.get(h),b=gqs(m);c(p,h,b,x,!0)}))},M1d={type:"array",additionalItems:!1,items:[{type:"object",additionalProperties:!1,properties:{checkImport:{type:"boolean"},checkDynamicImport:{type:"boolean"},checkExportFrom:{type:"boolean"},checkRequire:{type:"boolean"},extendDefaultStyles:{type:"boolean"},styles:{$ref:"#/definitions/moduleStyles"}}}],definitions:{moduleStyles:{type:"object",additionalProperties:{$ref:"#/definitions/styles"}},styles:{anyOf:[{enum:[!1]},{$ref:"#/definitions/booleanObject"}]},booleanObject:{type:"object",additionalProperties:{type:"boolean"}}}},j1d={create:L1d,meta:{type:"problem",docs:{description:"Enforce specific import styles per module.",recommended:"unopinionated"},schema:M1d,defaultOptions:[{}],messages:O1d}},xqs=j1d;var B1d=(t,e)=>{let r={[e]:!0},n=t.split(".").toReversed();for(let i of n)r={[i]:r};return r},YU=class{#e={};#t;#r;constructor({object:e,objects:r=[e],filter:n,handle:i,type:a=aI.READ}){for(let o of r)Object.assign(this.#e,B1d(o,a));this.#t=n,this.#r=i}*track(e){let r=new aI(e);for(let n of r.iterateGlobalReferences(this.#e)){if(this.#t&&!this.#t(n))continue;let i=this.#r(n);i&&(i[Symbol.iterator]?yield*i:yield i)}}createListeners(e){return{"Program:exit":r=>this.track(e.sourceCode.getScope(r))}}};Object.assign(YU,{READ:aI.READ,CALL:aI.CALL,CONSTRUCT:aI.CONSTRUCT});var q1d=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float16Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"],JU=q1d;var _qs=["Object","Array","ArrayBuffer","DataView","Date","Error","Function","Map","WeakMap","Set","WeakSet","Promise","RegExp","SharedArrayBuffer","Proxy","WeakRef","FinalizationRegistry",...JU],bqs=["BigInt","Boolean","Number","String","Symbol"];var vqs="error-date",Sqs="suggestion-date",V1d={enforce:"Use `new {{name}}()` instead of `{{name}}()`.",disallow:"Use `{{name}}()` instead of `new {{name}}()`.",[vqs]:"Use `String(new Date())` instead of `Date()`.",[Sqs]:"Switch to `String(new Date())`."};function $1d({node:t,path:[e]},r){if(e==="Object"){let{parent:n}=t;if(n.type==="BinaryExpression"&&(n.operator==="==="||n.operator==="!==")&&(n.left===t||n.right===t))return}if(e==="Date"){function*n(a){yield a.replaceText(t,"String(new Date())"),yield*Eh(a,t,r)}let i={node:t,messageId:vqs};return r.getCommentsInside(t).length===0&&t.arguments.length===0?i.fix=n:i.suggest=[{messageId:Sqs,fix:n}],i}return{node:t,messageId:"enforce",data:{name:e},fix:n=>hFe(t,r,n)}}function z1d({node:t,path:[e]},r){let n={node:t,messageId:"disallow",data:{name:e}};return e!=="String"&&e!=="Boolean"&&e!=="Number"&&(n.fix=function*(i){yield*gFe(t,r,i)}),n}var W1d=t=>{let{sourceCode:e}=t,r=new YU({objects:bqs,type:YU.CONSTRUCT,handle:i=>z1d(i,e)}),n=new YU({objects:_qs,type:YU.CALL,handle:i=>$1d(i,e)});return{*"Program:exit"(i){let a=e.getScope(i);yield*r.track(a),yield*n.track(a)}}},G1d={create:W1d,meta:{type:"suggestion",docs:{description:"Enforce the use of `new` for all builtins, except `String`, `Number`, `Boolean`, `Symbol` and `BigInt`.",recommended:"unopinionated"},fixable:"code",hasSuggestions:!0,messages:V1d}},Eqs=G1d;var Tqs=co(xjr(),1),H1d=/^([a-z]+(?:-[a-z]+)*)(?:\s|$)/u,K1d=new Set([0,1,2,"off","warn","error"]);function Y1d(t){let e=Array.isArray(t)?t[0]:t;return K1d.has(e)}function J1d(t){return Object.values(t).every(Y1d)}var KSn=class{label="";value="";justification="";constructor(e,r,n){this.label=e,this.value=r,this.justification=n}},Arr=class{parseStringConfig(e){let r={};return e.trim().replace(/(?<!\s)\s*([:,])\s*/gu,"$1").split(/\s|,+/u).forEach(i=>{if(!i)return;let[a,o=null]=i.split(":");r[a]=o}),r}parseJSONLikeConfig(e){try{let n=Tqs.default.parse("Object",e)||{};if(J1d(n))return{ok:!0,config:n}}catch{}let r=e.replace(/(?<![-a-zA-Z0-9/])([-a-zA-Z0-9/]+):/gu,'"$1":').replace(/(\]|[0-9])\s+(?=")/u,"$1,");try{return{ok:!0,config:JSON.parse(`{${r}}`)}}catch(n){let i=n instanceof Error?n.message:String(n);return{ok:!1,error:{message:`Failed to parse JSON from '${r}': ${i}`}}}}parseListConfig(e){let r={};return e.split(",").forEach(n=>{let i=n.trim().replace(/^(?<quote>['"]?)(?<ruleId>.*)\k<quote>$/su,"$<ruleId>");i&&(r[i]=!0)}),r}#e(e){let r=/\s-{2,}\s/u.exec(e);if(!r)return{directivePart:e.trim(),justificationPart:""};let n=e.slice(0,r.index).trim(),i=e.slice(r.index+r[0].length).trim();return{directivePart:n,justificationPart:i}}parseDirective(e){let{directivePart:r,justificationPart:n}=this.#e(e),i=H1d.exec(r);if(!i)return;let a=i[1],o=r.slice(i.index+a.length);return new KSn(a,o.trim(),n)}};var Cqs="no-abusive-eslint-disable",X1d={[Cqs]:"Specify the rules you want to disable."},Q1d=new Set(["eslint-disable","eslint-disable-line","eslint-disable-next-line"]),Aqs,Z1d=t=>({*Program(e){for(let r of e.comments){Aqs??=new Arr;let n=Aqs.parseDirective(r.value);if(!(Q1d.has(n?.label)&&!n?.value))return;let{sourceCode:i}=t;yield{loc:{start:{...i.getLoc(r).start,column:-1},end:i.getLoc(r).end},messageId:Cqs}}}}),eyd={create:Z1d,meta:{type:"suggestion",docs:{description:"Enforce specifying rules to disable in `eslint-disable` comments.",recommended:"unopinionated"},messages:X1d}},Dqs=eyd;var YSn="no-accessor-recursion/error",tyd={[YSn]:"Disallow recursive access to `this` within {{kind}}ters."},ryd=(t,e)=>{for(let r=t.getScope(e);r;r=r.upper){if(r.type==="class")return;if(r.type==="function"&&r.block.type!=="ArrowFunctionExpression")return r}},wqs=t=>t.type==="Identifier"||t.type==="PrivateIdentifier",nyd=t=>t.parent.type==="MemberExpression"&&t.parent.object===t&&!t.parent.computed&&wqs(t.parent.property),iyd=t=>["Property","MethodDefinition"].includes(t?.type)&&!t.computed&&["set","get"].includes(t.kind)&&wqs(t.key),kqs=(t,e)=>["type","name"].every(r=>t[r]===e[r]),Pqs=(t,e)=>nyd(t)&&kqs(t.parent.property,e.key),ayd=(t,e)=>t.parent.type==="VariableDeclarator"&&t.parent.init===t&&t.parent.id.type==="ObjectPattern"&&t.parent.id.properties.some(r=>r.type==="Property"&&!r.computed&&kqs(r.key,e.key)),syd=(t,e)=>Pqs(t,e)||ayd(t,e),oyd=(t,e)=>{if(!Pqs(t,e))return!1;let r=t.parent,{parent:n}=r;return(n.type==="AssignmentExpression"||n.type==="AssignmentPattern")&&n.left===r||n.type==="UpdateExpression"&&n.argument===r||n.type==="ArrayPattern"&&n.elements.includes(r)||n.type==="Property"&&n.value===r&&n.parent.type==="ObjectPattern"&&n.parent.properties.includes(r.parent)},uyd=t=>{let{sourceCode:e}=t;return{ThisExpression(r){let n=ryd(e,r);if(!n)return;let i=n.block.parent;if(iyd(i)){if(i.kind==="get"&&syd(r,i))return{node:r.parent,messageId:YSn,data:{kind:i.kind}};if(i.kind==="set"&&oyd(r,i))return{node:r.parent,messageId:YSn,data:{kind:i.kind}}}}}},lyd={create:uyd,meta:{type:"problem",docs:{description:"Disallow recursive access to `this` within getters and setters.",recommended:"unopinionated"},defaultOptions:[],messages:tyd}},Iqs=lyd;var Fqs=co(require("node:path"),1);var Lqs=co(wJ(),1);function rdt(t,e){let{body:r}=t,n=e.getTokenBefore(r),{start:i}=e.getLoc(t),{end:a}=e.getLoc(n);return{start:i,end:a}}var{isIdentifierName:cyd}=Lqs.default,Mqs="no-anonymous-default-export/error",jqs="no-anonymous-default-export/suggestion",pyd={[Mqs]:"The {{description}} should be named.",[jqs]:"Name it as `{{name}}`."},Oqs=t=>t.type==="Keyword"&&t.value==="class",Nqs=t=>(t.type==="FunctionDeclaration"||t.type==="FunctionExpression"||t.type==="ClassDeclaration"||t.type==="ClassExpression")&&!t.id||t.type==="ArrowFunctionExpression";function fyd(t,e,r){if(e==="<input>"||e==="<text>")return;let[n]=Fqs.default.basename(e).split(".");if(n=GEe(n),!!cyd(n))return n=t.type==="ClassDeclaration"||t.type==="ClassExpression"?Kse(n):n,n=Aw(n,sI(r.getScope(t))),n}function dyd(t,e,r,n){switch(e.type){case"ClassDeclaration":case"ClassExpression":{let i=e.decorators?.at(-1),a=i?n.getTokenAfter(i,Oqs):n.getFirstToken(e,Oqs);return t.insertTextAfter(a,` ${r}`)}case"FunctionDeclaration":case"FunctionExpression":{let i=n.getFirstToken(e,Sw),a=n.text.charAt(n.getRange(i)[0]-1);return t.insertTextBefore(i,`${a===" "?"":" "}${r} `)}case"ArrowFunctionExpression":{let[i,a]=n.getRange(e.parent.type==="ExportDefaultDeclaration"?e.parent:e.parent.parent),[o,u]=hg(e,n),c=n.text.slice(i,o),p=n.text.slice(u,a);return c=`
2025-09-24T17:34:40.5983107Z ##[error]17:34:40.565 ERROR
2025-09-24T17:34:40.5983984Z 17:34:40.565 ERROR                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
2025-09-24T17:34:40.5985125Z ##[error]17:34:40.565 ERROR
2025-09-24T17:34:40.5985812Z 17:34:40.565 ERROR 
2025-09-24T17:34:40.5986911Z ##[error]17:34:40.565 ERROR TypeError: t.split(...).toReversed is not a function
17:34:40.565 ERROR     at B1d (/home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2316:13473)
2025-09-24T17:34:40.5987829Z 17:34:40.565 ERROR TypeError: t.split(...).toReversed is not a function
2025-09-24T17:34:40.5988300Z 17:34:40.565 ERROR     at B1d (/home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2316:13473)
2025-09-24T17:34:40.5989394Z ##[error]17:34:40.572 ERROR     at new YU (/home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2316:13650)
2025-09-24T17:34:40.5990634Z 17:34:40.572 ERROR     at new YU (/home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2316:13650)
2025-09-24T17:34:40.5991843Z ##[error]17:34:40.572 ERROR     at Object.<anonymous> (/home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2318:13140)
2025-09-24T17:34:40.5992818Z 17:34:40.572 ERROR     at Object.<anonymous> (/home/vsts/work/1/s/.scannerwork/.sonartmp/bridge-bundle/package/bin/server.cjs:2318:13140)
2025-09-24T17:34:40.5993900Z ##[error]17:34:40.572 ERROR     at Module._compile (node:internal/modules/cjs/loader:1364:14)
2025-09-24T17:34:40.5994760Z 17:34:40.572 ERROR     at Module._compile (node:internal/modules/cjs/loader:1364:14)
2025-09-24T17:34:40.5995787Z ##[error]17:34:40.572 ERROR     at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
2025-09-24T17:34:40.5996775Z 17:34:40.572 ERROR     at Module._extensions..js (node:internal/modules/cjs/loader:1422:10)
2025-09-24T17:34:40.5997831Z ##[error]17:34:40.572 ERROR     at Module.load (node:internal/modules/cjs/loader:1203:32)
2025-09-24T17:34:40.5998811Z 17:34:40.572 ERROR     at Module.load (node:internal/modules/cjs/loader:1203:32)
2025-09-24T17:34:40.6021185Z ##[error]17:34:40.573 ERROR     at Module._load (node:internal/modules/cjs/loader:1019:12)
17:34:40.573 ERROR     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
17:34:40.573 ERROR     at node:internal/main/run_main_module:28:49
17:34:40.573 ERROR 
17:34:40.573 ERROR Node.js v18.20.8
2025-09-24T17:34:40.6022433Z 17:34:40.573 ERROR     at Module._load (node:internal/modules/cjs/loader:1019:12)
2025-09-24T17:34:40.6022903Z 17:34:40.573 ERROR     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:128:12)
2025-09-24T17:34:40.6023331Z 17:34:40.573 ERROR     at node:internal/main/run_main_module:28:49
2025-09-24T17:34:40.6023724Z 17:34:40.573 ERROR 
2025-09-24T17:34:40.6024026Z 17:34:40.573 ERROR Node.js v18.20.8
2025-09-24T17:39:39.0847462Z ##[error]17:39:39.083 ERROR Failed to start the bridge server (300s timeout)
org.sonar.plugins.javascript.nodejs.NodeCommandException: Failed to start the bridge server (300s timeout)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServer(BridgeServerImpl.java:241)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServerLazily(BridgeServerImpl.java:363)
	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:51)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:211)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:207)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:170)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:462)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
2025-09-24T17:39:39.0876238Z 17:39:39.083 ERROR Failed to start the bridge server (300s timeout)
2025-09-24T17:39:39.0876625Z org.sonar.plugins.javascript.nodejs.NodeCommandException: Failed to start the bridge server (300s timeout)
2025-09-24T17:39:39.0877063Z 	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServer(BridgeServerImpl.java:241)
2025-09-24T17:39:39.0877518Z 	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServerLazily(BridgeServerImpl.java:363)
2025-09-24T17:39:39.0877973Z 	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)
2025-09-24T17:39:39.0878403Z 	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
2025-09-24T17:39:39.0879020Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
2025-09-24T17:39:39.0879466Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:51)
2025-09-24T17:39:39.0879880Z 	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
2025-09-24T17:39:39.0880509Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.0880910Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.0881251Z 	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:211)
2025-09-24T17:39:39.0881592Z 	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:207)
2025-09-24T17:39:39.0881942Z 	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:170)
2025-09-24T17:39:39.0882370Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.0882780Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.0883189Z 	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:462)
2025-09-24T17:39:39.0883596Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.0883991Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.0884379Z 	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
2025-09-24T17:39:39.0884777Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.0885184Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.0885562Z 	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
2025-09-24T17:39:39.0885936Z 	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
2025-09-24T17:39:39.0886392Z 	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
2025-09-24T17:39:39.0886534Z 
2025-09-24T17:39:39.0886730Z 17:39:39.086 INFO  Hit the cache for 0 out of 0
2025-09-24T17:39:39.0891471Z 17:39:39.088 INFO  Miss the cache for 0 out of 0
2025-09-24T17:39:39.1503544Z ##[error]17:39:39.148 ERROR Error during SonarScanner Engine execution
java.lang.IllegalStateException: Error while running Node.js. A supported version of Node.js is required for running the analysis of JS/TS files. Please make sure a supported version of Node.js is available in the PATH or an executable path is provided via 'sonar.nodejs.executable' property. Alternatively, you can exclude JS/TS files from your analysis using the 'sonar.exclusions' configuration property. See the docs for configuring the analysis environment: https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/javascript-typescript-css/
	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:87)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:51)
	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:211)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:207)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:170)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:462)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
Caused by: org.sonar.plugins.javascript.nodejs.NodeCommandException: Failed to start the bridge server (300s timeout)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServer(BridgeServerImpl.java:241)
	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServerLazily(BridgeServerImpl.java:363)
	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)
	... 20 common frames omitted
2025-09-24T17:39:39.1508239Z 17:39:39.148 ERROR Error during SonarScanner Engine execution
2025-09-24T17:39:39.1509002Z java.lang.IllegalStateException: Error while running Node.js. A supported version of Node.js is required for running the analysis of JS/TS files. Please make sure a supported version of Node.js is available in the PATH or an executable path is provided via 'sonar.nodejs.executable' property. Alternatively, you can exclude JS/TS files from your analysis using the 'sonar.exclusions' configuration property. See the docs for configuring the analysis environment: https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/javascript-typescript-css/
2025-09-24T17:39:39.1509823Z 	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:87)
2025-09-24T17:39:39.1510427Z 	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:68)
2025-09-24T17:39:39.1510954Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
2025-09-24T17:39:39.1511342Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:51)
2025-09-24T17:39:39.1511732Z 	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
2025-09-24T17:39:39.1512133Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.1512520Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.1512896Z 	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:211)
2025-09-24T17:39:39.1513288Z 	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:207)
2025-09-24T17:39:39.1513698Z 	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:170)
2025-09-24T17:39:39.1514104Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.1514495Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.1514885Z 	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:462)
2025-09-24T17:39:39.1515282Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.1515674Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.1516049Z 	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
2025-09-24T17:39:39.1516445Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2025-09-24T17:39:39.1516840Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2025-09-24T17:39:39.1517324Z 	at org.sonar.scanner.bootstrap.ScannerMain.runScannerEngine(ScannerMain.java:143)
2025-09-24T17:39:39.1517703Z 	at org.sonar.scanner.bootstrap.ScannerMain.run(ScannerMain.java:58)
2025-09-24T17:39:39.1518055Z 	at org.sonar.scanner.bootstrap.ScannerMain.main(ScannerMain.java:42)
2025-09-24T17:39:39.1518422Z Caused by: org.sonar.plugins.javascript.nodejs.NodeCommandException: Failed to start the bridge server (300s timeout)
2025-09-24T17:39:39.1518826Z 	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServer(BridgeServerImpl.java:241)
2025-09-24T17:39:39.1519248Z 	at org.sonar.plugins.javascript.bridge.BridgeServerImpl.startServerLazily(BridgeServerImpl.java:363)
2025-09-24T17:39:39.1519667Z 	at org.sonar.plugins.javascript.analysis.AbstractBridgeSensor.execute(AbstractBridgeSensor.java:74)
2025-09-24T17:39:39.1521582Z 	... 20 common frames omitted
2025-09-24T17:39:39.1521731Z 
2025-09-24T17:39:39.4770596Z 17:39:39.475 INFO  EXECUTION FAILURE
2025-09-24T17:39:39.4773878Z 17:39:39.476 INFO  Total time: 5:25.192s
2025-09-24T17:39:39.4929315Z 
2025-09-24T17:39:39.4948688Z ##[warning]Error while executing SonarCloud:Analyze task: The process '/home/vsts/work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.5/sonar-scanner/bin/sonar-scanner' failed with exit code 3
2025-09-24T17:39:39.4951632Z ##[error]The process '/home/vsts/work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.5/sonar-scanner/bin/sonar-scanner' failed with exit code 3
2025-09-24T17:39:39.4999315Z ##[section]Finishing: Run Sona

Hey there.

Hello,

From your logs, I see sonar.scanner.skipNodeProvisioning is set to true, which makes the scanner use your system’s Node.js instead of one embedded with the analyzer.

To resolve this, you have two options:

  1. Remove the sonar.scanner.skipNodeProvisioning option so the embedded (supported) Node.js version is used.
  2. Upgrade Node.js on your host to at least v20.12.0 and (if needed) configure the path using the sonar.nodejs.executable analysis parameter. Refer to the SonarQube documentation for more details.

It looks like Node.js 18 support was dropped without a clear announcement or updated documentation; I’m looking into that further.

To resolve this, you have two options:

  1. Remove the sonar.scanner.skipNodeProvisioning option so the embedded (supported) Node.js version is used.

(SNIP)

It looks like Node.js 18 support was dropped without a clear announcement or updated documentation; I’m looking into that further.

I’d also add that and the “please upgrade” recommendation to use the newer sonar cli image doesn’t work for users not using UID=1000 nor root on their CI/CD platforms.