├── .gitignore
├── README.md
├── babel.config.js
├── docs
└── img
│ ├── md_code.png
│ ├── projects.png
│ ├── py_code.png
│ ├── py_complete.png
│ └── py_run.png
├── jsconfig.json
├── package-lock.json
├── package.json
├── public
└── index.html
├── server
├── command
│ ├── __init__.py
│ ├── command.py
│ ├── ide_cmd.py
│ ├── processor.py
│ ├── resource.py
│ ├── response.py
│ └── utils.py
├── common
│ ├── __init__.py
│ ├── config.py
│ ├── gl.py
│ └── msg.py
├── handlers
│ ├── __init__.py
│ ├── handler_info.py
│ ├── vue_handler.py
│ └── ws_handler.py
├── projects
│ └── ide
│ │ ├── VmExample
│ │ ├── .config
│ │ ├── ReadMe.md
│ │ ├── scripts
│ │ │ └── setup.py
│ │ └── src
│ │ │ ├── c#
│ │ │ └── demo.cs
│ │ │ ├── c++
│ │ │ ├── Makefile
│ │ │ ├── main.cpp
│ │ │ ├── utils.cpp
│ │ │ └── utils.hpp
│ │ │ ├── c
│ │ │ ├── Makefile
│ │ │ ├── hello.c
│ │ │ ├── hello.h
│ │ │ └── main.c
│ │ │ ├── css
│ │ │ ├── common.css
│ │ │ ├── global.less
│ │ │ └── utils.sass
│ │ │ ├── html
│ │ │ └── page.html
│ │ │ ├── js
│ │ │ └── request.js
│ │ │ ├── python
│ │ │ ├── main.py
│ │ │ ├── time_echo.py
│ │ │ └── utils
│ │ │ │ ├── __init__.py
│ │ │ │ └── calc.py
│ │ │ ├── shell
│ │ │ └── build.sh
│ │ │ └── vue
│ │ │ ├── App.vue
│ │ │ └── components
│ │ │ └── HelloWorld.vue
│ │ ├── example
│ │ ├── .config
│ │ ├── main.py
│ │ └── utils
│ │ │ ├── __init__.py
│ │ │ └── calc.py
│ │ └── test
│ │ ├── .config
│ │ ├── hello.py
│ │ └── main.py
├── requirements.txt
├── server.py
└── utils
│ ├── __init__.py
│ └── log.py
├── src
├── App.vue
├── assets
│ ├── css
│ │ └── common.css
│ ├── img
│ │ ├── ide
│ │ │ ├── btn_addfile.svg
│ │ │ ├── btn_addfolder.svg
│ │ │ ├── btn_addproject.svg
│ │ │ ├── btn_clear.svg
│ │ │ ├── btn_rename.svg
│ │ │ ├── btn_trash.svg
│ │ │ ├── icon_addfile.svg
│ │ │ ├── icon_back.svg
│ │ │ ├── icon_btmclose.svg
│ │ │ ├── icon_close.svg
│ │ │ ├── icon_close_white.svg
│ │ │ ├── icon_documents.svg
│ │ │ ├── icon_folder.svg
│ │ │ ├── icon_md.svg
│ │ │ ├── icon_openfolder.svg
│ │ │ ├── icon_project.svg
│ │ │ ├── icon_running.svg
│ │ │ ├── icon_running_gray.svg
│ │ │ ├── icon_stop.svg
│ │ │ ├── icon_stop_gray.svg
│ │ │ ├── language-python_white.svg
│ │ │ └── language_python.svg
│ │ └── pop
│ │ │ ├── bottomarrowbtns.svg
│ │ │ ├── btn_trash.svg
│ │ │ ├── frame01.svg
│ │ │ ├── frame02.svg
│ │ │ ├── frame03_fileselection.svg
│ │ │ ├── icon_add.svg
│ │ │ ├── icon_close.svg
│ │ │ ├── icon_project.svg
│ │ │ ├── icon_select.svg
│ │ │ └── toparrowbtns.svg
│ ├── lib
│ │ └── python-hint.js
│ └── vscode-icons
│ │ ├── default_file.svg
│ │ ├── default_folder.svg
│ │ ├── default_folder_opened.svg
│ │ ├── default_root_folder.svg
│ │ ├── default_root_folder_opened.svg
│ │ ├── file_type_access.svg
│ │ ├── file_type_access2.svg
│ │ ├── file_type_actionscript.svg
│ │ ├── file_type_actionscript2.svg
│ │ ├── file_type_ada.svg
│ │ ├── file_type_advpl.svg
│ │ ├── file_type_affectscript.svg
│ │ ├── file_type_affinitydesigner.svg
│ │ ├── file_type_affinityphoto.svg
│ │ ├── file_type_affinitypublisher.svg
│ │ ├── file_type_ai.svg
│ │ ├── file_type_ai2.svg
│ │ ├── file_type_al.svg
│ │ ├── file_type_angular.svg
│ │ ├── file_type_ansible.svg
│ │ ├── file_type_antlr.svg
│ │ ├── file_type_anyscript.svg
│ │ ├── file_type_apache.svg
│ │ ├── file_type_apex.svg
│ │ ├── file_type_api_extractor.svg
│ │ ├── file_type_apib.svg
│ │ ├── file_type_apib2.svg
│ │ ├── file_type_apl.svg
│ │ ├── file_type_applescript.svg
│ │ ├── file_type_appsemble.svg
│ │ ├── file_type_appveyor.svg
│ │ ├── file_type_arduino.svg
│ │ ├── file_type_asciidoc.svg
│ │ ├── file_type_asp.svg
│ │ ├── file_type_aspx.svg
│ │ ├── file_type_assembly.svg
│ │ ├── file_type_astro.svg
│ │ ├── file_type_astroconfig.svg
│ │ ├── file_type_ats.svg
│ │ ├── file_type_audio.svg
│ │ ├── file_type_aurelia.svg
│ │ ├── file_type_autohotkey.svg
│ │ ├── file_type_autoit.svg
│ │ ├── file_type_avif.svg
│ │ ├── file_type_avro.svg
│ │ ├── file_type_awk.svg
│ │ ├── file_type_aws.svg
│ │ ├── file_type_azure.svg
│ │ ├── file_type_azurepipelines.svg
│ │ ├── file_type_babel.svg
│ │ ├── file_type_babel2.svg
│ │ ├── file_type_ballerina.svg
│ │ ├── file_type_bat.svg
│ │ ├── file_type_bats.svg
│ │ ├── file_type_bazaar.svg
│ │ ├── file_type_bazel.svg
│ │ ├── file_type_befunge.svg
│ │ ├── file_type_bicep.svg
│ │ ├── file_type_biml.svg
│ │ ├── file_type_binary.svg
│ │ ├── file_type_bitbucketpipeline.svg
│ │ ├── file_type_bithound.svg
│ │ ├── file_type_blade.svg
│ │ ├── file_type_blitzbasic.svg
│ │ ├── file_type_bolt.svg
│ │ ├── file_type_bosque.svg
│ │ ├── file_type_bower.svg
│ │ ├── file_type_bower2.svg
│ │ ├── file_type_browserslist.svg
│ │ ├── file_type_buckbuild.svg
│ │ ├── file_type_bundler.svg
│ │ ├── file_type_c.svg
│ │ ├── file_type_c2.svg
│ │ ├── file_type_c3.svg
│ │ ├── file_type_c_al.svg
│ │ ├── file_type_cabal.svg
│ │ ├── file_type_caddy.svg
│ │ ├── file_type_cake.svg
│ │ ├── file_type_cakephp.svg
│ │ ├── file_type_capacitor.svg
│ │ ├── file_type_cargo.svg
│ │ ├── file_type_casc.svg
│ │ ├── file_type_cddl.svg
│ │ ├── file_type_cert.svg
│ │ ├── file_type_ceylon.svg
│ │ ├── file_type_cf.svg
│ │ ├── file_type_cf2.svg
│ │ ├── file_type_cfc.svg
│ │ ├── file_type_cfc2.svg
│ │ ├── file_type_cfm.svg
│ │ ├── file_type_cfm2.svg
│ │ ├── file_type_cheader.svg
│ │ ├── file_type_chef.svg
│ │ ├── file_type_chef_cookbook.svg
│ │ ├── file_type_circleci.svg
│ │ ├── file_type_class.svg
│ │ ├── file_type_clojure.svg
│ │ ├── file_type_clojurescript.svg
│ │ ├── file_type_cloudfoundry.svg
│ │ ├── file_type_cmake.svg
│ │ ├── file_type_cobol.svg
│ │ ├── file_type_codacy.svg
│ │ ├── file_type_codeclimate.svg
│ │ ├── file_type_codecov.svg
│ │ ├── file_type_codekit.svg
│ │ ├── file_type_codeowners.svg
│ │ ├── file_type_codeql.svg
│ │ ├── file_type_coffeelint.svg
│ │ ├── file_type_coffeescript.svg
│ │ ├── file_type_commitizen.svg
│ │ ├── file_type_commitlint.svg
│ │ ├── file_type_compass.svg
│ │ ├── file_type_composer.svg
│ │ ├── file_type_conan.svg
│ │ ├── file_type_conda.svg
│ │ ├── file_type_config.svg
│ │ ├── file_type_confluence.svg
│ │ ├── file_type_coveralls.svg
│ │ ├── file_type_cpp.svg
│ │ ├── file_type_cpp2.svg
│ │ ├── file_type_cpp3.svg
│ │ ├── file_type_cppheader.svg
│ │ ├── file_type_crowdin.svg
│ │ ├── file_type_crystal.svg
│ │ ├── file_type_csharp.svg
│ │ ├── file_type_csharp2.svg
│ │ ├── file_type_csproj.svg
│ │ ├── file_type_css.svg
│ │ ├── file_type_csscomb.svg
│ │ ├── file_type_csslint.svg
│ │ ├── file_type_cssmap.svg
│ │ ├── file_type_cucumber.svg
│ │ ├── file_type_cuda.svg
│ │ ├── file_type_cvs.svg
│ │ ├── file_type_cypress.svg
│ │ ├── file_type_cython.svg
│ │ ├── file_type_dal.svg
│ │ ├── file_type_darcs.svg
│ │ ├── file_type_dartlang.svg
│ │ ├── file_type_dartlang_generated.svg
│ │ ├── file_type_dartlang_ignore.svg
│ │ ├── file_type_db.svg
│ │ ├── file_type_delphi.svg
│ │ ├── file_type_dependabot.svg
│ │ ├── file_type_dependencies.svg
│ │ ├── file_type_devcontainer.svg
│ │ ├── file_type_diff.svg
│ │ ├── file_type_django.svg
│ │ ├── file_type_dlang.svg
│ │ ├── file_type_docker.svg
│ │ ├── file_type_docker2.svg
│ │ ├── file_type_dockertest.svg
│ │ ├── file_type_dockertest2.svg
│ │ ├── file_type_docpad.svg
│ │ ├── file_type_docz.svg
│ │ ├── file_type_dojo.svg
│ │ ├── file_type_dotjs.svg
│ │ ├── file_type_doxygen.svg
│ │ ├── file_type_drawio.svg
│ │ ├── file_type_drone.svg
│ │ ├── file_type_drools.svg
│ │ ├── file_type_dustjs.svg
│ │ ├── file_type_dvc.svg
│ │ ├── file_type_dylan.svg
│ │ ├── file_type_edge.svg
│ │ ├── file_type_edge2.svg
│ │ ├── file_type_editorconfig.svg
│ │ ├── file_type_eex.svg
│ │ ├── file_type_ejs.svg
│ │ ├── file_type_elastic.svg
│ │ ├── file_type_elasticbeanstalk.svg
│ │ ├── file_type_elixir.svg
│ │ ├── file_type_elm.svg
│ │ ├── file_type_elm2.svg
│ │ ├── file_type_emacs.svg
│ │ ├── file_type_ember.svg
│ │ ├── file_type_ensime.svg
│ │ ├── file_type_eps.svg
│ │ ├── file_type_erb.svg
│ │ ├── file_type_erlang.svg
│ │ ├── file_type_erlang2.svg
│ │ ├── file_type_eslint.svg
│ │ ├── file_type_eslint2.svg
│ │ ├── file_type_excel.svg
│ │ ├── file_type_excel2.svg
│ │ ├── file_type_expo.svg
│ │ ├── file_type_falcon.svg
│ │ ├── file_type_fauna.svg
│ │ ├── file_type_favicon.svg
│ │ ├── file_type_fbx.svg
│ │ ├── file_type_firebase.svg
│ │ ├── file_type_firebasehosting.svg
│ │ ├── file_type_firestore.svg
│ │ ├── file_type_fitbit.svg
│ │ ├── file_type_fla.svg
│ │ ├── file_type_flash.svg
│ │ ├── file_type_floobits.svg
│ │ ├── file_type_flow.svg
│ │ ├── file_type_flutter.svg
│ │ ├── file_type_flutter_package.svg
│ │ ├── file_type_font.svg
│ │ ├── file_type_fortran.svg
│ │ ├── file_type_fossa.svg
│ │ ├── file_type_fossil.svg
│ │ ├── file_type_freemarker.svg
│ │ ├── file_type_fsharp.svg
│ │ ├── file_type_fsharp2.svg
│ │ ├── file_type_fsproj.svg
│ │ ├── file_type_fthtml.svg
│ │ ├── file_type_fusebox.svg
│ │ ├── file_type_galen.svg
│ │ ├── file_type_galen2.svg
│ │ ├── file_type_gamemaker.svg
│ │ ├── file_type_gamemaker2.svg
│ │ ├── file_type_gamemaker81.svg
│ │ ├── file_type_gatsby.svg
│ │ ├── file_type_gcode.svg
│ │ ├── file_type_genstat.svg
│ │ ├── file_type_git.svg
│ │ ├── file_type_git2.svg
│ │ ├── file_type_gitlab.svg
│ │ ├── file_type_gitpod.svg
│ │ ├── file_type_glide.svg
│ │ ├── file_type_glitter.svg
│ │ ├── file_type_glsl.svg
│ │ ├── file_type_glyphs.svg
│ │ ├── file_type_gnuplot.svg
│ │ ├── file_type_go.svg
│ │ ├── file_type_go_aqua.svg
│ │ ├── file_type_go_black.svg
│ │ ├── file_type_go_fuchsia.svg
│ │ ├── file_type_go_gopher.svg
│ │ ├── file_type_go_lightblue.svg
│ │ ├── file_type_go_package.svg
│ │ ├── file_type_go_white.svg
│ │ ├── file_type_go_yellow.svg
│ │ ├── file_type_goctl.svg
│ │ ├── file_type_godot.svg
│ │ ├── file_type_gradle.svg
│ │ ├── file_type_gradle2.svg
│ │ ├── file_type_graphql.svg
│ │ ├── file_type_graphql_config.svg
│ │ ├── file_type_graphviz.svg
│ │ ├── file_type_greenkeeper.svg
│ │ ├── file_type_gridsome.svg
│ │ ├── file_type_groovy.svg
│ │ ├── file_type_groovy2.svg
│ │ ├── file_type_grunt.svg
│ │ ├── file_type_gulp.svg
│ │ ├── file_type_haml.svg
│ │ ├── file_type_handlebars.svg
│ │ ├── file_type_handlebars2.svg
│ │ ├── file_type_harbour.svg
│ │ ├── file_type_haskell.svg
│ │ ├── file_type_haskell2.svg
│ │ ├── file_type_haxe.svg
│ │ ├── file_type_haxecheckstyle.svg
│ │ ├── file_type_haxedevelop.svg
│ │ ├── file_type_helix.svg
│ │ ├── file_type_helm.svg
│ │ ├── file_type_hjson.svg
│ │ ├── file_type_hlsl.svg
│ │ ├── file_type_homeassistant.svg
│ │ ├── file_type_horusec.svg
│ │ ├── file_type_host.svg
│ │ ├── file_type_html.svg
│ │ ├── file_type_htmlhint.svg
│ │ ├── file_type_http.svg
│ │ ├── file_type_hunspell.svg
│ │ ├── file_type_husky.svg
│ │ ├── file_type_hy.svg
│ │ ├── file_type_hygen.svg
│ │ ├── file_type_hypr.svg
│ │ ├── file_type_icl.svg
│ │ ├── file_type_idris.svg
│ │ ├── file_type_idrisbin.svg
│ │ ├── file_type_idrispkg.svg
│ │ ├── file_type_image.svg
│ │ ├── file_type_imba.svg
│ │ ├── file_type_inc.svg
│ │ ├── file_type_infopath.svg
│ │ ├── file_type_informix.svg
│ │ ├── file_type_ini.svg
│ │ ├── file_type_ink.svg
│ │ ├── file_type_innosetup.svg
│ │ ├── file_type_io.svg
│ │ ├── file_type_iodine.svg
│ │ ├── file_type_ionic.svg
│ │ ├── file_type_jake.svg
│ │ ├── file_type_janet.svg
│ │ ├── file_type_jar.svg
│ │ ├── file_type_jasmine.svg
│ │ ├── file_type_java.svg
│ │ ├── file_type_jbuilder.svg
│ │ ├── file_type_jekyll.svg
│ │ ├── file_type_jenkins.svg
│ │ ├── file_type_jest.svg
│ │ ├── file_type_jest_snapshot.svg
│ │ ├── file_type_jinja.svg
│ │ ├── file_type_jpm.svg
│ │ ├── file_type_js.svg
│ │ ├── file_type_js_official.svg
│ │ ├── file_type_jsbeautify.svg
│ │ ├── file_type_jsconfig.svg
│ │ ├── file_type_jscpd.svg
│ │ ├── file_type_jshint.svg
│ │ ├── file_type_jsmap.svg
│ │ ├── file_type_json.svg
│ │ ├── file_type_json2.svg
│ │ ├── file_type_json5.svg
│ │ ├── file_type_json_official.svg
│ │ ├── file_type_jsonld.svg
│ │ ├── file_type_jsonnet.svg
│ │ ├── file_type_jsp.svg
│ │ ├── file_type_jss.svg
│ │ ├── file_type_julia.svg
│ │ ├── file_type_julia2.svg
│ │ ├── file_type_jupyter.svg
│ │ ├── file_type_k.svg
│ │ ├── file_type_karma.svg
│ │ ├── file_type_key.svg
│ │ ├── file_type_kitchenci.svg
│ │ ├── file_type_kite.svg
│ │ ├── file_type_kivy.svg
│ │ ├── file_type_kos.svg
│ │ ├── file_type_kotlin.svg
│ │ ├── file_type_kusto.svg
│ │ ├── file_type_latino.svg
│ │ ├── file_type_layout.svg
│ │ ├── file_type_lerna.svg
│ │ ├── file_type_less.svg
│ │ ├── file_type_lex.svg
│ │ ├── file_type_license.svg
│ │ ├── file_type_licensebat.svg
│ │ ├── file_type_light_actionscript2.svg
│ │ ├── file_type_light_ada.svg
│ │ ├── file_type_light_apl.svg
│ │ ├── file_type_light_babel.svg
│ │ ├── file_type_light_babel2.svg
│ │ ├── file_type_light_cabal.svg
│ │ ├── file_type_light_circleci.svg
│ │ ├── file_type_light_cloudfoundry.svg
│ │ ├── file_type_light_codacy.svg
│ │ ├── file_type_light_codeclimate.svg
│ │ ├── file_type_light_codeowners.svg
│ │ ├── file_type_light_config.svg
│ │ ├── file_type_light_crystal.svg
│ │ ├── file_type_light_db.svg
│ │ ├── file_type_light_docpad.svg
│ │ ├── file_type_light_drone.svg
│ │ ├── file_type_light_expo.svg
│ │ ├── file_type_light_firebasehosting.svg
│ │ ├── file_type_light_fla.svg
│ │ ├── file_type_light_font.svg
│ │ ├── file_type_light_gamemaker2.svg
│ │ ├── file_type_light_gradle.svg
│ │ ├── file_type_light_hjson.svg
│ │ ├── file_type_light_ini.svg
│ │ ├── file_type_light_io.svg
│ │ ├── file_type_light_js.svg
│ │ ├── file_type_light_jsconfig.svg
│ │ ├── file_type_light_jsmap.svg
│ │ ├── file_type_light_json.svg
│ │ ├── file_type_light_json5.svg
│ │ ├── file_type_light_jsonld.svg
│ │ ├── file_type_light_kite.svg
│ │ ├── file_type_light_lerna.svg
│ │ ├── file_type_light_mdx.svg
│ │ ├── file_type_light_mlang.svg
│ │ ├── file_type_light_mustache.svg
│ │ ├── file_type_light_next.svg
│ │ ├── file_type_light_nim.svg
│ │ ├── file_type_light_openHAB.svg
│ │ ├── file_type_light_pcl.svg
│ │ ├── file_type_light_pnpm.svg
│ │ ├── file_type_light_prettier.svg
│ │ ├── file_type_light_prisma.svg
│ │ ├── file_type_light_purescript.svg
│ │ ├── file_type_light_razzle.svg
│ │ ├── file_type_light_rehype.svg
│ │ ├── file_type_light_remark.svg
│ │ ├── file_type_light_retext.svg
│ │ ├── file_type_light_rubocop.svg
│ │ ├── file_type_light_rust.svg
│ │ ├── file_type_light_rust_toolchain.svg
│ │ ├── file_type_light_shaderlab.svg
│ │ ├── file_type_light_solidity.svg
│ │ ├── file_type_light_stylelint.svg
│ │ ├── file_type_light_stylus.svg
│ │ ├── file_type_light_symfony.svg
│ │ ├── file_type_light_systemd.svg
│ │ ├── file_type_light_systemverilog.svg
│ │ ├── file_type_light_testcafe.svg
│ │ ├── file_type_light_testjs.svg
│ │ ├── file_type_light_tex.svg
│ │ ├── file_type_light_todo.svg
│ │ ├── file_type_light_toit.svg
│ │ ├── file_type_light_toml.svg
│ │ ├── file_type_light_turbo.svg
│ │ ├── file_type_light_unibeautify.svg
│ │ ├── file_type_light_vash.svg
│ │ ├── file_type_light_vsix.svg
│ │ ├── file_type_light_vsixmanifest.svg
│ │ ├── file_type_light_xfl.svg
│ │ ├── file_type_light_yaml.svg
│ │ ├── file_type_light_zeit.svg
│ │ ├── file_type_lighthouse.svg
│ │ ├── file_type_lime.svg
│ │ ├── file_type_lintstagedrc.svg
│ │ ├── file_type_liquid.svg
│ │ ├── file_type_lisp.svg
│ │ ├── file_type_livescript.svg
│ │ ├── file_type_lnk.svg
│ │ ├── file_type_locale.svg
│ │ ├── file_type_log.svg
│ │ ├── file_type_lolcode.svg
│ │ ├── file_type_lsl.svg
│ │ ├── file_type_lua.svg
│ │ ├── file_type_luau.svg
│ │ ├── file_type_lync.svg
│ │ ├── file_type_makefile.svg
│ │ ├── file_type_manifest.svg
│ │ ├── file_type_manifest_bak.svg
│ │ ├── file_type_manifest_skip.svg
│ │ ├── file_type_map.svg
│ │ ├── file_type_mariadb.svg
│ │ ├── file_type_markdown.svg
│ │ ├── file_type_markdownlint.svg
│ │ ├── file_type_markdownlint_ignore.svg
│ │ ├── file_type_marko.svg
│ │ ├── file_type_markojs.svg
│ │ ├── file_type_matlab.svg
│ │ ├── file_type_maven.svg
│ │ ├── file_type_maxscript.svg
│ │ ├── file_type_maya.svg
│ │ ├── file_type_mdx.svg
│ │ ├── file_type_mediawiki.svg
│ │ ├── file_type_mercurial.svg
│ │ ├── file_type_meson.svg
│ │ ├── file_type_meteor.svg
│ │ ├── file_type_mjml.svg
│ │ ├── file_type_mlang.svg
│ │ ├── file_type_mocha.svg
│ │ ├── file_type_modernizr.svg
│ │ ├── file_type_mojolicious.svg
│ │ ├── file_type_moleculer.svg
│ │ ├── file_type_mongo.svg
│ │ ├── file_type_monotone.svg
│ │ ├── file_type_mson.svg
│ │ ├── file_type_mustache.svg
│ │ ├── file_type_mysql.svg
│ │ ├── file_type_ndst.svg
│ │ ├── file_type_nearly.svg
│ │ ├── file_type_nest_adapter_js.svg
│ │ ├── file_type_nest_adapter_ts.svg
│ │ ├── file_type_nest_controller_js.svg
│ │ ├── file_type_nest_controller_ts.svg
│ │ ├── file_type_nest_decorator_js.svg
│ │ ├── file_type_nest_decorator_ts.svg
│ │ ├── file_type_nest_filter_js.svg
│ │ ├── file_type_nest_filter_ts.svg
│ │ ├── file_type_nest_gateway_js.svg
│ │ ├── file_type_nest_gateway_ts.svg
│ │ ├── file_type_nest_guard_js.svg
│ │ ├── file_type_nest_guard_ts.svg
│ │ ├── file_type_nest_interceptor_js.svg
│ │ ├── file_type_nest_interceptor_ts.svg
│ │ ├── file_type_nest_middleware_js.svg
│ │ ├── file_type_nest_middleware_ts.svg
│ │ ├── file_type_nest_module_js.svg
│ │ ├── file_type_nest_module_ts.svg
│ │ ├── file_type_nest_pipe_js.svg
│ │ ├── file_type_nest_pipe_ts.svg
│ │ ├── file_type_nest_service_js.svg
│ │ ├── file_type_nest_service_ts.svg
│ │ ├── file_type_nestjs.svg
│ │ ├── file_type_netlify.svg
│ │ ├── file_type_next.svg
│ │ ├── file_type_ng_component_css.svg
│ │ ├── file_type_ng_component_dart.svg
│ │ ├── file_type_ng_component_html.svg
│ │ ├── file_type_ng_component_js.svg
│ │ ├── file_type_ng_component_js2.svg
│ │ ├── file_type_ng_component_less.svg
│ │ ├── file_type_ng_component_sass.svg
│ │ ├── file_type_ng_component_scss.svg
│ │ ├── file_type_ng_component_ts.svg
│ │ ├── file_type_ng_component_ts2.svg
│ │ ├── file_type_ng_controller_js.svg
│ │ ├── file_type_ng_controller_ts.svg
│ │ ├── file_type_ng_directive_dart.svg
│ │ ├── file_type_ng_directive_js.svg
│ │ ├── file_type_ng_directive_js2.svg
│ │ ├── file_type_ng_directive_ts.svg
│ │ ├── file_type_ng_directive_ts2.svg
│ │ ├── file_type_ng_guard_dart.svg
│ │ ├── file_type_ng_guard_js.svg
│ │ ├── file_type_ng_guard_ts.svg
│ │ ├── file_type_ng_interceptor_dart.svg
│ │ ├── file_type_ng_interceptor_js.svg
│ │ ├── file_type_ng_interceptor_ts.svg
│ │ ├── file_type_ng_module_dart.svg
│ │ ├── file_type_ng_module_js.svg
│ │ ├── file_type_ng_module_js2.svg
│ │ ├── file_type_ng_module_ts.svg
│ │ ├── file_type_ng_module_ts2.svg
│ │ ├── file_type_ng_pipe_dart.svg
│ │ ├── file_type_ng_pipe_js.svg
│ │ ├── file_type_ng_pipe_js2.svg
│ │ ├── file_type_ng_pipe_ts.svg
│ │ ├── file_type_ng_pipe_ts2.svg
│ │ ├── file_type_ng_routing_dart.svg
│ │ ├── file_type_ng_routing_js.svg
│ │ ├── file_type_ng_routing_js2.svg
│ │ ├── file_type_ng_routing_ts.svg
│ │ ├── file_type_ng_routing_ts2.svg
│ │ ├── file_type_ng_service_dart.svg
│ │ ├── file_type_ng_service_js.svg
│ │ ├── file_type_ng_service_js2.svg
│ │ ├── file_type_ng_service_ts.svg
│ │ ├── file_type_ng_service_ts2.svg
│ │ ├── file_type_ng_smart_component_dart.svg
│ │ ├── file_type_ng_smart_component_js.svg
│ │ ├── file_type_ng_smart_component_js2.svg
│ │ ├── file_type_ng_smart_component_ts.svg
│ │ ├── file_type_ng_smart_component_ts2.svg
│ │ ├── file_type_ng_tailwind.svg
│ │ ├── file_type_nginx.svg
│ │ ├── file_type_nim.svg
│ │ ├── file_type_nimble.svg
│ │ ├── file_type_ninja.svg
│ │ ├── file_type_nix.svg
│ │ ├── file_type_njsproj.svg
│ │ ├── file_type_node.svg
│ │ ├── file_type_node2.svg
│ │ ├── file_type_nodemon.svg
│ │ ├── file_type_npm.svg
│ │ ├── file_type_nsi.svg
│ │ ├── file_type_nsri-integrity.svg
│ │ ├── file_type_nsri.svg
│ │ ├── file_type_nuget.svg
│ │ ├── file_type_numpy.svg
│ │ ├── file_type_nunjucks.svg
│ │ ├── file_type_nuxt.svg
│ │ ├── file_type_nyc.svg
│ │ ├── file_type_objectivec.svg
│ │ ├── file_type_objectivecpp.svg
│ │ ├── file_type_ocaml.svg
│ │ ├── file_type_ogone.svg
│ │ ├── file_type_onenote.svg
│ │ ├── file_type_openHAB.svg
│ │ ├── file_type_opencl.svg
│ │ ├── file_type_openscad.svg
│ │ ├── file_type_org.svg
│ │ ├── file_type_outlook.svg
│ │ ├── file_type_ovpn.svg
│ │ ├── file_type_package.svg
│ │ ├── file_type_paket.svg
│ │ ├── file_type_patch.svg
│ │ ├── file_type_pcl.svg
│ │ ├── file_type_pddl.svg
│ │ ├── file_type_pddl_happenings.svg
│ │ ├── file_type_pddl_plan.svg
│ │ ├── file_type_pdf.svg
│ │ ├── file_type_pdf2.svg
│ │ ├── file_type_peeky.svg
│ │ ├── file_type_perl.svg
│ │ ├── file_type_perl2.svg
│ │ ├── file_type_perl6.svg
│ │ ├── file_type_pgsql.svg
│ │ ├── file_type_photoshop.svg
│ │ ├── file_type_photoshop2.svg
│ │ ├── file_type_php.svg
│ │ ├── file_type_php2.svg
│ │ ├── file_type_php3.svg
│ │ ├── file_type_phpcsfixer.svg
│ │ ├── file_type_phpunit.svg
│ │ ├── file_type_phraseapp.svg
│ │ ├── file_type_pine.svg
│ │ ├── file_type_pip.svg
│ │ ├── file_type_pipeline.svg
│ │ ├── file_type_plantuml.svg
│ │ ├── file_type_platformio.svg
│ │ ├── file_type_plsql.svg
│ │ ├── file_type_plsql_package.svg
│ │ ├── file_type_plsql_package_body.svg
│ │ ├── file_type_plsql_package_header.svg
│ │ ├── file_type_plsql_package_spec.svg
│ │ ├── file_type_pnpm.svg
│ │ ├── file_type_poedit.svg
│ │ ├── file_type_polymer.svg
│ │ ├── file_type_pony.svg
│ │ ├── file_type_postcss.svg
│ │ ├── file_type_postcssconfig.svg
│ │ ├── file_type_powerpoint.svg
│ │ ├── file_type_powerpoint2.svg
│ │ ├── file_type_powershell.svg
│ │ ├── file_type_powershell2.svg
│ │ ├── file_type_powershell_format.svg
│ │ ├── file_type_powershell_psd.svg
│ │ ├── file_type_powershell_psd2.svg
│ │ ├── file_type_powershell_psm.svg
│ │ ├── file_type_powershell_psm2.svg
│ │ ├── file_type_powershell_types.svg
│ │ ├── file_type_preact.svg
│ │ ├── file_type_precommit.svg
│ │ ├── file_type_prettier.svg
│ │ ├── file_type_prisma.svg
│ │ ├── file_type_processinglang.svg
│ │ ├── file_type_procfile.svg
│ │ ├── file_type_progress.svg
│ │ ├── file_type_prolog.svg
│ │ ├── file_type_prometheus.svg
│ │ ├── file_type_protobuf.svg
│ │ ├── file_type_protractor.svg
│ │ ├── file_type_publisher.svg
│ │ ├── file_type_pug.svg
│ │ ├── file_type_puppet.svg
│ │ ├── file_type_purescript.svg
│ │ ├── file_type_pyret.svg
│ │ ├── file_type_python.svg
│ │ ├── file_type_pytyped.svg
│ │ ├── file_type_pyup.svg
│ │ ├── file_type_q.svg
│ │ ├── file_type_qbs.svg
│ │ ├── file_type_qlikview.svg
│ │ ├── file_type_qml.svg
│ │ ├── file_type_qmldir.svg
│ │ ├── file_type_qsharp.svg
│ │ ├── file_type_quasar.svg
│ │ ├── file_type_r.svg
│ │ ├── file_type_racket.svg
│ │ ├── file_type_rails.svg
│ │ ├── file_type_rake.svg
│ │ ├── file_type_raml.svg
│ │ ├── file_type_razor.svg
│ │ ├── file_type_razzle.svg
│ │ ├── file_type_reactjs.svg
│ │ ├── file_type_reacttemplate.svg
│ │ ├── file_type_reactts.svg
│ │ ├── file_type_reason.svg
│ │ ├── file_type_red.svg
│ │ ├── file_type_registry.svg
│ │ ├── file_type_rego.svg
│ │ ├── file_type_rehype.svg
│ │ ├── file_type_remark.svg
│ │ ├── file_type_renovate.svg
│ │ ├── file_type_rescript.svg
│ │ ├── file_type_rest.svg
│ │ ├── file_type_retext.svg
│ │ ├── file_type_rexx.svg
│ │ ├── file_type_riot.svg
│ │ ├── file_type_rmd.svg
│ │ ├── file_type_robotframework.svg
│ │ ├── file_type_robots.svg
│ │ ├── file_type_rollup.svg
│ │ ├── file_type_rproj.svg
│ │ ├── file_type_rspec.svg
│ │ ├── file_type_rubocop.svg
│ │ ├── file_type_ruby.svg
│ │ ├── file_type_rust.svg
│ │ ├── file_type_rust_toolchain.svg
│ │ ├── file_type_sails.svg
│ │ ├── file_type_saltstack.svg
│ │ ├── file_type_san.svg
│ │ ├── file_type_sas.svg
│ │ ├── file_type_sass.svg
│ │ ├── file_type_sbt.svg
│ │ ├── file_type_scala.svg
│ │ ├── file_type_scilab.svg
│ │ ├── file_type_script.svg
│ │ ├── file_type_scss.svg
│ │ ├── file_type_scss2.svg
│ │ ├── file_type_sdlang.svg
│ │ ├── file_type_sentry.svg
│ │ ├── file_type_sequelize.svg
│ │ ├── file_type_serverless.svg
│ │ ├── file_type_shaderlab.svg
│ │ ├── file_type_shell.svg
│ │ ├── file_type_silverstripe.svg
│ │ ├── file_type_sketch.svg
│ │ ├── file_type_skipper.svg
│ │ ├── file_type_slang.svg
│ │ ├── file_type_slice.svg
│ │ ├── file_type_slim.svg
│ │ ├── file_type_sln.svg
│ │ ├── file_type_sln2.svg
│ │ ├── file_type_smarty.svg
│ │ ├── file_type_snapcraft.svg
│ │ ├── file_type_snort.svg
│ │ ├── file_type_snyk.svg
│ │ ├── file_type_solidarity.svg
│ │ ├── file_type_solidity.svg
│ │ ├── file_type_source.svg
│ │ ├── file_type_spacengine.svg
│ │ ├── file_type_sparql.svg
│ │ ├── file_type_sqf.svg
│ │ ├── file_type_sql.svg
│ │ ├── file_type_sqlite.svg
│ │ ├── file_type_squirrel.svg
│ │ ├── file_type_sss.svg
│ │ ├── file_type_stan.svg
│ │ ├── file_type_stata.svg
│ │ ├── file_type_stencil.svg
│ │ ├── file_type_storyboard.svg
│ │ ├── file_type_storybook.svg
│ │ ├── file_type_stryker.svg
│ │ ├── file_type_stylable.svg
│ │ ├── file_type_style.svg
│ │ ├── file_type_styled.svg
│ │ ├── file_type_stylelint.svg
│ │ ├── file_type_stylish_haskell.svg
│ │ ├── file_type_stylus.svg
│ │ ├── file_type_subversion.svg
│ │ ├── file_type_svelte.svg
│ │ ├── file_type_svg.svg
│ │ ├── file_type_swagger.svg
│ │ ├── file_type_swift.svg
│ │ ├── file_type_swig.svg
│ │ ├── file_type_symfony.svg
│ │ ├── file_type_systemd.svg
│ │ ├── file_type_systemverilog.svg
│ │ ├── file_type_t4tt.svg
│ │ ├── file_type_tailwind.svg
│ │ ├── file_type_tcl.svg
│ │ ├── file_type_teal.svg
│ │ ├── file_type_tera.svg
│ │ ├── file_type_terraform.svg
│ │ ├── file_type_test.svg
│ │ ├── file_type_testcafe.svg
│ │ ├── file_type_testjs.svg
│ │ ├── file_type_testts.svg
│ │ ├── file_type_tex.svg
│ │ ├── file_type_text.svg
│ │ ├── file_type_textile.svg
│ │ ├── file_type_tfs.svg
│ │ ├── file_type_tiltfile.svg
│ │ ├── file_type_todo.svg
│ │ ├── file_type_toit.svg
│ │ ├── file_type_toml.svg
│ │ ├── file_type_tox.svg
│ │ ├── file_type_travis.svg
│ │ ├── file_type_trunk.svg
│ │ ├── file_type_tsconfig.svg
│ │ ├── file_type_tsconfig_official.svg
│ │ ├── file_type_tslint.svg
│ │ ├── file_type_tt.svg
│ │ ├── file_type_ttcn.svg
│ │ ├── file_type_tuc.svg
│ │ ├── file_type_turbo.svg
│ │ ├── file_type_twig.svg
│ │ ├── file_type_typedoc.svg
│ │ ├── file_type_typescript.svg
│ │ ├── file_type_typescript_official.svg
│ │ ├── file_type_typescriptdef.svg
│ │ ├── file_type_typescriptdef_official.svg
│ │ ├── file_type_typo3.svg
│ │ ├── file_type_unibeautify.svg
│ │ ├── file_type_unlicense.svg
│ │ ├── file_type_vagrant.svg
│ │ ├── file_type_vala.svg
│ │ ├── file_type_vanilla_extract.svg
│ │ ├── file_type_vapi.svg
│ │ ├── file_type_vapor.svg
│ │ ├── file_type_vash.svg
│ │ ├── file_type_vb.svg
│ │ ├── file_type_vba.svg
│ │ ├── file_type_vbhtml.svg
│ │ ├── file_type_vbproj.svg
│ │ ├── file_type_vcxproj.svg
│ │ ├── file_type_velocity.svg
│ │ ├── file_type_verilog.svg
│ │ ├── file_type_vhdl.svg
│ │ ├── file_type_video.svg
│ │ ├── file_type_view.svg
│ │ ├── file_type_vim.svg
│ │ ├── file_type_vite.svg
│ │ ├── file_type_vitest.svg
│ │ ├── file_type_vlang.svg
│ │ ├── file_type_volt.svg
│ │ ├── file_type_vscode-insiders.svg
│ │ ├── file_type_vscode.svg
│ │ ├── file_type_vscode2.svg
│ │ ├── file_type_vscode3.svg
│ │ ├── file_type_vsix.svg
│ │ ├── file_type_vsixmanifest.svg
│ │ ├── file_type_vue.svg
│ │ ├── file_type_vueconfig.svg
│ │ ├── file_type_wallaby.svg
│ │ ├── file_type_wasm.svg
│ │ ├── file_type_watchmanconfig.svg
│ │ ├── file_type_webp.svg
│ │ ├── file_type_webpack.svg
│ │ ├── file_type_wenyan.svg
│ │ ├── file_type_wercker.svg
│ │ ├── file_type_windi.svg
│ │ ├── file_type_wolfram.svg
│ │ ├── file_type_word.svg
│ │ ├── file_type_word2.svg
│ │ ├── file_type_wpml.svg
│ │ ├── file_type_wurst.svg
│ │ ├── file_type_wxml.svg
│ │ ├── file_type_wxss.svg
│ │ ├── file_type_xcode.svg
│ │ ├── file_type_xfl.svg
│ │ ├── file_type_xib.svg
│ │ ├── file_type_xliff.svg
│ │ ├── file_type_xmake.svg
│ │ ├── file_type_xml.svg
│ │ ├── file_type_xquery.svg
│ │ ├── file_type_xsl.svg
│ │ ├── file_type_yacc.svg
│ │ ├── file_type_yaml.svg
│ │ ├── file_type_yamllint.svg
│ │ ├── file_type_yandex.svg
│ │ ├── file_type_yang.svg
│ │ ├── file_type_yarn.svg
│ │ ├── file_type_yeoman.svg
│ │ ├── file_type_zeit.svg
│ │ ├── file_type_zig.svg
│ │ ├── file_type_zip.svg
│ │ ├── file_type_zip2.svg
│ │ ├── folder_type_android.svg
│ │ ├── folder_type_android_opened.svg
│ │ ├── folder_type_api.svg
│ │ ├── folder_type_api_opened.svg
│ │ ├── folder_type_app.svg
│ │ ├── folder_type_app_opened.svg
│ │ ├── folder_type_arangodb.svg
│ │ ├── folder_type_arangodb_opened.svg
│ │ ├── folder_type_asset.svg
│ │ ├── folder_type_asset_opened.svg
│ │ ├── folder_type_audio.svg
│ │ ├── folder_type_audio_opened.svg
│ │ ├── folder_type_aurelia.svg
│ │ ├── folder_type_aurelia_opened.svg
│ │ ├── folder_type_aws.svg
│ │ ├── folder_type_aws_opened.svg
│ │ ├── folder_type_azure.svg
│ │ ├── folder_type_azure_opened.svg
│ │ ├── folder_type_azurepipelines.svg
│ │ ├── folder_type_azurepipelines_opened.svg
│ │ ├── folder_type_binary.svg
│ │ ├── folder_type_binary_opened.svg
│ │ ├── folder_type_bloc.svg
│ │ ├── folder_type_bloc_opened.svg
│ │ ├── folder_type_blueprint.svg
│ │ ├── folder_type_blueprint_opened.svg
│ │ ├── folder_type_bower.svg
│ │ ├── folder_type_bower_opened.svg
│ │ ├── folder_type_buildkite.svg
│ │ ├── folder_type_buildkite_opened.svg
│ │ ├── folder_type_cake.svg
│ │ ├── folder_type_cake_opened.svg
│ │ ├── folder_type_certificate.svg
│ │ ├── folder_type_certificate_opened.svg
│ │ ├── folder_type_chef.svg
│ │ ├── folder_type_chef_opened.svg
│ │ ├── folder_type_circleci.svg
│ │ ├── folder_type_circleci_opened.svg
│ │ ├── folder_type_cli.svg
│ │ ├── folder_type_cli_opened.svg
│ │ ├── folder_type_client.svg
│ │ ├── folder_type_client_opened.svg
│ │ ├── folder_type_cmake.svg
│ │ ├── folder_type_cmake_opened.svg
│ │ ├── folder_type_component.svg
│ │ ├── folder_type_component_opened.svg
│ │ ├── folder_type_composer.svg
│ │ ├── folder_type_composer_opened.svg
│ │ ├── folder_type_config.svg
│ │ ├── folder_type_config_opened.svg
│ │ ├── folder_type_controller.svg
│ │ ├── folder_type_controller_opened.svg
│ │ ├── folder_type_coverage.svg
│ │ ├── folder_type_coverage_opened.svg
│ │ ├── folder_type_css.svg
│ │ ├── folder_type_css_opened.svg
│ │ ├── folder_type_cubit.svg
│ │ ├── folder_type_cubit_opened.svg
│ │ ├── folder_type_cypress.svg
│ │ ├── folder_type_cypress_opened.svg
│ │ ├── folder_type_dapr.svg
│ │ ├── folder_type_dapr_opened.svg
│ │ ├── folder_type_db.svg
│ │ ├── folder_type_db_opened.svg
│ │ ├── folder_type_debian.svg
│ │ ├── folder_type_debian_opened.svg
│ │ ├── folder_type_dependabot.svg
│ │ ├── folder_type_dependabot_opened.svg
│ │ ├── folder_type_devcontainer.svg
│ │ ├── folder_type_devcontainer_opened.svg
│ │ ├── folder_type_dist.svg
│ │ ├── folder_type_dist_opened.svg
│ │ ├── folder_type_docker.svg
│ │ ├── folder_type_docker_opened.svg
│ │ ├── folder_type_docs.svg
│ │ ├── folder_type_docs_opened.svg
│ │ ├── folder_type_e2e.svg
│ │ ├── folder_type_e2e_opened.svg
│ │ ├── folder_type_elasticbeanstalk.svg
│ │ ├── folder_type_elasticbeanstalk_opened.svg
│ │ ├── folder_type_electron.svg
│ │ ├── folder_type_electron_opened.svg
│ │ ├── folder_type_expo.svg
│ │ ├── folder_type_expo_opened.svg
│ │ ├── folder_type_favicon.svg
│ │ ├── folder_type_favicon_opened.svg
│ │ ├── folder_type_flow.svg
│ │ ├── folder_type_flow_opened.svg
│ │ ├── folder_type_fonts.svg
│ │ ├── folder_type_fonts_opened.svg
│ │ ├── folder_type_gcp.svg
│ │ ├── folder_type_gcp_opened.svg
│ │ ├── folder_type_git.svg
│ │ ├── folder_type_git_opened.svg
│ │ ├── folder_type_github.svg
│ │ ├── folder_type_github_opened.svg
│ │ ├── folder_type_gitlab.svg
│ │ ├── folder_type_gitlab_opened.svg
│ │ ├── folder_type_gradle.svg
│ │ ├── folder_type_gradle_opened.svg
│ │ ├── folder_type_graphql.svg
│ │ ├── folder_type_graphql_opened.svg
│ │ ├── folder_type_grunt.svg
│ │ ├── folder_type_grunt_opened.svg
│ │ ├── folder_type_gulp.svg
│ │ ├── folder_type_gulp_opened.svg
│ │ ├── folder_type_haxelib.svg
│ │ ├── folder_type_haxelib_opened.svg
│ │ ├── folder_type_helper.svg
│ │ ├── folder_type_helper_opened.svg
│ │ ├── folder_type_hook.svg
│ │ ├── folder_type_hook_opened.svg
│ │ ├── folder_type_husky.svg
│ │ ├── folder_type_husky_opened.svg
│ │ ├── folder_type_idea.svg
│ │ ├── folder_type_idea_opened.svg
│ │ ├── folder_type_images.svg
│ │ ├── folder_type_images_opened.svg
│ │ ├── folder_type_include.svg
│ │ ├── folder_type_include_opened.svg
│ │ ├── folder_type_interfaces.svg
│ │ ├── folder_type_interfaces_opened.svg
│ │ ├── folder_type_ios.svg
│ │ ├── folder_type_ios_opened.svg
│ │ ├── folder_type_js.svg
│ │ ├── folder_type_js_opened.svg
│ │ ├── folder_type_json.svg
│ │ ├── folder_type_json_official.svg
│ │ ├── folder_type_json_official_opened.svg
│ │ ├── folder_type_json_opened.svg
│ │ ├── folder_type_kubernetes.svg
│ │ ├── folder_type_kubernetes_opened.svg
│ │ ├── folder_type_less.svg
│ │ ├── folder_type_less_opened.svg
│ │ ├── folder_type_library.svg
│ │ ├── folder_type_library_opened.svg
│ │ ├── folder_type_light_electron.svg
│ │ ├── folder_type_light_electron_opened.svg
│ │ ├── folder_type_light_expo.svg
│ │ ├── folder_type_light_expo_opened.svg
│ │ ├── folder_type_light_fonts.svg
│ │ ├── folder_type_light_fonts_opened.svg
│ │ ├── folder_type_light_gradle.svg
│ │ ├── folder_type_light_gradle_opened.svg
│ │ ├── folder_type_light_meteor.svg
│ │ ├── folder_type_light_meteor_opened.svg
│ │ ├── folder_type_light_mysql.svg
│ │ ├── folder_type_light_mysql_opened.svg
│ │ ├── folder_type_light_node.svg
│ │ ├── folder_type_light_node_opened.svg
│ │ ├── folder_type_light_redux.svg
│ │ ├── folder_type_light_redux_opened.svg
│ │ ├── folder_type_light_sass.svg
│ │ ├── folder_type_light_sass_opened.svg
│ │ ├── folder_type_linux.svg
│ │ ├── folder_type_linux_opened.svg
│ │ ├── folder_type_locale.svg
│ │ ├── folder_type_locale_opened.svg
│ │ ├── folder_type_log.svg
│ │ ├── folder_type_log_opened.svg
│ │ ├── folder_type_macos.svg
│ │ ├── folder_type_macos_opened.svg
│ │ ├── folder_type_mariadb.svg
│ │ ├── folder_type_mariadb_opened.svg
│ │ ├── folder_type_maven.svg
│ │ ├── folder_type_maven_opened.svg
│ │ ├── folder_type_memcached.svg
│ │ ├── folder_type_memcached_opened.svg
│ │ ├── folder_type_meteor.svg
│ │ ├── folder_type_meteor_opened.svg
│ │ ├── folder_type_middleware.svg
│ │ ├── folder_type_middleware_opened.svg
│ │ ├── folder_type_minikube.svg
│ │ ├── folder_type_minikube_opened.svg
│ │ ├── folder_type_mjml.svg
│ │ ├── folder_type_mjml_opened.svg
│ │ ├── folder_type_mock.svg
│ │ ├── folder_type_mock_opened.svg
│ │ ├── folder_type_model.svg
│ │ ├── folder_type_model_opened.svg
│ │ ├── folder_type_module.svg
│ │ ├── folder_type_module_opened.svg
│ │ ├── folder_type_mongodb.svg
│ │ ├── folder_type_mongodb_opened.svg
│ │ ├── folder_type_mysql.svg
│ │ ├── folder_type_mysql_opened.svg
│ │ ├── folder_type_next.svg
│ │ ├── folder_type_next_opened.svg
│ │ ├── folder_type_nginx.svg
│ │ ├── folder_type_nginx_opened.svg
│ │ ├── folder_type_nix.svg
│ │ ├── folder_type_nix_opened.svg
│ │ ├── folder_type_node.svg
│ │ ├── folder_type_node_opened.svg
│ │ ├── folder_type_notification.svg
│ │ ├── folder_type_notification_opened.svg
│ │ ├── folder_type_nuget.svg
│ │ ├── folder_type_nuget_opened.svg
│ │ ├── folder_type_nuxt.svg
│ │ ├── folder_type_nuxt_opened.svg
│ │ ├── folder_type_package.svg
│ │ ├── folder_type_package_opened.svg
│ │ ├── folder_type_paket.svg
│ │ ├── folder_type_paket_opened.svg
│ │ ├── folder_type_php.svg
│ │ ├── folder_type_php_opened.svg
│ │ ├── folder_type_platformio.svg
│ │ ├── folder_type_platformio_opened.svg
│ │ ├── folder_type_plugin.svg
│ │ ├── folder_type_plugin_opened.svg
│ │ ├── folder_type_private.svg
│ │ ├── folder_type_private_opened.svg
│ │ ├── folder_type_public.svg
│ │ ├── folder_type_public_opened.svg
│ │ ├── folder_type_python.svg
│ │ ├── folder_type_python_opened.svg
│ │ ├── folder_type_ravendb.svg
│ │ ├── folder_type_ravendb_opened.svg
│ │ ├── folder_type_redis.svg
│ │ ├── folder_type_redis_opened.svg
│ │ ├── folder_type_redux.svg
│ │ ├── folder_type_redux_opened.svg
│ │ ├── folder_type_route.svg
│ │ ├── folder_type_route_opened.svg
│ │ ├── folder_type_sass.svg
│ │ ├── folder_type_sass_opened.svg
│ │ ├── folder_type_script.svg
│ │ ├── folder_type_script_opened.svg
│ │ ├── folder_type_server.svg
│ │ ├── folder_type_server_opened.svg
│ │ ├── folder_type_services.svg
│ │ ├── folder_type_services_opened.svg
│ │ ├── folder_type_src.svg
│ │ ├── folder_type_src_opened.svg
│ │ ├── folder_type_sso.svg
│ │ ├── folder_type_sso_opened.svg
│ │ ├── folder_type_story.svg
│ │ ├── folder_type_story_opened.svg
│ │ ├── folder_type_style.svg
│ │ ├── folder_type_style_opened.svg
│ │ ├── folder_type_temp.svg
│ │ ├── folder_type_temp_opened.svg
│ │ ├── folder_type_template.svg
│ │ ├── folder_type_template_opened.svg
│ │ ├── folder_type_test.svg
│ │ ├── folder_type_test_opened.svg
│ │ ├── folder_type_theme.svg
│ │ ├── folder_type_theme_opened.svg
│ │ ├── folder_type_tools.svg
│ │ ├── folder_type_tools_opened.svg
│ │ ├── folder_type_travis.svg
│ │ ├── folder_type_travis_opened.svg
│ │ ├── folder_type_trunk.svg
│ │ ├── folder_type_trunk_opened.svg
│ │ ├── folder_type_typescript.svg
│ │ ├── folder_type_typescript_opened.svg
│ │ ├── folder_type_typings.svg
│ │ ├── folder_type_typings2.svg
│ │ ├── folder_type_typings2_opened.svg
│ │ ├── folder_type_typings_opened.svg
│ │ ├── folder_type_vagrant.svg
│ │ ├── folder_type_vagrant_opened.svg
│ │ ├── folder_type_video.svg
│ │ ├── folder_type_video_opened.svg
│ │ ├── folder_type_view.svg
│ │ ├── folder_type_view_opened.svg
│ │ ├── folder_type_vs.svg
│ │ ├── folder_type_vs2.svg
│ │ ├── folder_type_vs2_opened.svg
│ │ ├── folder_type_vs_opened.svg
│ │ ├── folder_type_vscode.svg
│ │ ├── folder_type_vscode2.svg
│ │ ├── folder_type_vscode2_opened.svg
│ │ ├── folder_type_vscode3.svg
│ │ ├── folder_type_vscode3_opened.svg
│ │ ├── folder_type_vscode_opened.svg
│ │ ├── folder_type_vscode_test.svg
│ │ ├── folder_type_vscode_test2.svg
│ │ ├── folder_type_vscode_test2_opened.svg
│ │ ├── folder_type_vscode_test3.svg
│ │ ├── folder_type_vscode_test3_opened.svg
│ │ ├── folder_type_vscode_test_opened.svg
│ │ ├── folder_type_webpack.svg
│ │ ├── folder_type_webpack_opened.svg
│ │ ├── folder_type_windows.svg
│ │ ├── folder_type_windows_opened.svg
│ │ ├── folder_type_www.svg
│ │ ├── folder_type_www_opened.svg
│ │ ├── folder_type_yarn.svg
│ │ └── folder_type_yarn_opened.svg
├── components
│ └── element
│ │ ├── VmIde.vue
│ │ ├── common
│ │ ├── EleContent.vue
│ │ ├── EleHeader.vue
│ │ └── EleSidebar.vue
│ │ └── pages
│ │ └── ide
│ │ ├── CmdRun.vue
│ │ ├── CodeTabs.vue
│ │ ├── ConsoleItem.vue
│ │ ├── ConsoleTabs.vue
│ │ ├── IdeEditor.vue
│ │ ├── ProjTree.vue
│ │ ├── TopMenu.vue
│ │ ├── dialog
│ │ ├── DialogDelete.vue
│ │ ├── DialogProjs.vue
│ │ └── DialogText.vue
│ │ └── editor
│ │ ├── CodeEditor.vue
│ │ └── MarkdownEditor.vue
├── main.js
├── router
│ └── index.js
└── store
│ ├── actions.js
│ ├── getters.js
│ ├── index.js
│ ├── modules
│ ├── ide.js
│ ├── index.js
│ └── websocket.js
│ ├── mutation-types.js
│ └── mutations.js
└── vue.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 |
6 | # local env files
7 | .env.local
8 | .env.*.local
9 |
10 | # Log files
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 | pnpm-debug.log*
15 |
16 | # Editor directories and files
17 | .idea
18 | .vscode
19 | *.suo
20 | *.ntvs*
21 | *.njsproj
22 | *.sln
23 | *.sw?
24 | *.pyc
25 | __pycache__
26 |
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/docs/img/md_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/docs/img/md_code.png
--------------------------------------------------------------------------------
/docs/img/projects.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/docs/img/projects.png
--------------------------------------------------------------------------------
/docs/img/py_code.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/docs/img/py_code.png
--------------------------------------------------------------------------------
/docs/img/py_complete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/docs/img/py_complete.png
--------------------------------------------------------------------------------
/docs/img/py_run.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/docs/img/py_run.png
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "module": "esnext",
5 | "baseUrl": "./",
6 | "moduleResolution": "node",
7 | "paths": {
8 | "@/*": [
9 | "src/*"
10 | ]
11 | },
12 | "lib": [
13 | "esnext",
14 | "dom",
15 | "dom.iterable",
16 | "scripthost"
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | <%= htmlWebpackPlugin.options.title %>
8 |
9 |
10 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/server/command/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/command/__init__.py
--------------------------------------------------------------------------------
/server/command/command.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | from .ide_cmd import IdeCmd
10 |
11 |
12 | class Command(IdeCmd):
13 | def __init__(self) -> None:
14 | super(Command, self).__init__()
15 |
--------------------------------------------------------------------------------
/server/command/response.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | from common.msg import res_put
10 |
11 |
12 | async def response(client, id, code=0, data=None):
13 | msg = {
14 | 'type': 'response',
15 | 'id': id,
16 | 'code': code,
17 | 'data': data
18 | }
19 | await res_put(client, msg)
20 |
21 |
--------------------------------------------------------------------------------
/server/command/utils.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | import platform
10 |
11 | system = platform.system().lower()
12 |
13 |
14 | def convert_path(path):
15 | if system == 'windows':
16 | return path.lstrip('/').replace('/', '\\')
17 | else:
18 | return path.lstrip('/')
19 |
--------------------------------------------------------------------------------
/server/common/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/common/__init__.py
--------------------------------------------------------------------------------
/server/common/config.py:
--------------------------------------------------------------------------------
1 |
2 | #!/usr/bin/env python3
3 | # Software License Agreement (BSD License)
4 | #
5 | # Copyright (c) 2022, Vinman, Inc.
6 | # All rights reserved.
7 | #
8 | # Author: Vinman
9 |
10 | import os
11 | import sys
12 |
13 | class Config:
14 | PYTHON = sys.executable
15 | # PROJECTS = os.path.join(os.path.abspath('.'), 'projects')
16 | PROJECTS = os.path.join(os.path.dirname(__file__), '..', 'projects')
17 |
--------------------------------------------------------------------------------
/server/common/gl.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | import os
10 | import sys
11 | from tornado import queues
12 |
13 | class GLOBAL:
14 | class Queue:
15 | req_msg_que = queues.Queue()
16 | res_msg_que = queues.Queue()
17 |
18 | class Path:
19 | PYTHON = sys.executable
20 | PROJECTS = os.path.join(os.path.abspath('.'), 'projects')
21 |
22 |
23 |
--------------------------------------------------------------------------------
/server/handlers/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/handlers/__init__.py
--------------------------------------------------------------------------------
/server/handlers/vue_handler.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | from tornado import web
10 |
11 |
12 | class VueHandler(web.RequestHandler):
13 | def get(self):
14 | self.render("index.html")
15 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/.config:
--------------------------------------------------------------------------------
1 | {
2 | "expendKeys":[
3 | "/src/html",
4 | "/src/shell",
5 | "/src/c#",
6 | "/src/js",
7 | "/src/css",
8 | "/include",
9 | "/src/c",
10 | "/src/vue/components",
11 | "/src/python/utils",
12 | "/",
13 | "/scripts",
14 | "/src/vue",
15 | "/src/python",
16 | "/src"
17 | ],
18 | "lastAccessTime":1661222250.1999269,
19 | "openList":[
20 | "/src/python/main.py",
21 | "/src/python/utils/calc.py",
22 | "/src/python/time_echo.py"
23 | ],
24 | "selectFilePath":"/src/python/main.py",
25 | "type":"python"
26 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/scripts/setup.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | import os
10 | from setuptools import setup, find_packages
11 |
12 | setup(
13 | name='pytest',
14 | version='1.0.0',
15 | author='Vinman',
16 | description='just for test',
17 | packages=find_packages(),
18 | author_email='vinman.cub@gmail.com',
19 | install_requires=[],
20 | long_description='just for test',
21 | license='BSD',
22 | zip_safe=False
23 | )
24 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c#/demo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace csharp_demo
4 | {
5 | class Program
6 | {
7 | static void Main(string[] args)
8 | {
9 | Console.WriteLine("Hello World");
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c++/Makefile:
--------------------------------------------------------------------------------
1 |
2 | CC=gcc
3 | CFLAGS=-c -Wall -g
4 |
5 | OBJS=main.o utils.o
6 |
7 | main:$(OBJS)
8 | $(CC $^ -o main
9 |
10 | %.o:%.cpp
11 | $(CC) $^ $(CFLAGS) -o $@
12 | clean:
13 | rm *.o main
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c++/main.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | # Software License Agreement (MIT License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 | */
9 |
10 | #include
11 | #include "utils.hpp"
12 |
13 | int main(int argc, char *argv[]) {
14 | Utils util;
15 | int a = 100;
16 | int b = 36;
17 | printf("%d + %d = %d\n", util.add(a, b));
18 | printf("%d - %d = %d\n", util.sub(a, b));
19 | return 0;
20 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c++/utils.cpp:
--------------------------------------------------------------------------------
1 | /*
2 | # Software License Agreement (MIT License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 | */
9 |
10 | #include "utils.hpp"
11 |
12 | int Utils::add(int a, int b) {
13 | return a + b;
14 | }
15 |
16 | int Utils::sub(int a, int b) {
17 | return a - b;
18 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c++/utils.hpp:
--------------------------------------------------------------------------------
1 | /*
2 | # Software License Agreement (MIT License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 | */
9 |
10 | #ifndef __UTILS_H_
11 | #define __UTILS_H_
12 |
13 | class Utils {
14 | public:
15 | int add(int a, int b);
16 | int sub(int a, int b);
17 | };
18 |
19 |
20 | #endif // __UTILS_H_
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c/Makefile:
--------------------------------------------------------------------------------
1 |
2 | CC=gcc
3 | CFLAGS=-c -Wall -g
4 |
5 | OBJS=main.o hello.o
6 |
7 | ALL: main
8 |
9 | main:$(OBJS)
10 | $(CC $^ -o main
11 |
12 | %.o:%.c
13 | $(CC) $^ $(CFLAGS) -o $@
14 | clean:
15 | rm *.o main
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c/hello.c:
--------------------------------------------------------------------------------
1 | /*
2 | # Software License Agreement (MIT License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 | */
9 |
10 | #include "hello.h"
11 |
12 | int add(int a, int b) {
13 | return a + b;
14 | }
15 |
16 | int sub(int a, int b) {
17 | return a - b;
18 | }
19 |
20 | int main(int argc, char *argv[]) {
21 | return 0;
22 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c/hello.h:
--------------------------------------------------------------------------------
1 | /*
2 | # Software License Agreement (MIT License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 | */
9 |
10 | #ifndef __HELLO_H_
11 | #define __HELLO_H_
12 |
13 | int add(int a, int b);
14 | int sub(int a, int b);
15 |
16 | #endif // __HELLO_H_
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/c/main.c:
--------------------------------------------------------------------------------
1 | /*
2 | # Software License Agreement (MIT License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 | */
9 |
10 | #include
11 | #include "hello.h"
12 |
13 | int main(int argc, char *argv[]) {
14 | int a = 100;
15 | int b = 36;
16 | printf("%d + %d = %d\n", add(a, b));
17 | printf("%d - %d = %d\n", sub(a, b));
18 | return 0;
19 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/css/common.css:
--------------------------------------------------------------------------------
1 | .float-left {
2 | float: left;
3 | }
4 | .float-right {
5 | float: right;
6 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/css/global.less:
--------------------------------------------------------------------------------
1 | body {
2 | width: 100%;
3 | height: 100%;
4 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/css/utils.sass:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/projects/ide/VmExample/src/css/utils.sass
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/html/page.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | HTML DEMO
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/js/request.js:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 |
3 | function get(baseURL, success_callback, url) {
4 | axios.get('/corstests/get_csrf_token_with_cookie/', {
5 | baseURL: baseURL ? baseURL : 'http://localhost:8000',
6 | withCredentials: true
7 | }).then(res => {
8 | if (res.status == 200) {
9 | let regex = /.*csrftoken=([^;.]*).*$/; // 用于从cookie中匹配 csrftoken值
10 | this.csrftoken = document.cookie.match(regex) === null ? null : document.cookie.match(regex)[1];
11 | if (success_callback) {
12 | success_callback(url, baseURL)
13 | }
14 | }
15 | else {
16 | }
17 | })
18 | .catch(function (error) {
19 | ElMessage({
20 | message: `get token failure, error=${error}`,
21 | type: 'failure',
22 | });
23 | });
24 | }
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/python/main.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | import time
10 | import random
11 | from utils.calc import add, sub
12 |
13 |
14 | if __name__ == '__main__':
15 | a = 99
16 | b = 25
17 | print('{} + {} = {}'.format(a, b, add(a, b)))
18 | print('{} - {} = {}'.format(a, b, sub(a, b)))
19 |
20 | ret = 0
21 |
22 | while True:
23 | a = ret
24 | b = random.randint(1, 100)
25 | ret += b
26 | print('{} + {} = {}'.format(a, b, ret))
27 | time.sleep(1)
28 |
29 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/python/time_echo.py:
--------------------------------------------------------------------------------
1 | import time
2 | import datetime
3 |
4 |
5 | while True:
6 | print(datetime.datetime.now())
7 | time.sleep(1)
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/python/utils/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/projects/ide/VmExample/src/python/utils/__init__.py
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/python/utils/calc.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | def add(a, b):
10 | return a + b
11 |
12 |
13 | def sub(a, b):
14 | return a - b
15 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/shell/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | echo `date`
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/vue/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
13 |
14 |
24 |
--------------------------------------------------------------------------------
/server/projects/ide/VmExample/src/vue/components/HelloWorld.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Hello, World
4 |
5 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/server/projects/ide/example/.config:
--------------------------------------------------------------------------------
1 | {
2 | "expendKeys":[
3 | "/",
4 | "/utils"
5 | ],
6 | "lastAccessTime":1661222244.9652278,
7 | "openList":[
8 | "/utils/calc.py",
9 | "/main.py"
10 | ],
11 | "selectFilePath":"/main.py",
12 | "type":"python"
13 | }
--------------------------------------------------------------------------------
/server/projects/ide/example/main.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | import time
3 | from utils.calc import add, sub
4 |
5 | a = 100
6 | b = 45
7 | print('a + b =', add(a, b))
8 | print('a - b =', sub(a, b))
9 |
10 | ret = 0
11 |
12 | while True:
13 | ret += a
14 | print('ret: ', ret)
15 | time.sleep(0.2)
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/server/projects/ide/example/utils/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/projects/ide/example/utils/__init__.py
--------------------------------------------------------------------------------
/server/projects/ide/example/utils/calc.py:
--------------------------------------------------------------------------------
1 | def add(a, b):
2 | return a + b
3 |
4 | def sub(a, b):
5 | return a - b
6 |
--------------------------------------------------------------------------------
/server/projects/ide/test/.config:
--------------------------------------------------------------------------------
1 | {
2 | "expendKeys":[
3 | "/"
4 | ],
5 | "lastAccessTime":1661222241.9217453,
6 | "openList":[
7 | "/main.py",
8 | "/hello.py"
9 | ],
10 | "selectFilePath":"/main.py",
11 | "type":"python"
12 | }
--------------------------------------------------------------------------------
/server/projects/ide/test/hello.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | import time
3 |
4 | while True:
5 | print('hello', time.time())
6 | time.sleep(1)
--------------------------------------------------------------------------------
/server/projects/ide/test/main.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | import time
3 |
4 | while True:
5 | print('main', time.time())
6 | time.sleep(0.1)
7 | from t
8 |
--------------------------------------------------------------------------------
/server/requirements.txt:
--------------------------------------------------------------------------------
1 | jedi==0.18.1
2 | tornado==6.1
--------------------------------------------------------------------------------
/server/utils/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/server/utils/__init__.py
--------------------------------------------------------------------------------
/server/utils/log.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 | # Software License Agreement (BSD License)
3 | #
4 | # Copyright (c) 2022, Vinman, Inc.
5 | # All rights reserved.
6 | #
7 | # Author: Vinman
8 |
9 | import sys
10 | import logging
11 |
12 | # logger_fmt = '[%(levelname)s] %(asctime)s [%(pathname)s:%(lineno)d]: %(message)s'
13 | logger_fmt = '[%(levelname)s] %(asctime)s [%(filename)s:%(lineno)d]: %(message)s'
14 | logger_date_fmt = '%Y-%m-%d %H:%M:%S'
15 | stream_handler_fmt = logger_fmt
16 | stream_handler_date_fmt = logger_date_fmt
17 | stream_handler = logging.StreamHandler(sys.stdout)
18 | stream_handler.setLevel(logging.DEBUG)
19 | stream_handler.setFormatter(logging.Formatter(stream_handler_fmt, stream_handler_date_fmt))
20 | logger = logging.Logger(__name__)
21 | logger.setLevel(logging.DEBUG)
22 | logger.addHandler(stream_handler)
23 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
13 |
14 |
24 |
--------------------------------------------------------------------------------
/src/assets/css/common.css:
--------------------------------------------------------------------------------
1 | .noselected {
2 | -moz-user-select: none;
3 | -webkit-user-select: none;
4 | -ms-user-select: none;
5 | -khtml-user-select: none;
6 | user-select: none;
7 | }
8 | .float-left {
9 | float: left;
10 | }
11 | .float-right {
12 | float: right;
13 | }
14 | .position-absolute {
15 | position: absolute;
16 | }
17 | .noselected {
18 | -moz-user-select: none;
19 | -webkit-user-select: none;
20 | -ms-user-select: none;
21 | -khtml-user-select: none;
22 | user-select: none;
23 | }
24 | .input-focus {
25 | outline: none;
26 | }
27 | .dialog-cover {
28 | background: #000;
29 | opacity: .5;
30 | position: fixed;
31 | z-index: 5;
32 | top: 0;
33 | left: 0;
34 | width: 100%;
35 | height: 100%;
36 | }
--------------------------------------------------------------------------------
/src/assets/img/ide/icon_stop.svg:
--------------------------------------------------------------------------------
1 |
2 |
13 |
--------------------------------------------------------------------------------
/src/assets/img/ide/icon_stop_gray.svg:
--------------------------------------------------------------------------------
1 |
2 |
13 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/default_file.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/default_folder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/default_folder_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/default_root_folder.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/default_root_folder_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_advpl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_ai.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_al.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_angular.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_apl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_applescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_appsemble.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_appveyor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_asciidoc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_audio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_autoit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_avif.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_azure.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_ballerina.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_bazel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_bicep.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_bitbucketpipeline.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_blitzbasic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_bolt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_buckbuild.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_c.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_c2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_cabal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_cakephp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_cheader.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_circleci.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_codeclimate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_codekit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_codeowners.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_commitizen.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_coveralls.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_cpp2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_crystal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_csharp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_dal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_dartlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_dartlang_generated.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_dartlang_ignore.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_devcontainer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_diff.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_django.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_drawio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_drone.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_edge.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_edge2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_elastic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_elm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_elm2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_ensime.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_erb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_erlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_erlang2.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_eslint.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_eslint2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_falcon.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_fauna.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_favicon.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_fitbit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_floobits.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_flutter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_fortran.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_freemarker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_fsharp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_fsharp2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_fthtml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_galen.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_gamemaker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_gamemaker2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_gatsby.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_genstat.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_git.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_git2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_gitlab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_glyphs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_gradle2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_greenkeeper.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_haskell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_haskell2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_haxe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_hypr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_idris.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_image.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_imba.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_inc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_io.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_ionic.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_js.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_js_official.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_jscpd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_jshint.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_jsp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_julia.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_jupyter.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_k.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_karma.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_kitchenci.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_kite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_kotlin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_layout.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_apl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_cabal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_circleci.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_codacy.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_codeclimate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_codeowners.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_crystal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_drone.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_gamemaker2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_io.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_js.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_kite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_mdx.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_mlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_nim.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_openHAB.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_pnpm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_prisma.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_purescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_rehype.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_remark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_retext.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_shaderlab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_solidity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_systemd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_testcafe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_todo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_toit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_toml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_vsix.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_light_zeit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_lisp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_livescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_markdown.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_mdx.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_meson.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_mlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_modernizr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_moleculer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_ng_tailwind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_nim.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_npm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_nuget.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_openHAB.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_pddl_happenings.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_pddl_plan.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_pnpm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_preact.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_prisma.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_processinglang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_procfile.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_progress.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_protractor.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_puppet.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_purescript.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_pytyped.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_pyup.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_q.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_racket.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_raml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_reason.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_registry.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_rehype.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_remark.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_retext.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_riot.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_sails.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_san.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_sbt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_sentry.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_serverless.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_shaderlab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_shell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_silverstripe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_sketch.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_slice.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_sln2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_snapcraft.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_solidity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_spacengine.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_stan.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_stencil.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_stylish_haskell.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_systemd.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_t4tt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_tailwind.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_teal.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_terraform.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_testcafe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_text.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_todo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_toit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_toml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_trunk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_tuc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_typedoc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_typo3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_unlicense.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vb.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_velocity.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vhdl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_view.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vlang.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_volt.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vscode-insiders.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vscode.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vscode2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vscode3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vsix.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_vue.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_wallaby.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_wasm.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_webpack.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_wercker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_xmake.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_xml.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_xsl.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_yandex.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_zeit.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/file_type_zig.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_audio.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_audio_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_azure.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_azure_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_bloc.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_bloc_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_buildkite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_buildkite_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_certificate.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_certificate_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_circleci.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_circleci_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_cli.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_cli_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_cubit.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_cubit_opened.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_dapr.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_dapr_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_devcontainer.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_devcontainer_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_git.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_gitlab.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_images.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_images_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_include.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_include_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_interfaces.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_interfaces_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_ios.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_ios_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_js.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_plugin.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_plugin_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_private.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_private_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_public.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_temp.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_temp_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_trunk.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_view.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_view_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vs2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vs2_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode2_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode3_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode_test2.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode_test2_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode_test3.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_vscode_test3_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_windows.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/vscode-icons/folder_type_windows_opened.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | // import ElementPlus from 'element-plus'
3 | import 'element-plus/dist/index.css'
4 | import App from './App.vue'
5 | import router from './router'
6 | import store from './store'
7 | require('@/assets/css/common.css')
8 |
9 | const app = createApp(App)
10 | app.use(router)
11 | app.use(store)
12 | // app.use(ElementPlus)
13 | app.mount('#app')
14 |
--------------------------------------------------------------------------------
/src/router/index.js:
--------------------------------------------------------------------------------
1 | import { createRouter, createWebHistory } from "vue-router";
2 |
3 | const routes = [
4 | {
5 | path: '/',
6 | name: 'VmIndex',
7 | redirect: '/editor',
8 | },
9 | {
10 | path: '/editor',
11 | component: () => import('@/components/element/VmIde'),
12 | meta: { title: 'Vm Web IDE' },
13 | },
14 | ]
15 |
16 | export const router = createRouter({
17 | // history: createWebHashHistory(), // Hash Mode
18 | history: createWebHistory(), // HTML5 Mode
19 | routes: routes
20 | })
21 |
22 | export default router
23 |
--------------------------------------------------------------------------------
/src/store/actions.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/src/store/actions.js
--------------------------------------------------------------------------------
/src/store/getters.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vimior/PythonWebIDE/1586cd30b7de31f628112d597fac00ca0230a0b8/src/store/getters.js
--------------------------------------------------------------------------------
/src/store/index.js:
--------------------------------------------------------------------------------
1 | // import { createStore, createLogger } from 'vuex'
2 | import { createStore } from 'vuex'
3 | import * as actions from './actions'
4 | import * as getters from './getters'
5 | import * as mutations from './mutations'
6 | import modules from './modules'
7 |
8 | const debug = process.env.NODE_ENV !== 'production'
9 |
10 | // Create a new store instance.
11 | const store = createStore({
12 | actions,
13 | getters,
14 | mutations,
15 | modules,
16 | strict: debug,
17 | // plugins: debug ? [createLogger()] : []
18 | })
19 |
20 | export default store
--------------------------------------------------------------------------------
/src/store/modules/index.js:
--------------------------------------------------------------------------------
1 | const files = require.context('.', false, /\.js$/);
2 | const modules = {};
3 |
4 | files.keys().forEach((key) => {
5 | if (key === './index.js') {
6 | return;
7 | }
8 | modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default;
9 | });
10 |
11 | export default modules;
12 |
--------------------------------------------------------------------------------
/src/store/mutations.js:
--------------------------------------------------------------------------------
1 | // mutations.js
2 |
--------------------------------------------------------------------------------