-
Notifications
You must be signed in to change notification settings - Fork 12
update npm deps to fix vulnerabilities #125
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: Michelle Dhanani <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR updates minified JavaScript code to fix potential security vulnerabilities in npm dependencies. The changes involve small refactoring in the main JavaScript file to improve code organization and simplify some function declarations.
- Refactors variable declarations and function definitions for better code organization
- Simplifies function structure by extracting an inline function definition
- Updates line spacing and formatting in the main JavaScript module
Files not reviewed (1)
- spin-up-hub/package-lock.json: Language not supported
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| @@ -1,4 +1,4 @@ | |||
| (()=>{let t,e;let{el:i,mount:s,text:n,list:a,setChildren:o,setStyle:l,setAttr:c}=redom,r=["Spin"];async function h(){try{let t=await fetch("/static/data.json");return await t.json()}catch(t){console.log("cannot load search module")}}async function d(){e=await h();let i=window.location.pathname.match(/^\/(v\d+)\//),s=i?i[1]:"v3";e=e.filter(t=>!!t.url&&t.url.split("/")[1]===s),t=lunr(function(){this.field("title"),this.field("subheading"),this.field("content"),this.field("keywords",{boost:100}),this.field("subsectionKeywords",{boost:100}),this.ref("url"),e.forEach(function(t){this.add(t)},this)})}class u{constructor(){this.itemIcon=i("span.result-item-icon","#"),this.link=i("span"),this.el=i("a.result-subitem",{onclick:function(t){k.close()}},[this.itemIcon,this.link])}update(t){this.link.textContent=t.subheading,this.el.href=t.url,""==t.subheading?l(this.el,{display:"none"}):l(this.el,{display:"flex"})}}class p{constructor(){this.subheading=a("div.result-subheading-container",u),this.projectName=i("code.project-name"),this.pageTitle=i("span"),this.title=i("a",this.pageTitle,this.projectName),this.el=i("div.result-block",[this.title,this.subheading])}update(t){this.pageTitle.textContent=t.title,this.projectName.textContent=t.project,this.title.href=t.url,this.subheading.update(t.data)}}class m{constructor(){this.index,this.active=!0,this.parentCallback,this.el=i("code.active",{onclick:(function(t){this.toggle()}).bind(this)})}update(t,e,i,s){this.parentCallback=s.callback,this.index=e,s.reset&&(this.active=!0),this.active&&this.el.classList.add("active"),this.el.textContent=t}toggle(){this.active=!this.active,this.active?this.el.classList.add("active"):this.el.classList.remove("active"),this.parentCallback(this.index,this.active)}}class b{constructor(t,e){this.categories=t,this.parentCallback=e,this.active=[!0,!0,!0],this.activefilter=t.map(t=>t.toLowerCase()),this.filters=a("div.filter-categories",m),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this)}),this.resetFilter=i("span.reset-filter",{onclick:(function(t){this.resetFilters()}).bind(this)},"Clear filters"),this.el=i("div.result-filters",this.filters,this.resetFilter)}updateFilterSearch(t,e){console.log(this.active,this.active[t]),this.active[t]=e,this.activefilter=this.categories.filter((t,e)=>this.active[e]).map(t=>t.toLowerCase()),this.parentCallback(this.activefilter)}resetFilters(){this.activefilter=this.categories.map(t=>t.toLowerCase()),this.parentCallback(this.activefilter),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this),reset:!0})}}class g{constructor(){this.data,this.projects=r,this.resultItems=a("div.result-section",p),this.resultFilters=new b(this.projects,this.filter.bind(this)),this.el=i("div.result-section-container",this.resultFilters,this.resultItems)}update(t){this.data=t,this.resultItems.update(this.data)}filter(t){this.resultItems.update(this.data.filter(e=>t.includes(e.project)))}}class f{constructor(){this.link1=i("a.suggested-project-link"),this.link2=i("a.suggested-project-link"),this.link3=i("a.suggested-project-link"),this.link4=i("a.suggested-project-link"),this.projectLinks=i("div.recommended-navs",this.link1,this.link2,this.link3,this.link4),this.projectTitle=i("div.project-title"),this.el=i("div.suggested-project",this.projectTitle,this.projectLinks)}update(t){this.projectTitle.textContent=t.project,this.link1.textContent=t.link1[0],this.link1.href=t.link1[1],this.link2.textContent=t.link2[0],this.link2.href=t.link2[1],this.link3.textContent=t.link3[0],this.link3.href=t.link3[1],this.link4.textContent=t.link4[0],this.link4.href=t.link4[1]}}class v{constructor(){this.projectData=[{project:"Spin",link1:["Install","/install"],link2:["Quickstart","/quickstart"],link3:["Develop","/writing-apps"],link4:["Deploy","/deploying"]}],this.projectRecommendations=a("div.result-section",f),this.projectRecommendations.update(this.projectData),this.el=i("div.result-section-container",this.projectRecommendations)}}let k=new class{constructor(){this.container=document.getElementById("search-modal-container"),this.modalSearchBar=i("input.modal-search-bar",{type:"text",spellcheck:!1,placeholder:"Search Spin Docs",oninput:(function(t){this.updateSearch()}).bind(this)}),this.searchResults=new g,this.modalSuggest=new v,this.modal=i("div.modal-box",{onclick:function(t){t.stopPropagation()}}),this.el=i("div.modal-wrapper",{onclick:(function(t){this.close()}).bind(this),onkeydown:function(t){"Escape"!=t.key&&t.stopPropagation()}},this.modal)}open(){l(this.container,{display:"block"}),l(document.body,{overflow:"hidden",height:"100%"}),this.modalSearchBar.value="",o(this.modal,[this.modalSearchBar,this.modalSuggest]),this.modalSearchBar.focus()}close(){l(this.container,{display:"none"}),l(document.body,{"overflow-y":"auto",height:"auto"}),o(this.modal,[])}updateSearch(){let i,s=this.modalSearchBar.value;if(""==s){o(this.modal,[this.modalSearchBar,this.modalSuggest]);return}let n=s.split(" ").map(t=>t+"^2 "+t+"* "+t+"~2").join(" "),a=t.search(n),l={};a.map(t=>{if(t.score<.5)return;let s=(i=e.find(e=>t.ref===e.url)).title.replaceAll(" ","");l[s]||(l[s]={},l[s].data=[]),""==i.subheading?l[s].url=i.url:l[s].url=i.url.slice(0,i.url.indexOf("#")),l[s].data.push({subheading:i.subheading,url:i.url}),l[s].title=i.title,l[s].project=i.project,l[s].score=l[s].score&&l[s].score>t.score?l[s].score:t.score}),l=Object.keys(l).map(t=>l[t]).sort(function(t,e){return e.score-t.score}).filter(t=>void 0!=t.title),this.searchResults.update(l),o(this.modal,[this.modalSearchBar,this.searchResults])}},w=new class{constructor(t){this.modal=t,this.searchPlaceholder=i("span.search-placeholder","Search"),this.searchCommand=i("span.search-command","⌘/ctrl + K"),this.el=i("button.search-button",{onclick:(function(t){this.modal.open()}).bind(this)},[this.searchPlaceholder,this.searchCommand]);let e=document.getElementById("mobile-search");e&&(e.classList.add("enable"),e.addEventListener("click",()=>{this.modal.open()}))}}(k);var y=new Headroom(document.querySelector("#topbar"),{tolerance:5,offset:80}),C=new Headroom(document.querySelector("#blogSlogan"),{tolerance:5,offset:300});let S='<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"viewBox="0 0 448 512">\x3c!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --\x3e<path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"/></svg>',L=t=>{document.querySelectorAll("pre > code").forEach(e=>{let i=e.innerText.trim(),s=e.parentNode.previousSibling.previousSibling;if(s&&"#comment"==s.nodeName)switch(s.textContent.trim()){case"@nocpy":return;case"@selectiveCpy":{let t=!1;i=i.split("\n").map(e=>{let i=(e=e.trim()).startsWith("$");return i||!0==t?(t=!!e.endsWith("\\"),i?e.substring(1).trim():e):void 0}).filter(t=>void 0!=t).join("\n")}}let n=document.createElement("button");n.className="copy-code-button",n.type="button",n.ariaLabel="Copy code",n.innerHTML=S,n.addEventListener("click",()=>{t.writeText(i).then(()=>{n.classList.add("is-success"),n.innerHTML='<svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true"><path fill-rule="evenodd" fill="#18d1a5" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>',setTimeout(()=>{n.innerHTML=S,n.classList.remove("is-success")},2e3)},t=>n.innerHTML="Error")}),e.parentNode.appendChild(n)})},x=()=>{document.querySelectorAll(".content h1, .content h2, .content h3, .content h4, .content tr").forEach(t=>{let e;if("tr"===t.tagName.toLowerCase()){let i=t.closest("table").previousElementSibling;for(;i&&!i.matches("h1, h2, h3, h4");)i=i.previousElementSibling;let s=t.cells[0].textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");if(i){let t=i.getAttribute("id");e=`${t}-${s}`}else e=s}else e=t.textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");t.classList.add("heading-anchor"),t.setAttribute("id",e);let i=document.createElement("a");i.className="anchor-link",i.href="#"+e,i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width=16 height=16 viewBox="0 0 640 512">\x3c!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --\x3e<path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l-1.1-1.6c-10.3-14.4-6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l-1.6 1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l-1.1 1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg>',t.append(i),i.addEventListener("click",t=>{t.preventDefault(),window.location=i.href;let e=i.getAttribute("href").substring(1),s=document.getElementById(e);s&&s.scrollIntoView({behavior:"smooth",block:"start"})})})},{el:T,mount:E,text:j,list:H,setChildren:F,setStyle:A,setAttr:B}=redom;class I{constructor(t){this.index,this.parentCallback=t,this.lang=T("a"),this.el=T("li",{onclick:(function(e){t(this.index,e.target)}).bind(this)},this.lang)}update(t,e,i,s){this.index=e,this.lang.textContent=t,s.active==this.index?this.lang.classList.add("is-active"):this.lang.classList.remove("is-active")}}class V{constructor(t,e,i,s){this.tabClass=e,this.parentCallback=s,this.nodes=Array.from(t),this.langs=this.nodes.map(t=>t.dataset.title),this.active=this.langs.indexOf(i),"spin-version"!=e?this.active=this.active>0?this.active:0:this.active=this.active>0?this.active:this.nodes.length-1,this.tabs=H("ul",I,null,this.ChildEventHandler.bind(this)),this.el=T("div.tabs.is-boxed",this.tabs),"spin-version"===e&&A(this.tabs,{display:"flex","flex-direction":"row-reverse"}),this.tabs.update(this.langs,{active:this.active}),this.updateTabContent(this.active)}ChildEventHandler(t,e){this.tabs.update(this.langs,{active:t}),this.updateTabContent(t),this.parentCallback(this.tabClass,this.langs[t],!0,!0,e)}updateTabContent(t){for(let e=0;e<this.nodes.length;e++)A(this.nodes[e],{display:e==t?"block":"none"})}globalTabUpdate(t){let e=this.langs.indexOf(t);e<0||(this.tabs.update(this.langs,{active:e}),this.updateTabContent(e))}}class O{constructor(){let t;this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||{os:null};let e=Object.keys(t=Object.fromEntries(new URLSearchParams(window.location.search).entries())).filter(t=>0==t.indexOf("multitab_")).reduce((e,i)=>(e[i.replace("multitab_","")]=t[i],e),{});Object.keys(e).map(t=>{this.selectedTab[t]=e[t]}),null==this.selectedTab.os&&(this.selectedTab.os=function(){let t=null,e=navigator.userAgent.toLowerCase();switch(!0){case -1!=e.indexOf("win"):t="Windows";break;case -1!=e.indexOf("mac"):t="macOS";break;case -1!=e.indexOf("linux"):t="Linux"}return t}()),this.handler=[],document.querySelectorAll("div.multitab-content-wrapper").forEach((t,e)=>{let i=t.querySelectorAll("div.multitab-content");this.handler[e]={},this.handler[e].class=t.dataset.class.toLowerCase(),this.handler[e].tabBlock=new V(i,this.handler[e].class,this.selectedTab[this.handler[e].class],this.updateTabs.bind(this)),t.insertBefore(this.handler[e].tabBlock.el,t.firstChild)}),Object.keys(this.selectedTab).map(t=>{this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)}),window.addEventListener("storage",t=>{"toggleTabSelections"==t.key&&Object.keys(this.selectedTab).map(t=>{this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||this.selectedTab,this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)})})}updateTabs(t,e,i,s,n){let a,o;"soloblock"!=t&&(this.selectedTab[t]=e,s&&(a=n.getBoundingClientRect().top),this.handler.map(i=>{i.class==t&&i.tabBlock.globalTabUpdate(e)}),s&&(o=n.getBoundingClientRect().top+document.documentElement.scrollTop,window.scroll(0,o-a)),i&&localStorage.setItem("toggleTabSelections",JSON.stringify(this.selectedTab)))}}let{el:M,mount:q,textContent:N,list:D,setChildren:P,setStyle:R,setAttr:z}=redom;class K{constructor(){this.pageTitle=document.querySelector(".blog-post-title").innerText,this.promptDelay=5e3,this.prompt=M("div.statement","Did you find the answers you were looking for?"),this.close=M("div.close",{onclick:(function(t){R(this.el,{display:"none"})}).bind(this)}),this.thumbsUp=M("button.feedback-button",{onclick:(function(t){this.submitSatisfactionForm("satisfied"),this.closeFeedback()}).bind(this)}),this.thumbsUp.innerHTML=`<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"> | |||
| (()=>{let t,e,{el:i,mount:s,text:n,list:a,setChildren:o,setStyle:l,setAttr:c}=redom,r=["Spin"];async function h(){try{let t=await fetch("/static/data.json");return await t.json()}catch(t){console.log("cannot load search module")}}async function d(){e=await h();let i=window.location.pathname.match(/^\/(v\d+)\//),s=i?i[1]:"v3";e=e.filter(t=>!!t.url&&t.url.split("/")[1]===s),t=lunr(function(){this.field("title"),this.field("subheading"),this.field("content"),this.field("keywords",{boost:100}),this.field("subsectionKeywords",{boost:100}),this.ref("url"),e.forEach(function(t){this.add(t)},this)})}class u{constructor(){this.itemIcon=i("span.result-item-icon","#"),this.link=i("span"),this.el=i("a.result-subitem",{onclick:function(t){k.close()}},[this.itemIcon,this.link])}update(t){this.link.textContent=t.subheading,this.el.href=t.url,""==t.subheading?l(this.el,{display:"none"}):l(this.el,{display:"flex"})}}class p{constructor(){this.subheading=a("div.result-subheading-container",u),this.projectName=i("code.project-name"),this.pageTitle=i("span"),this.title=i("a",this.pageTitle,this.projectName),this.el=i("div.result-block",[this.title,this.subheading])}update(t){this.pageTitle.textContent=t.title,this.projectName.textContent=t.project,this.title.href=t.url,this.subheading.update(t.data)}}class m{constructor(){this.index,this.active=!0,this.parentCallback,this.el=i("code.active",{onclick:(function(t){this.toggle()}).bind(this)})}update(t,e,i,s){this.parentCallback=s.callback,this.index=e,s.reset&&(this.active=!0),this.active&&this.el.classList.add("active"),this.el.textContent=t}toggle(){this.active=!this.active,this.active?this.el.classList.add("active"):this.el.classList.remove("active"),this.parentCallback(this.index,this.active)}}class b{constructor(t,e){this.categories=t,this.parentCallback=e,this.active=[!0,!0,!0],this.activefilter=t.map(t=>t.toLowerCase()),this.filters=a("div.filter-categories",m),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this)}),this.resetFilter=i("span.reset-filter",{onclick:(function(t){this.resetFilters()}).bind(this)},"Clear filters"),this.el=i("div.result-filters",this.filters,this.resetFilter)}updateFilterSearch(t,e){console.log(this.active,this.active[t]),this.active[t]=e,this.activefilter=this.categories.filter((t,e)=>this.active[e]).map(t=>t.toLowerCase()),this.parentCallback(this.activefilter)}resetFilters(){this.activefilter=this.categories.map(t=>t.toLowerCase()),this.parentCallback(this.activefilter),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this),reset:!0})}}class g{constructor(){this.data,this.projects=r,this.resultItems=a("div.result-section",p),this.resultFilters=new b(this.projects,this.filter.bind(this)),this.el=i("div.result-section-container",this.resultFilters,this.resultItems)}update(t){this.data=t,this.resultItems.update(this.data)}filter(t){this.resultItems.update(this.data.filter(e=>t.includes(e.project)))}}class f{constructor(){this.link1=i("a.suggested-project-link"),this.link2=i("a.suggested-project-link"),this.link3=i("a.suggested-project-link"),this.link4=i("a.suggested-project-link"),this.projectLinks=i("div.recommended-navs",this.link1,this.link2,this.link3,this.link4),this.projectTitle=i("div.project-title"),this.el=i("div.suggested-project",this.projectTitle,this.projectLinks)}update(t){this.projectTitle.textContent=t.project,this.link1.textContent=t.link1[0],this.link1.href=t.link1[1],this.link2.textContent=t.link2[0],this.link2.href=t.link2[1],this.link3.textContent=t.link3[0],this.link3.href=t.link3[1],this.link4.textContent=t.link4[0],this.link4.href=t.link4[1]}}class v{constructor(){this.projectData=[{project:"Spin",link1:["Install","/install"],link2:["Quickstart","/quickstart"],link3:["Develop","/writing-apps"],link4:["Deploy","/deploying"]}],this.projectRecommendations=a("div.result-section",f),this.projectRecommendations.update(this.projectData),this.el=i("div.result-section-container",this.projectRecommendations)}}let k=new class{constructor(){this.container=document.getElementById("search-modal-container"),this.modalSearchBar=i("input.modal-search-bar",{type:"text",spellcheck:!1,placeholder:"Search Spin Docs",oninput:(function(t){this.updateSearch()}).bind(this)}),this.searchResults=new g,this.modalSuggest=new v,this.modal=i("div.modal-box",{onclick:function(t){t.stopPropagation()}}),this.el=i("div.modal-wrapper",{onclick:(function(t){this.close()}).bind(this),onkeydown:function(t){"Escape"!=t.key&&t.stopPropagation()}},this.modal)}open(){l(this.container,{display:"block"}),l(document.body,{overflow:"hidden",height:"100%"}),this.modalSearchBar.value="",o(this.modal,[this.modalSearchBar,this.modalSuggest]),this.modalSearchBar.focus()}close(){l(this.container,{display:"none"}),l(document.body,{"overflow-y":"auto",height:"auto"}),o(this.modal,[])}updateSearch(){let i,s=this.modalSearchBar.value;if(""==s)return void o(this.modal,[this.modalSearchBar,this.modalSuggest]);let n=s.split(" ").map(t=>t+"^2 "+t+"* "+t+"~2").join(" "),a=t.search(n),l={};a.map(t=>{if(t.score<.5)return;let s=(i=e.find(e=>t.ref===e.url)).title.replaceAll(" ","");l[s]||(l[s]={},l[s].data=[]),""==i.subheading?l[s].url=i.url:l[s].url=i.url.slice(0,i.url.indexOf("#")),l[s].data.push({subheading:i.subheading,url:i.url}),l[s].title=i.title,l[s].project=i.project,l[s].score=l[s].score&&l[s].score>t.score?l[s].score:t.score}),l=Object.keys(l).map(t=>l[t]).sort(function(t,e){return e.score-t.score}).filter(t=>void 0!=t.title),this.searchResults.update(l),o(this.modal,[this.modalSearchBar,this.searchResults])}},w=new class{constructor(t){this.modal=t,this.searchPlaceholder=i("span.search-placeholder","Search"),this.searchCommand=i("span.search-command","⌘/ctrl + K"),this.el=i("button.search-button",{onclick:(function(t){this.modal.open()}).bind(this)},[this.searchPlaceholder,this.searchCommand]);let e=document.getElementById("mobile-search");e&&(e.classList.add("enable"),e.addEventListener("click",()=>{this.modal.open()}))}}(k);var y=new Headroom(document.querySelector("#topbar"),{tolerance:5,offset:80}),C=new Headroom(document.querySelector("#blogSlogan"),{tolerance:5,offset:300});let S='<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"viewBox="0 0 448 512">\x3c!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --\x3e<path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"/></svg>',L=t=>{document.querySelectorAll("pre > code").forEach(e=>{let i=e.innerText.trim(),s=e.parentNode.previousSibling.previousSibling;if(s&&"#comment"==s.nodeName)switch(s.textContent.trim()){case"@nocpy":return;case"@selectiveCpy":{let t=!1;i=i.split("\n").map(e=>{let i=(e=e.trim()).startsWith("$");return i||!0==t?(t=!!e.endsWith("\\"),i?e.substring(1).trim():e):void 0}).filter(t=>void 0!=t).join("\n")}}let n=document.createElement("button");n.className="copy-code-button",n.type="button",n.ariaLabel="Copy code",n.innerHTML=S,n.addEventListener("click",()=>{t.writeText(i).then(()=>{n.classList.add("is-success"),n.innerHTML='<svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true"><path fill-rule="evenodd" fill="#18d1a5" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>',setTimeout(()=>{n.innerHTML=S,n.classList.remove("is-success")},2e3)},t=>n.innerHTML="Error")}),e.parentNode.appendChild(n)})},x=()=>{document.querySelectorAll(".content h1, .content h2, .content h3, .content h4, .content tr").forEach(t=>{let e;if("tr"===t.tagName.toLowerCase()){let i=t.closest("table").previousElementSibling;for(;i&&!i.matches("h1, h2, h3, h4");)i=i.previousElementSibling;let s=t.cells[0].textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");if(i){let t=i.getAttribute("id");e=`${t}-${s}`}else e=s}else e=t.textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");t.classList.add("heading-anchor"),t.setAttribute("id",e);let i=document.createElement("a");i.className="anchor-link",i.href="#"+e,i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width=16 height=16 viewBox="0 0 640 512">\x3c!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --\x3e<path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l-1.1-1.6c-10.3-14.4-6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l-1.6 1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l-1.1 1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg>',t.append(i),i.addEventListener("click",t=>{t.preventDefault(),window.location=i.href;let e=i.getAttribute("href").substring(1),s=document.getElementById(e);s&&s.scrollIntoView({behavior:"smooth",block:"start"})})})},{el:T,mount:E,text:j,list:H,setChildren:F,setStyle:A,setAttr:B}=redom;class I{constructor(t){this.index,this.parentCallback=t,this.lang=T("a"),this.el=T("li",{onclick:(function(e){t(this.index,e.target)}).bind(this)},this.lang)}update(t,e,i,s){this.index=e,this.lang.textContent=t,s.active==this.index?this.lang.classList.add("is-active"):this.lang.classList.remove("is-active")}}class V{constructor(t,e,i,s){this.tabClass=e,this.parentCallback=s,this.nodes=Array.from(t),this.langs=this.nodes.map(t=>t.dataset.title),this.active=this.langs.indexOf(i),"spin-version"!=e?this.active=this.active>0?this.active:0:this.active=this.active>0?this.active:this.nodes.length-1,this.tabs=H("ul",I,null,this.ChildEventHandler.bind(this)),this.el=T("div.tabs.is-boxed",this.tabs),"spin-version"===e&&A(this.tabs,{display:"flex","flex-direction":"row-reverse"}),this.tabs.update(this.langs,{active:this.active}),this.updateTabContent(this.active)}ChildEventHandler(t,e){this.tabs.update(this.langs,{active:t}),this.updateTabContent(t),this.parentCallback(this.tabClass,this.langs[t],!0,!0,e)}updateTabContent(t){for(let e=0;e<this.nodes.length;e++)A(this.nodes[e],{display:e==t?"block":"none"})}globalTabUpdate(t){let e=this.langs.indexOf(t);e<0||(this.tabs.update(this.langs,{active:e}),this.updateTabContent(e))}}class O{constructor(){this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||{os:null};let t=function(){let t=Object.fromEntries(new URLSearchParams(window.location.search).entries());return Object.keys(t).filter(t=>0==t.indexOf("multitab_")).reduce((e,i)=>(e[i.replace("multitab_","")]=t[i],e),{})}();Object.keys(t).map(e=>{this.selectedTab[e]=t[e]}),null==this.selectedTab.os&&(this.selectedTab.os=function(){let t=null,e=navigator.userAgent.toLowerCase();switch(!0){case -1!=e.indexOf("win"):t="Windows";break;case -1!=e.indexOf("mac"):t="macOS";break;case -1!=e.indexOf("linux"):t="Linux"}return t}()),this.handler=[],document.querySelectorAll("div.multitab-content-wrapper").forEach((t,e)=>{let i=t.querySelectorAll("div.multitab-content");this.handler[e]={},this.handler[e].class=t.dataset.class.toLowerCase(),this.handler[e].tabBlock=new V(i,this.handler[e].class,this.selectedTab[this.handler[e].class],this.updateTabs.bind(this)),t.insertBefore(this.handler[e].tabBlock.el,t.firstChild)}),Object.keys(this.selectedTab).map(t=>{this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)}),window.addEventListener("storage",t=>{"toggleTabSelections"==t.key&&Object.keys(this.selectedTab).map(t=>{this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||this.selectedTab,this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)})})}updateTabs(t,e,i,s,n){let a,o;"soloblock"!=t&&(this.selectedTab[t]=e,s&&(a=n.getBoundingClientRect().top),this.handler.map(i=>{i.class==t&&i.tabBlock.globalTabUpdate(e)}),s&&(o=n.getBoundingClientRect().top+document.documentElement.scrollTop,window.scroll(0,o-a)),i&&localStorage.setItem("toggleTabSelections",JSON.stringify(this.selectedTab)))}}let{el:M,mount:q,textContent:N,list:D,setChildren:P,setStyle:R,setAttr:z}=redom;class K{constructor(){this.pageTitle=document.querySelector(".blog-post-title").innerText,this.promptDelay=5e3,this.prompt=M("div.statement","Did you find the answers you were looking for?"),this.close=M("div.close",{onclick:(function(t){R(this.el,{display:"none"})}).bind(this)}),this.thumbsUp=M("button.feedback-button",{onclick:(function(t){this.submitSatisfactionForm("satisfied"),this.closeFeedback()}).bind(this)}),this.thumbsUp.innerHTML=`<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"> | |||
Copilot
AI
Sep 5, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[nitpick] This is minified code that is difficult to read and maintain. Consider keeping the unminified source code in the repository and minifying it as part of the build process.
No description provided.