├── .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 | D -------------------------------------------------------------------------------- /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; 5 | readSoftConfig(): Promise; 6 | setConfigPath(path: string): Promise; 7 | } 8 | 9 | declare const storage: Storage; 10 | 11 | export default storage; -------------------------------------------------------------------------------- /src/services/storage/storageInterface.js: -------------------------------------------------------------------------------- 1 | export default class StorageProviderInterface { 2 | providerName = ""; 3 | constructor(name) { 4 | this.providerName = name; 5 | } 6 | 7 | save(name, object) { 8 | throw new Error("Save function not implemented"); 9 | } 10 | read(name) { 11 | throw new Error("Read function not implemented"); 12 | } 13 | 14 | configure(config) {} 15 | } 16 | -------------------------------------------------------------------------------- /src/services/vncSession.js: -------------------------------------------------------------------------------- 1 | import { SESSION_TYPES, SessionInterface, registerSessionFactory } from "./session"; 2 | 3 | class VNCSession extends SessionInterface { 4 | fsInstance = null; 5 | cfg = null; 6 | constructor(params) { 7 | super(params.name, SESSION_TYPES.VNC); 8 | this.cfg = params; 9 | } 10 | 11 | async init() { 12 | } 13 | } 14 | 15 | async function createVNCSession(params) { 16 | return new VNCSession(params); 17 | } 18 | 19 | registerSessionFactory(SESSION_TYPES.VNC, createVNCSession); 20 | -------------------------------------------------------------------------------- /src/services/welcomeSession.js: -------------------------------------------------------------------------------- 1 | import { SESSION_TYPES, SessionInterface, registerSessionFactory } from "./session"; 2 | 3 | class WelcomeSession extends SessionInterface { 4 | constructor() { 5 | super("Welcome", SESSION_TYPES.WELCOME) 6 | } 7 | } 8 | 9 | function createWelcomeSession() { 10 | return new WelcomeSession(); 11 | } 12 | 13 | 14 | registerSessionFactory(SESSION_TYPES.WELCOME, createWelcomeSession); 15 | -------------------------------------------------------------------------------- /src/store/index.ts: -------------------------------------------------------------------------------- 1 | import Vue from "vue" 2 | import { createPinia, PiniaVuePlugin } from "pinia" 3 | 4 | import useSettingStore, { LayoutModeType } from "@/store/modules/app-setting" 5 | import useSessionStore from "@/store/modules/session" 6 | import useNxTabsStore from "./modules/nx-tabs" 7 | import useMenuStore from "./modules/nx-menu" 8 | 9 | Vue.use(PiniaVuePlugin) 10 | 11 | const pinia = createPinia() 12 | 13 | export { useSettingStore, useSessionStore, type LayoutModeType, useNxTabsStore, useMenuStore } 14 | export default pinia 15 | -------------------------------------------------------------------------------- /src/store/modules/nx-menu.ts: -------------------------------------------------------------------------------- 1 | import { defineStore } from "pinia"; 2 | import { ref } from "vue"; 3 | 4 | 5 | const useMenuStore = defineStore('menu', () => { 6 | const menus = ref([]) 7 | }) 8 | 9 | export default useMenuStore -------------------------------------------------------------------------------- /src/store/modules/user.ts: -------------------------------------------------------------------------------- 1 | import { defineStore } from 'pinia' 2 | 3 | export interface IUser { 4 | avatar: string 5 | userName: string 6 | } 7 | 8 | export const useUserStore = defineStore('user', { 9 | state: (): IUser => ({ 10 | avatar: '', 11 | userName: '' 12 | }), 13 | getters: {}, 14 | actions: {} 15 | }) 16 | -------------------------------------------------------------------------------- /src/views/components/index.js: -------------------------------------------------------------------------------- 1 | import SshModal from './session/ssh/index.vue' 2 | 3 | export { SshModal } -------------------------------------------------------------------------------- /src/views/components/session/constants/index.ts: -------------------------------------------------------------------------------- 1 | import { system } from './system' 2 | import { protocol } from './protocol' 3 | import initSystemFontList from './font-list' 4 | import initDefaultThemeOptions from './xterm-theme' 5 | 6 | export { system, protocol, initSystemFontList, initDefaultThemeOptions } 7 | -------------------------------------------------------------------------------- /src/views/components/session/ftp/constants.ts: -------------------------------------------------------------------------------- 1 | export const defaultForm = { 2 | sessType: 'ftp', 3 | protocal: 'ftp', 4 | hostName: '', 5 | system: 's-ftp', 6 | group: '', 7 | secure: 'false', 8 | hostAddress: '', 9 | hostFtpPort: 21 10 | } 11 | -------------------------------------------------------------------------------- /src/views/components/session/localShell/constants.ts: -------------------------------------------------------------------------------- 1 | export const defaultForm = { 2 | sessType: "localshell", 3 | protocal: "localshell", 4 | hostName: "", 5 | system: "powershell", 6 | group: "", 7 | } 8 | -------------------------------------------------------------------------------- /src/views/components/session/telnet/constants.ts: -------------------------------------------------------------------------------- 1 | export const defaultForm = { 2 | sessType: "telnet", 3 | protocal: "telnet", 4 | hostName: "", 5 | system: "telnet", 6 | group: "", 7 | hostAddress: "", 8 | hostTelnetPort: 23 9 | } 10 | -------------------------------------------------------------------------------- /src/views/components/session/vnc/constants.ts: -------------------------------------------------------------------------------- 1 | export const defaultForm = { 2 | sessType: 'vnc', 3 | protocal: 'vnc', 4 | hostName: '', 5 | system: 'vnc', 6 | group: '', 7 | hostAddress: '', 8 | hostVncPort: 5800 9 | } 10 | -------------------------------------------------------------------------------- /src/views/session/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nxshell/shell/24a2ddc7da990b9d3501d3b4c5e4102b08af3112/src/views/session/index.vue -------------------------------------------------------------------------------- /src/views/settings/constants/default.js: -------------------------------------------------------------------------------- 1 | export const settingFormReset = { 2 | fontFamily: '"DejaVu Mono", courier-new, courier, monospace', 3 | fontSize: '12', 4 | fontWeight: 'normal', 5 | charset: 'UTF-8', 6 | lineHeight: '1', 7 | letterSpacing: '1', 8 | cursorBlink: true, 9 | cursorStyle: 'underline', 10 | xterm: 'xterm', 11 | xtermTheme: 'default', 12 | selectedCopy: false, 13 | language: 'zh-CN' 14 | } 15 | -------------------------------------------------------------------------------- /webpack.conf.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ptservices build 3 | */ 4 | import path from 'path' 5 | 6 | module.exports = { 7 | mode: "production", 8 | target: "electron-main", 9 | entry: { 10 | index: "./index.js" 11 | }, 12 | output: { 13 | filename: "[name].js", 14 | path: path.resolve(__dirname, "dist") 15 | }, 16 | optimization: { 17 | minimize: true 18 | } 19 | } 20 | --------------------------------------------------------------------------------