1"use strict";(self.webpackChunk_electricui_blog=self.webpackChunk_electricui_blog||[]).push([[440],{11669:function(e,t){var n="angle-right",l=[8250],M="f105",a="M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z";t.DF={prefix:"fas",iconName:n,icon:[320,512,l,M,a]},t.yO=t.DF},43950:function(e,t,n){n.r(t),n.d(t,{default:function(){return I}});var l=n(45392),M=n(2784),a=n(9647),c=n(40870),r="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBmaWxsPSIjQkZERUUwIiBkPSJNNDYsNDdIMmMtMC41NTIyNSwwLTEtMC40NDcyNy0xLTFWMjdjMC0wLjU1MjczLDAuNDQ3NzUtMSwxLTFoNDRjMC41NTIyNSwwLDEsMC40NDcyNywxLDF2MTkgQzQ3LDQ2LjU1MjczLDQ2LjU1MjI1LDQ3LDQ2LDQ3eiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMzksMzRIMjNjLTAuNTUyMjUsMC0xLTAuNDQ3MjctMS0xczAuNDQ3NzUtMSwxLTFoMTZjMC41NTIyNSwwLDEsMC40NDcyNywxLDFTMzkuNTUyMjUsMzQsMzksMzR6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0zOSw0MUg5Yy0wLjU1MjI1LDAtMS0wLjQ0NzI3LTEtMXMwLjQ0Nzc1LTEsMS0xaDMwYzAuNTUyMjUsMCwxLDAuNDQ3MjcsMSwxUzM5LjU1MjI1LDQxLDM5LDQxeiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMjcuNzA3MDMsMjAuOTQ2NzhsLTQtNGMtMC4zOTA2Mi0wLjM5MDYyLTEuMDIzNDQtMC4zOTA2Mi0xLjQxNDA2LDBsLTEyLDEyIGMtMS4yNDY1MiwxLjI0NjUyLTEuNDM2ODksMy4xMzk3MS0wLjYwMTUsNC42MDE1bC0xLjM5ODUsMS4zOTg1Yy0wLjM5MDYyLDAuMzkwNjItMC4zOTA2MiwxLjAyMzQ0LDAsMS40MTQwNiBDOC40ODgyOCwzNi41NTYxNSw4Ljc0NDE0LDM2LjY1MzgxLDksMzYuNjUzODFzMC41MTE3Mi0wLjA5NzY2LDAuNzA3MDMtMC4yOTI5N2wxLjM5ODM4LTEuMzk4MzggQzExLjY5MTk2LDM1LjI5NzczLDEyLjM0MjksMzUuNDgwNDcsMTMsMzUuNDgwNDdjMC45ODA0NywwLDEuOTYwOTQtMC4zNzMwNSwyLjcwNzAzLTEuMTE5NjNsMTItMTIgQzI4LjA5NzY2LDIxLjk3MDIxLDI4LjA5NzY2LDIxLjMzNzQsMjcuNzA3MDMsMjAuOTQ2Nzh6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiNFRkQzNTgiIGQ9Ik0zNiwyMy42NTM4MWMtMC4yNTU4NiwwLTAuNTExNzItMC4wOTc2Ni0wLjcwNzAzLTAuMjkyOTdjLTAuMzkwNjItMC4zOTA2Mi0wLjM5MDYyLTEuMDIzNDQsMC0xLjQxNDA2IGw3LjI5Mjk3LTcuMjkyOTdsLTIuMjkyOTctMi4yOTI5N2MtMC4zOTA2Mi0wLjM5MDYyLTAuMzkwNjItMS4wMjM0NCwwLTEuNDE0MDZzMS4wMjM0NC0wLjM5MDYyLDEuNDE0MDYsMGwzLDMgYzAuMzkwNjIsMC4zOTA2MiwwLjM5MDYyLDEuMDIzNDQsMCwxLjQxNDA2bC04LDhDMzYuNTExNzIsMjMuNTU2MTUsMzYuMjU1ODYsMjMuNjUzODEsMzYsMjMuNjUzODF6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiM2MzYzNjMiIGQ9Ik00MS43MDcwMywyLjk0Njc4Yy0yLjU5NTctMi41OTU3LTYuODE4MzYtMi41OTU3LTkuNDE0MDYsMGwtMTIsMTIgYy0wLjM5MDYyLDAuMzkwNjItMC4zOTA2MiwxLjAyMzQ0LDAsMS40MTQwNmw4LDhjMC4xOTUzMSwwLjE5NTMxLDAuNDUxMTcsMC4yOTI5NywwLjcwNzAzLDAuMjkyOTdzMC41MTE3Mi0wLjA5NzY2LDAuNzA3MDMtMC4yOTI5NyBsMTItMTJDNDQuMzAyNzMsOS43NjU2Miw0NC4zMDI3Myw1LjU0MTk5LDQxLjcwNzAzLDIuOTQ2Nzh6Ij48L3BhdGg+PC9zdmc+",i=n(6361);function s(e){const t=Object.assign({h2:"h2",p:"p",code:"code",em:"em",ul:"ul",li:"li",strong:"strong",a:"a",h3:"h3"},(0,l.ah)(),e.components);return M.createElement(M.Fragment,null,M.createElement(t.h2,null,"Building locally"),"\n",M.createElement(t.p,null,"Run ",M.createElement(t.code,null,"arc build")," and a package will built for ",M.createElement(t.em,null,"your")," operating system. Build with each operating system you wish you release binaries for."),"\n",M.createElement(t.p,null,"Once built, navigate to ",M.createElement(t.code,null,"project_name/release/"),". A zipped copy of the bundle and the unpacked concents are placed here. Navigate into the unpacked folder and launch the executable."),"\n",M.createElement(t.ul,null,"\n",M.createElement(t.li,null,M.createElement(t.strong,null,"Windows:")," launch the executable at ",M.createElement(t.code,null,"/hello-blink/release/win-unpacked/hello-blink.exe")),"\n",M.createElement(t.li,null,M.createElement(t.strong,null,"Linux:")," launch the executable from the command line ",M.createElement(t.code,null,"./hello-blink/release/linux-unpacked/hello-blink"),".","\n",M.createElement(t.ul,null,"\n",M.createElement(t.li,null,"Some systems may require execution permissions: ",M.createElement(t.code,null,"chmod +x hello-blink")),"\n"),"\n"),"\n",M.createElement(t.li,null,M.createElement(t.strong,null,"macOS:")," launch the ",M.createElement(t.code,null,".app")," generated in ",M.createElement(t.code,null,"/hello-blink/release/todo")),"\n"),"\n",M.createElement(t.p,null,"Windows and macOS applications should be code-signed for production releases, as unsigned applications present warning modals by default."),"\n",M.createElement(c.Z,{oneColumn:!0},M.createElement(a.Z,{icon:r,heading:"Code Signing",to:"/docs/release/code-signing"},M.createElement(t.p,null,"Tell Windows and macOS that you're a trustworthy developer"))),"\n",M.createElement(t.p,null,"If you are planning on supp
1orting more than one operating system, (or you don't own a Mac to build for OSX), we strongly recommend the use of a multi-OS continuous integration service such as ",M.createElement(t.a,{href:"https://travis-ci.org/",target:"_blank",rel:"noopener noreferrer"},"Travis.ci"),", ",M.createElement(t.a,{href:"https://www.appveyor.com/",target:"_blank",rel:"noopener noreferrer"},"AppVeyor"),", ",M.createElement(t.a,{href:"https://circleci.com/",target:"_blank",rel:"noopener noreferrer"},"CircleCI"),", or ",M.createElement(t.a,{href:"https://github.com/features/actions",target:"_blank",rel:"noopener noreferrer"},"GitHub Actions"),"."),"\n",M.createElement(t.h2,null,"Building on a CI server"),"\n",M.createElement(t.p,null,"We recommend using a CI server to automate the building of applicable versions per operating system."),"\n",M.createElement(t.p,null,M.createElement(t.code,null,"arc")," will automatically check the environment variables for a CI token. You can pass it directly into the command with ",M.createElement(t.code,null,"arc build --token <token>"),"."),"\n",M.createElement(c.Z,{oneColumn:!0},M.createElement(a.Z,{icon:i.Z,heading:"Continuous Deployment & Integration",to:"/docs/release/ci-cd"},M.createElement(t.p,null,"Build and test application binaries with external infrastructure"))),"\n",M.createElement(t.p,null,"For a more complete integration example, we've published a blog post ",M.createElement(t.a,{href:"/blog/github-actions"},"demonstrating cross-platform builds with Github Actions"),"."),"\n",M.createElement(t.h2,null,"Package Formats and Installers"),"\n",M.createElement(t.p,null,"Some of the target systems don't use installers, or follow a containerised model. If you aren't familiar with packaging applications for these systems, we recommend the following package formats:"),"\n",M.createElement(t.ul,null,"\n",M.createElement(t.li,null,"macOS - DMG / .app"),"\n",M.createElement(t.li,null,"Windows - NSIS / AppX / Squirrel.Windows"),"\n",M.createElement(t.li,null,"Linux - AppImage / Snap / Tarball"),"\n"),"\n",M.createElement(t.h3,null,"Windows"),"\n",M.createElement(t.p,null,"The build process creates an executable alongside it's dependancies. We don't currently create installers by default, as installer preference varies by user."),"\n",M.createElement(t.p,null,"We suggest looking into ",M.createElement(t.a,{href:"https://wixtoolset.org/",target:"_blank",rel:"noopener noreferrer"},"Wix Toolset")," for creating a standard Windows installer experience."),"\n",M.createElement(t.h3,null,"macOS"),"\n",M.createElement(t.p,null,"On OSX, the output artifact is a ",M.createElement(t.code,null,".dmg")," container which follows the typical macOS install experience."),"\n",M.createElement(t.p,null,"When the user downloads the image file, it will automatically (depending on browser and preferences) mount as a disk image and display the application icon alongside a shortcut to the user's applications directory."),"\n",M.createElement(t.p,null,"The user then 'drags' it over to 'install'."),"\n",M.createElement(t.p,null,"We don't currently offer ",M.createElement(t.code,null,".pkg")," style 'installers' as these aren't normally expected for macOS software. Contact us for assistance if needed."),"\n",M.createElement(t.h3,null,"Linux"),"\n",M.createElement(t.p,null,"Distributing your application as a ",M.createElement(t.code,null,".AppImage")," or as a Snap package is a good way to support users on a wide skew of platforms with minimal effort."),"\n",M.createElement(t.p,null,"You can also provide the generic tarball and allow various distro's to package it 'natively', or export directly for a specific distro. The full list of possible build targets is: ",M.createElement(t.code,null,"AppImage"),", ",M.createElement(t.code,null,"snap"),", ",M.createElement(t.code,null,"deb"),", ",M.createElement(t.code,null,"rpm"),", ",M.createElement(t.code,null,"freebsd"),", ",M.createElement(t.code,null,"pacman"),", ",M.createElement(t.code,null,"p5p"),", ",M.createElement(t.code,null,"apk"),", ",M.createElement(t.code,null,"7z"),", ",M.createElement(t.code,null,"zip"),", ",M.createElement(t.code,null,"tar.xz"),", ",M.createElement(t.code,null,"tar.lz"),", ",M.createElement(t.code,null,"tar.gz"),", ",M.createElement(t.code,null,"tar.bz2"),", ",M.createElement(t.code,null,"dir"),"."),"\n",M.createElement(t.p,null,"The template default is AppImage, and this file is what you directly distribute to end-users (don't zip or 7z it!)."))}var o=function(e){void 0===e&&(e={});const{wrapper:t}=Object.assign({},(0,l.ah)(),e.components);return t?M.createElement(t,e,M.createElement(s,e)):s(e)},u=(n(63281),n(95303)),N=n(94229),D=n(10484),L=n(41170),w=(n(68270),n(9876)),m=n(59111),j=n(8711),d=n(6192),z=n(2598);function T(e){const{pageContext:t,data:n}=e;if(!n)return console.error(e,"no data"),null;const a=t,{data:{mdx:{tableOfContents:c}}}=e,r=c.items&&0!==c.items.length?M.createElement("div",null,M.createElement(m.Z,{items:c.items})):null;return M.createElement(L.Z,{location:e.location},M.createElement(D.A,{title:a.frontmatter.title+" - Electric UI",keywords:a.frontmatter.keywords,description:a.frontmatter.description,type:"guide"===a.frontmatter.category?"article":"website",image:a.image,imageHeight:a.imageHeight,imageWidth:a.imageWidth}),M.createElement(N.Z,{location:e.location,currentTitle:a.frontmatter.title,toc:r},a.breadcrumbs?M.createElement(z.O,{breadcrumbs:a.breadcrumbs}):null,M.createElement("h1",{id:(0,d.Z)(a.frontmatter.title)},a.frontmatter.title),M.createElement("main",{style:{display:"block",marginBottom:(0,u.qZ)(1),marginTop:(0,u.qZ)(1)}},M.createElement(w.Z.Provider,{value:t},M.createElement(l.Zo,{components:j.Z},e.children)))))}function I(e){return M.createElement(T,e,M.createElement(o,e))}},2598:function(e,t,n){n.d(t,{O:function(){return i}});var l=n(2784),M=n(68270),a=n(68251),c=n(11669),r=n(17370);function i(e){return l.createElement("div",{className:"breadcrumbs"},e.breadcrumbs.map(((t,n)=>n===e.breadcrumbs.length-1?l.createElement(l.Fragment,null):l.createElement(l.Fragment,null," ",l.createElement(M.rU,{to:t.slug},t.title)," ",l.createElement(r.G,{icon:c.yO,size:"xs"})))),e.breadcrumbs.length>=2?l.createElement(a.BreadcrumbJsonLd,{itemListElements:e.breadcrumbs.map(((e,t)=>({position:t+1,name:e.title,item:"https://electricui.com"+e.slug})))}):null)}},9876:function(e,t,n){const l=n(2784).createContext(null);t.Z=l},8711:function(e,t,n){n.d(t,{Z:function(){return c}});var l=n(90803),M=n(2784);function a(e){const t=(0,M.useRef)(null),n=(0,M.useRef)(null),l=(0,M.useRef)(null),a=(0,M.useCallback)((e=>{if(!t.current)return;if(!n.current)return;if(!l.current)return;const M=e.target;if("DATA-LSP"!==M.nodeName)return;const a=M.getAttribute("lsp");let c=M.getBoundingClientRect(),r=t.current.getBoundingClientRect(),i=c.left-r.left;n.current.style.display="block",n.current.style.top=c.top+20-r.top+"px",n.current.style.left=i+"px",n.current.style.maxWidth=Math.min(3*r.width/4,r.width-i-2)+"px",a&&(l.current.innerHTML=a)}),[]),c=(0,M.useCallback)((e=>{n.current&&(n.current.style.display="none")}),[]);return M.createElement("div",{className:"code-container"},M.createElement("div",{className:"eui-syntax-highlighting line-numbers"},M.createElement("pre",{className:"shiki twoslash"},M.createElement("code",{className:"code-container",onMouseOver:a,onMouseOut:c,ref:t},e.children)),M.createElement("div",{className:"shiki-twoslash-tooltip",ref:n},M.createElement("pre",{className:"shiki twoslash"},M.createElement("code",{ref:l})))))}var c={h1:e=>M.createElement(l.Z,Object.assign({is:"h1"},e)),h2:e=>M.createElement(l.Z,Object.assign({is:"h2"},e)),h3:e=>M.createElement(l.Z,Object.assign({is:"h3"},e)),h4:e=>M.createElement(l.Z,Object.assign({is:"h4"},e)),h5:e=>M.createElement(l.Z,Object.assign({is:"h5"},e)),h6:e=>M.createElement(l.Z,Object.assign({is:"h6"},e)),pre:e=>M.createElement(a,e),code:e=>M.createElement("code",e),table:e=>M.createElement("div",{className:"table-wrapper"},M.createElement("table",e)),CodeBlock:e=>M.createElement(a,e)}},6192:function(e,t){t.Z=function(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}},6361:function(e,t){t.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQ4cHgiIGhlaWdodD0iNDhweCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij48cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMTQsMTJIOWMtMC4zNTg0LDAtMC42OTA0My0wLjE5MjM4LTAuODY4MTYtMC41MDM5MWwtNC03QzMuOTU1MDgsNC4xODY1MiwzLjk1NjA1LD
1MuODA2NjQsNC4xMzQ3NywzLjQ5ODA1IEM0LjMxNDQ1LDMuMTg5NDUsNC42NDM1NSwzLDUsM2g5YzAuNTUyNzMsMCwxLDAuNDQ3MjcsMSwxdjdDMTUsMTEuNTUyNzMsMTQuNTUyNzMsMTIsMTQsMTJ6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNCwyNkg5Yy0wLjM1ODQsMC0wLjY5MDQzLTAuMTkyMzgtMC44NjgxNi0wLjUwMzkxbC00LTdjLTAuMTc2NzYtMC4zMDk1Ny0wLjE3NTc4LTAuNjg5NDUsMC4wMDI5My0wLjk5ODA1IEM0LjMxNDQ1LDE3LjE4OTQ1LDQuNjQzNTUsMTcsNSwxN2g5YzAuNTUyNzMsMCwxLDAuNDQ3MjcsMSwxdjdDMTUsMjUuNTUyNzMsMTQuNTUyNzMsMjYsMTQsMjZ6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0xNCw0MEg5Yy0wLjM1ODQsMC0wLjY5MDQzLTAuMTkyMzgtMC44NjgxNi0wLjUwMzkxbC00LTdjLTAuMTc2NzYtMC4zMDk1Ny0wLjE3NTc4LTAuNjg5NDUsMC4wMDI5My0wLjk5ODA1IEM0LjMxNDQ1LDMxLjE4OTQ1LDQuNjQzNTUsMzEsNSwzMWg5YzAuNTUyNzMsMCwxLDAuNDQ3MjcsMSwxdjdDMTUsMzkuNTUyNzMsMTQuNTUyNzMsNDAsMTQsNDB6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0zOCwxMmgtNGMtMC41NTI3MywwLTEtMC40NDcyNy0xLTFWNGMwLTAuNTUyNzMsMC40NDcyNy0xLDEtMWg4YzAuMzU2NDUsMCwwLjY4NTU1LDAuMTg5NDUsMC44NjUyMywwLjQ5ODA1IGMwLjE3ODcxLDAuMzA4NTksMC4xNzk2OSwwLjY4ODQ4LDAuMDAyOTMsMC45OTgwNWwtNCw3QzM4LjY5MDQzLDExLjgwNzYyLDM4LjM1ODQsMTIsMzgsMTJ6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiM0NDQ0NDQiIGQ9Ik0zOCwyNmgtNGMtMC41NTI3MywwLTEtMC40NDcyNy0xLTF2LTdjMC0wLjU1MjczLDAuNDQ3MjctMSwxLTFoOCBjMC4zNTY0NSwwLDAuNjg1NTUsMC4xODk0NSwwLjg2NTIzLDAuNDk4MDVjMC4xNzg3MSwwLjMwODU5LDAuMTc5NjksMC42ODg0OCwwLjAwMjkzLDAuOTk4MDVsLTQsNyBDMzguNjkwNDMsMjUuODA3NjIsMzguMzU4NCwyNiwzOCwyNnoiPjwvcGF0aD4gPHBhdGggZmlsbD0iIzQ0NDQ0NCIgZD0iTTM4LDQwaC00Yy0wLjU1MjczLDAtMS0wLjQ0NzI3LTEtMXYtN2MwLTAuNTUyNzMsMC40NDcyNy0xLDEtMWg4IGMwLjM1NjQ1LDAsMC42ODU1NSwwLjE4OTQ1LDAuODY1MjMsMC40OTgwNWMwLjE3ODcxLDAuMzA4NTksMC4xNzk2OSwwLjY4ODQ4LDAuMDAyOTMsMC45OTgwNWwtNCw3IEMzOC42OTA0MywzOS44MDc2MiwzOC4zNTg0LDQwLDM4LDQweiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjNUI1QjVCIiBkPSJNMzQsNDdIMTRjLTAuNTUyNzMsMC0xLTAuNDQ3MjctMS0xVjJjMC0wLjU1MjczLDAuNDQ3MjctMSwxLTFoMjBjMC41NTI3MywwLDEsMC40NDcyNywxLDF2NDQgQzM1LDQ2LjU1MjczLDM0LjU1MjczLDQ3LDM0LDQ3eiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjRUZEMzU4IiBkPSJNMjQsMjljLTIuNzU2ODQsMC01LTIuMjQzMTYtNS01czIuMjQzMTYtNSw1LTVzNSwyLjI0MzE2LDUsNVMyNi43NTY4NCwyOSwyNCwyOXoiPjwvcGF0aD4gPHBhdGggZmlsbD0iIzcyQzQ3MiIgZD0iTTI0LDQzYy0yLjc1Njg0LDAtNS0yLjI0MzE2LTUtNXMyLjI0MzE2LTUsNS01czUsMi4yNDMxNiw1LDVTMjYuNzU2ODQsNDMsMjQsNDN6Ij48L3BhdGg+IDxwYXRoIGZpbGw9IiNFODZDNjAiIGQ9Ik0yNCwxNWMtMi43NTY4NCwwLTUtMi4yNDMxNi01LTVzMi4yNDMxNi01LDUtNXM1LDIuMjQzMTYsNSw1UzI2Ljc1Njg0LDE1LDI0LDE1eiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMzAsMTFjLTAuNTUyNzMsMC0xLTAuNDQ3MjctMS0xYzAtMi43NTY4NC0yLjI0MzE2LTUtNS01cy01LDIuMjQzMTYtNSw1YzAsMC41NTI3My0wLjQ0NzI3LDEtMSwxIHMtMS0wLjQ0NzI3LTEtMWMwLTMuODU5MzgsMy4xNDA2Mi03LDctN3M3LDMuMTQwNjIsNyw3QzMxLDEwLjU1MjczLDMwLjU1MjczLDExLDMwLDExeiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMzAsMjVjLTAuNTUyNzMsMC0xLTAuNDQ3MjctMS0xYzAtMi43NTY4NC0yLjI0MzE2LTUtNS01cy01LDIuMjQzMTYtNSw1YzAsMC41NTI3My0wLjQ0NzI3LDEtMSwxIHMtMS0wLjQ0NzI3LTEtMWMwLTMuODU5MzgsMy4xNDA2Mi03LDctN3M3LDMuMTQwNjIsNyw3QzMxLDI0LjU1MjczLDMwLjU1MjczLDI1LDMwLDI1eiI+PC9wYXRoPiA8cGF0aCBmaWxsPSIjNDQ0NDQ0IiBkPSJNMzAsMzljLTAuNTUyNzMsMC0xLTAuNDQ3MjctMS0xYzAtMi43NTY4NC0yLjI0MzE2LTUtNS01cy01LDIuMjQzMTYtNSw1YzAsMC41NTI3My0wLjQ0NzI3LDEtMSwxIHMtMS0wLjQ0NzI3LTEtMWMwLTMuODU5MzgsMy4xNDA2Mi03LDctN3M3LDMuMTQwNjIsNyw3QzMxLDM4LjU1MjczLDMwLjU1MjczLDM5LDMwLDM5eiI+PC9wYXRoPjwvc3ZnPg=="},45392:function(e,t,n){n.d(t,{Zo:function(){return r},ah:function(){return a}});var l=n(2784);const M=l.createContext({});function a(e){const t=l.useContext(M);return l.useMemo((()=>"function"==typeof e?e(t):{...t,...e}),[t,e])}const c={};function r({components:e,children:t,disableParentContext:n}){let r;return r=n?"function"==typeof e?e({}):e||c:a(e),l.createElement(M.Provider,{value:r},t)}}}]); 2//# sourceMappingURL=component---src-templates-template-docs-page-js-content-file-path-src-pages-docs-release-building-index-md-218ad25490553faa73e6.js.map
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.