├── .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 |
7 |

Hello, HTML!

8 |
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 | 4 | 5 | 13 | 14 | 24 | -------------------------------------------------------------------------------- /server/projects/ide/VmExample/src/vue/components/HelloWorld.vue: -------------------------------------------------------------------------------- 1 | 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 | 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 | 3 | 4 | icon_stop 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/assets/img/ide/icon_stop_gray.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | icon_stop 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/default_file.svg: -------------------------------------------------------------------------------- 1 | default_file -------------------------------------------------------------------------------- /src/assets/vscode-icons/default_folder.svg: -------------------------------------------------------------------------------- 1 | default_folder -------------------------------------------------------------------------------- /src/assets/vscode-icons/default_folder_opened.svg: -------------------------------------------------------------------------------- 1 | default_folder_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/default_root_folder.svg: -------------------------------------------------------------------------------- 1 | default_root_folder -------------------------------------------------------------------------------- /src/assets/vscode-icons/default_root_folder_opened.svg: -------------------------------------------------------------------------------- 1 | default_root_folder_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_advpl.svg: -------------------------------------------------------------------------------- 1 | file_type_advpl -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_ai.svg: -------------------------------------------------------------------------------- 1 | file_type_ai -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_al.svg: -------------------------------------------------------------------------------- 1 | file_type_al -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_angular.svg: -------------------------------------------------------------------------------- 1 | file_type_angular -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_apl.svg: -------------------------------------------------------------------------------- 1 | file_type_apl -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_applescript.svg: -------------------------------------------------------------------------------- 1 | file_type_applescript -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_appsemble.svg: -------------------------------------------------------------------------------- 1 | file_type_appsemble -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_appveyor.svg: -------------------------------------------------------------------------------- 1 | file_type_appveyor -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_asciidoc.svg: -------------------------------------------------------------------------------- 1 | file_type_asciidoc -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_audio.svg: -------------------------------------------------------------------------------- 1 | file_type_audio -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_autoit.svg: -------------------------------------------------------------------------------- 1 | file_type_autoit -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_avif.svg: -------------------------------------------------------------------------------- 1 | file_type_avif -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_azure.svg: -------------------------------------------------------------------------------- 1 | file_type_azure -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_ballerina.svg: -------------------------------------------------------------------------------- 1 | file_type_ballerina -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_bazel.svg: -------------------------------------------------------------------------------- 1 | file_type_bazel -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_bicep.svg: -------------------------------------------------------------------------------- 1 | file_type_bicep -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_bitbucketpipeline.svg: -------------------------------------------------------------------------------- 1 | file_type_bitbucketpipeline -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_blitzbasic.svg: -------------------------------------------------------------------------------- 1 | file_type_blitzbasic -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_bolt.svg: -------------------------------------------------------------------------------- 1 | file_type_bolt -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_buckbuild.svg: -------------------------------------------------------------------------------- 1 | file_type_buckbuild -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_c.svg: -------------------------------------------------------------------------------- 1 | file_type_c -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_c2.svg: -------------------------------------------------------------------------------- 1 | file_type_c2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_cabal.svg: -------------------------------------------------------------------------------- 1 | file_type_cabal -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_cakephp.svg: -------------------------------------------------------------------------------- 1 | file_type_cakephp -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_cheader.svg: -------------------------------------------------------------------------------- 1 | file_type_cheader -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_circleci.svg: -------------------------------------------------------------------------------- 1 | file_type_circleci -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_codeclimate.svg: -------------------------------------------------------------------------------- 1 | file_type_codeclimate -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_codekit.svg: -------------------------------------------------------------------------------- 1 | file_type_codekit -------------------------------------------------------------------------------- /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 | file_type_coveralls -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_cpp2.svg: -------------------------------------------------------------------------------- 1 | file_type_cpp2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_crystal.svg: -------------------------------------------------------------------------------- 1 | file_type_crystal -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_csharp.svg: -------------------------------------------------------------------------------- 1 | file_type_csharp -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_dal.svg: -------------------------------------------------------------------------------- 1 | file_type_dal -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_dartlang.svg: -------------------------------------------------------------------------------- 1 | file_type_dartlang -------------------------------------------------------------------------------- /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 | file_type_devcontainer -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_diff.svg: -------------------------------------------------------------------------------- 1 | file_type_diff -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_django.svg: -------------------------------------------------------------------------------- 1 | file_type_django -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_drawio.svg: -------------------------------------------------------------------------------- 1 | file_type_drawio -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_drone.svg: -------------------------------------------------------------------------------- 1 | file_type_drone -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_edge.svg: -------------------------------------------------------------------------------- 1 | file_type_edge -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_edge2.svg: -------------------------------------------------------------------------------- 1 | file_type_edge2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_elastic.svg: -------------------------------------------------------------------------------- 1 | file_type_elastic -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_elm.svg: -------------------------------------------------------------------------------- 1 | file_type_elm -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_elm2.svg: -------------------------------------------------------------------------------- 1 | file_type_elm2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_ensime.svg: -------------------------------------------------------------------------------- 1 | file_type_ensime -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_erb.svg: -------------------------------------------------------------------------------- 1 | file_type_erb -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_erlang.svg: -------------------------------------------------------------------------------- 1 | file_type_erlang -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_erlang2.svg: -------------------------------------------------------------------------------- 1 | file_type_erlang 2 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_eslint.svg: -------------------------------------------------------------------------------- 1 | file_type_eslint -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_eslint2.svg: -------------------------------------------------------------------------------- 1 | file_type_eslint2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_falcon.svg: -------------------------------------------------------------------------------- 1 | file_type_falcon 2 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_fauna.svg: -------------------------------------------------------------------------------- 1 | file_type_fauna -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_favicon.svg: -------------------------------------------------------------------------------- 1 | file_type_favicon -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_fitbit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_floobits.svg: -------------------------------------------------------------------------------- 1 | file_type_floobits -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_flutter.svg: -------------------------------------------------------------------------------- 1 | file_type_flutter -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_fortran.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_freemarker.svg: -------------------------------------------------------------------------------- 1 | file_type_freemarker -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_fsharp.svg: -------------------------------------------------------------------------------- 1 | file_type_fsharp -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_fsharp2.svg: -------------------------------------------------------------------------------- 1 | file_type_fsharp2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_fthtml.svg: -------------------------------------------------------------------------------- 1 | file_type_fthtml -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_galen.svg: -------------------------------------------------------------------------------- 1 | file_type_galen -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_gamemaker.svg: -------------------------------------------------------------------------------- 1 | file_type_gamemaker -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_gamemaker2.svg: -------------------------------------------------------------------------------- 1 | file_type_gamemaker2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_gatsby.svg: -------------------------------------------------------------------------------- 1 | file_type_gatsby -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_genstat.svg: -------------------------------------------------------------------------------- 1 | file_type_genstat -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_git.svg: -------------------------------------------------------------------------------- 1 | file_type_git -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_git2.svg: -------------------------------------------------------------------------------- 1 | file_type_git2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_gitlab.svg: -------------------------------------------------------------------------------- 1 | file_type_gitlab -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_glyphs.svg: -------------------------------------------------------------------------------- 1 | file_type_glyphs -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_gradle2.svg: -------------------------------------------------------------------------------- 1 | file_type_gradle2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_greenkeeper.svg: -------------------------------------------------------------------------------- 1 | file_type_greenkeeper -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_haskell.svg: -------------------------------------------------------------------------------- 1 | file_type_haskell -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_haskell2.svg: -------------------------------------------------------------------------------- 1 | file_type_haskell2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_haxe.svg: -------------------------------------------------------------------------------- 1 | file_type_haxe -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_hypr.svg: -------------------------------------------------------------------------------- 1 | file_type_hypr -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_idris.svg: -------------------------------------------------------------------------------- 1 | file_type_idris -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_image.svg: -------------------------------------------------------------------------------- 1 | file_type_image -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_imba.svg: -------------------------------------------------------------------------------- 1 | file_type_imba 2 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_inc.svg: -------------------------------------------------------------------------------- 1 | file_type_inc -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_io.svg: -------------------------------------------------------------------------------- 1 | file_type_io -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_ionic.svg: -------------------------------------------------------------------------------- 1 | file_type_ionic -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_js.svg: -------------------------------------------------------------------------------- 1 | file_type_js -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_js_official.svg: -------------------------------------------------------------------------------- 1 | file_type_js_official -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_jscpd.svg: -------------------------------------------------------------------------------- 1 | file_type_jscpd -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_jshint.svg: -------------------------------------------------------------------------------- 1 | file_type_jshint -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_jsp.svg: -------------------------------------------------------------------------------- 1 | file_type_jsp -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_julia.svg: -------------------------------------------------------------------------------- 1 | file_type_julia -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_jupyter.svg: -------------------------------------------------------------------------------- 1 | file_type_jupyter -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_k.svg: -------------------------------------------------------------------------------- 1 | file_type_k -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_karma.svg: -------------------------------------------------------------------------------- 1 | file_type_karma -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_kitchenci.svg: -------------------------------------------------------------------------------- 1 | file_type_kitchenci -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_kite.svg: -------------------------------------------------------------------------------- 1 | file_type_kite -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_kotlin.svg: -------------------------------------------------------------------------------- 1 | file_type_kotlin -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_layout.svg: -------------------------------------------------------------------------------- 1 | file_type_layout -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_apl.svg: -------------------------------------------------------------------------------- 1 | file_type_apl -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_cabal.svg: -------------------------------------------------------------------------------- 1 | file_type_light_cabal -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_circleci.svg: -------------------------------------------------------------------------------- 1 | file_type_light_circleci -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_codacy.svg: -------------------------------------------------------------------------------- 1 | file_type_light_codacy -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_codeclimate.svg: -------------------------------------------------------------------------------- 1 | file_type_light_codeclimate -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_codeowners.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_crystal.svg: -------------------------------------------------------------------------------- 1 | file_type_light_crystal -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_drone.svg: -------------------------------------------------------------------------------- 1 | file_type_light_drone -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_gamemaker2.svg: -------------------------------------------------------------------------------- 1 | file_type_light_gamemaker2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_io.svg: -------------------------------------------------------------------------------- 1 | file_type_light_io -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_js.svg: -------------------------------------------------------------------------------- 1 | file_type_light_js -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_kite.svg: -------------------------------------------------------------------------------- 1 | file_type_light_kite -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_mdx.svg: -------------------------------------------------------------------------------- 1 | file_type_light_mdx -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_mlang.svg: -------------------------------------------------------------------------------- 1 | file_type_light_mlang -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_nim.svg: -------------------------------------------------------------------------------- 1 | file_type_light_nim -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_openHAB.svg: -------------------------------------------------------------------------------- 1 | file_type_light_openHAB -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_pnpm.svg: -------------------------------------------------------------------------------- 1 | file_type_light_pnpm -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_prisma.svg: -------------------------------------------------------------------------------- 1 | file_type_light_prisma -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_purescript.svg: -------------------------------------------------------------------------------- 1 | file_type_light_purescript -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_rehype.svg: -------------------------------------------------------------------------------- 1 | file_type_light_rehype -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_remark.svg: -------------------------------------------------------------------------------- 1 | file_type_light_remark -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_retext.svg: -------------------------------------------------------------------------------- 1 | file_type_light_retext -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_shaderlab.svg: -------------------------------------------------------------------------------- 1 | file_type_light_shaderlab -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_solidity.svg: -------------------------------------------------------------------------------- 1 | file_type_light_solidity -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_systemd.svg: -------------------------------------------------------------------------------- 1 | file_type_light_systemd -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_testcafe.svg: -------------------------------------------------------------------------------- 1 | file_type_light_testcafe -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_todo.svg: -------------------------------------------------------------------------------- 1 | file_type_light_todo -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_toit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_toml.svg: -------------------------------------------------------------------------------- 1 | file_type_light_toml -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_vsix.svg: -------------------------------------------------------------------------------- 1 | file_type_light_vsix -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_light_zeit.svg: -------------------------------------------------------------------------------- 1 | file_type_light_zeit -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_lisp.svg: -------------------------------------------------------------------------------- 1 | file_type_lisp -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_livescript.svg: -------------------------------------------------------------------------------- 1 | file_type_livescript -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_markdown.svg: -------------------------------------------------------------------------------- 1 | file_type_markdown -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_mdx.svg: -------------------------------------------------------------------------------- 1 | file_type_mdx -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_meson.svg: -------------------------------------------------------------------------------- 1 | file_type_meson -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_mlang.svg: -------------------------------------------------------------------------------- 1 | file_type_mlang -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_modernizr.svg: -------------------------------------------------------------------------------- 1 | file_type_modernizr -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_moleculer.svg: -------------------------------------------------------------------------------- 1 | file_type_moleculer -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_ng_tailwind.svg: -------------------------------------------------------------------------------- 1 | file_type_ng_tailwind -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_nim.svg: -------------------------------------------------------------------------------- 1 | file_type_nim -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_npm.svg: -------------------------------------------------------------------------------- 1 | file_type_npm -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_nuget.svg: -------------------------------------------------------------------------------- 1 | file_type_nuget -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_openHAB.svg: -------------------------------------------------------------------------------- 1 | file_type_openHAB -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_pddl_happenings.svg: -------------------------------------------------------------------------------- 1 | file_type_pddl_happenings -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_pddl_plan.svg: -------------------------------------------------------------------------------- 1 | file_type_pddl_plan -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_pnpm.svg: -------------------------------------------------------------------------------- 1 | file_type_pnpm -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_preact.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_prisma.svg: -------------------------------------------------------------------------------- 1 | file_type_prisma -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_processinglang.svg: -------------------------------------------------------------------------------- 1 | file_type_processinglang -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_procfile.svg: -------------------------------------------------------------------------------- 1 | file_type_procfile -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_progress.svg: -------------------------------------------------------------------------------- 1 | file_type_progress -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_protractor.svg: -------------------------------------------------------------------------------- 1 | file_type_protractor -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_puppet.svg: -------------------------------------------------------------------------------- 1 | file_type_puppet -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_purescript.svg: -------------------------------------------------------------------------------- 1 | file_type_purescript -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_pytyped.svg: -------------------------------------------------------------------------------- 1 | file_type_pytyped -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_pyup.svg: -------------------------------------------------------------------------------- 1 | file_type_pyup -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_q.svg: -------------------------------------------------------------------------------- 1 | file_type_q -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_racket.svg: -------------------------------------------------------------------------------- 1 | file_type_racket -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_raml.svg: -------------------------------------------------------------------------------- 1 | file_type_raml -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_reason.svg: -------------------------------------------------------------------------------- 1 | file_type_reason -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_registry.svg: -------------------------------------------------------------------------------- 1 | file_type_registry -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_rehype.svg: -------------------------------------------------------------------------------- 1 | file_type_rehype -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_remark.svg: -------------------------------------------------------------------------------- 1 | file_type_remark -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_retext.svg: -------------------------------------------------------------------------------- 1 | file_type_retext -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_riot.svg: -------------------------------------------------------------------------------- 1 | file_type_riot -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_sails.svg: -------------------------------------------------------------------------------- 1 | file_type_sails -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_san.svg: -------------------------------------------------------------------------------- 1 | file_type_san -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_sbt.svg: -------------------------------------------------------------------------------- 1 | file_type_sbt -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_sentry.svg: -------------------------------------------------------------------------------- 1 | file_type_sentry -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_serverless.svg: -------------------------------------------------------------------------------- 1 | file_type_serverless -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_shaderlab.svg: -------------------------------------------------------------------------------- 1 | file_type_shaderlab -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_shell.svg: -------------------------------------------------------------------------------- 1 | file_type_shell -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_silverstripe.svg: -------------------------------------------------------------------------------- 1 | file_type_silverstripe -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_sketch.svg: -------------------------------------------------------------------------------- 1 | file_type_sketch -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_slice.svg: -------------------------------------------------------------------------------- 1 | file_type_slice -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_sln2.svg: -------------------------------------------------------------------------------- 1 | file_type_sln2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_snapcraft.svg: -------------------------------------------------------------------------------- 1 | file_type_snapcraft -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_solidity.svg: -------------------------------------------------------------------------------- 1 | file_type_solidity -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_spacengine.svg: -------------------------------------------------------------------------------- 1 | file_type_spacengine -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_stan.svg: -------------------------------------------------------------------------------- 1 | file_type_stan -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_stencil.svg: -------------------------------------------------------------------------------- 1 | file_type_stencil -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_stylish_haskell.svg: -------------------------------------------------------------------------------- 1 | file_type_stylish_haskell -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_systemd.svg: -------------------------------------------------------------------------------- 1 | file_type_systemd -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_t4tt.svg: -------------------------------------------------------------------------------- 1 | file_type_t4tt -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_tailwind.svg: -------------------------------------------------------------------------------- 1 | file_type_tailwind -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_teal.svg: -------------------------------------------------------------------------------- 1 | file_type_teal -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_terraform.svg: -------------------------------------------------------------------------------- 1 | file_type_terraform -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_testcafe.svg: -------------------------------------------------------------------------------- 1 | file_type_testcafe -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_text.svg: -------------------------------------------------------------------------------- 1 | file_type_text -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_todo.svg: -------------------------------------------------------------------------------- 1 | file_type_todo -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_toit.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_toml.svg: -------------------------------------------------------------------------------- 1 | file_type_toml -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_trunk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_tuc.svg: -------------------------------------------------------------------------------- 1 | file_type_tuc -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_typedoc.svg: -------------------------------------------------------------------------------- 1 | file_type_typedoc -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_typo3.svg: -------------------------------------------------------------------------------- 1 | file_type_typo3 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_unlicense.svg: -------------------------------------------------------------------------------- 1 | file_type_unlicense -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vb.svg: -------------------------------------------------------------------------------- 1 | file_type_vb -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_velocity.svg: -------------------------------------------------------------------------------- 1 | file_type_velocity -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vhdl.svg: -------------------------------------------------------------------------------- 1 | file_type_vhdl -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_view.svg: -------------------------------------------------------------------------------- 1 | file_type_view -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vlang.svg: -------------------------------------------------------------------------------- 1 | file_type_vlang -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_volt.svg: -------------------------------------------------------------------------------- 1 | file_type_volt -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vscode-insiders.svg: -------------------------------------------------------------------------------- 1 | file_type_vscode-insiders -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vscode.svg: -------------------------------------------------------------------------------- 1 | file_type_vscode -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vscode2.svg: -------------------------------------------------------------------------------- 1 | file_type_vscode2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vscode3.svg: -------------------------------------------------------------------------------- 1 | file_type_vscode3 -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vsix.svg: -------------------------------------------------------------------------------- 1 | file_type_vsix -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_vue.svg: -------------------------------------------------------------------------------- 1 | file_type_vue -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_wallaby.svg: -------------------------------------------------------------------------------- 1 | file_type_wallaby -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_wasm.svg: -------------------------------------------------------------------------------- 1 | file_type_wasm -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_webpack.svg: -------------------------------------------------------------------------------- 1 | file_type_webpack -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_wercker.svg: -------------------------------------------------------------------------------- 1 | file_type_wercker -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_xmake.svg: -------------------------------------------------------------------------------- 1 | file_type_xmake -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_xml.svg: -------------------------------------------------------------------------------- 1 | file_type_xml -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_xsl.svg: -------------------------------------------------------------------------------- 1 | file_type_xsl -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_yandex.svg: -------------------------------------------------------------------------------- 1 | file_type_yandex -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_zeit.svg: -------------------------------------------------------------------------------- 1 | file_type_zeit -------------------------------------------------------------------------------- /src/assets/vscode-icons/file_type_zig.svg: -------------------------------------------------------------------------------- 1 | file_type_zig -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_audio.svg: -------------------------------------------------------------------------------- 1 | folder_type_audio -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_audio_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_audio_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_azure.svg: -------------------------------------------------------------------------------- 1 | folder_type_azure -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_azure_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_azure_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_bloc.svg: -------------------------------------------------------------------------------- 1 | folder_type_bloc -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_bloc_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_bloc_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_buildkite.svg: -------------------------------------------------------------------------------- 1 | folder_type_buildkite -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_buildkite_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_buildkite_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_certificate.svg: -------------------------------------------------------------------------------- 1 | folder_type_certificate -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_certificate_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_certificate_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_circleci.svg: -------------------------------------------------------------------------------- 1 | folder_type_circleci -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_circleci_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_circleci_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_cli.svg: -------------------------------------------------------------------------------- 1 | folder_type_cli -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_cli_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_cli_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_cubit.svg: -------------------------------------------------------------------------------- 1 | folder_type_cubit 2 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_cubit_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_cubit_opened 2 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_dapr.svg: -------------------------------------------------------------------------------- 1 | folder_type_dapr -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_dapr_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_dapr_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_devcontainer.svg: -------------------------------------------------------------------------------- 1 | folder_type_devcontainer -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_devcontainer_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_devcontainer_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_git.svg: -------------------------------------------------------------------------------- 1 | folder_type_git -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_gitlab.svg: -------------------------------------------------------------------------------- 1 | folder_type_gitlab -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_images.svg: -------------------------------------------------------------------------------- 1 | folder_type_images -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_images_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_images_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_include.svg: -------------------------------------------------------------------------------- 1 | folder_type_include -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_include_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_include_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_interfaces.svg: -------------------------------------------------------------------------------- 1 | folder_types_interfaces -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_interfaces_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_interfaces_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_ios.svg: -------------------------------------------------------------------------------- 1 | folder_type_ios -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_ios_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_ios_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_js.svg: -------------------------------------------------------------------------------- 1 | folder_type_js -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_plugin.svg: -------------------------------------------------------------------------------- 1 | folder_type_plugin -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_plugin_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_plugin_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_private.svg: -------------------------------------------------------------------------------- 1 | folder_type_private -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_private_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_private_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_public.svg: -------------------------------------------------------------------------------- 1 | folder_type_public -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_temp.svg: -------------------------------------------------------------------------------- 1 | folder_type_temp -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_temp_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_temp_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_trunk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_view.svg: -------------------------------------------------------------------------------- 1 | folder_type_view -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_view_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_view_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vs2.svg: -------------------------------------------------------------------------------- 1 | folder_type_vs2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vs2_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_vs2_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode2.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode2_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode2_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode3.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode3 -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode3_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode3_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode_test2.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode_test2 -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode_test2_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode_test2_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode_test3.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode_test3 -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_vscode_test3_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_vscode_test3_opened -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_windows.svg: -------------------------------------------------------------------------------- 1 | folder_type_windows -------------------------------------------------------------------------------- /src/assets/vscode-icons/folder_type_windows_opened.svg: -------------------------------------------------------------------------------- 1 | folder_type_windows_opened -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------