PageSourceSearch

https://jenova-framework.github.io/docs/assets/js/8d6df36f.744983f1.js

js jenova-framework.github.io collected 2026-10-03 09:23:49 UTC 20,573 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkjenova_docs=self.webpackChunkjenova_docs||[]).push([[7240],{42841:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>d,contentTitle:()=>r,default:()=>g,frontMatter:()=>a,metadata:()=>o,toc:()=>l});const o=JSON.parse('{"id":"Basics/IDE-Integrations","title":"IDE Integrations","description":"In this chapter you\'ll learn about Jenova integrations with Visual Studio, VSCode, CLion, NeoVim etc.","source":"@site/pages/Basics/06-IDE-Integrations.md","sourceDirName":"Basics","slug":"/Basics/IDE-Integrations","permalink":"/docs/pages/Basics/IDE-Integrations","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":6,"frontMatter":{"sidebar_position":6,"hide_table_of_contents":false},"sidebar":"documentationSidebar","previous":{"title":"Header Scripts","permalink":"/docs/pages/Basics/Header-Scripts"},"next":{"title":"Managing Scripts","permalink":"/docs/pages/Basics/Managing-Scripts"}}');var t=n(74848),s=n(28453);const a={sidebar_position:6,hide_table_of_contents:!1},r="IDE Integrations",d={},l=[{value:"Godot IDE",id:"godot-ide",level:2},{value:"Visual Studio IDE",id:"visual-studio-ide",level:2},{value:"\ud83d\udcd6 Learn more about Jenova Hot-Reloading System\xa0\xa0\xa0<span>|</span>\xa0\xa0\ud83d\udcd6 Learn more about Debugging Workflow",id:"-learn-more-about-jenova-hot-reloading-system-learn-more-about-debugging-workflow",level:4},{value:"Visual Studio Selector",id:"visual-studio-selector",level:3},{value:"Using Visual Studio Exporter",id:"using-visual-studio-exporter",level:3},{value:"\ud83d\udcd6 Learn more about External Changes Trigger Mode<div>\xa0</div>",id:"-learn-more-about-external-changes-trigger-mode",level:4},{value:"Visual Studio Code",id:"visual-studio-code",level:2},{value:"Jenova Code IDE",id:"jenova-code-ide",level:2},{value:"GodotIcon_YouTube \xa0Watch Jenova Code IDE in Action<div>\xa0</div>",id:"godoticon_youtube-watch-jenova-code-ide-in-action",level:4},{value:"JetBrains CLion",id:"jetbrains-clion",level:2},{value:"Neovim (Experimental)",id:"neovim-experimental",level:2}];function c(e){const i={a:"a",admonition:"admonition",blockquote:"blockquote",br:"br",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"ide-integrations",children:"IDE Integrations"})}),"\n",(0,t.jsx)(i.p,{children:"In this chapter you'll learn about Jenova integrations with Visual Studio, VSCode, CLion, NeoVim etc."}),"\n",(0,t.jsx)(i.h2,{id:"godot-ide",children:"Godot IDE"}),"\n",(0,t.jsx)(i.p,{children:"Jenova Runtime transforms Godot Editor into a capable IDE, Allowing you to edit C++ Scripts, Compile and Run them directly within Editor. However, this cannot fully replace a powerful and feature-rich IDE like Visual Studio."}),"\n",(0,t.jsx)(i.p,{children:"To provide a comprehensive coding and debugging experience, Jenova Framework offers deep integration with Visual Studio 2017+ through a custom build system. Additionally, it supports external code editors such as Visual Studio Code (VSCode), NeoVim, CLion etc."}),"\n",(0,t.jsx)(i.h2,{id:"visual-studio-ide",children:"Visual Studio IDE"}),"\n",(0,t.jsx)(i.p,{children:"Jenova Framework offers deep integration and a powerful custom build system for Visual Studio to enhance the development experience."}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"Screenshot_VisualStudio2022",src:n(87875).A+"",width:"2560",height:"1388"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"Visual Studio 2022"}),", Exported Visual Studio C++ project from Jenova Framework."]})]})}),"\n",(0,t.jsx)(i.p,{children:"Using Visual Studio integration significantly enhances your workflow by providing access to numerous useful tools and features."}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.strong,{children:"Some of the Features are :"})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Unmatched IntelliSense:"})," Visual Studio offers some of the best IntelliSense features on the market. IntelliSense includes code completion, parameter information, quick info and error reporting, helping programmers write code more efficiently."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Debugging Tools:"})," Visual Studio provides robust debugging tools, enabling developers to thoroughly inspect their programs at runtime."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Templates:"})," Visual Studio accelerates C++ code development by offering templates for constructs such as ",(0,t.jsx)(i.co
1de,{children:"if"}),", ",(0,t.jsx)(i.code,{children:"for"})," and ",(0,t.jsx)(i.code,{children:"switch"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Code Analyzers:"})," Visual Studio includes various code analysis tools to help optimize and improve your code."]}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Beyond these benefits, Jenova's Hot-Reloading System (Sakura) allows you to hot-reload the entire code in the editor and all running game instances with each successful build via Visual Studio integration."}),"\n",(0,t.jsxs)(i.h4,{id:"-learn-more-about-jenova-hot-reloading-system-learn-more-about-debugging-workflow",children:[(0,t.jsx)(i.a,{href:"/pages/Advanced/Hot-Reload",children:"\ud83d\udcd6 Learn more about Jenova Hot-Reloading System"}),"\xa0\xa0\xa0",(0,t.jsx)("span",{style:{color:"gray"},children:"|"}),"\xa0\xa0",(0,t.jsx)(i.a,{href:"/pages/Advanced/Debugging",children:"\ud83d\udcd6 Learn more about Debugging Workflow"})]}),"\n",(0,t.jsx)(i.h3,{id:"visual-studio-selector",children:"Visual Studio Selector"}),"\n",(0,t.jsx)(i.p,{children:"Jenova includes an internal system to automatically detect all supported and installed versions of Visual Studio on your machine."}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"GuideImage_JenovaVSSelector",src:n(46791).A+"",width:"1173",height:"412"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"Jenova Visual Studio Selector Window"}),", Automatically detected Visual Studio instances."]})]})}),"\n",(0,t.jsx)(i.h3,{id:"using-visual-studio-exporter",children:"Using Visual Studio Exporter"}),"\n",(0,t.jsxs)(i.p,{children:["To export your Jenova Solution (Project) to Visual Studio, Simply open the exporter from the menu ",(0,t.jsx)(i.strong,{children:"Jenova > Export to Visual Studio..."})," ",(0,t.jsxs)("div",{children:["You can also open the exporter using the shortcut ",(0,t.jsx)("kbd",{children:"Ctrl"})," + ",(0,t.jsx)("kbd",{children:"Shift"})," + ",(0,t.jsx)("kbd",{children:"E"})]})]}),"\n",(0,t.jsxs)(i.p,{children:["Then, select your desired version and click ",(0,t.jsx)("kbd",{children:"Generate Solution"})," to export the solution. After successful generation, you will be prompted to decide whether to open the solution in Visual Studio."]}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"GuideImage_VisualStudioExporterPrompt",src:n(91484).A+"",width:"1147",height:"180"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"Visual Studio Exporter Prompt"}),", You can open the Visual Studio solution immediately after export."]})]})}),"\n",(0,t.jsx)(i.p,{children:"Now you can edit your code in Visual Studio. Simply build the module and observe the changes in the editor and game."}),"\n",(0,t.jsxs)(i.blockquote,{children:["\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["To use Visual Studio with Hot-Reload, you need to set ",(0,t.jsx)(i.strong,{children:"External Changes Trigger Mode"})," to ",(0,t.jsx)(i.strong,{children:"Watchdog Invoke"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:["Enabling ",(0,t.jsx)(i.strong,{children:"Watchdog Invoke"})," trigger mode is required for advanced debugging and profiling from Visual Studio."]}),"\n",(0,t.jsxs)(i.li,{children:["If you only want to edit code without using the Jenova Bu
1ild System in Visual Studio, set it to ",(0,t.jsx)(i.strong,{children:"Script Reload"}),"."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(i.h4,{id:"-learn-more-about-external-changes-trigger-mode",children:[(0,t.jsx)(i.a,{href:"/pages/User-Interface#external-changes-trigger-mode",children:"\ud83d\udcd6 Learn more about External Changes Trigger Mode"}),(0,t.jsx)("div",{children:"\xa0"})]}),"\n",(0,t.jsx)(i.admonition,{title:"Tip",type:"info",children:(0,t.jsx)(i.p,{children:"If you have a supported Visual Studio instance installed on your machine, You can skip the compiler installation inside the Godot Editor and use the Jenova Build System in Visual Studio independently."})}),"\n",(0,t.jsx)(i.admonition,{title:"Attention",type:"warning",children:(0,t.jsx)(i.p,{children:"Do not modify the codebase directly from Visual Studio. This includes adding, renaming, or deleting C++, header, resource and project files in a generated Visual Studio solution. Instead, apply changes in Godot and re-export the project. If you're using VSCode instead, ignore this warning."})}),"\n",(0,t.jsx)(i.h2,{id:"visual-studio-code",children:"Visual Studio Code"}),"\n",(0,t.jsx)(i.p,{children:"In addition to Visual Studio, You can use any external editor including Visual Studio Code (VSCode) for enhanced code editing."}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"Screenshot_VisualStudioCode",src:n(7085).A+"",width:"2560",height:"1388"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"Visual Studio Code"}),", Editing Jenova C++ Scripts in an external editor."]})]})}),"\n",(0,t.jsxs)(i.p,{children:["Jenova provides a built-in ",(0,t.jsx)(i.strong,{children:"Visual Studio Code"})," Exporter which can be accessed via the menu ",(0,t.jsx)(i.strong,{children:"Jenova > Export to Visual Studio Code..."})," ",(0,t.jsxs)("div",{children:["You can also open the exporter using the shortcut ",(0,t.jsx)("kbd",{children:"Alt"})," + ",(0,t.jsx)("kbd",{children:"Shift"})," + ",(0,t.jsx)("kbd",{children:"E"})]})]}),"\n",(0,t.jsxs)(i.p,{children:["To use an external editor, Simply set ",(0,t.jsx)(i.strong,{children:"External Changes Trigger Mode"})," to ",(0,t.jsx)(i.strong,{children:"Script Changes"}),". Now you can open any C++ Script in VSCode. ",(0,t.jsxs)("div",{children:["After saving your source file and returning to Godot, it will rebuild on demand. You can also use this with ",(0,t.jsx)(i.a,{href:"/pages/User-Interface#build-and-run-mode",children:(0,t.jsx)(i.strong,{children:"Build and Run Mode"})})," to automatically run your game after making changes."]})]}),"\n",(0,t.jsx)(i.h2,{id:"jenova-code-ide",children:"Jenova Code IDE"}),"\n",(0,t.jsx)(i.p,{children:"Alongside Visual Studio Code, Jenova Code IDE (JCIDE) is also available as an installable tool via the Package Manager."}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"Screenshot_JenovaCodeIDE",src:n(98639).A+"",width:"2560",height:"1382"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"Jenova Code IDE"}),", Editing Jenova C++ Scripts directly inside engine editor using advanced features."]})]})}),"\n",(0,t.jsx)(i.p,{children:"Jenova Code IDE is a deeply integrated, native development environment built on a heavily customized and purpose-tuned vscode core. It is specifically designed to deliver an exceptional C++ game development experience within the Jenova ecosystem."}),"\n",(0,t.jsx)(i.p,{children:'Once installed, Jenova Code IDE appears as a dedicated "IDE" tab inside Godot, offering seamless access to a powerful development environment. It features built-in C++ IntelliSense and supports all four major compilers: MSVC, Clang-cl, MinGW GCC and MinGW Clang.'}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.strong,{children:"Some of the Features are :"})}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Full Support for C/C++ IntelliSense"}),"\n",(0,t.jsx)(i.li,{children:"Advanced Debugging and Profiling Tools"}),"\n",(0,t.jsx)(i.li,{children:"Support Custom Extensions + Compatible with VSCode Extensions"}
1),"\n",(0,t.jsx)(i.li,{children:"Automatic Input Handling Between IDE and Engine"}),"\n",(0,t.jsx)(i.li,{children:"Highly Customizable, Multiple Instance Support and More!"}),"\n"]}),"\n",(0,t.jsxs)(i.p,{children:["To use the IDE simply open the Package Manager from the menu ",(0,t.jsxs)(i.strong,{children:["Jenova > Tools > ",(0,t.jsx)(i.img,{alt:"GodotIcon_PackageManager",src:n(23437).A+"",width:"16",height:"16"})," Package Manager"]}),(0,t.jsx)(i.br,{}),"\n","Then, navigate to the ",(0,t.jsx)(i.strong,{children:"Tools"})," tab and install the ",(0,t.jsx)(i.strong,{children:"Jenova Code IDE"})," from the available list. After a restart you can access it directly in ",(0,t.jsx)(i.strong,{children:"IDE"})," tab."]}),"\n",(0,t.jsxs)(i.blockquote,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"\ud83d\udcdd Note:"})," To configure your project and enable IntelliSense for the built-in IDE, export the project to Visual Studio Code as explained above.",(0,t.jsx)(i.br,{}),"\n","When prompted to open Visual Studio Code, you may close the prompt\u2014IntelliSense will now be active in the built-in IDE."]}),"\n"]}),"\n",(0,t.jsx)("div",{className:"soft-tip",children:(0,t.jsxs)(i.admonition,{title:"Tip",type:"tip",children:[(0,t.jsx)(i.p,{children:"You can set Jenova Code IDE as your default editor by following these steps :"}),(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["Goto ",(0,t.jsx)(i.strong,{children:"Editor > Editor Settings > Text Editor > External"})]}),"\n",(0,t.jsxs)(i.li,{children:["Set ",(0,t.jsx)(i.strong,{children:"Exec Path"})," to ",(0,t.jsx)(i.code,{children:"Jenova.Code.IDE.Win64.exe"})]}),"\n",(0,t.jsxs)(i.li,{children:["Set ",(0,t.jsx)(i.strong,{children:"Exec Flags"})," to ",(0,t.jsx)(i.code,{children:"--Open-File={file}"})]}),"\n",(0,t.jsxs)(i.li,{children:["Check ",(0,t.jsx)(i.strong,{children:"Use External Editor"})]}),"\n"]}),(0,t.jsxs)(i.p,{children:["\ud83d\udee0\ufe0f Additionally, you can disable the Script tab via ",(0,t.jsx)(i.strong,{children:"Editor > Manage Editor Features..."})]})]})}),"\n",(0,t.jsxs)(i.h4,{id:"godoticon_youtube-watch-jenova-code-ide-in-action",children:[(0,t.jsxs)(i.a,{href:"https://www.youtube.com/watch?v=Wf_gn5Khyeo",children:[(0,t.jsx)(i.img,{alt:"GodotIcon_YouTube",src:n(16630).A+"",width:"16",height:"16"})," \xa0Watch Jenova Code IDE in Action"]}),(0,t.jsx)("div",{children:"\xa0"})]}),"\n",(0,t.jsx)(i.h2,{id:"jetbrains-clion",children:"JetBrains CLion"}),"\n",(0,t.jsxs)(i.p,{children:["Jenova provides a built-in exporter for popular IDE ",(0,t.jsx)(i.strong,{children:"JetBrains CLion"})," which can be accessed via the menu ",(0,t.jsx)(i.strong,{children:"Jenova > Export to JetBrains CLion..."})," ",(0,t.jsxs)("div",{children:["You can also open the exporter using the shortcut ",(0,t.jsx)("kbd",{children:"Alt"})," + ",(0,t.jsx)("kbd",{children:"Shift"})," + ",(0,t.jsx)("kbd",{children:"C"})]})]}),"\n",(0,t.jsx)(i.p,{children:"When using CLion exporter, It will generate a CMake file to activate smart code completion in the programming environment."}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"Screenshot_CLion",src:n(1789).A+"",width:"2100",height:"1137"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"JetBrains CLion"}),", Editing Jenova C++ Scripts in an activated CLion environment."]})]})}),"\n",(0,t.jsx)(i.h2,{id:"neovim-experimental",children:"Neovim (Experimental)"}),"\n",(0,t.jsxs)(i.p,{children:["For those who enjoy bashing their heads against the monitor, ",(0,t.jsx)(i.strong,{children:"Neovim"})," support is also provided.",(0,t.jsx)(i.br,{}),"\n","In order to export Jenova Project to Neovim, simply open the exporter from the menu ",(0,t.jsx)(i.strong,{children:"Jenova > Export to Neovim..."}),"\n",(0,t.jsxs)("div",{children:["You can also open the exporter using the shortcut ",(0,t.jsx)("kbd",{children:"Shift"})," + ",(0,t.jsx)("kbd",{children:"Alt"})," + ",(0,t.jsx)("kbd",{children:"N"})]})]}),"\n",(0,t.jsx)("figure",{children:(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.img,{alt:"Screenshot_Neovim",src:n(3471).A+"",width:"2181",height:"1246"}),"\n",(0,t.jsxs)("figcaption",{children:[(0,t.jsx)(i.strong,{children:"Neovim (Linux)"}),", Editing Jenova C++ Scripts in an terminal based editor."]})]})}),"\n",(0,t.jsxs)(i.blockquote,{children:["\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"\ud83d\udcdd Note :"})," Make sure your Neovim setup is correctly configured with ",(0,t.jsx)(i.co
1de,{children:"clangd"})," and a syntax highlighter of your choice."]}),"\n"]})]})}function g(e={}){const{wrapper:i}={...(0,s.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},87875:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20250120051334066-d1333810416a8697b656ee6a4184da64.png"},46791:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20250120051451303-58aefca77f76b1a2d259af0740af5590.png"},91484:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20250120054443001-d24489c014000413413b22e0758e324b.png"},7085:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20250120060701284-5ff835ae09d2993168c528f4afcec493.png"},3471:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20250615040243918-25d7d3a1e17522dd698f89d5194e27d9.png"},98639:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20250831193458868-a6ede57aa02eb79bdb359a671e32c112.png"},1789:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/image-20260109154249492-bddb0bdf118c0731bf5bc4d5cad6b9b7.png"},16630:(e,i,n)=>{n.d(i,{A:()=>o});const o="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgd2lkdGg9IjE2IgogICBoZWlnaHQ9IjE2IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmcxIgogICBzb2RpcG9kaTpkb2NuYW1lPSJZb3VUdWJlLnN2ZyIKICAgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIKICAgaW5rc2NhcGU6dmVyc2lvbj0iMS4zLjIgKDA5MWUyMGUsIDIwMjMtMTEtMjUsIGN1c3RvbSkiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnMKICAgICBpZD0iZGVmczEiIC8+PHNvZGlwb2RpOm5hbWVkdmlldwogICAgIGlkPSJuYW1lZHZpZXcxIgogICAgIHBhZ2Vjb2xvcj0iIzUwNTA1MCIKICAgICBib3JkZXJjb2xvcj0iI2VlZWVlZSIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSIwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VjaGVja2VyYm9hcmQ9IjAiCiAgICAgaW5rc2NhcGU6ZGVza2NvbG9yPSIjNTA1MDUwIgogICAgIGlua3NjYXBlOnpvb209IjIyLjYyNzQxNyIKICAgICBpbmtzY2FwZTpjeD0iMTIuNjM5NTM0IgogICAgIGlua3NjYXBlOmN5PSIxMy41NDU1MTQiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIyNTYwIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjEzNjEiCiAgICAgaW5rc2NhcGU6d2luZG93LXg9Ii05IgogICAgIGlua3NjYXBlOndpbmRvdy15PSItOSIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIgogICAgIGlua3NjYXBlOmN1cnJlbnQtbGF5ZXI9InN2ZzEiIC8+PGcKICAgICBzdHlsZT0iZmlsbDpub25lIgogICAgIGlkPSJnMSIKICAgICB0cmFuc2Zvcm09Im1hdHJpeCgxLjA5NzIwMzcsMCwwLDEuMDk3MjAzNywtMC42MzgwODgyMSwxLjA3ODUyNTUpIj48cGF0aAogICAgICAgZmlsbD0iI2ZmMDAwMCIKICAgICAgIGQ9Ik0gMTQuNzEyLDQuNjMzIEEgMS43NTQsMS43NTQgMCAwIDAgMTMuNDc4LDMuMzk5IEMgMTIuMzgyLDMuMTEgOCwzLjExIDgsMy4xMSA4LDMuMTEgMy42MTgsMy4xMSAyLjUyMiwzLjM5OSAxLjkyMiwzLjU2IDEuNDUsNC4wMzMgMS4yODgsNC42MzMgMSw1LjcyOCAxLDggMSw4IGMgMCwwIDAsMi4yODMgMC4yODgsMy4zNjcgMC4xNjIsMC42IDAuNjM1LDEuMDczIDEuMjM0LDEuMjM0IEMgMy42MTgsMTIuODkgOCwxMi44OSA4LDEyLjg5IGMgMCwwIDQuMzgyLDAgNS40NzgsLTAuMjg5IGEgMS43NTQsMS43NTQgMCAwIDAgMS4yMzQsLTEuMjM0IEMgMTUsMTAuMjcyIDE1LDggMTUsOCAxNSw4IDE1LDUuNzI4IDE0LjcxMiw0LjYzMyBaIgogICAgICAgaWQ9InBhdGgxIiAvPjxwYXRoCiAgICAgICBmaWxsPSIjZmZmZmZmIgogICAgICAgZD0iTSA2LjU5MywxMC4xMSAxMC4yMzcsOC4wMTIgNi41OTMsNS45MDIgWiIKICAgICAgIGlkPSJwYXRoMiIgLz48L2c+PC9zdmc+Cg=="},23437:(e,i,n)=>{n.d(i,{A:()=>o});const o=n.p+"assets/images/package-40b29ab66f6bd2a857c3f435ff8a6e9d.svg"},28453:(e,i,n)=>{n.d(i,{R:()=>a,x:()=>r});var o=n(96540);const t={},s=o.createContext(t);function a(e){const i=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),o.createElement(s.Provider,{value:i},e.children)}}}]);

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.