PageSourceSearch

https://winstall.app/_next/static/chunks/pages/generate-7367260a1701fe55.js

js winstall.app collected 2026-09-24 18:37:51 UTC 5,063 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[818],{464:(e,s,t)=>{"use strict";t.r(s),t.d(s,{__N_SSG:()=>x,default:()=>N});var n=t(7876),i=t(4232),l=t(8230),a=t.n(l),r=t(6563),o=t.n(r),d=t(664),c=t(5172),p=t(8718),_=t(890),u=t(7901),h=t.n(u),m=t(5620),f=t(8867),g=t(1290),j=t(6606),x=!0;let N=function(){let{selectedApps:e,setSelectedApps:s,defaultInstallOptions:t,setDefaultInstallOptions:l}=(0,i.useContext)(c.A),[r,u]=(0,i.useState)([]),[x,N]=(0,i.useState)(!1),[A,v]=(0,i.useState)(null);(0,i.useEffect)(()=>{0!==e.length&&null==t&&l({..._.qd})},[e.length,t,l]);let y=t??_.qd;(0,i.useEffect)(()=>{let t=!1;return(async()=>{let n=e.some(j.Xq),i=e.some(j.Nj),l=e;n?l=await (0,j.Ac)(e):i&&(l=await (0,j.SU)(e)),t||(l.some((s,t)=>s!==e[t])&&s(l),u(e=>l.map(s=>{let t=e.find(e=>e._id===s._id);return t?{...s,installOptions:t.installOptions,versions:s.versions?.length?s.versions:t.versions,selectedVersion:s.selectedVersion||t.selectedVersion,latestVersion:s.latestVersion||t.latestVersion}:s})))})(),()=>{t=!0}},[e,s]);let w=e=>{v(r.find(s=>s._id===e._id)||e),N(!0)},O=e=>{s(s=>s.filter(s=>s._id!==e)),u(s=>s.filter(s=>s._id!==e)),v(s=>s&&s._id===e?(N(!1),null):s)},V=(e,t)=>{if(!t)return;let n=s=>s.map(s=>s._id===e._id?{...s,selectedVersion:t,appVersion:t}:s);u(n),s(n)};return 0===e.length?(0,n.jsxs)("div",{className:"generate-container",children:[(0,n.jsx)(f.A,{title:"Generate a WinGet Install Script | winstall",path:"/generate",desc:"Turn your selected apps into a WinGet install script or PowerShell command for faster Windows app deployment."}),(0,n.jsxs)("div",{className:o().generateHero,children:[(0,n.jsx)("h1",{children:"No apps selected"}),(0,n.jsx)("p",{className:o().lead,children:"Pick apps first, then come back to generate a winget command or installer."}),(0,n.jsx)(a(),{href:"/",className:"button accent",children:"Browse apps"})]}),(0,n.jsx)(m.A,{})]}):(0,n.jsxs)("div",{className:"generate-container",children:[(0,n.jsx)(f.A,{title:"Generate a WinGet Install Script | winstall",path:"/generate",desc:"Turn your selected apps into a WinGet install script or PowerShell command for faster Windows app deployment."}),(0,n.jsxs)("div",{className:o().generateHero,children:[(0,n.jsx)("h1",{children:"Your apps are ready"}),(0,n.jsx)("p",{className:o().lead,children:"Make sure you have Windows Package Manager installed :)"}),(0,n.jsx)(g.A,{apps:r,initialFilters:y,onDefaultFiltersChange:l})]}),(0,n.jsxs)("div",{className:o().selectedApps,children:[(0,n.jsxs)("div",{className:o().selectedHead,children:[(0,n.jsxs)("h2",{className:o().selectedTitle,children:["Selected apps (",r.length,")"]}),(0,n.jsx)(a(),{href:"/apps",className:o().selectedMore,children:"Add more"})]}),(0,n.jsx)("ul",{className:h().appGrid,children:r.map(e=>(0,n.jsx)("li",{children:(0,n.jsx)(d.A,{app:e,showActions:!0,onConfig:w,onDelete:O,onVersionChange:V})},e._id))})]}),(0,n.jsx)(p.A,{app:A,isOpen:x,onClose:()=>{N(!1),v(null)},onConfigChange:(e,t)=>
1{u(s=>s.map(s=>{if(s._id===e._id){let e={...s};return t&&Object.keys(t).length>0?e.installOptions=t:delete e.installOptions,e}return s})),s(s=>s.map(s=>{if(s._id===e._id){let e={...s};return t&&Object.keys(t).length>0?e.installOptions=t:delete e.installOptions,e}return s})),v(s=>{if(!s||s._id!==e._id)return s;let n={...s};return t&&Object.keys(t).length>0?n.installOptions=t:delete n.installOptions,n})},defaultFilters:y}),(0,n.jsx)(m.A,{})]})}},4704:(e,s,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/generate",function(){return t(464)}])},6563:e=>{e.exports={intro:"home_intro__U_46s",introDetail:"home_introDetail__vz9Rx",lead:"home_lead__Njk88",count:"home_count__Lx_3u",generateHero:"home_generateHero__WiPGh",searchFilters:"home_searchFilters__kydT7",selectedApps:"home_selectedApps__1NnNd",selectedHead:"home_selectedHead__cSU_3",selectedTitle:"home_selectedTitle__TQcgH",selectedMore:"home_selectedMore__yNlTR"}},6606:(e,s,t)=>{"use strict";t.d(s,{Ac:()=>c,Nj:()=>l,SU:()=>r,Xq:()=>o,j3:()=>a});var n=t(2131),i=t(2609);function l(e){return!e?.desc||!e?.latestVersion||!e?.publisher}async function a(e){if(!e?._id||!l(e))return e;let{response:s}=await (0,n.A)(`/apps/${e._id}?exclude=versions`);if(!s)return e;let t=s.data&&!s._id?s.data:s;return{...e,...t,_id:e._id,img:e.img,name:e.name||t.name}}async function r(e){return Array.isArray(e)&&0!==e.length?Promise.all(e.map(e=>a(e))):e}function o(e){return!Array.isArray(e?.versions)||0===e.versions.length}async function d(e){if(!e?._id||!o(e))return e;let{response:s}=await (0,n.A)(`/apps/${e._id}`);if(!s)return e;let t=s.data&&!s._id?s.data:s,l=t.versions??[];l.length>1&&(l=[...l].sort((e,s)=>(0,i.Gm)(s.version,e.version)));let a=l[0]?.version??t.latestVersion??e.latestVersion??"",r=e.selectedVersion||e.appVersion||a,d=l.some(e=>e.version===r)?r:a;return{...e,...t,_id:e._id,img:e.img,name:e.name||t.name,versions:l,latestVersion:a,selectedVersion:d,installOptions:e.installOptions}}async function c(e){return Array.isArray(e)&&0!==e.length?Promise.all(e.map(e=>d(e))):e}}},e=>{e.O(0,[139,636,593,792],()=>e(e.s=4704)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.