Copy disabled (too large)
Download .txt
Showing preview only (14,294K chars total). Download the full file to get everything.
Repository: gethexon/hexon
Branch: master
Commit: 45743c1f5580
Files: 557
Total size: 13.5 MB
Directory structure:
gitextract_2kg3lz_o/
├── .github/
│ └── ISSUE_TEMPLATE/
│ └── bug.yaml
├── .gitignore
├── .prettierignore
├── .prettierrc
├── .vscode/
│ └── settings.json
├── CHANGELOG.md
├── LICENSE
├── README.md
├── README_CN.md
├── client/
│ ├── .demo/
│ │ ├── App.vue
│ │ ├── Layout.vue
│ │ ├── Welcome.vue
│ │ ├── index.html
│ │ ├── main.ts
│ │ ├── router.ts
│ │ ├── utils.ts
│ │ └── vite.config.ts
│ ├── .vscode/
│ │ └── extensions.json
│ ├── README.md
│ ├── dist/
│ │ ├── assets/
│ │ │ ├── HCreateArticleModal.079bef88.js
│ │ │ ├── HCreateArticleModal.079bef88.js.br
│ │ │ ├── HCreateArticleModal.3ac45e74.css
│ │ │ ├── HMonacoEditor.213cf05a.css
│ │ │ ├── HMonacoEditor.213cf05a.css.br
│ │ │ ├── HMonacoEditor.4fbcd301.js
│ │ │ ├── HMonacoEditor.4fbcd301.js.br
│ │ │ ├── HPopover.d0eeed1b.js
│ │ │ ├── HPopover.d0eeed1b.js.br
│ │ │ ├── HPopover.f93dedac.css
│ │ │ ├── HSettingsModal.b6bd3c3a.js
│ │ │ ├── HToggle.5d828612.js
│ │ │ ├── HToggle.5d828612.js.br
│ │ │ ├── HToggle.c1b32eab.css
│ │ │ ├── SettingsView.49df3ee8.js
│ │ │ ├── SettingsView.49df3ee8.js.br
│ │ │ ├── SettingsView.ac9e9c18.css
│ │ │ ├── _source_.0a6f257a.css
│ │ │ ├── _source_.cd90784b.js
│ │ │ ├── _source_.cd90784b.js.br
│ │ │ ├── abap.d6ef40ee.js
│ │ │ ├── abap.d6ef40ee.js.br
│ │ │ ├── apex.7f8de8aa.js
│ │ │ ├── apex.7f8de8aa.js.br
│ │ │ ├── azcli.0519e511.js
│ │ │ ├── azcli.0519e511.js.br
│ │ │ ├── bat.f2d79e9d.js
│ │ │ ├── bat.f2d79e9d.js.br
│ │ │ ├── bicep.e8099262.js
│ │ │ ├── bicep.e8099262.js.br
│ │ │ ├── cameligo.180434f7.js
│ │ │ ├── cameligo.180434f7.js.br
│ │ │ ├── clojure.c88913fe.js
│ │ │ ├── clojure.c88913fe.js.br
│ │ │ ├── coffee.8a1694f5.js
│ │ │ ├── coffee.8a1694f5.js.br
│ │ │ ├── cpp.c409f790.js
│ │ │ ├── cpp.c409f790.js.br
│ │ │ ├── csharp.41a26d75.js
│ │ │ ├── csharp.41a26d75.js.br
│ │ │ ├── csp.a35fa773.js
│ │ │ ├── csp.a35fa773.js.br
│ │ │ ├── css.c24c8988.js
│ │ │ ├── css.c24c8988.js.br
│ │ │ ├── css.worker.57c3cb89.js
│ │ │ ├── css.worker.57c3cb89.js.br
│ │ │ ├── cssMode.51a330cf.js
│ │ │ ├── cssMode.51a330cf.js.br
│ │ │ ├── dart.320b7cd1.js
│ │ │ ├── dart.320b7cd1.js.br
│ │ │ ├── dockerfile.a340fefe.js
│ │ │ ├── dockerfile.a340fefe.js.br
│ │ │ ├── ecl.311d1611.js
│ │ │ ├── ecl.311d1611.js.br
│ │ │ ├── editor.worker.6369e042.js
│ │ │ ├── editor.worker.6369e042.js.br
│ │ │ ├── elixir.f66025dc.js
│ │ │ ├── elixir.f66025dc.js.br
│ │ │ ├── flow9.2c0e9b6f.js
│ │ │ ├── flow9.2c0e9b6f.js.br
│ │ │ ├── freemarker2.355133f8.js
│ │ │ ├── freemarker2.355133f8.js.br
│ │ │ ├── fsharp.da385d01.js
│ │ │ ├── fsharp.da385d01.js.br
│ │ │ ├── go.b5c8acf0.js
│ │ │ ├── go.b5c8acf0.js.br
│ │ │ ├── graphql.031cd53e.js
│ │ │ ├── graphql.031cd53e.js.br
│ │ │ ├── handlebars.0696c272.js
│ │ │ ├── handlebars.0696c272.js.br
│ │ │ ├── hcl.2a98b883.js
│ │ │ ├── hcl.2a98b883.js.br
│ │ │ ├── html.1d2c5b54.js
│ │ │ ├── html.1d2c5b54.js.br
│ │ │ ├── html.worker.ae09e20d.js
│ │ │ ├── html.worker.ae09e20d.js.br
│ │ │ ├── htmlMode.48899aa2.js
│ │ │ ├── htmlMode.48899aa2.js.br
│ │ │ ├── index.becaf6b8.js
│ │ │ ├── index.becaf6b8.js.br
│ │ │ ├── index.e0fa4e9b.css
│ │ │ ├── index.e0fa4e9b.css.br
│ │ │ ├── ini.b415f46c.js
│ │ │ ├── ini.b415f46c.js.br
│ │ │ ├── java.f01bc6f9.js
│ │ │ ├── java.f01bc6f9.js.br
│ │ │ ├── javascript.b56ed86b.js
│ │ │ ├── javascript.b56ed86b.js.br
│ │ │ ├── json.worker.cc26763b.js
│ │ │ ├── json.worker.cc26763b.js.br
│ │ │ ├── jsonMode.a02fce60.js
│ │ │ ├── jsonMode.a02fce60.js.br
│ │ │ ├── julia.033b1357.js
│ │ │ ├── julia.033b1357.js.br
│ │ │ ├── kotlin.f702729c.js
│ │ │ ├── kotlin.f702729c.js.br
│ │ │ ├── less.ca69536d.js
│ │ │ ├── less.ca69536d.js.br
│ │ │ ├── lexon.98577e19.js
│ │ │ ├── lexon.98577e19.js.br
│ │ │ ├── liquid.c793915f.js
│ │ │ ├── liquid.c793915f.js.br
│ │ │ ├── logo.0fab0ac6.js
│ │ │ ├── lua.fdd96ef3.js
│ │ │ ├── lua.fdd96ef3.js.br
│ │ │ ├── m3.696565eb.js
│ │ │ ├── m3.696565eb.js.br
│ │ │ ├── markdown.c830577a.js
│ │ │ ├── markdown.c830577a.js.br
│ │ │ ├── mips.5568383b.js
│ │ │ ├── mips.5568383b.js.br
│ │ │ ├── msdax.07a600d0.js
│ │ │ ├── msdax.07a600d0.js.br
│ │ │ ├── mysql.7908aeda.js
│ │ │ ├── mysql.7908aeda.js.br
│ │ │ ├── objective-c.09d904b0.js
│ │ │ ├── objective-c.09d904b0.js.br
│ │ │ ├── pascal.50da1bc1.js
│ │ │ ├── pascal.50da1bc1.js.br
│ │ │ ├── pascaligo.244049b6.js
│ │ │ ├── pascaligo.244049b6.js.br
│ │ │ ├── perl.649d12f9.js
│ │ │ ├── perl.649d12f9.js.br
│ │ │ ├── pgsql.5f6e4267.js
│ │ │ ├── pgsql.5f6e4267.js.br
│ │ │ ├── php.052c065c.js
│ │ │ ├── php.052c065c.js.br
│ │ │ ├── pla.bb236946.js
│ │ │ ├── pla.bb236946.js.br
│ │ │ ├── postiats.14dcf648.js
│ │ │ ├── postiats.14dcf648.js.br
│ │ │ ├── powerquery.9eb89934.js
│ │ │ ├── powerquery.9eb89934.js.br
│ │ │ ├── powershell.8fd167fe.js
│ │ │ ├── powershell.8fd167fe.js.br
│ │ │ ├── protobuf.fc81f9f6.js
│ │ │ ├── protobuf.fc81f9f6.js.br
│ │ │ ├── pug.16a0c97a.js
│ │ │ ├── pug.16a0c97a.js.br
│ │ │ ├── python.b2175380.js
│ │ │ ├── python.b2175380.js.br
│ │ │ ├── qsharp.657dcf33.js
│ │ │ ├── qsharp.657dcf33.js.br
│ │ │ ├── r.2f32f10f.js
│ │ │ ├── r.2f32f10f.js.br
│ │ │ ├── razor.ef01513e.js
│ │ │ ├── razor.ef01513e.js.br
│ │ │ ├── redis.9808fa4a.js
│ │ │ ├── redis.9808fa4a.js.br
│ │ │ ├── redshift.d34bf7aa.js
│ │ │ ├── redshift.d34bf7aa.js.br
│ │ │ ├── restructuredtext.f3690597.js
│ │ │ ├── restructuredtext.f3690597.js.br
│ │ │ ├── ruby.94797058.js
│ │ │ ├── ruby.94797058.js.br
│ │ │ ├── rust.8826d0a9.js
│ │ │ ├── rust.8826d0a9.js.br
│ │ │ ├── sb.4bb8b85c.js
│ │ │ ├── sb.4bb8b85c.js.br
│ │ │ ├── scala.87a6558f.js
│ │ │ ├── scala.87a6558f.js.br
│ │ │ ├── scheme.0544bd16.js
│ │ │ ├── scheme.0544bd16.js.br
│ │ │ ├── scss.646efa7b.js
│ │ │ ├── scss.646efa7b.js.br
│ │ │ ├── shell.bafd6f5f.js
│ │ │ ├── shell.bafd6f5f.js.br
│ │ │ ├── signin.b6a1b593.js
│ │ │ ├── signin.b6a1b593.js.br
│ │ │ ├── solidity.79ca2cec.js
│ │ │ ├── solidity.79ca2cec.js.br
│ │ │ ├── sophia.0a583064.js
│ │ │ ├── sophia.0a583064.js.br
│ │ │ ├── sparql.7c6df35b.js
│ │ │ ├── sparql.7c6df35b.js.br
│ │ │ ├── sql.377e3088.js
│ │ │ ├── sql.377e3088.js.br
│ │ │ ├── st.4b380b23.js
│ │ │ ├── st.4b380b23.js.br
│ │ │ ├── swift.e0a9351c.js
│ │ │ ├── swift.e0a9351c.js.br
│ │ │ ├── systemverilog.4c73c512.js
│ │ │ ├── systemverilog.4c73c512.js.br
│ │ │ ├── tcl.dbdb133c.js
│ │ │ ├── tcl.dbdb133c.js.br
│ │ │ ├── ts.worker.bcb033c8.js
│ │ │ ├── ts.worker.bcb033c8.js.br
│ │ │ ├── tsMode.6b562640.js
│ │ │ ├── tsMode.6b562640.js.br
│ │ │ ├── twig.79989254.js
│ │ │ ├── twig.79989254.js.br
│ │ │ ├── typescript.0e1e0a69.js
│ │ │ ├── typescript.0e1e0a69.js.br
│ │ │ ├── unauthorized.18917336.js
│ │ │ ├── vb.cce9947c.js
│ │ │ ├── vb.cce9947c.js.br
│ │ │ ├── xml.7fe3cde4.js
│ │ │ ├── xml.7fe3cde4.js.br
│ │ │ ├── yaml.e0b57566.js
│ │ │ └── yaml.e0b57566.js.br
│ │ ├── index.html
│ │ └── robots.txt
│ ├── docs/
│ │ ├── HArticleItem.md
│ │ ├── HArticleList.md
│ │ ├── HHeaderEditor.md
│ │ ├── HImage.md
│ │ ├── HInstallForm.md
│ │ ├── HLoginForm.md
│ │ ├── HMonacoEditor.md
│ │ ├── HNavList.md
│ │ ├── HNavSetting.md
│ │ ├── HNotification.md
│ │ ├── HNotificationItem.md
│ │ ├── HSearchBar.md
│ │ ├── HTitle.md
│ │ ├── HToolbar.md
│ │ ├── HViewerContent.md
│ │ ├── HViewerHeader.md
│ │ ├── HViewerToolbar.md
│ │ ├── helper.ts
│ │ ├── hexo-example.ts
│ │ ├── index.md
│ │ └── markdown-example.ts
│ ├── find-unused-file-plugin.ts
│ ├── index.html
│ ├── jest.config.js
│ ├── package.json
│ ├── public/
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.vue
│ │ ├── api/
│ │ │ ├── auth.ts
│ │ │ ├── entities.ts
│ │ │ ├── http-api-provider.ts
│ │ │ ├── index.ts
│ │ │ ├── instance.ts
│ │ │ ├── interface.ts
│ │ │ ├── settings.ts
│ │ │ └── template.ts
│ │ ├── components/
│ │ │ ├── DemoPad.vue
│ │ │ ├── HEditorToolbar.vue
│ │ │ ├── HImage.vue
│ │ │ ├── HNavSetting.vue
│ │ │ ├── HSearchBar.vue
│ │ │ ├── HTitle.vue
│ │ │ ├── HToolbar.vue
│ │ │ ├── article/
│ │ │ │ ├── HArticleItem.vue
│ │ │ │ ├── HArticleList.vue
│ │ │ │ ├── HArticleMenu.vue
│ │ │ │ ├── interface.ts
│ │ │ │ └── utils.ts
│ │ │ ├── editors/
│ │ │ │ ├── FrontMatterTemplate.vue
│ │ │ │ ├── FrontMatterTemplateEdit.vue
│ │ │ │ ├── HCategoriesEditor.vue
│ │ │ │ ├── HDateEditor.vue
│ │ │ │ ├── HFrontmatterEditor.vue
│ │ │ │ ├── HHeaderEditor.vue
│ │ │ │ ├── HLayoutEditor.vue
│ │ │ │ ├── HMonacoEditor.vue
│ │ │ │ ├── HTagEditor.vue
│ │ │ │ ├── custom-monaco.ts
│ │ │ │ ├── markdown-image-ext.ts
│ │ │ │ ├── monaco-markdown/
│ │ │ │ │ ├── completion.ts
│ │ │ │ │ ├── contribution.ts
│ │ │ │ │ ├── errors.ts
│ │ │ │ │ ├── extHostTypes.ts
│ │ │ │ │ ├── formatting.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── latex.ts
│ │ │ │ │ ├── listEditing.ts
│ │ │ │ │ ├── markdown.contribution.ts
│ │ │ │ │ ├── markdown.ts
│ │ │ │ │ ├── tableFormatter.ts
│ │ │ │ │ ├── toc.ts
│ │ │ │ │ ├── util.ts
│ │ │ │ │ ├── vscode-common.ts
│ │ │ │ │ ├── vscode-converters.ts
│ │ │ │ │ ├── vscode-monaco.ts
│ │ │ │ │ ├── vscode-utils.ts
│ │ │ │ │ └── wordHelper.ts
│ │ │ │ ├── monaco.ts
│ │ │ │ ├── prettier-formatter-ext.ts
│ │ │ │ ├── prettier-formatter.spec.ts
│ │ │ │ ├── prettier-formatter.ts
│ │ │ │ ├── theme.ts
│ │ │ │ └── workers.ts
│ │ │ ├── forms/
│ │ │ │ ├── HChangePasswordForm.vue
│ │ │ │ ├── HChangeUsernameForm.vue
│ │ │ │ ├── HCreateArticleForm.vue
│ │ │ │ ├── HLoginForm.vue
│ │ │ │ ├── demo/
│ │ │ │ │ ├── change-password.demo.vue
│ │ │ │ │ └── create-article.demo.vue
│ │ │ │ └── interface.ts
│ │ │ ├── modals/
│ │ │ │ ├── HCreateArticleModal.vue
│ │ │ │ ├── HHexoInitFailModal.vue
│ │ │ │ ├── HSettingsModal.vue
│ │ │ │ └── hexo-init-fail-modal.ts
│ │ │ ├── others/
│ │ │ │ ├── HDialog.vue
│ │ │ │ └── HNotificationItem.vue
│ │ │ ├── transitions/
│ │ │ │ ├── FadeScaleTransitionGroup.vue
│ │ │ │ ├── FadeTransition.vue
│ │ │ │ ├── FadeTransitionGroup.vue
│ │ │ │ ├── TranslateDownTransitionGroup.vue
│ │ │ │ ├── TranslateTransitionGroup.vue
│ │ │ │ └── interface.ts
│ │ │ ├── types.ts
│ │ │ ├── ui/
│ │ │ │ ├── badge/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ └── HBadge.vue
│ │ │ │ ├── button/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── HButton.vue
│ │ │ │ │ │ └── interface.ts
│ │ │ │ │ └── styles/
│ │ │ │ │ ├── dark.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── light.ts
│ │ │ │ ├── checkbox/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ └── HCheckbox.vue
│ │ │ │ ├── date-picker/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── HDatePicker.vue
│ │ │ │ │ ├── interface.ts
│ │ │ │ │ ├── utils.spec.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── divider/
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ └── HDivider.vue
│ │ │ │ ├── icon/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ ├── default.demo.vue
│ │ │ │ │ │ └── icon-map.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── HIcon.vue
│ │ │ │ │ └── interface.ts
│ │ │ │ ├── input/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── HInput.vue
│ │ │ │ │ │ └── interface.ts
│ │ │ │ │ └── styles/
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── light.ts
│ │ │ │ ├── loading/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── src/
│ │ │ │ │ │ └── HLoading.vue
│ │ │ │ │ └── styles/
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── light.ts
│ │ │ │ ├── modal/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── HBaseModal.vue
│ │ │ │ │ ├── HModal.vue
│ │ │ │ │ └── ModalBackground.vue
│ │ │ │ ├── nav-list/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ ├── default.demo.vue
│ │ │ │ │ │ ├── nav-item.demo.vue
│ │ │ │ │ │ └── nav-title.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── src/
│ │ │ │ │ │ ├── HNavItem.vue
│ │ │ │ │ │ ├── HNavList.vue
│ │ │ │ │ │ ├── HNavTitle.vue
│ │ │ │ │ │ ├── index.ts
│ │ │ │ │ │ └── interface.ts
│ │ │ │ │ └── styles/
│ │ │ │ │ ├── dark.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── light.ts
│ │ │ │ ├── popover/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── HPopover.vue
│ │ │ │ │ ├── get-placement.ts
│ │ │ │ │ ├── interface.ts
│ │ │ │ │ └── utils.ts
│ │ │ │ ├── slide-view/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── HSlideView.vue
│ │ │ │ │ └── interface.ts
│ │ │ │ ├── slider/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ └── HSlider.vue
│ │ │ │ ├── textarea/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ └── HTextarea.vue
│ │ │ │ ├── theme/
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ ├── common/
│ │ │ │ │ │ ├── dark.ts
│ │ │ │ │ │ └── light.ts
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── interface.ts
│ │ │ │ │ ├── lib.ts
│ │ │ │ │ └── themes/
│ │ │ │ │ ├── dark.ts
│ │ │ │ │ ├── light.ts
│ │ │ │ │ └── unknown.ts
│ │ │ │ ├── toggle/
│ │ │ │ │ ├── demo/
│ │ │ │ │ │ └── default.demo.vue
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── src/
│ │ │ │ │ └── HToggle.vue
│ │ │ │ └── vertical-center/
│ │ │ │ ├── index.ts
│ │ │ │ └── src/
│ │ │ │ └── HVerticalCenter.vue
│ │ │ └── viewer/
│ │ │ ├── HViewerContent.vue
│ │ │ ├── HViewerHeader.vue
│ │ │ └── HViewerToolbar.vue
│ │ ├── composables/
│ │ │ └── cookies.ts
│ │ ├── env.d.ts
│ │ ├── errors/
│ │ │ └── index.ts
│ │ ├── ext.d.ts
│ │ ├── interface.ts
│ │ ├── layouts/
│ │ │ ├── default.vue
│ │ │ └── unauthorized.vue
│ │ ├── lib/
│ │ │ ├── async-queue/
│ │ │ │ └── index.ts
│ │ │ ├── dialog/
│ │ │ │ ├── demo/
│ │ │ │ │ └── default.demo.vue
│ │ │ │ ├── index.ts
│ │ │ │ └── src/
│ │ │ │ ├── DialogContainer.vue
│ │ │ │ ├── index.ts
│ │ │ │ ├── interface.ts
│ │ │ │ └── lib.ts
│ │ │ ├── http-secure/
│ │ │ │ ├── index.ts
│ │ │ │ └── src/
│ │ │ │ └── index.ts
│ │ │ ├── list2tree/
│ │ │ │ ├── index.spec.ts
│ │ │ │ └── index.ts
│ │ │ ├── loading/
│ │ │ │ └── index.ts
│ │ │ ├── modal/
│ │ │ │ ├── index.ts
│ │ │ │ └── src/
│ │ │ │ ├── ModalContainer.vue
│ │ │ │ └── index.ts
│ │ │ ├── notification/
│ │ │ │ ├── index.ts
│ │ │ │ └── src/
│ │ │ │ ├── FadeTransitionGroup.vue
│ │ │ │ ├── Notification.vue
│ │ │ │ ├── index.ts
│ │ │ │ ├── interface.ts
│ │ │ │ ├── lib.spec.ts
│ │ │ │ └── lib.ts
│ │ │ └── splitview/
│ │ │ ├── SplitView.vue
│ │ │ ├── index.ts
│ │ │ ├── useEventListener.ts
│ │ │ └── useResizeObserver.ts
│ │ ├── main.ts
│ │ ├── pages/
│ │ │ ├── edit/
│ │ │ │ └── [type]/
│ │ │ │ └── [source].vue
│ │ │ ├── index/
│ │ │ │ └── view/
│ │ │ │ └── [type]/
│ │ │ │ └── [source].vue
│ │ │ ├── index.vue
│ │ │ └── signin.vue
│ │ ├── plugins/
│ │ │ ├── dayjs.ts
│ │ │ ├── dialog.ts
│ │ │ ├── loading.ts
│ │ │ ├── modal.ts
│ │ │ ├── notification.ts
│ │ │ ├── pinia.ts
│ │ │ ├── router.ts
│ │ │ └── theme.ts
│ │ ├── store/
│ │ │ ├── actions.ts
│ │ │ ├── articleList.ts
│ │ │ ├── detail.ts
│ │ │ ├── dispatcher.ts
│ │ │ ├── main.ts
│ │ │ └── settings.ts
│ │ ├── styles/
│ │ │ ├── font.less
│ │ │ ├── index.less
│ │ │ └── mixins.less
│ │ ├── themes.ts
│ │ ├── utils/
│ │ │ ├── article.ts
│ │ │ ├── color.ts
│ │ │ ├── create-classnames.ts
│ │ │ ├── create-key.ts
│ │ │ ├── date.spec.ts
│ │ │ ├── date.ts
│ │ │ ├── hfm.ts
│ │ │ ├── parent.ts
│ │ │ ├── preload.ts
│ │ │ ├── scroll.ts
│ │ │ └── string.ts
│ │ ├── utils.spec.ts
│ │ ├── utils.ts
│ │ └── views/
│ │ ├── ArticleListView.vue
│ │ ├── ErroredView.vue
│ │ ├── HomeNavView.vue
│ │ ├── ViewerView.vue
│ │ └── settings/
│ │ ├── SettingsTabContainer.vue
│ │ ├── SettingsView.vue
│ │ ├── SignoutButton.vue
│ │ ├── TabSwitcher.vue
│ │ ├── index.ts
│ │ ├── interface.ts
│ │ ├── nav-config.ts
│ │ └── tabs/
│ │ ├── AboutView.vue
│ │ ├── HelpView.vue
│ │ ├── SecurityView.vue
│ │ ├── StyleView.vue
│ │ └── UserView.vue
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ └── vite.config.ts
├── eslint.config.mjs
├── package.json
├── pnpm-workspace.yaml
├── scripts/
│ └── fresh_installation.test.sh
├── server/
│ ├── README.md
│ ├── bin/
│ │ └── index.js
│ ├── dist/
│ │ └── index.js
│ ├── jest.config.js
│ ├── nodemon.json
│ ├── package.json
│ ├── scripts/
│ │ └── build.mjs
│ └── src/
│ ├── app.ts
│ ├── errors.ts
│ ├── index.ts
│ ├── lib/
│ │ └── http-secure.ts
│ ├── middlewares/
│ │ ├── auth.ts
│ │ └── statics.ts
│ ├── routes/
│ │ ├── git.ts
│ │ ├── health.ts
│ │ ├── hexo.ts
│ │ ├── index.ts
│ │ ├── settings.ts
│ │ └── template.ts
│ ├── services/
│ │ ├── auth-storage-service.ts
│ │ ├── block-service.ts
│ │ ├── exec-service.ts
│ │ ├── frontmatter-template-service.ts
│ │ ├── git-service.ts
│ │ ├── hexo-instance-service.ts
│ │ ├── hexo-service.ts
│ │ └── settings-service.ts
│ ├── types/
│ │ └── node-jsencrypt/
│ │ └── index.d.ts
│ ├── utils/
│ │ ├── exec.ts
│ │ └── hexo.ts
│ └── utils.ts
├── server-scripts/
│ ├── assets/
│ │ └── logo.art
│ ├── bin/
│ │ └── index.js
│ ├── package.json
│ ├── scripts/
│ │ └── build.mjs
│ └── src/
│ ├── constants.ts
│ ├── index.ts
│ ├── install.ts
│ ├── prompts.ts
│ ├── reset-password.ts
│ ├── script.ts
│ └── utils.ts
├── server-shared/
│ ├── package.json
│ └── src/
│ ├── account-storage-service.ts
│ ├── constants.ts
│ ├── env-service.ts
│ ├── log-service.ts
│ ├── storage-service.ts
│ ├── store.ts
│ └── utils.ts
├── shared/
│ ├── package.json
│ └── src/
│ ├── constants.ts
│ └── types/
│ ├── api.ts
│ └── hexo.ts
└── tsconfig.json
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/ISSUE_TEMPLATE/bug.yaml
================================================
name: Bug Report
description: File a bug report.
title: "bug: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to fill out this bug report!
- type: textarea
id: what-happened
attributes:
label: What happened?
description: Also tell us, what did you expect to happen?
placeholder: |
After I did X1, X2 and X3, Y happened. I expected Z.
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction
description: |
Please provide a minimal reproduction of the bug.
placeholder: |
Step1: do X
Step2: do Y
Step3: do Z and the bug happens
- type: textarea
id: version
attributes:
label: Version
description: What version of the software are you using?
value: |
hexo: x.x.x
hexon: x.x.x
your-hexo-theme: your-theme@x.x.x
- type: checkboxes
id: before-submit
attributes:
label: Before you submit
description: |
Please check the following
options:
- label: I have included version information
required: true
================================================
FILE: .gitignore
================================================
node_modules
*.log
stats.html
data
log
.DS_Store
*.local
.env
================================================
FILE: .prettierignore
================================================
bin
dist
CHANGELOG.md
lerna.json
#gitignore
node_modules
*.log
stats.html
data
log
.DS_Store
*.local
================================================
FILE: .prettierrc
================================================
{
"semi": false,
"htmlWhitespaceSensitivity": "ignore"
}
================================================
FILE: .vscode/settings.json
================================================
{
// Disable the default formatter, use eslint instead
"prettier.enable": false,
"editor.formatOnSave": false,
// Auto fix
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.organizeImports": "never"
},
// Silent the stylistic rules in you IDE, but still auto fix them
"eslint.rules.customizations": [
{ "rule": "style/*", "severity": "off", "fixable": true },
{ "rule": "format/*", "severity": "off", "fixable": true },
{ "rule": "*-indent", "severity": "off", "fixable": true },
{ "rule": "*-spacing", "severity": "off", "fixable": true },
{ "rule": "*-spaces", "severity": "off", "fixable": true },
{ "rule": "*-order", "severity": "off", "fixable": true },
{ "rule": "*-dangle", "severity": "off", "fixable": true },
{ "rule": "*-newline", "severity": "off", "fixable": true },
{ "rule": "*quotes", "severity": "off", "fixable": true },
{ "rule": "*semi", "severity": "off", "fixable": true }
],
// Enable eslint for all supported languages
"eslint.validate": [
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"vue",
"html",
"markdown",
"json",
"jsonc",
"yaml",
"toml",
"xml",
"gql",
"graphql",
"astro",
"css",
"less",
"scss",
"pcss",
"postcss"
]
}
================================================
FILE: CHANGELOG.md
================================================
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [1.0.0](https://github.com/gethexon/hexon/compare/v0.12.8...v1.0.0) (2026-03-21)
### ⚠ BREAKING CHANGES
* conflict with system wild env
### Bug Fixes
* conflict with system wild env ([5c81e1b](https://github.com/gethexon/hexon/commit/5c81e1bbe977d6d84562a0e6f3a04e53d8f5b02c))
* date format ([2f80a76](https://github.com/gethexon/hexon/commit/2f80a766646af30710a747c45dc474ace7254b1d))
### [0.12.8](https://github.com/gethexon/hexon/compare/v0.12.7...v0.12.8) (2024-07-11)
### [0.12.7](https://github.com/gethexon/hexon/compare/v0.12.6...v0.12.7) (2024-06-07)
### Bug Fixes
* article type ([e4dd713](https://github.com/gethexon/hexon/commit/e4dd7135470558659bcc47cb9ddf9d199bd1425d))
* show error message when auth failed ([83b4cda](https://github.com/gethexon/hexon/commit/83b4cdaa8ed91878911fbe0fbd40846ce61baf0b))
### [0.12.6](https://github.com/gethexon/hexon/compare/v0.12.5...v0.12.6) (2023-09-27)
### Features
* install via env ([f0b91aa](https://github.com/gethexon/hexon/commit/f0b91aa39d4f7ab8f050f4ed8c470843299c5bc2))
### Bug Fixes
* 修正成正確的專案名稱 ([fb38e7b](https://github.com/gethexon/hexon/commit/fb38e7bcb93b7c7c0e3bf7aea60ab685af0c8bba))
* 因缺少 type 檢查導致回傳值缺少 Article 屬性的問題 ([#36](https://github.com/gethexon/hexon/issues/36)) ([e75fea6](https://github.com/gethexon/hexon/commit/e75fea693248849a18a8dd1dbb0299416e9b52db))
### [0.12.5](https://github.com/gethexon/hexon/compare/v0.12.4...v0.12.5) (2023-03-28)
### [0.12.4](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.12.4-0...v0.12.4) (2022-06-23)
### [0.12.4-0](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.12.3...v0.12.4-0) (2022-06-23)
### [0.12.3](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.12.3-0...v0.12.3) (2022-05-15)
### [0.12.3-0](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.12.2...v0.12.3-0) (2022-05-15)
### Bug Fixes
* asset is treat as page ([4926de0](https://git.yujianghao.cn/winwin2011/hexon/commit/4926de08be077b682b779b2bc57547a245d60d32))
### [0.12.2](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.12.1...v0.12.2) (2022-05-01)
### Bug Fixes
* wrong install place hint ([e4aa8b2](https://git.yujianghao.cn/winwin2011/hexon/commit/e4aa8b25fb647734b88031470d284376fb7b6992))
### [0.12.1](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.12.0...v0.12.1) (2022-05-01)
### Bug Fixes
* 401 fix [#41](https://git.yujianghao.cn/winwin2011/hexon/issues/41) ([2004a93](https://git.yujianghao.cn/winwin2011/hexon/commit/2004a9313bae33d4076f1f30cac1facd2ca852af))
* cant find newly created or published post ([0abb162](https://git.yujianghao.cn/winwin2011/hexon/commit/0abb16228c649942c4f1252d62df7cd01de36e21)), closes [#36](https://git.yujianghao.cn/winwin2011/hexon/issues/36)
* cant find newly published post ([fb0db36](https://git.yujianghao.cn/winwin2011/hexon/commit/fb0db36eb579bc08badc1336eb4182876d08fb2a)), closes [#36](https://git.yujianghao.cn/winwin2011/hexon/issues/36)
# [0.12.0](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.11.3...v0.12.0) (2022-04-17)
### Features
* custom script ([#40](https://git.yujianghao.cn/winwin2011/hexon/issues/40)) ([55e4830](https://git.yujianghao.cn/winwin2011/hexon/commits/55e48302c568c10fa795a9a1900907fbabdb98a9)), closes [#39](https://git.yujianghao.cn/winwin2011/hexon/issues/39)
* monaco save action ([#37](https://git.yujianghao.cn/winwin2011/hexon/issues/37)) ([213902f](https://git.yujianghao.cn/winwin2011/hexon/commits/213902fbc33862ebec32db85c7b46b6e71cdbd93)), closes [#33](https://git.yujianghao.cn/winwin2011/hexon/issues/33)
## [0.11.3](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.11.2...v0.11.3) (2022-04-13)
### Bug Fixes
* content compress conflict with http secure ([7775e17](https://git.yujianghao.cn/winwin2011/hexon/commits/7775e1744ea54db45cbe4677b942d9b1810c2876))
## [0.11.2](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.11.1...v0.11.2) (2022-04-13)
### Bug Fixes
* install route is blocked by auth ([15b80d1](https://git.yujianghao.cn/winwin2011/hexon/commits/15b80d15872e1e56f500e2e0ea4f2b4de64e86d7))
## [0.11.1](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.11.0...v0.11.1) (2022-04-11)
### Bug Fixes
* settings unset ([5906264](https://git.yujianghao.cn/winwin2011/hexon/commits/590626443a5d64974f3c8ae7d244c2b9fb9933e2))
# [0.11.0](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.10.0...v0.11.0) (2022-03-25)
### Bug Fixes
* avatar text color ([#16](https://git.yujianghao.cn/winwin2011/hexon/issues/16)) ([caed466](https://git.yujianghao.cn/winwin2011/hexon/commits/caed466d494ab0b79b53cbc81cdc299408b710a7)), closes [#15](https://git.yujianghao.cn/winwin2011/hexon/issues/15)
### Features
* markdown hover show image ([#18](https://git.yujianghao.cn/winwin2011/hexon/issues/18)) ([b77782a](https://git.yujianghao.cn/winwin2011/hexon/commits/b77782a58f5efd6427731ddc675359e4596988a8)), closes [#17](https://git.yujianghao.cn/winwin2011/hexon/issues/17)
# [0.10.0](https://git.yujianghao.cn/winwin2011/hexon/compare/v0.9.1...v0.10.0) (2022-03-12)
### Bug Fixes
* infinite loop after login expires ([#11](https://git.yujianghao.cn/winwin2011/hexon/issues/11)) ([451a94c](https://git.yujianghao.cn/winwin2011/hexon/commits/451a94c4be3e80eeeefd841d084e6f47ea195a47)), closes [#10](https://git.yujianghao.cn/winwin2011/hexon/issues/10)
* wrong teleport index ([#7](https://git.yujianghao.cn/winwin2011/hexon/issues/7)) ([b967483](https://git.yujianghao.cn/winwin2011/hexon/commits/b9674839128789d71b7d703170def6b3c8336514)), closes [#5](https://git.yujianghao.cn/winwin2011/hexon/issues/5)
### Features
* editor font family ([#4](https://git.yujianghao.cn/winwin2011/hexon/issues/4)) ([46c3d52](https://git.yujianghao.cn/winwin2011/hexon/commits/46c3d52c812716c07c7da5eeca8b60f5ecefea2c)), closes [#2](https://git.yujianghao.cn/winwin2011/hexon/issues/2)
* template for frontmatters ([#14](https://git.yujianghao.cn/winwin2011/hexon/issues/14)) ([9032813](https://git.yujianghao.cn/winwin2011/hexon/commits/90328133a77d9988c9a1771bf5262e57c55bf607)), closes [#1](https://git.yujianghao.cn/winwin2011/hexon/issues/1)
# [0.9.1](https://bitbucket.org/winwin2011/hexon/compare/v0.9.0...v0.9.1) (2022-02-21)
### Bug Fixes
* @winwin/vue-global-theming@0.1.5 security ([c51494e](https://bitbucket.org/winwin2011/hexon/commits/c51494ed79c84ea74e4a31aab1ae3ce46cb13f18)), closes [#8](https://bitbucket.org/winwin2011/hexon/issue/8)
* slider word wrap ([ed39050](https://bitbucket.org/winwin2011/hexon/commits/ed39050909b0b3961ef7f1e46a7f443efaa6c0c3)), closes [#11](https://bitbucket.org/winwin2011/hexon/issue/11)
### Features
* hexo new path secure and hexo core auto init ([1edd7be](https://bitbucket.org/winwin2011/hexon/commits/1edd7beeca624c1e50c8e6d8148a56a36af8a921)), closes [#5](https://bitbucket.org/winwin2011/hexon/issue/5)
# [0.9.0-beta.5](https://github.com/gethexon/hexon/compare/v0.9.0-beta.4...v0.9.0-beta.5) (2022-01-19)
### Bug Fixes
* **web:** loading not hide ([2a74dc8](https://github.com/gethexon/hexon/commit/2a74dc8866e0e0b56c81f7cb31d65b5eb3054824))
### Features
* reset password ([3c1fa1b](https://github.com/gethexon/hexon/commit/3c1fa1b88df8489150c57f7d805e8552a1baa119))
* retry and show errors when fail to init hexo ([4c4206b](https://github.com/gethexon/hexon/commit/4c4206bde5c7f75380a1eb58a21a9a70265d0e15))
# [0.9.0-beta.4](https://github.com/gethexon/hexon/compare/v0.9.0-beta.2...v0.9.0-beta.4) (2022-01-19)
### Bug Fixes
* question dot operation fail ([b6afde8](https://github.com/gethexon/hexon/commit/b6afde857ef8af7123fcd8a838252b66eda2ecd0))
### Features
* better slide view ([dcf9e3f](https://github.com/gethexon/hexon/commit/dcf9e3f13fefa325673beccee1ec74d413a9db7f))
* change password ([f5c23e9](https://github.com/gethexon/hexon/commit/f5c23e9520e5d3804d238be453d1c7e4849f5215))
* change username ([96afd10](https://github.com/gethexon/hexon/commit/96afd10fd3dbbcc39a7b18e0191559454216a825))
* show loading when creating article ([f5b060d](https://github.com/gethexon/hexon/commit/f5b060d5bde84d722e2507193934771dc21e0d4e))
* signin and signout ([29bb349](https://github.com/gethexon/hexon/commit/29bb349313f12348a3a1ee52f1a84236cc120ff4))
* slide view ([021f4e1](https://github.com/gethexon/hexon/commit/021f4e16144bf88724f1217454c951ad8c0a41d2))
* username ([181c4a7](https://github.com/gethexon/hexon/commit/181c4a76ea04f93994960fb5604bb3db97d2649d))
# [0.9.0-beta.3](https://github.com/gethexon/hexon/compare/v0.9.0-beta.2...v0.9.0-beta.3) (2022-01-11)
### Features
* better slide view ([dcf9e3f](https://github.com/gethexon/hexon/commit/dcf9e3f13fefa325673beccee1ec74d413a9db7f))
* change password ([f5c23e9](https://github.com/gethexon/hexon/commit/f5c23e9520e5d3804d238be453d1c7e4849f5215))
* change username ([96afd10](https://github.com/gethexon/hexon/commit/96afd10fd3dbbcc39a7b18e0191559454216a825))
* show loading when creating article ([f5b060d](https://github.com/gethexon/hexon/commit/f5b060d5bde84d722e2507193934771dc21e0d4e))
* signin and signout ([29bb349](https://github.com/gethexon/hexon/commit/29bb349313f12348a3a1ee52f1a84236cc120ff4))
* slide view ([021f4e1](https://github.com/gethexon/hexon/commit/021f4e16144bf88724f1217454c951ad8c0a41d2))
* username ([181c4a7](https://github.com/gethexon/hexon/commit/181c4a76ea04f93994960fb5604bb3db97d2649d))
# [0.9.0-beta.2](https://github.com/gethexon/hexon/compare/v0.9.0-beta.1...v0.9.0-beta.2) (2022-01-10)
### Bug Fixes
* bump vue@3.2.26 ([e490d3b](https://github.com/gethexon/hexon/commit/e490d3bf55d67141467b05655c16d0f9ab7af355))
# [0.9.0-beta.1](https://github.com/gethexon/hexon/compare/v0.9.0-beta.0...v0.9.0-beta.1) (2022-01-10)
### Bug Fixes
* remove nodegit ([70ef9be](https://github.com/gethexon/hexon/commit/70ef9be7f3f786f98e832db21cdce74fb3b508e3))
# [0.9.0-beta.0](https://github.com/gethexon/hexon/compare/v0.8.0-beta.5...v0.9.0-beta.0) (2022-01-10)
### Bug Fixes
* article detail load ([d839cd8](https://github.com/gethexon/hexon/commit/d839cd86ed6001989d8bc0bc69d35167ec320670))
* article item 颜色 ([a436294](https://github.com/gethexon/hexon/commit/a436294715b15e3d0d9e36a746ee212a79a76e55))
* article list 和 search bar 样式 ([48bfd22](https://github.com/gethexon/hexon/commit/48bfd22100c191e4caa5d719cf5586410dd92414))
* badge style ([a60a8fc](https://github.com/gethexon/hexon/commit/a60a8fcd10bcd66b8d41f5fb11ce959e4128d5eb))
* build bug ([8793939](https://github.com/gethexon/hexon/commit/87939394e6c2d5cab3ebee8660f0edfeb343c7b4))
* can not run install process ([ea27b93](https://github.com/gethexon/hexon/commit/ea27b9338069d7d7467eaa59bf2826c7b71ca20b))
* chalk ([ea2ff6f](https://github.com/gethexon/hexon/commit/ea2ff6f5dd5d07c39a4852ec6eee051774e147eb))
* color classes ([671d942](https://github.com/gethexon/hexon/commit/671d942f0b4a497cda3c2acb5467e771af50a4b3))
* css class name ([2d6a601](https://github.com/gethexon/hexon/commit/2d6a601cc73782bcfc9842489a37e56c94f1f35f))
* data unexpected marked changed ([6c01f60](https://github.com/gethexon/hexon/commit/6c01f606c50f6a71478a66b5a996724635839f57))
* data unexpected marked changed ([f7555c5](https://github.com/gethexon/hexon/commit/f7555c540c37b9997db5b05ec8086d0e08756acd))
* data unexpected marked changed ([3a7270c](https://github.com/gethexon/hexon/commit/3a7270c5cdf1594eec564ffc8b6dc6758ed45925))
* date format ([7045adc](https://github.com/gethexon/hexon/commit/7045adc9aefb11edad102284e4d1454ff53ac7d7))
* dialog close ([b68bfb9](https://github.com/gethexon/hexon/commit/b68bfb97182b23eacc16e939ffa079173de3648a))
* disabled button style ([0a4cb3c](https://github.com/gethexon/hexon/commit/0a4cb3cba60a6d33ee5318c800f113a7aec360d9))
* duplicate dts ([7214e19](https://github.com/gethexon/hexon/commit/7214e1954d035b791d38797935db7f29ebf0b045))
* editor load and document title ([a5ba9d1](https://github.com/gethexon/hexon/commit/a5ba9d197185b1174286ad0d0f56dd4c8a16801e))
* fix home page background color ([9cc8f84](https://github.com/gethexon/hexon/commit/9cc8f84369700ce348caa91bda640bb20dcfb79a))
* flash when switching route ([dd93f97](https://github.com/gethexon/hexon/commit/dd93f9794784e00de67630a3f37c34812f4baf46))
* fm editor style ([da39b91](https://github.com/gethexon/hexon/commit/da39b91208baacfed673102ec9389594dc7efe0c))
* fm parse and display ([22c13ab](https://github.com/gethexon/hexon/commit/22c13abd87aac7d01b93049a704828e72eb05b36))
* form style ([6454be7](https://github.com/gethexon/hexon/commit/6454be71e3f507d2607f201b2db75843c1fbb61b))
* form submit bug ([33f363f](https://github.com/gethexon/hexon/commit/33f363fb986c2ff9edec2c1c3fbbcab50bdc8aba))
* git remote ([ac49d60](https://github.com/gethexon/hexon/commit/ac49d60d9e87e1dbb30bdb5fd1d77f081f815e3f))
* h-button shrink ([7a40720](https://github.com/gethexon/hexon/commit/7a40720a6bc62fcfc03776b663c5a743a4b16642))
* h-nav-list ([9e71621](https://github.com/gethexon/hexon/commit/9e716212cfdd051b0bb0a49759d3ea3f99a29b2a))
* h-nav-list count ([6b8c8ab](https://github.com/gethexon/hexon/commit/6b8c8ab7afc125654ff03c530cb7fba6b6df2256))
* input style bug ([6d6e9f6](https://github.com/gethexon/hexon/commit/6d6e9f62cf59f33cf8b070c76978836f03964e69))
* layout ([3f1d031](https://github.com/gethexon/hexon/commit/3f1d0312621242b6e1838d1fdfc4e3dd3fd12fd6))
* load after save ([e88ea6d](https://github.com/gethexon/hexon/commit/e88ea6d876ef064a73873154b27b0934e12e0500))
* login form not w full ([e71824a](https://github.com/gethexon/hexon/commit/e71824aa5639e47d866d60b47d35725b4d8ae1fc))
* monaco dark mode ([35e77eb](https://github.com/gethexon/hexon/commit/35e77eb9f69f73be3e9405c4d924fce0a947b135))
* multiple fixes ([2a931f5](https://github.com/gethexon/hexon/commit/2a931f5a0eec4fd854cb5173d94109f7508c13e2))
* notification animation ([e16076c](https://github.com/gethexon/hexon/commit/e16076cf22ad2f9f87893a19719c185dd4995eea))
* path name ([92b1733](https://github.com/gethexon/hexon/commit/92b1733ab5e3cb594a76b36aa75de39a9cb2fbfe))
* post attr ([9790198](https://github.com/gethexon/hexon/commit/9790198530446b708ae1ecb6ab498404d72ca843))
* remove unused error type ([ca4bc37](https://github.com/gethexon/hexon/commit/ca4bc37e5f5877125ce1f468346c6badb4efca18))
* show viewer by hexo ([c8b6616](https://github.com/gethexon/hexon/commit/c8b6616498922b0af96f0763b2a81dbb14f719f2))
* slug 缺失 ([6df9f32](https://github.com/gethexon/hexon/commit/6df9f32ca3ee07717fcdde15fdc36d918ee071e1))
* small round button style ([63e4f54](https://github.com/gethexon/hexon/commit/63e4f5447d3187e5137a3d555c68319dff15fed3))
* source uri component ([c9eab46](https://github.com/gethexon/hexon/commit/c9eab460c52241b4ec49e760eca27c061af9bd6b))
* statics ([5d86937](https://github.com/gethexon/hexon/commit/5d869376f1830353db5be33a9fc6768332008d7d))
* style ([29f0b15](https://github.com/gethexon/hexon/commit/29f0b15de1faba412683b9f118d57809c071c55f))
* style ([4cf4b2e](https://github.com/gethexon/hexon/commit/4cf4b2e7e7ba31df9cb3abd616fbad14f8ffc5bb))
* toggle bias ([8cadab1](https://github.com/gethexon/hexon/commit/8cadab1d129410664ba375611c7ecf723c3721bd))
* toolbar flex cascade ([72ea784](https://github.com/gethexon/hexon/commit/72ea7849043cd0bac7e40070bb5522e29ae777a3))
* type export ([b763d39](https://github.com/gethexon/hexon/commit/b763d39521380b120145ae40dd4e28b2ba1ddbd0))
* viewer flash ([5cfbe80](https://github.com/gethexon/hexon/commit/5cfbe80edb09caf2479c5fb000d10f275f9e8c5f))
* vitepress doc and css ([1d01597](https://github.com/gethexon/hexon/commit/1d01597d9fef8bc0ceabe02c3e168bb31e8a518e))
* vitepress 路由 ([f6a2ceb](https://github.com/gethexon/hexon/commit/f6a2cebadf46d178cc39917dc285c4153adce9fa))
* vue-demi ([27b3248](https://github.com/gethexon/hexon/commit/27b32482d974a394693fb8551090f730a3b6fc3c))
* 不显示草稿 ([3cccfa8](https://github.com/gethexon/hexon/commit/3cccfa8b4b64c75cf9ca865428d04e76cdbe5e08))
* 关闭 viewer 后没有清空数据 ([b3c2fa2](https://github.com/gethexon/hexon/commit/b3c2fa2a7504da88e9b612bf399659b860e0ee2e))
* 整理 viewer 样式 ([7188a97](https://github.com/gethexon/hexon/commit/7188a97a090a0d085bbedbc6f8d451d4ed41145e))
* 文章查看页面跳转数据重新加载 ([de09412](https://github.com/gethexon/hexon/commit/de09412a407dc76d279417e833d22e9defdc18bf))
* 查看器样式 ([cd0874e](https://github.com/gethexon/hexon/commit/cd0874e7849130e7cef18c352cef994a40c4a021))
* 第一次打开页面不加载文章 ([301f6ce](https://github.com/gethexon/hexon/commit/301f6ce5d3dbffe9fe34ce74bd78973b6ea8aeb2))
* 统一颜色,使用语义颜色 ([687f37c](https://github.com/gethexon/hexon/commit/687f37cde7b5be05045b8d9f0bc52d8bdff2c46d))
* **server:** build ([2b617ea](https://github.com/gethexon/hexon/commit/2b617eaef6695167887ff371225a5ec6c99a2684))
* **server:** route block ([cc7d583](https://github.com/gethexon/hexon/commit/cc7d583928942b8cd9e3f3c561d3e601f2680e7c))
* **vue:** reset less ([f36b564](https://github.com/gethexon/hexon/commit/f36b564cfe8b856a3b5481048f385f7b6b7b450f))
* **web:** doc alias ([39f2212](https://github.com/gethexon/hexon/commit/39f2212bf7b2dafcb2647219b14d472aa12f1164))
* **web:** fix style cat parent and load onmounted ([fce21ec](https://github.com/gethexon/hexon/commit/fce21ec93cdc0f1e44858558cda8b503c21c99c5))
### Features
* advance markdown support ([581711a](https://github.com/gethexon/hexon/commit/581711a5d8339734e9661afeb62f6d22a5848314))
* api ([8745200](https://github.com/gethexon/hexon/commit/8745200e10f022d9acfc97f883a1e09b7cc2b91a))
* article list filter ([bdfdab8](https://github.com/gethexon/hexon/commit/bdfdab85ddd822f50f84ababbaa13df89ae2e705))
* article menu ([bd8838a](https://github.com/gethexon/hexon/commit/bd8838a0f7fc03e0fe45efeccaf3dac868adf354))
* article type icon ([dd6caad](https://github.com/gethexon/hexon/commit/dd6caad16fe9eed3b1ae0064dcf1f60f7b429197))
* badge ([d4f2467](https://github.com/gethexon/hexon/commit/d4f2467395cfecdfbe0bb2210376c57a2bc16fbd))
* base monac editor ([b40cde0](https://github.com/gethexon/hexon/commit/b40cde09bd2abbf03f33e0cff191edf36e4ca965))
* basic sort ([594bf5d](https://github.com/gethexon/hexon/commit/594bf5d459b92d44e3fcb263cd37652407ec9a79))
* better http secure ([0f38524](https://github.com/gethexon/hexon/commit/0f38524bea729876927bdb726d505045c42b1187))
* button size ([8c3736a](https://github.com/gethexon/hexon/commit/8c3736a635b715869446f92d39f93a3d23c3a5d2))
* categories editor ([ded8aa9](https://github.com/gethexon/hexon/commit/ded8aa9f849f75392b3cf7b547c8eb97e09bef75))
* create api ([5584f0f](https://github.com/gethexon/hexon/commit/5584f0f20e8d51ded8b6a10fa4c23dc9940b6a6f))
* create article ([748de06](https://github.com/gethexon/hexon/commit/748de06f81dca66cfb434d39f21d26e4a199a7d4))
* create article modal ([ef579f1](https://github.com/gethexon/hexon/commit/ef579f13baec967730c1c0213f5f0a8cbcdb684e))
* dark mode ([e26b029](https://github.com/gethexon/hexon/commit/e26b029086ea5158deb9eb0ad1ed4efd17612d74))
* dark theme ([11dab35](https://github.com/gethexon/hexon/commit/11dab35d6a4caa4e850744254736db45b4ad79ee))
* date editor ([126a389](https://github.com/gethexon/hexon/commit/126a389f61867d11c6f791b66bd683caf02a8cc5))
* date picker ([c045f9c](https://github.com/gethexon/hexon/commit/c045f9c85b89b69f72bca203cbe80ceb618f2b22))
* date picker support time ([634011f](https://github.com/gethexon/hexon/commit/634011fb8d7587bdf3df598231988417613edd4c))
* delete post or page ([b6c72a2](https://github.com/gethexon/hexon/commit/b6c72a2322d5d237d12e6c865aaaea89e32c2a0d))
* detail store ([fc5f63c](https://github.com/gethexon/hexon/commit/fc5f63c827177a4d8893538d902d418fac85d31d))
* dialog plugin ([24b6df2](https://github.com/gethexon/hexon/commit/24b6df28de2df216ea75afa3f2da0f8762ffc423))
* dispatcher ([60843a5](https://github.com/gethexon/hexon/commit/60843a5ae92aff2282c20d8a4cd13875caa6914c))
* editor view ([fbcdf5c](https://github.com/gethexon/hexon/commit/fbcdf5c1e4478dfcd03af1a8520b012354e4f17f))
* formatter ([bfcbd9b](https://github.com/gethexon/hexon/commit/bfcbd9b58bbef35054031d88b416fff440389dc7))
* frontmatter ([eb9de0f](https://github.com/gethexon/hexon/commit/eb9de0fbd6dfb790f7ac1b1e9103c71590c5ac60))
* get page post by source api ([869558b](https://github.com/gethexon/hexon/commit/869558b8a0483ae444c4727da5a3da2b623b2d5e))
* git actions ([5d10f84](https://github.com/gethexon/hexon/commit/5d10f84d2e555475af2bf03c46d9d2d37b7d3022))
* h-article-item ([c4ca2c5](https://github.com/gethexon/hexon/commit/c4ca2c59d5f647575307561a6d2c9205b0049e3d))
* h-article-list ([fa9acb4](https://github.com/gethexon/hexon/commit/fa9acb4ba1a160e515b467901cbd4793a48c470b))
* h-checkbox ([003d36f](https://github.com/gethexon/hexon/commit/003d36f49774a7b8c88069eade9cc387a461c7b6))
* h-header-editor ([345b0ee](https://github.com/gethexon/hexon/commit/345b0eed28d33d6b2de92de437aeefe19cbeb9c7))
* h-loading ([36e20a2](https://github.com/gethexon/hexon/commit/36e20a2682705227cc6698b86d32aa7d06066ec7))
* h-modal transition ([fa52b37](https://github.com/gethexon/hexon/commit/fa52b375d458f549e0483838fbeaae42049a06b6))
* h-nav-setting ([d60c4fb](https://github.com/gethexon/hexon/commit/d60c4fb7642086502bfee956e72fd1a00014e1aa))
* h-search-bar ([d656078](https://github.com/gethexon/hexon/commit/d656078d570e9a76cb77cb2f81f0ee7c58677aed))
* h-toggle ([573f360](https://github.com/gethexon/hexon/commit/573f360d7300f2eb91b12b2fa0d559e440a07be9))
* h-viewer-content ([7c2b800](https://github.com/gethexon/hexon/commit/7c2b8001a06d29f87413fa93102d55a5ac44ebf7))
* h-viewer-header ([7acb9ac](https://github.com/gethexon/hexon/commit/7acb9accb682f2f263b83c8db2c08a934901ea15))
* h-viewer-toolbar ([17af85b](https://github.com/gethexon/hexon/commit/17af85bb3116ac3553464aa5f622f7368e46bdbd))
* hexo actions ([b217ee1](https://github.com/gethexon/hexon/commit/b217ee18aa654e4d07b4410013c446aa93ceed75))
* home page ([ff530d7](https://github.com/gethexon/hexon/commit/ff530d7b81b125963ace9035002c1a97aa97de76))
* http security auto update ([02e23d3](https://github.com/gethexon/hexon/commit/02e23d3e8024542c6140cc4fa6b4b38362662906))
* http-secure ([975c637](https://github.com/gethexon/hexon/commit/975c637e8d6ae4944b4a8807a3fb3813206d54d2))
* http-secure more log ([c160884](https://github.com/gethexon/hexon/commit/c160884ae939cd2bb1a6d1c979ae0949c4eeab18))
* input error ([0caccf8](https://github.com/gethexon/hexon/commit/0caccf8419a35805253d207c93f6505fddfa20b9))
* input focus blur ([9e35d0d](https://github.com/gethexon/hexon/commit/9e35d0d318e238b5ef42b06133625279e8639b0a))
* install api ([3fff854](https://github.com/gethexon/hexon/commit/3fff854548c27f329371f8210a6e6ed15416acff))
* install page ([988389e](https://github.com/gethexon/hexon/commit/988389e784d01fba977209a040ecc7e6f02880aa))
* install-cli ([94f070b](https://github.com/gethexon/hexon/commit/94f070b8bfdcebbf45953a94926c5cfb12c34c8d))
* layout editor ([fc28d16](https://github.com/gethexon/hexon/commit/fc28d16301ba079b375acb10c46d517def9a7aee))
* list to tree ([69d390b](https://github.com/gethexon/hexon/commit/69d390bbf33b8965497eb4a816d9baabcc32f2af))
* loading ([8471971](https://github.com/gethexon/hexon/commit/84719713d805d52de939a679cefba6bff6a9ce2f))
* modal system ([4bdaa7e](https://github.com/gethexon/hexon/commit/4bdaa7eab44fa3512e0d05a15d9eff3cd9763c44))
* navitem uppercase prop ([e9f90da](https://github.com/gethexon/hexon/commit/e9f90dacc5343475602b51fe9f7c2f6772b9b6e2))
* new nav list ([be2df3b](https://github.com/gethexon/hexon/commit/be2df3b61c7539805d7a60417c589df93715e7ed))
* new theme system ([a2f1fcf](https://github.com/gethexon/hexon/commit/a2f1fcfb4a8a98922b882427dc5c8eb54e9e9323))
* notification actions ([a1ac24d](https://github.com/gethexon/hexon/commit/a1ac24d92253db120f6ba782d7820feef6d8c2ba))
* notification system ([c26cfda](https://github.com/gethexon/hexon/commit/c26cfda07514bd29bc10214c3c51f9dc42f9b6aa))
* password encode ([2bf84fd](https://github.com/gethexon/hexon/commit/2bf84fdd6c3ebe4c09f7122808e3c5eb435e6a81))
* popover ([baa6f39](https://github.com/gethexon/hexon/commit/baa6f39fb9798e698eb87d2444b61106a475a133))
* popover ([78164d3](https://github.com/gethexon/hexon/commit/78164d33cf7e36fdf4e48418176975c2e7464442))
* post and page delete api ([6d08b14](https://github.com/gethexon/hexon/commit/6d08b14f92ace29494bc560e2e24748c02c62796))
* post and page update api ([82919de](https://github.com/gethexon/hexon/commit/82919deb91b5712b899ec683df65da8d70dde8cd))
* prettier markdown formatter ([592b646](https://github.com/gethexon/hexon/commit/592b6461e04e6f93c149c64a33272f4936d0e3b1))
* publish api ([c76849a](https://github.com/gethexon/hexon/commit/c76849a2d113dfd957460a9c5ca6d57b380a05df))
* save article ([c812fe9](https://github.com/gethexon/hexon/commit/c812fe91af8d85f65852ed68af1625ea2d20431e))
* saving instruction ([a689e95](https://github.com/gethexon/hexon/commit/a689e951e74c0f8863fd0e8e77a35e109fd8edc5))
* settings modal ([fa52432](https://github.com/gethexon/hexon/commit/fa524325134f4ab0f869067968ac565a177fe587))
* slider ([ba80d2d](https://github.com/gethexon/hexon/commit/ba80d2d092a7948808fe8b986ff569c5fcfe1883))
* tab switch ([f431ba7](https://github.com/gethexon/hexon/commit/f431ba7f37844636c5040fea2722e0cb3a62953b))
* tag editor ([2d75f51](https://github.com/gethexon/hexon/commit/2d75f5107a519cbc5e118ffb1ff2216bde08ae51))
* textarea ([c5446fd](https://github.com/gethexon/hexon/commit/c5446fd5d68e9ab195884595f254abcef3fb75ac))
* transition ([a69c0bd](https://github.com/gethexon/hexon/commit/a69c0bddf38ec781df8cfaf067aa53e4133d67c2))
* unsaved edit confirm ([5f70d08](https://github.com/gethexon/hexon/commit/5f70d08d36e8f59c9dad786a8f9006a9d8800231))
* viewer view router ([531008c](https://github.com/gethexon/hexon/commit/531008c998895bcdb03ac9f76db9c44c5fa50492))
* viewerview action ([e4be40b](https://github.com/gethexon/hexon/commit/e4be40b3a020880a784be5ffcb114a28e2e62fb8))
* web publish ([b99c830](https://github.com/gethexon/hexon/commit/b99c8303849294c5ace89b8486b98cff0be2a734))
* 更改数据后返回可能的更新 ([40e8097](https://github.com/gethexon/hexon/commit/40e8097017c17e5ed9a9228967472f37a25c40f0))
* 添加 brief 字段到 listxxx api ([8d30450](https://github.com/gethexon/hexon/commit/8d30450e368bf453ac45979ecc7465301050eb2d))
* **server:** change to brief to save bandwidth ([bb07249](https://github.com/gethexon/hexon/commit/bb072495c7fae68873135a0dc733664072082aa5))
* **server:** 接入 koa-account ([7c502f2](https://github.com/gethexon/hexon/commit/7c502f2e2ee0f1c00c96065f16e1d14f8796eaa3))
* **server:** 支持修改用户名和密码 ([f55578c](https://github.com/gethexon/hexon/commit/f55578cf1bf587902f4ebb8c28ced8e11735ff4a))
* **vue:** h-modal ([3f1ab96](https://github.com/gethexon/hexon/commit/3f1ab960c4e51820754f82d5ba58d3abec10a322))
* **vue:** h-nav-list ([530e45e](https://github.com/gethexon/hexon/commit/530e45e221b3bdcbd7049392b11a54755d461c8c))
* **vue:** h-toolbar h-title ([e18bb11](https://github.com/gethexon/hexon/commit/e18bb119cf75c65e7720744f64c74f6c63e3f624))
* **vue:** login form ([3895838](https://github.com/gethexon/hexon/commit/389583854999b8dbeecca93dd83636842231b052))
* **vue:** signin page ([b651b15](https://github.com/gethexon/hexon/commit/b651b15cd95d75a396cccdcfd37dec00447d8ca1))
* **vue:** split-view ([9ea7115](https://github.com/gethexon/hexon/commit/9ea711557afd7dd10eeba1cf5fe8446cc3fd0035))
* **vue:** 重写 account 为 vue 插件 ([380d90f](https://github.com/gethexon/hexon/commit/380d90f964a242a82f2e1b5fa838ff1bcaf987f9))
* **vue:** 重写主题为 vue 插件 ([3b0b8be](https://github.com/gethexon/hexon/commit/3b0b8be3d0cc06e948421ecacd4d6e58d47ced10))
* **web:** ellipsis support ([4b2bf6f](https://github.com/gethexon/hexon/commit/4b2bf6fd0d6e62fdc88fe02fdbeb838572c2bcc4))
* **web:** h-badge ([1cbbe3d](https://github.com/gethexon/hexon/commit/1cbbe3d9f2ef9b8de4aebf83ad8cacd0ec525126))
* **web:** h-button ([54dfe3a](https://github.com/gethexon/hexon/commit/54dfe3adcbad1003f52a6db99738d7330ddc89d0))
* **web:** h-button block ([7ef674b](https://github.com/gethexon/hexon/commit/7ef674bddea94095c5d25d2e9a7055c7dec2e815))
* **web:** h-icon ([5b815f9](https://github.com/gethexon/hexon/commit/5b815f97cdc742c010277f60b648ac4128cd5d22))
* **web:** h-icon clickable ([cdf6ee1](https://github.com/gethexon/hexon/commit/cdf6ee11f6ffba2c0de6c1d6af86714a968f0d66))
* **web:** h-input ([3c2ebf8](https://github.com/gethexon/hexon/commit/3c2ebf8ed11e6eda8786b59b053e7f098dd0ac24))
* **web:** h-input-clearable ([ff05faf](https://github.com/gethexon/hexon/commit/ff05faf2b1b1495f47c4c2eb22aec9227a5f2356))
* **web:** h-input-type ([875b4d6](https://github.com/gethexon/hexon/commit/875b4d6f6a53ce96393c8baea55aa693670416ea))
* **web:** install tailwind css ([9a84356](https://github.com/gethexon/hexon/commit/9a843560271bb3927d5f1ad6590d0bd527d2f866))
* 使用 slug 当作 id ([6802ebc](https://github.com/gethexon/hexon/commit/6802ebc002ad1b33eb5d0ecbf3b6b98c60a9e7c1))
* 添加 slug 编解码支持 ([9c6cffe](https://github.com/gethexon/hexon/commit/9c6cffe6cac3b160ddb7f5411d04258f4346f44d))
* **web:** init and account ([b1792e6](https://github.com/gethexon/hexon/commit/b1792e61a4e84a7d0b1d37257d43c3498fb06a75))
* **web:** 使用 fluent icon font ([5c344e1](https://github.com/gethexon/hexon/commit/5c344e1e7cd8987fec174218529f97ef08bdf33b))
* **web:** 添加 storybook 和主题 ([b204aba](https://github.com/gethexon/hexon/commit/b204abafdf712fd20c3dcdf1ec242e96e1a8662f))
* **web:** 添加 vuex 和博客内容加载 ([073ea86](https://github.com/gethexon/hexon/commit/073ea86a7c04d2a46044548240363a3d1d3db51a))
* **web:** 添加颜色类型 ([54f6fee](https://github.com/gethexon/hexon/commit/54f6fee1c2f3b7947fd26da6ce3dbc69757d3c78))
* **web:** 登出时清理 store 数据 ([2998964](https://github.com/gethexon/hexon/commit/29989647ae354e16a6214558a553ae9c7f23e66b))
* base command ([71db15e](https://github.com/gethexon/hexon/commit/71db15e23dad870d6da7c62c80a0669d2e654a47))
* hexo list ([b9d9b8d](https://github.com/gethexon/hexon/commit/b9d9b8d2cfc2c4c87d1dfb89e1b8fb3edd261bce))
* 支持显示错误 ([a77f049](https://github.com/gethexon/hexon/commit/a77f049948304b75a6c7379473ae6af07ee78c9f))
* 重构基础 支持 ts ([4cb26a3](https://github.com/gethexon/hexon/commit/4cb26a3bb94f8c09a7dbda6cadb20923acc4e3b1))
# [0.8.0-beta.5](https://github.com/gethexon/hexon/compare/v0.8.0-beta.4...v0.8.0-beta.5) (2021-11-03)
### Bug Fixes
* path 为空时新建文章崩溃 ([bcc2ee9](https://github.com/gethexon/hexon/commit/bcc2ee9189b0d1e3785e9937f70ef39d9ffdc3f3))
* prd script 路径错误 ([21e2cfb](https://github.com/gethexon/hexon/commit/21e2cfb61fb32b0562740123e3c258a99bc64749))
# [0.8.0-beta.4](https://github.com/gethexon/hexon/compare/v0.8.0-beta.3...v0.8.0-beta.4) (2021-10-21)
### Bug Fixes
* show 500 instead of 404 when error ([208f9eb](https://github.com/gethexon/hexon/commit/208f9ebca656a48d39c56728c1a02d582c3d3595))
# [0.8.0-beta.3](https://github.com/gethexon/hexon/compare/v0.8.0-beta.2...v0.8.0-beta.3) (2021-10-21)
### Bug Fixes
* 转换反斜杠为正斜杠 ([44d8844](https://github.com/gethexon/hexon/commit/44d88441cd63db296a99bbcff728a97a5ae913a4))
# [0.8.0-beta.2](https://github.com/gethexon/hexon/compare/v0.8.0-beta.1...v0.8.0-beta.2) (2021-04-23)
### Features
* 正则搜索文章 ([b180b88](https://github.com/gethexon/hexon/commit/b180b88e7c705623e6c0a89652bce91a7e6f87a2))
# [0.8.0-beta.1](https://github.com/gethexon/hexon/compare/v0.8.0-beta.0...v0.8.0-beta.1) (2021-04-16)
### Features
* 添加 MonacoEditor 黑暗模式支持 ([3fe02f7](https://github.com/gethexon/hexon/commit/3fe02f71d50f18cb9eba121a055a641ee6fe4a1f))
* 添加 pwa 刷新和返回按钮 ([532bb36](https://github.com/gethexon/hexon/commit/532bb3644cb8e43addbc7efe790450d3090c781d))
* 重置密码 ([dea9fc5](https://github.com/gethexon/hexon/commit/dea9fc51db8af9236a4ccc53e2a6a76179a22ef3))
* 自动 prerelease ([67d72ec](https://github.com/gethexon/hexon/commit/67d72eca56727e9815aaa5bc308c2caa9e4122ca))
================================================
FILE: LICENSE
================================================
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
================================================
FILE: README.md
================================================
# Hexon
Let's hexo online!
[](https://github.com/gethexon/hexon/releases/)
English | [中文](./README_CN.md)

## ❔ How it works?
Hexon is a GUI for hexo with git, run commands and manage content for you.
## ⭐️ Features
- Post and page management
- Front-matter template
- ~~Online image management~~ use [imageur](https://github.com/YuJianghao/imageur)
## 📘 Guide
### Before Install
Make sure your `git`, `hexo` and `Node.js` workflow is fine. Hexon only provide a GUI for these commands, but **not implement them**.
### Install
```bash
git clone https://github.com/gethexon/hexon --depth 1
cd hexon
pnpm install
pnpm run setup
```
### Uninstall
Just remove the folder you just cloned
```bash
rm -rf hexon
```
### Start
For plain Node.js:
```bash
pnpm start
```
For better devOps with [pm2](https://pm2.keymetrics.io/)
```bash
pnpm prd
# or integrate pm2 with `pnpm start` manually
```
### Update
Just uninstall the old one and install the new one.
## 💻 Commands
- `pnpm run setup`: install and config
- `pnpm start`: start hexon with node
- `pnpm prd`: start hexon with pm2
- `pnpm resetpwd`: reset password
- `pnpm script`: manage custom script
You can replace hexon commands with your own bash script inside hexo blog folder.
e.g. modify `git sync` script
1. write your script in `<hexo-blog-path>/git_sync.sh`
2. run `pnpm script`
3. select `git sync`
4. set script to `bash ./git_sync.sh`
## 🖥️ Develop
- Check out `develop` branch.
- Run `pnpm dev-init` install dependencies and config hexon.
- Run `pnpm dev` and show your magic!
###### When submitting a PR, remember to set the target branch to `develop`.
## 💩 Have trouble?
- Read FAQs below.
- Search in [Issue list](https://github.com/gethexon/hexon/issues).
- [Add new Issue](https://github.com/gethexon/hexon/issueI/new).
## ❓ Want to know more?
Start a [discussion](https://github.com/gethexon/hexon/discussions).
## 👌🏻 FAQ
### 404 Error
Maybe mistakes in revert proxy config(e.g. Nginx or Apache config). To verify, use `curl` on your server directly request assets without any revert proxy. This should be a command looks like:
```bash
curl http://localhost:5777/assets/HMonacoEditor.5101bbae.js
```
Or hexon failure. Just raise an issue.
<details>
<summary>If you are using Apache's reverse proxy...</summary>
Please make sure to add `AllowEncodedSlashes NoDecode` in your `VirtualHost` configuration, and add `nocanon` at the end of the `ProxyPass` setting.
See https://stackoverflow.com/questions/52034899/express-nodejs-server-through-apache-proxy-error-404-for-route-with-express-par
and https://stackoverflow.com/questions/4390436/need-to-allow-encoded-slashes-on-apache
Example:
```conf
<VirtualHost *:443>
ServerName blog-admin.example.com
SSLCertificateFile /etc/certificates/example.com.crt
SSLCertificateKeyFile /etc/certificates/example.com.key
SSLCertificateChainFile /etc/certificates/example.com.crt
SSLEngine On
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
ProxyPass / http://localhost:5777/ nocanon
ProxyPassReverse / http://localhost:5777/
</VirtualHost>
```
</details>
## Star history
[](https://star-history.com/#gethexon/hexon&Date)
## Contributors
<a href="https://github.com/gethexon/hexon/graphs/contributors">
<img src="https://contrib.rocks/image?repo=gethexon/hexon" />
</a>
## License
GPL-3.0 © winwin2011
================================================
FILE: README_CN.md
================================================
# Hexon
Let's hexo online!
[](https://github.com/gethexon/hexon/releases/)
[English](./README.md) | 中文

## ❔ Hexon 是什么
Hexon 是一个集成了git、命令行并能够帮你管理 hexo 内容的图形化界面
## ⭐️ 特性
- 文章和页面管理
- Front-matter 模板
- ~~在线图片管理~~ 请使用 [imageur](https://github.com/YuJianghao/imageur)
## 📘 指南
### 安装前
确保您的 `git`, `hexo` and `Node.js` 工作流正常。Hexon 仅为这些命令提供了图形用户界面,但**不会实现它们**.
### 安装
```bash
git clone https://github.com/gethexon/hexon --depth 1
cd hexon
pnpm install
pnpm run setup
```
### 卸载
只需删除您刚克隆的文件夹
```bash
rm -rf hexon
```
### 启动
使用 Node.js 启动
```bash
pnpm start
```
使用 [pm2](https://pm2.keymetrics.io/) 启动以获得更好的devOps体验
```bash
pnpm prd
# 或者手动将 pm2 与 `pnpm start` 集成
```
### 更新
删除老版本并重新安装新版本。
## 💻 命令
- `pnpm run setup`: 安装和配置
- `pnpm start`: 使用 Node 启动 Hexon
- `pnpm prd`: 使用 pm2 启动 Hexon
- `pnpm resetpwd`: 重置密码
- `pnpm script`: 管理自定义脚本
您可以在 Hexo 博客文件夹内替换 Hexon 命令为您自己的 Bash 脚本。
例如,修改 git sync 脚本的步骤如下:
1. 在 `<hexo-blog-path>/git_sync.sh` 中编写您的脚本
2. 运行 `pnpm script`
3. 选择 `git sync`
4. 将脚本设置为 `bash ./git_sync.sh`
## 🖥️ 开发
- 切换到 `develop` 分支。
- 运行 `pnpm dev-init` 安装依赖并配置 Hexon。
- 运行 `pnpm dev` ,开始大展身手!
###### 提交 PR 时,请记得将目标分支设置为 `develop。`
## 💩 遇到问题?
- 请查看下面的 FAQs。
- 尝试在 [issue list](https://github.com/gethexon/hexon/issues) 中寻找答案。
- 发起一个新的 [issue](https://github.com/gethexon/hexon/issues/new).
## ❓ 想了解更多?
发起一个新的 [discussion](https://github.com/gethexon/hexon/discussions).
## 👌🏻 FAQ
### 404 Error
可能是反向代理配置错误(例如 Nginx 或 Apache 配置)。请在您的服务器上不经过反向代理,直接使用 curl 请求资源。这应该是一个类似以下的命令:
```bash
curl http://localhost:5777/assets/HMonacoEditor.5101bbae.js
```
如果是 hexon failure。请发起一个新的 issue。
<details>
<summary>如果您正在使用 Apache 的反向代理...</summary>
请确保在您的 `VirtualHost` 配置中添加 `AllowEncodedSlashes NoDecode`,并在 `ProxyPass` 设置的末尾添加 `nocanon`。
参见 https://stackoverflow.com/questions/52034899/express-nodejs-server-through-apache-proxy-error-404-for-route-with-express-par
和 https://stackoverflow.com/questions/4390436/need-to-allow-encoded-slashes-on-apache
样例:
```conf
<VirtualHost *:443>
ServerName blog-admin.example.com
SSLCertificateFile /etc/certificates/example.com.crt
SSLCertificateKeyFile /etc/certificates/example.com.key
SSLCertificateChainFile /etc/certificates/example.com.crt
SSLEngine On
SSLProxyEngine On
ProxyRequests Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
ProxyPass / http://localhost:5777/ nocanon
ProxyPassReverse / http://localhost:5777/
</VirtualHost>
```
</details>
## Star 历史
[](https://star-history.com/#gethexon/hexon&Date)
## 贡献者
<a href="https://github.com/gethexon/hexon/graphs/contributors">
<img src="https://contrib.rocks/image?repo=gethexon/hexon" />
</a>
## 许可证
GPL-3.0 © winwin2011
================================================
FILE: client/.demo/App.vue
================================================
<script setup lang="ts">
import { computed } from "vue"
import { Notifications } from "~/lib/notification"
import HNotificationItem from "~/components/others/HNotificationItem.vue"
import { DialogContainer } from "~/lib/dialog"
import HDialog from "~/components/others/HDialog.vue"
const styles = computed(() => {
return {
width: "100vw",
height: "100vh",
}
})
</script>
<template>
<div :style="styles">
<router-view></router-view>
<DialogContainer>
<template #default="slotProps">
<HDialog :data="slotProps.data" />
</template>
</DialogContainer>
<Notifications>
<template #default="slotsProps">
<HNotificationItem :data="slotsProps.item" />
</template>
</Notifications>
</div>
</template>
<style lang="less">
@import "~/styles/index.less";
.demo-content > h1 {
@apply my-6 text-2xl font-bold;
}
.demo-content > h2 {
@apply my-4 text-lg font-bold;
}
</style>
================================================
FILE: client/.demo/Layout.vue
================================================
<script setup lang="ts">
import { computed } from "vue"
import { RouterView, useRoute, useRouter } from "vue-router"
import { HNavItem } from "~/components/ui/nav-list"
import { HNavTitle } from "~/components/ui/nav-list"
import { getNameFromPath, modules } from "./utils"
import { HIcon, HIconName } from "~/components/ui/icon"
import {
darkTheme,
lightTheme,
useThemeController,
useThemeVars,
} from "~/components/ui/theme"
const links = Object.entries(modules).map(([path]) => ({
to: `/${encodeURIComponent(path)}`,
text: getNameFromPath(path),
}))
const route = useRoute()
const router = useRouter()
const go = (path: string) => {
router.push(path)
}
const name = computed(() => route.meta.name)
const vars = useThemeVars()
const controller = useThemeController()!
const setTheme = (dark: boolean) => {
if (dark) controller.setTheme(darkTheme)
else controller.setTheme(lightTheme)
}
</script>
<template>
<div class="h-full flex">
<div class="min-h-0 h-full overflow-auto pr-8">
<div class="py-0 pl-4 pr-2">
<HNavTitle>
Hexon UI Demo
<span>
<HIcon
:name="HIconName.QuietHours"
v-if="vars.isDark"
clickable
@click="setTheme(false)"
/>
<HIcon
:name="HIconName.Brightness"
v-else
clickable
@click="setTheme(true)"
/>
</span>
</HNavTitle>
<HNavItem
@click="go(link.to)"
:icon="HIconName.Folder"
:text="link.text"
v-for="link in links"
:key="link.text"
:uppercase="false"
/>
</div>
</div>
<div class="flex-1 h-full overflow-auto">
<div class="flex flex-col max-w-screen-md mx-auto px-8 pb-16">
<div class="demo-content">
<h1 class="text-2xl my-8" v-if="name">{{ name }}</h1>
</div>
<div class="flex-1 min-h-0 w-full demo-content">
<RouterView></RouterView>
</div>
</div>
</div>
</div>
</template>
================================================
FILE: client/.demo/Welcome.vue
================================================
<template>
<h1>Hi</h1>
</template>
================================================
FILE: client/.demo/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Hexon UI Doc</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="./main.ts"></script>
</body>
</html>
================================================
FILE: client/.demo/main.ts
================================================
import { createApp } from "vue"
import App from "./App.vue"
import themes from "~/themes"
import theme from "~/plugins/theme"
import notification from "~/plugins/notification"
import dialog from "~/plugins/dialog"
import "~/plugins/dayjs"
import { router } from "./router"
import "@unocss/reset/tailwind.css"
import "uno.css"
createApp(App)
.use(router)
.use(themes)
.use(theme)
.use(notification)
.use(dialog)
.mount("#app")
================================================
FILE: client/.demo/router.ts
================================================
import { RouteRecordRaw } from "vue-router"
import { createWebHashHistory } from "vue-router"
import { createRouter } from "vue-router"
import { getNameFromPath, modules } from "./utils"
export const demos: RouteRecordRaw[] = Object.entries(modules).map(
([path, imp]) => {
return {
path: encodeURIComponent(path),
component: imp,
meta: {
name: getNameFromPath(path),
},
}
}
)
const routes: RouteRecordRaw[] = [
{
path: "/",
component: () => import("./Layout.vue"),
children: [
...demos,
{ path: "", component: () => import("./Welcome.vue") },
],
},
{
path: "/:pathMatch(.*)*",
redirect: "/",
},
]
export const router = createRouter({ history: createWebHashHistory(), routes })
================================================
FILE: client/.demo/utils.ts
================================================
export const modules = import.meta.glob("../src/**/demo/*.demo.vue")
export const getNameFromPath = (path: string) => {
return path
.split("../src/")[1]
.split("lib/")
.join("")
.split("components/")
.join("")
.split("ui/")
.join("")
.split("/demo/")
.join("/")
.split(".demo.vue")[0]
.split("/default")
.join("")
}
================================================
FILE: client/.demo/vite.config.ts
================================================
import path from "path"
import { defineConfig } from "vite"
import vue from "@vitejs/plugin-vue"
import Unocss from "unocss/vite"
import presetUno from "@unocss/preset-uno"
import presetAttributify from "@unocss/preset-attributify"
import transformerDirective from "@unocss/transformer-directives"
const projectRootDir = path.resolve(__dirname, "..")
// https://vitejs.dev/config/
export default defineConfig({
root: __dirname,
server: { port: 4000 },
plugins: [
vue(),
Unocss({
presets: [presetUno(), presetAttributify()],
transformers: [transformerDirective()],
}),
],
resolve: {
alias: [
{
find: "~",
replacement: path.resolve(projectRootDir, "src"),
},
{
find: "@",
replacement: path.resolve(projectRootDir, "src/components"),
},
],
},
})
================================================
FILE: client/.vscode/extensions.json
================================================
{
"recommendations": ["johnsoncodehk.volar"]
}
================================================
FILE: client/README.md
================================================
# Vue 3 + Typescript + Vite
This template should help get you started developing with Vue 3 and Typescript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
## Recommended IDE Setup
- [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar)
## Type Support For `.vue` Imports in TS
Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's `.vue` type support plugin by running `Volar: Switch TS Plugin on/off` from VSCode command palette.
================================================
FILE: client/dist/assets/HCreateArticleModal.079bef88.js
================================================
import{d as F,r as v,w as A,c as b,a as M,u as N,o as x,b as V,e as S,v as P,f as e,g as n,h as p,n as z,i as d,j as a,H as T,k as R,l as D,m as q,t as G,p as C,q as _,s as w,F as J,x as K,_ as L,y as Q,z as W,A as X}from"./index.becaf6b8.js";import{_ as Y}from"./HToggle.5d828612.js";const $=F({__name:"HCheckbox",props:{checked:{type:Boolean}},emits:["update:checked"],setup(h,{emit:m}){const y=h,c=m,s=v(y.checked);A(()=>y.checked,t=>{s.value=t}),A(()=>s.value,t=>{c("update:checked",t)}),b(()=>s.value?D.CheckboxComposite:D.Checkbox);const{classNames:i}=M("h-checkbox"),r=N("unknown");return(t,u)=>(x(),V("label",{class:z([a(i),"cursor-pointer select-none inline-block"]),style:{height:"30px","line-height":"30px"}},[S(e("input",{type:"checkbox",class:"absolute w-0 h-0","onUpdate:modelValue":u[0]||(u[0]=k=>s.value=k)},null,512),[[P,s.value]]),n(a(T),{class:"mr-2"},{default:p(()=>[e("div",{class:"h-5 w-5 rounded flex items-center justify-center pb-0.5",style:d({backgroundColor:a(r).backgroundColorTertiary})},[e("div",{class:z(["w-2 h-4 transform -rotate-45 -translate-x-1.5",{"opacity-0":!s.value}]),style:{transition:"opacity 0.1s ease-in-out"}},[e("div",{class:"w-1 h-2 absolute bottom-0 rounded",style:d({backgroundColor:a(r).colorPrimary})},null,4),e("div",{class:"w-4 h-1 absolute bottom-0 rounded",style:d({backgroundColor:a(r).colorPrimary})},null,4)],2)],4)]),_:1}),R(t.$slots,"default")],2))}});const Z={class:"h-create-article-form w-96 select-none"},ee={class:"mt-2 mb-8 text-xl font-bold text-center"},te={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},le={style:{"grid-column":"controls"}},ae={key:0,class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},se={style:{"grid-column":"controls"},class:"pl-2 flex justify-between"},oe={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ne={style:{"grid-column":"controls"}},re={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ue={style:{"grid-column":"controls"}},de={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ce={style:{"grid-column":"controls"}},ie={class:"grid gap-4 grid-rows-1",style:{"grid-template-columns":"[labels] auto [controls] 1fr"}},ve={style:{"grid-column":"controls"},class:"flex justify-between"},pe={class:"flex justify-end mt-6"},me=F({__name:"HCreateArticleForm",props:{advanced:{type:Boolean,default:!1}},emits:["update:advanced","on-cancel","on-create"],setup(h,{emit:m}){const y=h,c=m,s=v(y.advanced);A(()=>y.advanced,g=>{s.value=g}),A(()=>s.value,g=>{c("update:advanced",g)});const i=v(""),r=v(""),t=v(""),u=v(""),k=v(!1),B=b(()=>t.value==="page"),H=b(()=>t.value==="draft"),j=b(()=>!i.value),f=b(()=>s.value?"70px":"40px"),E=()=>{!i.value||c("on-create",{title:i.value,slug:r.value,layout:t.value,path:u.value,replace:k.value})},I=()=>{c("on-cancel")},O=b(()=>B.value?"\u9875\u9762":H.value?"\u8349\u7A3F":"\u6587\u7AE0"),U=v(null);return q(()=>{var g;(g=U.value)==null||g.focus()}),(g,l)=>(x(),V("div",Z,[e("h2",ee,"\u65B0\u5EFA"+G(O.value),1),e("form",{onSubmit:K(E,["prevent"])},[e("div",te,[e("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," \u6807\u9898 ",4),e("div",le,[n(a(C),{modelValue:i.value,"onUpdate:modelValue":l[0]||(l[0]=o=>i.value=o),error:"",ref_key:"titleInputRef",ref:U,type:"secondary"},null,8,["modelValue"])])]),s.value?(x(),V(J,{key:1},[e("div",oe,[e("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," layout ",4),e("div",ne,[n(a(C),{modelValue:t.value,"onUpdate:modelValue":l[4]||(l[4]=o=>t.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),e("div",re,[e("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," slug ",4),e("div",ue,[n(a(C),{modelValue:r.value,"onUpdate:modelValue":l[5]||(l[5]=o=>r.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),e("div",de,[e("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," path ",4),e("div",ce,[n(a(C),{modelValue:u.value,"onUpdate:modelValue":l[6]||(l[6]=o=>u.value=o),error:"",type:"secondary"},null,8,["modelValue"])])]),e("div",ie,[e("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"}," replace ",4),e("div",ve,[n(a(Y),{active:k.value,"onUpdate:active":l[7]||(l[7]=o=>k.value=o)},null,8,["active"]),n(a(w),{type:"primary",size:"small","attr-type":"button",inverted:"",onClick:l[8]||(l[8]=o=>s.value=!1)},{default:p(()=>[_(" \u7B80\u6D01\u6A21\u5F0F ")]),_:1})])])],64)):(x(),V("div",ae,[e("div",{style:d([{width:f.value},{"grid-column":"labels"}]),class:"label text-right"},null,4),e("div",se,[e("div",null,[n(a($),{checked:B.value,"onUpdate:checked":l[1]||(l[1]=o=>o?t.value="page":t.value=""),class:"mr-4"},{default:p(()=>[_(" \u9875\u9762 ")]),_:1},8,["checked"]),n(a($),{checked:H.value,"onUpdate:checked":l[2]||(l[2]=o=>o?t.value="draft":t.value=""),class:"mr-4"},{default:p(()=>[_(" \u8349\u7A3F ")]),_:1},8,["checked"])]),n(a(w),{type:"primary",size:"small","attr-type":"button",inverted:"",onClick:l[3]||(l[3]=o=>s.value=!0)},{default:p(()=>[_(" \u9AD8\u7EA7\u6A21\u5F0F ")]),_:1})])])),e("div",pe,[n(a(w),{type:"common",size:"small",class:"mr-2",inverted:"",onClick:I,"attr-type":"button"},{default:p(()=>[_(" \u53D6\u6D88 ")]),_:1}),n(a(w),{size:"small","attr-type":"submit",disabled:j.value},{default:p(()=>[_(" \u521B\u5EFA ")]),_:1},8,["disabled"])])],32)]))}});var ye=L(me,[["__scopeId","data-v-6b4f7518"]]);const _e=F({__name:"HCreateArticleModal",props:{close:{type:Function}},setup(h){const m=h,y=Q(),c=v(!1),s=r=>{const{title:t,...u}=r;y.createArticle(t,u),m.close()},i=N("unknown");return(r,t)=>(x(),W(a(X),{persistent:c.value,onOnClose:m.close},{default:p(()=>[e("div",{class:"py-2 px-4 rounded-md",style:d({backgroundColor:a(i).backgroundColorPrimary})},[n(ye,{onOnCreate:s,onOnCancel:m.close,advanced:c.value,"onUpdate:advanced":t[0]||(t[0]=u=>c.value=u)},null,8,["onOnCancel","advanced"])],4)]),_:1},8,["persistent","onOnClose"]))}});export{_e as default};
================================================
FILE: client/dist/assets/HCreateArticleModal.3ac45e74.css
================================================
.h-create-article-form .label[data-v-6b4f7518]{line-height:30px}
================================================
FILE: client/dist/assets/HMonacoEditor.213cf05a.css
================================================
.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs .view-overlays .current-line,.monaco-editor.vs-dark .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs .cursor,.monaco-editor.vs-dark .cursor{background-color:windowtext!important}.monaco-editor.vs .dnd-target,.monaco-editor.vs-dark .dnd-target{border-color:windowtext!important}.monaco-editor.vs .selected-text,.monaco-editor.vs-dark .selected-text{background-color:highlight!important}.monaco-editor.vs .view-line,.monaco-editor.vs-dark .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs .view-line span,.monaco-editor.vs-dark .view-line span{color:windowtext!important}.monaco-editor.vs .view-line span.inline-selected-text,.monaco-editor.vs-dark .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs .view-overlays,.monaco-editor.vs-dark .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs .selectionHighlight,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs .wordHighlightStrong,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs-dark .reference-decoration{border:2px dotted highlight!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs .rangeHighlight,.monaco-editor.vs-dark .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;box-sizing:border-box}.monaco-editor.vs .bracket-match,.monaco-editor.vs-dark .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs .findMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs-dark .currentFindMatch{border:2px dotted activeborder!important;background:transparent!important;box-sizing:border-box}.monaco-editor.vs .find-widget,.monaco-editor.vs-dark .find-widget{border:1px solid windowtext}.monaco-editor.vs .monaco-list .monaco-list-row,.monaco-editor.vs-dark .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs .monaco-list .monaco-list-row.focused,.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs .monaco-list .monaco-list-row:hover,.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-editor.vs .monaco-scrollable-element>.scrollbar,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;box-sizing:border-box}.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:highlight!important}.monaco-editor.vs .decorationsOverviewRuler,.monaco-editor.vs-dark .decorationsOverviewRuler{opacity:0}.monaco-editor.vs .minimap,.monaco-editor.vs-dark .minimap{display:none}.monaco-editor.vs .squiggly-d-error,.monaco-editor.vs-dark .squiggly-d-error{background:transparent!important;border-bottom:4px double #E47777}.monaco-editor.vs .squiggly-c-warning,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs-dark .squiggly-b-info{border-bottom:4px double #71B771}.monaco-editor.vs .squiggly-a-hint,.monaco-editor.vs-dark .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;box-sizing:border-box}.monaco-diff-editor.vs .diffOverviewRuler,.monaco-diff-editor.vs-dark .diffOverviewRuler{display:none}.monaco-editor.vs .line-insert,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs-dark .line-delete{background:transparent!important;border:1px solid highlight!important;box-sizing:border-box}.monaco-editor.vs .char-insert,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs-dark .char-delete{background:transparent!important}}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .margin-view-overlays .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:rgb(150,0,0)!important}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkz{display:inline-block}.monaco-editor .lines-decorations{position:absolute;top:0;background:white}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;box-sizing:border-box}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}:root{--sash-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color .1s ease-out;background:transparent}.monaco-sash.vertical:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-label{margin-right:1px}.context-view{position:absolute;z-index:2500}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;z-index:2500;color:inherit}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon.c99115f8.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-ms-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.context-view .monaco-menu{min-width:130px}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight,.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight,.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;text-align:center;cursor:pointer;justify-content:center;align-items:center}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button>.codicon{margin:0 .2em;color:inherit!important}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown>.monaco-dropdown-button{margin-left:1px}.monaco-description-button{flex-direction:column}.monaco-description-button .monaco-button-label{font-weight:500}.monaco-description-button .monaco-button-description{font-style:italic}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2000;padding:0 1px 1px;left:50%;margin-left:-300px}.quick-input-titlebar{display:flex;align-items:center}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:6px 6px 0;margin-bottom:-2px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:27.5px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px;margin-top:6px}.quick-input-widget.hidden-input .quick-input-list{margin-top:0}.quick-input-list .monaco-list{overflow:hidden;max-height:440px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:8px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;-ms-overflow-style:none;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter{display:flex;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:flex;align-items:center;box-sizing:border-box;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{border:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background:none;width:16px;height:16px;flex-shrink:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.monaco-list-type-filter>.controls>.filter{margin-left:4px}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:grab}.monaco-list-type-filter.dragging{cursor:grabbing}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-table>.monaco-split-view2,.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px;color:var(--vscode-inputValidation-infoForeground);background-color:var(--vscode-inputValidation-infoBackground);border:1px solid var(--vscode-inputValidation-infoBorder)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .contentWidgets .codicon-light-bulb,.monaco-editor .contentWidgets .codicon-lightbulb-autofix{display:flex;align-items:center;justify-content:center}.monaco-editor .contentWidgets .codicon-light-bulb:hover,.monaco-editor .contentWidgets .codicon-lightbulb-autofix:hover{cursor:pointer}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;-ms-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none;-ms-user-select:none}.colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px;position:absolute;left:8px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:center;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname{white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-light)}.vs-dark .monaco-action-bar .action-item.menu-entry .action-label,.hc-black .monaco-action-bar .action-item.menu-entry .action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-light)}.vs-dark .monaco-dropdown-with-default>.action-container.menu-entry>.action-label,.hc-black .monaco-dropdown-with-default>.action-container.menu-entry>.action-label{background-image:var(--menu-entry-icon-dark)}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;user-select:text;-webkit-user-select:text;-ms-user-select:text;box-sizing:initial;animation:fadein .1s linear;line-height:1.5em}.monaco-hover.hidden{display:none}.monaco-hover a:hover{cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul{margin:8px 0}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-custom-checkbox:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-checkbox:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.monaco-custom-checkbox.monaco-simple-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-checkbox.monaco-simple-checkbox:not(.checked):before{visibility:hidden}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor.vs .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines{cursor:copy}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px))}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"\22ef";display:inline;line-height:1em;cursor:pointer}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none;-ms-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text{font-style:italic}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.visible{transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs .markdown-docs code{font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box.preview{padding:3px 3px 0}.monaco-editor .rename-box .rename-input{padding:3px;width:calc(100% - 6px)}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;-ms-user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}
================================================
FILE: client/dist/assets/HMonacoEditor.4fbcd301.js
================================================
var sEe=Object.defineProperty;var oEe=(o,e,t)=>e in o?sEe(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]=t;var cl=(o,e,t)=>(oEe(o,typeof e!="symbol"?e+"":e,t),t);import{aW as Go,a_ as BE,a$ as K1,C as aEe,c as lEe,w as U5,d as uEe,r as cEe,m as dEe,$ as hEe,o as pEe,b as fEe,f as _Ee}from"./index.becaf6b8.js";function gEe(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g,function(n,i){const s=i[0];return typeof e[s]!="undefined"?e[s]:n}),t}function w(o,e,...t){return gEe(e,t)}var $W;const K5="en";let N8=!1,I8=!1,q5=!1,Ele=!1,_q=!1,gq=!1,RF,G5=K5,mEe,mv;const cd=typeof self=="object"?self:typeof global=="object"?global:{};let lf;typeof cd.vscode!="undefined"&&typeof cd.vscode.process!="undefined"?lf=cd.vscode.process:typeof process!="undefined"&&(lf=process);const yEe=typeof(($W=lf==null?void 0:lf.versions)===null||$W===void 0?void 0:$W.electron)=="string",bEe=yEe&&(lf==null?void 0:lf.type)==="renderer";if(typeof navigator=="object"&&!bEe)mv=navigator.userAgent,N8=mv.indexOf("Windows")>=0,I8=mv.indexOf("Macintosh")>=0,gq=(mv.indexOf("Macintosh")>=0||mv.indexOf("iPad")>=0||mv.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,q5=mv.indexOf("Linux")>=0,_q=!0,RF=navigator.language,G5=RF;else if(typeof lf=="object"){N8=lf.platform==="win32",I8=lf.platform==="darwin",q5=lf.platform==="linux",q5&&!!lf.env.SNAP&&lf.env.SNAP_REVISION,lf.env.CI||lf.env.BUILD_ARTIFACTSTAGINGDIRECTORY,RF=K5,G5=K5;const o=lf.env.VSCODE_NLS_CONFIG;if(o)try{const e=JSON.parse(o),t=e.availableLanguages["*"];RF=e.locale,G5=t||K5,mEe=e._translationsConfigFile}catch{}Ele=!0}else console.error("Unable to resolve platform.");const Ph=N8,El=I8,vp=q5,p0=Ele,bC=_q,vEe=_q&&typeof cd.importScripts=="function",m0=gq,q1=mv,CEe=G5,Tle=(()=>{if(typeof cd.postMessage=="function"&&!cd.importScripts){let o=[];cd.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,i=o.length;n<i;n++){const s=o[n];if(s.id===t.data.vscodeScheduleAsyncWork){o.splice(n,1),s.callback();return}}});let e=0;return t=>{const n=++e;o.push({id:n,callback:t}),cd.postMessage({vscodeScheduleAsyncWork:n},"*")}}return o=>setTimeout(o)})(),bg=I8||gq?2:N8?1:3;let Iie=!0,Fie=!1;function Ale(){if(!Fie){Fie=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,Iie=new Uint16Array(o.buffer)[0]===(2<<8)+1}return Iie}const kle=!!(q1&&q1.indexOf("Chrome")>=0),DEe=!!(q1&&q1.indexOf("Firefox")>=0),wEe=!!(!kle&&q1&&q1.indexOf("Safari")>=0),SEe=!!(q1&&q1.indexOf("Edg/")>=0);q1&&q1.indexOf("Android")>=0;const Lle="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function xEe(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of Lle)o.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const mq=xEe();function Nle(o){let e=mq;if(o&&o instanceof RegExp)if(o.global)e=o;else{let t="g";o.ignoreCase&&(t+="i"),o.multiline&&(t+="m"),o.unicode&&(t+="u"),e=new RegExp(o.source,t)}return e.lastIndex=0,e}const EEe={maxLen:1e3,windowSize:15,timeBudget:150};function P3(o,e,t,n,i=EEe){if(t.length>i.maxLen){let d=o-i.maxLen/2;return d<0?d=0:n+=d,t=t.substring(d,o+i.maxLen/2),P3(o,e,t,n,i)}const s=Date.now(),a=o-1-n;let l=-1,u=null;for(let d=1;!(Date.now()-s>=i.timeBudget);d++){const h=a-i.windowSize*d;e.lastIndex=Math.max(0,h);const p=TEe(e,t,a,l);if(!p&&u||(u=p,h<=0))break;l=h}if(u){const d={word:u[0],startColumn:n+1+u.index,endColumn:n+1+u.index+u[0].length};return e.lastIndex=0,d}return null}function TEe(o,e,t,n){let i;for(;i=o.exec(e);){const s=i.index||0;if(s<=t&&o.lastIndex>=t)return i;if(n>0&&s>n)return null}return null}function gg(o,e=0){return o[o.length-(1+e)]}function AEe(o){if(o.length===0)throw new Error("Invalid tail call");return[o.slice(0,o.length-1),o[o.length-1]]}function K_(o,e,t=(n,i)=>n===i){if(o===e)return!0;if(!o||!e||o.length!==e.length)return!1;for(let n=0,i=o.length;n<i;n++)if(!t(o[n],e[n]))return!1;return!0}function yq(o,e,t){let n=0,i=o.length-1;for(;n<=i;){const s=(n+i)/2|0,a=t(o[s],e);if(a<0)n=s+1;else if(a>0)i=s-1;else return s}return-(n+1)}function Ile(o,e){let t=0,n=o.length;if(n===0)return 0;for(;t<n;){const i=Math.floor((t+n)/2);e(o[i])?n=i:t=i+1}return t}function i$(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid index");let n=e[Math.floor(e.length*Math.random())],i=[],s=[],a=[];for(let l of e){const u=t(l,n);u<0?i.push(l):u>0?s.push(l):a.push(l)}return o<i.length?i$(o,i,t):o<i.length+a.length?a[0]:i$(o-(i.length+a.length),s,t)}function Pie(o,e){const t=[];let n;for(const i of o.slice(0).sort(e))!n||e(n[0],i)!==0?(n=[i],t.push(n)):n.push(i);return t}function rw(o){return o.filter(e=>!!e)}function Fle(o){return!Array.isArray(o)||o.length===0}function d_(o){return Array.isArray(o)&&o.length>0}function Xv(o,e=t=>t){const t=new Set;return o.filter(n=>{const i=e(n);return t.has(i)?!1:(t.add(i),!0)})}function kEe(o,e){const t=LEe(o,e);if(t!==-1)return o[t]}function LEe(o,e){for(let t=o.length-1;t>=0;t--){const n=o[t];if(e(n))return t}return-1}function Ple(o,e){return o.length>0?o[0]:e}function bq(o){return[].concat(...o)}function af(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=0,e=o);const n=[];if(t<=e)for(let i=t;i<e;i++)n.push(i);else for(let i=t;i>e;i--)n.push(i);return n}function _P(o,e,t){const n=o.slice(0,e),i=o.slice(e);return n.concat(t,i)}function zW(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}function BF(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}function vq(o){return Array.isArray(o)?o:[o]}function NEe(o,e,t){const n=Ole(o,e),i=o.length,s=t.length;o.length=i+s;for(let a=i-1;a>=n;a--)o[a+s]=o[a];for(let a=0;a<s;a++)o[a+n]=t[a]}function Oie(o,e,t,n){const i=Ole(o,e),s=o.splice(i,t);return NEe(o,i,n),s}function Ole(o,e){return e<0?Math.max(e+o.length,0):Math.min(e,o.length)}function J5(o,e){return(t,n)=>e(o(t),o(n))}const IEe=(o,e)=>o-e;function Mle(o,e){if(o.length===0)return;let t=o[0];for(let n=1;n<o.length;n++){const i=o[n];e(i,t)>0&&(t=i)}return t}function FEe(o,e){if(o.length===0)return;let t=o[0];for(let n=1;n<o.length;n++){const i=o[n];e(i,t)>=0&&(t=i)}return t}function PEe(o,e){return Mle(o,(t,n)=>-e(t,n))}class Zx{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}takeWhile(e){let t=this.firstIdx;for(;t<this.items.length&&e(this.items[t]);)t++;const n=t===this.firstIdx?null:this.items.slice(this.firstIdx,t);return this.firstIdx=t,n}takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}function Rle(o){return Array.isArray(o)}function Lg(o){return typeof o=="string"}function Mf(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!(o instanceof RegExp)&&!(o instanceof Date)}function CD(o){return typeof o=="number"&&!isNaN(o)}function Mie(o){return!!o&&typeof o[Symbol.iterator]=="function"}function Ble(o){return o===!0||o===!1}function l_(o){return typeof o=="undefined"}function OEe(o){return!B_(o)}function B_(o){return l_(o)||o===null}function $u(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function jF(o){if(B_(o))throw new Error("Assertion Failed: argument is undefined or null");return o}function F8(o){return typeof o=="function"}function MEe(o,e){const t=Math.min(o.length,e.length);for(let n=0;n<t;n++)REe(o[n],e[n])}function REe(o,e){if(Lg(e)){if(typeof o!==e)throw new Error(`argument does not match constraint: typeof ${e}`)}else if(F8(e)){try{if(o instanceof e)return}catch{}if(!B_(o)&&o.constructor===e||e.length===1&&e.call(void 0,o)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function BEe(o){let e=[],t=Object.getPrototypeOf(o);for(;Object.prototype!==t;)e=e.concat(Object.getOwnPropertyNames(t)),t=Object.getPrototypeOf(t);return e}function Cq(o){const e=[];for(const t of BEe(o))typeof o[t]=="function"&&e.push(t);return e}function jEe(o,e){const t=i=>function(){const s=Array.prototype.slice.call(arguments,0);return e(i,s)};let n={};for(const i of o)n[i]=t(i);return n}function u_(o){return o===null?void 0:o}function Dq(o,e="Unreachable"){throw new Error(e)}function tb(o){if(!o||typeof o!="object"||o instanceof RegExp)return o;const e=Array.isArray(o)?[]:{};return Object.keys(o).forEach(t=>{o[t]&&typeof o[t]=="object"?e[t]=tb(o[t]):e[t]=o[t]}),e}function WEe(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(jle.call(t,n)){const i=t[n];typeof i=="object"&&!Object.isFrozen(i)&&e.push(i)}}return o}const jle=Object.prototype.hasOwnProperty;function VEe(o,e){return r$(o,e,new Set)}function r$(o,e,t){if(B_(o))return o;const n=e(o);if(typeof n!="undefined")return n;if(Rle(o)){const i=[];for(const s of o)i.push(r$(s,e,t));return i}if(Mf(o)){if(t.has(o))throw new Error("Cannot clone recursive data-structure");t.add(o);const i={};for(let s in o)jle.call(o,s)&&(i[s]=r$(o[s],e,t));return t.delete(o),i}return o}function iy(o,e,t=!0){return Mf(o)?(Mf(e)&&Object.keys(e).forEach(n=>{n in o?t&&(Mf(o[n])&&Mf(e[n])?iy(o[n],e[n],t):o[n]=e[n]):o[n]=e[n]}),o):e}function Eg(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typeof o!=typeof e||typeof o!="object"||Array.isArray(o)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(o)){if(o.length!==e.length)return!1;for(t=0;t<o.length;t++)if(!Eg(o[t],e[t]))return!1}else{const i=[];for(n in o)i.push(n);i.sort();const s=[];for(n in e)s.push(n);if(s.sort(),!Eg(i,s))return!1;for(t=0;t<i.length;t++)if(!Eg(o[i[t]],e[i[t]]))return!1}return!0}function c1(o,e,t){const n=e(o);return typeof n=="undefined"?t:n}const Op={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!1}},yv=8;class Wle{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class Vle{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class ih{constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schema=i}applyUpdate(e,t){return gP(e,t)}compute(e,t,n){return n}}class t3{constructor(e,t){this.newValue=e,this.didChange=t}}function gP(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)return new t3(e,o!==e);if(Array.isArray(o)||Array.isArray(e)){const n=Array.isArray(o)&&Array.isArray(e)&&K_(o,e);return new t3(e,n)}let t=!1;for(const n in e)if(e.hasOwnProperty(n)){const i=gP(o[n],e[n]);i.didChange&&(o[n]=i.newValue,t=!0)}return new t3(o,t)}class jE{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return gP(e,t)}validate(e){return this.defaultValue}}class sw{constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.schema=i}applyUpdate(e,t){return gP(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,n){return n}}function ya(o,e){return typeof o=="undefined"?e:o==="false"?!1:Boolean(o)}class $l extends sw{constructor(e,t,n,i=void 0){typeof i!="undefined"&&(i.type="boolean",i.default=n),super(e,t,n,i)}validate(e){return ya(e,this.defaultValue)}}function s$(o,e,t,n){if(typeof o=="undefined")return e;let i=parseInt(o,10);return isNaN(i)?e:(i=Math.max(t,i),i=Math.min(n,i),i|0)}class pc extends sw{constructor(e,t,n,i,s,a=void 0){typeof a!="undefined"&&(a.type="integer",a.default=n,a.minimum=i,a.maximum=s),super(e,t,n,a),this.minimum=i,this.maximum=s}static clampedInt(e,t,n,i){return s$(e,t,n,i)}validate(e){return pc.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class F1 extends sw{constructor(e,t,n,i,s){typeof s!="undefined"&&(s.type="number",s.default=n),super(e,t,n,s),this.validationFn=i}static clamp(e,t,n){return e<t?t:e>n?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const n=parseFloat(e);return isNaN(n)?t:n}validate(e){return this.validationFn(F1.float(e,this.defaultValue))}}class o_ extends sw{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,i=void 0){typeof i!="undefined"&&(i.type="string",i.default=n),super(e,t,n,i)}validate(e){return o_.string(e,this.defaultValue)}}function Pf(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}class Hd extends sw{constructor(e,t,n,i,s=void 0){typeof s!="undefined"&&(s.type="string",s.enum=i,s.default=n),super(e,t,n,s),this._allowedValues=i}validate(e){return Pf(e,this.defaultValue,this._allowedValues)}}class mk extends ih{constructor(e,t,n,i,s,a,l=void 0){typeof l!="undefined"&&(l.type="string",l.enum=s,l.default=i),super(e,t,n,l),this._allowedValues=s,this._convert=a}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function HEe(o){switch(o){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class $Ee extends ih{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[w("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),w("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),w("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:w("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class zEe extends ih{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:w("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:w("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:ya(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:ya(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function UEe(o){switch(o){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Ih;(function(o){o[o.Line=1]="Line",o[o.Block=2]="Block",o[o.Underline=3]="Underline",o[o.LineThin=4]="LineThin",o[o.BlockOutline=5]="BlockOutline",o[o.UnderlineThin=6]="UnderlineThin"})(Ih||(Ih={}));function KEe(o){switch(o){case"line":return Ih.Line;case"block":return Ih.Block;case"underline":return Ih.Underline;case"line-thin":return Ih.LineThin;case"block-outline":return Ih.BlockOutline;case"underline-thin":return Ih.UnderlineThin}}class qEe extends jE{constructor(){super(128)}compute(e,t,n){const i=["monaco-editor"];return t.get(33)&&i.push(t.get(33)),e.extraEditorClassName&&i.push(e.extraEditorClassName),t.get(66)==="default"?i.push("mouse-default"):t.get(66)==="copy"&&i.push("mouse-copy"),t.get(100)&&i.push("showUnused"),t.get(126)&&i.push("showDeprecated"),i.join(" ")}}class GEe extends $l{constructor(){super(32,"emptySelectionClipboard",!0,{description:w("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class JEe extends ih{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(35,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:w("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[w("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),w("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),w("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:w("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[w("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),w("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),w("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:w("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:w("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:El},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:w("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:w("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:ya(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":Pf(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":Pf(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:ya(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:ya(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:ya(t.loop,this.defaultValue.loop)}}}class j_ extends ih{constructor(){super(45,"fontLigatures",j_.OFF,{anyOf:[{type:"boolean",description:w("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:w("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:w("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?j_.OFF:e==="true"?j_.ON:e:Boolean(e)?j_.ON:j_.OFF}}j_.OFF='"liga" off, "calt" off';j_.ON='"liga" on, "calt" on';class YEe extends jE{constructor(){super(44)}compute(e,t,n){return e.fontInfo}}class XEe extends sw{constructor(){super(46,"fontSize",Rp.fontSize,{type:"number",minimum:6,maximum:100,default:Rp.fontSize,description:w("fontSize","Controls the font size in pixels.")})}validate(e){const t=F1.float(e,this.defaultValue);return t===0?Rp.fontSize:F1.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class A1 extends ih{constructor(){super(47,"fontWeight",Rp.fontWeight,{anyOf:[{type:"number",minimum:A1.MINIMUM_VALUE,maximum:A1.MAXIMUM_VALUE,errorMessage:w("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:A1.SUGGESTION_VALUES}],default:Rp.fontWeight,description:w("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(pc.clampedInt(e,Rp.fontWeight,A1.MINIMUM_VALUE,A1.MAXIMUM_VALUE))}}A1.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];A1.MINIMUM_VALUE=1;A1.MAXIMUM_VALUE=1e3;class QEe extends ih{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[w("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),w("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),w("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},n=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(51,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:w("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:w("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:w("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:w("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:w("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:w("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:w("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:n,description:w("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:n,description:w("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:n,description:w("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:n,description:w("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,i,s,a;if(!e||typeof e!="object")return this.defaultValue;const l=e;return{multiple:Pf(l.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=l.multipleDefinitions)!==null&&t!==void 0?t:Pf(l.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=l.multipleTypeDefinitions)!==null&&n!==void 0?n:Pf(l.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(i=l.multipleDeclarations)!==null&&i!==void 0?i:Pf(l.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=l.multipleImplementations)!==null&&s!==void 0?s:Pf(l.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(a=l.multipleReferences)!==null&&a!==void 0?a:Pf(l.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:o_.string(l.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:o_.string(l.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:o_.string(l.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:o_.string(l.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:o_.string(l.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class ZEe extends ih{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(53,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:w("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:w("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:w("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:w("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ya(t.enabled,this.defaultValue.enabled),delay:pc.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:ya(t.sticky,this.defaultValue.sticky),above:ya(t.above,this.defaultValue.above)}}}class Ix extends jE{constructor(){super(131)}compute(e,t,n){return Ix.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=e.scrollBeyondLastLine?t-1:0,i=(e.viewLineCount+n)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/i);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:n,desiredRatio:i,minimapLineCount:s}}static _computeMinimapLayout(e,t){const n=e.outerWidth,i=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLe
gitextract_2kg3lz_o/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ └── bug.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── README_CN.md ├── client/ │ ├── .demo/ │ │ ├── App.vue │ │ ├── Layout.vue │ │ ├── Welcome.vue │ │ ├── index.html │ │ ├── main.ts │ │ ├── router.ts │ │ ├── utils.ts │ │ └── vite.config.ts │ ├── .vscode/ │ │ └── extensions.json │ ├── README.md │ ├── dist/ │ │ ├── assets/ │ │ │ ├── HCreateArticleModal.079bef88.js │ │ │ ├── HCreateArticleModal.079bef88.js.br │ │ │ ├── HCreateArticleModal.3ac45e74.css │ │ │ ├── HMonacoEditor.213cf05a.css │ │ │ ├── HMonacoEditor.213cf05a.css.br │ │ │ ├── HMonacoEditor.4fbcd301.js │ │ │ ├── HMonacoEditor.4fbcd301.js.br │ │ │ ├── HPopover.d0eeed1b.js │ │ │ ├── HPopover.d0eeed1b.js.br │ │ │ ├── HPopover.f93dedac.css │ │ │ ├── HSettingsModal.b6bd3c3a.js │ │ │ ├── HToggle.5d828612.js │ │ │ ├── HToggle.5d828612.js.br │ │ │ ├── HToggle.c1b32eab.css │ │ │ ├── SettingsView.49df3ee8.js │ │ │ ├── SettingsView.49df3ee8.js.br │ │ │ ├── SettingsView.ac9e9c18.css │ │ │ ├── _source_.0a6f257a.css │ │ │ ├── _source_.cd90784b.js │ │ │ ├── _source_.cd90784b.js.br │ │ │ ├── abap.d6ef40ee.js │ │ │ ├── abap.d6ef40ee.js.br │ │ │ ├── apex.7f8de8aa.js │ │ │ ├── apex.7f8de8aa.js.br │ │ │ ├── azcli.0519e511.js │ │ │ ├── azcli.0519e511.js.br │ │ │ ├── bat.f2d79e9d.js │ │ │ ├── bat.f2d79e9d.js.br │ │ │ ├── bicep.e8099262.js │ │ │ ├── bicep.e8099262.js.br │ │ │ ├── cameligo.180434f7.js │ │ │ ├── cameligo.180434f7.js.br │ │ │ ├── clojure.c88913fe.js │ │ │ ├── clojure.c88913fe.js.br │ │ │ ├── coffee.8a1694f5.js │ │ │ ├── coffee.8a1694f5.js.br │ │ │ ├── cpp.c409f790.js │ │ │ ├── cpp.c409f790.js.br │ │ │ ├── csharp.41a26d75.js │ │ │ ├── csharp.41a26d75.js.br │ │ │ ├── csp.a35fa773.js │ │ │ ├── csp.a35fa773.js.br │ │ │ ├── css.c24c8988.js │ │ │ ├── css.c24c8988.js.br │ │ │ ├── css.worker.57c3cb89.js │ │ │ ├── css.worker.57c3cb89.js.br │ │ │ ├── cssMode.51a330cf.js │ │ │ ├── cssMode.51a330cf.js.br │ │ │ ├── dart.320b7cd1.js │ │ │ ├── dart.320b7cd1.js.br │ │ │ ├── dockerfile.a340fefe.js │ │ │ ├── dockerfile.a340fefe.js.br │ │ │ ├── ecl.311d1611.js │ │ │ ├── ecl.311d1611.js.br │ │ │ ├── editor.worker.6369e042.js │ │ │ ├── editor.worker.6369e042.js.br │ │ │ ├── elixir.f66025dc.js │ │ │ ├── elixir.f66025dc.js.br │ │ │ ├── flow9.2c0e9b6f.js │ │ │ ├── flow9.2c0e9b6f.js.br │ │ │ ├── freemarker2.355133f8.js │ │ │ ├── freemarker2.355133f8.js.br │ │ │ ├── fsharp.da385d01.js │ │ │ ├── fsharp.da385d01.js.br │ │ │ ├── go.b5c8acf0.js │ │ │ ├── go.b5c8acf0.js.br │ │ │ ├── graphql.031cd53e.js │ │ │ ├── graphql.031cd53e.js.br │ │ │ ├── handlebars.0696c272.js │ │ │ ├── handlebars.0696c272.js.br │ │ │ ├── hcl.2a98b883.js │ │ │ ├── hcl.2a98b883.js.br │ │ │ ├── html.1d2c5b54.js │ │ │ ├── html.1d2c5b54.js.br │ │ │ ├── html.worker.ae09e20d.js │ │ │ ├── html.worker.ae09e20d.js.br │ │ │ ├── htmlMode.48899aa2.js │ │ │ ├── htmlMode.48899aa2.js.br │ │ │ ├── index.becaf6b8.js │ │ │ ├── index.becaf6b8.js.br │ │ │ ├── index.e0fa4e9b.css │ │ │ ├── index.e0fa4e9b.css.br │ │ │ ├── ini.b415f46c.js │ │ │ ├── ini.b415f46c.js.br │ │ │ ├── java.f01bc6f9.js │ │ │ ├── java.f01bc6f9.js.br │ │ │ ├── javascript.b56ed86b.js │ │ │ ├── javascript.b56ed86b.js.br │ │ │ ├── json.worker.cc26763b.js │ │ │ ├── json.worker.cc26763b.js.br │ │ │ ├── jsonMode.a02fce60.js │ │ │ ├── jsonMode.a02fce60.js.br │ │ │ ├── julia.033b1357.js │ │ │ ├── julia.033b1357.js.br │ │ │ ├── kotlin.f702729c.js │ │ │ ├── kotlin.f702729c.js.br │ │ │ ├── less.ca69536d.js │ │ │ ├── less.ca69536d.js.br │ │ │ ├── lexon.98577e19.js │ │ │ ├── lexon.98577e19.js.br │ │ │ ├── liquid.c793915f.js │ │ │ ├── liquid.c793915f.js.br │ │ │ ├── logo.0fab0ac6.js │ │ │ ├── lua.fdd96ef3.js │ │ │ ├── lua.fdd96ef3.js.br │ │ │ ├── m3.696565eb.js │ │ │ ├── m3.696565eb.js.br │ │ │ ├── markdown.c830577a.js │ │ │ ├── markdown.c830577a.js.br │ │ │ ├── mips.5568383b.js │ │ │ ├── mips.5568383b.js.br │ │ │ ├── msdax.07a600d0.js │ │ │ ├── msdax.07a600d0.js.br │ │ │ ├── mysql.7908aeda.js │ │ │ ├── mysql.7908aeda.js.br │ │ │ ├── objective-c.09d904b0.js │ │ │ ├── objective-c.09d904b0.js.br │ │ │ ├── pascal.50da1bc1.js │ │ │ ├── pascal.50da1bc1.js.br │ │ │ ├── pascaligo.244049b6.js │ │ │ ├── pascaligo.244049b6.js.br │ │ │ ├── perl.649d12f9.js │ │ │ ├── perl.649d12f9.js.br │ │ │ ├── pgsql.5f6e4267.js │ │ │ ├── pgsql.5f6e4267.js.br │ │ │ ├── php.052c065c.js │ │ │ ├── php.052c065c.js.br │ │ │ ├── pla.bb236946.js │ │ │ ├── pla.bb236946.js.br │ │ │ ├── postiats.14dcf648.js │ │ │ ├── postiats.14dcf648.js.br │ │ │ ├── powerquery.9eb89934.js │ │ │ ├── powerquery.9eb89934.js.br │ │ │ ├── powershell.8fd167fe.js │ │ │ ├── powershell.8fd167fe.js.br │ │ │ ├── protobuf.fc81f9f6.js │ │ │ ├── protobuf.fc81f9f6.js.br │ │ │ ├── pug.16a0c97a.js │ │ │ ├── pug.16a0c97a.js.br │ │ │ ├── python.b2175380.js │ │ │ ├── python.b2175380.js.br │ │ │ ├── qsharp.657dcf33.js │ │ │ ├── qsharp.657dcf33.js.br │ │ │ ├── r.2f32f10f.js │ │ │ ├── r.2f32f10f.js.br │ │ │ ├── razor.ef01513e.js │ │ │ ├── razor.ef01513e.js.br │ │ │ ├── redis.9808fa4a.js │ │ │ ├── redis.9808fa4a.js.br │ │ │ ├── redshift.d34bf7aa.js │ │ │ ├── redshift.d34bf7aa.js.br │ │ │ ├── restructuredtext.f3690597.js │ │ │ ├── restructuredtext.f3690597.js.br │ │ │ ├── ruby.94797058.js │ │ │ ├── ruby.94797058.js.br │ │ │ ├── rust.8826d0a9.js │ │ │ ├── rust.8826d0a9.js.br │ │ │ ├── sb.4bb8b85c.js │ │ │ ├── sb.4bb8b85c.js.br │ │ │ ├── scala.87a6558f.js │ │ │ ├── scala.87a6558f.js.br │ │ │ ├── scheme.0544bd16.js │ │ │ ├── scheme.0544bd16.js.br │ │ │ ├── scss.646efa7b.js │ │ │ ├── scss.646efa7b.js.br │ │ │ ├── shell.bafd6f5f.js │ │ │ ├── shell.bafd6f5f.js.br │ │ │ ├── signin.b6a1b593.js │ │ │ ├── signin.b6a1b593.js.br │ │ │ ├── solidity.79ca2cec.js │ │ │ ├── solidity.79ca2cec.js.br │ │ │ ├── sophia.0a583064.js │ │ │ ├── sophia.0a583064.js.br │ │ │ ├── sparql.7c6df35b.js │ │ │ ├── sparql.7c6df35b.js.br │ │ │ ├── sql.377e3088.js │ │ │ ├── sql.377e3088.js.br │ │ │ ├── st.4b380b23.js │ │ │ ├── st.4b380b23.js.br │ │ │ ├── swift.e0a9351c.js │ │ │ ├── swift.e0a9351c.js.br │ │ │ ├── systemverilog.4c73c512.js │ │ │ ├── systemverilog.4c73c512.js.br │ │ │ ├── tcl.dbdb133c.js │ │ │ ├── tcl.dbdb133c.js.br │ │ │ ├── ts.worker.bcb033c8.js │ │ │ ├── ts.worker.bcb033c8.js.br │ │ │ ├── tsMode.6b562640.js │ │ │ ├── tsMode.6b562640.js.br │ │ │ ├── twig.79989254.js │ │ │ ├── twig.79989254.js.br │ │ │ ├── typescript.0e1e0a69.js │ │ │ ├── typescript.0e1e0a69.js.br │ │ │ ├── unauthorized.18917336.js │ │ │ ├── vb.cce9947c.js │ │ │ ├── vb.cce9947c.js.br │ │ │ ├── xml.7fe3cde4.js │ │ │ ├── xml.7fe3cde4.js.br │ │ │ ├── yaml.e0b57566.js │ │ │ └── yaml.e0b57566.js.br │ │ ├── index.html │ │ └── robots.txt │ ├── docs/ │ │ ├── HArticleItem.md │ │ ├── HArticleList.md │ │ ├── HHeaderEditor.md │ │ ├── HImage.md │ │ ├── HInstallForm.md │ │ ├── HLoginForm.md │ │ ├── HMonacoEditor.md │ │ ├── HNavList.md │ │ ├── HNavSetting.md │ │ ├── HNotification.md │ │ ├── HNotificationItem.md │ │ ├── HSearchBar.md │ │ ├── HTitle.md │ │ ├── HToolbar.md │ │ ├── HViewerContent.md │ │ ├── HViewerHeader.md │ │ ├── HViewerToolbar.md │ │ ├── helper.ts │ │ ├── hexo-example.ts │ │ ├── index.md │ │ └── markdown-example.ts │ ├── find-unused-file-plugin.ts │ ├── index.html │ ├── jest.config.js │ ├── package.json │ ├── public/ │ │ └── robots.txt │ ├── src/ │ │ ├── App.vue │ │ ├── api/ │ │ │ ├── auth.ts │ │ │ ├── entities.ts │ │ │ ├── http-api-provider.ts │ │ │ ├── index.ts │ │ │ ├── instance.ts │ │ │ ├── interface.ts │ │ │ ├── settings.ts │ │ │ └── template.ts │ │ ├── components/ │ │ │ ├── DemoPad.vue │ │ │ ├── HEditorToolbar.vue │ │ │ ├── HImage.vue │ │ │ ├── HNavSetting.vue │ │ │ ├── HSearchBar.vue │ │ │ ├── HTitle.vue │ │ │ ├── HToolbar.vue │ │ │ ├── article/ │ │ │ │ ├── HArticleItem.vue │ │ │ │ ├── HArticleList.vue │ │ │ │ ├── HArticleMenu.vue │ │ │ │ ├── interface.ts │ │ │ │ └── utils.ts │ │ │ ├── editors/ │ │ │ │ ├── FrontMatterTemplate.vue │ │ │ │ ├── FrontMatterTemplateEdit.vue │ │ │ │ ├── HCategoriesEditor.vue │ │ │ │ ├── HDateEditor.vue │ │ │ │ ├── HFrontmatterEditor.vue │ │ │ │ ├── HHeaderEditor.vue │ │ │ │ ├── HLayoutEditor.vue │ │ │ │ ├── HMonacoEditor.vue │ │ │ │ ├── HTagEditor.vue │ │ │ │ ├── custom-monaco.ts │ │ │ │ ├── markdown-image-ext.ts │ │ │ │ ├── monaco-markdown/ │ │ │ │ │ ├── completion.ts │ │ │ │ │ ├── contribution.ts │ │ │ │ │ ├── errors.ts │ │ │ │ │ ├── extHostTypes.ts │ │ │ │ │ ├── formatting.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── latex.ts │ │ │ │ │ ├── listEditing.ts │ │ │ │ │ ├── markdown.contribution.ts │ │ │ │ │ ├── markdown.ts │ │ │ │ │ ├── tableFormatter.ts │ │ │ │ │ ├── toc.ts │ │ │ │ │ ├── util.ts │ │ │ │ │ ├── vscode-common.ts │ │ │ │ │ ├── vscode-converters.ts │ │ │ │ │ ├── vscode-monaco.ts │ │ │ │ │ ├── vscode-utils.ts │ │ │ │ │ └── wordHelper.ts │ │ │ │ ├── monaco.ts │ │ │ │ ├── prettier-formatter-ext.ts │ │ │ │ ├── prettier-formatter.spec.ts │ │ │ │ ├── prettier-formatter.ts │ │ │ │ ├── theme.ts │ │ │ │ └── workers.ts │ │ │ ├── forms/ │ │ │ │ ├── HChangePasswordForm.vue │ │ │ │ ├── HChangeUsernameForm.vue │ │ │ │ ├── HCreateArticleForm.vue │ │ │ │ ├── HLoginForm.vue │ │ │ │ ├── demo/ │ │ │ │ │ ├── change-password.demo.vue │ │ │ │ │ └── create-article.demo.vue │ │ │ │ └── interface.ts │ │ │ ├── modals/ │ │ │ │ ├── HCreateArticleModal.vue │ │ │ │ ├── HHexoInitFailModal.vue │ │ │ │ ├── HSettingsModal.vue │ │ │ │ └── hexo-init-fail-modal.ts │ │ │ ├── others/ │ │ │ │ ├── HDialog.vue │ │ │ │ └── HNotificationItem.vue │ │ │ ├── transitions/ │ │ │ │ ├── FadeScaleTransitionGroup.vue │ │ │ │ ├── FadeTransition.vue │ │ │ │ ├── FadeTransitionGroup.vue │ │ │ │ ├── TranslateDownTransitionGroup.vue │ │ │ │ ├── TranslateTransitionGroup.vue │ │ │ │ └── interface.ts │ │ │ ├── types.ts │ │ │ ├── ui/ │ │ │ │ ├── badge/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ └── HBadge.vue │ │ │ │ ├── button/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── HButton.vue │ │ │ │ │ │ └── interface.ts │ │ │ │ │ └── styles/ │ │ │ │ │ ├── dark.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── light.ts │ │ │ │ ├── checkbox/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ └── HCheckbox.vue │ │ │ │ ├── date-picker/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ ├── HDatePicker.vue │ │ │ │ │ ├── interface.ts │ │ │ │ │ ├── utils.spec.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── divider/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ └── HDivider.vue │ │ │ │ ├── icon/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ ├── default.demo.vue │ │ │ │ │ │ └── icon-map.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ ├── HIcon.vue │ │ │ │ │ └── interface.ts │ │ │ │ ├── input/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── HInput.vue │ │ │ │ │ │ └── interface.ts │ │ │ │ │ └── styles/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── light.ts │ │ │ │ ├── loading/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ └── HLoading.vue │ │ │ │ │ └── styles/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── light.ts │ │ │ │ ├── modal/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ ├── HBaseModal.vue │ │ │ │ │ ├── HModal.vue │ │ │ │ │ └── ModalBackground.vue │ │ │ │ ├── nav-list/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ ├── default.demo.vue │ │ │ │ │ │ ├── nav-item.demo.vue │ │ │ │ │ │ └── nav-title.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── HNavItem.vue │ │ │ │ │ │ ├── HNavList.vue │ │ │ │ │ │ ├── HNavTitle.vue │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── interface.ts │ │ │ │ │ └── styles/ │ │ │ │ │ ├── dark.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── light.ts │ │ │ │ ├── popover/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ ├── HPopover.vue │ │ │ │ │ ├── get-placement.ts │ │ │ │ │ ├── interface.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── slide-view/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ ├── HSlideView.vue │ │ │ │ │ └── interface.ts │ │ │ │ ├── slider/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ └── HSlider.vue │ │ │ │ ├── textarea/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ └── HTextarea.vue │ │ │ │ ├── theme/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── dark.ts │ │ │ │ │ │ └── light.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interface.ts │ │ │ │ │ ├── lib.ts │ │ │ │ │ └── themes/ │ │ │ │ │ ├── dark.ts │ │ │ │ │ ├── light.ts │ │ │ │ │ └── unknown.ts │ │ │ │ ├── toggle/ │ │ │ │ │ ├── demo/ │ │ │ │ │ │ └── default.demo.vue │ │ │ │ │ ├── index.ts │ │ │ │ │ └── src/ │ │ │ │ │ └── HToggle.vue │ │ │ │ └── vertical-center/ │ │ │ │ ├── index.ts │ │ │ │ └── src/ │ │ │ │ └── HVerticalCenter.vue │ │ │ └── viewer/ │ │ │ ├── HViewerContent.vue │ │ │ ├── HViewerHeader.vue │ │ │ └── HViewerToolbar.vue │ │ ├── composables/ │ │ │ └── cookies.ts │ │ ├── env.d.ts │ │ ├── errors/ │ │ │ └── index.ts │ │ ├── ext.d.ts │ │ ├── interface.ts │ │ ├── layouts/ │ │ │ ├── default.vue │ │ │ └── unauthorized.vue │ │ ├── lib/ │ │ │ ├── async-queue/ │ │ │ │ └── index.ts │ │ │ ├── dialog/ │ │ │ │ ├── demo/ │ │ │ │ │ └── default.demo.vue │ │ │ │ ├── index.ts │ │ │ │ └── src/ │ │ │ │ ├── DialogContainer.vue │ │ │ │ ├── index.ts │ │ │ │ ├── interface.ts │ │ │ │ └── lib.ts │ │ │ ├── http-secure/ │ │ │ │ ├── index.ts │ │ │ │ └── src/ │ │ │ │ └── index.ts │ │ │ ├── list2tree/ │ │ │ │ ├── index.spec.ts │ │ │ │ └── index.ts │ │ │ ├── loading/ │ │ │ │ └── index.ts │ │ │ ├── modal/ │ │ │ │ ├── index.ts │ │ │ │ └── src/ │ │ │ │ ├── ModalContainer.vue │ │ │ │ └── index.ts │ │ │ ├── notification/ │ │ │ │ ├── index.ts │ │ │ │ └── src/ │ │ │ │ ├── FadeTransitionGroup.vue │ │ │ │ ├── Notification.vue │ │ │ │ ├── index.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── lib.spec.ts │ │ │ │ └── lib.ts │ │ │ └── splitview/ │ │ │ ├── SplitView.vue │ │ │ ├── index.ts │ │ │ ├── useEventListener.ts │ │ │ └── useResizeObserver.ts │ │ ├── main.ts │ │ ├── pages/ │ │ │ ├── edit/ │ │ │ │ └── [type]/ │ │ │ │ └── [source].vue │ │ │ ├── index/ │ │ │ │ └── view/ │ │ │ │ └── [type]/ │ │ │ │ └── [source].vue │ │ │ ├── index.vue │ │ │ └── signin.vue │ │ ├── plugins/ │ │ │ ├── dayjs.ts │ │ │ ├── dialog.ts │ │ │ ├── loading.ts │ │ │ ├── modal.ts │ │ │ ├── notification.ts │ │ │ ├── pinia.ts │ │ │ ├── router.ts │ │ │ └── theme.ts │ │ ├── store/ │ │ │ ├── actions.ts │ │ │ ├── articleList.ts │ │ │ ├── detail.ts │ │ │ ├── dispatcher.ts │ │ │ ├── main.ts │ │ │ └── settings.ts │ │ ├── styles/ │ │ │ ├── font.less │ │ │ ├── index.less │ │ │ └── mixins.less │ │ ├── themes.ts │ │ ├── utils/ │ │ │ ├── article.ts │ │ │ ├── color.ts │ │ │ ├── create-classnames.ts │ │ │ ├── create-key.ts │ │ │ ├── date.spec.ts │ │ │ ├── date.ts │ │ │ ├── hfm.ts │ │ │ ├── parent.ts │ │ │ ├── preload.ts │ │ │ ├── scroll.ts │ │ │ └── string.ts │ │ ├── utils.spec.ts │ │ ├── utils.ts │ │ └── views/ │ │ ├── ArticleListView.vue │ │ ├── ErroredView.vue │ │ ├── HomeNavView.vue │ │ ├── ViewerView.vue │ │ └── settings/ │ │ ├── SettingsTabContainer.vue │ │ ├── SettingsView.vue │ │ ├── SignoutButton.vue │ │ ├── TabSwitcher.vue │ │ ├── index.ts │ │ ├── interface.ts │ │ ├── nav-config.ts │ │ └── tabs/ │ │ ├── AboutView.vue │ │ ├── HelpView.vue │ │ ├── SecurityView.vue │ │ ├── StyleView.vue │ │ └── UserView.vue │ ├── tailwind.config.js │ ├── tsconfig.json │ └── vite.config.ts ├── eslint.config.mjs ├── package.json ├── pnpm-workspace.yaml ├── scripts/ │ └── fresh_installation.test.sh ├── server/ │ ├── README.md │ ├── bin/ │ │ └── index.js │ ├── dist/ │ │ └── index.js │ ├── jest.config.js │ ├── nodemon.json │ ├── package.json │ ├── scripts/ │ │ └── build.mjs │ └── src/ │ ├── app.ts │ ├── errors.ts │ ├── index.ts │ ├── lib/ │ │ └── http-secure.ts │ ├── middlewares/ │ │ ├── auth.ts │ │ └── statics.ts │ ├── routes/ │ │ ├── git.ts │ │ ├── health.ts │ │ ├── hexo.ts │ │ ├── index.ts │ │ ├── settings.ts │ │ └── template.ts │ ├── services/ │ │ ├── auth-storage-service.ts │ │ ├── block-service.ts │ │ ├── exec-service.ts │ │ ├── frontmatter-template-service.ts │ │ ├── git-service.ts │ │ ├── hexo-instance-service.ts │ │ ├── hexo-service.ts │ │ └── settings-service.ts │ ├── types/ │ │ └── node-jsencrypt/ │ │ └── index.d.ts │ ├── utils/ │ │ ├── exec.ts │ │ └── hexo.ts │ └── utils.ts ├── server-scripts/ │ ├── assets/ │ │ └── logo.art │ ├── bin/ │ │ └── index.js │ ├── package.json │ ├── scripts/ │ │ └── build.mjs │ └── src/ │ ├── constants.ts │ ├── index.ts │ ├── install.ts │ ├── prompts.ts │ ├── reset-password.ts │ ├── script.ts │ └── utils.ts ├── server-shared/ │ ├── package.json │ └── src/ │ ├── account-storage-service.ts │ ├── constants.ts │ ├── env-service.ts │ ├── log-service.ts │ ├── storage-service.ts │ ├── store.ts │ └── utils.ts ├── shared/ │ ├── package.json │ └── src/ │ ├── constants.ts │ └── types/ │ ├── api.ts │ └── hexo.ts └── tsconfig.json
Showing preview only (2,439K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (23223 symbols across 141 files)
FILE: client/dist/assets/HCreateArticleModal.079bef88.js
method setup (line 1) | setup(h,{emit:m}){const y=h,c=m,s=v(y.checked);A(()=>y.checked,t=>{s.val...
method setup (line 1) | setup(h,{emit:m}){const y=h,c=m,s=v(y.advanced);A(()=>y.advanced,g=>{s.v...
method setup (line 1) | setup(h){const m=h,y=Q(),c=v(!1),s=r=>{const{title:t,...u}=r;y.createArt...
FILE: client/dist/assets/HMonacoEditor.4fbcd301.js
function gEe (line 1) | function gEe(o,e){let t;return e.length===0?t=o:t=o.replace(/\{(\d+)\}/g...
function w (line 1) | function w(o,e,...t){return gEe(e,t)}
function Ale (line 1) | function Ale(){if(!Fie){Fie=!0;const o=new Uint8Array(2);o[0]=1,o[1]=2,I...
function xEe (line 1) | function xEe(o=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of Lle)o.i...
function Nle (line 1) | function Nle(o){let e=mq;if(o&&o instanceof RegExp)if(o.global)e=o;else{...
function P3 (line 1) | function P3(o,e,t,n,i=EEe){if(t.length>i.maxLen){let d=o-i.maxLen/2;retu...
function TEe (line 1) | function TEe(o,e,t,n){let i;for(;i=o.exec(e);){const s=i.index||0;if(s<=...
function gg (line 1) | function gg(o,e=0){return o[o.length-(1+e)]}
function AEe (line 1) | function AEe(o){if(o.length===0)throw new Error("Invalid tail call");ret...
function K_ (line 1) | function K_(o,e,t=(n,i)=>n===i){if(o===e)return!0;if(!o||!e||o.length!==...
function yq (line 1) | function yq(o,e,t){let n=0,i=o.length-1;for(;n<=i;){const s=(n+i)/2|0,a=...
function Ile (line 1) | function Ile(o,e){let t=0,n=o.length;if(n===0)return 0;for(;t<n;){const ...
function i$ (line 1) | function i$(o,e,t){if(o=o|0,o>=e.length)throw new TypeError("invalid ind...
function Pie (line 1) | function Pie(o,e){const t=[];let n;for(const i of o.slice(0).sort(e))!n|...
function rw (line 1) | function rw(o){return o.filter(e=>!!e)}
function Fle (line 1) | function Fle(o){return!Array.isArray(o)||o.length===0}
function d_ (line 1) | function d_(o){return Array.isArray(o)&&o.length>0}
function Xv (line 1) | function Xv(o,e=t=>t){const t=new Set;return o.filter(n=>{const i=e(n);r...
function kEe (line 1) | function kEe(o,e){const t=LEe(o,e);if(t!==-1)return o[t]}
function LEe (line 1) | function LEe(o,e){for(let t=o.length-1;t>=0;t--){const n=o[t];if(e(n))re...
function Ple (line 1) | function Ple(o,e){return o.length>0?o[0]:e}
function bq (line 1) | function bq(o){return[].concat(...o)}
function af (line 1) | function af(o,e){let t=typeof e=="number"?o:0;typeof e=="number"?t=o:(t=...
function _P (line 1) | function _P(o,e,t){const n=o.slice(0,e),i=o.slice(e);return n.concat(t,i)}
function zW (line 1) | function zW(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.unshift(e))}
function BF (line 1) | function BF(o,e){const t=o.indexOf(e);t>-1&&(o.splice(t,1),o.push(e))}
function vq (line 1) | function vq(o){return Array.isArray(o)?o:[o]}
function NEe (line 1) | function NEe(o,e,t){const n=Ole(o,e),i=o.length,s=t.length;o.length=i+s;...
function Oie (line 1) | function Oie(o,e,t,n){const i=Ole(o,e),s=o.splice(i,t);return NEe(o,i,n),s}
function Ole (line 1) | function Ole(o,e){return e<0?Math.max(e+o.length,0):Math.min(e,o.length)}
function J5 (line 1) | function J5(o,e){return(t,n)=>e(o(t),o(n))}
function Mle (line 1) | function Mle(o,e){if(o.length===0)return;let t=o[0];for(let n=1;n<o.leng...
function FEe (line 1) | function FEe(o,e){if(o.length===0)return;let t=o[0];for(let n=1;n<o.leng...
function PEe (line 1) | function PEe(o,e){return Mle(o,(t,n)=>-e(t,n))}
class Zx (line 1) | class Zx{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.i...
method constructor (line 1) | constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.le...
method takeWhile (line 1) | takeWhile(e){let t=this.firstIdx;for(;t<this.items.length&&e(this.item...
method takeFromEndWhile (line 1) | takeFromEndWhile(e){let t=this.lastIdx;for(;t>=0&&e(this.items[t]);)t-...
method peek (line 1) | peek(){return this.items[this.firstIdx]}
method dequeue (line 1) | dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}
method takeCount (line 1) | takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);r...
function Rle (line 1) | function Rle(o){return Array.isArray(o)}
function Lg (line 1) | function Lg(o){return typeof o=="string"}
function Mf (line 1) | function Mf(o){return typeof o=="object"&&o!==null&&!Array.isArray(o)&&!...
function CD (line 1) | function CD(o){return typeof o=="number"&&!isNaN(o)}
function Mie (line 1) | function Mie(o){return!!o&&typeof o[Symbol.iterator]=="function"}
function Ble (line 1) | function Ble(o){return o===!0||o===!1}
function l_ (line 1) | function l_(o){return typeof o=="undefined"}
function OEe (line 1) | function OEe(o){return!B_(o)}
function B_ (line 1) | function B_(o){return l_(o)||o===null}
function $u (line 1) | function $u(o,e){if(!o)throw new Error(e?`Unexpected type, expected '${e...
function jF (line 1) | function jF(o){if(B_(o))throw new Error("Assertion Failed: argument is u...
function F8 (line 1) | function F8(o){return typeof o=="function"}
function MEe (line 1) | function MEe(o,e){const t=Math.min(o.length,e.length);for(let n=0;n<t;n+...
function REe (line 1) | function REe(o,e){if(Lg(e)){if(typeof o!==e)throw new Error(`argument do...
function BEe (line 1) | function BEe(o){let e=[],t=Object.getPrototypeOf(o);for(;Object.prototyp...
function Cq (line 1) | function Cq(o){const e=[];for(const t of BEe(o))typeof o[t]=="function"&...
function jEe (line 1) | function jEe(o,e){const t=i=>function(){const s=Array.prototype.slice.ca...
function u_ (line 1) | function u_(o){return o===null?void 0:o}
function Dq (line 1) | function Dq(o,e="Unreachable"){throw new Error(e)}
function tb (line 1) | function tb(o){if(!o||typeof o!="object"||o instanceof RegExp)return o;c...
function WEe (line 1) | function WEe(o){if(!o||typeof o!="object")return o;const e=[o];for(;e.le...
function VEe (line 1) | function VEe(o,e){return r$(o,e,new Set)}
function r$ (line 1) | function r$(o,e,t){if(B_(o))return o;const n=e(o);if(typeof n!="undefine...
function iy (line 1) | function iy(o,e,t=!0){return Mf(o)?(Mf(e)&&Object.keys(e).forEach(n=>{n ...
function Eg (line 1) | function Eg(o,e){if(o===e)return!0;if(o==null||e===null||e===void 0||typ...
function c1 (line 1) | function c1(o,e,t){const n=e(o);return typeof n=="undefined"?t:n}
class Wle (line 1) | class Wle{constructor(e){this._values=e}hasChanged(e){return this._value...
method constructor (line 1) | constructor(e){this._values=e}
method hasChanged (line 1) | hasChanged(e){return this._values[e]}
class Vle (line 1) | class Vle{constructor(){this.stableMinimapLayoutInput=null,this.stableFi...
method constructor (line 1) | constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMini...
class ih (line 1) | class ih{constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,...
method constructor (line 1) | constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.sc...
method applyUpdate (line 1) | applyUpdate(e,t){return gP(e,t)}
method compute (line 1) | compute(e,t,n){return n}
class t3 (line 1) | class t3{constructor(e,t){this.newValue=e,this.didChange=t}}
method constructor (line 1) | constructor(e,t){this.newValue=e,this.didChange=t}
function gP (line 1) | function gP(o,e){if(typeof o!="object"||typeof e!="object"||!o||!e)retur...
class jE (line 1) | class jE{constructor(e){this.schema=void 0,this.id=e,this.name="_never_"...
method constructor (line 1) | constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.d...
method applyUpdate (line 1) | applyUpdate(e,t){return gP(e,t)}
method validate (line 1) | validate(e){return this.defaultValue}
class sw (line 1) | class sw{constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,...
method constructor (line 1) | constructor(e,t,n,i){this.id=e,this.name=t,this.defaultValue=n,this.sc...
method applyUpdate (line 1) | applyUpdate(e,t){return gP(e,t)}
method validate (line 1) | validate(e){return typeof e=="undefined"?this.defaultValue:e}
method compute (line 1) | compute(e,t,n){return n}
function ya (line 1) | function ya(o,e){return typeof o=="undefined"?e:o==="false"?!1:Boolean(o)}
class $l (line 1) | class $l extends sw{constructor(e,t,n,i=void 0){typeof i!="undefined"&&(...
method constructor (line 1) | constructor(e,t,n,i=void 0){typeof i!="undefined"&&(i.type="boolean",i...
method validate (line 1) | validate(e){return ya(e,this.defaultValue)}
function s$ (line 1) | function s$(o,e,t,n){if(typeof o=="undefined")return e;let i=parseInt(o,...
class pc (line 1) | class pc extends sw{constructor(e,t,n,i,s,a=void 0){typeof a!="undefined...
method constructor (line 1) | constructor(e,t,n,i,s,a=void 0){typeof a!="undefined"&&(a.type="intege...
method clampedInt (line 1) | static clampedInt(e,t,n,i){return s$(e,t,n,i)}
method validate (line 1) | validate(e){return pc.clampedInt(e,this.defaultValue,this.minimum,this...
class F1 (line 1) | class F1 extends sw{constructor(e,t,n,i,s){typeof s!="undefined"&&(s.typ...
method constructor (line 1) | constructor(e,t,n,i,s){typeof s!="undefined"&&(s.type="number",s.defau...
method clamp (line 1) | static clamp(e,t,n){return e<t?t:e>n?n:e}
method float (line 1) | static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefin...
method validate (line 1) | validate(e){return this.validationFn(F1.float(e,this.defaultValue))}
class o_ (line 1) | class o_ extends sw{static string(e,t){return typeof e!="string"?t:e}con...
method string (line 1) | static string(e,t){return typeof e!="string"?t:e}
method constructor (line 1) | constructor(e,t,n,i=void 0){typeof i!="undefined"&&(i.type="string",i....
method validate (line 1) | validate(e){return o_.string(e,this.defaultValue)}
function Pf (line 1) | function Pf(o,e,t){return typeof o!="string"||t.indexOf(o)===-1?e:o}
class Hd (line 1) | class Hd extends sw{constructor(e,t,n,i,s=void 0){typeof s!="undefined"&...
method constructor (line 1) | constructor(e,t,n,i,s=void 0){typeof s!="undefined"&&(s.type="string",...
method validate (line 1) | validate(e){return Pf(e,this.defaultValue,this._allowedValues)}
class mk (line 1) | class mk extends ih{constructor(e,t,n,i,s,a,l=void 0){typeof l!="undefin...
method constructor (line 1) | constructor(e,t,n,i,s,a,l=void 0){typeof l!="undefined"&&(l.type="stri...
method validate (line 1) | validate(e){return typeof e!="string"?this.defaultValue:this._allowedV...
function HEe (line 1) | function HEe(o){switch(o){case"none":return 0;case"keep":return 1;case"b...
class $Ee (line 1) | class $Ee extends ih{constructor(){super(2,"accessibilitySupport",0,{typ...
method constructor (line 1) | constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["a...
method validate (line 1) | validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":...
method compute (line 1) | compute(e,t,n){return n===0?e.accessibilitySupport:n}
class zEe (line 1) | class zEe extends ih{constructor(){const e={insertSpace:!0,ignoreEmptyLi...
method constructor (line 1) | constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"c...
method validate (line 1) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
function UEe (line 1) | function UEe(o){switch(o){case"blink":return 1;case"smooth":return 2;cas...
function KEe (line 1) | function KEe(o){switch(o){case"line":return Ih.Line;case"block":return I...
class qEe (line 1) | class qEe extends jE{constructor(){super(128)}compute(e,t,n){const i=["m...
method constructor (line 1) | constructor(){super(128)}
method compute (line 1) | compute(e,t,n){const i=["monaco-editor"];return t.get(33)&&i.push(t.ge...
class GEe (line 1) | class GEe extends $l{constructor(){super(32,"emptySelectionClipboard",!0...
method constructor (line 1) | constructor(){super(32,"emptySelectionClipboard",!0,{description:w("em...
method compute (line 1) | compute(e,t,n){return n&&e.emptySelectionClipboard}
class JEe (line 1) | class JEe extends ih{constructor(){const e={cursorMoveOnType:!0,seedSear...
method constructor (line 1) | constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelecti...
method validate (line 1) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class j_ (line 1) | class j_ extends ih{constructor(){super(45,"fontLigatures",j_.OFF,{anyOf...
method constructor (line 1) | constructor(){super(45,"fontLigatures",j_.OFF,{anyOf:[{type:"boolean",...
method validate (line 1) | validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="...
class YEe (line 1) | class YEe extends jE{constructor(){super(44)}compute(e,t,n){return e.fon...
method constructor (line 1) | constructor(){super(44)}
method compute (line 1) | compute(e,t,n){return e.fontInfo}
class XEe (line 1) | class XEe extends sw{constructor(){super(46,"fontSize",Rp.fontSize,{type...
method constructor (line 1) | constructor(){super(46,"fontSize",Rp.fontSize,{type:"number",minimum:6...
method validate (line 1) | validate(e){const t=F1.float(e,this.defaultValue);return t===0?Rp.font...
method compute (line 1) | compute(e,t,n){return e.fontInfo.fontSize}
class A1 (line 1) | class A1 extends ih{constructor(){super(47,"fontWeight",Rp.fontWeight,{a...
method constructor (line 1) | constructor(){super(47,"fontWeight",Rp.fontWeight,{anyOf:[{type:"numbe...
method validate (line 1) | validate(e){return e==="normal"||e==="bold"?e:String(pc.clampedInt(e,R...
class QEe (line 1) | class QEe extends ih{constructor(){const e={multiple:"peek",multipleDefi...
method constructor (line 1) | constructor(){const e={multiple:"peek",multipleDefinitions:"peek",mult...
method validate (line 1) | validate(e){var t,n,i,s,a;if(!e||typeof e!="object")return this.defaul...
class ZEe (line 1) | class ZEe extends ih{constructor(){const e={enabled:!0,delay:300,sticky:...
method constructor (line 1) | constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(...
method validate (line 1) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class Ix (line 1) | class Ix extends jE{constructor(){super(131)}compute(e,t,n){return Ix.co...
method constructor (line 1) | constructor(){super(131)}
method compute (line 1) | compute(e,t,n){return Ix.computeLayout(t,{memory:e.memory,outerWidth:e...
method computeContainedMinimapLineCount (line 1) | static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeig...
method _computeMinimapLayout (line 1) | static _computeMinimapLayout(e,t){const n=e.outerWidth,i=e.outerHeight...
method computeLayout (line 1) | static computeLayout(e,t){const n=t.outerWidth|0,i=t.outerHeight|0,s=t...
class eTe (line 1) | class eTe extends ih{constructor(){const e={enabled:!0};super(57,"lightb...
method constructor (line 1) | constructor(){const e={enabled:!0};super(57,"lightbulb",e,{"editor.lig...
method validate (line 1) | validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ya...
class tTe (line 1) | class tTe extends ih{constructor(){const e={enabled:!0,fontSize:0,fontFa...
method constructor (line 1) | constructor(){const e={enabled:!0,fontSize:0,fontFamily:""};super(127,...
method validate (line 1) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class nTe (line 1) | class nTe extends F1{constructor(){super(59,"lineHeight",Rp.lineHeight,e...
method constructor (line 1) | constructor(){super(59,"lineHeight",Rp.lineHeight,e=>F1.clamp(e,0,150)...
method compute (line 4) | compute(e,t,n){return e.fontInfo.lineHeight}
class iTe (line 4) | class iTe extends ih{constructor(){const e={enabled:!0,size:"proportiona...
method constructor (line 4) | constructor(){const e={enabled:!0,size:"proportional",side:"right",sho...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
function rTe (line 4) | function rTe(o){return o==="ctrlCmd"?El?"metaKey":"ctrlKey":"altKey"}
class sTe (line 4) | class sTe extends ih{constructor(){super(75,"padding",{top:0,bottom:0},{...
method constructor (line 4) | constructor(){super(75,"padding",{top:0,bottom:0},{"editor.padding.top...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class oTe (line 4) | class oTe extends ih{constructor(){const e={enabled:!0,cycle:!1};super(7...
method constructor (line 4) | constructor(){const e={enabled:!0,cycle:!1};super(76,"parameterHints",...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class aTe (line 4) | class aTe extends jE{constructor(){super(129)}compute(e,t,n){return e.pi...
method constructor (line 4) | constructor(){super(129)}
method compute (line 4) | compute(e,t,n){return e.pixelRatio}
class lTe (line 4) | class lTe extends ih{constructor(){const e={other:!0,comments:!1,strings...
method constructor (line 4) | constructor(){const e={other:!0,comments:!1,strings:!1};super(79,"quic...
method validate (line 4) | validate(e){if(typeof e=="boolean")return e;if(e&&typeof e=="object"){...
class uTe (line 4) | class uTe extends ih{constructor(){super(60,"lineNumbers",{renderType:1,...
method constructor (line 4) | constructor(){super(60,"lineNumbers",{renderType:1,renderFn:null},{typ...
method validate (line 4) | validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.ren...
function P8 (line 4) | function P8(o){const e=o.get(87);return e==="editable"?o.get(81):e!=="on"}
class cTe (line 4) | class cTe extends ih{constructor(){const e=[],t={type:"number",descripti...
method constructor (line 4) | constructor(){const e=[],t={type:"number",description:w("rulers.size",...
method validate (line 4) | validate(e){if(Array.isArray(e)){const t=[];for(let n of e)if(typeof n...
function Rie (line 4) | function Rie(o,e){if(typeof o!="string")return e;switch(o){case"hidden":...
class dTe (line 4) | class dTe extends ih{constructor(){const e={vertical:1,horizontal:1,arro...
method constructor (line 4) | constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class hTe (line 4) | class hTe extends ih{constructor(){const e={nonBasicASCII:M_,invisibleCh...
method constructor (line 4) | constructor(){const e={nonBasicASCII:M_,invisibleCharacters:!0,ambiguo...
method applyUpdate (line 4) | applyUpdate(e,t){let n=!1;t.allowedCharacters&&(Eg(e.allowedCharacters...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
method validateBooleanMap (line 4) | validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};...
class pTe (line 4) | class pTe extends ih{constructor(){const e={enabled:!0,mode:"subwordSmar...
method constructor (line 4) | constructor(){const e={enabled:!0,mode:"subwordSmart"};super(55,"inlin...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class fTe (line 4) | class fTe extends ih{constructor(){const e={enabled:Op.bracketPairColori...
method constructor (line 4) | constructor(){const e={enabled:Op.bracketPairColorizationOptions.enabl...
method validate (line 4) | validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ya...
class _Te (line 4) | class _Te extends ih{constructor(){const e={bracketPairs:!1,bracketPairs...
method constructor (line 4) | constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active"...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
function n3 (line 4) | function n3(o,e,t){const n=t.indexOf(o);return n===-1?e:t[n]}
class gTe (line 4) | class gTe extends ih{constructor(){const e={insertMode:"insert",filterGr...
method constructor (line 4) | constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsP...
method validate (line 4) | validate(e){if(!e||typeof e!="object")return this.defaultValue;const t...
class mTe (line 4) | class mTe extends ih{constructor(){super(102,"smartSelect",{selectLeadin...
method constructor (line 4) | constructor(){super(102,"smartSelect",{selectLeadingAndTrailingWhitesp...
method validate (line 4) | validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLead...
class yTe (line 4) | class yTe extends jE{constructor(){super(130)}compute(e,t,n){return t.ge...
method constructor (line 4) | constructor(){super(130)}
method compute (line 4) | compute(e,t,n){return t.get(81)?!0:e.tabFocusMode}
function bTe (line 4) | function bTe(o){switch(o){case"none":return 0;case"same":return 1;case"i...
class vTe (line 4) | class vTe extends jE{constructor(){super(132)}compute(e,t,n){const i=t.g...
method constructor (line 4) | constructor(){super(132)}
method compute (line 4) | compute(e,t,n){const i=t.get(131);return{isDominatedByLongLines:e.isDo...
function Ss (line 4) | function Ss(o){return _x[o.id]=o,o}
class STe (line 4) | class STe{constructor(){this.listeners=[],this.unexpectedErrorHandler=fu...
method constructor (line 4) | constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e...
method emit (line 6) | emit(e){this.listeners.forEach(t=>{t(e)})}
method onUnexpectedError (line 6) | onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}
method onUnexpectedExternalError (line 6) | onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}
function tl (line 6) | function tl(o){ry(o)||Hle.onUnexpectedError(o)}
function bh (line 6) | function bh(o){ry(o)||Hle.onUnexpectedExternalError(o)}
function Bie (line 6) | function Bie(o){if(o instanceof Error){let{name:e,message:t}=o;const n=o...
function ry (line 6) | function ry(o){return o instanceof ow?!0:o instanceof Error&&o.name===O8...
class ow (line 6) | class ow extends Error{constructor(){super(O8),this.name=this.message}}
method constructor (line 6) | constructor(){super(O8),this.name=this.message}
function wq (line 6) | function wq(){const o=new Error(O8);return o.name=o.message,o}
function f0 (line 6) | function f0(o){return o?new Error(`Illegal argument: ${o}`):new Error("I...
function xTe (line 6) | function xTe(o){return o?new Error(`Illegal state: ${o}`):new Error("Ill...
class ETe (line 6) | class ETe extends Error{constructor(e){super("NotSupported"),e&&(this.me...
method constructor (line 6) | constructor(e){super("NotSupported"),e&&(this.message=e)}
function wb (line 6) | function wb(o){const e=this;let t=!1,n;return function(){return t||(t=!0...
function e (line 6) | function e(F){return F&&typeof F=="object"&&typeof F[Symbol.iterator]=="...
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
function n (line 6) | function n(){return t}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorCon...
function s (line 6) | function s(F){return F||t}
method constructor (line 50) | constructor(){super({id:"cursorMove",precondition:void 0,description:l...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){const re=l7.parse(q);!re||this._runCursorMov...
method _runCursorMove (line 50) | _runCursorMove(F,q,re){F.model.pushStackElement(),F.setCursorStates(q,...
method _move (line 50) | static _move(F,q,re){const Ie=re.select,mt=re.value;switch(re.directio...
function a (line 6) | function a(F){return!F||F[Symbol.iterator]().next().done===!0}
method constructor (line 50) | constructor(F){super(F),this._staticArgs=F.args}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){let re=this._staticArgs;this._staticArgs.val...
function l (line 6) | function l(F){return F[Symbol.iterator]().next().value}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 6) | function u(F,q){for(const re of F)if(q(re))return!0;return!1}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 6) | function d(F,q){for(const re of F)if(q(re))return re}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function D (line 6) | function D(F,q,re){let Ie=re;for(const mt of F)Ie=q(Ie,mt);return Ie}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function k (line 6) | function k(F,q=Number.POSITIVE_INFINITY){const re=[];if(q===0)return[re,...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){const re=F.getLastAddedCursorIndex(),Ie=F.ge...
function I (line 6) | function I(F,q,re=(Ie,mt)=>Ie===mt){const Ie=F[Symbol.iterator](),mt=q[S...
class TTe (line 6) | class TTe extends Error{constructor(e){super(`Encountered errors while d...
method constructor (line 6) | constructor(e){super(`Encountered errors while disposing of store. Err...
function Sq (line 6) | function Sq(o){return typeof o.dispose=="function"&&o.dispose.length===0}
function eu (line 6) | function eu(o){if(Zl.is(o)){let e=[];for(const t of o)if(t)try{t.dispose...
function gb (line 6) | function gb(...o){return wl(()=>eu(o))}
function wl (line 6) | function wl(o){return{dispose:wb(()=>{o()})}}
class fs (line 6) | class fs{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispo...
method constructor (line 6) | constructor(){this._toDispose=new Set,this._isDisposed=!1}
method dispose (line 6) | dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}
method isDisposed (line 6) | get isDisposed(){return this._isDisposed}
method clear (line 6) | clear(){try{eu(this._toDispose.values())}finally{this._toDispose.clear...
method add (line 6) | add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a d...
class fr (line 6) | class fr{constructor(){this._store=new fs,this._store}dispose(){this._st...
method constructor (line 6) | constructor(){this._store=new fs,this._store}
method dispose (line 6) | dispose(){this._store.dispose()}
method _register (line 6) | _register(e){if(e===this)throw new Error("Cannot register a disposable...
method dispose (line 6) | dispose(){}
class _f (line 6) | class _f{constructor(){this._isDisposed=!1}get value(){return this._isDi...
method constructor (line 6) | constructor(){this._isDisposed=!1}
method value (line 6) | get value(){return this._isDisposed?void 0:this._value}
method value (line 6) | set value(e){var t;this._isDisposed||e===this._value||((t=this._value)...
method clear (line 6) | clear(){this.value=void 0}
method dispose (line 6) | dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0...
method clearAndLeak (line 6) | clearAndLeak(){const e=this._value;return this._value=void 0,e}
class ATe (line 6) | class ATe{constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset...
method constructor (line 6) | constructor(){this.dispose=()=>{},this.unset=()=>{},this.isset=()=>!1}
method set (line 6) | set(e){let t=e;return this.unset=()=>t=void 0,this.isset=()=>t!==void ...
class kTe (line 6) | class kTe{constructor(e){this.object=e}dispose(){}}
method constructor (line 6) | constructor(e){this.object=e}
method dispose (line 6) | dispose(){}
class Kc (line 6) | class Kc{constructor(e){this.element=e,this.next=Kc.Undefined,this.prev=...
method constructor (line 6) | constructor(e){this.element=e,this.next=Kc.Undefined,this.prev=Kc.Unde...
class $_ (line 6) | class $_{constructor(){this._first=Kc.Undefined,this._last=Kc.Undefined,...
method constructor (line 6) | constructor(){this._first=Kc.Undefined,this._last=Kc.Undefined,this._s...
method size (line 6) | get size(){return this._size}
method isEmpty (line 6) | isEmpty(){return this._first===Kc.Undefined}
method clear (line 6) | clear(){let e=this._first;for(;e!==Kc.Undefined;){const t=e.next;e.pre...
method unshift (line 6) | unshift(e){return this._insert(e,!1)}
method push (line 6) | push(e){return this._insert(e,!0)}
method _insert (line 6) | _insert(e,t){const n=new Kc(e);if(this._first===Kc.Undefined)this._fir...
method shift (line 6) | shift(){if(this._first!==Kc.Undefined){const e=this._first.element;ret...
method pop (line 6) | pop(){if(this._last!==Kc.Undefined){const e=this._last.element;return ...
method _remove (line 6) | _remove(e){if(e.prev!==Kc.Undefined&&e.next!==Kc.Undefined){const t=e....
method [Symbol.iterator] (line 6) | *[Symbol.iterator](){let e=this._first;for(;e!==Kc.Undefined;)yield e.el...
class Bf (line 6) | class Bf{constructor(e){this._highResolution=LTe&&e,this._startTime=this...
method constructor (line 6) | constructor(e){this._highResolution=LTe&&e,this._startTime=this._now()...
method create (line 6) | static create(e=!0){return new Bf(e)}
method stop (line 6) | stop(){this._stopTime=this._now()}
method elapsed (line 6) | elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:th...
method _now (line 6) | _now(){return this._highResolution?cd.performance.now():Date.now()}
function e (line 6) | function e(re){return(Ie,mt=null,Le)=>{let Ge=!1,qt;return qt=re(gi=>{if...
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
function t (line 6) | function t(re,Ie,mt){return u((Le,Ge=null,qt)=>re(gi=>Le.call(Ge,Ie(gi))...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
function n (line 6) | function n(re,Ie,mt){return u((Le,Ge=null,qt)=>re(gi=>{Ie(gi),Le.call(Ge...
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorCon...
function i (line 6) | function i(re,Ie,mt){return u((Le,Ge=null,qt)=>re(gi=>Ie(gi)&&Le.call(Ge...
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function s (line 6) | function s(re){return re}
method constructor (line 50) | constructor(){super({id:"cursorMove",precondition:void 0,description:l...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){const re=l7.parse(q);!re||this._runCursorMov...
method _runCursorMove (line 50) | _runCursorMove(F,q,re){F.model.pushStackElement(),F.setCursorStates(q,...
method _move (line 50) | static _move(F,q,re){const Ie=re.select,mt=re.value;switch(re.directio...
function a (line 6) | function a(...re){return(Ie,mt=null,Le)=>gb(...re.map(Ge=>Ge(qt=>Ie.call...
method constructor (line 50) | constructor(F){super(F),this._staticArgs=F.args}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){let re=this._staticArgs;this._staticArgs.val...
function l (line 6) | function l(re,Ie,mt,Le){let Ge=mt;return t(re,qt=>(Ge=Ie(Ge,qt),Ge),Le)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 6) | function u(re,Ie){let mt;const Le={onFirstListenerAdd(){mt=re(Ge.fire,Ge...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 6) | function d(re,Ie,mt=100,Le=!1,Ge,qt){let gi,ai,Tr,Vr=0;const go={leakWar...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function h (line 6) | function h(re,Ie=(Le,Ge)=>Le===Ge,mt){let Le=!0,Ge;return i(re,qt=>{cons...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F,q){const re=[];for(let Ie=0,mt=q.length;Ie<mt;Ie++){const Le=q...
function p (line 6) | function p(re,Ie,mt){return[o.filter(re,Ie,mt),o.filter(re,Le=>!Ie(Le),m...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function g (line 6) | function g(re,Ie=!1,mt=[]){let Le=mt.slice(),Ge=re(ai=>{Le?Le.push(ai):g...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
class y (line 6) | class y{constructor(Ie){this.event=Ie}map(Ie){return new y(t(this.event,...
method constructor (line 6) | constructor(Ie){this.event=Ie}
method map (line 6) | map(Ie){return new y(t(this.event,Ie))}
method forEach (line 6) | forEach(Ie){return new y(n(this.event,Ie))}
method filter (line 6) | filter(Ie){return new y(i(this.event,Ie))}
method reduce (line 6) | reduce(Ie,mt){return new y(l(this.event,Ie,mt))}
method latch (line 6) | latch(){return new y(h(this.event))}
method debounce (line 6) | debounce(Ie,mt=100,Le=!1,Ge){return new y(d(this.event,Ie,mt,Le,Ge))}
method on (line 6) | on(Ie,mt,Le){return this.event(Ie,mt,Le)}
method once (line 6) | once(Ie,mt,Le){return e(this.event)(Ie,mt,Le)}
method constructor (line 50) | constructor(){super({id:"editorScroll",precondition:void 0,description...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){const re=u7.parse(q);!re||this._runEditorScr...
method _runEditorScroll (line 50) | _runEditorScroll(F,q,re){const Ie=this._computeDesiredScrollTop(F,re);...
method _computeDesiredScrollTop (line 50) | _computeDesiredScrollTop(F,q){if(q.unit===1){const mt=F.getCompletelyV...
function D (line 6) | function D(re){return new y(re)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function T (line 6) | function T(re,Ie,mt=Le=>Le){const Le=(...ai)=>gi.fire(mt(...ai)),Ge=()=>...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function k (line 6) | function k(re,Ie,mt=Le=>Le){const Le=(...ai)=>gi.fire(mt(...ai)),Ge=()=>...
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){const re=F.getLastAddedCursorIndex(),Ie=F.ge...
function I (line 6) | function I(re){return new Promise(Ie=>e(re)(Ie))}
function F (line 6) | function F(re,Ie){return Ie(void 0),re(mt=>Ie(mt))}
function q (line 6) | function q(re,Ie){let mt=null;function Le(qt){mt==null||mt.dispose(),mt=...
class mP (line 6) | class mP{constructor(e){this._listenerCount=0,this._invocationCount=0,th...
method constructor (line 6) | constructor(e){this._listenerCount=0,this._invocationCount=0,this._ela...
method start (line 6) | start(e){this._stopWatch=new Bf(!0),this._listenerCount=e}
method stop (line 6) | stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this._ela...
class xq (line 6) | class xq{constructor(e){this.value=e}static create(){var e;return new xq...
method constructor (line 6) | constructor(e){this.value=e}
method create (line 6) | static create(){var e;return new xq((e=new Error().stack)!==null&&e!==...
method print (line 6) | print(){console.warn(this.value.split(`
class NTe (line 8) | class NTe{constructor(e,t,n){this.callback=e,this.callbackThis=t,this.st...
method constructor (line 8) | constructor(e,t,n){this.callback=e,this.callbackThis=t,this.stack=n,th...
method invoke (line 8) | invoke(e){this.callback.call(this.callbackThis,e)}
class ri (line 8) | class ri{constructor(e){var t;this._disposed=!1,this._options=e,this._le...
method constructor (line 8) | constructor(e){var t;this._disposed=!1,this._options=e,this._leakageMo...
method dispose (line 8) | dispose(){var e,t,n,i;this._disposed||(this._disposed=!0,this._listene...
method event (line 8) | get event(){return this._event||(this._event=(e,t,n)=>{var i,s,a;this....
method fire (line 8) | fire(e){var t,n;if(this._listeners){this._deliveryQueue||(this._delive...
class M8 (line 8) | class M8 extends ri{constructor(e){super(e),this._isPaused=0,this._event...
method constructor (line 8) | constructor(e){super(e),this._isPaused=0,this._eventQueue=new $_,this....
method pause (line 8) | pause(){this._isPaused++}
method resume (line 8) | resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn)...
method fire (line 8) | fire(e){this._listeners&&(this._isPaused!==0?this._eventQueue.push(e):...
class ITe (line 8) | class ITe extends M8{constructor(e){var t;super(e),this._delay=(t=e.dela...
method constructor (line 8) | constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void...
method fire (line 8) | fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this....
class Eq (line 8) | class Eq{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,i)=>e(s=>...
method constructor (line 8) | constructor(){this.buffers=[]}
method wrapEvent (line 8) | wrapEvent(e){return(t,n,i)=>e(s=>{const a=this.buffers[this.buffers.le...
method bufferEvents (line 8) | bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return thi...
class jie (line 8) | class jie{constructor(){this.listening=!1,this.inputEvent=Xo.None,this.i...
method constructor (line 8) | constructor(){this.listening=!1,this.inputEvent=Xo.None,this.inputEven...
method input (line 8) | set input(e){this.inputEvent=e,this.listening&&(this.inputEventListene...
method dispose (line 8) | dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}
method dispose (line 8) | dispose(){clearTimeout(t)}
function e (line 8) | function e(t){return t===o.None||t===o.Cancelled||t instanceof Y5?!0:!t|...
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
class Y5 (line 8) | class Y5{constructor(){this._isCancelled=!1,this._emitter=null}cancel(){...
method constructor (line 8) | constructor(){this._isCancelled=!1,this._emitter=null}
method cancel (line 8) | cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this...
method isCancellationRequested (line 8) | get isCancellationRequested(){return this._isCancelled}
method onCancellationRequested (line 8) | get onCancellationRequested(){return this._isCancelled?$le:(this._emit...
method dispose (line 8) | dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}
class Xh (line 8) | class Xh{constructor(e){this._token=void 0,this._parentListener=void 0,t...
method constructor (line 8) | constructor(e){this._token=void 0,this._parentListener=void 0,this._pa...
method token (line 8) | get token(){return this._token||(this._token=new Y5),this._token}
method cancel (line 8) | cancel(){this._token?this._token instanceof Y5&&this._token.cancel():t...
method dispose (line 8) | dispose(e=!1){e&&this.cancel(),this._parentListener&&this._parentListe...
class Tq (line 8) | class Tq{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.c...
method constructor (line 8) | constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(n...
method define (line 8) | define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()...
method keyCodeToStr (line 8) | keyCodeToStr(e){return this._keyCodeToStr[e]}
method strToKeyCode (line 8) | strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}
function e (line 8) | function e(l){return X5.keyCodeToStr(l)}
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
function t (line 8) | function t(l){return X5.strToKeyCode(l)}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
function n (line 8) | function n(l){return o$.keyCodeToStr(l)}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorCon...
function i (line 8) | function i(l){return a$.keyCodeToStr(l)}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function s (line 8) | function s(l){return o$.strToKeyCode(l)||a$.strToKeyCode(l)}
method constructor (line 50) | constructor(){super({id:"cursorMove",precondition:void 0,description:l...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){const re=l7.parse(q);!re||this._runCursorMov...
method _runCursorMove (line 50) | _runCursorMove(F,q,re){F.model.pushStackElement(),F.setCursorStates(q,...
method _move (line 50) | static _move(F,q,re){const Ie=re.select,mt=re.value;switch(re.directio...
function a (line 8) | function a(l){if(l>=93&&l<=108)return null;switch(l){case 16:return"Up";...
method constructor (line 50) | constructor(F){super(F),this._staticArgs=F.args}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){let re=this._staticArgs;this._staticArgs.val...
function vh (line 8) | function vh(o,e){const t=(e&65535)<<16>>>0;return(o|t)>>>0}
method platform (line 8) | get platform(){return o.platform}
method arch (line 8) | get arch(){return o.arch}
method env (line 8) | get env(){return o.env}
method cwd (line 8) | cwd(){return o.cwd()}
method platform (line 8) | get platform(){return process.platform}
method arch (line 8) | get arch(){return process.arch}
method env (line 8) | get env(){return process.env}
method cwd (line 8) | cwd(){return process.env.VSCODE_CWD||process.cwd()}
method platform (line 8) | get platform(){return Ph?"win32":El?"darwin":"linux"}
method arch (line 8) | get arch(){}
method env (line 8) | get env(){return{}}
method cwd (line 8) | cwd(){return"/"}
class Ule (line 8) | class Ule extends Error{constructor(e,t,n){let i;typeof t=="string"&&t.i...
method constructor (line 8) | constructor(e,t,n){let i;typeof t=="string"&&t.indexOf("not ")===0?(i=...
function gh (line 8) | function gh(o,e){if(typeof o!="string")throw new Ule(e,"string",o)}
function bu (line 8) | function bu(o){return o===Ip||o===O_}
function u$ (line 8) | function u$(o){return o===Ip}
function dv (line 8) | function dv(o){return o>=MTe&&o<=BTe||o>=RTe&&o<=jTe}
function R8 (line 8) | function R8(o,e,t,n){let i="",s=0,a=-1,l=0,u=0;for(let d=0;d<=o.length;+...
function Kle (line 8) | function Kle(o,e){if(e===null||typeof e!="object")throw new Ule("pathObj...
method resolve (line 8) | resolve(...o){let e="",t="",n=!1;for(let i=o.length-1;i>=-1;i--){let s;i...
method normalize (line 8) | normalize(o){gh(o,"path");const e=o.length;if(e===0)return".";let t=0,n,...
method isAbsolute (line 8) | isAbsolute(o){gh(o,"path");const e=o.length;if(e===0)return!1;const t=o....
method join (line 8) | join(...o){if(o.length===0)return".";let e,t;for(let s=0;s<o.length;++s)...
method relative (line 8) | relative(o,e){if(gh(o,"from"),gh(e,"to"),o===e)return"";const t=c_.resol...
method toNamespacedPath (line 8) | toNamespacedPath(o){if(typeof o!="string")return o;if(o.length===0)retur...
method dirname (line 8) | dirname(o){gh(o,"path");const e=o.length;if(e===0)return".";let t=-1,n=0...
method basename (line 8) | basename(o,e){e!==void 0&&gh(e,"ext"),gh(o,"path");let t=0,n=-1,i=!0,s;i...
method extname (line 8) | extname(o){gh(o,"path");let e=0,t=-1,n=0,i=-1,s=!0,a=0;o.length>=2&&o.ch...
method parse (line 8) | parse(o){gh(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if...
method resolve (line 8) | resolve(...o){let e="",t=!1;for(let n=o.length-1;n>=-1&&!t;n--){const i=...
method normalize (line 8) | normalize(o){if(gh(o,"path"),o.length===0)return".";const e=o.charCodeAt...
method isAbsolute (line 8) | isAbsolute(o){return gh(o,"path"),o.length>0&&o.charCodeAt(0)===Ip}
method join (line 8) | join(...o){if(o.length===0)return".";let e;for(let t=0;t<o.length;++t){c...
method relative (line 8) | relative(o,e){if(gh(o,"from"),gh(e,"to"),o===e||(o=Cd.resolve(o),e=Cd.re...
method toNamespacedPath (line 8) | toNamespacedPath(o){return o}
method dirname (line 8) | dirname(o){if(gh(o,"path"),o.length===0)return".";const e=o.charCodeAt(0...
method basename (line 8) | basename(o,e){e!==void 0&&gh(e,"ext"),gh(o,"path");let t=0,n=-1,i=!0,s;i...
method extname (line 8) | extname(o){gh(o,"path");let e=-1,t=0,n=-1,i=!0,s=0;for(let a=o.length-1;...
method parse (line 8) | parse(o){gh(o,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if...
function Wie (line 8) | function Wie(o,e){if(!o.scheme&&e)throw new Error(`[UriError]: Scheme is...
function qTe (line 8) | function qTe(o,e){return!o&&!e?"file":o}
function GTe (line 8) | function GTe(o,e){switch(o){case"https":case"http":case"file":e?e[0]!==a...
class wa (line 8) | class wa{constructor(e,t,n,i,s,a=!1){typeof e=="object"?(this.scheme=e.s...
method constructor (line 8) | constructor(e,t,n,i,s,a=!1){typeof e=="object"?(this.scheme=e.scheme||...
method isUri (line 8) | static isUri(e){return e instanceof wa?!0:e?typeof e.authority=="strin...
method fsPath (line 8) | get fsPath(){return B8(this,!1)}
method with (line 8) | with(e){if(!e)return this;let{scheme:t,authority:n,path:i,query:s,frag...
method parse (line 8) | static parse(e,t=!1){const n=JTe.exec(e);return n?new HS(n[2]||ad,WF(n...
method file (line 8) | static file(e){let t=ad;if(Ph&&(e=e.replace(/\\/g,a0)),e[0]===a0&&e[1]...
method from (line 8) | static from(e){const t=new HS(e.scheme,e.authority,e.path,e.query,e.fr...
method joinPath (line 8) | static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot...
method toString (line 8) | toString(e=!1){return c$(this,e)}
method toJSON (line 8) | toJSON(){return this}
method revive (line 8) | static revive(e){if(e){if(e instanceof wa)return e;{const t=new HS(e);...
class HS (line 8) | class HS extends wa{constructor(){super(...arguments),this._formatted=nu...
method constructor (line 8) | constructor(){super(...arguments),this._formatted=null,this._fsPath=null}
method fsPath (line 8) | get fsPath(){return this._fsPath||(this._fsPath=B8(this,!1)),this._fsP...
method toString (line 8) | toString(e=!1){return e?c$(this,!0):(this._formatted||(this._formatted...
method toJSON (line 8) | toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,...
function Vie (line 8) | function Vie(o,e){let t,n=-1;for(let i=0;i<o.length;i++){const s=o.charC...
function YTe (line 8) | function YTe(o){let e;for(let t=0;t<o.length;t++){const n=o.charCodeAt(t...
function B8 (line 8) | function B8(o,e){let t;return o.authority&&o.path.length>1&&o.scheme==="...
function c$ (line 8) | function c$(o,e){const t=e?YTe:Vie;let n="",{scheme:i,authority:s,path:a...
function Yle (line 8) | function Yle(o){try{return decodeURIComponent(o)}catch{return o.length>3...
function WF (line 8) | function WF(o){return o.match(Hie)?o.replace(Hie,e=>Yle(e)):o}
class Ii (line 8) | class Ii{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.li...
method constructor (line 8) | constructor(e,t){this.lineNumber=e,this.column=t}
method with (line 8) | with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===...
method delta (line 8) | delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}
method equals (line 8) | equals(e){return Ii.equals(this,e)}
method equals (line 8) | static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumb...
method isBefore (line 8) | isBefore(e){return Ii.isBefore(this,e)}
method isBefore (line 8) | static isBefore(e,t){return e.lineNumber<t.lineNumber?!0:t.lineNumber<...
method isBeforeOrEqual (line 8) | isBeforeOrEqual(e){return Ii.isBeforeOrEqual(this,e)}
method isBeforeOrEqual (line 8) | static isBeforeOrEqual(e,t){return e.lineNumber<t.lineNumber?!0:t.line...
method compare (line 8) | static compare(e,t){const n=e.lineNumber|0,i=t.lineNumber|0;if(n===i){...
method clone (line 8) | clone(){return new Ii(this.lineNumber,this.column)}
method toString (line 8) | toString(){return"("+this.lineNumber+","+this.column+")"}
method lift (line 8) | static lift(e){return new Ii(e.lineNumber,e.column)}
method isIPosition (line 8) | static isIPosition(e){return e&&typeof e.lineNumber=="number"&&typeof ...
class He (line 8) | class He{constructor(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,th...
method constructor (line 8) | constructor(e,t,n,i){e>n||e===n&&t>i?(this.startLineNumber=n,this.star...
method isEmpty (line 8) | isEmpty(){return He.isEmpty(this)}
method isEmpty (line 8) | static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startC...
method containsPosition (line 8) | containsPosition(e){return He.containsPosition(this,e)}
method containsPosition (line 8) | static containsPosition(e,t){return!(t.lineNumber<e.startLineNumber||t...
method strictContainsPosition (line 8) | static strictContainsPosition(e,t){return!(t.lineNumber<e.startLineNum...
method containsRange (line 8) | containsRange(e){return He.containsRange(this,e)}
method containsRange (line 8) | static containsRange(e,t){return!(t.startLineNumber<e.startLineNumber|...
method strictContainsRange (line 8) | strictContainsRange(e){return He.strictContainsRange(this,e)}
method strictContainsRange (line 8) | static strictContainsRange(e,t){return!(t.startLineNumber<e.startLineN...
method plusRange (line 8) | plusRange(e){return He.plusRange(this,e)}
method plusRange (line 8) | static plusRange(e,t){let n,i,s,a;return t.startLineNumber<e.startLine...
method intersectRanges (line 8) | intersectRanges(e){return He.intersectRanges(this,e)}
method intersectRanges (line 8) | static intersectRanges(e,t){let n=e.startLineNumber,i=e.startColumn,s=...
method equalsRange (line 8) | equalsRange(e){return He.equalsRange(this,e)}
method equalsRange (line 8) | static equalsRange(e,t){return!!e&&!!t&&e.startLineNumber===t.startLin...
method getEndPosition (line 8) | getEndPosition(){return He.getEndPosition(this)}
method getEndPosition (line 8) | static getEndPosition(e){return new Ii(e.endLineNumber,e.endColumn)}
method getStartPosition (line 8) | getStartPosition(){return He.getStartPosition(this)}
method getStartPosition (line 8) | static getStartPosition(e){return new Ii(e.startLineNumber,e.startColu...
method toString (line 8) | toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+...
method setEndPosition (line 8) | setEndPosition(e,t){return new He(this.startLineNumber,this.startColum...
method setStartPosition (line 8) | setStartPosition(e,t){return new He(e,t,this.endLineNumber,this.endCol...
method collapseToStart (line 8) | collapseToStart(){return He.collapseToStart(this)}
method collapseToStart (line 8) | static collapseToStart(e){return new He(e.startLineNumber,e.startColum...
method fromPositions (line 8) | static fromPositions(e,t=e){return new He(e.lineNumber,e.column,t.line...
method lift (line 8) | static lift(e){return e?new He(e.startLineNumber,e.startColumn,e.endLi...
method isIRange (line 8) | static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeo...
method areIntersectingOrTouching (line 8) | static areIntersectingOrTouching(e,t){return!(e.endLineNumber<t.startL...
method areIntersecting (line 8) | static areIntersecting(e,t){return!(e.endLineNumber<t.startLineNumber|...
method compareRangesUsingStarts (line 8) | static compareRangesUsingStarts(e,t){if(e&&t){const s=e.startLineNumbe...
method compareRangesUsingEnds (line 8) | static compareRangesUsingEnds(e,t){return e.endLineNumber===t.endLineN...
method spansMultipleLines (line 8) | static spansMultipleLines(e){return e.endLineNumber>e.startLineNumber}
method toJSON (line 8) | toJSON(){return this}
class oo (line 8) | class oo extends He{constructor(e,t,n,i){super(e,t,n,i),this.selectionSt...
method constructor (line 8) | constructor(e,t,n,i){super(e,t,n,i),this.selectionStartLineNumber=e,th...
method toString (line 8) | toString(){return"["+this.selectionStartLineNumber+","+this.selectionS...
method equalsSelection (line 8) | equalsSelection(e){return oo.selectionsEqual(this,e)}
method selectionsEqual (line 8) | static selectionsEqual(e,t){return e.selectionStartLineNumber===t.sele...
method getDirection (line 8) | getDirection(){return this.selectionStartLineNumber===this.startLineNu...
method setEndPosition (line 8) | setEndPosition(e,t){return this.getDirection()===0?new oo(this.startLi...
method getPosition (line 8) | getPosition(){return new Ii(this.positionLineNumber,this.positionColumn)}
method getSelectionStart (line 8) | getSelectionStart(){return new Ii(this.selectionStartLineNumber,this.s...
method setStartPosition (line 8) | setStartPosition(e,t){return this.getDirection()===0?new oo(e,t,this.e...
method fromPositions (line 8) | static fromPositions(e,t=e){return new oo(e.lineNumber,e.column,t.line...
method fromRange (line 8) | static fromRange(e,t){return t===0?new oo(e.startLineNumber,e.startCol...
method liftSelection (line 8) | static liftSelection(e){return new oo(e.selectionStartLineNumber,e.sel...
method selectionsArrEqual (line 8) | static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)retu...
method isISelection (line 8) | static isISelection(e){return e&&typeof e.selectionStartLineNumber=="n...
method createWithDirection (line 8) | static createWithDirection(e,t,n,i,s){return s===0?new oo(e,t,n,i):new...
function i (line 8) | function i(s){return s instanceof t?s:new t(function(a){a(s)})}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function l (line 8) | function l(h){try{d(n.next(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 8) | function u(h){try{d(n.throw(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 8) | function d(h){h.done?s(h.value):i(h.value).then(l,u)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
class XTe (line 8) | class XTe{constructor(){this._map=new Map,this._factories=new Map,this._...
method constructor (line 8) | constructor(){this._map=new Map,this._factories=new Map,this._onDidCha...
method fire (line 8) | fire(e){this._onDidChange.fire({changedLanguages:e,changedColorMap:!1})}
method register (line 8) | register(e,t){return this._map.set(e,t),this.fire([e]),wl(()=>{this._m...
method registerFactory (line 8) | registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void...
method getOrCreate (line 8) | getOrCreate(e){return d$(this,void 0,void 0,function*(){const t=this.g...
method get (line 8) | get(e){return this._map.get(e)||null}
method isResolved (line 8) | isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);r...
method setColorMap (line 8) | setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguag...
method getColorMap (line 8) | getColorMap(){return this._colorMap}
method getDefaultBackground (line 8) | getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?...
class QTe (line 8) | class QTe extends fr{constructor(e,t,n){super(),this._registry=e,this._l...
method constructor (line 8) | constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._f...
method isResolved (line 8) | get isResolved(){return this._isResolved}
method dispose (line 8) | dispose(){this._isDisposed=!0,super.dispose()}
method resolve (line 8) | resolve(){return d$(this,void 0,void 0,function*(){return this._resolv...
method _create (line 8) | _create(){return d$(this,void 0,void 0,function*(){const e=yield Promi...
function ZTe (line 8) | function ZTe(o){return o?o.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim(...
class E (line 8) | class E{constructor(e,t,n){this.id=e,this.definition=t,this.description=...
method constructor (line 8) | constructor(e,t,n){this.id=e,this.definition=t,this.description=n,E._a...
method classNames (line 8) | get classNames(){return"codicon codicon-"+this.id}
method classNamesArray (line 8) | get classNamesArray(){return["codicon","codicon-"+this.id]}
method cssSelector (line 8) | get cssSelector(){return".codicon.codicon-"+this.id}
method getAll (line 8) | static getAll(){return E._allCodicons}
function t (line 8) | function t(s){if(s instanceof E)return["codicon","codicon-"+s.id];const ...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
function n (line 8) | function n(s){return t(s).join(" ")}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorCon...
function i (line 8) | function i(s){return"."+t(s).join(".")}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
class yp (line 8) | class yp{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e...
method getLanguageId (line 8) | static getLanguageId(e){return(e&255)>>>0}
method getTokenType (line 8) | static getTokenType(e){return(e&768)>>>8}
method getFontStyle (line 8) | static getFontStyle(e){return(e&15360)>>>10}
method getForeground (line 8) | static getForeground(e){return(e&8372224)>>>14}
method getBackground (line 8) | static getBackground(e){return(e&4286578688)>>>23}
method getClassNameFromMetadata (line 8) | static getClassNameFromMetadata(e){const t=this.getForeground(e);let n...
method getInlineStyleFromMetadata (line 8) | static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),i...
method getPresentationFromMetadata (line 8) | static getPresentationFromMetadata(e){const t=this.getForeground(e),n=...
class O3 (line 8) | class O3{constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.t...
method constructor (line 8) | constructor(e,t,n){this._tokenBrand=void 0,this.offset=e,this.type=t,t...
method toString (line 8) | toString(){return"("+this.offset+", "+this.type+")"}
class Lq (line 8) | class Lq{constructor(e,t){this._tokenizationResultBrand=void 0,this.toke...
method constructor (line 8) | constructor(e,t){this._tokenizationResultBrand=void 0,this.tokens=e,th...
class yP (line 8) | class yP{constructor(e,t){this._encodedTokenizationResultBrand=void 0,th...
method constructor (line 8) | constructor(e,t){this._encodedTokenizationResultBrand=void 0,this.toke...
function t (line 8) | function t(s){let a=e.get(s);return a||(console.info("No codicon found f...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
function i (line 8) | function i(s,a){let l=n.get(s);return typeof l=="undefined"&&!a&&(l=9),l}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function eAe (line 8) | function eAe(o){return o&&wa.isUri(o.uri)&&He.isIRange(o.range)&&(He.isI...
function t (line 8) | function t(n){let i=e.get(n);return i||(console.info("No codicon found f...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
class y0 (line 8) | class y0{constructor(e){this.value=e}}
method constructor (line 8) | constructor(e){this.value=e}
function e (line 8) | function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typ...
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
class XL (line 8) | class XL{static chord(e,t){return vh(e,t)}}
method chord (line 8) | static chord(e,t){return vh(e,t)}
function Xle (line 8) | function Xle(){return{editor:void 0,languages:void 0,CancellationTokenSo...
class tAe (line 8) | class tAe{constructor(e){this.computeFn=e,this.lastCache=void 0,this.las...
method constructor (line 8) | constructor(e){this.computeFn=e,this.lastCache=void 0,this.lastArgKey=...
method get (line 8) | get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.las...
class eE (line 8) | class eE{constructor(e){this.executor=e,this._didRun=!1}getValue(){if(!t...
method constructor (line 8) | constructor(e){this.executor=e,this._didRun=!1}
method getValue (line 8) | getValue(){if(!this._didRun)try{this._value=this.executor()}catch(e){t...
method rawValue (line 8) | get rawValue(){return this._value}
function Zle (line 8) | function Zle(o){return!o||typeof o!="string"?!0:o.trim().length===0}
function wg (line 8) | function wg(o,...e){return e.length===0?o:o.replace(nAe,function(t,n){co...
function Nq (line 8) | function Nq(o){return o.replace(/[<>&]/g,function(e){switch(e){case"<":r...
function Ng (line 8) | function Ng(o){return o.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}
function iAe (line 8) | function iAe(o,e=" "){const t=Iq(o,e);return eue(t,e)}
function Iq (line 8) | function Iq(o,e){if(!o||!e)return o;const t=e.length;if(t===0||o.length=...
function eue (line 8) | function eue(o,e){if(!o||!e)return o;const t=e.length,n=o.length;if(t===...
function rAe (line 8) | function rAe(o){return o.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g...
function sAe (line 8) | function sAe(o){return o.replace(/\*/g,"")}
function tue (line 8) | function tue(o,e,t={}){if(!o)throw new Error("Cannot create regex from e...
function oAe (line 8) | function oAe(o){return o.source==="^"||o.source==="^$"||o.source==="$"||...
function UW (line 8) | function UW(o){return(o.global?"g":"")+(o.ignoreCase?"i":"")+(o.multilin...
function G1 (line 8) | function G1(o){return o.split(/\r\n|\r|\n/)}
function pf (line 8) | function pf(o){for(let e=0,t=o.length;e<t;e++){const n=o.charCodeAt(e);i...
function Mu (line 8) | function Mu(o,e=0,t=o.length){for(let n=e;n<t;n++){const i=o.charCodeAt(...
function V1 (line 8) | function V1(o,e=o.length-1){for(let t=e;t>=0;t--){const n=o.charCodeAt(t...
function B3 (line 8) | function B3(o,e){return o<e?-1:o>e?1:0}
function Fq (line 8) | function Fq(o,e,t=0,n=o.length,i=0,s=e.length){for(;t<n&&i<s;t++,i++){le...
function X$ (line 8) | function X$(o,e){return QL(o,e,0,o.length,0,e.length)}
function QL (line 8) | function QL(o,e,t=0,n=o.length,i=0,s=e.length){for(;t<n&&i<s;t++,i++){le...
function Av (line 8) | function Av(o){return o>=97&&o<=122}
function D1 (line 8) | function D1(o){return o>=65&&o<=90}
function gx (line 8) | function gx(o,e){return o.length===e.length&&QL(o,e)===0}
function Pq (line 8) | function Pq(o,e){const t=e.length;return e.length>o.length?!1:QL(o,e,0,t...
function tE (line 8) | function tE(o,e){let t,n=Math.min(o.length,e.length);for(t=0;t<n;t++)if(...
function W8 (line 8) | function W8(o,e){let t,n=Math.min(o.length,e.length);const i=o.length-1,...
function eh (line 8) | function eh(o){return 55296<=o&&o<=56319}
function DD (line 8) | function DD(o){return 56320<=o&&o<=57343}
function Oq (line 8) | function Oq(o,e){return(o-55296<<10)+(e-56320)+65536}
function V8 (line 8) | function V8(o,e,t){const n=o.charCodeAt(t);if(eh(n)&&t+1<e){const i=o.ch...
function aAe (line 8) | function aAe(o,e){const t=o.charCodeAt(e-1);if(DD(t)&&e>1){const n=o.cha...
class Mq (line 8) | class Mq{constructor(e,t=0){this._str=e,this._len=e.length,this._offset=...
method constructor (line 8) | constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}
method offset (line 8) | get offset(){return this._offset}
method setOffset (line 8) | setOffset(e){this._offset=e}
method prevCodePoint (line 8) | prevCodePoint(){const e=aAe(this._str,this._offset);return this._offse...
method nextCodePoint (line 8) | nextCodePoint(){const e=V8(this._str,this._len,this._offset);return th...
method eol (line 8) | eol(){return this._offset>=this._len}
class H8 (line 8) | class H8{constructor(e,t=0){this._iterator=new Mq(e,t)}get offset(){retu...
method constructor (line 8) | constructor(e,t=0){this._iterator=new Mq(e,t)}
method offset (line 8) | get offset(){return this._iterator.offset}
method nextGraphemeLength (line 8) | nextGraphemeLength(){const e=kv.getInstance(),t=this._iterator,n=t.off...
method prevGraphemeLength (line 8) | prevGraphemeLength(){const e=kv.getInstance(),t=this._iterator,n=t.off...
method eol (line 8) | eol(){return this._iterator.eol()}
function Rq (line 8) | function Rq(o,e){return new H8(o,e).nextGraphemeLength()}
function nue (line 8) | function nue(o,e){return new H8(o,e).prevGraphemeLength()}
function lAe (line 8) | function lAe(o,e){e>0&&DD(o.charCodeAt(e))&&e--;const t=e+Rq(o,e);return...
function bP (line 8) | function bP(o){return uAe.test(o)}
function vP (line 8) | function vP(o){return cAe.test(o)}
function rue (line 8) | function rue(o){return iue.test(o)}
function Qv (line 8) | function Qv(o){return o>=11904&&o<=55215||o>=63744&&o<=64255||o>=65281&&...
function Bq (line 8) | function Bq(o){return o>=127462&&o<=127487||o===8986||o===8987||o===9200...
function jq (line 8) | function jq(o){return!!(o&&o.length>0&&o.charCodeAt(0)===65279)}
function hAe (line 8) | function hAe(o,e=!1){return o?(e&&(o=o.replace(/\\./g,"")),o.toLowerCase...
function sue (line 8) | function sue(o){return o=o%(2*26),o<26?String.fromCharCode(97+o):String....
function $ie (line 8) | function $ie(o,e){return o===0?e!==5&&e!==7:o===2&&e===3?!1:o===4||o===2...
class kv (line 8) | class kv{constructor(){this._data=pAe()}static getInstance(){return kv._...
method constructor (line 8) | constructor(){this._data=pAe()}
method getInstance (line 8) | static getInstance(){return kv._INSTANCE||(kv._INSTANCE=new kv),kv._IN...
method getGraphemeBreakType (line 8) | getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)re...
function pAe (line 8) | function pAe(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,1...
function fAe (line 8) | function fAe(o,e){if(o===0)return 0;const t=_Ae(o,e);if(t!==void 0)retur...
function _Ae (line 8) | function _Ae(o,e){const t=new Mq(e,o);let n=t.prevCodePoint();for(;gAe(n...
function gAe (line 8) | function gAe(o){return 127995<=o&&o<=127999}
class Tm (line 8) | class Tm{constructor(e){this.confusableDictionary=e}static getInstance(e...
method constructor (line 8) | constructor(e){this.confusableDictionary=e}
method getInstance (line 8) | static getInstance(e){return Tm.cache.get(Array.from(e))}
method getLocales (line 8) | static getLocales(){return Tm._locales.getValue()}
method isAmbiguous (line 8) | isAmbiguous(e){return this.confusableDictionary.has(e)}
method getPrimaryConfusable (line 8) | getPrimaryConfusable(e){return this.confusableDictionary.get(e)}
method getConfusableCodePoints (line 8) | getConfusableCodePoints(){return new Set(this.confusableDictionary.key...
function e (line 8) | function e(d){const h=new Map;for(let p=0;p<d.length;p+=2)h.set(d[p],d[p...
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
function t (line 8) | function t(d,h){const p=new Map(d);for(const[g,y]of h)p.set(g,y);return p}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
function n (line 8) | function n(d,h){if(!d)return h;const p=new Map;for(const[g,y]of d)h.has(...
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorCon...
class H1 (line 8) | class H1{static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,16...
method getRawData (line 8) | static getRawData(){return JSON.parse("[9,10,11,12,13,32,127,160,173,8...
method getData (line 8) | static getData(){return this._data||(this._data=new Set(H1.getRawData(...
method isInvisibleCharacter (line 8) | static isInvisibleCharacter(e){return H1.getData().has(e)}
method codePoints (line 8) | static get codePoints(){return H1.getData()}
class Q$ (line 8) | class Q${constructor(){this._zoomFactor=1}getZoomFactor(){return this._z...
method constructor (line 8) | constructor(){this._zoomFactor=1}
method getZoomFactor (line 8) | getZoomFactor(){return this._zoomFactor}
class yAe (line 8) | class yAe extends fr{constructor(){super(),this._onDidChange=this._regis...
method constructor (line 8) | constructor(){super(),this._onDidChange=this._register(new ri),this.on...
method _handleChange (line 8) | _handleChange(e){this._mediaQueryList&&this._mediaQueryList.removeEven...
class bAe (line 8) | class bAe extends fr{constructor(){super(),this._onDidChange=this._regis...
method constructor (line 8) | constructor(){super(),this._onDidChange=this._register(new ri),this.on...
method value (line 8) | get value(){return this._value}
method _getPixelRatio (line 8) | _getPixelRatio(){const e=document.createElement("canvas").getContext("...
class vAe (line 8) | class vAe{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRa...
method constructor (line 8) | constructor(){this._pixelRatioMonitor=null}
method _getOrCreatePixelRatioMonitor (line 8) | _getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this....
method value (line 8) | get value(){return this._getOrCreatePixelRatioMonitor().value}
method onDidChange (line 8) | get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidCha...
function oue (line 8) | function oue(){return Q$.INSTANCE.getZoomFactor()}
class lue (line 8) | class lue{constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1...
method constructor (line 8) | constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._h...
method setMaxWidth (line 8) | setMaxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.styl...
method setWidth (line 8) | setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=t...
method setHeight (line 8) | setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.heig...
method setTop (line 8) | setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top...
method unsetTop (line 8) | unsetTop(){this._top!==-1&&(this._top=-1,this.domNode.style.top="")}
method setLeft (line 8) | setLeft(e){this._left!==e&&(this._left=e,this.domNode.style.left=this....
method setBottom (line 8) | setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bott...
method setRight (line 8) | setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=t...
method setFontFamily (line 8) | setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNod...
method setFontWeight (line 8) | setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNod...
method setFontSize (line 8) | setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.styl...
method setFontStyle (line 8) | setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.s...
method setFontFeatureSettings (line 8) | setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFe...
method setTextDecoration (line 8) | setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e...
method setLineHeight (line 8) | setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNod...
method setLetterSpacing (line 8) | setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,th...
method setClassName (line 8) | setClassName(e){this._className!==e&&(this._className=e,this.domNode.c...
method toggleClassName (line 8) | toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._classNam...
method setDisplay (line 8) | setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.d...
method setPosition (line 8) | setPosition(e){this._position!==e&&(this._position=e,this.domNode.styl...
method setVisibility (line 8) | setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNod...
method setColor (line 8) | setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=t...
method setBackgroundColor (line 8) | setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColo...
method setLayerHinting (line 8) | setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNod...
method setBoxShadow (line 8) | setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.s...
method setContain (line 8) | setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.c...
method setAttribute (line 8) | setAttribute(e,t){this.domNode.setAttribute(e,t)}
method removeAttribute (line 8) | removeAttribute(e){this.domNode.removeAttribute(e)}
method appendChild (line 8) | appendChild(e){this.domNode.appendChild(e.domNode)}
method removeChild (line 8) | removeChild(e){this.domNode.removeChild(e.domNode)}
function ru (line 8) | function ru(o){return new lue(o)}
function bp (line 8) | function bp(o,e){o instanceof lue?(o.setFontFamily(e.getMassagedFontFami...
class wAe (line 8) | class wAe{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e...
method constructor (line 8) | constructor(e,t){this.chr=e,this.type=t,this.width=0}
method fulfill (line 8) | fulfill(e){this.width=e}
class $q (line 8) | class $q{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._co...
method constructor (line 8) | constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container...
method read (line 8) | read(){this._createDomElements(),document.body.appendChild(this._conta...
method _createDomElements (line 8) | _createDomElements(){const e=document.createElement("div");e.style.pos...
method _render (line 8) | static _render(e,t){if(t.chr===" "){let n="\xA0";for(let i=0;i<8;i++)n...
method _readFromDomElements (line 8) | _readFromDomElements(){for(let e=0,t=this._requests.length;e<t;e++){co...
function SAe (line 8) | function SAe(o,e){new $q(o,e).read()}
method constructor (line 8) | constructor(){this._zoomLevel=0,this._onDidChangeZoomLevel=new ri,this.o...
method getZoomLevel (line 8) | getZoomLevel(){return this._zoomLevel}
method setZoomLevel (line 8) | setZoomLevel(o){o=Math.min(Math.max(-5,o),20),this._zoomLevel!==o&&(this...
class sD (line 8) | class sD{constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e...
method constructor (line 8) | constructor(e){this._bareFontInfoBrand=void 0,this.pixelRatio=e.pixelR...
method createFromValidatedSettings (line 8) | static createFromValidatedSettings(e,t,n){const i=e.get(43),s=e.get(47...
method _create (line 8) | static _create(e,t,n,i,s,a,l,u){s===0?s=xAe*n:s<KW&&(s=s*n),s=Math.rou...
method getId (line 8) | getId(){return`${this.pixelRatio}-${this.fontFamily}-${this.fontWeight...
method getMassagedFontFamily (line 8) | getMassagedFontFamily(e){const t=sD._wrapInQuotes(this.fontFamily);ret...
method _wrapInQuotes (line 8) | static _wrapInQuotes(e){return/[,"']/.test(e)?e:/[+ ]/.test(e)?`"${e}"...
class Z$ (line 8) | class Z$ extends sD{constructor(e,t){super(e),this._editorStylingBrand=v...
method constructor (line 8) | constructor(e,t){super(e),this._editorStylingBrand=void 0,this.version...
method equals (line 8) | equals(e){return this.fontFamily===e.fontFamily&&this.fontWeight===e.f...
class TAe (line 8) | class TAe extends fr{constructor(){super(),this._onDidChange=this._regis...
method constructor (line 8) | constructor(){super(),this._onDidChange=this._register(new ri),this.on...
method dispose (line 8) | dispose(){this._evictUntrustedReadingsTimeout!==-1&&(window.clearTimeo...
method clearAllFontInfos (line 8) | clearAllFontInfos(){this._cache=new zie,this._onDidChange.fire()}
method _writeToCache (line 8) | _writeToCache(e,t){this._cache.put(e,t),!t.isTrusted&&this._evictUntru...
method _evictUntrustedReadings (line 8) | _evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for...
method readFontInfo (line 8) | readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo...
method _createRequest (line 8) | _createRequest(e,t,n,i){const s=new wAe(e,t);return n.push(s),i&&i.pus...
method _actualReadFontInfo (line 8) | _actualReadFontInfo(e){const t=[],n=[],i=this._createRequest("n",0,t,n...
class zie (line 8) | class zie{constructor(){this._keys=Object.create(null),this._values=Obje...
method constructor (line 8) | constructor(){this._keys=Object.create(null),this._values=Object.creat...
method has (line 8) | has(e){const t=e.getId();return!!this._values[t]}
method get (line 8) | get(e){const t=e.getId();return this._values[t]}
method put (line 8) | put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}
method remove (line 8) | remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}
method getValues (line 8) | getValues(){return Object.keys(this._keys).map(e=>this._values[e])}
function e (line 8) | function e(t){return t[o.DI_DEPENDENCIES]||[]}
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
function AAe (line 8) | function AAe(o,e,t){e[c0.DI_TARGET]===e?e[c0.DI_DEPENDENCIES].push({id:o...
function zl (line 8) | function zl(o){if(c0.serviceIds.has(o))return c0.serviceIds.get(o);const...
function Q5 (line 8) | function Q5(o,e){if(!o)throw new Error(e?`Assertion failed (${e})`:"Asse...
class LAe (line 8) | class LAe extends fr{constructor(e,t={}){super(),this._onDidUpdate=this....
method constructor (line 8) | constructor(e,t={}){super(),this._onDidUpdate=this._register(new ri),t...
method _init (line 8) | _init(){this._editor.getLineChanges()}
method _onDiffUpdated (line 8) | _onDiffUpdated(){this._init(),this._compute(this._editor.getLineChange...
method _compute (line 8) | _compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharC...
method _initIdx (line 8) | _initIdx(e){let t=!1;const n=this._editor.getPosition();if(!n){this.ne...
method _move (line 8) | _move(e,t){if(Q5(!this.disposed,"Illegal State - diff navigator has be...
method canNavigate (line 8) | canNavigate(){return this.ranges&&this.ranges.length>0}
method next (line 8) | next(e=0){this._move(!0,e)}
method previous (line 8) | previous(e=0){this._move(!1,e)}
method dispose (line 8) | dispose(){super.dispose(),this.ranges=[],this.disposed=!0}
class Z5 (line 8) | class Z5{constructor(e){this._textModelResolvedOptionsBrand=void 0,this....
method constructor (line 8) | constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize...
method equals (line 8) | equals(e){return this.tabSize===e.tabSize&&this.indentSize===e.indentS...
method createChangeEvent (line 8) | createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSiz...
class j3 (line 8) | class j3{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this....
method constructor (line 8) | constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}
class qW (line 8) | class qW{constructor(e,t,n,i,s,a){this.identifier=e,this.range=t,this.te...
method constructor (line 8) | constructor(e,t,n,i,s,a){this.identifier=e,this.range=t,this.text=n,th...
class NAe (line 8) | class NAe{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.sim...
method constructor (line 8) | constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearc...
class IAe (line 8) | class IAe{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.tri...
method constructor (line 8) | constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhi...
function FAe (line 8) | function FAe(o){return!o.isTooLargeForSyncing()&&!o.isForSimpleWidget}
class GW (line 8) | class GW{constructor(e){if(this._neutralCharacter=null,this._neutralChar...
method constructor (line 8) | constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSe...
method isOK (line 8) | isOK(e){switch(e){case 0:return!0;case 1:return this._inComment;case 2...
method shouldAutoClose (line 8) | shouldAutoClose(e,t){if(e.getTokenCount()===0)return!0;const n=e.findT...
method _findNeutralCharacterInRange (line 8) | _findNeutralCharacterInRange(e,t){for(let n=e;n<=t;n++){const i=String...
method findNeutralCharacter (line 8) | findNeutralCharacter(){return this._neutralCharacterSearched||(this._n...
class PAe (line 8) | class PAe{constructor(e){this.autoClosingPairsOpenByStart=new Map,this.a...
method constructor (line 8) | constructor(e){this.autoClosingPairsOpenByStart=new Map,this.autoClosi...
function yk (line 8) | function yk(o,e,t){o.has(e)?o.get(e).push(t):o.set(e,[t])}
function $8 (line 8) | function $8(o,e){const t=o.getCount(),n=o.findTokenIndexAtOffset(e),i=o....
class OAe (line 8) | class OAe{constructor(e,t,n,i,s,a){this._scopedLineTokensBrand=void 0,th...
method constructor (line 8) | constructor(e,t,n,i,s,a){this._scopedLineTokensBrand=void 0,this._actu...
method getLineContent (line 8) | getLineContent(){return this._actual.getLineContent().substring(this.f...
method getActualLineContentBefore (line 8) | getActualLineContentBefore(e){return this._actual.getLineContent().sub...
method getTokenCount (line 8) | getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}
method findTokenIndexAtOffset (line 8) | findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e...
method getStandardTokenType (line 8) | getStandardTokenType(e){return this._actual.getStandardTokenType(e+thi...
function _1 (line 8) | function _1(o){return(o&3)!==0}
class CP (line 8) | class CP{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.a...
method constructor (line 8) | constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClos...
method getAutoClosingPairs (line 8) | getAutoClosingPairs(){return this._autoClosingPairs}
method getAutoCloseBeforeSet (line 8) | getAutoCloseBeforeSet(){return this._autoCloseBefore}
method getSurroundingPairs (line 8) | getSurroundingPairs(){return this._surroundingPairs}
method getColorizedBrackets (line 8) | getColorizedBrackets(){return this._colorizedBracketPairs}
function Uie (line 9) | function Uie(o){return o.filter(([e,t])=>e!==""&&t!=="")}
class DP (line 9) | class DP{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLe...
method constructor (line 9) | constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}
method wrap (line 9) | static wrap(e){return Kie&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffe...
method toString (line 9) | toString(){return Kie?this.buffer.toString():(JW||(JW=new TextDecoder)...
function MAe (line 9) | function MAe(o,e){return o[e+0]<<0>>>0|o[e+1]<<8>>>0}
function RAe (line 9) | function RAe(o,e,t){o[t+0]=e&255,e=e>>>8,o[t+1]=e&255}
function n0 (line 9) | function n0(o,e){return o[e]*Math.pow(2,24)+o[e+1]*Math.pow(2,16)+o[e+2]...
function i0 (line 9) | function i0(o,e,t){o[t+3]=e,e=e>>>8,o[t+2]=e,e=e>>>8,o[t+1]=e,e=e>>>8,o[...
function qie (line 9) | function qie(o,e){return o[e]}
function Gie (line 9) | function Gie(o,e,t){o[t]=e}
function uue (line 9) | function uue(){return YW||(YW=new TextDecoder("UTF-16LE")),YW}
function BAe (line 9) | function BAe(){return XW||(XW=new TextDecoder("UTF-16BE")),XW}
function cue (line 9) | function cue(){return QW||(QW=Ale()?uue():BAe()),QW}
function jAe (line 9) | function jAe(o,e,t){const n=new Uint16Array(o.buffer,e,t);return t>0&&(n...
function hue (line 9) | function hue(o,e,t){const n=[];let i=0;for(let s=0;s<t;s++){const a=MAe(...
class WAe (line 9) | class WAe{constructor(e){this._capacity=e|0,this._buffer=new Uint16Array...
method constructor (line 9) | constructor(e){this._capacity=e|0,this._buffer=new Uint16Array(this._c...
method reset (line 9) | reset(){this._completedStrings=null,this._bufferLength=0}
method build (line 9) | build(){return this._completedStrings!==null?(this._flushBuffer(),this...
method _buildBuffer (line 9) | _buildBuffer(){if(this._bufferLength===0)return"";const e=new Uint16Ar...
method _flushBuffer (line 9) | _flushBuffer(){const e=this._buildBuffer();this._bufferLength=0,this._...
method write1 (line 9) | write1(e){const t=this._capacity-this._bufferLength;t<=1&&(t===0||eh(e...
method appendASCII (line 9) | appendASCII(e){this._bufferLength===this._capacity&&this._flushBuffer(...
method appendASCIIString (line 9) | appendASCIIString(e){const t=e.length;if(this._bufferLength+t>=this._c...
class VAe (line 9) | class VAe{constructor(){this._pieces=[],this._piecesLen=0}reset(){this._...
method constructor (line 9) | constructor(){this._pieces=[],this._piecesLen=0}
method reset (line 9) | reset(){this._pieces=[],this._piecesLen=0}
method build (line 9) | build(){return this._pieces.join("")}
method write1 (line 9) | write1(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)}
method appendASCII (line 9) | appendASCII(e){this._pieces[this._piecesLen++]=String.fromCharCode(e)}
method appendASCIIString (line 9) | appendASCIIString(e){this._pieces[this._piecesLen++]=e}
class z8 (line 9) | class z8{constructor(e,t,n,i,s,a){this._richEditBracketBrand=void 0,this...
method constructor (line 9) | constructor(e,t,n,i,s,a){this._richEditBracketBrand=void 0,this.langua...
method isOpen (line 9) | isOpen(e){return this._openSet.has(e)}
method isClose (line 9) | isClose(e){return this._closeSet.has(e)}
method _toSet (line 9) | static _toSet(e){const t=new Set;for(const n of e)t.add(n);return t}
function HAe (line 9) | function HAe(o){const e=o.length;o=o.map(a=>[a[0].toLowerCase(),a[1].toL...
class $Ae (line 9) | class $Ae{constructor(e,t){this._richEditBracketsBrand=void 0;const n=HA...
method constructor (line 9) | constructor(e,t){this._richEditBracketsBrand=void 0;const n=HAe(t);thi...
function pue (line 9) | function pue(o,e,t,n){for(let i=0,s=e.length;i<s;i++){if(i===t)continue;...
function fue (line 9) | function fue(o,e){return o.length-e.length}
function wP (line 9) | function wP(o){if(o.length<=1)return o;const e=[],t=new Set;for(const n ...
function zAe (line 9) | function zAe(o,e,t,n){let i=[];i=i.concat(o),i=i.concat(e);for(let s=0,a...
function UAe (line 9) | function UAe(o,e,t,n){let i=[];i=i.concat(o),i=i.concat(e);for(let s=0,a...
function KAe (line 9) | function KAe(o){let e=[];for(const t of o){for(const n of t.open)e.push(...
function qAe (line 9) | function qAe(o){let e=[];for(const t of o){for(const n of t.open)e.push(...
function GAe (line 9) | function GAe(o){const e=/^[\w ]+$/.test(o);return o=Ng(o),e?`\\b${o}\\b`:o}
function SP (line 9) | function SP(o){const e=`(${o.map(GAe).join(")|(")})`;return tue(e,!0)}
function o (line 9) | function o(n){if(due){const i=new Uint16Array(n.length);let s=0;for(let ...
class pm (line 9) | class pm{static _findPrevBracketInText(e,t,n,i){const s=n.match(e);if(!s...
method _findPrevBracketInText (line 9) | static _findPrevBracketInText(e,t,n,i){const s=n.match(e);if(!s)return...
method findPrevBracketInRange (line 9) | static findPrevBracketInRange(e,t,n,i,s){const l=zq(n).substring(n.len...
method findNextBracketInText (line 9) | static findNextBracketInText(e,t,n,i){const s=n.match(e);if(!s)return ...
method findNextBracketInRange (line 9) | static findNextBracketInRange(e,t,n,i,s){const a=n.substring(i,s);retu...
class JAe (line 9) | class JAe{constructor(e){this._richEditBrackets=e}getElectricCharacters(...
method constructor (line 9) | constructor(e){this._richEditBrackets=e}
method getElectricCharacters (line 9) | getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const...
method onElectricCharacter (line 9) | onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditB...
function VF (line 9) | function VF(o){return o.global&&(o.lastIndex=0),!0}
class YAe (line 9) | class YAe{constructor(e){this._indentationRules=e}shouldIncrease(e){retu...
method constructor (line 9) | constructor(e){this._indentationRules=e}
method shouldIncrease (line 9) | shouldIncrease(e){return!!(this._indentationRules&&this._indentationRu...
method shouldDecrease (line 9) | shouldDecrease(e){return!!(this._indentationRules&&this._indentationRu...
method shouldIndentNextLine (line 9) | shouldIndentNextLine(e){return!!(this._indentationRules&&this._indenta...
method shouldIgnore (line 9) | shouldIgnore(e){return!!(this._indentationRules&&this._indentationRule...
method getIndentMetadata (line 9) | getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),thi...
class mx (line 9) | class mx{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","...
method constructor (line 9) | constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[...
method onEnter (line 9) | onEnter(e,t,n,i){if(e>=3)for(let s=0,a=this._regExpRules.length;s<a;s+...
method _createOpenBracketRegExp (line 9) | static _createOpenBracketRegExp(e){let t=Ng(e);return/\B/.test(t.charA...
method _createCloseBracketRegExp (line 9) | static _createCloseBracketRegExp(e){let t=Ng(e);return/\B/.test(t.char...
method _safeRegExp (line 9) | static _safeRegExp(e){try{return new RegExp(e)}catch(t){return tl(t),n...
function _ue (line 9) | function _ue(o,e){const t=Object.create(null);for(let n in o)Uq(t,n,o[n]...
function Uq (line 9) | function Uq(o,e,t,n){const i=e.split("."),s=i.pop();let a=o;for(let l=0;...
function XAe (line 9) | function XAe(o,e){const t=e.split(".");gue(o,t)}
function gue (line 9) | function gue(o,e){const t=e.shift();if(e.length===0){delete o[t];return}...
function Jie (line 9) | function Jie(o,e,t){function n(a,l){let u=a;for(const d of l){if(typeof ...
class w1 (line 9) | class w1{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,thi...
method constructor (line 9) | constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.suppo...
function su (line 9) | function su(o,e,t){e instanceof w1||(e=new w1(e,[],t)),mue.push([o,e])}
function Yie (line 9) | function Yie(){return mue}
class ZW (line 9) | class ZW{constructor(e){this.languageId=e}affects(e){return this.languag...
method constructor (line 9) | constructor(e){this.languageId=e}
method affects (line 9) | affects(e){return this.languageId?this.languageId===e:!0}
method constructor (line 9) | constructor(e,t){super(),this.configurationService=e,this.languageServic...
method getLanguageConfiguration (line 9) | getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(...
function ZAe (line 9) | function ZAe(o,e,t){let n=Nd.getLanguageConfiguration(o);if(!n){if(!t.is...
function eke (line 9) | function eke(o,e){const t=e.getValue(iz.brackets,{overrideIdentifier:o})...
function Qie (line 9) | function Qie(o){if(!!Array.isArray(o))return o.map(e=>{if(!(!Array.isArr...
class Zie (line 9) | class Zie{constructor(e){this.languageId=e}}
method constructor (line 9) | constructor(e){this.languageId=e}
class tke (line 9) | class tke{constructor(){this._entries=new Map,this._onDidChange=new ri,t...
method constructor (line 9) | constructor(){this._entries=new Map,this._onDidChange=new ri,this.onDi...
method register (line 9) | register(e,t,n=0){let i=this._entries.get(e);i||(i=new nke(e),this._en...
method getLanguageConfiguration (line 9) | getLanguageConfiguration(e){const t=this._entries.get(e);return(t==nul...
method getComments (line 9) | getComments(e){const t=this.getLanguageConfiguration(e);return t&&t.co...
method getIndentRulesSupport (line 9) | getIndentRulesSupport(e){const t=this.getLanguageConfiguration(e);retu...
method getPrecedingValidLine (line 9) | getPrecedingValidLine(e,t,n){const i=e.getLanguageIdAtPosition(t,0);if...
method getInheritIndentForLine (line 9) | getInheritIndentForLine(e,t,n,i=!0){if(e<4)return null;const s=this.ge...
method getGoodIndentForLine (line 9) | getGoodIndentForLine(e,t,n,i,s){if(e<4)return null;const a=this.getLan...
method getIndentForEnter (line 9) | getIndentForEnter(e,t,n,i){if(e<4)return null;t.forceTokenization(n.st...
method getIndentActionForType (line 9) | getIndentActionForType(e,t,n,i,s){if(e<4)return null;const a=this.getS...
method getIndentMetadata (line 9) | getIndentMetadata(e,t){const n=this.getIndentRulesSupport(e.getLanguag...
method getEnterAction (line 9) | getEnterAction(e,t,n){const i=this.getScopedLineTokens(t,n.startLineNu...
method getIndentationAtPosition (line 9) | getIndentationAtPosition(e,t,n){const i=e.getLineContent(t);let s=Mu(i...
method getScopedLineTokens (line 9) | getScopedLineTokens(e,t,n){e.forceTokenization(t);const i=e.getLineTok...
class nke (line 9) | class nke{constructor(e){this.languageId=e,this._resolved=null,this._ent...
method constructor (line 9) | constructor(e){this.languageId=e,this._resolved=null,this._entries=[],...
method register (line 9) | register(e,t){const n=new ere(e,t,++this._order);return this._entries....
method getResolvedConfiguration (line 9) | getResolvedConfiguration(){if(!this._resolved){const e=this._resolve()...
method _resolve (line 9) | _resolve(){return this._entries.length===0?null:(this._entries.sort(er...
function yue (line 9) | function yue(o){let e={comments:void 0,brackets:void 0,wordPattern:void ...
class ere (line 9) | class ere{constructor(e,t,n){this.configuration=e,this.priority=t,this.o...
method constructor (line 9) | constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}
method cmp (line 9) | static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.prior...
class W3 (line 9) | class W3{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this...
method constructor (line 9) | constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brack...
method getWordDefinition (line 9) | getWordDefinition(){return Nle(this.wordDefinition)}
method brackets (line 9) | get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&...
method electricCharacter (line 9) | get electricCharacter(){return this._electricCharacter||(this._electri...
method onEnter (line 9) | onEnter(e,t,n,i){return this._onEnterSupport?this._onEnterSupport.onEn...
method getAutoClosingPairs (line 9) | getAutoClosingPairs(){return new PAe(this.characterPair.getAutoClosing...
method getAutoCloseBeforeSet (line 9) | getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSe...
method getSurroundingPairs (line 9) | getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}
method _handleComments (line 9) | static _handleComments(e){const t=e.comments;if(!t)return null;const n...
method clone (line 9) | clone(){return this}
method equals (line 9) | equals(o){return this===o}
function bue (line 9) | function bue(o,e){return new Lq([new O3(0,"",o)],e)}
function Kq (line 9) | function Kq(o,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(o<<0|0<<...
function i (line 9) | function i(s){return s instanceof t?s:new t(function(a){a(s)})}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function l (line 9) | function l(h){try{d(n.next(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 9) | function u(h){try{d(n.throw(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 9) | function d(h){h.done?s(h.value):i(h.value).then(l,u)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function n (line 9) | function n(s){t[s]=o[s]&&function(a){return new Promise(function(l,u){a=...
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectUp(F.cursorCon...
function i (line 9) | function i(s,a,l,u){Promise.resolve(u).then(function(d){s({value:d,done:...
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function ike (line 9) | function ike(o){return!!o&&typeof o.then=="function"}
function Oh (line 9) | function Oh(o){const e=new Xh,t=o(e.token),n=new Promise((i,s)=>{const a...
function qq (line 9) | function qq(o,e,t){return new Promise((n,i)=>{const s=e.onCancellationRe...
class rke (line 9) | class rke{constructor(){this.activePromise=null,this.queuedPromise=null,...
method constructor (line 9) | constructor(){this.activePromise=null,this.queuedPromise=null,this.que...
method queue (line 9) | queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.q...
class J1 (line 9) | class J1{constructor(e){this.defaultDelay=e,this.deferred=null,this.comp...
method constructor (line 9) | constructor(e){this.defaultDelay=e,this.deferred=null,this.completionP...
method trigger (line 9) | trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.c...
method isTriggered (line 9) | isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&...
method cancel (line 9) | cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&...
method cancelTimeout (line 9) | cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(...
method dispose (line 9) | dispose(){this.cancel()}
class ake (line 9) | class ake{constructor(e){this.delayer=new J1(e),this.throttler=new rke}t...
method constructor (line 9) | constructor(e){this.delayer=new J1(e),this.throttler=new rke}
method trigger (line 9) | trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}
method dispose (line 9) | dispose(){this.delayer.dispose()}
function Zv (line 9) | function Zv(o,e){return e?new Promise((t,n)=>{const i=setTimeout(()=>{s....
function SD (line 9) | function SD(o,e=0){const t=setTimeout(o,e);return wl(()=>clearTimeout(t))}
function Cue (line 9) | function Cue(o,e=n=>!!n,t=null){let n=0;const i=o.length,s=()=>{if(n>=i)...
class g_ (line 9) | class g_{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=...
method constructor (line 9) | constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="numbe...
method dispose (line 9) | dispose(){this.cancel()}
method cancel (line 9) | cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}
method cancelAndSet (line 9) | cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._toke...
method setIfNotSet (line 9) | setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._...
class e4 (line 9) | class e4{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){t...
method constructor (line 9) | constructor(){this._token=-1}
method dispose (line 9) | dispose(){this.cancel()}
method cancel (line 9) | cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}
method cancelAndSet (line 9) | cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}
class Bu (line 9) | class Bu{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeou...
method constructor (line 9) | constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,thi...
method dispose (line 9) | dispose(){this.cancel(),this.runner=null}
method cancel (line 9) | cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.tim...
method schedule (line 9) | schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(th...
method delay (line 9) | get delay(){return this.timeout}
method delay (line 9) | set delay(e){this.timeout=e}
method isScheduled (line 9) | isScheduled(){return this.timeoutToken!==-1}
method onTimeout (line 9) | onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}
method doRun (line 9) | doRun(){this.runner&&this.runner()}
method timeRemaining (line 9) | timeRemaining(){return Math.max(0,t-Date.now())}
method dispose (line 9) | dispose(){e||(e=!0)}
method dispose (line 9) | dispose(){n||(n=!0,cancelIdleCallback(t))}
class Bv (line 9) | class Bv{constructor(e){this._didRun=!1,this._executor=()=>{try{this._va...
method constructor (line 9) | constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()...
method dispose (line 9) | dispose(){this._handle.dispose()}
method value (line 9) | get value(){if(this._didRun||(this._handle.dispose(),this._executor())...
method isInitialized (line 9) | get isInitialized(){return this._didRun}
class Gq (line 9) | class Gq{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Prom...
method constructor (line 9) | constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,...
method isRejected (line 9) | get isRejected(){return this.rejected}
method isSettled (line 9) | get isSettled(){return this.rejected||this.resolved}
method complete (line 9) | complete(e){return new Promise(t=>{this.completeCallback(e),this.resol...
method cancel (line 9) | cancel(){new Promise(e=>{this.errorCallback(new ow),this.rejected=!0,e...
function e (line 9) | function e(n){return mg(this,void 0,void 0,function*(){let i;const s=yie...
method constructor (line 50) | constructor(F){super(F),this._minimalReveal=F.minimalReveal,this._inSe...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method runEditorCommand (line 50) | runEditorCommand(n,i,s){const a=i._getViewModel();!a||this.runCoreEdit...
method constructor (line 623) | constructor(n,i,s,a){this.actions=n,this.trigger=i,this.editorPosition...
method constructor (line 631) | constructor(n,i,s,a){this.trigger=n,this.rangeOrSelection=i,this.posit...
method cancel (line 631) | cancel(){this._cancellablePromise.cancel()}
method constructor (line 765) | constructor(i,s){this.request=i,this.previouslyActiveHints=s,this.type=2}
function t (line 9) | function t(n){return new Promise((i,s)=>mg(this,void 0,void 0,function*(...
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement();const re=this._ge...
method constructor (line 765) | constructor(i){this.hints=i,this.type=1}
class vd (line 9) | class vd{constructor(e){this._state=0,this._results=[],this._error=null,...
method constructor (line 9) | constructor(e){this._state=0,this._results=[],this._error=null,this._o...
method fromArray (line 9) | static fromArray(e){return new vd(t=>{t.emitMany(e)})}
method fromPromise (line 9) | static fromPromise(e){return new vd(t=>mg(this,void 0,void 0,function*...
method fromPromises (line 9) | static fromPromises(e){return new vd(t=>mg(this,void 0,void 0,function...
method merge (line 9) | static merge(e){return new vd(t=>mg(this,void 0,void 0,function*(){yie...
method map (line 9) | static map(e,t){return new vd(n=>mg(this,void 0,void 0,function*(){var...
method map (line 9) | map(e){return vd.map(this,e)}
method filter (line 9) | static filter(e,t){return new vd(n=>mg(this,void 0,void 0,function*(){...
method filter (line 9) | filter(e){return vd.filter(this,e)}
method coalesce (line 9) | static coalesce(e){return vd.filter(e,t=>!!t)}
method coalesce (line 9) | coalesce(){return vd.coalesce(this)}
method toPromise (line 9) | static toPromise(e){var t,n,i,s;return mg(this,void 0,void 0,function*...
method toPromise (line 9) | toPromise(){return vd.toPromise(this)}
method emitOne (line 9) | emitOne(e){this._state===0&&(this._results.push(e),this._onStateChange...
method emitMany (line 9) | emitMany(e){this._state===0&&(this._results=this._results.concat(e),th...
method resolve (line 9) | resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}
method reject (line 9) | reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateC...
method [Symbol.asyncIterator] (line 9) | [Symbol.asyncIterator](){let e=0;return{next:()=>mg(this,void 0,void 0,f...
class lke (line 9) | class lke extends vd{constructor(e,t){super(t),this._source=e}cancel(){t...
method constructor (line 9) | constructor(e,t){super(t),this._source=e}
method cancel (line 9) | cancel(){this._source.cancel()}
function uke (line 9) | function uke(o){const e=new Xh,t=o(e.token);return new lke(e,n=>mg(this,...
function sz (line 9) | function sz(o){!bC||(tre||(tre=!0,console.warn("Could not create web wor...
class dke (line 9) | class dke{constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.method=n,...
method constructor (line 9) | constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.method=n,this.arg...
class nre (line 9) | class nre{constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,thi...
method constructor (line 9) | constructor(e,t,n,i){this.vsWorker=e,this.seq=t,this.res=n,this.err=i,...
class hke (line 9) | class hke{constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.eventName...
method constructor (line 9) | constructor(e,t,n,i){this.vsWorker=e,this.req=t,this.eventName=n,this....
class pke (line 9) | class pke{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,thi...
method constructor (line 9) | constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}
class fke (line 9) | class fke{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}
method constructor (line 9) | constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}
class _ke (line 9) | class _ke{constructor(e){this._workerId=-1,this._handler=e,this._lastSen...
method constructor (line 9) | constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,t...
method setWorkerId (line 9) | setWorkerId(e){this._workerId=e}
method sendMessage (line 9) | sendMessage(e,t){const n=String(++this._lastSentReq);return new Promis...
method listen (line 9) | listen(e,t){let n=null;const i=new ri({onFirstListenerAdd:()=>{n=Strin...
method handleMessage (line 9) | handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==th...
method _handleMessage (line 9) | _handleMessage(e){switch(e.type){case 1:return this._handleReplyMessag...
method _handleReplyMessage (line 9) | _handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("...
method _handleRequestMessage (line 9) | _handleRequestMessage(e){let t=e.req;this._handler.handleMessage(e.met...
method _handleSubscribeEventMessage (line 9) | _handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEv...
method _handleEventMessage (line 9) | _handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.w...
method _handleUnsubscribeEventMessage (line 9) | _handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){...
method _send (line 9) | _send(e){let t=[];if(e.type===0)for(let n=0;n<e.args.length;n++)e.args...
class gke (line 9) | class gke extends fr{constructor(e,t,n){super();let i=null;this._worker=...
method constructor (line 9) | constructor(e,t,n){super();let i=null;this._worker=this._register(e.cr...
method getProxyObject (line 9) | getProxyObject(){return this._lazyProxy}
method _request (line 9) | _request(e,t){return new Promise((n,i)=>{this._onModuleLoaded.then(()=...
method _onError (line 9) | _onError(e,t){console.error(e),console.info(t)}
function Due (line 9) | function Due(o){return o[0]==="o"&&o[1]==="n"&&D1(o.charCodeAt(2))}
function wue (line 9) | function wue(o){return/^onDynamic/.test(o)&&D1(o.charCodeAt(9))}
function mke (line 9) | function mke(o,e,t){const n=a=>function(){const l=Array.prototype.slice....
function yke (line 9) | function yke(o){if(cd.MonacoEnvironment){if(typeof cd.MonacoEnvironment....
function bke (line 9) | function bke(o){return typeof o.then=="function"}
class vke (line 9) | class vke{constructor(e,t,n,i,s){this.id=t;const a=yke(n);bke(a)?this.wo...
method constructor (line 9) | constructor(e,t,n,i,s){this.id=t;const a=yke(n);bke(a)?this.worker=a:t...
method getId (line 9) | getId(){return this.id}
method postMessage (line 9) | postMessage(e,t){this.worker&&this.worker.then(n=>n.postMessage(e,t))}
method dispose (line 9) | dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=...
class xP (line 9) | class xP{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!...
method constructor (line 9) | constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}
method create (line 9) | create(e,t,n){let i=++xP.LAST_WORKER_ID;if(this._webWorkerFailedBefore...
class bv (line 9) | class bv{constructor(e,t,n,i){this.originalStart=e,this.originalLength=t...
method constructor (line 9) | constructor(e,t,n,i){this.originalStart=e,this.originalLength=t,this.m...
method getOriginalEnd (line 9) | getOriginalEnd(){return this.originalStart+this.originalLength}
method getModifiedEnd (line 9) | getModifiedEnd(){return this.modifiedStart+this.modifiedLength}
function Sue (line 9) | function Sue(o){return EP(o,0)}
function EP (line 9) | function EP(o,e){switch(typeof o){case"object":return o===null?hb(349,e)...
function hb (line 9) | function hb(o,e){return(e<<5)-e+o|0}
function Cke (line 9) | function Cke(o,e){return hb(o?433:863,e)}
function Jq (line 9) | function Jq(o,e){e=hb(149417,e);for(let t=0,n=o.length;t<n;t++)e=hb(o.ch...
function Dke (line 9) | function Dke(o,e){return e=hb(104579,e),o.reduce((t,n)=>EP(n,t),e)}
function wke (line 9) | function wke(o,e){return e=hb(181387,e),Object.keys(o).sort().reduce((t,...
function tV (line 9) | function tV(o,e,t=32){const n=t-e,i=~((1<<n)-1);return(o<<e|(i&o)>>>n)>>>0}
function rre (line 9) | function rre(o,e=0,t=o.byteLength,n=0){for(let i=0;i<t;i++)o[e+i]=n}
function Ske (line 9) | function Ske(o,e,t="0"){for(;o.length<e;)o=t+o;return o}
function bk (line 9) | function bk(o,e=32){return o instanceof ArrayBuffer?Array.from(new Uint8...
class TP (line 9) | class TP{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=...
method constructor (line 9) | constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383...
method update (line 9) | update(e){const t=e.length;if(t===0)return;const n=this._buff;let i=th...
method _push (line 9) | _push(e,t,n){return n<128?e[t++]=n:n<2048?(e[t++]=192|(n&1984)>>>6,e[t...
method digest (line 9) | digest(){return this._finished||(this._finished=!0,this._leftoverHighS...
method _wrapUp (line 9) | _wrapUp(){this._buff[this._buffLen++]=128,rre(this._buff,this._buffLen...
method _step (line 9) | _step(){const e=TP._bigBlock32,t=this._buffDV;for(let p=0;p<64;p+=4)e....
class sre (line 9) | class sre{constructor(e){this.source=e}getElements(){const e=this.source...
method constructor (line 9) | constructor(e){this.source=e}
method getElements (line 9) | getElements(){const e=this.source,t=new Int32Array(e.length);for(let n...
function xke (line 9) | function xke(o,e,t){return new k1(new sre(o),new sre(e)).ComputeDiff(t)....
class $S (line 9) | class $S{static Assert(e,t){if(!e)throw new Error(t)}}
method Assert (line 9) | static Assert(e,t){if(!e)throw new Error(t)}
class zS (line 9) | class zS{static Copy(e,t,n,i,s){for(let a=0;a<s;a++)n[i+a]=e[t+a]}static...
method Copy (line 9) | static Copy(e,t,n,i,s){for(let a=0;a<s;a++)n[i+a]=e[t+a]}
method Copy2 (line 9) | static Copy2(e,t,n,i,s){for(let a=0;a<s;a++)n[i+a]=e[t+a]}
class ore (line 9) | class ore{constructor(){this.m_changes=[],this.m_originalStart=107374182...
method constructor (line 9) | constructor(){this.m_changes=[],this.m_originalStart=1073741824,this.m...
method MarkNextChange (line 9) | MarkNextChange(){(this.m_originalCount>0||this.m_modifiedCount>0)&&thi...
method AddOriginalElement (line 9) | AddOriginalElement(e,t){this.m_originalStart=Math.min(this.m_originalS...
method AddModifiedElement (line 9) | AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalS...
method getChanges (line 9) | getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&t...
method getReverseChanges (line 9) | getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCoun...
class k1 (line 9) | class k1{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this...
method constructor (line 9) | constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._origi...
method _isStringArray (line 9) | static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}
method _getElements (line 9) | static _getElements(e){const t=e.getElements();if(k1._isStringArray(t)...
method ElementsAreEqual (line 9) | ElementsAreEqual(e,t){return this._originalElementsOrHash[e]!==this._m...
method ElementsAreStrictEqual (line 9) | ElementsAreStrictEqual(e,t){if(!this.ElementsAreEqual(e,t))return!1;co...
method _getStrictElement (line 9) | static _getStrictElement(e,t){return typeof e.getStrictElement=="funct...
method OriginalElementsAreEqual (line 9) | OriginalElementsAreEqual(e,t){return this._originalElementsOrHash[e]!=...
method ModifiedElementsAreEqual (line 9) | ModifiedElementsAreEqual(e,t){return this._modifiedElementsOrHash[e]!=...
method ComputeDiff (line 9) | ComputeDiff(e){return this._ComputeDiff(0,this._originalElementsOrHash...
method _ComputeDiff (line 9) | _ComputeDiff(e,t,n,i,s){const a=[!1];let l=this.ComputeDiffRecursive(e...
method ComputeDiffRecursive (line 9) | ComputeDiffRecursive(e,t,n,i,s){for(s[0]=!1;e<=t&&n<=i&&this.ElementsA...
method WALKTRACE (line 9) | WALKTRACE(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T,k,I,F){let q=null,re=null,Ie=n...
method ComputeRecursionPoint (line 9) | ComputeRecursionPoint(e,t,n,i,s,a,l){let u=0,d=0,h=0,p=0,g=0,y=0;e--,n...
method PrettifyChanges (line 9) | PrettifyChanges(e){for(let t=0;t<e.length;t++){const n=e[t],i=t<e.leng...
method _findBetterContiguousSequence (line 9) | _findBetterContiguousSequence(e,t,n,i,s){if(t<s||i<s)return null;const...
method _contiguousSequenceScore (line 9) | _contiguousSequenceScore(e,t,n){let i=0;for(let s=0;s<n;s++){if(!this....
method _OriginalIsBoundary (line 9) | _OriginalIsBoundary(e){return e<=0||e>=this._originalElementsOrHash.le...
method _OriginalRegionIsBoundary (line 9) | _OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._O...
method _ModifiedIsBoundary (line 9) | _ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.le...
method _ModifiedRegionIsBoundary (line 9) | _ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._M...
method _boundaryScore (line 9) | _boundaryScore(e,t,n,i){const s=this._OriginalRegionIsBoundary(e,t)?1:...
method ConcatenateChanges (line 9) | ConcatenateChanges(e,t){let n=[];if(e.length===0||t.length===0)return ...
method ChangesOverlap (line 9) | ChangesOverlap(e,t,n){if($S.Assert(e.originalStart<=t.originalStart,"L...
method ClipDiagonalBound (line 9) | ClipDiagonalBound(e,t,n,i){if(e>=0&&e<i)return e;const s=n,a=i-n-1,l=t...
function xue (line 9) | function xue(o,e,t,n){return new k1(o,e,t).ComputeDiff(n)}
class are (line 9) | class are{constructor(e){const t=[],n=[];for(let i=0,s=e.length;i<s;i++)...
method constructor (line 9) | constructor(e){const t=[],n=[];for(let i=0,s=e.length;i<s;i++)t[i]=oz(...
method getElements (line 9) | getElements(){const e=[];for(let t=0,n=this.lines.length;t<n;t++)e[t]=...
method getStrictElement (line 9) | getStrictElement(e){return this.lines[e]}
method getStartLineNumber (line 9) | getStartLineNumber(e){return e+1}
method getEndLineNumber (line 9) | getEndLineNumber(e){return e+1}
method createCharSequence (line 9) | createCharSequence(e,t,n){const i=[],s=[],a=[];let l=0;for(let u=t;u<=...
class Tke (line 9) | class Tke{constructor(e,t,n){this._charCodes=e,this._lineNumbers=t,this....
method constructor (line 9) | constructor(e,t,n){this._charCodes=e,this._lineNumbers=t,this._columns=n}
method getElements (line 9) | getElements(){return this._charCodes}
method getStartLineNumber (line 9) | getStartLineNumber(e){return this._lineNumbers[e]}
method getStartColumn (line 9) | getStartColumn(e){return this._columns[e]}
method getEndLineNumber (line 9) | getEndLineNumber(e){return this._lineNumbers[e]}
method getEndColumn (line 9) | getEndColumn(e){return this._columns[e]+1}
class H3 (line 9) | class H3{constructor(e,t,n,i,s,a,l,u){this.originalStartLineNumber=e,thi...
method constructor (line 9) | constructor(e,t,n,i,s,a,l,u){this.originalStartLineNumber=e,this.origi...
method createFromDiffChange (line 9) | static createFromDiffChange(e,t,n){let i,s,a,l,u,d,h,p;return e.origin...
function Ake (line 9) | function Ake(o){if(o.length<=1)return o;const e=[o[0]];let t=e[0];for(le...
class i3 (line 9) | class i3{constructor(e,t,n,i,s){this.originalStartLineNumber=e,this.orig...
method constructor (line 9) | constructor(e,t,n,i,s){this.originalStartLineNumber=e,this.originalEnd...
method createFromDiffResult (line 9) | static createFromDiffResult(e,t,n,i,s,a,l){let u,d,h,p,g;if(t.original...
class kke (line 9) | class kke{constructor(e,t,n){this.shouldComputeCharChanges=n.shouldCompu...
method constructor (line 9) | constructor(e,t,n){this.shouldComputeCharChanges=n.shouldComputeCharCh...
method computeDiff (line 9) | computeDiff(){if(this.original.lines.length===1&&this.original.lines[0...
method _pushTrimWhitespaceCharChange (line 9) | _pushTrimWhitespaceCharChange(e,t,n,i,s,a,l){if(this._mergeTrimWhitesp...
method _mergeTrimWhitespaceCharChange (line 9) | _mergeTrimWhitespaceCharChange(e,t,n,i,s,a,l){const u=e.length;if(u===...
function oz (line 9) | function oz(o,e){const t=pf(o);return t===-1?e:t+1}
function az (line 9) | function az(o,e){const t=V1(o);return t===-1?e:t+2}
function lre (line 9) | function lre(o){if(o===0)return()=>!0;const e=Date.now();return()=>Date....
function U8 (line 9) | function U8(o){return o<0?0:o>255?255:o|0}
function US (line 9) | function US(o){return o<0?0:o>4294967295?4294967295:o|0}
class Lke (line 9) | class Lke{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e....
method constructor (line 9) | constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),...
method insertValues (line 9) | insertValues(e,t){e=US(e);const n=this.values,i=this.prefixSum,s=t.len...
method setValue (line 9) | setValue(e,t){return e=US(e),t=US(t),this.values[e]===t?!1:(this.value...
method removeValues (line 9) | removeValues(e,t){e=US(e),t=US(t);const n=this.values,i=this.prefixSum...
method getTotalSum (line 9) | getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this....
method getPrefixSum (line 9) | getPrefixSum(e){return e<0?0:(e=US(e),this._getPrefixSum(e))}
method _getPrefixSum (line 9) | _getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixS...
method getIndexOf (line 9) | getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values...
class Nke (line 9) | class Nke{constructor(e){this._values=e,this._isValid=!1,this._validEndI...
method constructor (line 9) | constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,...
method getTotalSum (line 9) | getTotalSum(){return this._ensureValid(),this._indexBySum.length}
method getPrefixSum (line 9) | getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}
method getIndexOf (line 9) | getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?th...
method removeValues (line 9) | removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}
method insertValues (line 9) | insertValues(e,t){this._values=_P(this._values,e,t),this._invalidate(e)}
method _invalidate (line 9) | _invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._val...
method _ensureValid (line 9) | _ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=th...
method setValue (line 9) | setValue(e,t){this._values[e]!==t&&(this._values[e]=t,this._invalidate...
class Eue (line 9) | class Eue{constructor(e,t){this.index=e,this.remainder=t,this._prefixSum...
method constructor (line 9) | constructor(e,t){this.index=e,this.remainder=t,this._prefixSumIndexOfR...
class Ike (line 9) | class Ike{constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,thi...
method constructor (line 9) | constructor(e,t,n,i){this._uri=e,this._lines=t,this._eol=n,this._versi...
method dispose (line 9) | dispose(){this._lines.length=0}
method version (line 9) | get version(){return this._versionId}
method getText (line 9) | getText(){return this._cachedTextValue===null&&(this._cachedTextValue=...
method onEvents (line 9) | onEvents(e){e.eol&&e.eol!==this._eol&&(this._eol=e.eol,this._lineStart...
method _ensureLineStarts (line 9) | _ensureLineStarts(){if(!this._lineStarts){const e=this._eol.length,t=t...
method _setLineText (line 9) | _setLineText(e,t){this._lines[e]=t,this._lineStarts&&this._lineStarts....
method _acceptDeleteRange (line 9) | _acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber){if(e.sta...
method _acceptInsertText (line 9) | _acceptInsertText(e,t){if(t.length===0)return;const n=G1(t);if(n.lengt...
class VE (line 9) | class VE{constructor(e){const t=U8(e);this._defaultValue=t,this._asciiMa...
method constructor (line 9) | constructor(e){const t=U8(e);this._defaultValue=t,this._asciiMap=VE._c...
method _createAsciiMap (line 9) | static _createAsciiMap(e){const t=new Uint8Array(256);for(let n=0;n<25...
method set (line 9) | set(e,t){const n=U8(t);e>=0&&e<256?this._asciiMap[e]=n:this._map.set(e...
method get (line 9) | get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._de...
class yx (line 9) | class yx{constructor(){this._actual=new VE(0)}add(e){this._actual.set(e,...
method constructor (line 9) | constructor(){this._actual=new VE(0)}
method add (line 9) | add(e){this._actual.set(e,1)}
method has (line 9) | has(e){return this._actual.get(e)===1}
class Fke (line 9) | class Fke{constructor(e,t,n){const i=new Uint8Array(e*t);for(let s=0,a=e...
method constructor (line 9) | constructor(e,t,n){const i=new Uint8Array(e*t);for(let s=0,a=e*t;s<a;s...
method get (line 9) | get(e,t){return this._data[e*this.cols+t]}
method set (line 9) | set(e,t,n){this._data[e*this.cols+t]=n}
class Pke (line 9) | class Pke{constructor(e){let t=0,n=0;for(let s=0,a=e.length;s<a;s++){con...
method constructor (line 9) | constructor(e){let t=0,n=0;for(let s=0,a=e.length;s<a;s++){const[l,u,d...
method nextState (line 9) | nextState(e,t){return t<0||t>=this._maxCharCode?0:this._states.get(e,t)}
function Oke (line 9) | function Oke(){return nV===null&&(nV=new Pke([[1,104,2],[1,72,2],[1,102,...
function Mke (line 9) | function Mke(){if(vk===null){vk=new VE(0);const o=` <>'"\u3001\u3002\uF...
class K8 (line 9) | class K8{static _createLink(e,t,n,i,s){let a=s-1;do{const l=t.charCodeAt...
method _createLink (line 9) | static _createLink(e,t,n,i,s){let a=s-1;do{const l=t.charCodeAt(a);if(...
method computeLinks (line 9) | static computeLinks(e,t=Oke()){const n=Mke(),i=[];for(let s=1,a=e.getL...
function Rke (line 9) | function Rke(o){return!o||typeof o.getLineCount!="function"||typeof o.ge...
class lz (line 9) | class lz{constructor(){this._defaultValueSet=[["true","false"],["True","...
method constructor (line 9) | constructor(){this._defaultValueSet=[["true","false"],["True","False"]...
method navigateValueSet (line 9) | navigateValueSet(e,t,n,i,s){if(e&&t){const a=this.doNavigateValueSet(t...
method doNavigateValueSet (line 9) | doNavigateValueSet(e,t){const n=this.numberReplace(e,t);return n!==nul...
method numberReplace (line 9) | numberReplace(e,t){const n=Math.pow(10,e.length-(e.lastIndexOf(".")+1)...
method textReplace (line 9) | textReplace(e,t){return this.valueSetsReplace(this._defaultValueSet,e,t)}
method valueSetsReplace (line 9) | valueSetsReplace(e,t,n){let i=null;for(let s=0,a=e.length;i===null&&s<...
method valueSetReplace (line 9) | valueSetReplace(e,t,n){let i=e.indexOf(t);return i>=0?(i+=n?1:-1,i<0?i...
class Bke (line 9) | class Bke extends VE{constructor(e){super(0);for(let t=0,n=e.length;t<n;...
method constructor (line 9) | constructor(e){super(0);for(let t=0,n=e.length;t<n;t++)this.set(e.char...
function jke (line 9) | function jke(o){const e={};return t=>(e.hasOwnProperty(t)||(e[t]=o(t)),e...
class I2 (line 9) | class I2{constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.ma...
method constructor (line 9) | constructor(e,t,n,i){this.searchString=e,this.isRegex=t,this.matchCase...
method parseSearchRequest (line 9) | parseSearchRequest(){if(this.searchString==="")return null;let e;this....
function Vke (line 10) | function Vke(o){if(!o||o.length===0)return!1;for(let e=0,t=o.length;e<t;...
function R2 (line 10) | function R2(o,e,t){if(!t)return new j3(o,null);const n=[];for(let i=0,s=...
class ure (line 10) | class ure{constructor(e){const t=[];let n=0;for(let i=0,s=e.length;i<s;i...
method constructor (line 10) | constructor(e){const t=[];let n=0;for(let i=0,s=e.length;i<s;i++)e.cha...
method findLineFeedCountBeforeOffset (line 10) | findLineFeedCountBeforeOffset(e){const t=this._lineFeedsOffsets;let n=...
class HF (line 10) | class HF{static findMatches(e,t,n,i,s){const a=t.parseSearchRequest();re...
method findMatches (line 10) | static findMatches(e,t,n,i,s){const a=t.parseSearchRequest();return a?...
method _getMultilineMatchRange (line 10) | static _getMultilineMatchRange(e,t,n,i,s,a){let l,u=0;i?(u=i.findLineF...
method _doFindMatchesMultiline (line 10) | static _doFindMatchesMultiline(e,t,n,i,s){const a=e.getOffsetAt(t.getS...
method _doFindMatchesLineByLine (line 11) | static _doFindMatchesLineByLine(e,t,n,i,s){const a=[];let l=0;if(t.sta...
method _findMatchesInLine (line 11) | static _findMatchesInLine(e,t,n,i,s,a,l,u){const d=e.wordSeparators;if...
method findNextMatch (line 11) | static findNextMatch(e,t,n,i){const s=t.parseSearchRequest();if(!s)ret...
method _doFindNextMatchMultiline (line 11) | static _doFindNextMatchMultiline(e,t,n,i){const s=new Ii(t.lineNumber,...
method _doFindNextMatchLineByLine (line 12) | static _doFindNextMatchLineByLine(e,t,n,i){const s=e.getLineCount(),a=...
method _findFirstMatchInLine (line 12) | static _findFirstMatchInLine(e,t,n,i,s){e.reset(i-1);const a=e.next(t)...
method findPreviousMatch (line 12) | static findPreviousMatch(e,t,n,i){const s=t.parseSearchRequest();if(!s...
method _doFindPreviousMatchMultiline (line 12) | static _doFindPreviousMatchMultiline(e,t,n,i){const s=this._doFindMatc...
method _doFindPreviousMatchLineByLine (line 12) | static _doFindPreviousMatchLineByLine(e,t,n,i){const s=e.getLineCount(...
method _findLastMatchInLine (line 12) | static _findLastMatchInLine(e,t,n,i){let s=null,a;for(e.reset(0);a=e.n...
function Hke (line 12) | function Hke(o,e,t,n,i){if(n===0)return!0;const s=e.charCodeAt(n-1);if(o...
function $ke (line 12) | function $ke(o,e,t,n,i){if(n+i===t)return!0;const s=e.charCodeAt(n+i);if...
function Yq (line 12) | function Yq(o,e,t,n,i){return Hke(o,e,t,n,i)&&$ke(o,e,t,n,i)}
class bx (line 12) | class bx{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,thi...
method constructor (line 12) | constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prev...
method reset (line 12) | reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,th...
method next (line 12) | next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._p...
class Xq (line 12) | class Xq{static computeUnicodeHighlights(e,t,n){const i=n?n.startLineNum...
method computeUnicodeHighlights (line 12) | static computeUnicodeHighlights(e,t,n){const i=n?n.startLineNumber:1,s...
method computeUnicodeHighlightReason (line 12) | static computeUnicodeHighlightReason(e,t){const n=new cre(t);switch(n....
function zke (line 12) | function zke(o,e){return`[${Ng(o.map(n=>String.fromCodePoint(n)).join(""...
class cre (line 12) | class cre{constructor(e){this.options=e,this.allowedCodePoints=new Set(e...
method constructor (line 12) | constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowed...
method getCandidateCodePoints (line 12) | getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBa...
method shouldHighlightNonBasicASCII (line 12) | shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.all...
function dre (line 12) | function dre(o){return o===" "||o===`
function i (line 13) | function i(s){return s instanceof t?s:new t(function(a){a(s)})}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function l (line 13) | function l(h){try{d(n.next(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 13) | function u(h){try{d(n.throw(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 13) | function d(h){h.done?s(h.value):i(h.value).then(l,u)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
class Uke (line 13) | class Uke extends Ike{get uri(){return this._uri}get eol(){return this._...
method uri (line 13) | get uri(){return this._uri}
method eol (line 13) | get eol(){return this._eol}
method getValue (line 13) | getValue(){return this.getText()}
method getLinesContent (line 13) | getLinesContent(){return this._lines.slice(0)}
method getLineCount (line 13) | getLineCount(){return this._lines.length}
method getLineContent (line 13) | getLineContent(e){return this._lines[e-1]}
method getWordAtPosition (line 13) | getWordAtPosition(e,t){const n=P3(e.column,Nle(t),this._lines[e.lineNu...
method words (line 13) | words(e){const t=this._lines,n=this._wordenize.bind(this);let i=0,s=""...
method getLineWords (line 13) | getLineWords(e,t){const n=this._lines[e-1],i=this._wordenize(n,t),s=[]...
method _wordenize (line 13) | _wordenize(e,t){const n=[];let i;for(t.lastIndex=0;(i=t.exec(e))&&i[0]...
method getValueInRange (line 13) | getValueInRange(e){if(e=this._validateRange(e),e.startLineNumber===e.e...
method offsetAt (line 13) | offsetAt(e){return e=this._validatePosition(e),this._ensureLineStarts(...
method positionAt (line 13) | positionAt(e){e=Math.floor(e),e=Math.max(0,e),this._ensureLineStarts()...
method _validateRange (line 13) | _validateRange(e){const t=this._validatePosition({lineNumber:e.startLi...
method _validatePosition (line 13) | _validatePosition(e){if(!Ii.isIPosition(e))throw new Error("bad positi...
class xD (line 13) | class xD{constructor(e,t){this._host=e,this._models=Object.create(null),...
method constructor (line 13) | constructor(e,t){this._host=e,this._models=Object.create(null),this._f...
method dispose (line 13) | dispose(){this._models=Object.create(null)}
method _getModel (line 13) | _getModel(e){return this._models[e]}
method _getModels (line 13) | _getModels(){const e=[];return Object.keys(this._models).forEach(t=>e....
method acceptNewModel (line 13) | acceptNewModel(e){this._models[e.url]=new Uke(wa.parse(e.url),e.lines,...
method acceptModelChanged (line 13) | acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onE...
method acceptRemovedModel (line 13) | acceptRemovedModel(e){!this._models[e]||delete this._models[e]}
method computeUnicodeHighlights (line 13) | computeUnicodeHighlights(e,t,n){return S2(this,void 0,void 0,function*...
method computeDiff (line 13) | computeDiff(e,t,n,i){return S2(this,void 0,void 0,function*(){const s=...
method _modelsAreIdentical (line 13) | _modelsAreIdentical(e,t){const n=e.getLineCount(),i=t.getLineCount();i...
method computeMoreMinimalEdits (line 13) | computeMoreMinimalEdits(e,t){return S2(this,void 0,void 0,function*(){...
method computeLinks (line 13) | computeLinks(e){return S2(this,void 0,void 0,function*(){const t=this....
method textualSuggest (line 13) | textualSuggest(e,t,n,i){return S2(this,void 0,void 0,function*(){const...
method computeWordRanges (line 13) | computeWordRanges(e,t,n,i){return S2(this,void 0,void 0,function*(){co...
method navigateValueSet (line 13) | navigateValueSet(e,t,n,i,s){return S2(this,void 0,void 0,function*(){c...
method loadForeignModule (line 13) | loadForeignModule(e,t,n){const a={host:jEe(n,(l,u)=>this._host.fhr(l,u...
method fmr (line 13) | fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="func...
class Kke (line 13) | class Kke extends fr{constructor(){super(...arguments),this.level=Aue,th...
method constructor (line 13) | constructor(){super(...arguments),this.level=Aue,this._onDidChangeLogL...
method setLevel (line 13) | setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fi...
method getLevel (line 13) | getLevel(){return this.level}
class qke (line 13) | class qke extends Kke{constructor(e=Aue){super(),this.setLevel(e)}trace(...
method constructor (line 13) | constructor(e=Aue){super(),this.setLevel(e)}
method trace (line 13) | trace(e,...t){this.getLevel()<=d0.Trace&&console.log("%cTRACE","color:...
method debug (line 13) | debug(e,...t){this.getLevel()<=d0.Debug&&console.log("%cDEBUG","backgr...
method info (line 13) | info(e,...t){this.getLevel()<=d0.Info&&console.log("%c INFO","color: #...
method error (line 13) | error(e,...t){this.getLevel()<=d0.Error&&console.log("%c ERR","color:...
method dispose (line 13) | dispose(){}
class Gke (line 13) | class Gke extends fr{constructor(e){super(),this.logger=e,this._register...
method constructor (line 13) | constructor(e){super(),this.logger=e,this._register(e)}
method getLevel (line 13) | getLevel(){return this.logger.getLevel()}
method trace (line 13) | trace(e,...t){this.logger.trace(e,...t)}
method debug (line 13) | debug(e,...t){this.logger.debug(e,...t)}
method info (line 13) | info(e,...t){this.logger.info(e,...t)}
method error (line 13) | error(e,...t){this.logger.error(e,...t)}
function i (line 13) | function i(s){return s instanceof t?s:new t(function(a){a(s)})}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function l (line 13) | function l(h){try{d(n.next(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 13) | function u(h){try{d(n.throw(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 13) | function d(h){h.done?s(h.value):i(h.value).then(l,u)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function B2 (line 13) | function B2(o,e){const t=o.getModel(e);return!(!t||t.isTooLargeForSyncin...
method constructor (line 13) | constructor(e,t,n,i,s){super(),this._modelService=e,this._workerManager=...
method dispose (line 13) | dispose(){super.dispose()}
method canComputeUnicodeHighlights (line 13) | canComputeUnicodeHighlights(e){return B2(this._modelService,e)}
method computedUnicodeHighlights (line 13) | computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker()...
method computeDiff (line 13) | computeDiff(e,t,n,i){return this._workerManager.withWorker().then(s=>s.c...
method computeMoreMinimalEdits (line 13) | computeMoreMinimalEdits(e,t){if(d_(t)){if(!B2(this._modelService,e))retu...
method canNavigateValueSet (line 13) | canNavigateValueSet(e){return B2(this._modelService,e)}
method navigateValueSet (line 13) | navigateValueSet(e,t,n){return this._workerManager.withWorker().then(i=>...
method canComputeWordRanges (line 13) | canComputeWordRanges(e){return B2(this._modelService,e)}
method computeWordRanges (line 13) | computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n...
class Yke (line 13) | class Yke{constructor(e,t,n,i){this.languageConfigurationService=i,this....
method constructor (line 13) | constructor(e,t,n,i){this.languageConfigurationService=i,this._debugDi...
method provideCompletionItems (line 13) | provideCompletionItems(e,t){return uz(this,void 0,void 0,function*(){c...
class Xke (line 13) | class Xke extends fr{constructor(e,t){super(),this.languageConfiguration...
method constructor (line 13) | constructor(e,t){super(),this.languageConfigurationService=t,this._mod...
method dispose (line 13) | dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(...
method _checkStopEmptyWorker (line 13) | _checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._mode...
method _checkStopIdleWorker (line 13) | _checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date()....
method withWorker (line 13) | withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this...
class Qke (line 13) | class Qke extends fr{constructor(e,t,n){if(super(),this._syncedModels=Ob...
method constructor (line 13) | constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),t...
method dispose (line 13) | dispose(){for(let e in this._syncedModels)eu(this._syncedModels[e]);th...
method ensureSyncedResources (line 13) | ensureSyncedResources(e,t){for(const n of e){const i=n.toString();this...
method _checkStopModelSync (line 13) | _checkStopModelSync(){const e=new Date().getTime(),t=[];for(let n in t...
method _beginModelSync (line 13) | _beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&...
method _stopModelSync (line 13) | _stopModelSync(e){const t=this._syncedModels[e];delete this._syncedMod...
class fre (line 13) | class fre{constructor(e){this._instance=e,this._proxyObj=Promise.resolve...
method constructor (line 13) | constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._i...
method dispose (line 13) | dispose(){this._instance.dispose()}
method getProxyObject (line 13) | getProxyObject(){return this._proxyObj}
class iV (line 13) | class iV{constructor(e){this._workerClient=e}fhr(e,t){return this._worke...
method constructor (line 13) | constructor(e){this._workerClient=e}
method fhr (line 13) | fhr(e,t){return this._workerClient.fhr(e,t)}
class kue (line 13) | class kue extends fr{constructor(e,t,n,i){super(),this.languageConfigura...
method constructor (line 13) | constructor(e,t,n,i){super(),this.languageConfigurationService=i,this....
method fhr (line 13) | fhr(e,t){throw new Error("Not implemented!")}
method _getOrCreateWorker (line 13) | _getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(...
method _getProxy (line 13) | _getProxy(){return this._getOrCreateWorker().getProxyObject().then(voi...
method _getOrCreateModelManager (line 13) | _getOrCreateModelManager(e){return this._modelManager||(this._modelMan...
method _withSyncedResources (line 13) | _withSyncedResources(e,t=!1){return uz(this,void 0,void 0,function*(){...
method computedUnicodeHighlights (line 13) | computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e])...
method computeDiff (line 13) | computeDiff(e,t,n,i){return this._withSyncedResources([e,t],!0).then(s...
method computeMoreMinimalEdits (line 13) | computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).the...
method computeLinks (line 13) | computeLinks(e){return this._withSyncedResources([e]).then(t=>t.comput...
method textualSuggest (line 13) | textualSuggest(e,t,n){return uz(this,void 0,void 0,function*(){const i...
method computeWordRanges (line 13) | computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{...
method navigateValueSet (line 13) | navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(i=>...
method dispose (line 13) | dispose(){super.dispose(),this._disposed=!0}
function Zke (line 13) | function Zke(o,e,t){return new e3e(o,e,t)}
class e3e (line 13) | class e3e extends kue{constructor(e,t,n){super(e,n.keepIdleModels||!1,n....
method constructor (line 13) | constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._forei...
method fhr (line 13) | fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e...
method _getForeignProxy (line 13) | _getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this...
method getProxy (line 13) | getProxy(){return this._getForeignProxy()}
method withSyncedResources (line 13) | withSyncedResources(e){return this._withSyncedResources(e).then(t=>thi...
class th (line 13) | class th{constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,...
method constructor (line 13) | constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._t...
method createEmpty (line 13) | static createEmpty(e,t){const n=th.defaultTokenMetadata,i=new Uint32Ar...
method equals (line 13) | equals(e){return e instanceof th?this.slicedEquals(e,0,this._tokensCou...
method slicedEquals (line 13) | slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._to...
method getLineContent (line 13) | getLineContent(){return this._text}
method getCount (line 13) | getCount(){return this._tokensCount}
method getStartOffset (line 13) | getStartOffset(e){return e>0?this._tokens[e-1<<1]:0}
method getMetadata (line 13) | getMetadata(e){return this._tokens[(e<<1)+1]}
method getLanguageId (line 13) | getLanguageId(e){const t=this._tokens[(e<<1)+1],n=yp.getLanguageId(t);...
method getStandardTokenType (line 13) | getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return yp.getTo...
method getForeground (line 13) | getForeground(e){const t=this._tokens[(e<<1)+1];return yp.getForegroun...
method getClassName (line 13) | getClassName(e){const t=this._tokens[(e<<1)+1];return yp.getClassNameF...
method getInlineStyle (line 13) | getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return yp.getInline...
method getPresentation (line 13) | getPresentation(e){const t=this._tokens[(e<<1)+1];return yp.getPresent...
method getEndOffset (line 13) | getEndOffset(e){return this._tokens[e<<1]}
method findTokenIndexAtOffset (line 13) | findTokenIndexAtOffset(e){return th.findIndexInTokensArray(this._token...
method inflate (line 13) | inflate(){return this}
method sliceAndInflate (line 13) | sliceAndInflate(e,t,n){return new Zq(this,e,t,n)}
method convertToEndOffset (line 13) | static convertToEndOffset(e,t){const i=(e.length>>>1)-1;for(let s=0;s<...
method findIndexInTokensArray (line 13) | static findIndexInTokensArray(e,t){if(e.length<=2)return 0;let n=0,i=(...
method withInserted (line 13) | withInserted(e){if(e.length===0)return this;let t=0,n=0,i="";const s=n...
class Zq (line 13) | class Zq{constructor(e,t,n,i){this._source=e,this._startOffset=t,this._e...
method constructor (line 13) | constructor(e,t,n,i){this._source=e,this._startOffset=t,this._endOffse...
method getMetadata (line 13) | getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}
method getLanguageId (line 13) | getLanguageId(e){return this._source.getLanguageId(this._firstTokenInd...
method getLineContent (line 13) | getLineContent(){return this._source.getLineContent().substring(this._...
method equals (line 13) | equals(e){return e instanceof Zq?this._startOffset===e._startOffset&&t...
method getCount (line 13) | getCount(){return this._tokensCount}
method getForeground (line 13) | getForeground(e){return this._source.getForeground(this._firstTokenInd...
method getEndOffset (line 13) | getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenInde...
method getClassName (line 13) | getClassName(e){return this._source.getClassName(this._firstTokenIndex...
method getInlineStyle (line 13) | getInlineStyle(e,t){return this._source.getInlineStyle(this._firstToke...
method getPresentation (line 13) | getPresentation(e){return this._source.getPresentation(this._firstToke...
method findTokenIndexAtOffset (line 13) | findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e...
class z_ (line 13) | class z_{constructor(e,t,n,i){this.startColumn=e,this.endColumn=t,this.c...
method constructor (line 13) | constructor(e,t,n,i){this.startColumn=e,this.endColumn=t,this.classNam...
method _equals (line 13) | static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn=...
method equalsArr (line 13) | static equalsArr(e,t){const n=e.length,i=t.length;if(n!==i)return!1;fo...
method extractWrapped (line 13) | static extractWrapped(e,t,n){if(e.length===0)return e;const i=t+1,s=n+...
method filter (line 13) | static filter(e,t,n,i){if(e.length===0)return[];const s=[];let a=0;for...
method _typeCompare (line 13) | static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}
method compare (line 13) | static compare(e,t){if(e.startColumn!==t.startColumn)return e.startCol...
class _re (line 13) | class _re{constructor(e,t,n,i){this.startOffset=e,this.endOffset=t,this....
method constructor (line 13) | constructor(e,t,n,i){this.startOffset=e,this.endOffset=t,this.classNam...
class q8 (line 13) | class q8{constructor(){this.stopOffsets=[],this.classNames=[],this.metad...
method constructor (line 13) | constructor(){this.stopOffsets=[],this.classNames=[],this.metadata=[],...
method _metadata (line 13) | static _metadata(e){let t=0;for(let n=0,i=e.length;n<i;n++)t|=e[n];ret...
method consumeLowerThan (line 13) | consumeLowerThan(e,t,n){for(;this.count>0&&this.stopOffsets[0]<e;){let...
method insert (line 13) | insert(e,t,n){if(this.count===0||this.stopOffsets[this.count-1]<=e)thi...
class t3e (line 13) | class t3e{static normalize(e,t){if(t.length===0)return[];const n=[],i=ne...
method normalize (line 13) | static normalize(e,t){if(t.length===0)return[];const n=[],i=new q8;let...
class mh (line 13) | class mh{constructor(e,t,n){this._linePartBrand=void 0,this.endIndex=e,t...
method constructor (line 13) | constructor(e,t,n){this._linePartBrand=void 0,this.endIndex=e,this.typ...
method isWhitespace (line 13) | isWhitespace(){return!!(this.metadata&1)}
method isPseudoAfter (line 13) | isPseudoAfter(){return!!(this.metadata&4)}
class n3e (line 13) | class n3e{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e)...
method constructor (line 13) | constructor(e,t){this.startOffset=e,this.endOffset=t}
method equals (line 13) | equals(e){return this.startOffset===e.startOffset&&this.endOffset===e....
class lw (line 13) | class lw{constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T,k,I,F,q){this.useMono...
method constructor (line 13) | constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T,k,I,F,q){this.useMonospaceOp...
method sameSelection (line 13) | sameSelection(e){if(this.selectionsOnLine===null)return e===null;if(e=...
method equals (line 13) | equals(e){return this.useMonospaceOptimizations===e.useMonospaceOptimi...
class eG (line 13) | class eG{constructor(e,t){this.partIndex=e,this.charIndex=t}}
method constructor (line 13) | constructor(e,t){this.partIndex=e,this.charIndex=t}
class S1 (line 13) | class S1{constructor(e,t){this.length=e,this._data=new Uint32Array(this....
method constructor (line 13) | constructor(e,t){this.length=e,this._data=new Uint32Array(this.length)...
method getPartIndex (line 13) | static getPartIndex(e){return(e&4294901760)>>>16}
method getCharIndex (line 13) | static getCharIndex(e){return(e&65535)>>>0}
method setColumnInfo (line 13) | setColumnInfo(e,t,n,i){const s=(t<<16|n<<0)>>>0;this._data[e-1]=s,this...
method getAbsoluteOffset (line 13) | getAbsoluteOffset(e){return this._absoluteOffsets.length===0?0:this._a...
method charOffsetToPartData (line 13) | charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=...
method getDomPosition (line 13) | getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=S1.getPartI...
method getColumn (line 13) | getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIn...
method partDataToCharOffset (line 13) | partDataToCharOffset(e,t,n){if(this.length===0)return 0;const i=(e<<16...
class dz (line 13) | class dz{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.char...
method constructor (line 13) | constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMa...
function AP (line 13) | function AP(o,e){if(o.lineContent.length===0){if(o.lineDecorations.lengt...
class i3e (line 13) | class i3e{constructor(e,t,n,i){this.characterMapping=e,this.html=t,this....
method constructor (line 13) | constructor(e,t,n,i){this.characterMapping=e,this.html=t,this.contains...
function kP (line 13) | function kP(o){const e=wD(1e4),t=AP(o,e);return new i3e(t.characterMappi...
class r3e (line 13) | class r3e{constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T){this.fontIsMonospac...
method constructor (line 13) | constructor(e,t,n,i,s,a,l,u,d,h,p,g,y,D,T){this.fontIsMonospace=e,this...
function s3e (line 13) | function s3e(o){const e=o.lineContent;let t,n;o.stopRenderingLineAfter!=...
function o3e (line 13) | function o3e(o,e,t){const n=[];let i=0;e>0&&(n[i++]=new mh(e,"",0));for(...
function a3e (line 13) | function a3e(o,e,t){let n=0;const i=[];let s=0;if(t)for(let a=0,l=e.leng...
function Lue (line 13) | function Lue(o){return o<32?o!==9:o===127||o>=8234&&o<=8238||o>=8294&&o<...
function l3e (line 13) | function l3e(o,e){const t=[];let n=new mh(0,"",0),i=0;for(const s of e){...
function u3e (line 13) | function u3e(o,e,t,n){const i=o.continuesWithWrappedLine,s=o.fauxIndentL...
function c3e (line 13) | function c3e(o,e,t,n){n.sort(z_.compare);const i=t3e.normalize(o,n),s=i....
function d3e (line 13) | function d3e(o,e){const t=o.fontIsMonospace,n=o.canUseHalfwidthRightward...
function h3e (line 13) | function h3e(o){return o.toString(16).toUpperCase().padStart(4,"0")}
class gre (line 13) | class gre{constructor(e,t,n,i){this._viewportBrand=void 0,this.top=e|0,t...
method constructor (line 13) | constructor(e,t,n,i){this._viewportBrand=void 0,this.top=e|0,this.left...
class p3e (line 13) | class p3e{constructor(e,t){this.tabSize=e,this.data=t}}
method constructor (line 13) | constructor(e,t){this.tabSize=e,this.data=t}
class tG (line 13) | class tG{constructor(e,t,n,i,s,a,l){this._viewLineDataBrand=void 0,this....
method constructor (line 13) | constructor(e,t,n,i,s,a,l){this._viewLineDataBrand=void 0,this.content...
class Y_ (line 13) | class Y_{constructor(e,t,n,i,s,a,l,u,d,h){this.minColumn=e,this.maxColum...
method constructor (line 13) | constructor(e,t,n,i,s,a,l,u,d,h){this.minColumn=e,this.maxColumn=t,thi...
method isBasicASCII (line 13) | static isBasicASCII(e,t){return t?vP(e):!0}
method containsRTL (line 13) | static containsRTL(e,t,n){return!t&&n?bP(e):!1}
class r3 (line 13) | class r3{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.typ...
method constructor (line 13) | constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}
class f3e (line 13) | class f3e{constructor(e,t,n,i){this.startOffset=e,this.endOffset=t,this....
method constructor (line 13) | constructor(e,t,n,i){this.startOffset=e,this.endOffset=t,this.inlineCl...
method toInlineDecoration (line 13) | toInlineDecoration(e){return new r3(new He(e,this.startOffset+1,e,this...
class Nue (line 13) | class Nue{constructor(e,t){this._viewModelDecorationBrand=void 0,this.ra...
method constructor (line 13) | constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,th...
class Iue (line 13) | class Iue{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}stat...
method constructor (line 13) | constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}
method cmp (line 13) | static cmp(e,t){return e.zIndex===t.zIndex?e.color<t.color?-1:e.color>...
function _3e (line 13) | function _3e(o){return Array.isArray(o)}
function g3e (line 13) | function g3e(o){return!_3e(o)}
function Fue (line 13) | function Fue(o){return typeof o=="string"}
function mre (line 13) | function mre(o){return!Fue(o)}
function ux (line 13) | function ux(o){return!o}
function jv (line 13) | function jv(o,e){return o.ignoreCase&&e?e.toLowerCase():e}
function yre (line 13) | function yre(o){return o.replace(/[&<>'"_]/g,"-")}
function m3e (line 13) | function m3e(o,e){console.log(`${o.languageId}: ${e}`)}
function ic (line 13) | function ic(o,e){return new Error(`${o.languageId}: ${e}`)}
function Sv (line 13) | function Sv(o,e,t,n,i){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/...
function $F (line 13) | function $F(o,e){let t=e;for(;t&&t.length>0;){const n=o.tokenizer[t];if(...
function y3e (line 13) | function y3e(o,e){let t=e;for(;t&&t.length>0;){if(o.stateNames[t])return...
class $3 (line 13) | class $3{constructor(e){this._maxCacheDepth=e,this._entries=Object.creat...
method constructor (line 13) | constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}
method create (line 13) | static create(e,t){return this._INSTANCE.create(e,t)}
method create (line 13) | create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new Px(e,...
class Px (line 13) | class Px{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.pa...
method constructor (line 13) | constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?th...
method getStackElementId (line 13) | static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|...
method _equals (line 13) | static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.s...
method equals (line 13) | equals(e){return Px._equals(this,e)}
method push (line 13) | push(e){return $3.create(this,e)}
method pop (line 13) | pop(){return this.parent}
method popall (line 13) | popall(){let e=this;for(;e.parent;)e=e.parent;return e}
method switchTo (line 13) | switchTo(e){return $3.create(this.parent,e)}
class vx (line 13) | class vx{constructor(e,t){this.languageId=e,this.state=t}equals(e){retur...
method constructor (line 13) | constructor(e,t){this.languageId=e,this.state=t}
method equals (line 13) | equals(e){return this.languageId===e.languageId&&this.state.equals(e.s...
method clone (line 13) | clone(){return this.state.clone()===this.state?this:new vx(this.langua...
class xv (line 13) | class xv{constructor(e){this._maxCacheDepth=e,this._entries=Object.creat...
method constructor (line 13) | constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}
method create (line 13) | static create(e,t){return this._INSTANCE.create(e,t)}
method create (line 13) | create(e,t){if(t!==null)return new s3(e,t);if(e!==null&&e.depth>=this....
class s3 (line 13) | class s3{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone...
method constructor (line 13) | constructor(e,t){this.stack=e,this.embeddedLanguageData=t}
method clone (line 13) | clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clo...
method equals (line 13) | equals(e){return!(e instanceof s3)||!this.stack.equals(e.stack)?!1:thi...
class b3e (line 13) | class b3e{constructor(){this._tokens=[],this._languageId=null,this._last...
method constructor (line 13) | constructor(){this._tokens=[],this._languageId=null,this._lastTokenTyp...
method enterLanguage (line 13) | enterLanguage(e){this._languageId=e}
method emit (line 13) | emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._lan...
method nestedLanguageTokenize (line 13) | nestedLanguageTokenize(e,t,n,i){const s=n.languageId,a=n.state,l=Ic.ge...
method finalize (line 13) | finalize(e){return new Lq(this._tokens,e)}
class G8 (line 13) | class G8{constructor(e,t){this._languageService=e,this._theme=t,this._pr...
method constructor (line 13) | constructor(e,t){this._languageService=e,this._theme=t,this._prependTo...
method enterLanguage (line 13) | enterLanguage(e){this._currentLanguageId=this._languageService.languag...
method emit (line 13) | emit(e,t){const n=this._theme.match(this._currentLanguageId,t);this._l...
method _merge (line 13) | static _merge(e,t,n){const i=e!==null?e.length:0,s=t.length,a=n!==null...
method nestedLanguageTokenize (line 13) | nestedLanguageTokenize(e,t,n,i){const s=n.languageId,a=n.state,l=Ic.ge...
method finalize (line 13) | finalize(e){return new yP(G8._merge(this._prependTokens,this._tokens,n...
class t4 (line 13) | class t4{constructor(e,t,n,i){this._languageService=e,this._standaloneTh...
method constructor (line 13) | constructor(e,t,n,i){this._languageService=e,this._standaloneThemeServ...
method dispose (line 13) | dispose(){this._tokenizationRegistryListener.dispose()}
method getLoadStatus (line 13) | getLoadStatus(){const e=[];for(let t in this._embeddedLanguages){const...
method getInitialState (line 13) | getInitialState(){const e=$3.create(null,this._lexer.start);return xv....
method tokenize (line 13) | tokenize(e,t,n){const i=new b3e,s=this._tokenize(e,t,n,i);return i.fin...
method tokenizeEncoded (line 13) | tokenizeEncoded(e,t,n){const i=new G8(this._languageService,this._stan...
method _tokenize (line 13) | _tokenize(e,t,n,i){return n.embeddedLanguageData?this._nestedTokenize(...
method _findLeavingNestedLanguageOffset (line 13) | _findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.st...
method _nestedTokenize (line 13) | _nestedTokenize(e,t,n,i,s){const a=this._findLeavingNestedLanguageOffs...
method _safeRuleName (line 13) | _safeRuleName(e){return e?e.name:"(unknown)"}
method _myTokenize (line 13) | _myTokenize(e,t,n,i,s){s.enterLanguage(this._languageId);const a=e.len...
method _getNestedEmbeddedLanguageData (line 14) | _getNestedEmbeddedLanguageData(e){if(!this._languageService.isRegister...
function v3e (line 14) | function v3e(o,e){if(!e)return null;e=jv(o,e);const t=o.brackets;for(con...
function i (line 14) | function i(s){return s instanceof t?s:new t(function(a){a(s)})}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function l (line 14) | function l(h){try{d(n.next(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 14) | function u(h){try{d(n.throw(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 14) | function d(h){h.done?s(h.value):i(h.value).then(l,u)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
class nG (line 14) | class nG{static colorizeElement(e,t,n,i){i=i||{};const s=i.theme||"vs",a...
method colorizeElement (line 14) | static colorizeElement(e,t,n,i){i=i||{};const s=i.theme||"vs",a=i.mime...
method colorize (line 14) | static colorize(e,t,n,i){return C3e(this,void 0,void 0,function*(){con...
method colorizeLine (line 14) | static colorizeLine(e,t,n,i,s=4){const a=Y_.isBasicASCII(e,t),l=Y_.con...
method colorizeModelLine (line 14) | static colorizeModelLine(e,t,n=4){const i=e.getLineContent(t);e.forceT...
function D3e (line 14) | function D3e(o,e,t,n){return new Promise((i,s)=>{const a=()=>{const l=w3...
function bre (line 14) | function bre(o,e,t){let n=[];const s=new Uint32Array(2);s[0]=0,s[1]=1679...
function w3e (line 14) | function w3e(o,e,t,n){let i=[],s=t.getInitialState();for(let a=0,l=o.len...
function hz (line 14) | function hz(o,e){if(o===0)return null;const t=(o&65535)>>>0,n=(o&4294901...
function oV (line 14) | function oV(o,e){const t=!!(o&2048),n=!!(o&256),i=e===2?n:t,s=!!(o&1024)...
class ED (line 14) | class ED{constructor(e,t,n,i,s){this.ctrlKey=e,this.shiftKey=t,this.altK...
method constructor (line 14) | constructor(e,t,n,i,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,th...
method equals (line 14) | equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&...
method isModifierKey (line 14) | isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCod...
method toChord (line 14) | toChord(){return new J8([this])}
method isDuplicateModifierCase (line 14) | isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this....
class J8 (line 14) | class J8{constructor(e){if(e.length===0)throw f0("parts");this.parts=e}}
method constructor (line 14) | constructor(e){if(e.length===0)throw f0("parts");this.parts=e}
class S3e (line 14) | class S3e{constructor(e,t,n,i,s,a){this.ctrlKey=e,this.shiftKey=t,this.a...
method constructor (line 14) | constructor(e,t,n,i,s,a){this.ctrlKey=e,this.shiftKey=t,this.altKey=n,...
class x3e (line 14) | class x3e{}
function E3e (line 14) | function E3e(o){if(o.charCode){let t=String.fromCharCode(o.charCode).toU...
class _c (line 14) | class _c{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this...
method constructor (line 14) | constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browse...
method preventDefault (line 14) | preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&...
method stopPropagation (line 14) | stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation...
method toKeybinding (line 14) | toKeybinding(){return this._asRuntimeKeybinding}
method equals (line 14) | equals(e){return this._asKeybinding===e}
method _computeKeybinding (line 14) | _computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this....
method _computeRuntimeKeybinding (line 14) | _computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyC...
function N3e (line 14) | function N3e(o){if(!o.parent||o.parent===o)return null;try{let e=o.locat...
class fz (line 14) | class fz{static getSameOriginWindowChain(){if(!KS){KS=[];let e=window,t;...
method getSameOriginWindowChain (line 14) | static getSameOriginWindowChain(){if(!KS){KS=[];let e=window,t;do t=N3...
method hasDifferentOriginAncestor (line 14) | static hasDifferentOriginAncestor(){return KS||this.getSameOriginWindo...
method getPositionOfChildWindowRelativeToAncestorWindow (line 14) | static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e=...
class Sg (line 14) | class Sg{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,th...
method constructor (line 14) | constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.left...
method preventDefault (line 14) | preventDefault(){this.browserEvent.preventDefault()}
method stopPropagation (line 14) | stopPropagation(){this.browserEvent.stopPropagation()}
class rE (line 14) | class rE{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target...
method constructor (line 14) | constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.ta...
method preventDefault (line 14) | preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}
method stopPropagation (line 14) | stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}
class F3e (line 14) | class F3e{constructor(){this._hosts=Object.create(null),this._ports=Obje...
method constructor (line 14) | constructor(){this._hosts=Object.create(null),this._ports=Object.creat...
method setPreferredWebSchema (line 14) | setPreferredWebSchema(e){this._preferredWebSchema=e}
method rewrite (line 14) | rewrite(e){if(this._delegate)return this._delegate(e);const t=e.author...
class z3 (line 14) | class z3{asBrowserUri(e,t){const n=this.toUri(e,t);return n.scheme===dl....
method asBrowserUri (line 14) | asBrowserUri(e,t){const n=this.toUri(e,t);return n.scheme===dl.vscodeR...
method toUri (line 14) | toUri(e,t){return wa.isUri(e)?e:wa.parse(t.toUrl(e))}
function nh (line 14) | function nh(o){for(;o.firstChild;)o.firstChild.remove()}
function iG (line 14) | function iG(o){var e;return(e=o==null?void 0:o.isConnected)!==null&&e!==...
class Rue (line 14) | class Rue{constructor(e,t,n,i){this._node=e,this._type=t,this._handler=n...
method constructor (line 14) | constructor(e,t,n,i){this._node=e,this._type=t,this._handler=n,this._o...
method dispose (line 14) | dispose(){!this._handler||(this._node.removeEventListener(this._type,t...
function hs (line 14) | function hs(o,e,t,n){return new Rue(o,e,t,n)}
function Bue (line 14) | function Bue(o){return function(e){return o(new Sg(e))}}
function P3e (line 14) | function P3e(o){return function(e){return o(new _c(e))}}
function rG (line 14) | function rG(o,e,t){return hs(o,m0&&LP.pointerEvents?ca.POINTER_DOWN:ca.M...
function jue (line 14) | function jue(o,e,t){return hs(o,m0&&LP.pointerEvents?ca.POINTER_UP:ca.MO...
function sG (line 14) | function sG(o,e){return hs(o,"mouseout",t=>{let n=t.relatedTarget;for(;n...
function M3e (line 14) | function M3e(o,e){return hs(o,"pointerout",t=>{let n=t.relatedTarget;for...
function t0 (line 14) | function t0(o,e,t){let n=null;const i=u=>l.fire(u),s=()=>{n||(n=new Rue(...
function R3e (line 14) | function R3e(o){if(!aV){const e=t=>setTimeout(()=>t(new Date().getTime()...
class lV (line 14) | class lV{constructor(e,t=0){this._runner=e,this.priority=t,this._cancele...
method constructor (line 14) | constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}
method dispose (line 14) | dispose(){this._canceled=!0}
method execute (line 14) | execute(){if(!this._canceled)try{this._runner()}catch(e){tl(e)}}
method sort (line 14) | static sort(e,t){return t.priority-e.priority}
class W3e (line 14) | class W3e extends fr{constructor(e,t,n,i=j3e,s=B3e){super();let a=null,l...
method constructor (line 14) | constructor(e,t,n,i=j3e,s=B3e){super();let a=null,l=0,u=this._register...
function oG (line 14) | function oG(o,e,t,n,i){return new W3e(o,e,t,n,i)}
function aG (line 14) | function aG(o){return document.defaultView.getComputedStyle(o,null)}
function NP (line 14) | function NP(o){if(o!==document.body)return new Hu(o.clientWidth,o.client...
class Gc (line 14) | class Gc{static convertToPixels(e,t){return parseFloat(t)||0}static getD...
method convertToPixels (line 14) | static convertToPixels(e,t){return parseFloat(t)||0}
method getDimension (line 14) | static getDimension(e,t,n){let i=aG(e),s="0";return i&&(i.getPropertyV...
method getBorderLeftWidth (line 14) | static getBorderLeftWidth(e){return Gc.getDimension(e,"border-left-wid...
method getBorderRightWidth (line 14) | static getBorderRightWidth(e){return Gc.getDimension(e,"border-right-w...
method getBorderTopWidth (line 14) | static getBorderTopWidth(e){return Gc.getDimension(e,"border-top-width...
method getBorderBottomWidth (line 14) | static getBorderBottomWidth(e){return Gc.getDimension(e,"border-bottom...
method getPaddingLeft (line 14) | static getPaddingLeft(e){return Gc.getDimension(e,"padding-left","padd...
method getPaddingRight (line 14) | static getPaddingRight(e){return Gc.getDimension(e,"padding-right","pa...
method getPaddingTop (line 14) | static getPaddingTop(e){return Gc.getDimension(e,"padding-top","paddin...
method getPaddingBottom (line 14) | static getPaddingBottom(e){return Gc.getDimension(e,"padding-bottom","...
method getMarginLeft (line 14) | static getMarginLeft(e){return Gc.getDimension(e,"margin-left","margin...
method getMarginTop (line 14) | static getMarginTop(e){return Gc.getDimension(e,"margin-top","marginTo...
method getMarginRight (line 14) | static getMarginRight(e){return Gc.getDimension(e,"margin-right","marg...
method getMarginBottom (line 14) | static getMarginBottom(e){return Gc.getDimension(e,"margin-bottom","ma...
class Hu (line 14) | class Hu{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t...
method constructor (line 14) | constructor(e,t){this.width=e,this.height=t}
method with (line 14) | with(e=this.width,t=this.height){return e!==this.width||t!==this.heigh...
method is (line 14) | static is(e){return typeof e=="object"&&typeof e.height=="number"&&typ...
method lift (line 14) | static lift(e){return e instanceof Hu?e:new Hu(e.width,e.height)}
method equals (line 14) | static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.heig...
function Vue (line 14) | function Vue(o){let e=o.offsetParent,t=o.offsetTop,n=o.offsetLeft;for(;(...
function V3e (line 14) | function V3e(o,e,t){typeof e=="number"&&(o.style.width=`${e}px`),typeof ...
function Gh (line 14) | function Gh(o){let e=o.getBoundingClientRect();return{left:e.left+mb.scr...
method scrollX (line 14) | get scrollX(){return typeof window.scrollX=="number"?window.scrollX:docu...
method scrollY (line 14) | get scrollY(){return typeof window.scrollY=="number"?window.scrollY:docu...
function fm (line 14) | function fm(o){let e=Gc.getMarginLeft(o)+Gc.getMarginRight(o);return o.o...
function uV (line 14) | function uV(o){let e=Gc.getBorderLeftWidth(o)+Gc.getBorderRightWidth(o),...
function H3e (line 14) | function H3e(o){let e=Gc.getBorderTopWidth(o)+Gc.getBorderBottomWidth(o)...
function _z (line 14) | function _z(o){let e=Gc.getMarginTop(o)+Gc.getMarginBottom(o);return o.o...
function yb (line 14) | function yb(o,e){for(;o;){if(o===e)return!0;o=o.parentNode}return!1}
function Hue (line 14) | function Hue(o,e,t){for(;o&&o.nodeType===o.ELEMENT_NODE;){if(o.classList...
function vre (line 14) | function vre(o,e,t){return!!Hue(o,e,t)}
function $ue (line 14) | function $ue(o){return o&&!!o.host&&!!o.mode}
function U3 (line 14) | function U3(o){return!!eC(o)}
function eC (line 14) | function eC(o){for(;o.parentNode;){if(o===document.body)return null;o=o....
function Ox (line 14) | function Ox(){let o=document.activeElement;for(;o!=null&&o.shadowRoot;)o...
function Pg (line 14) | function Pg(o=document.getElementsByTagName("head")[0]){let e=document.c...
function zue (line 14) | function zue(){return cV||(cV=Pg()),cV}
function $3e (line 14) | function $3e(o){var e,t;return!((e=o==null?void 0:o.sheet)===null||e===v...
function gz (line 14) | function gz(o,e,t=zue()){!t||!e||t.sheet.insertRule(o+"{"+e+"}",0)}
function Cre (line 14) | function Cre(o,e=zue()){if(!e)return;let t=$3e(e),n=[];for(let i=0;i<t.l...
function Uue (line 14) | function Uue(o){return typeof HTMLElement=="object"?o instanceof HTMLEle...
function z3e (line 14) | function z3e(o){let e=[];for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)...
function U3e (line 14) | function U3e(o,e){for(let t=0;o&&o.nodeType===o.ELEMENT_NODE;t++)o.scrol...
class Y8 (line 14) | class Y8 extends fr{constructor(e){super(),this._onDidFocus=this._regist...
method constructor (line 14) | constructor(e){super(),this._onDidFocus=this._register(new ri),this.on...
method hasFocusWithin (line 14) | static hasFocusWithin(e){const t=eC(e),n=t?t.activeElement:document.ac...
function sE (line 14) | function sE(o){return new Y8(o)}
function Jr (line 14) | function Jr(o,...e){if(o.append(...e),e.length===1&&typeof e[0]!="string...
function K3e (line 14) | function K3e(o,e){return o.insertBefore(e,o.firstChild),e}
function tC (line 14) | function tC(o,...e){o.innerText="",Jr(o,...e)}
function Kue (line 14) | function Kue(o,e,t,...n){let i=q3e.exec(e);if(!i)throw new Error("Bad us...
function ls (line 14) | function ls(o,e,...t){return Kue(K3.HTML,o,e,...t)}
function W_ (line 14) | function W_(...o){for(let e of o)e.style.display="",e.removeAttribute("a...
function Of (line 14) | function Of(...o){for(let e of o)e.style.display="none",e.setAttribute("...
function G3e (line 14) | function G3e(o){return Array.prototype.slice.call(document.getElementsBy...
function Dre (line 14) | function Dre(o){const e=window.devicePixelRatio*o;return Math.max(1,Math...
function que (line 14) | function que(o){window.open(o,"_blank","noopener")}
function J3e (line 14) | function J3e(o){const e=()=>{o(),t=b0(e)};let t=b0(e);return wl(()=>t.di...
function TD (line 14) | function TD(o){return o?`url('${Mue.asBrowserUri(o).toString(!0).replace...
function wre (line 14) | function wre(o){return`'${o.replace(/'/g,"%27")}'`}
class Q2 (line 14) | class Q2 extends ri{constructor(){super(),this._subscriptions=new fs,thi...
method constructor (line 14) | constructor(){super(),this._subscriptions=new fs,this._keyStatus={altK...
method keyStatus (line 14) | get keyStatus(){return this._keyStatus}
method resetKeyStatus (line 14) | resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}
method doResetKeyStatus (line 14) | doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,m...
method getInstance (line 14) | static getInstance(){return Q2.instance||(Q2.instance=new Q2),Q2.insta...
method dispose (line 14) | dispose(){super.dispose(),this._subscriptions.dispose()}
function Y3e (line 14) | function Y3e(o,e){window.matchMedia(o).addEventListener("change",e)}
function X3e (line 14) | function X3e(o){j2=document.createElement("div"),j2.className="monaco-ar...
function Jh (line 14) | function Jh(o){!j2||(e8.textContent!==o?(nh(mz),Q8(e8,o)):(nh(e8),Q8(mz,...
function X8 (line 14) | function X8(o){!j2||(El?Jh(o):t8.textContent!==o?(nh(yz),Q8(t8,o)):(nh(t...
function Q8 (line 14) | function Q8(o,e){nh(o),e.length>Sre&&(e=e.substr(0,Sre)),o.textContent=e...
function i (line 14) | function i(s){return s instanceof t?s:new t(function(a){a(s)})}
method constructor (line 50) | constructor(F){super(F),this._isPaged=F.isPaged}
method _getColumnSelectResult (line 50) | _getColumnSelectResult(F,q,re,Ie){return V2.columnSelectDown(F.cursorC...
function l (line 14) | function l(h){try{d(n.next(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
function u (line 14) | function u(h){try{d(n.throw(h))}catch(p){a(p)}}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
method _exec (line 50) | _exec(F){const q=[];for(let re=0,Ie=F.length;re<Ie;re++){const mt=F[re...
function d (line 14) | function d(h){h.done?s(h.value):i(h.value).then(l,u)}
method constructor (line 50) | constructor(F){super(F),this._inSelectionMode=F.inSelectionMode}
method runCoreEditorCommand (line 50) | runCoreEditorCommand(F,q){F.model.pushStackElement(),F.setCursorStates...
class h_ (line 14) | class h_ extends fr{constructor(e,t="",n="",i=!0,s){super(),this._onDidC...
method constructor (line 14) | constructor(e,t="",n="",i=!0,s){super(),this._onDidChange=this._regist...
method id (line 14) | get id(){return this._id}
method label (line 14) | get label(){return this._label}
method label (line 14) | set label(e){this._setLabel(e)}
method _setLabel (line 14) | _setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({l...
method tooltip (line 14) | get tooltip(){return this._tooltip||""}
method tooltip (line 14) | set tooltip(e){this._setTooltip(e)}
method _setTooltip (line 14) | _setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.f...
method class (line 14) | get class(){return this._cssClass}
method class (line 14) | set class(e){this._setClass(e)}
method _setClass (line 14) | _setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.f...
method enabled (line 14) | get enabled(){return this._enabled}
method enabled (line 14) | set enabled(e){this._setEnabled(e)}
method _setEnabled (line 14) | _setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.f...
method checked (line 14) | get checked(){return this._checked}
method checked (line 14) | set checked(e){this._setChecked(e)}
method _setChecked (line 14) | _setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.f...
method run (line 14) | run(e,t){return Z8(this,void 0,void 0,function*(){this._actionCallback...
class oE (line 14) | class oE extends fr{constructor(){super(...arguments),this._onBeforeRun=...
method constructor (line 14) | constructor(){super(...arguments),this._onBeforeRun=this._register(new...
method run (line 14) | run(e,t){return Z8(this,void 0,void 0,function*(){if(!e.enabled)return...
method runAction (line 14) | runAction(e,t){return Z8(this,void 0,void 0,function*(){yield e.run(t)})}
class Ag (line 14) | class Ag extends h_{constructor(e){super(Ag.ID,e,e?"separator text":"sep...
method constructor (line 14) | constructor(e){super(Ag.ID,e,e?"separator text":"separator"),this.chec...
class IP (line 14) | class IP{constructor(e,t,n,i){this.tooltip="",this.enabled=!0,this.check...
method constructor (line 14) | constructor(e,t,n,i){this.tooltip="",this.enabled=!0,this.checked=void...
method actions (line 14) | get actions(){return this._actions}
method dispose (line 14) | dispose(){}
method run (line 14) | run(){return Z8(this,void 0,void 0,function*(){})}
class FP (line 14) | class FP extends h_{constructor(){super(FP.ID,w("submenu.empty","(empty)...
method constructor (line 14) | constructor(){super(FP.ID,w("submenu.empty","(empty)"),void 0,!1)}
method constructor (line 14) | constructor(){this._commands=new Map,this._onDidRegisterCommand=new ri,t...
method registerCommand (line 14) | registerCommand(o,e){if(!o)throw new Error("invalid command");if(typeof ...
method registerCommandAlias (line 14) | registerCommandAlias(o,e){return tu.registerCommand(o,(t,...n)=>t.get(Dd...
method getCommand (line 14) | getCommand(o){const e=this._commands.get(o);if(!(!e||e.isEmpty()))return...
method getCommands (line 14) | getCommands(){const o=new Map;for(const e of this._commands.keys()){cons...
class co (line 14) | class co{static has(e){return nC.create(e)}static equals(e,t){return aE....
method has (line 14) | static has(e){return nC.create(e)}
method equals (line 14) | static equals(e,t){return aE.create(e,t)}
method regex (line 14) | static regex(e,t){return e7.create(e,t)}
method not (line 14) | static not(e){return AD.create(e)}
method and (line 14) | static and(...e){return Lv.create(e,null)}
method or (line 14) | static or(...e){return pb.create(e,null,!0)}
method deserialize (line 14) | static deserialize(e,t=!1){if(!!e)return this._deserializeOrExpression...
method _deserializeOrExpression (line 14) | static _deserializeOrExpression(e,t){let n=e.split("||");return pb.cre...
method _deserializeAndExpression (line 14) | static _deserializeAndExpression(e,t){let n=e.split("&&");return Lv.cr...
method _deserializeOne (line 14) | static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){let n=e....
method _deserializeValue (line 14) | static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==...
method _deserializeRegexValue (line 14) | static _deserializeRegexValue(e,t){if(Zle(e)){if(t)throw new Error("mi...
function Z3e (line 14) | function Z3e(o,e){const t=o?o.substituteConstants():void 0,n=e?e.substit...
function Mx (line 14) | function Mx(o,e){return o.cmp(e)}
class X_ (line 14) | class X_{constructor(){this.type=0}cmp(e){return this.type-e.type}equals...
method constructor (line 14) | constructor(){this.type=0}
method cmp (line 14) | cmp(e){return this.type-e.type}
method equals (line 14) | equals(e){return e.type===this.type}
method substituteConstants (line 14) | substituteConstants(){return this}
method evaluate (line 14) | evaluate(e){return!1}
method serialize (line 14) | serialize(){return"false"}
method keys (line 14) | keys(){return[]}
method negate (line 14) | negate(){return Og.INSTANCE}
class Og (line 14) | class Og{constructor(){this.type=1}cmp(e){return this.type-e.type}equals...
method constructor (line 14) | constructor(){this.type=1}
method cmp (line 14) | cmp(e){return this.type-e.type}
method equals (line 14) | equals(e){return e.type===this.type}
method substituteConstants (line 14) | substituteConstants(){return this}
method evaluate (line 14) | evaluate(e){return!0}
method serialize (line 14) | serialize(){return"true"}
method keys (line 14) | keys(){return[]}
method negate (line 14) | negate(){return X_.INSTANCE}
class nC (line 14) | class nC{constructor(e,t){this.key=e,this.negated=t,this.type=2}static c...
method constructor (line 14) | constructor(e,t){this.key=e,this.negated=t,this.type=2}
method create (line 14) | static create(e,t=null){const n=Cp.get(e);return typeof n=="boolean"?n...
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:Jue(this.key,e.key)}
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key:!1}
method substituteConstants (line 14) | substituteConstants(){const e=Cp.get(this.key);return typeof e=="boole...
method evaluate (line 14) | evaluate(e){return!!e.getValue(this.key)}
method serialize (line 14) | serialize(){return this.key}
method keys (line 14) | keys(){return[this.key]}
method negate (line 14) | negate(){return this.negated||(this.negated=AD.create(this.key,this)),...
class aE (line 14) | class aE{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this....
method constructor (line 14) | constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}
method create (line 14) | static create(e,t,n=null){if(typeof t=="boolean")return t?nC.create(e,...
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.val...
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key&&this.value===e.v...
method substituteConstants (line 14) | substituteConstants(){const e=Cp.get(this.key);if(typeof e=="boolean")...
method evaluate (line 14) | evaluate(e){return e.getValue(this.key)==this.value}
method serialize (line 14) | serialize(){return`${this.key} == '${this.value}'`}
method keys (line 14) | keys(){return[this.key]}
method negate (line 14) | negate(){return this.negated||(this.negated=PP.create(this.key,this.va...
class uG (line 14) | class uG{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.n...
method constructor (line 14) | constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=...
method create (line 14) | static create(e,t){return new uG(e,t)}
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.val...
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===...
method substituteConstants (line 14) | substituteConstants(){return this}
method evaluate (line 14) | evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);r...
method serialize (line 14) | serialize(){return`${this.key} in '${this.valueKey}'`}
method keys (line 14) | keys(){return[this.key,this.valueKey]}
method negate (line 14) | negate(){return this.negated||(this.negated=cG.create(this)),this.nega...
class cG (line 14) | class cG{constructor(e){this._actual=e,this.type=11}static create(e){ret...
method constructor (line 14) | constructor(e){this._actual=e,this.type=11}
method create (line 14) | static create(e){return new cG(e)}
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._...
method equals (line 14) | equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}
method substituteConstants (line 14) | substituteConstants(){return this}
method evaluate (line 14) | evaluate(e){return!this._actual.evaluate(e)}
method serialize (line 14) | serialize(){throw new Error("Method not implemented.")}
method keys (line 14) | keys(){return this._actual.keys()}
method negate (line 14) | negate(){return this._actual}
class PP (line 14) | class PP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this....
method constructor (line 14) | constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}
method create (line 14) | static create(e,t,n=null){if(typeof t=="boolean")return t?AD.create(e,...
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.val...
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key&&this.value===e.v...
method substituteConstants (line 14) | substituteConstants(){const e=Cp.get(this.key);if(typeof e=="boolean")...
method evaluate (line 14) | evaluate(e){return e.getValue(this.key)!=this.value}
method serialize (line 14) | serialize(){return`${this.key} != '${this.value}'`}
method keys (line 14) | keys(){return[this.key]}
method negate (line 14) | negate(){return this.negated||(this.negated=aE.create(this.key,this.va...
class AD (line 14) | class AD{constructor(e,t){this.key=e,this.negated=t,this.type=3}static c...
method constructor (line 14) | constructor(e,t){this.key=e,this.negated=t,this.type=3}
method create (line 14) | static create(e,t=null){const n=Cp.get(e);return typeof n=="boolean"?n...
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:Jue(this.key,e.key)}
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key:!1}
method substituteConstants (line 14) | substituteConstants(){const e=Cp.get(this.key);return typeof e=="boole...
method evaluate (line 14) | evaluate(e){return!e.getValue(this.key)}
method serialize (line 14) | serialize(){return`!${this.key}`}
method keys (line 14) | keys(){return[this.key]}
method negate (line 14) | negate(){return this.negated||(this.negated=nC.create(this.key,this)),...
function OP (line 14) | function OP(o,e){if(typeof o=="string"){const t=parseFloat(o);isNaN(t)||...
class MP (line 14) | class MP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this....
method constructor (line 14) | constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}
method create (line 14) | static create(e,t,n=null){return OP(t,i=>new MP(e,i,n))}
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.val...
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key&&this.value===e.v...
method substituteConstants (line 14) | substituteConstants(){return this}
method evaluate (line 14) | evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValu...
method serialize (line 14) | serialize(){return`${this.key} > ${this.value}`}
method keys (line 14) | keys(){return[this.key]}
method negate (line 14) | negate(){return this.negated||(this.negated=jP.create(this.key,this.va...
class RP (line 14) | class RP{constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this....
method constructor (line 14) | constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}
method create (line 14) | static create(e,t,n=null){return OP(t,i=>new RP(e,i,n))}
method cmp (line 14) | cmp(e){return e.type!==this.type?this.type-e.type:uw(this.key,this.val...
method equals (line 14) | equals(e){return e.type===this.type?this.key===e.key&&this.value===e.v...
method substituteConstants (line 14) | substituteConstants(){return this}
method evaluate (line 14) | evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValu...
method serialize (line 14) | serialize(){return`${this.key} >= ${this
Copy disabled (too large)
Download .json
Condensed preview — 557 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (14,604K chars).
[
{
"path": ".github/ISSUE_TEMPLATE/bug.yaml",
"chars": 1202,
"preview": "name: Bug Report\ndescription: File a bug report.\ntitle: \"bug: \"\nlabels: [\"bug\"]\nbody:\n - type: markdown\n attributes:"
},
{
"path": ".gitignore",
"chars": 62,
"preview": "node_modules\n*.log\nstats.html\ndata\nlog\n.DS_Store\n*.local\n.env\n"
},
{
"path": ".prettierignore",
"chars": 100,
"preview": "bin\ndist\nCHANGELOG.md\nlerna.json\n#gitignore\nnode_modules\n*.log\nstats.html\ndata\nlog\n.DS_Store\n*.local"
},
{
"path": ".prettierrc",
"chars": 61,
"preview": "{\n \"semi\": false,\n \"htmlWhitespaceSensitivity\": \"ignore\"\n}\n"
},
{
"path": ".vscode/settings.json",
"chars": 1349,
"preview": "{\n // Disable the default formatter, use eslint instead\n \"prettier.enable\": false,\n \"editor.formatOnSave\": false,\n\n "
},
{
"path": "CHANGELOG.md",
"chars": 31887,
"preview": "# Changelog\n\nAll notable changes to this project will be documented in this file. See [standard-version](https://github."
},
{
"path": "LICENSE",
"chars": 35821,
"preview": " GNU GENERAL PUBLIC LICENSE\r\n Version 3, 29 June 2007\r\n\r\n Copyright (C) 2007 Fr"
},
{
"path": "README.md",
"chars": 3671,
"preview": "# Hexon\n\nLet's hexo online!\n\n[](https://img.shields.io/github/v/release/gethexon/hexon?"
},
{
"path": "client/.demo/App.vue",
"chars": 943,
"preview": "<script setup lang=\"ts\">\nimport { computed } from \"vue\"\nimport { Notifications } from \"~/lib/notification\"\nimport HNotif"
},
{
"path": "client/.demo/Layout.vue",
"chars": 2092,
"preview": "<script setup lang=\"ts\">\nimport { computed } from \"vue\"\nimport { RouterView, useRoute, useRouter } from \"vue-router\"\nimp"
},
{
"path": "client/.demo/Welcome.vue",
"chars": 37,
"preview": "<template>\n <h1>Hi</h1>\n</template>\n"
},
{
"path": "client/.demo/index.html",
"chars": 338,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/favicon.ico\" />\n <"
},
{
"path": "client/.demo/main.ts",
"chars": 439,
"preview": "import { createApp } from \"vue\"\nimport App from \"./App.vue\"\nimport themes from \"~/themes\"\nimport theme from \"~/plugins/t"
},
{
"path": "client/.demo/router.ts",
"chars": 766,
"preview": "import { RouteRecordRaw } from \"vue-router\"\nimport { createWebHashHistory } from \"vue-router\"\nimport { createRouter } fr"
},
{
"path": "client/.demo/utils.ts",
"chars": 366,
"preview": "export const modules = import.meta.glob(\"../src/**/demo/*.demo.vue\")\nexport const getNameFromPath = (path: string) => {\n"
},
{
"path": "client/.demo/vite.config.ts",
"chars": 844,
"preview": "import path from \"path\"\nimport { defineConfig } from \"vite\"\nimport vue from \"@vitejs/plugin-vue\"\nimport Unocss from \"uno"
},
{
"path": "client/.vscode/extensions.json",
"chars": 49,
"preview": "{\n \"recommendations\": [\"johnsoncodehk.volar\"]\n}\n"
},
{
"path": "client/README.md",
"chars": 966,
"preview": "# Vue 3 + Typescript + Vite\n\nThis template should help get you started developing with Vue 3 and Typescript in Vite. The"
},
{
"path": "client/dist/assets/HCreateArticleModal.079bef88.js",
"chars": 6176,
"preview": "import{d as F,r as v,w as A,c as b,a as M,u as N,o as x,b as V,e as S,v as P,f as e,g as n,h as p,n as z,i as d,j as a,H"
},
{
"path": "client/dist/assets/HCreateArticleModal.3ac45e74.css",
"chars": 65,
"preview": ".h-create-article-form .label[data-v-6b4f7518]{line-height:30px}\n"
},
{
"path": "client/dist/assets/HMonacoEditor.213cf05a.css",
"chars": 78502,
"preview": ".monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droi"
},
{
"path": "client/dist/assets/HMonacoEditor.4fbcd301.js",
"chars": 5106673,
"preview": "var sEe=Object.defineProperty;var oEe=(o,e,t)=>e in o?sEe(o,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[e]="
},
{
"path": "client/dist/assets/HPopover.d0eeed1b.js",
"chars": 3196,
"preview": "import{r as f,w as p,j as v,Y as E,Z as P,$ as S,d as z,B as H,m as L,a0 as N,a1 as V,a2 as I,C as M,c as O,o as g,z as "
},
{
"path": "client/dist/assets/HPopover.f93dedac.css",
"chars": 73,
"preview": ".popover[data-v-051adf87]{position:fixed;left:0;top:0;display:flow-root}\n"
},
{
"path": "client/dist/assets/HSettingsModal.b6bd3c3a.js",
"chars": 459,
"preview": "import t from\"./SettingsView.49df3ee8.js\";import{d as a,o as n,z as c,h as r,f as p,g as i,j as o,A as m}from\"./index.be"
},
{
"path": "client/dist/assets/HToggle.5d828612.js",
"chars": 1198,
"preview": "import{d as _,B as h,r as x,w as c,a as C,c as b,C as k,o as w,z as T,h as u,f as s,g as V,n as l,i,j as o,T as B,e as j"
},
{
"path": "client/dist/assets/HToggle.c1b32eab.css",
"chars": 38,
"preview": ".toggle-move{transition:all .2s ease}\n"
},
{
"path": "client/dist/assets/SettingsView.49df3ee8.js",
"chars": 11375,
"preview": "import{d as x,D as I,C as V,o as v,z as $,h as y,g as r,j as e,l as b,E as B,G as L,f as l,I as M,r as w,c as h,b as g,p"
},
{
"path": "client/dist/assets/SettingsView.ac9e9c18.css",
"chars": 215,
"preview": ".signout-button{transition:background-color .2s;background-color:var(--0980e35f);color:var(--547d5674)}.signout-button:h"
},
{
"path": "client/dist/assets/_source_.0a6f257a.css",
"chars": 350,
"preview": ".h-slider{height:30px;display:flex;flex-direction:column;justify-content:center}.h-slider .rail{height:4px}.h-date-edito"
},
{
"path": "client/dist/assets/_source_.cd90784b.js",
"chars": 27801,
"preview": "import{a9 as re,aa as ue,ab as Tt,ac as kt,ad as At,ae as Dt,af as ie,ag as Ce,ah as Et,ai as ze,aj as Z,ak as Ge,al as "
},
{
"path": "client/dist/assets/abap.d6ef40ee.js",
"chars": 14409,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/apex.7f8de8aa.js",
"chars": 4198,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/azcli.0519e511.js",
"chars": 1094,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/bat.f2d79e9d.js",
"chars": 2091,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/bicep.e8099262.js",
"chars": 2782,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/cameligo.180434f7.js",
"chars": 2431,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/clojure.c88913fe.js",
"chars": 9889,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/coffee.8a1694f5.js",
"chars": 3836,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/cpp.c409f790.js",
"chars": 5694,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/csharp.41a26d75.js",
"chars": 4770,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/csp.a35fa773.js",
"chars": 1665,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/css.c24c8988.js",
"chars": 4753,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/css.worker.57c3cb89.js",
"chars": 922851,
"preview": "var Kd=Object.defineProperty;var Zd=(it,Be,at)=>Be in it?Kd(it,Be,{enumerable:!0,configurable:!0,writable:!0,value:at}):"
},
{
"path": "client/dist/assets/cssMode.51a330cf.js",
"chars": 33519,
"preview": "var Le=Object.defineProperty;var Fe=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;v"
},
{
"path": "client/dist/assets/dart.320b7cd1.js",
"chars": 4496,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/dockerfile.a340fefe.js",
"chars": 2115,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/ecl.311d1611.js",
"chars": 5588,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/editor.worker.6369e042.js",
"chars": 170999,
"preview": "(function(){\"use strict\";class yn{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(t){setTimeout(()="
},
{
"path": "client/dist/assets/elixir.f66025dc.js",
"chars": 10005,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/flow9.2c0e9b6f.js",
"chars": 2056,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/freemarker2.355133f8.js",
"chars": 16371,
"preview": "import{m as f}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/fsharp.da385d01.js",
"chars": 3229,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/go.b5c8acf0.js",
"chars": 2903,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/graphql.031cd53e.js",
"chars": 2506,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/handlebars.0696c272.js",
"chars": 7049,
"preview": "import{m as i}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/hcl.2a98b883.js",
"chars": 3836,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/html.1d2c5b54.js",
"chars": 5113,
"preview": "import{m as s}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/html.worker.ae09e20d.js",
"chars": 617015,
"preview": "var $o=Object.defineProperty;var Xo=(ze,Ae,We)=>Ae in ze?$o(ze,Ae,{enumerable:!0,configurable:!0,writable:!0,value:We}):"
},
{
"path": "client/dist/assets/htmlMode.48899aa2.js",
"chars": 34278,
"preview": "var Be=Object.defineProperty;var $e=(e,n,i)=>n in e?Be(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;v"
},
{
"path": "client/dist/assets/index.becaf6b8.js",
"chars": 516286,
"preview": "var wg=Object.defineProperty;var Bg=(e,t,r)=>t in e?wg(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;v"
},
{
"path": "client/dist/assets/index.e0fa4e9b.css",
"chars": 21879,
"preview": ".h-button[data-v-64941b2a]{transition:color .2s ease,background-color .2s ease;color:var(--3ebfbd83);background-color:va"
},
{
"path": "client/dist/assets/ini.b415f46c.js",
"chars": 1347,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/java.f01bc6f9.js",
"chars": 3467,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/javascript.b56ed86b.js",
"chars": 1213,
"preview": "import{conf as t,language as e}from\"./typescript.0e1e0a69.js\";import\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b"
},
{
"path": "client/dist/assets/json.worker.cc26763b.js",
"chars": 299729,
"preview": "var Qo=Object.defineProperty;var Ko=(Be,Le,We)=>Le in Be?Qo(Be,Le,{enumerable:!0,configurable:!0,writable:!0,value:We}):"
},
{
"path": "client/dist/assets/jsonMode.a02fce60.js",
"chars": 39768,
"preview": "var $e=Object.defineProperty;var Ge=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;v"
},
{
"path": "client/dist/assets/julia.033b1357.js",
"chars": 7470,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/kotlin.f702729c.js",
"chars": 3685,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/less.ca69536d.js",
"chars": 4141,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/lexon.98577e19.js",
"chars": 2683,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/liquid.c793915f.js",
"chars": 4235,
"preview": "import{m as l}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/logo.0fab0ac6.js",
"chars": 50,
"preview": "var o=\"/assets/logo.beab80d9.svg\";export{o as l};\n"
},
{
"path": "client/dist/assets/lua.fdd96ef3.js",
"chars": 2369,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/m3.696565eb.js",
"chars": 3063,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/markdown.c830577a.js",
"chars": 4034,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/mips.5568383b.js",
"chars": 2825,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/msdax.07a600d0.js",
"chars": 5158,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/mysql.7908aeda.js",
"chars": 11503,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/objective-c.09d904b0.js",
"chars": 2648,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/pascal.50da1bc1.js",
"chars": 3241,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/pascaligo.244049b6.js",
"chars": 2246,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/perl.649d12f9.js",
"chars": 8501,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/pgsql.5f6e4267.js",
"chars": 13650,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/php.052c065c.js",
"chars": 8273,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/pla.bb236946.js",
"chars": 1929,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/postiats.14dcf648.js",
"chars": 8102,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/powerquery.9eb89934.js",
"chars": 17185,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/powershell.8fd167fe.js",
"chars": 3515,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/protobuf.fc81f9f6.js",
"chars": 9292,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/pug.16a0c97a.js",
"chars": 5074,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/python.b2175380.js",
"chars": 3862,
"preview": "import{m as i}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/qsharp.657dcf33.js",
"chars": 3170,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/r.2f32f10f.js",
"chars": 3377,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/razor.ef01513e.js",
"chars": 9048,
"preview": "import{m}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!----------------------------------------------"
},
{
"path": "client/dist/assets/redis.9808fa4a.js",
"chars": 3802,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/redshift.d34bf7aa.js",
"chars": 12046,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/restructuredtext.f3690597.js",
"chars": 4135,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/ruby.94797058.js",
"chars": 8750,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/rust.8826d0a9.js",
"chars": 4406,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/sb.4bb8b85c.js",
"chars": 2075,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/scala.87a6558f.js",
"chars": 7564,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/scheme.0544bd16.js",
"chars": 2013,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/scss.646efa7b.js",
"chars": 6652,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/shell.bafd6f5f.js",
"chars": 3319,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/signin.b6a1b593.js",
"chars": 2468,
"preview": "import{d as _,B as V,c as B,o as x,b as v,a7 as k,r as g,C as H,g as o,j as e,h as n,E as y,l as b,p as h,q as u,s as f,"
},
{
"path": "client/dist/assets/solidity.79ca2cec.js",
"chars": 18843,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/sophia.0a583064.js",
"chars": 3010,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/sparql.7c6df35b.js",
"chars": 2798,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/sql.377e3088.js",
"chars": 10543,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/st.4b380b23.js",
"chars": 7636,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/swift.e0a9351c.js",
"chars": 5417,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/systemverilog.4c73c512.js",
"chars": 7849,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/tcl.dbdb133c.js",
"chars": 3817,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/ts.worker.bcb033c8.js",
"chars": 4891932,
"preview": "var PF=Object.defineProperty;var FF=(Im,L_,Nm)=>L_ in Im?PF(Im,L_,{enumerable:!0,configurable:!0,writable:!0,value:Nm}):"
},
{
"path": "client/dist/assets/tsMode.6b562640.js",
"chars": 22301,
"preview": "var N=Object.defineProperty;var M=(e,t,r)=>t in e?N(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var "
},
{
"path": "client/dist/assets/twig.79989254.js",
"chars": 6218,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/typescript.0e1e0a69.js",
"chars": 5662,
"preview": "import{m as s}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/unauthorized.18917336.js",
"chars": 220,
"preview": "import{d as e,m as o,o as a,z as n,j as t,a6 as r}from\"./index.becaf6b8.js\";const d=e({__name:\"unauthorized\",setup(s){re"
},
{
"path": "client/dist/assets/vb.cce9947c.js",
"chars": 6037,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/assets/xml.7fe3cde4.js",
"chars": 2688,
"preview": "import{m as r}from\"./HMonacoEditor.4fbcd301.js\";import\"./index.becaf6b8.js\";/*!-----------------------------------------"
},
{
"path": "client/dist/assets/yaml.e0b57566.js",
"chars": 3790,
"preview": "/*!-----------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation."
},
{
"path": "client/dist/index.html",
"chars": 426,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/favicon.ico\" />\n <"
},
{
"path": "client/dist/robots.txt",
"chars": 26,
"preview": "User-agent: *\nDisallow: /\n"
},
{
"path": "client/docs/HArticleItem.md",
"chars": 1431,
"preview": "# HArticleItem\n\n## 基础\n\n<div class=\"h-container\">\n<HArticleItem :title=\"title\" :brief=\"brief\" :tags=\"tags\" :date=\"date\"><"
},
{
"path": "client/docs/HArticleList.md",
"chars": 532,
"preview": "# HArticleList\n\n<div class=\"h-container\">\n<HArticleList :articles=\"articles\" :selected=\"selected\" @on-click=\"onSelected\""
},
{
"path": "client/docs/HHeaderEditor.md",
"chars": 327,
"preview": "# HHeaderEditor\n\n## 基础\n\n<div class=\"border\">\n<HHeaderEditor :value=\"value\" @update:value=\"onUpdate\"></HHeaderEditor>\n</d"
},
{
"path": "client/docs/HImage.md",
"chars": 267,
"preview": "# HImage\n\n## 不同大小\n\n<HImage :src=\"logo\" size=\"100px\"></HImage>\n<HImage :src=\"logo\" size=\"200px\"></HImage>\n<HImage :src=\"l"
},
{
"path": "client/docs/HInstallForm.md",
"chars": 343,
"preview": "# HInstallForm\n\n## 基础\n\n<div style=\"background-color:var(--color-primary-n);padding:20px;display:inline-block\">\n<HInstall"
},
{
"path": "client/docs/HLoginForm.md",
"chars": 336,
"preview": "# HLoginForm\n\n## 基础\n\n<div style=\"background-color:var(--color-background-base3);padding:20px;display:inline-block\">\n<HLo"
},
{
"path": "client/docs/HMonacoEditor.md",
"chars": 351,
"preview": "# HMonacoEditor\n\n## 基础\n\n<div class=\"w-full h-80 border\">\n<HMonacoEditor :value=\"content\" :id=\"source\"/>\n</div>\n\n<script "
},
{
"path": "client/docs/HNavList.md",
"chars": 511,
"preview": "# HNavList\n\n## 基础\n\n<div style=\"background-color:var(--color-background-base3);display:inline-block;width:200px\">\n<HNavLi"
},
{
"path": "client/docs/HNavSetting.md",
"chars": 1135,
"preview": "# HNavSetting\n\n## 基础\n\n<div style=\"background-color:var(--color-background-base3);display:inline-block;width:200px\">\n<HNa"
},
{
"path": "client/docs/HNotification.md",
"chars": 2377,
"preview": "# HNotification\n\n## 基础\n\n<HNotification type=\"fixed\" :z-index=\"9999\"></HNotification>\n<HButton @click=\"info\">info</HButto"
},
{
"path": "client/docs/HNotificationItem.md",
"chars": 1617,
"preview": "# HNotificationItem\n\n## 基础\n\n<HNotificationItem class=\"mb-2\" title=\"新消息\"></HNotificationItem>\n<HNotificationItem class=\"m"
},
{
"path": "client/docs/HSearchBar.md",
"chars": 348,
"preview": "# HSearchBar\n\n## 基础\n\n<div style=\"background-color:var(--color-background-base3);display:inline-block;width:300px\">\n<HSea"
},
{
"path": "client/docs/HTitle.md",
"chars": 212,
"preview": "# HTitle\n\n## 基础\n\n<div style=\"background-color:var(--color-background-base3);display:inline-block;width:200px\">\n<HTitle><"
},
{
"path": "client/docs/HToolbar.md",
"chars": 229,
"preview": "# HToolbar\n\n## 基础\n\n<div style=\"background-color:var(--color-background-base3);display:inline-block;width:200px\">\n<HToolb"
},
{
"path": "client/docs/HViewerContent.md",
"chars": 204,
"preview": "# HViewerContent\n\n<HViewerContent :content=\"content\"></HViewerContent>\n\n<script setup>\nimport HViewerContent from '../sr"
},
{
"path": "client/docs/HViewerHeader.md",
"chars": 271,
"preview": "# HViewerHeader\n\n<HViewerHeader :title=\"title\" :raw=\"raw\"></HViewerHeader>\n\n<script setup>\nimport { computed } from 'vue"
},
{
"path": "client/docs/HViewerToolbar.md",
"chars": 193,
"preview": "# HViewerToolbar\n\n<div style=\"border: 1px solid lightgray\">\n<HViewerToolbar></HViewerToolbar>\n</div>\n\n<script setup>\nimp"
},
{
"path": "client/docs/helper.ts",
"chars": 432,
"preview": "import faker from \"faker\"\nexport function genArticle() {\n return {\n title: faker.lorem.sentence(10),\n brief: fake"
},
{
"path": "client/docs/hexo-example.ts",
"chars": 934,
"preview": "export default `---\ntitle: Hello World\ncategories:\n - C1\n - [C21, C22]\naddr: https://hexo.io/\n---\n\nWelcome to [Hexo](h"
},
{
"path": "client/docs/index.md",
"chars": 157,
"preview": "---\nhome: true\nheroText: Hexon UI Component\nactionText: Explore\nactionLink: /HButton.html\nfooter: GPL-3.0 Licensed | Cop"
},
{
"path": "client/docs/markdown-example.ts",
"chars": 2210,
"preview": "export default `<p>Welcome to <a href=\"https://hexo.io/\">Hexo</a>! This is your very first post. Check <a href=\"https://"
},
{
"path": "client/find-unused-file-plugin.ts",
"chars": 1101,
"preview": "import fs from \"fs\"\nimport path from \"path\"\nimport { Plugin } from \"vite\"\nimport pc from \"picocolors\"\n\nfunction list(roo"
},
{
"path": "client/index.html",
"chars": 334,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\" />\n <link rel=\"icon\" href=\"/favicon.ico\" />\n <"
},
{
"path": "client/jest.config.js",
"chars": 197,
"preview": "/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */\nmodule.exports = {\n preset: \"ts-jest\",\n testEnvironme"
},
{
"path": "client/package.json",
"chars": 992,
"preview": "{\n \"private\": true,\n \"scripts\": {\n \"dev\": \"vite\",\n \"build\": \"vue-tsc --noEmit && vite build\",\n \"prebuild\": \"p"
},
{
"path": "client/public/robots.txt",
"chars": 26,
"preview": "User-agent: *\nDisallow: /\n"
},
{
"path": "client/src/App.vue",
"chars": 1572,
"preview": "<script setup lang=\"ts\">\nimport { useDark } from \"@vueuse/core\"\nimport { onMounted, watch } from \"vue\"\nimport { useTheme"
},
{
"path": "client/src/api/auth.ts",
"chars": 844,
"preview": "import { cookies } from \"~/composables/cookies\"\nimport { forceReloadWindow } from \"~/utils\"\nimport { request } from \"./i"
},
{
"path": "client/src/api/entities.ts",
"chars": 2233,
"preview": "import { z } from \"zod\"\n\nexport const ZIArticle = z.object({\n id: z.string(),\n title: z.string(),\n date: z.string(),\n"
},
{
"path": "client/src/api/http-api-provider.ts",
"chars": 6016,
"preview": "import { isPost } from \"~/utils/article\"\nimport {\n ICreateOptions,\n ZBriefPage,\n ZBriefPost,\n ZCategory,\n ZIPageWit"
},
{
"path": "client/src/api/index.ts",
"chars": 152,
"preview": "import { HttpApiProvider } from \"./http-api-provider\"\n\nexport const api = new HttpApiProvider()\n\nexport * from \"./entiti"
},
{
"path": "client/src/api/instance.ts",
"chars": 774,
"preview": "import showHexoInitFailModal from \"~/components/modals/hexo-init-fail-modal\"\nimport createHttpSecureAxios from \"~/lib/ht"
},
{
"path": "client/src/api/interface.ts",
"chars": 1733,
"preview": "import {\n BriefPage,\n BriefPost,\n Category,\n IPageWithAllData,\n IPostWithAllData,\n IWithAllData,\n Page,\n Post,\n "
},
{
"path": "client/src/api/settings.ts",
"chars": 320,
"preview": "import { ISettings } from \"@shared/types/api\"\nimport { request } from \"./instance\"\n\nexport async function getSettings():"
},
{
"path": "client/src/api/template.ts",
"chars": 443,
"preview": "import { IFrontmatterTemplate, IFrontmatterTemplateItem } from \"@server/server/types/api\"\nimport { request } from \"./ins"
},
{
"path": "client/src/components/DemoPad.vue",
"chars": 252,
"preview": "<script setup lang=\"ts\">\nimport { useThemeVars } from \"~/components/ui/theme\"\nconst vars = useThemeVars()\n</script>\n<tem"
},
{
"path": "client/src/components/HEditorToolbar.vue",
"chars": 1663,
"preview": "<script setup lang=\"ts\">\nimport { useDetailStore } from \"~/store/detail\"\nimport { HBadge } from \"@/ui/badge\"\nimport { HB"
},
{
"path": "client/src/components/HImage.vue",
"chars": 369,
"preview": "<script setup lang=\"ts\">\nimport { withDefaults, toRefs, computed } from \"vue\"\n\nconst props = withDefaults(defineProps<{ "
},
{
"path": "client/src/components/HNavSetting.vue",
"chars": 1501,
"preview": "<script setup lang=\"ts\">\nimport { computed, toRefs } from \"vue\"\nimport { HIconName } from \"@/ui/icon\"\nimport { HIcon } f"
},
{
"path": "client/src/components/HSearchBar.vue",
"chars": 1061,
"preview": "<script setup lang=\"ts\">\nimport { toRefs } from \"vue\"\nimport { HButton } from \"@/ui/button\"\nimport { HIconName } from \"@"
},
{
"path": "client/src/components/HTitle.vue",
"chars": 394,
"preview": "<script setup lang=\"ts\">\nimport { useThemeVars } from \"@/ui/theme\"\nimport HToolbar from \"./HToolbar.vue\"\nconst vars = us"
},
{
"path": "client/src/components/HToolbar.vue",
"chars": 159,
"preview": "<script setup lang=\"ts\"></script>\n<template>\n <div class=\"h-toolbar h-12 flex items-center select-none flex-shrink-0\">\n"
},
{
"path": "client/src/components/article/HArticleItem.vue",
"chars": 2639,
"preview": "<script setup lang=\"ts\">\nimport { computed, toRefs } from \"vue\"\nimport dayjs from \"dayjs\"\nimport { HBadge } from \"@/ui/b"
},
{
"path": "client/src/components/article/HArticleList.vue",
"chars": 1336,
"preview": "<script setup lang=\"ts\">\nimport { computed, ref, toRefs } from \"vue\"\nimport { IHArticleListData, IShowMenuPaylod } from "
},
{
"path": "client/src/components/article/HArticleMenu.vue",
"chars": 4776,
"preview": "<script setup lang=\"ts\">\nimport { onClickOutside } from \"@vueuse/core\"\nimport { StyleValue, computed, ref, Ref } from \"v"
},
{
"path": "client/src/components/article/interface.ts",
"chars": 672,
"preview": "import { Dayjs } from \"dayjs\"\nimport { IArticleIdentifier } from \"~/interface\"\n\nexport interface IShowMenuPaylod {\n art"
},
{
"path": "client/src/components/article/utils.ts",
"chars": 380,
"preview": "import dayjs from \"dayjs\"\nimport { IHArticleListData } from \"./interface\"\n\nexport function sortArticleByTime(\n articles"
},
{
"path": "client/src/components/editors/FrontMatterTemplate.vue",
"chars": 3866,
"preview": "<script setup lang=\"ts\">\nimport { IFrontmatterTemplateItem } from \"@server/server/types/api\"\nimport { computed, onMounte"
},
{
"path": "client/src/components/editors/FrontMatterTemplateEdit.vue",
"chars": 825,
"preview": "<script setup lang=\"ts\">\nimport HTextarea from \"../ui/textarea/src/HTextarea.vue\"\nimport HButton from \"../ui/button/src/"
},
{
"path": "client/src/components/editors/HCategoriesEditor.vue",
"chars": 2071,
"preview": "<script setup lang=\"ts\">\nimport { computed, ref, watch } from \"vue\"\nimport { HIcon, HIconName } from \"@/ui/icon\"\nimport "
},
{
"path": "client/src/components/editors/HDateEditor.vue",
"chars": 1187,
"preview": "<script setup lang=\"ts\">\nimport { Dayjs } from \"dayjs\"\nimport { computed } from \"vue\"\nimport { createClassNames } from \""
},
{
"path": "client/src/components/editors/HFrontmatterEditor.vue",
"chars": 2499,
"preview": "<script setup lang=\"ts\">\nimport { defineAsyncComponent, nextTick, ref, watch } from \"vue\"\nimport { HTextarea } from \"@/u"
},
{
"path": "client/src/components/editors/HHeaderEditor.vue",
"chars": 469,
"preview": "<script setup lang=\"ts\">\nconst props = defineProps<{\n value: string\n}>()\nconst emits = defineEmits<{\n (e: \"update:valu"
},
{
"path": "client/src/components/editors/HLayoutEditor.vue",
"chars": 523,
"preview": "<script setup lang=\"ts\">\nimport { ref, watch } from \"vue\"\nimport { HInput } from \"@/ui/input\"\nconst props = defineProps<"
},
{
"path": "client/src/components/editors/HMonacoEditor.vue",
"chars": 2090,
"preview": "<script setup lang=\"ts\">\nimport { ref, onMounted, watch, onBeforeUnmount } from \"vue\"\nimport * as monaco from \"monaco-ed"
},
{
"path": "client/src/components/editors/HTagEditor.vue",
"chars": 1882,
"preview": "<script setup lang=\"ts\">\nimport { computed, ref, watch } from \"vue\"\nimport { uniq } from \"lodash-es\"\nimport { HInput } f"
},
{
"path": "client/src/components/editors/custom-monaco.ts",
"chars": 83,
"preview": "import * as monaco from \"monaco-editor/esm/vs/editor/editor.api\"\nexport { monaco }\n"
},
{
"path": "client/src/components/editors/markdown-image-ext.ts",
"chars": 964,
"preview": "import { monaco } from \"./custom-monaco\"\n\nexport class MarkdownImageExtension {\n private static _disposiable: monaco.ID"
},
{
"path": "client/src/components/editors/monaco-markdown/completion.ts",
"chars": 9917,
"preview": "// @ts-nocheck\n'use strict'\n\nimport * as TypeConverters from './vscode-converters'\nimport {CancellationToken, editor, la"
},
{
"path": "client/src/components/editors/monaco-markdown/contribution.ts",
"chars": 1470,
"preview": "// @ts-nocheck\n/*---------------------------------------------------------------------------------------------\n * Copyr"
},
{
"path": "client/src/components/editors/monaco-markdown/errors.ts",
"chars": 4805,
"preview": "// @ts-nocheck\n/*---------------------------------------------------------------------------------------------\n * Copyr"
},
{
"path": "client/src/components/editors/monaco-markdown/extHostTypes.ts",
"chars": 17836,
"preview": "// @ts-nocheck\nimport { illegalArgument } from \"./errors\"\nimport { Uri } from \"monaco-editor\"\n\n// export function values"
},
{
"path": "client/src/components/editors/monaco-markdown/formatting.ts",
"chars": 20194,
"preview": "// @ts-nocheck\n'use strict';\n\nimport {editor, KeyCode, KeyMod} from 'monaco-editor';\n\nimport { fixMarker } from './listE"
},
{
"path": "client/src/components/editors/monaco-markdown/index.ts",
"chars": 968,
"preview": "// @ts-nocheck\nimport { editor } from \"monaco-editor\"\nimport {activateFormatting} from \"./formatting\";\nimport {setWordDe"
},
{
"path": "client/src/components/editors/monaco-markdown/latex.ts",
"chars": 11786,
"preview": "// @ts-nocheck\n'use strict';\n\n//copied from ../completion.ts\n//TODO: refactor?\n\nlet accents1 = [\n 'tilde', 'mathring'"
},
{
"path": "client/src/components/editors/monaco-markdown/listEditing.ts",
"chars": 18504,
"preview": "// @ts-nocheck\n\"use strict\"\n\nimport { TextEditor, TextEditorEdit } from \"./vscode-monaco\"\n\nimport { isInFencedCodeBlock "
},
{
"path": "client/src/components/editors/monaco-markdown/markdown.contribution.ts",
"chars": 793,
"preview": "// @ts-nocheck\n/*---------------------------------------------------------------------------------------------\n * Copyr"
},
{
"path": "client/src/components/editors/monaco-markdown/markdown.ts",
"chars": 7934,
"preview": "// @ts-nocheck\n/*---------------------------------------------------------------------------------------------\n * Copyr"
},
{
"path": "client/src/components/editors/monaco-markdown/tableFormatter.ts",
"chars": 6668,
"preview": "// @ts-nocheck\n'use strict';\n\n// https://github.github.com/gfm/#tables-extension-\n\nimport {CancellationToken, editor, la"
},
{
"path": "client/src/components/editors/monaco-markdown/toc.ts",
"chars": 1219,
"preview": "// @ts-nocheck\n'use strict';\n\n\nimport {TextDocument} from \"./vscode-monaco\";\n\n\nexport function buildToc(doc: TextDocumen"
},
{
"path": "client/src/components/editors/monaco-markdown/util.ts",
"chars": 4017,
"preview": "// @ts-nocheck\n'use strict'\n\nimport {TextDocument} from \"./vscode-monaco\";\nimport {Position, Range} from \"./extHostTypes"
},
{
"path": "client/src/components/editors/monaco-markdown/vscode-common.ts",
"chars": 1265,
"preview": "// @ts-nocheck\nimport { Range } from \"./extHostTypes\"\n\n/**\n * Represents a line of text, such as a line of source code.\n"
},
{
"path": "client/src/components/editors/monaco-markdown/vscode-converters.ts",
"chars": 4056,
"preview": "// @ts-nocheck\nimport {\n editor,\n Range as _Range,\n Position as _Position,\n IRange,\n Selection as _Selection,\n IPo"
},
{
"path": "client/src/components/editors/monaco-markdown/vscode-monaco.ts",
"chars": 16188,
"preview": "// @ts-nocheck\nimport {\n EndOfLine,\n Position,\n Range,\n Selection,\n TextEditorRevealType, WorkspaceEdit,\n"
},
{
"path": "client/src/components/editors/monaco-markdown/vscode-utils.ts",
"chars": 571,
"preview": "// @ts-nocheck\nexport function regExpLeadsToEndlessLoop(regexp: RegExp): boolean {\n // Exit early if it's one of these "
}
]
// ... and 357 more files (download for full content)
About this extraction
This page contains the full source code of the gethexon/hexon GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 557 files (13.5 MB), approximately 3.6M tokens, and a symbol index with 23223 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.