@rushstack/lockfile-explorer
Version:
Rush Lockfile Explorer: The UI for solving version conflicts quickly in a large monorepo
1 lines • 70 kB
JavaScript
!function(){var e,t={158:function(e,t,n){"use strict";e.exports=n.p+"d13d30e9b42faf842d2f.svg"},201:function(e,t,n){"use strict";e.exports=n.p+"d39919ddc699d58b84ba.svg"},240:function(e,t,n){"use strict";var r,o,a=n(943),c=n(935),l="HK80a6ZVkdxoTKzrP9Eq",s="HqAzbQwu1zc9yH8ZQESI",i=n(211);!function(e){e[e.DEPENDENCY=0]="DEPENDENCY",e[e.DEV_DEPENDENCY=1]="DEV_DEPENDENCY",e[e.PEER_DEPENDENCY=2]="PEER_DEPENDENCY"}(r||(r={}));class d{constructor(e,t,n,o,a){if(this.entryId="",this.name=e,this.version=t,this.dependencyType=n,this.containingEntry=o,this.peerDependencyMeta={},this.version.startsWith("link:")){const t=this.version.substring(5),n=new i.w(".").relative(new i.w(o.packageJsonFolderPath).concat(t));if(!n)return void console.error("No root relative path for dependency!",e);this.entryId="project:"+n.toString()}else this.version.startsWith("/")?this.entryId=this.version:this.dependencyType===r.PEER_DEPENDENCY?(null==a?void 0:a.peerDependencies)?(this.peerDependencyMeta={name:this.name,version:a.peerDependencies[this.name],optional:!(!a.peerDependenciesMeta||!a.peerDependenciesMeta[this.name])&&a.peerDependenciesMeta[this.name].optional},this.entryId="Peer: "+this.name):console.error("Peer dependencies info missing!",a):this.entryId="/"+this.name+"/"+this.version}static parseDependencies(e,t,n){if(n.dependencies)for(const[o,a]of Object.entries(n.dependencies))e.push(new d(o,a,r.DEPENDENCY,t));if(n.devDependencies)for(const[o,a]of Object.entries(n.devDependencies))e.push(new d(o,a,r.DEV_DEPENDENCY,t));if(n.peerDependencies)for(const[o,a]of Object.entries(n.peerDependencies))e.push(new d(o,a,r.PEER_DEPENDENCY,t,n));if(n.transitivePeerDependencies)for(const e of n.transitivePeerDependencies)t.transitivePeerDependencies.add(e)}}!function(e){e[e.Project=0]="Project",e[e.Package=1]="Package",e[e.SideBySide=2]="SideBySide",e[e.Doppelganger=3]="Doppelganger"}(o||(o={}));class u{constructor(e){this.entryId="",this.packageJsonFolderPath="",this.entryPackageName="",this.displayText="",this.dependencies=[],this.transitivePeerDependencies=new Set,this.referrers=[],this.entryPackageVersion="",this.entrySuffix="";const{rawEntryId:t,kind:n,rawYamlData:r,duplicates:a,subspaceName:c}=e;if(this.rawEntryId=t,this.kind=n,"."!==t){if(n===o.Project){const e=new i.w(`common/temp/${c}/package.json`).dirname()||"",n=new i.w(".").relative(new i.w(e).concat(t)),r=new i.w(t).basename();if(!n||!r)return void console.error("Could not construct path for entry: ",t);if(this.packageJsonFolderPath=n.toString(),this.entryId="project:"+this.packageJsonFolderPath,this.entryPackageName=r.toString(),null==a?void 0:a.has(this.entryPackageName)){const e=new i.w(t).makeAbsolute("/").toString().substring(1);this.displayText=`Project: ${this.entryPackageName} (${e})`,this.entryPackageName=`${this.entryPackageName} (${e})`}else this.displayText="Project: "+this.entryPackageName}else{this.displayText=t;const e=u._packageEntryIdRegex.exec(t);if(e){const[,t,n]=e;this.entryPackageName=t;const r=n.indexOf("_");if(r>=0){const e=n.substring(0,r),o=n.substring(r+1);this.entryPackageVersion=e,this.entrySuffix=o,this.displayText=t+" "+e+" ("+o+")"}else this.entryPackageVersion=n,this.displayText=t+" "+n}this.packageJsonFolderPath=`common/temp/${c}/node_modules/.pnpm/`+this.entryPackageName.replace("/","+")+"@"+this.entryPackageVersion+(this.entrySuffix?`_${this.entrySuffix}`:"")+"/node_modules/"+this.entryPackageName}d.parseDependencies(this.dependencies,this,r)}}}u._packageEntryIdRegex=new RegExp("/(.*)/([^/]+)$");const p=window.appContext.serviceUrl;var f;function m(e,t){if(t===f.V6){const t=e,n={specifiers:{},dependencies:{},devDependencies:{}};for(const[e,r]of Object.entries(t.dependencies||{}))n.specifiers[e]=r.specifier,n.dependencies[e]=r.version;for(const[e,r]of Object.entries(t.devDependencies||{}))n.specifiers[e]=r.specifier,n.devDependencies[e]=r.version;return n}return e}!function(e){e[e.V6=0]="V6",e[e.V5=1]="V5"}(f||(f={}));var h="OcndyDBetZor3ptzTnTX",v="Wg5pG3RVf6SQ51i0tVkd",y="NBIr3yosJ9gX6LZcnC7T";const E=null;var g=n(299);const b=g.wA,w=g.d4;var k=n(300);const S="LOCKFILE_EXPLORER_BOOKMARKS",x="LOCKFILE_EXPLORER_PROJECT_FILTER",N="LOCKFILE_EXPLORER_PACKAGE_FILTER",C=e=>e===o.Project?localStorage.getItem(x)||"":localStorage.getItem(N)||"",P={allEntries:[],filters:{[o.Project]:!1,[o.Package]:!0,[o.SideBySide]:!1,[o.Doppelganger]:!1},selectedEntryStack:[],selectedEntryForwardStack:[],bookmarkedEntries:[]},T=(0,k.Z0)({name:"entry",initialState:P,reducers:{loadEntries:(e,t)=>{e.allEntries=t.payload;const n=(()=>{const e=JSON.parse(localStorage.getItem(S)||"{}"),t=new Set;for(const n of Object.keys(e))t.add(n);return t})();for(const r of t.payload)n.has(r.rawEntryId)&&e.bookmarkedEntries.push(r)},setFilter:(e,t)=>{e.filters[t.payload.filter]=t.payload.state},clearStackAndPush:(e,t)=>{e.selectedEntryStack=[t.payload],e.selectedEntryForwardStack=[]},pushToStack:(e,t)=>{e.selectedEntryStack.push(t.payload),e.selectedEntryForwardStack=[],t.payload.kind===o.Package?(e.filters[o.Project]=!1,e.filters[o.Package]=!0):(e.filters[o.Project]=!0,e.filters[o.Package]=!1)},popStack:e=>{if(e.selectedEntryStack.length>1){const t=e.selectedEntryStack.pop();e.selectedEntryForwardStack.push(t),e.selectedEntryStack.length>=1&&(e.selectedEntryStack[e.selectedEntryStack.length-1].kind===o.Package?(e.filters[o.Project]=!1,e.filters[o.Package]=!0):(e.filters[o.Project]=!0,e.filters[o.Package]=!1))}},forwardStack:e=>{if(e.selectedEntryForwardStack.length>0){const t=e.selectedEntryForwardStack.pop();e.selectedEntryStack.push(t),t.kind===o.Package?(e.filters[o.Project]=!1,e.filters[o.Package]=!0):(e.filters[o.Project]=!0,e.filters[o.Package]=!1)}},addBookmark:(e,t)=>{e.bookmarkedEntries.includes(t.payload)||(e.bookmarkedEntries.push(t.payload),(e=>{const t=e.rawEntryId,n=JSON.parse(localStorage.getItem(S)||"{}");n[t]=!0,localStorage.setItem(S,JSON.stringify(n))})(t.payload))},removeBookmark:(e,t)=>{e.bookmarkedEntries=e.bookmarkedEntries.filter((e=>e.rawEntryId!==t.payload.rawEntryId)),(e=>{const t=e.rawEntryId,n=JSON.parse(localStorage.getItem(S)||"{}");delete n[t],localStorage.setItem(S,JSON.stringify(n))})(t.payload)}}}),D=e=>e.entry.selectedEntryStack.length?e.entry.selectedEntryStack[e.entry.selectedEntryStack.length-1]:void 0,A=e=>{const t=[];return e.entry.filters[o.Package]?t.push(...e.entry.allEntries.filter((e=>e.kind===o.Package))):e.entry.filters[o.Project]&&t.push(...e.entry.allEntries.filter((e=>e.kind===o.Project))),t},{loadEntries:R,setFilter:I,clearStackAndPush:O,pushToStack:_,popStack:j,forwardStack:M,addBookmark:F,removeBookmark:L}=T.actions,B=T.reducer;var z=n(509);const H=({group:e})=>{const t=w(D),n=w((e=>e.entry.filters)),r=b(),c=(0,a.useRef)(),l=(0,a.useCallback)((e=>()=>{r(_(e))}),[r]);return(0,a.useEffect)((()=>{t&&t.entryPackageName===e.entryName&&c.current.scrollIntoView({behavior:"smooth"})}),[t,e]),n[o.Project]?a.createElement("div",{className:h,ref:c},e.versions.map((e=>a.createElement("div",{key:e.rawEntryId,onClick:l(e),className:`${v} ${(null==t?void 0:t.rawEntryId)===e.rawEntryId?y:""}`},a.createElement(z.Text,{type:"h5"},e.entryPackageName))))):a.createElement("div",{className:h,ref:c},a.createElement(z.Text,{type:"h5",bold:!0},e.entryName),e.versions.map((e=>a.createElement("div",{key:e.rawEntryId,onClick:l(e),className:`${v} ${(null==t?void 0:t.rawEntryId)===e.rawEntryId?y:""}`},a.createElement(z.Text,{type:"p"},e.entryPackageVersion," ",e.entrySuffix&&`[${e.entrySuffix}]`)))))},$=()=>{const e=b(),[t,n]=(0,a.useState)(""),[r,c]=(0,a.useState)(""),l=w(A),s=w((e=>e.entry.filters)),i=(0,a.useCallback)((e=>t=>{e===o.Project?n(t.target.value):c(t.target.value),((e,t)=>{t===o.Project?localStorage.setItem(x,e):localStorage.setItem(N,e)})(t.target.value,e)}),[]);(0,a.useEffect)((()=>{n(C(o.Project)),c(C(o.Package))}),[]);const d=(0,a.useCallback)(((t,n)=>()=>{e(I({filter:t,state:n}))}),[e]),u=(0,a.useCallback)((t=>{"Projects"===t?(e(I({filter:o.Project,state:!0})),e(I({filter:o.Package,state:!1}))):(e(I({filter:o.Package,state:!0})),e(I({filter:o.Project,state:!1})))}),[e,s]);return l?a.createElement("div",{className:"yk7wrFMnnNyYLABMBhz_"},a.createElement("div",{className:"X00sOTmx1ir4Oc41DIvM"},a.createElement(z.Tabs,{items:[{header:"Projects"},{header:"Packages"}],value:s[o.Project]?"Projects":"Packages",onChange:u}),a.createElement(z.Input,{type:"search",placeholder:"Filter...",value:s[o.Project]?t:r,onChange:i(s[o.Project]?o.Project:o.Package)}),a.createElement(z.ScrollArea,null,(()=>{let e=l;t&&s[o.Project]?e=l.filter((e=>-1!==e.entryPackageName.indexOf(t))):r&&s[o.Package]&&(e=l.filter((e=>-1!==e.entryPackageName.indexOf(r))));const n=e.reduce(((e,t)=>{const n=e[t.entryPackageName]||[];return n.push(t),e[t.entryPackageName]=n,e}),{});let a=[];for(const[e,t]of Object.entries(n))a.push({entryName:e,versions:t});return s[o.SideBySide]&&(a=a.filter((e=>e.versions.length>1))),s[o.Doppelganger]&&(a=a.filter((e=>(e=>{const t=new Set;for(const n of e){if(t.has(n.entryPackageVersion))return!0;t.add(n.entryPackageVersion)}return!1})(e.versions)))),s[o.Project]&&(a=a.sort(((e,t)=>e.entryName>t.entryName?1:t.entryName>e.entryName?-1:0))),a})().map((e=>a.createElement(H,{group:e,key:e.entryName})))),s[o.Package]?a.createElement("div",{className:"K6dDN5KzjLkbPPFWUaly"},a.createElement(z.Text,{type:"h5",bold:!0},"Filters"),a.createElement(z.Checkbox,{label:"Must have side-by-side versions",isChecked:s[o.SideBySide],onChecked:d(o.SideBySide,!s[o.SideBySide])}),a.createElement(z.Checkbox,{label:"Must have doppelgangers",isChecked:s[o.Doppelganger],onChecked:d(o.Doppelganger,!s[o.Doppelganger])})):null)):E},V=`${window.appContext.serviceUrl}/api`;async function U(e){try{const t=await fetch(`${V}/package-json`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({projectPath:e})});return await t.json()}catch(e){return void console.error("Could not load package json file: ",e)}}var Y="rXOH6AJQU2eYrNAXbp4V";const W={specChanges:new Map},X=(0,k.Z0)({name:"workspace",initialState:W,reducers:{loadSpecChanges:(e,t)=>{e.specChanges=t.payload}}}),{loadSpecChanges:K}=X.actions,Z=X.reducer,G=(e,t)=>{var n,r;switch(null===(n=e.get(t))||void 0===n?void 0:n.type){case"add":return"[Added by .pnpmfile.cjs]";case"diff":return`[Changed from ${null===(r=e.get(t))||void 0===r?void 0:r.from}]`;case"remove":return"[Deleted by .pnpmfile.cjs]";default:return"No Change"}},J=(e,t)=>{if(!e)return!1;for(const n of e.dependencies)if(t.has(n.name))return!0;return!1},Q="PACKAGE_JSON",q="PACKAGE_SPEC",ee="PARSED_PACKAGE_JSON",te=()=>{const e=b(),[t,n]=(0,a.useState)(void 0),[r,c]=(0,a.useState)(void 0),[l,s]=(0,a.useState)(""),i=w(D),d=w((e=>e.workspace.specChanges)),[u,p]=(0,a.useState)(ee),f=(0,a.useCallback)((e=>{p(e)}),[]);(0,a.useEffect)((()=>{(async function(){const e=await async function(){try{const e=await fetch(`${V}/pnpmfile`);return await e.text()}catch(e){return console.error("Could not load cjs file: ",e),"Missing CJS"}}();s(e)})().catch((e=>{console.error(`Failed to load project's pnpm file: ${e}`)}))}),[]),(0,a.useEffect)((()=>{i&&(i.entryPackageName?async function(t){const r=await U(t);n(r);const o=await async function(e){try{const t=await fetch(`${V}/package-spec`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({projectPath:e})});return await t.json()}catch(e){return void console.error("Could not load cjs file: ",e)}}(t);if(c(o),r&&o){const t=((e,t)=>{const n=new Map,r=new Map;for(const[t,r]of Object.entries(Object.assign(Object.assign(Object.assign({},e.dependencies),e.devDependencies),e.peerDependencies)))n.set(t,r);for(const[e,n]of Object.entries(Object.assign(Object.assign(Object.assign({},t.dependencies),t.devDependencies),t.peerDependencies)))r.set(e,n);const o=new Map;for(const e of n.keys())r.has(e)?r.get(e)!==n.get(e)&&o.set(e,{type:"diff",packageName:e,from:n.get(e),to:r.get(e)}):o.set(e,{type:"remove",packageName:e});for(const e of r.keys())n.has(e)||o.set(e,{type:"add",packageName:e});return o})(r,o);e(K(t))}}(i.packageJsonFolderPath).catch((e=>{console.error(`Failed to load project information: ${e}`)})):console.log("The selected entry has no entry name: ",i.entryPackageName))}),[e,i]);const m=e=>t=>{var n;const[r,o]=t;if(!d.has(r))return e?a.createElement(z.Text,{type:"p",key:r},r,":"):a.createElement(z.Text,{type:"p",key:r},o);switch(null===(n=d.get(r))||void 0===n?void 0:n.type){case"add":return e?a.createElement(z.Text,{type:"p",key:r},a.createElement("span",{className:"nTIc62ACgp5xMWIvZ4cn"},r)):a.createElement(z.Text,{type:"p",key:r},o," ",G(d,r));case"diff":return e?a.createElement(z.Text,{type:"p",key:r},a.createElement("span",{className:"I4A8ZZlpCL3Op0c53VjN"},r)):a.createElement(z.Text,{type:"p",key:r},o," ",G(d,r));case"remove":return e?a.createElement(z.Text,{type:"p",key:r},a.createElement("span",{className:"iavWjvHy9s5MhCZ_ncgb"},r)):a.createElement(z.Text,{type:"p",key:r},o," ",G(d,r));default:return e?a.createElement(z.Text,{type:"p",key:r},r,":"):a.createElement(z.Text,{type:"p",key:r},o)}};return a.createElement("div",{className:"kzgyQkswpx6xUEo4zOa8"},a.createElement(z.Tabs,{items:[{header:"package spec "+(J(i,d)?"*":""),value:ee},{header:"package.json",value:Q},{header:".pnpmfile.cjs",value:q}],value:u,onChange:f}),a.createElement("div",{className:"e2KEBfZCHwEMeH4j6wS7"},a.createElement(z.ScrollArea,null,a.createElement("div",{className:"zjGuydlDBdLj1kQnKe4V"},(()=>{switch(u){case Q:return t?a.createElement("pre",null,JSON.stringify(t,null,2)):a.createElement(z.Text,{type:"h5",bold:!0},"Please select a Project or Package to view it's package.json");case q:return l?a.createElement("pre",null,l):a.createElement(z.Text,{type:"h5",bold:!0},"Couldn't load the pnpmfile.cjs file - does it exist in the expected location? (/common/config/rush/.pnpmfile.cjs)");case ee:return r?a.createElement("div",{className:"Ko0YQxSlY0hCIDTfmNlr"},a.createElement("div",{className:Y},a.createElement(z.Text,{type:"h5",bold:!0},"Package Name:"),a.createElement(z.Text,{type:"p"},(null==i?void 0:i.kind)===o.Project?r.name:null==i?void 0:i.displayText)),a.createElement("div",{className:Y},a.createElement(z.Text,{type:"h5",bold:!0},"Version:"),a.createElement(z.Text,{type:"p"},(null==i?void 0:i.entryPackageVersion)||r.version)),a.createElement("div",{className:"hqNteMkwhYXuZqHE_8MJ"},a.createElement("div",null,a.createElement(z.Text,{type:"h5",bold:!0},"Dependencies"),r.dependencies&&Object.entries(r.dependencies).map(m(!0)),a.createElement(z.Text,{type:"h5",bold:!0},"Dev Dependencies"),r.devDependencies&&Object.entries(r.devDependencies).map(m(!0)),a.createElement(z.Text,{type:"h5",bold:!0},"Peer Dependencies"),r.peerDependencies&&Object.entries(r.peerDependencies).map(m(!0))),a.createElement("div",null,a.createElement(z.Text,{type:"h5",bold:!0}," "),r.dependencies&&Object.entries(r.dependencies).map(m(!1)),a.createElement(z.Text,{type:"h5",bold:!0}," "),r.devDependencies&&Object.entries(r.devDependencies).map(m(!1)),a.createElement(z.Text,{type:"h5",bold:!0}," "),r.peerDependencies&&Object.entries(r.peerDependencies).map(m(!1))))):a.createElement(z.Text,{type:"h5",bold:!0},"Please select a Project or Package to view the parsed package.json");default:return null}})()))))};var ne,re,oe="_R50_3JsFs2FC9kVffQL",ae="mRQWdzXzOM1NpFUpYnhP",ce="rIv2KvSZ0CKMbctSHL04",le="wzeVrHi3oyOhEe6qD3PX",se="lGp34XdOFjHfZNwiilgC";!function(e){e[e.Determinant=0]="Determinant",e[e.TransitiveReferrer=1]="TransitiveReferrer"}(ne||(ne={})),function(e){e.Regular="dependencies",e.Dev="devDependencies",e.Peer="peerDependencies"}(re||(re={}));const ie=()=>{var e,t;const n=w(D),o=w((e=>e.workspace.specChanges)),c=b(),[s,i]=(0,a.useState)(null),[d,u]=(0,a.useState)([]),[p,f]=(0,a.useState)(new Map);(0,a.useEffect)((()=>{(async function(e){const t=new Map;await Promise.all(e.map((async e=>{const n=await U(e.packageJsonFolderPath);return t.set(e.rawEntryId,n),n}))),f(t)})((null==n?void 0:n.referrers)||[]).catch((e=>{console.error(`Failed to load referrers package.json: ${e}`)})),n&&i(null)}),[n]);const m=(0,a.useCallback)((e=>()=>{if(s&&s.entryId===e.entryId)e.resolvedEntry?c(_(e.resolvedEntry)):((...e)=>{window.appContext.debugMode&&console.log("Diagnostic: ",...e)})("No resolved entry for dependency:",e);else if(n){if(console.log("dependency to trace: ",e),i(e),e.dependencyType!==r.PEER_DEPENDENCY)return;const t=[n],o=new Set,a=new Set,c=new Set;for(c.add(n);t.length;){const n=t.pop();if(n)for(const r of n.referrers){let l=!1;for(const t of r.dependencies)if(t.name===e.name){o.add(r),l=!0;break}if(!l){r.transitivePeerDependencies.has(e.name)?a.add(r):console.error('Error analyzing influencers: A referrer appears to be missing its "transitivePeerDependencies" field in the YAML file: ',e,r,n);for(const e of n.referrers)c.has(e)||(t.push(e),c.add(e))}}}const l=[];for(const e of o.values())l.push({entry:e,type:ne.Determinant});for(const e of a.values())l.push({entry:e,type:ne.TransitiveReferrer});u(l)}}),[n,s]),h=(0,a.useCallback)((e=>()=>{c(_(e))}),[n]);return n?a.createElement(a.Fragment,null,a.createElement("div",{className:"KWDuEbG1GmwLxFmPPppw"},a.createElement("div",{className:l},a.createElement(z.Text,{type:"h4",bold:!0},"Direct Referrers"),a.createElement("div",{className:oe},a.createElement(z.ScrollArea,null,null===(e=n.referrers)||void 0===e?void 0:e.map((e=>{var t;return a.createElement("div",{className:ae,key:e.rawEntryId,onClick:h(e)},a.createElement(z.Text,{type:"h5",bold:!0},"Name: ",e.displayText),a.createElement("div",null,a.createElement(z.Text,{type:"p"},"Entry ID: ",e.rawEntryId),a.createElement(z.Text,{type:"p"},"Dependency version: ",null===(t=((e,t)=>{var n;const r=p.get(e);if(!r)return;const o=[re.Regular,re.Dev,re.Peer];for(const e of o){const o=null===(n=r[e])||void 0===n?void 0:n[t];if(o)return{type:e,version:o}}})(e.rawEntryId,n.entryPackageName))||void 0===t?void 0:t.version)))}))))),a.createElement("div",{className:l},a.createElement(z.Text,{type:"h4",bold:!0},"Direct Dependencies"),a.createElement("div",{className:oe},a.createElement(z.ScrollArea,null,null===(t=n.dependencies)||void 0===t?void 0:t.map((e=>a.createElement("div",{className:`${ae} ${(null==s?void 0:s.entryId)===e.entryId&&"GbZbP1wHbcReGrxpZ3Ra"}`,key:e.entryId||e.name,onClick:m(e)},a.createElement(z.Text,{type:"h5",bold:!0},"Name: ",e.name," ",e.dependencyType===r.PEER_DEPENDENCY?(e.peerDependencyMeta.optional?"(Optional)":"(Non-optional)")+" Peer Dependency":""),a.createElement("div",null,a.createElement(z.Text,{type:"p"},"Version: ",e.version),a.createElement(z.Text,{type:"p"},"Entry ID: ",e.entryId))))))))),s?a.createElement("div",{className:"xSxHmjxIXTOSskLhma3A"},a.createElement(z.ScrollArea,null,a.createElement("div",{className:se},a.createElement(z.Text,{type:"h5",bold:!0},"Selected Dependency:"," "),a.createElement(z.Text,{type:"span"},s.name,": ",s.version)),a.createElement("div",{className:se},a.createElement(z.Text,{type:"h5",bold:!0},"package.json spec:"," "),a.createElement(z.Text,{type:"span"},s.dependencyType===r.PEER_DEPENDENCY?`"${s.peerDependencyMeta.version}" ${s.peerDependencyMeta.optional?"Optional":"Required"} Peer`:s.version)),a.createElement("div",{className:se},a.createElement(z.Text,{type:"h5",bold:!0},".pnpmfile.cjs:"," "),a.createElement(z.Text,{type:"span"},o.has(s.name)?G(o,s.name):"No Effect")))):E,(()=>{if(!n)return E;if(!n.dependencies.filter((e=>e.dependencyType===r.PEER_DEPENDENCY)).length)return a.createElement("div",{className:`${l} ${ce}`},a.createElement(z.Text,{type:"h5"},"No peer dependencies."));if(!s||s.dependencyType!==r.PEER_DEPENDENCY)return a.createElement("div",{className:`${l} ${ce}`},a.createElement(z.Text,{type:"h5"},"Select a peer dependency to view its influencers"));const e=d.filter((e=>e.type===ne.Determinant)),t=d.filter((e=>e.type===ne.TransitiveReferrer));return a.createElement("div",{className:`${l} ${ce}`},a.createElement(z.ScrollArea,null,a.createElement(z.Text,{type:"h5",bold:!0},"Determinants:"),e.length?e.map((({entry:e})=>a.createElement("a",{className:le,key:e.rawEntryId,onClick:h(e)},e.displayText))):a.createElement(z.Text,{type:"p"},"(none)"),a.createElement(z.Text,{type:"h5",bold:!0,className:"aKaZTElUypfUGQWhNJON"},"Transitive Referencers:"),t.length?t.map((({entry:e})=>a.createElement("a",{className:le,key:e.rawEntryId,onClick:h(e)},e.displayText))):a.createElement(z.Text,{type:"p"},"(none)")))})()):a.createElement("div",{className:`${l} ${ce}`},a.createElement(z.Text,{type:"h5",bold:!0},"Select an entry to view its details"))};const de=()=>{const e=w((e=>e.entry.bookmarkedEntries)),t=b(),n=(0,a.useCallback)((e=>()=>{t(O(e))}),[t]),r=(0,a.useCallback)((e=>()=>{t(L(e))}),[t]);return a.createElement("div",{className:`${l} aM5oGgiHs9rRHcHdAqFh`},a.createElement(z.ScrollArea,null,a.createElement(z.Text,{type:"h5"},"Bookmarks"),a.createElement("hr",null),e.map((e=>a.createElement("div",{key:e.rawEntryId,className:"Ci1rEoM4eR29ZJcnvJJE"},a.createElement("div",{onClick:n(e),className:"RNRBHB_iXGOnzVd_Ry9b"},a.createElement(z.Text,{type:"p"},e.displayText)),a.createElement(z.Button,{onClick:r(e)},"Remove"))))))};var ue="dklLbMzvzbuzLd2XJh3W",pe="vJvmAdZ2VafvyXjc16Mz";const fe=()=>{const e=w(D),t=w((t=>!!e&&t.entry.bookmarkedEntries.includes(e))),n=w((e=>e.entry.selectedEntryStack)),r=w((e=>e.entry.selectedEntryForwardStack)),o=b(),c=(0,a.useCallback)((()=>{e&&o(F(e))}),[o,e]),l=(0,a.useCallback)((()=>{e&&o(L(e))}),[o,e]),s=(0,a.useCallback)((()=>{o(j())}),[o]),i=(0,a.useCallback)((()=>{o(M())}),[o]),d=()=>a.createElement("div",{className:"LkGUkEuAC1lrNLYWXZAB"},a.createElement(z.Button,{disabled:n.length<=1,onClick:s},"Back"),a.createElement(z.Button,{disabled:0===r.length,onClick:i},"Forward"),t?a.createElement(z.Button,{onClick:l,disabled:!e},"Remove Bookmark"):a.createElement(z.Button,{onClick:c,disabled:!e},"Add Bookmark"));return e?a.createElement("div",{className:ue},a.createElement(z.ScrollArea,null,a.createElement("div",{className:pe},a.createElement("div",{className:"Hd2WYHIwrFrldD0I8qDj"},a.createElement(z.Text,{type:"h5",bold:!0},"Selected entry:"),a.createElement("span",null,e.displayText)),d()),a.createElement("div",null,a.createElement(z.Text,{type:"p"},"Package Entry: ",e.rawEntryId),a.createElement(z.Text,{type:"p"},"Package JSON path: ",e.packageJsonFolderPath)))):a.createElement("div",{className:ue},a.createElement("div",{className:pe},a.createElement(z.Text,{type:"h5",bold:!0},"No Entry Selected"),d()))};var me="wR2C2OTixe7QR738j44h",he="Oo_rkIqOkO0j8slDAm5V";const ve=()=>{const e=window.appContext.appVersion;return a.createElement("div",{className:"mqcpXwTQfD4A2eS4QRMa"},a.createElement("div",{className:"gxAXHLK7j_oYpFDmIJLR"},a.createElement("a",{href:"https://lfx.rushstack.io/",target:"_blank",rel:"noreferrer"},a.createElement("img",{className:me,src:n(201)}))),a.createElement("div",null,a.createElement("a",{href:"https://lfx.rushstack.io/",target:"_blank",rel:"noreferrer"},a.createElement("div",{className:"rHArsuIMBTbIFs5o2cuw"},a.createElement("img",{className:me,src:n(158)})),a.createElement("div",{className:"P6XzPBuW8Osze59RSui1"},a.createElement("img",{className:me,src:n(405)})),a.createElement("div",{className:he},e)),a.createElement("a",{href:"https://lfx.rushstack.io/",target:"_blank",rel:"noreferrer"},a.createElement("div",{className:he},"lfx.rushstack.io"))))};const ye=()=>{const[e,t]=(0,a.useState)(!0),[n,r]=(0,a.useState)(!1),[o,c]=(0,a.useState)(!1);async function s(){await async function(){try{return await fetch(`${V}/health`),!0}catch(e){return!1}}()?t(!0):t(!1),r(!1)}(0,a.useEffect)((()=>{window.setInterval(s,2e3)}),[]);const i=(0,a.useCallback)((()=>{r(!0),c(!0),s().catch((e=>{console.error(`Unexpected exception: ${e}`)}))}),[]);return e?null:a.createElement("div",{className:"uVMB4BjTN3pGKpcO9hFB"},a.createElement("div",{className:`gyz87hLRy_DyMUyraMaM ${l}`},a.createElement(z.Text,{type:"h5",bold:!0},"The Lockfile Explorer server has disconnected!"),o?a.createElement(z.Text,{type:"p"},'We were still not able to connect to the server. Are you sure the "lockfile-explorer" shell command is running?'):a.createElement(z.Text,{type:"p"},'Please restart the "lockfile-explorer" shell command to continue using this application.'),a.createElement("div",{className:"UkJzWedRWYeVMPCVDmCS"},a.createElement(z.Button,{disabled:n,onClick:i},"Check Again"),n?a.createElement(z.Text,{type:"p"},"Checking..."):null)))},Ee=(0,k.U1)({reducer:{entry:B,workspace:Z},middleware:e=>e({serializableCheck:!1})}),ge=document.getElementById("root");c.render(a.createElement(g.Kq,{store:Ee},a.createElement((()=>{const e=b();return(0,a.useEffect)((()=>{(async function(){const t=await async function(){const e=await fetch(`${p}/api/lockfile`),t=await e.json();return function(e,t){let n=f.V5;`${e.lockfileVersion}`.startsWith("6")&&(n=f.V6);const a=[],c={},l=[];if(e.importers){const r=new Set,s=new Set;for(const t of Object.keys(e.importers)){const e=new i.w(t).basename();e&&(r.has(e)&&s.add(e),r.add(e))}for(const[r,i]of Object.entries(e.importers)){const e=new u({rawEntryId:r,kind:o.Project,rawYamlData:m(i,n),duplicates:s,subspaceName:t});l.push(e),a.push(e),c[e.entryId]=e}}const s=[];if(e.packages)for(const[n,r]of Object.entries(e.packages)){const e=new u({rawEntryId:n,kind:o.Package,rawYamlData:r,subspaceName:t});s.push(e),a.push(e),c[n]=e}for(const e of a)for(const t of e.dependencies){if(t.dependencyType===r.PEER_DEPENDENCY)continue;const n=c[t.entryId];n?(t.resolvedEntry=n,n.referrers.push(e)):t.entryId.startsWith("/")&&console.error("Could not resolve dependency entryId: ",t.entryId,t)}return a}(t.doc,t.subspaceName)}();e(R(t))})().catch((e=>{console.log(`Failed to read lockfile: ${e}`)}))}),[e]),a.createElement(a.Fragment,null,a.createElement(ye,null),a.createElement("div",{className:"uXEYthi0e8fjYu_FisVm"},a.createElement("div",{className:"ms-Grid",dir:"ltr"},a.createElement("div",{className:"ms-Grid-row"},a.createElement("div",{className:`ms-Grid-col ms-sm3 ${s}`},a.createElement($,null)),a.createElement("div",{className:`ms-Grid-col ms-sm7 ${s}`},a.createElement(fe,null),a.createElement(te,null),a.createElement(ie,null)),a.createElement("div",{className:`ms-Grid-col ms-sm2 ${s}`},a.createElement(ve,null),a.createElement(de,null))))))}),null)),ge)},405:function(e,t,n){"use strict";e.exports=n.p+"510f03f81080fd3cfd63.svg"},509:function(e,t,n){var r,o;e.exports=(r=n(943),o=n(935),function(){"use strict";var e,t,n={66:function(e){e.exports=function(e){return e[1]}},125:function(e,t,n){e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},155:function(e){e.exports=r},177:function(e){e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},310:function(e,t,n){var r=n(66),o=n.n(r),a=n(771),c=n.n(a)()(o());c.push([e.id,'.gQUln75LgrNAv33iEQhx{border-radius:4px;overflow:hidden;--scrollbar-size: 6px;height:100%}.YABN5ZbWRfbX8Bbj41KF{width:100%;height:100%;border-radius:inherit}.YABN5ZbWRfbX8Bbj41KF>*{padding-right:8px}.ICjBreoW5ZAqZ9txdiH9{display:flex;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;padding:2px;background:#f3f2f1;transition:background 160ms ease-out}.ICjBreoW5ZAqZ9txdiH9:hover{background:#f3f2f1}.ICjBreoW5ZAqZ9txdiH9[data-orientation=vertical]{width:var(--scrollbar-size)}.ICjBreoW5ZAqZ9txdiH9[data-orientation=horizontal]{flex-direction:column;height:var(--scrollbar-size)}.SNDfMaHFMf5swwou75WQ{flex:1;background:#107c10;border-radius:var(--scrollbar-size);position:relative}.SNDfMaHFMf5swwou75WQ::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;height:100%;min-width:44px;min-height:44px}.KxOpf0j2WwULFJnM_2Up{background:#f3f2f1}',""]),c.locals={ScrollAreaRoot:"gQUln75LgrNAv33iEQhx",ScrollAreaViewport:"YABN5ZbWRfbX8Bbj41KF",ScrollAreaScrollbar:"ICjBreoW5ZAqZ9txdiH9",ScrollAreaThumb:"SNDfMaHFMf5swwou75WQ",ScrollAreaCorner:"KxOpf0j2WwULFJnM_2Up"},t.A=c},362:function(e){var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},394:function(e){e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var a=n.sourceMap;a&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},454:function(e){e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},514:function(e){e.exports=o},574:function(e,t,n){var r=n(66),o=n.n(r),a=n(771),c=n.n(a)()(o());c.push([e.id,"button,fieldset,input{all:unset}.YhXMGBOKBRuKAvsx8mwk{display:flex;flex-direction:column;width:100%}.t08yVQir831gIp_A2xsP{flex-shrink:0;display:flex;border-bottom:1px solid #107c10}.L7_6rMInDO6tBxFRFiuO{font-family:inherit;padding:0 20px;height:45px;flex:1;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#000;-webkit-user-select:none;-moz-user-select:none;user-select:none}.L7_6rMInDO6tBxFRFiuO:hover{color:#107c10;cursor:pointer}.L7_6rMInDO6tBxFRFiuO[data-state=active]{color:#107c10;box-shadow:inset 0 -1px 0 0 currentColor,0 1px 0 0 currentColor}.L7_6rMInDO6tBxFRFiuO:focus{position:relative;box-shadow:0 0 0 2px #107c10}.kLJtm9LC8LxOdvGhZdw_{flex-grow:1;padding:12px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;outline:none}.kLJtm9LC8LxOdvGhZdw_:focus{box-shadow:0 0 0 2px #000}",""]),c.locals={TabsRoot:"YhXMGBOKBRuKAvsx8mwk",TabsList:"t08yVQir831gIp_A2xsP",TabsTrigger:"L7_6rMInDO6tBxFRFiuO",TabsContent:"kLJtm9LC8LxOdvGhZdw_"},t.A=c},761:function(e,t,n){var r=n(66),o=n.n(r),a=n(771),c=n.n(a)()(o());c.push([e.id,"button{all:unset}.i8BZVdjUfbst7_tarHzS{background-color:#fff;width:25px;min-width:25px;height:25px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid #000;cursor:pointer}.i8BZVdjUfbst7_tarHzS:hover{background-color:#dff6dd}.l0YazbYK7P8YQSDvX2o0{color:#107c10}.w9I3BjE7cnjsfBLB3UyI{padding-left:15px;font-size:15px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}",""]),c.locals={CheckboxRoot:"i8BZVdjUfbst7_tarHzS",CheckboxIndicator:"l0YazbYK7P8YQSDvX2o0",Label:"w9I3BjE7cnjsfBLB3UyI"},t.A=c},771:function(e){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var c={};if(r)for(var l=0;l<this.length;l++){var s=this[l][0];null!=s&&(c[s]=!0)}for(var i=0;i<e.length;i++){var d=[].concat(e[i]);r&&c[d[0]]||(void 0!==a&&(void 0===d[5]||(d[1]="@layer".concat(d[5].length>0?" ".concat(d[5]):""," {").concat(d[1],"}")),d[5]=a),n&&(d[2]?(d[1]="@media ".concat(d[2]," {").concat(d[1],"}"),d[2]=n):d[2]=n),o&&(d[4]?(d[1]="@supports (".concat(d[4],") {").concat(d[1],"}"),d[4]=o):d[4]="".concat(o)),t.push(d))}},t}},779:function(e,t,n){var r=n(66),o=n.n(r),a=n(771),c=n.n(a)()(o());c.push([e.id,'.EEW4moi09VKPLYf_QQjc{font-weight:bold;line-height:1.2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:24px}.J7ir6XIWo7jdiI2ntfcg{font-weight:bold;line-height:1.2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:21px}.SWvmPuRvIE0SV9q04VZG{font-weight:bold;line-height:1.2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:19px}.QHCu9OO40pSJaXahbkYF{font-weight:bold;line-height:1.2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:16px}.oK4n_cRPbdF5MN5Ed_h2{font-weight:bold;line-height:1.2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:14px}.odUGt__AQTdr_z7W6Fk7{font-weight:bold;line-height:1.2;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:12px}.f_gEnP5sMtd6eYNOiYQQ{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;margin:0;font-weight:normal;line-height:1.5;font-size:14px}.aLGFzKvQOPA_BfQw5vqO{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-size:12px}',""]),c.locals={H1:"EEW4moi09VKPLYf_QQjc",H2:"J7ir6XIWo7jdiI2ntfcg",H3:"SWvmPuRvIE0SV9q04VZG",H4:"QHCu9OO40pSJaXahbkYF",H5:"oK4n_cRPbdF5MN5Ed_h2",H6:"odUGt__AQTdr_z7W6Fk7",ParagraphStyles:"f_gEnP5sMtd6eYNOiYQQ",SpanStyles:"aLGFzKvQOPA_BfQw5vqO"},t.A=c},794:function(e,t,n){var r=n(66),o=n.n(r),a=n(771),c=n.n(a)()(o());c.push([e.id,".dVadg6u2kwiGWhobva5n{padding:4px 8px;border:1px solid #107c10;border-radius:2px}.dVadg6u2kwiGWhobva5n:hover{cursor:pointer;background-color:#dff6dd}.dVadg6u2kwiGWhobva5n:disabled{cursor:default;background-color:#fff;color:#666;border-color:#ab9e8e}",""]),c.locals={ButtonWrapper:"dVadg6u2kwiGWhobva5n"},t.A=c},821:function(e){var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var a={},c=[],l=0;l<e.length;l++){var s=e[l],i=r.base?s[0]+r.base:s[0],d=a[i]||0,u="".concat(i," ").concat(d);a[i]=d+1;var p=n(u),f={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==p)t[p].references++,t[p].updater(f);else{var m=o(f,r);r.byIndex=l,t.splice(l,0,{identifier:u,updater:m,references:1})}c.push(u)}return c}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var a=r(e=e||[],o=o||{});return function(e){e=e||[];for(var c=0;c<a.length;c++){var l=n(a[c]);t[l].references--}for(var s=r(e,o),i=0;i<a.length;i++){var d=n(a[i]);0===t[d].references&&(t[d].updater(),t.splice(d,1))}a=s}}},936:function(e,t,n){var r=n(66),o=n.n(r),a=n(771),c=n.n(a)()(o());c.push([e.id,".FYuNNcaXqlTXB7M6DHBZ{border:solid 1px #666;border-radius:4px;padding:.4em}",""]),c.locals={InputWrapper:"FYuNNcaXqlTXB7M6DHBZ"},t.A=c}},a={};function c(e){var t=a[e];if(void 0!==t)return t.exports;var r=a[e]={id:e,exports:{}};return n[e](r,r.exports,c),r.exports}c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);c.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var l=2&r&&n;"object"==typeof l&&!~e.indexOf(l);l=t(l))Object.getOwnPropertyNames(l).forEach((function(e){a[e]=function(){return n[e]}}));return a.default=function(){return n},c.d(o,a),o},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.nc=void 0;var l={};c.r(l),c.d(l,{Button:function(){return A},Checkbox:function(){return Ft},Input:function(){return Ht},ScrollArea:function(){return Fe},Tabs:function(){return bt},Text:function(){return C}});var s=c(155),i=c.t(s,2),d=c.n(s),u=c(821),p=c.n(u),f=c(394),m=c.n(f),h=c(362),v=c.n(h),y=c(125),E=c.n(y),g=c(177),b=c.n(g),w=c(454),k=c.n(w),S=c(779),x={};x.styleTagTransform=k(),x.setAttributes=E(),x.insert=v().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=b(),p()(S.A,x);var N=S.A&&S.A.locals?S.A.locals:void 0;const C=({type:e,bold:t=!1,children:n,className:r,size:o})=>{const a=Object.assign({fontWeight:t?"bold":"normal"},o?{fontSize:o}:{});switch(e){case"h1":return d().createElement("h1",{className:`${N.H1} ${r||""}`,style:a},n);case"h2":return d().createElement("h2",{className:`${N.H2} ${r||""}`,style:a},n);case"h3":return d().createElement("h3",{className:`${N.H3} ${r||""}`,style:a},n);case"h4":return d().createElement("h4",{className:`${N.H4} ${r||""}`,style:a},n);case"h5":return d().createElement("h5",{className:`${N.H5} ${r||""}`,style:a},n);case"h6":return d().createElement("h6",{className:`${N.H6} ${r||""}`,style:a},n);case"p":default:return d().createElement("p",{className:`${N.ParagraphStyles} ${r||""}`,style:a},n);case"span":return d().createElement("span",{className:`${N.SpanStyles} ${r||""}`,style:a},n)}};var P=c(794),T={};T.styleTagTransform=k(),T.setAttributes=E(),T.insert=v().bind(null,"head"),T.domAPI=m(),T.insertStyleElement=b(),p()(P.A,T);var D=P.A&&P.A.locals?P.A.locals:void 0;const A=({children:e,disabled:t=!1,onClick:n})=>d().createElement("button",{disabled:t,className:D.ButtonWrapper,onClick:n},d().createElement(C,{type:"span",size:14},e));function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R.apply(this,arguments)}var I=c(514);function O(...e){return t=>e.forEach((e=>function(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}(e,t)))}function _(...e){return(0,s.useCallback)(O(...e),e)}const j=(0,s.forwardRef)(((e,t)=>{const{children:n,...r}=e,o=s.Children.toArray(n),a=o.find(L);if(a){const e=a.props.children,n=o.map((t=>t===a?s.Children.count(e)>1?s.Children.only(null):(0,s.isValidElement)(e)?e.props.children:null:t));return(0,s.createElement)(M,R({},r,{ref:t}),(0,s.isValidElement)(e)?(0,s.cloneElement)(e,void 0,n):null)}return(0,s.createElement)(M,R({},r,{ref:t}),n)}));j.displayName="Slot";const M=(0,s.forwardRef)(((e,t)=>{const{children:n,...r}=e;return(0,s.isValidElement)(n)?(0,s.cloneElement)(n,{...B(r,n.props),ref:t?O(t,n.ref):n.ref}):s.Children.count(n)>1?s.Children.only(null):null}));M.displayName="SlotClone";const F=({children:e})=>(0,s.createElement)(s.Fragment,null,e);function L(e){return(0,s.isValidElement)(e)&&e.type===F}function B(e,t){const n={...t};for(const r in t){const o=e[r],a=t[r];/^on[A-Z]/.test(r)?o&&a?n[r]=(...e)=>{a(...e),o(...e)}:o&&(n[r]=o):"style"===r?n[r]={...o,...a}:"className"===r&&(n[r]=[o,a].filter(Boolean).join(" "))}return{...e,...n}}const z=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce(((e,t)=>{const n=(0,s.forwardRef)(((e,n)=>{const{asChild:r,...o}=e,a=r?j:t;return(0,s.useEffect)((()=>{window[Symbol.for("radix-ui")]=!0}),[]),(0,s.createElement)(a,R({},o,{ref:n}))}));return n.displayName=`Primitive.${t}`,{...e,[t]:n}}),{}),H=Boolean(null===globalThis||void 0===globalThis?void 0:globalThis.document)?s.useLayoutEffect:()=>{},$=e=>{const{present:t,children:n}=e,r=function(e){const[t,n]=(0,s.useState)(),r=(0,s.useRef)({}),o=(0,s.useRef)(e),a=(0,s.useRef)("none"),c=e?"mounted":"unmounted",[l,i]=function(e,t){return(0,s.useReducer)(((e,n)=>{const r=t[e][n];return null!=r?r:e}),e)}(c,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return(0,s.useEffect)((()=>{const e=V(r.current);a.current="mounted"===l?e:"none"}),[l]),H((()=>{const t=r.current,n=o.current;if(n!==e){const r=a.current,c=V(t);e?i("MOUNT"):"none"===c||"none"===(null==t?void 0:t.display)?i("UNMOUNT"):i(n&&r!==c?"ANIMATION_OUT":"UNMOUNT"),o.current=e}}),[e,i]),H((()=>{if(t){const e=e=>{const n=V(r.current).includes(e.animationName);e.target===t&&n&&(0,I.flushSync)((()=>i("ANIMATION_END")))},n=e=>{e.target===t&&(a.current=V(r.current))};return t.addEventListener("animationstart",n),t.addEventListener("animationcancel",e),t.addEventListener("animationend",e),()=>{t.removeEventListener("animationstart",n),t.removeEventListener("animationcancel",e),t.removeEventListener("animationend",e)}}i("ANIMATION_END")}),[t,i]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:(0,s.useCallback)((e=>{e&&(r.current=getComputedStyle(e)),n(e)}),[])}}(t),o="function"==typeof n?n({present:r.isPresent}):s.Children.only(n),a=_(r.ref,o.ref);return"function"==typeof n||r.isPresent?(0,s.cloneElement)(o,{ref:a}):null};function V(e){return(null==e?void 0:e.animationName)||"none"}function U(e,t=[]){let n=[];const r=()=>{const t=n.map((e=>(0,s.createContext)(e)));return function(n){const r=(null==n?void 0:n[e])||t;return(0,s.useMemo)((()=>({[`__scope${e}`]:{...n,[e]:r}})),[n,r])}};return r.scopeName=e,[function(t,r){const o=(0,s.createContext)(r),a=n.length;function c(t){const{scope:n,children:r,...c}=t,l=(null==n?void 0:n[e][a])||o,i=(0,s.useMemo)((()=>c),Object.values(c));return(0,s.createElement)(l.Provider,{value:i},r)}return n=[...n,r],c.displayName=t+"Provider",[c,function(n,c){const l=(null==c?void 0:c[e][a])||o,i=(0,s.useContext)(l);if(i)return i;if(void 0!==r)return r;throw new Error(`\`${n}\` must be used within \`${t}\``)}]},Y(r,...t)]}function Y(...e){const t=e[0];if(1===e.length)return t;const n=()=>{const n=e.map((e=>({useScope:e(),scopeName:e.scopeName})));return function(e){const r=n.reduce(((t,{useScope:n,scopeName:r})=>({...t,...n(e)[`__scope${r}`]})),{});return(0,s.useMemo)((()=>({[`__scope${t.scopeName}`]:r})),[r])}};return n.scopeName=t.scopeName,n}function W(e){const t=(0,s.useRef)(e);return(0,s.useEffect)((()=>{t.current=e})),(0,s.useMemo)((()=>(...e)=>{var n;return null===(n=t.current)||void 0===n?void 0:n.call(t,...e)}),[])}$.displayName="Presence";const X=(0,s.createContext)(void 0);function K(e){const t=(0,s.useContext)(X);return e||t||"ltr"}function Z(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(null==e||e(r),!1===n||!r.defaultPrevented)return null==t?void 0:t(r)}}const G="ScrollArea",[J,Q]=U(G),[q,ee]=J(G),te=(0,s.forwardRef)(((e,t)=>{const{__scopeScrollArea:n,type:r="hover",dir:o,scrollHideDelay:a=600,...c}=e,[l,i]=(0,s.useState)(null),[d,u]=(0,s.useState)(null),[p,f]=(0,s.useState)(null),[m,h]=(0,s.useState)(null),[v,y]=(0,s.useState)(null),[E,g]=(0,s.useState)(0),[b,w]=(0,s.useState)(0),[k,S]=(0,s.useState)(!1),[x,N]=(0,s.useState)(!1),C=_(t,(e=>i(e))),P=K(o);return(0,s.createElement)(q,{scope:n,type:r,dir:P,scrollHideDelay:a,scrollArea:l,viewport:d,onViewportChange:u,content:p,onContentChange:f,scrollbarX:m,onScrollbarXChange:h,scrollbarXEnabled:k,onScrollbarXEnabledChange:S,scrollbarY:v,onScrollbarYChange:y,scrollbarYEnabled:x,onScrollbarYEnabledChange:N,onCornerWidthChange:g,onCornerHeightChange:w},(0,s.createElement)(z.div,R({dir:P},c,{ref:C,style:{position:"relative","--radix-scroll-area-corner-width":E+"px","--radix-scroll-area-corner-height":b+"px",...e.style}})))})),ne=(0,s.forwardRef)(((e,t)=>{const{__scopeScrollArea:n,children:r,...o}=e,a=ee("ScrollAreaViewport",n),c=_(t,(0,s.useRef)(null),a.onViewportChange);return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"}}),(0,s.createElement)(z.div,R({"data-radix-scroll-area-viewport":""},o,{ref:c,style:{overflowX:a.scrollbarXEnabled?"scroll":"hidden",overflowY:a.scrollbarYEnabled?"scroll":"hidden",...e.style}}),(0,s.createElement)("div",{ref:a.onContentChange,style:{minWidth:"100%",display:"table"}},r)))})),re="ScrollAreaScrollbar",oe=(0,s.forwardRef)(((e,t)=>{const{forceMount:n,...r}=e,o=ee(re,e.__scopeScrollArea),{onScrollbarXEnabledChange:a,onScrollbarYEnabledChange:c}=o,l="horizontal"===e.orientation;return(0,s.useEffect)((()=>(l?a(!0):c(!0),()=>{l?a(!1):c(!1)})),[l,a,c]),"hover"===o.type?(0,s.createElement)(ae,R({},r,{ref:t,forceMount:n})):"scroll"===o.type?(0,s.createElement)(ce,R({},r,{ref:t,forceMount:n})):"auto"===o.type?(0,s.createElement)(le,R({},r,{ref:t,forceMount:n})):"always"===o.type?(0,s.createElement)(se,R({},r,{ref:t})):null})),ae=(0,s.forwardRef)(((e,t)=>{const{forceMount:n,...r}=e,o=ee(re,e.__scopeScrollArea),[a,c]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{const e=o.scrollArea;let t=0;if(e){const n=()=>{window.clearTimeout(t),c(!0)},r=()=>{t=window.setTimeout((()=>c(!1)),o.scrollHideDelay)};return e.addEventListener("pointerenter",n),e.addEventListener("pointerleave",r),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",n),e.removeEventListener("pointerleave",r)}}}),[o.scrollArea,o.scrollHideDelay]),(0,s.createElement)($,{present:n||a},(0,s.createElement)(le,R({"data-state":a?"visible":"hidden"},r,{ref:t})))})),ce=(0,s.forwardRef)(((e,t)=>{const{forceMount:n,...r}=e,o=ee(re,e.__scopeScrollArea),a="horizontal"===e.orientation,c=Pe((()=>i("SCROLL_END")),100),[l,i]=(d={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},(0,s.useReducer)(((e,t)=>{const n=d[e][t];return null!=n?n:e}),"hidden"));var d;return(0,s.useEffect)((()=>{if("idle"===l){const e=window.setTimeout((()=>i("HIDE")),o.scrollHideDelay);return()=>window.clearTimeout(e)}}),[l,o.scrollHideDelay,i]),(0,s.useEffect)((()=>{const e=o.viewport,t=a?"scrollLeft":"scrollTop";if(e){let n=e[t];const r=()=>{const r=e[t];n!==r&&(i("SCROLL"),c()),n=r};return e.addEventListener("scroll",r),()=>e.removeEventListener("scroll",r)}}),[o.viewport,a,i,c]),(0,s.createElement)($,{present:n||"hidden"!==l},(0,s.createElement)(se,R({"data-state":"hidden"===l?"hidden":"visible"},r,{ref:t,onPointerEnter:Z(e.onPointerEnter,(()=>i("POINTER_ENTER"))),onPointerLeave:Z(e.onPointerLeave,(()=>i("POINTER_LEAVE")))})))})),le=(0,s.forwardRef)(((e,t)=>{const n=ee(re,e.__scopeScrollArea),{forceMount:r,...o}=e,[a,c]=(0,s.useState)(!1),l="horizontal"===e.orientation,i=Pe((()=>{if(n.viewport){const e=n.viewport.offsetWidth<n.viewport.scrollWidth,t=n.viewport.offsetHeight<n.viewport.scrollHeight;c(l?e:t)}}),10);return Te(n.viewport,i),Te(n.content,i),(0,s.createElement)($,{present:r||a},(0,s.createElement)(se,R({"data-state":a?"visible":"hidden"},o,{ref:t})))})),se=(0,s.forwardRef)(((e,t)=>{const{orientation:n="vertical",...r}=e,o=ee(re,e.__scopeScrollArea),a=(0,s.useRef)(null),c=(0,s.useRef)(0),[l,i]=(0,s.useState)({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=we(l.viewport,l.content),u={...r,sizes:l,onSizesChange:i,hasThumb:Boolean(d>0&&d<1),onThumbChange:e=>a.current=e,onThumbPointerUp:()=>c.current=0,onThumbPointerDown:e=>c.current=e};function p(e,t){return function(e,t,n,r="ltr"){const o=ke(n),a=t||o/2,c=o-a,l=n.scrollbar.paddingStart+a,s=n.scrollbar.size-n.scrollbar.paddingEnd-c,i=n.content-n.viewport;return xe([l,s],"ltr"===r?[0,i]:[-1*i,0])(e)}(e,c.current,l,t)}return"horizontal"===n?(0,s.createElement)(ie,R({},u,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&a.current){const e=Se(o.viewport.scrollLeft,l,o.dir);a.current.style.transform=`translate3d(${e}px, 0, 0)`}},onWheelScroll:e=>{o.viewport&&(o.viewport.scrollLeft=e)},onDragScroll:e=>{o.viewport&&(o.viewport.scrollLeft=p(e,o.dir))}})):"vertical"===n?(0,s.createElement)(de,R({},u,{ref:t,onThumbPositionChange:()=>{if(o.viewport&&a.current){const e=Se(o.viewport.scrollTop,l);a.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{o.viewport&&(o.viewport.scrollTop=e)},onDragScroll:e=>{o.viewport&&(o.viewport.scrollTop=p(e))}})):null})),ie=(0,s.forwardRef)(((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,a=ee(re,e.__scopeScrollArea),[c,l]=(0,s.useState)(),i=(0,s.useRef)(null),d=_(t,i,a.onScrollbarXChange);return(0,s.useEffect)((()=>{i.current&&l(getComputedStyle(i.current))}),[i]),(0,s.createElement)(fe,R({"data-orientation":"horizontal"},o,{ref:d,sizes:n,style:{bottom:0,left:"rtl"===a.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===a.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":ke(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,n)=>{if(a.viewport){const r=a.viewport.scrollLeft+t.deltaX;e.onWheelScroll(r),Ne(r,n)&&t.preventDefault()}},onResize:()=>{i.current&&a.viewport&&c&&r({content:a.viewport.scrollWidth,viewport:a.viewport.offsetWidth,scrollbar:{size:i.current.clientWidth,paddingStart:be(c.paddingLeft),paddingEnd:be(c.paddingRight)}})}}))})),de=(0,s.forwardRef)(((e,t)=>{const{sizes:n,onSizesChange:r,...o}=e,a=ee(re,e.__scopeScrollArea),[c,l]=(0,s.useState)(),i=(0,s.useRef)(null),d=_(t,i,a.onScrollbarYChange);return(0,s.useEffect)((()=>{i.current&&l(getComputedSty