├── .browserslistrc
├── .gitignore
├── LICENSE
├── README.md
├── babel.config.js
├── common
├── filesystem
│ ├── dirent.js
│ ├── filesystem.js
│ └── fstat.js
├── nxsys
│ ├── consts.js
│ ├── dataTransfer.d.ts
│ ├── dataTransfer.js
│ ├── eventbus.ts
│ ├── logger.js
│ ├── nodes.js
│ └── terminal.js
└── utils
│ ├── encrypt.js
│ ├── idGenerator.d.ts
│ ├── idGenerator.js
│ ├── index.js
│ └── waitObject.js
├── devtools
├── buildservice.js
├── rundev.js
├── synccore.js
└── webpack
│ └── webpack.config.js
├── package.json
├── ptservices
├── dataTransfer.js
├── fontList.js
├── fs
│ ├── ftp.js
│ ├── localfs.js
│ └── sftp.js
├── index.js
├── localFileStorage.js
├── logger.js
├── nodes.js
├── nodesimpl
│ ├── ftpnode.js
│ ├── localnode.js
│ ├── localshellnodes.js
│ ├── node.js
│ ├── registry.js
│ ├── serialportnodes.js
│ ├── sshnodes.js
│ ├── telnet.js
│ └── telnetnodes.js
├── nxobjs.js
├── package.json
└── webdav.js
├── public
├── favicon.ico
└── index.html
├── src
├── App.vue
├── assets
│ ├── images
│ │ ├── GitHub.png
│ │ ├── Gitee.png
│ │ ├── background.png
│ │ ├── default-avatar.png
│ │ ├── pause.png
│ │ ├── shutdown.png
│ │ └── video.png
│ ├── logo.png
│ └── scss
│ │ ├── _const.scss
│ │ ├── _reset.scss
│ │ ├── default.scss
│ │ └── theme
│ │ ├── dark.scss
│ │ ├── light.scss
│ │ └── pink.scss
├── components
│ ├── bars
│ │ └── toolbar.vue
│ ├── base
│ │ ├── const.js
│ │ ├── dragable.vue
│ │ ├── mouse.js
│ │ ├── resizedetector.js
│ │ ├── scrollcontainer.vue
│ │ └── shortcut.js
│ ├── file
│ │ └── file.vue
│ ├── folder
│ │ └── folder.vue
│ ├── gridview
│ │ ├── gridview.vue
│ │ └── gridviewItem.vue
│ ├── icon
│ │ └── iconfont.js
│ ├── index.js
│ ├── list
│ │ ├── list.vue
│ │ └── listitem.js
│ ├── menu
│ │ ├── contextmenu.js
│ │ ├── contextmenu.scss
│ │ ├── menu.vue
│ │ ├── menuManager.js
│ │ └── menuitem.vue
│ ├── modal
│ │ ├── NxModal.vue
│ │ └── types.ts
│ ├── nxButton
│ │ └── index.vue
│ ├── space
│ │ └── index.vue
│ ├── svgicon
│ │ └── index.vue
│ ├── tab
│ │ ├── tab.vue
│ │ └── tabitem.vue
│ └── xterm
│ │ └── xterm.vue
├── element
│ └── index.js
├── icons
│ ├── index.js
│ ├── svg
│ │ ├── 3d.svg
│ │ ├── abc.svg
│ │ ├── actionscript.svg
│ │ ├── ada.svg
│ │ ├── adonis.svg
│ │ ├── advpl_include.svg
│ │ ├── advpl_prw.svg
│ │ ├── advpl_ptm.svg
│ │ ├── advpl_tlpp.svg
│ │ ├── alma.svg
│ │ ├── alpine.svg
│ │ ├── android.svg
│ │ ├── angular-component.svg
│ │ ├── angular-directive.svg
│ │ ├── angular-guard.svg
│ │ ├── angular-pipe.svg
│ │ ├── angular-resolver.svg
│ │ ├── angular-service.svg
│ │ ├── angular.svg
│ │ ├── antlr.svg
│ │ ├── apiblueprint.svg
│ │ ├── apollo.svg
│ │ ├── applescript.svg
│ │ ├── appveyor.svg
│ │ ├── arch.svg
│ │ ├── architecture.svg
│ │ ├── arduino.svg
│ │ ├── asciidoc.svg
│ │ ├── assembly.svg
│ │ ├── astro.svg
│ │ ├── astyle.svg
│ │ ├── audio.svg
│ │ ├── aurelia.svg
│ │ ├── authors.svg
│ │ ├── auto.svg
│ │ ├── auto_light.svg
│ │ ├── autohotkey.svg
│ │ ├── autoit.svg
│ │ ├── azure-pipelines.svg
│ │ ├── azure.svg
│ │ ├── babel.svg
│ │ ├── ballerina.svg
│ │ ├── bazel.svg
│ │ ├── bicep.svg
│ │ ├── bitbucket.svg
│ │ ├── bithound.svg
│ │ ├── blink.svg
│ │ ├── blink_light.svg
│ │ ├── blitz.svg
│ │ ├── bower.svg
│ │ ├── brainfuck.svg
│ │ ├── browserlist.svg
│ │ ├── browserlist_light.svg
│ │ ├── buck.svg
│ │ ├── bucklescript.svg
│ │ ├── bug.svg
│ │ ├── buildkite.svg
│ │ ├── bun.svg
│ │ ├── bun_light.svg
│ │ ├── c.svg
│ │ ├── cabal.svg
│ │ ├── caddy.svg
│ │ ├── cadence.svg
│ │ ├── cake.svg
│ │ ├── capacitor.svg
│ │ ├── centos.svg
│ │ ├── certificate.svg
│ │ ├── changelog.svg
│ │ ├── chess.svg
│ │ ├── chess_light.svg
│ │ ├── circleci.svg
│ │ ├── circleci_light.svg
│ │ ├── clink.svg
│ │ ├── clojure.svg
│ │ ├── cloudfoundry.svg
│ │ ├── cmake.svg
│ │ ├── cmd.svg
│ │ ├── cmder-powershell.svg
│ │ ├── cmder.svg
│ │ ├── coala.svg
│ │ ├── cobol.svg
│ │ ├── coconut.svg
│ │ ├── code-climate.svg
│ │ ├── code-climate_light.svg
│ │ ├── codecov.svg
│ │ ├── codeowners.svg
│ │ ├── coffee.svg
│ │ ├── coldfusion.svg
│ │ ├── command.svg
│ │ ├── commitlint.svg
│ │ ├── conduct.svg
│ │ ├── console.svg
│ │ ├── contributing.svg
│ │ ├── cpp.svg
│ │ ├── craco.svg
│ │ ├── credits.svg
│ │ ├── crystal.svg
│ │ ├── crystal_light.svg
│ │ ├── csharp.svg
│ │ ├── css-map.svg
│ │ ├── css.svg
│ │ ├── cucumber.svg
│ │ ├── cuda.svg
│ │ ├── cygwin.svg
│ │ ├── cypress.svg
│ │ ├── d.svg
│ │ ├── dart.svg
│ │ ├── dart_generated.svg
│ │ ├── database.svg
│ │ ├── debian.svg
│ │ ├── deepin.svg
│ │ ├── denizenscript.svg
│ │ ├── dependabot.svg
│ │ ├── dhall.svg
│ │ ├── diff.svg
│ │ ├── dinophp.svg
│ │ ├── disc.svg
│ │ ├── django.svg
│ │ ├── docker.svg
│ │ ├── document.svg
│ │ ├── dotjs.svg
│ │ ├── drawio.svg
│ │ ├── drone.svg
│ │ ├── drone_light.svg
│ │ ├── dune.svg
│ │ ├── edge.svg
│ │ ├── editorconfig.svg
│ │ ├── ejs.svg
│ │ ├── elixir.svg
│ │ ├── elm.svg
│ │ ├── email.svg
│ │ ├── ember.svg
│ │ ├── erlang.svg
│ │ ├── eslint.svg
│ │ ├── exe.svg
│ │ ├── eye-close.svg
│ │ ├── eye-open.svg
│ │ ├── fastlane.svg
│ │ ├── favicon.svg
│ │ ├── fedora.svg
│ │ ├── figma.svg
│ │ ├── file-link.svg
│ │ ├── file.svg
│ │ ├── firebase.svg
│ │ ├── flash.svg
│ │ ├── flow.svg
│ │ ├── folder-admin-open.svg
│ │ ├── folder-admin.svg
│ │ ├── folder-android-open.svg
│ │ ├── folder-android.svg
│ │ ├── folder-angular-open.svg
│ │ ├── folder-angular.svg
│ │ ├── folder-animation-open.svg
│ │ ├── folder-animation.svg
│ │ ├── folder-ansible-open.svg
│ │ ├── folder-ansible.svg
│ │ ├── folder-api-open.svg
│ │ ├── folder-api.svg
│ │ ├── folder-apollo-open.svg
│ │ ├── folder-apollo.svg
│ │ ├── folder-app-open.svg
│ │ ├── folder-app.svg
│ │ ├── folder-archive-open.svg
│ │ ├── folder-archive.svg
│ │ ├── folder-audio-open.svg
│ │ ├── folder-audio.svg
│ │ ├── folder-aurelia-open.svg
│ │ ├── folder-aurelia.svg
│ │ ├── folder-aws-open.svg
│ │ ├── folder-aws.svg
│ │ ├── folder-azure-pipelines-open.svg
│ │ ├── folder-azure-pipelines.svg
│ │ ├── folder-base-open.svg
│ │ ├── folder-base.svg
│ │ ├── folder-batch-open.svg
│ │ ├── folder-batch.svg
│ │ ├── folder-benchmark-open.svg
│ │ ├── folder-benchmark.svg
│ │ ├── folder-bower-open.svg
│ │ ├── folder-bower.svg
│ │ ├── folder-buildkite-open.svg
│ │ ├── folder-buildkite.svg
│ │ ├── folder-cart-open.svg
│ │ ├── folder-cart.svg
│ │ ├── folder-changesets-open.svg
│ │ ├── folder-changesets.svg
│ │ ├── folder-ci-open.svg
│ │ ├── folder-ci.svg
│ │ ├── folder-circleci-open.svg
│ │ ├── folder-circleci.svg
│ │ ├── folder-class-open.svg
│ │ ├── folder-class.svg
│ │ ├── folder-client-open.svg
│ │ ├── folder-client.svg
│ │ ├── folder-cluster-open.svg
│ │ ├── folder-cluster.svg
│ │ ├── folder-cobol-open.svg
│ │ ├── folder-cobol.svg
│ │ ├── folder-command-open.svg
│ │ ├── folder-command.svg
│ │ ├── folder-components-open.svg
│ │ ├── folder-components.svg
│ │ ├── folder-config-open.svg
│ │ ├── folder-config.svg
│ │ ├── folder-connection-open.svg
│ │ ├── folder-connection.svg
│ │ ├── folder-constant-open.svg
│ │ ├── folder-constant.svg
│ │ ├── folder-container-open.svg
│ │ ├── folder-container.svg
│ │ ├── folder-content-open.svg
│ │ ├── folder-content.svg
│ │ ├── folder-context-open.svg
│ │ ├── folder-context.svg
│ │ ├── folder-contract-open.svg
│ │ ├── folder-contract.svg
│ │ ├── folder-controller-open.svg
│ │ ├── folder-controller.svg
│ │ ├── folder-core-open.svg
│ │ ├── folder-core.svg
│ │ ├── folder-coverage-open.svg
│ │ ├── folder-coverage.svg
│ │ ├── folder-css-open.svg
│ │ ├── folder-css.svg
│ │ ├── folder-custom-open.svg
│ │ ├── folder-custom.svg
│ │ ├── folder-cypress-open.svg
│ │ ├── folder-cypress.svg
│ │ ├── folder-database-open.svg
│ │ ├── folder-database.svg
│ │ ├── folder-debug-open.svg
│ │ ├── folder-debug.svg
│ │ ├── folder-decorators-open.svg
│ │ ├── folder-decorators.svg
│ │ ├── folder-delta-open.svg
│ │ ├── folder-delta.svg
│ │ ├── folder-dist-open.svg
│ │ ├── folder-dist.svg
│ │ ├── folder-docker-open.svg
│ │ ├── folder-docker.svg
│ │ ├── folder-docs-open.svg
│ │ ├── folder-docs.svg
│ │ ├── folder-download-open.svg
│ │ ├── folder-download.svg
│ │ ├── folder-dump-open.svg
│ │ ├── folder-dump.svg
│ │ ├── folder-environment-open.svg
│ │ ├── folder-environment.svg
│ │ ├── folder-error-open.svg
│ │ ├── folder-error.svg
│ │ ├── folder-event-open.svg
│ │ ├── folder-event.svg
│ │ ├── folder-examples-open.svg
│ │ ├── folder-examples.svg
│ │ ├── folder-expo-open.svg
│ │ ├── folder-expo.svg
│ │ ├── folder-export-open.svg
│ │ ├── folder-export.svg
│ │ ├── folder-fastlane-open.svg
│ │ ├── folder-fastlane.svg
│ │ ├── folder-firebase-open.svg
│ │ ├── folder-firebase.svg
│ │ ├── folder-flow-open.svg
│ │ ├── folder-flow.svg
│ │ ├── folder-font-open.svg
│ │ ├── folder-font.svg
│ │ ├── folder-functions-open.svg
│ │ ├── folder-functions.svg
│ │ ├── folder-gamemaker-open.svg
│ │ ├── folder-gamemaker.svg
│ │ ├── folder-generator-open.svg
│ │ ├── folder-generator.svg
│ │ ├── folder-git-open.svg
│ │ ├── folder-git.svg
│ │ ├── folder-github-open.svg
│ │ ├── folder-github.svg
│ │ ├── folder-gitlab-open.svg
│ │ ├── folder-gitlab.svg
│ │ ├── folder-global-open.svg
│ │ ├── folder-global.svg
│ │ ├── folder-gradle-open.svg
│ │ ├── folder-gradle.svg
│ │ ├── folder-graphql-open.svg
│ │ ├── folder-graphql.svg
│ │ ├── folder-guard-open.svg
│ │ ├── folder-guard.svg
│ │ ├── folder-gulp-open.svg
│ │ ├── folder-gulp.svg
│ │ ├── folder-helper-open.svg
│ │ ├── folder-helper.svg
│ │ ├── folder-home-open.svg
│ │ ├── folder-home.svg
│ │ ├── folder-hook-open.svg
│ │ ├── folder-hook.svg
│ │ ├── folder-husky-open.svg
│ │ ├── folder-husky.svg
│ │ ├── folder-i18n-open.svg
│ │ ├── folder-i18n.svg
│ │ ├── folder-images-open.svg
│ │ ├── folder-images.svg
│ │ ├── folder-import-open.svg
│ │ ├── folder-import.svg
│ │ ├── folder-include-open.svg
│ │ ├── folder-include.svg
│ │ ├── folder-intellij-open.svg
│ │ ├── folder-intellij-open_light.svg
│ │ ├── folder-intellij.svg
│ │ ├── folder-intellij_light.svg
│ │ ├── folder-interface-open.svg
│ │ ├── folder-interface.svg
│ │ ├── folder-ios-open.svg
│ │ ├── folder-ios.svg
│ │ ├── folder-java-open.svg
│ │ ├── folder-java.svg
│ │ ├── folder-javascript-open.svg
│ │ ├── folder-javascript.svg
│ │ ├── folder-jinja-open.svg
│ │ ├── folder-jinja-open_light.svg
│ │ ├── folder-jinja.svg
│ │ ├── folder-jinja_light.svg
│ │ ├── folder-job-open.svg
│ │ ├── folder-job.svg
│ │ ├── folder-json-open.svg
│ │ ├── folder-json.svg
│ │ ├── folder-keys-open.svg
│ │ ├── folder-keys.svg
│ │ ├── folder-kubernetes-open.svg
│ │ ├── folder-kubernetes.svg
│ │ ├── folder-layout-open.svg
│ │ ├── folder-layout.svg
│ │ ├── folder-less-open.svg
│ │ ├── folder-less.svg
│ │ ├── folder-lib-open.svg
│ │ ├── folder-lib.svg
│ │ ├── folder-link.svg
│ │ ├── folder-log-open.svg
│ │ ├── folder-log.svg
│ │ ├── folder-lua-open.svg
│ │ ├── folder-lua.svg
│ │ ├── folder-mail-open.svg
│ │ ├── folder-mail.svg
│ │ ├── folder-mappings-open.svg
│ │ ├── folder-mappings.svg
│ │ ├── folder-markdown-open.svg
│ │ ├── folder-markdown.svg
│ │ ├── folder-messages-open.svg
│ │ ├── folder-messages.svg
│ │ ├── folder-meta-open.svg
│ │ ├── folder-meta.svg
│ │ ├── folder-middleware-open.svg
│ │ ├── folder-middleware.svg
│ │ ├── folder-mjml-open.svg
│ │ ├── folder-mjml.svg
│ │ ├── folder-mobile-open.svg
│ │ ├── folder-mobile.svg
│ │ ├── folder-mock-open.svg
│ │ ├── folder-mock.svg
│ │ ├── folder-netlify-open.svg
│ │ ├── folder-netlify.svg
│ │ ├── folder-next-open.svg
│ │ ├── folder-next.svg
│ │ ├── folder-ngrx-actions-open.svg
│ │ ├── folder-ngrx-actions.svg
│ │ ├── folder-ngrx-effects-open.svg
│ │ ├── folder-ngrx-effects.svg
│ │ ├── folder-ngrx-entities-open.svg
│ │ ├── folder-ngrx-entities.svg
│ │ ├── folder-ngrx-reducer-open.svg
│ │ ├── folder-ngrx-reducer.svg
│ │ ├── folder-ngrx-selectors-open.svg
│ │ ├── folder-ngrx-selectors.svg
│ │ ├── folder-ngrx-state-open.svg
│ │ ├── folder-ngrx-state.svg
│ │ ├── folder-ngrx-store-open.svg
│ │ ├── folder-ngrx-store.svg
│ │ ├── folder-node-open.svg
│ │ ├── folder-node.svg
│ │ ├── folder-nuxt-open.svg
│ │ ├── folder-nuxt.svg
│ │ ├── folder-open.svg
│ │ ├── folder-other-open.svg
│ │ ├── folder-other.svg
│ │ ├── folder-packages-open.svg
│ │ ├── folder-packages.svg
│ │ ├── folder-pdf-open.svg
│ │ ├── folder-pdf.svg
│ │ ├── folder-php-open.svg
│ │ ├── folder-php.svg
│ │ ├── folder-phpmailer-open.svg
│ │ ├── folder-phpmailer.svg
│ │ ├── folder-pipe-open.svg
│ │ ├── folder-pipe.svg
│ │ ├── folder-plugin-open.svg
│ │ ├── folder-plugin.svg
│ │ ├── folder-prisma-open.svg
│ │ ├── folder-prisma.svg
│ │ ├── folder-private-open.svg
│ │ ├── folder-private.svg
│ │ ├── folder-project-open.svg
│ │ ├── folder-project.svg
│ │ ├── folder-proto-open.svg
│ │ ├── folder-proto.svg
│ │ ├── folder-public-open.svg
│ │ ├── folder-public.svg
│ │ ├── folder-python-open.svg
│ │ ├── folder-python.svg
│ │ ├── folder-quasar-open.svg
│ │ ├── folder-quasar.svg
│ │ ├── folder-queue-open.svg
│ │ ├── folder-queue.svg
│ │ ├── folder-react-components-open.svg
│ │ ├── folder-react-components.svg
│ │ ├── folder-redux-actions-open.svg
│ │ ├── folder-redux-actions.svg
│ │ ├── folder-redux-reducer-open.svg
│ │ ├── folder-redux-reducer.svg
│ │ ├── folder-redux-selector-open.svg
│ │ ├── folder-redux-selector.svg
│ │ ├── folder-redux-store-open.svg
│ │ ├── folder-redux-store.svg
│ │ ├── folder-resolver-open.svg
│ │ ├── folder-resolver.svg
│ │ ├── folder-resource-open.svg
│ │ ├── folder-resource.svg
│ │ ├── folder-review-open.svg
│ │ ├── folder-review.svg
│ │ ├── folder-routes-open.svg
│ │ ├── folder-routes.svg
│ │ ├── folder-rules-open.svg
│ │ ├── folder-rules.svg
│ │ ├── folder-sass-open.svg
│ │ ├── folder-sass.svg
│ │ ├── folder-scala-open.svg
│ │ ├── folder-scala.svg
│ │ ├── folder-scripts-open.svg
│ │ ├── folder-scripts.svg
│ │ ├── folder-secure-open.svg
│ │ ├── folder-secure.svg
│ │ ├── folder-server-open.svg
│ │ ├── folder-server.svg
│ │ ├── folder-serverless-open.svg
│ │ ├── folder-serverless.svg
│ │ ├── folder-sftp-open.svg
│ │ ├── folder-shader-open.svg
│ │ ├── folder-shader.svg
│ │ ├── folder-shared-open.svg
│ │ ├── folder-shared.svg
│ │ ├── folder-src-open.svg
│ │ ├── folder-src.svg
│ │ ├── folder-stack-open.svg
│ │ ├── folder-stack.svg
│ │ ├── folder-stencil-open.svg
│ │ ├── folder-stencil.svg
│ │ ├── folder-storybook-open.svg
│ │ ├── folder-storybook.svg
│ │ ├── folder-stylus-open.svg
│ │ ├── folder-stylus.svg
│ │ ├── folder-sublime-open.svg
│ │ ├── folder-sublime.svg
│ │ ├── folder-supabase-open.svg
│ │ ├── folder-supabase.svg
│ │ ├── folder-svelte-open.svg
│ │ ├── folder-svelte.svg
│ │ ├── folder-syntax-open.svg
│ │ ├── folder-syntax.svg
│ │ ├── folder-target-open.svg
│ │ ├── folder-target.svg
│ │ ├── folder-tasks-open.svg
│ │ ├── folder-tasks.svg
│ │ ├── folder-temp-open.svg
│ │ ├── folder-temp.svg
│ │ ├── folder-template-open.svg
│ │ ├── folder-template.svg
│ │ ├── folder-terraform-open.svg
│ │ ├── folder-terraform.svg
│ │ ├── folder-test-open.svg
│ │ ├── folder-test.svg
│ │ ├── folder-theme-open.svg
│ │ ├── folder-theme.svg
│ │ ├── folder-tools-open.svg
│ │ ├── folder-tools.svg
│ │ ├── folder-typescript-open.svg
│ │ ├── folder-typescript.svg
│ │ ├── folder-unity-open.svg
│ │ ├── folder-unity.svg
│ │ ├── folder-update-open.svg
│ │ ├── folder-update.svg
│ │ ├── folder-upload-open.svg
│ │ ├── folder-upload.svg
│ │ ├── folder-utils-open.svg
│ │ ├── folder-utils.svg
│ │ ├── folder-vercel-open.svg
│ │ ├── folder-vercel.svg
│ │ ├── folder-verdaccio-open.svg
│ │ ├── folder-verdaccio.svg
│ │ ├── folder-video-open.svg
│ │ ├── folder-video.svg
│ │ ├── folder-views-open.svg
│ │ ├── folder-views.svg
│ │ ├── folder-vm-open.svg
│ │ ├── folder-vm.svg
│ │ ├── folder-vscode-open.svg
│ │ ├── folder-vscode.svg
│ │ ├── folder-vue-directives-open.svg
│ │ ├── folder-vue-directives.svg
│ │ ├── folder-vue-open.svg
│ │ ├── folder-vue.svg
│ │ ├── folder-vuepress-open.svg
│ │ ├── folder-vuepress.svg
│ │ ├── folder-vuex-store-open.svg
│ │ ├── folder-vuex-store.svg
│ │ ├── folder-wakatime-open.svg
│ │ ├── folder-wakatime.svg
│ │ ├── folder-webpack-open.svg
│ │ ├── folder-webpack.svg
│ │ ├── folder-wordpress-open.svg
│ │ ├── folder-wordpress.svg
│ │ ├── folder-yarn-open.svg
│ │ ├── folder-yarn.svg
│ │ ├── folder.svg
│ │ ├── folder_type_binary.svg
│ │ ├── font.svg
│ │ ├── forth.svg
│ │ ├── fortran.svg
│ │ ├── foxpro.svg
│ │ ├── fsharp.svg
│ │ ├── ftp.svg
│ │ ├── fusebox.svg
│ │ ├── gamemaker.svg
│ │ ├── gatsby.svg
│ │ ├── gcp.svg
│ │ ├── gemfile.svg
│ │ ├── gemini.svg
│ │ ├── git-bash.svg
│ │ ├── git.svg
│ │ ├── gitee.svg
│ │ ├── github.svg
│ │ ├── gitlab.svg
│ │ ├── gitpod.svg
│ │ ├── gleam.svg
│ │ ├── go-mod.svg
│ │ ├── go.svg
│ │ ├── go_gopher.svg
│ │ ├── godot-assets.svg
│ │ ├── godot.svg
│ │ ├── gradle.svg
│ │ ├── grain.svg
│ │ ├── graphcool.svg
│ │ ├── graphql.svg
│ │ ├── gridsome.svg
│ │ ├── groovy.svg
│ │ ├── grunt.svg
│ │ ├── gulp.svg
│ │ ├── h.svg
│ │ ├── hack.svg
│ │ ├── haml.svg
│ │ ├── handlebars.svg
│ │ ├── hardhat.svg
│ │ ├── haskell.svg
│ │ ├── haxe.svg
│ │ ├── hcl.svg
│ │ ├── hcl_light.svg
│ │ ├── helm.svg
│ │ ├── heroku.svg
│ │ ├── hex.svg
│ │ ├── horusec.svg
│ │ ├── host.svg
│ │ ├── hpp.svg
│ │ ├── html.svg
│ │ ├── http.svg
│ │ ├── husky.svg
│ │ ├── i18n.svg
│ │ ├── idris.svg
│ │ ├── image.svg
│ │ ├── imba.svg
│ │ ├── ionic.svg
│ │ ├── istanbul.svg
│ │ ├── jar.svg
│ │ ├── java.svg
│ │ ├── javaclass.svg
│ │ ├── javascript-map.svg
│ │ ├── javascript.svg
│ │ ├── jenkins.svg
│ │ ├── jest.svg
│ │ ├── jinja.svg
│ │ ├── jinja_light.svg
│ │ ├── jsconfig.svg
│ │ ├── json.svg
│ │ ├── julia.svg
│ │ ├── jupyter.svg
│ │ ├── kali.svg
│ │ ├── karma.svg
│ │ ├── key.svg
│ │ ├── kivy.svg
│ │ ├── kl.svg
│ │ ├── kotlin.svg
│ │ ├── kusto.svg
│ │ ├── language-es.svg
│ │ ├── language-zh.svg
│ │ ├── laravel.svg
│ │ ├── layout-alone.svg
│ │ ├── layout-col.svg
│ │ ├── layout-lattice.svg
│ │ ├── layout-row.svg
│ │ ├── lerna.svg
│ │ ├── less.svg
│ │ ├── lib.svg
│ │ ├── lighthouse.svg
│ │ ├── lilypond.svg
│ │ ├── linux.svg
│ │ ├── liquid.svg
│ │ ├── lisp.svg
│ │ ├── livescript.svg
│ │ ├── lock.svg
│ │ ├── log.svg
│ │ ├── logo.svg
│ │ ├── lolcode.svg
│ │ ├── lua.svg
│ │ ├── makefile.svg
│ │ ├── markdown.svg
│ │ ├── markojs.svg
│ │ ├── mathematica.svg
│ │ ├── matlab.svg
│ │ ├── maven.svg
│ │ ├── mdsvex.svg
│ │ ├── mdx.svg
│ │ ├── merlin.svg
│ │ ├── meson.svg
│ │ ├── minecraft.svg
│ │ ├── mint.svg
│ │ ├── mjml.svg
│ │ ├── mocha.svg
│ │ ├── modernizr.svg
│ │ ├── moonscript.svg
│ │ ├── msys2.svg
│ │ ├── mxml.svg
│ │ ├── n-setting.svg
│ │ ├── nano-staged.svg
│ │ ├── nano-staged_light.svg
│ │ ├── ndst.svg
│ │ ├── nest-controller.svg
│ │ ├── nest-decorator.svg
│ │ ├── nest-filter.svg
│ │ ├── nest-gateway.svg
│ │ ├── nest-guard.svg
│ │ ├── nest-middleware.svg
│ │ ├── nest-module.svg
│ │ ├── nest-pipe.svg
│ │ ├── nest-resolver.svg
│ │ ├── nest-service.svg
│ │ ├── nest.svg
│ │ ├── netlify.svg
│ │ ├── next.svg
│ │ ├── next_light.svg
│ │ ├── nginx.svg
│ │ ├── ngrx-actions.svg
│ │ ├── ngrx-effects.svg
│ │ ├── ngrx-entity.svg
│ │ ├── ngrx-reducer.svg
│ │ ├── ngrx-selectors.svg
│ │ ├── ngrx-state.svg
│ │ ├── nim.svg
│ │ ├── nix.svg
│ │ ├── nodejs.svg
│ │ ├── nodejs_alt.svg
│ │ ├── nodemon.svg
│ │ ├── npm.svg
│ │ ├── nrwl.svg
│ │ ├── nuget.svg
│ │ ├── nunjucks.svg
│ │ ├── nuxt.svg
│ │ ├── objective-c.svg
│ │ ├── objective-cpp.svg
│ │ ├── ocaml.svg
│ │ ├── odin.svg
│ │ ├── official-website.svg
│ │ ├── opa.svg
│ │ ├── opam.svg
│ │ ├── open-euler.svg
│ │ ├── openEuler.svg
│ │ ├── oracle-linux.svg
│ │ ├── oracle.svg
│ │ ├── otne.svg
│ │ ├── parcel.svg
│ │ ├── pascal.svg
│ │ ├── pawn.svg
│ │ ├── pdf.svg
│ │ ├── percy.svg
│ │ ├── perl.svg
│ │ ├── php-cs-fixer.svg
│ │ ├── php.svg
│ │ ├── php_elephant.svg
│ │ ├── php_elephant_pink.svg
│ │ ├── phpunit.svg
│ │ ├── pinejs.svg
│ │ ├── pipeline.svg
│ │ ├── playwright.svg
│ │ ├── plop.svg
│ │ ├── pnpm.svg
│ │ ├── pnpm_light.svg
│ │ ├── poetry.svg
│ │ ├── postcss.svg
│ │ ├── posthtml.svg
│ │ ├── powerpoint.svg
│ │ ├── powershell-core.svg
│ │ ├── powershell.svg
│ │ ├── prettier.svg
│ │ ├── prisma.svg
│ │ ├── processing.svg
│ │ ├── prolog.svg
│ │ ├── proto.svg
│ │ ├── protractor.svg
│ │ ├── pug.svg
│ │ ├── puppet.svg
│ │ ├── purescript.svg
│ │ ├── python-misc.svg
│ │ ├── python.svg
│ │ ├── qsharp.svg
│ │ ├── quasar.svg
│ │ ├── r.svg
│ │ ├── racket.svg
│ │ ├── raml.svg
│ │ ├── razor.svg
│ │ ├── react.svg
│ │ ├── react_ts.svg
│ │ ├── readme.svg
│ │ ├── reason.svg
│ │ ├── red.svg
│ │ ├── redhat.svg
│ │ ├── redux-action.svg
│ │ ├── redux-reducer.svg
│ │ ├── redux-selector.svg
│ │ ├── redux-store.svg
│ │ ├── remix.svg
│ │ ├── remix_light.svg
│ │ ├── renovate.svg
│ │ ├── replit.svg
│ │ ├── rescript-interface.svg
│ │ ├── rescript.svg
│ │ ├── restql.svg
│ │ ├── riot.svg
│ │ ├── roadmap.svg
│ │ ├── robot.svg
│ │ ├── robots.svg
│ │ ├── rollup.svg
│ │ ├── rome.svg
│ │ ├── routing.svg
│ │ ├── rubocop.svg
│ │ ├── rubocop_light.svg
│ │ ├── ruby.svg
│ │ ├── rust.svg
│ │ ├── s-ftp.svg
│ │ ├── salesforce.svg
│ │ ├── san.svg
│ │ ├── sas.svg
│ │ ├── sass.svg
│ │ ├── sbt.svg
│ │ ├── scala.svg
│ │ ├── scheme.svg
│ │ ├── search.svg
│ │ ├── semantic-release.svg
│ │ ├── semantic-release_light.svg
│ │ ├── sentry.svg
│ │ ├── sequelize.svg
│ │ ├── serial.svg
│ │ ├── server.svg
│ │ ├── serverless.svg
│ │ ├── settings.svg
│ │ ├── shader.svg
│ │ ├── shaderlab.svg
│ │ ├── silverstripe.svg
│ │ ├── siyuan.svg
│ │ ├── sketch.svg
│ │ ├── slim.svg
│ │ ├── slug.svg
│ │ ├── smarty.svg
│ │ ├── sml.svg
│ │ ├── snowpack.svg
│ │ ├── snowpack_light.svg
│ │ ├── snyk.svg
│ │ ├── solidity.svg
│ │ ├── sonarcloud.svg
│ │ ├── ssh.svg
│ │ ├── steadybit.svg
│ │ ├── stencil.svg
│ │ ├── stitches.svg
│ │ ├── stitches_light.svg
│ │ ├── storybook.svg
│ │ ├── stryker.svg
│ │ ├── stylable.svg
│ │ ├── stylelint.svg
│ │ ├── stylelint_light.svg
│ │ ├── stylus.svg
│ │ ├── sublime.svg
│ │ ├── supabase.svg
│ │ ├── suse.svg
│ │ ├── svelte.svg
│ │ ├── svg.svg
│ │ ├── svgo.svg
│ │ ├── svgr.svg
│ │ ├── swc.svg
│ │ ├── swift.svg
│ │ ├── table.svg
│ │ ├── tailwindcss.svg
│ │ ├── tauri.svg
│ │ ├── tcl.svg
│ │ ├── teal.svg
│ │ ├── telnet.svg
│ │ ├── template.svg
│ │ ├── terraform.svg
│ │ ├── test-js.svg
│ │ ├── test-jsx.svg
│ │ ├── test-ts.svg
│ │ ├── tex.svg
│ │ ├── textlint.svg
│ │ ├── tilt.svg
│ │ ├── tldraw.svg
│ │ ├── tldraw_light.svg
│ │ ├── tobi.svg
│ │ ├── tobimake.svg
│ │ ├── todo.svg
│ │ ├── travis.svg
│ │ ├── tree.svg
│ │ ├── tsconfig.svg
│ │ ├── tune.svg
│ │ ├── turborepo.svg
│ │ ├── turborepo_light.svg
│ │ ├── twig.svg
│ │ ├── twine.svg
│ │ ├── typescript-def.svg
│ │ ├── typescript.svg
│ │ ├── ubuntu-kylin.svg
│ │ ├── ubuntu.svg
│ │ ├── uml.svg
│ │ ├── uml_light.svg
│ │ ├── unknown.svg
│ │ ├── url.svg
│ │ ├── vagrant.svg
│ │ ├── vala.svg
│ │ ├── velocity.svg
│ │ ├── vercel.svg
│ │ ├── vercel_light.svg
│ │ ├── verdaccio.svg
│ │ ├── verilog.svg
│ │ ├── vfl.svg
│ │ ├── video.svg
│ │ ├── vim.svg
│ │ ├── virtual.svg
│ │ ├── visualstudio.svg
│ │ ├── vite.svg
│ │ ├── vitest.svg
│ │ ├── vlang.svg
│ │ ├── vnc.svg
│ │ ├── vs2017.svg
│ │ ├── vs2019.svg
│ │ ├── vs2022.svg
│ │ ├── vscode.svg
│ │ ├── vue-config.svg
│ │ ├── vue.svg
│ │ ├── vuex-store.svg
│ │ ├── wakatime.svg
│ │ ├── wakatime_light.svg
│ │ ├── wallaby.svg
│ │ ├── watchman.svg
│ │ ├── webassembly.svg
│ │ ├── webhint.svg
│ │ ├── webpack.svg
│ │ ├── wepy.svg
│ │ ├── windicss.svg
│ │ ├── windows.svg
│ │ ├── wolframlanguage.svg
│ │ ├── word.svg
│ │ ├── xaml.svg
│ │ ├── xml.svg
│ │ ├── yaml.svg
│ │ ├── yang.svg
│ │ ├── yarn.svg
│ │ ├── zig.svg
│ │ └── zip.svg
│ └── system-icon.ts
├── layout
│ ├── MainLayout.vue
│ ├── NxLayout.vue
│ └── components
│ │ ├── index.js
│ │ ├── menu
│ │ ├── components
│ │ │ └── FolderDialog.vue
│ │ └── index.vue
│ │ ├── navbar
│ │ └── index.vue
│ │ ├── tabbar
│ │ └── index.vue
│ │ └── toolbar
│ │ └── index.vue
├── locals
│ ├── index.js
│ └── lang
│ │ ├── en-US.json
│ │ └── zh-CN.json
├── main.js
├── router
│ └── index.js
├── services
│ ├── clipboard
│ │ ├── innerClipboard.js
│ │ └── systemClipboard.js
│ ├── cloudService
│ │ ├── axios.js
│ │ ├── index.js
│ │ └── oauth.js
│ ├── editorSession.js
│ ├── eventbus.ts
│ ├── filesystem
│ │ ├── ftp.js
│ │ ├── index.js
│ │ ├── sftp.js
│ │ └── webdav.js
│ ├── ftpSession.js
│ ├── globalSetting.ts
│ ├── globalSettingSession.js
│ ├── index.js
│ ├── localshellSession.js
│ ├── loginSession.js
│ ├── nxsys
│ │ ├── dataTransfer.js
│ │ ├── localfs.js
│ │ ├── logger.js
│ │ ├── nodes.js
│ │ └── terminal.js
│ ├── profiles
│ │ ├── global.ts
│ │ ├── kinds
│ │ │ └── xterm.ts
│ │ └── profileView.ts
│ ├── serialportSession.js
│ ├── session.js
│ ├── sessionManage
│ │ ├── sessionConfig.ts
│ │ ├── shellConfig.ts
│ │ └── uuid.d.ts
│ ├── sessionMgr.js
│ ├── sessionRecent.js
│ ├── sftpSession.js
│ ├── shellSession.js
│ ├── storage
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── localFileSystem.js
│ │ ├── localWebStorage.js
│ │ └── storageInterface.js
│ ├── telnetSession.js
│ ├── vncSession.js
│ ├── webdavSession.js
│ └── welcomeSession.js
├── store
│ ├── index.ts
│ └── modules
│ │ ├── app-setting.ts
│ │ ├── nx-menu.ts
│ │ ├── nx-tabs.ts
│ │ ├── session.ts
│ │ └── user.ts
└── views
│ ├── Lock.vue
│ ├── Login.vue
│ ├── Welcome.vue
│ ├── components
│ ├── auth
│ │ └── auth.vue
│ ├── fileview
│ │ ├── address.vue
│ │ ├── components
│ │ │ └── file-status-bar
│ │ │ │ └── index.vue
│ │ └── fileview.vue
│ ├── index.js
│ ├── profile
│ │ ├── profileitem.vue
│ │ └── profileview.vue
│ └── session
│ │ ├── constants
│ │ ├── font-list.ts
│ │ ├── index.ts
│ │ ├── protocol.ts
│ │ ├── system.ts
│ │ └── xterm-theme.ts
│ │ ├── ftp
│ │ ├── constants.ts
│ │ └── index.vue
│ │ ├── index.js
│ │ ├── localShell
│ │ ├── constants.ts
│ │ └── index.vue
│ │ ├── serial
│ │ ├── constants.ts
│ │ └── index.vue
│ │ ├── ssh
│ │ └── index.vue
│ │ ├── telnet
│ │ ├── constants.ts
│ │ └── index.vue
│ │ └── vnc
│ │ ├── constants.ts
│ │ └── index.vue
│ ├── editor
│ ├── editorview.vue
│ ├── index.vue
│ └── themes.js
│ ├── session
│ ├── components
│ │ ├── xtermInstance
│ │ │ └── index.vue
│ │ └── xtermTheme
│ │ │ ├── ThemePreview.vue
│ │ │ └── index.vue
│ └── index.vue
│ ├── settings
│ ├── constants
│ │ ├── default.js
│ │ ├── index.js
│ │ ├── osType.js
│ │ └── protocol.js
│ └── index.vue
│ ├── sftp
│ ├── index.vue
│ └── sftpview.vue
│ ├── vnc
│ ├── index.vue
│ └── vncview.vue
│ └── xterm
│ ├── iconv.js
│ ├── profile.vue
│ ├── xtermInstance.vue
│ ├── xtermPreview.vue
│ ├── xtermSession.vue
│ ├── xtermTheme.js
│ └── xzmodem.js
├── svgo.config.js
├── tsconfig.json
├── vue.config.js
└── webpack.conf.js
/.browserslistrc:
--------------------------------------------------------------------------------
1 | > 1%
2 | last 2 versions
3 | not dead
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # shell
2 | NxShell source code
3 |
4 | ## How to run it
5 |
6 | > open an terminal
7 | ```
8 | git clone https://github.com/nxshell/shell.git
9 | cd shell
10 | git clone https://github.com/nxshell/core.git
11 | cd core && npm i
12 | cd .. && npm i
13 | npm run serve
14 | ```
15 |
16 | > open other terminal
17 | ```
18 | node devtools/rundev.js
19 | ```
20 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset',
4 | ['@babel/preset-env', {modules: false}]
5 | ],
6 | plugins: [
7 | [
8 | 'component',
9 | {
10 | libraryName: 'element-ui',
11 | styleLibraryName: 'theme-chalk'
12 | }
13 | ]
14 | ]
15 | }
16 |
--------------------------------------------------------------------------------
/common/filesystem/dirent.js:
--------------------------------------------------------------------------------
1 | const { FStats } =require("./fstat");
2 |
3 | class Dirent extends FStats {
4 | name = ""
5 | constructor(name, stat) {
6 | super(stat);
7 | this.name = name;
8 | }
9 | }
10 |
11 | exports.Dirent = Dirent;
--------------------------------------------------------------------------------
/common/nxsys/logger.js:
--------------------------------------------------------------------------------
1 | const { EventEmitter } = require("events");
2 |
3 | class NxLogger extends EventEmitter {
4 | constructor(file) {
5 | super();
6 | this.file = file;
7 | }
8 |
9 | info() {
10 |
11 | }
12 | }
13 |
14 | module.exports = {
15 | NxLogger
16 | };
17 |
--------------------------------------------------------------------------------
/common/nxsys/terminal.js:
--------------------------------------------------------------------------------
1 | const { EventEmitter } = require("events");
2 |
3 | const NXTERMINAL_EVENTS = {
4 | DATA: "data",
5 | CLOSE: "close",
6 | ERROR: "error"
7 | }
8 |
9 | class NxTerminal extends EventEmitter {
10 | async init(termOps) {}
11 | async bindDataChannel(channelId) {}
12 | async getConnection() {}
13 | async sendData(data) {}
14 | async setWindowSize(cols, rows) {}
15 | async getWindowSize() {}
16 | async close() {}
17 | async dispose() {}
18 | }
19 |
20 | module.exports = {
21 | NXTERMINAL_EVENTS,
22 |
23 | NxTerminal
24 | };
25 |
--------------------------------------------------------------------------------
/common/utils/idGenerator.d.ts:
--------------------------------------------------------------------------------
1 | export declare class IdGenerator {
2 | constructor(initId?: number);
3 | getNext(): number;
4 | }
5 |
6 | export declare function getGlobalId(): number;
--------------------------------------------------------------------------------
/common/utils/idGenerator.js:
--------------------------------------------------------------------------------
1 | /**
2 | * 整数ID生成器
3 | * Id最大有效个数为 Number.MAX_SAFE_INTEGER(V8:9007199254740991)
4 | * 足够使用,所以不考虑回环的问题
5 | */
6 | class IdGenerator {
7 | lastId = 0
8 | constructor(initId=0) {
9 | this.lastId = initId;
10 | }
11 |
12 | getNext() {
13 | return this.lastId++
14 | }
15 | }
16 |
17 | const globalIdGenerator = new IdGenerator();
18 |
19 | function getGlobalId() {
20 | return globalIdGenerator.getNext();
21 | }
22 |
23 | module.exports = {
24 | IdGenerator,
25 | getGlobalId
26 | };
27 |
--------------------------------------------------------------------------------
/common/utils/waitObject.js:
--------------------------------------------------------------------------------
1 | class WaitObject {
2 | resolve = null;
3 | reject = null;
4 | p = null;
5 | constructor() {
6 | this.p = new Promise((resolve, reject) => {
7 | this.resolve = (v) => {
8 | resolve(v);
9 | };
10 | this.reject = (e) => {
11 | reject(e);
12 | };
13 | });
14 | }
15 |
16 | wait() {
17 | return this.p;
18 | }
19 | }
20 |
21 | module.exports = WaitObject;
22 |
--------------------------------------------------------------------------------
/devtools/buildservice.js:
--------------------------------------------------------------------------------
1 | const fs = require("fs");
2 | const webpack = require("webpack");
3 |
4 | const config = require('./webpack/webpack.config')
5 |
6 | webpack(config, (err, stats) => {
7 | if (err) {
8 | console.error(err.stack || err);
9 | if (err.details) {
10 | console.error(err.details);
11 | }
12 |
13 | return;
14 | }
15 |
16 | const info = stats.toJson();
17 |
18 | if (stats.hasErrors()) {
19 | console.error(info.errors);
20 | }
21 |
22 | if (stats.hasWarnings()) {
23 | console.warn(info.warnings);
24 | }
25 | });
26 |
27 |
--------------------------------------------------------------------------------
/ptservices/fontList.js:
--------------------------------------------------------------------------------
1 | const fontList = require('font-list')
2 |
3 | let systemFonts = null;
4 | async function getSystemFonts() {
5 | if(systemFonts) {
6 | return systemFonts;
7 | }
8 | try {
9 | systemFonts = await fontList.getFonts({ disableQuoting: true });
10 | } catch(e) {
11 | systemFonts = null;
12 | }
13 | return systemFonts;
14 | }
15 |
16 | module.exports = {
17 | getSystemFonts
18 | }
--------------------------------------------------------------------------------
/ptservices/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "powertools-shell",
3 | "main": "index.js",
4 | "resources": {
5 | "icon": "",
6 | "path": "./",
7 | "index": "index.html"
8 | },
9 | "start": {
10 | "view": "mainWindow",
11 | "viewFlags": ["frameless", "hidden"]
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/public/favicon.ico
--------------------------------------------------------------------------------
/src/assets/images/GitHub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/GitHub.png
--------------------------------------------------------------------------------
/src/assets/images/Gitee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/Gitee.png
--------------------------------------------------------------------------------
/src/assets/images/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/background.png
--------------------------------------------------------------------------------
/src/assets/images/default-avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/default-avatar.png
--------------------------------------------------------------------------------
/src/assets/images/pause.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/pause.png
--------------------------------------------------------------------------------
/src/assets/images/shutdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/shutdown.png
--------------------------------------------------------------------------------
/src/assets/images/video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/images/video.png
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/assets/logo.png
--------------------------------------------------------------------------------
/src/assets/scss/_const.scss:
--------------------------------------------------------------------------------
1 | $fontSize: 13px;
2 | $font: Avenir, Helvetica, Arial, sans-serif, "PingFang SC", "微软雅黑";
3 |
4 | $titleBarHeight: 40px;
5 | $listItemHeight: 34px;
6 |
7 | $menuItemHeight: 34px;
8 | $selectHeight: 32px;
9 |
10 | $iconSizeSmall: 16px;
11 | $iconSizeMiddle: 32px;
12 | $iconSizeLarge: 48px;
13 |
14 | $menuZIndex: 9999;
15 |
16 | $maskLayerZIndex: 999;
17 |
--------------------------------------------------------------------------------
/src/assets/scss/default.scss:
--------------------------------------------------------------------------------
1 | @import "reset";
2 | @import url(./theme/dark.scss);
3 | @import url(./theme/light.scss);
4 | @import url(./theme/pink.scss);
5 |
6 | @keyframes breathe {
7 | 0% {
8 | opacity: 0.5;
9 | }
10 |
11 | 100% {
12 | opacity: 1;
13 | }
14 | }
15 |
16 | @-webkit-keyframes breathe {
17 | 0% {
18 | opacity: 0.5;
19 | }
20 |
21 | 100% {
22 | opacity: 1;
23 | }
24 | }
--------------------------------------------------------------------------------
/src/components/base/const.js:
--------------------------------------------------------------------------------
1 | export default {
2 | WINDOW_TITLE_HEIGHT: 30
3 | };
4 |
--------------------------------------------------------------------------------
/src/components/base/resizedetector.js:
--------------------------------------------------------------------------------
1 | import Vue from "vue";
2 | import ElementResizeDetectorMaker from "element-resize-detector";
3 |
4 | export default {
5 | install() {
6 | Vue.prototype.$ptElementResizeDetector = ElementResizeDetectorMaker({
7 | strategy: "scroll" //<- For ultra performance.
8 | });
9 | }
10 | };
11 |
--------------------------------------------------------------------------------
/src/components/menu/contextmenu.scss:
--------------------------------------------------------------------------------
1 | .context-menu-mount-pointer {
2 | position: relative;
3 | }
4 |
5 | .context-menu {
6 | position: fixed;
7 | z-index: 999;
8 | }
9 |
--------------------------------------------------------------------------------
/src/components/modal/types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/components/modal/types.ts
--------------------------------------------------------------------------------
/src/icons/index.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import NIcon from '@/components/svgicon/index.vue' // svg component
3 |
4 | Vue.component(NIcon.name, NIcon);
5 | const req = require.context('./svg', false, /\.svg$/)
6 | const requireAll = requireContext => requireContext.keys().map(requireContext)
7 | requireAll(req)
--------------------------------------------------------------------------------
/src/icons/svg/3d.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/ada.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/adonis.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular-component.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular-directive.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular-guard.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular-pipe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular-resolver.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular-service.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/angular.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/applescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/astyle.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/audio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/authors.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/autoit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/azure.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/ballerina.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/bicep.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/blitz.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/buildkite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/c.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cadence.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/capacitor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/certificate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/changelog.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/chess.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/chess_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/clink.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cmake.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cmd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cmder-powershell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cmder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/code-climate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/code-climate_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/codeowners.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/coffee.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/commitlint.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/conduct.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/console.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/contributing.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cpp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/credits.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/crystal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/crystal_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/csharp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/css-map.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/css.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/cygwin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/database.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/denizenscript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/dhall.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/diff.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/disc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/document.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/dotjs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/drawio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/dune.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/ejs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/elixir.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/elm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/email.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/ember.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/erlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/exe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/favicon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/file.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/firebase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/flash.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/flow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-angular-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-angular.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-api-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-api.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-app-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-app.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-audio-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-audio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-aws-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-aws.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-base-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-base.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-batch-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-batch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-buildkite-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-buildkite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-circleci-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-circleci.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-class-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-class.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-cluster-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-cluster.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-command-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-command.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-components-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-components.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-content-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-content.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-coverage-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-coverage.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-css-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-css.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-custom-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-custom.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-delta-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-delta.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-dist-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-dist.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-docs-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-docs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-download-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-download.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-environment-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-environment.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-error-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-error.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-event-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-event.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-flow-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-flow.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-font-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-font.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-gulp-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-home-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-home.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-import-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-import.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-include-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-include.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-interface-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-interface.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-java-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-java.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-jinja.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-jinja_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-keys.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-layout-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-layout.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-lib-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-lib.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-log-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-log.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-lua.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-mail-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-mail.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-markdown-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-markdown.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-mock-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-mock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-next-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-node-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-node.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-nuxt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-pipe-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-pipe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-proto-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-proto.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-resolver-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-resolver.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-routes-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-routes.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-serverless-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-serverless.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-shader-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-shader.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-shared-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-shared.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-stencil-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-stencil.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-storybook-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-storybook.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-supabase-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-supabase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-syntax-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-syntax.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-template-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-template.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-terraform-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-terraform.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-test-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-test.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-unity-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-unity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-upload-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-upload.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vercel-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-verdaccio-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-verdaccio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-video-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-video.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-views.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vm-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vscode-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vue-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vuex-store-open.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/folder-vuex-store.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/font.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/fsharp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/gamemaker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/gemfile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/git.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/grain.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/gulp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/h.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/hack.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/hardhat.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/haskell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/hex.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/hpp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/html.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/i18n.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/image.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/jar.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/java.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/javaclass.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/javascript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/jinja.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/jinja_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/julia.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/karma.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/key.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/kivy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/layout-alone.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/layout-col.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/layout-lattice.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/layout-row.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/lib.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/lighthouse.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/lilypond.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/liquid.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/livescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/lock.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/log.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/lua.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/markdown.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/mdsvex.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/mdx.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/merlin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/meson.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/minecraft.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/modernizr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/moonscript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/mxml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/nano-staged.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/nano-staged_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/next_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/nim.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/npm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/nuget.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/nunjucks.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/nuxt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/objective-c.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/objective-cpp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/oracle-linux.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/otne.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/parcel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/pascal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/pawn.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/perl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/phpunit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/pipeline.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/pnpm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/pnpm_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/poetry.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/powerpoint.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/powershell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/prisma.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/processing.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/proto.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/puppet.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/raml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/readme.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/reason.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/renovate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/replit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/roadmap.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/routing.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/ruby.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/salesforce.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/san.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/sbt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/scala.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/scheme.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/search.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/serverless.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/shader.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/shaderlab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/siyuan.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/sketch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/slim.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/smarty.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/sml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/snowpack.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/snowpack_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/solidity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/stencil.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/stylus.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/sublime.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/supabase.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/swc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/swift.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/table.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tailwindcss.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tcl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/teal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/template.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/terraform.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/test-js.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/test-jsx.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/test-ts.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tex.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/textlint.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tobi.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tobimake.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/todo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tree.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/tune.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/twine.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/url.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vercel_light.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/verdaccio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/verilog.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/video.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vim.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/virtual.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/visualstudio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vs2017.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vue-config.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/vuex-store.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/wallaby.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/wepy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/word.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/xaml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/xml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/yaml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/yang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/zig.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/icons/svg/zip.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/layout/components/index.js:
--------------------------------------------------------------------------------
1 | import NxToolbar from "./toolbar"
2 | import NxNavbar from './navbar'
3 | import NxTabMenu from './tabbar'
4 | import NxMenus from './menu'
5 |
6 | export { NxToolbar, NxNavbar, NxTabMenu, NxMenus }
--------------------------------------------------------------------------------
/src/services/clipboard/innerClipboard.js:
--------------------------------------------------------------------------------
1 | /**
2 | * 内部剪切板
3 | * 剪切、复制、粘贴
4 | */
5 |
6 | const clipboardStore = {
7 | text: {
8 | value: "",
9 | action: ""
10 | },
11 | object: {
12 | value: null,
13 | action
14 | }
15 | };
16 |
17 | export function writeText(text) {
18 | clipboardStore.text = text;
19 | }
20 |
21 | export function readText() {
22 | return clipboardStore.text;
23 | }
--------------------------------------------------------------------------------
/src/services/clipboard/systemClipboard.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/services/clipboard/systemClipboard.js
--------------------------------------------------------------------------------
/src/services/cloudService/axios.js:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 |
3 | const axiosInstance = axios.create({
4 | baseURL: powertools.getWebLink(),
5 | // withCredentials: true
6 | });
7 |
8 | export default axiosInstance;
--------------------------------------------------------------------------------
/src/services/cloudService/index.js:
--------------------------------------------------------------------------------
1 | import oauth from "./oauth";
2 |
3 | export default {
4 | oauth
5 | };
6 |
--------------------------------------------------------------------------------
/src/services/cloudService/oauth.js:
--------------------------------------------------------------------------------
1 | import axios from "./axios";
2 |
3 | function getContributers() {
4 | return axios.get("contributers");
5 | }
6 |
7 | export default {
8 | getContributers
9 | }
--------------------------------------------------------------------------------
/src/services/globalSettingSession.js:
--------------------------------------------------------------------------------
1 | import { SESSION_TYPES, SessionInterface, registerSessionFactory } from "./session";
2 |
3 | class GlobalSettingSession extends SessionInterface {
4 | constructor() {
5 | super("GlobalSetting", SESSION_TYPES.GLOBALSETTING)
6 | }
7 | }
8 |
9 | function createGlobalSettingSession() {
10 | return new GlobalSettingSession();
11 | }
12 |
13 |
14 | registerSessionFactory(SESSION_TYPES.GLOBALSETTING, createGlobalSettingSession);
15 |
--------------------------------------------------------------------------------
/src/services/loginSession.js:
--------------------------------------------------------------------------------
1 | import { SESSION_TYPES, SessionInterface, registerSessionFactory } from "./session";
2 |
3 | class LoginSession extends SessionInterface {
4 | constructor() {
5 | super("Login", SESSION_TYPES.LOGIN)
6 | }
7 | }
8 |
9 | function createLoginSession() {
10 | return new LoginSession();
11 | }
12 |
13 |
14 | registerSessionFactory(SESSION_TYPES.LOGIN, createLoginSession);
15 |
--------------------------------------------------------------------------------
/src/services/profiles/global.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/services/profiles/global.ts
--------------------------------------------------------------------------------
/src/services/profiles/kinds/xterm.ts:
--------------------------------------------------------------------------------
1 | export interface IXtermProfile {
2 | xterm: "xterm" | "linux" | "vt100";
3 | fontName?: string;
4 | fontSize: number;
5 | fontWeight: "normal" | "bold" | "100" | "200" | "300" | "400" | "500" | "600" | "700" | "800" | "900";
6 | xtermTheme: string;
7 | }
8 |
9 | export function getDefaultIXtermProfile(): IXtermProfile {
10 | return {
11 | xterm: "xterm",
12 | fontSize: 14,
13 | fontWeight: "normal",
14 | xtermTheme: "default",
15 | };
16 | }
--------------------------------------------------------------------------------
/src/services/profiles/profileView.ts:
--------------------------------------------------------------------------------
1 | export interface IProfileViewSectionItem {
2 | name: string,
3 | title: string,
4 | description: string,
5 | defaultValue: string | number | object,
6 | type: "text" | "password" | "number" | "file" | "select",
7 | options?: {
8 | label: string,
9 | value: string | number
10 | },
11 | component?: object
12 | }
13 |
14 | export interface IProfileViewSection {
15 | title: string,
16 | name: string,
17 | items: IProfileViewSectionItem[];
18 | }
19 |
--------------------------------------------------------------------------------
/src/services/sessionManage/shellConfig.ts:
--------------------------------------------------------------------------------
1 | export type ShellConfig = {}
--------------------------------------------------------------------------------
/src/services/sessionManage/uuid.d.ts:
--------------------------------------------------------------------------------
1 | interface UUID {
2 | v4(): string;
3 | }
4 |
5 | declare module "uuid" {
6 | export = uuid;
7 | }
8 |
9 | declare var uuid: UUID;
10 |
--------------------------------------------------------------------------------
/src/services/storage/index.d.ts:
--------------------------------------------------------------------------------
1 | export declare interface Storage {
2 | save(name: string, object: object | any[], sync: boolean): Promise;
3 | saveSoftConfig(object: object | any[]): Promise;
4 | read(name: string): Promise