From 1354c05d8671ab2871e340279b592fe40b542603 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BD=95=E7=AB=A5=E5=B4=87?= <1261960504@qq.com>
Date: Fri, 2 Sep 2022 16:15:14 +0800
Subject: [PATCH 1/6] =?UTF-8?q?=E6=96=B0=E5=A2=9EwebIDE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
package-lock.json | 74 +-
package.json | 1 +
public/index.html | 4 +-
src/App.css | 3 +-
src/App.js | 12 +-
src/AppConfig.js | 2 +-
src/forge/Images/newIcon.png | Bin 0 -> 2638 bytes
src/forge/Main/CoderDepot.jsx | 11 +-
src/forge/Main/Detail.js | 10 +
src/forge/Main/Index.scss | 10 +-
src/forge/Main/sub/DetailBanner.jsx | 7 +-
src/forge/Merge/MessageCount.js | 3 +-
src/forge/Newfile/cloudIDE.jsx | 4 +-
.../alex-ext-public.anycode-c-sharp.js | 41 +
.../extensions/alex-ext-public.anycode-cpp.js | 72 +
.../extensions/alex-ext-public.anycode-go.js | 41 +
.../alex-ext-public.anycode-java.js | 42 +
.../extensions/alex-ext-public.anycode-php.js | 45 +
.../alex-ext-public.anycode-python.js | 48 +
.../alex-ext-public.anycode-rust.js | 42 +
.../alex-ext-public.anycode-typescript.js | 41 +
.../extensions/alex-ext-public.anycode.js | 90 +
.../alex-ext-public.code-runner-for-web.js | 55 +
.../extensions/alex-ext-public.codeswing.js | 417 +++
...ext-public.css-language-features-worker.js | 1441 +++++-----
.../extensions/alex-ext-public.emmet.js | 566 ++++
.../extensions/alex-ext-public.git-graph.js | 1436 ++++++++++
.../extensions/alex-ext-public.gitlens.js | 1299 +++++++++
...xt-public.html-language-features-worker.js | 495 ++--
.../alex-ext-public.image-preview.js | 88 +
...xt-public.json-language-features-worker.js | 259 +-
...ublic.markdown-language-features-worker.js | 543 ++--
.../alex-ext-public.references-view.js | 433 +++
...lic.typescript-language-features-worker.js | 2427 +++++++++--------
.../extensions/alex-ext-public.web-scm.js | 337 +++
src/forge/Newfile/ide-plugin.js | 2 +
src/forge/Newfile/index.scss | 11 +
src/forge/Newfile/plugins/alex-app.plugin.jsx | 57 +
src/forge/Newfile/plugins/idePlugin.js | 75 +
src/forge/Newfile/plugins/web-scm.plugin.jsx | 72 +
src/forge/Newfile/webIDE.jsx | 152 ++
src/forge/css/index.scss | 17 +
42 files changed, 8264 insertions(+), 2521 deletions(-)
create mode 100644 src/forge/Images/newIcon.png
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-c-sharp.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-cpp.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-go.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-java.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-php.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-python.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-rust.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode-typescript.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.anycode.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.code-runner-for-web.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.codeswing.js
mode change 100755 => 100644 src/forge/Newfile/extensions/alex-ext-public.css-language-features-worker.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.emmet.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.git-graph.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.gitlens.js
mode change 100755 => 100644 src/forge/Newfile/extensions/alex-ext-public.html-language-features-worker.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.image-preview.js
mode change 100755 => 100644 src/forge/Newfile/extensions/alex-ext-public.json-language-features-worker.js
mode change 100755 => 100644 src/forge/Newfile/extensions/alex-ext-public.markdown-language-features-worker.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.references-view.js
mode change 100755 => 100644 src/forge/Newfile/extensions/alex-ext-public.typescript-language-features-worker.js
create mode 100644 src/forge/Newfile/extensions/alex-ext-public.web-scm.js
create mode 100644 src/forge/Newfile/index.scss
create mode 100644 src/forge/Newfile/plugins/alex-app.plugin.jsx
create mode 100755 src/forge/Newfile/plugins/idePlugin.js
create mode 100644 src/forge/Newfile/plugins/web-scm.plugin.jsx
create mode 100644 src/forge/Newfile/webIDE.jsx
diff --git a/package-lock.json b/package-lock.json
index 71642d3f3..895e4d231 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -719,7 +719,7 @@
},
"abbrev": {
"version": "1.1.1",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/abbrev/-/abbrev-1.1.1.tgz",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true
},
@@ -4890,7 +4890,7 @@
},
"dom-closest": {
"version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-closest/-/dom-closest-0.2.0.tgz",
+ "resolved": "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz",
"integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=",
"requires": {
"dom-matches": ">=1.0.1"
@@ -4934,7 +4934,7 @@
},
"dom-matches": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/dom-matches/-/dom-matches-2.0.0.tgz",
+ "resolved": "https://registry.npm.taobao.org/dom-matches/download/dom-matches-2.0.0.tgz",
"integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw="
},
"dom-scroll-into-view": {
@@ -5186,7 +5186,7 @@
},
"enquire.js": {
"version": "2.1.6",
- "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
+ "resolved": "https://registry.npm.taobao.org/enquire.js/download/enquire.js-2.1.6.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenquire.js%2Fdownload%2Fenquire.js-2.1.6.tgz",
"integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ="
},
"entities": {
@@ -5711,7 +5711,7 @@
},
"eventlistener": {
"version": "0.0.1",
- "resolved": "https://registry.npmjs.org/eventlistener/-/eventlistener-0.0.1.tgz",
+ "resolved": "https://registry.npm.taobao.org/eventlistener/download/eventlistener-0.0.1.tgz",
"integrity": "sha1-7Suqu4UiJ68rz4iRUscsY8pTLrg="
},
"events": {
@@ -7245,7 +7245,8 @@
"ansi-regex": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "optional": true
},
"aproba": {
"version": "1.2.0",
@@ -7662,7 +7663,8 @@
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
+ "optional": true
},
"safer-buffer": {
"version": "2.1.2",
@@ -7718,6 +7720,7 @@
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "optional": true,
"requires": {
"ansi-regex": "^2.0.0"
}
@@ -7761,18 +7764,20 @@
"wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "optional": true
},
"yallist": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "optional": true
}
}
},
"fstream": {
"version": "1.0.12",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/fstream/-/fstream-1.0.12.tgz",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
"integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"dev": true,
"requires": {
@@ -7832,7 +7837,7 @@
},
"gaze": {
"version": "1.1.3",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/gaze/-/gaze-1.1.3.tgz",
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
"integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
"dev": true,
"requires": {
@@ -8040,7 +8045,7 @@
},
"hammerjs": {
"version": "2.0.8",
- "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz",
+ "resolved": "https://registry.npm.taobao.org/hammerjs/download/hammerjs-2.0.8.tgz",
"integrity": "sha1-BO93hiz/K7edMPdpIJWTAiK/YPE="
},
"handle-thing": {
@@ -8854,10 +8859,15 @@
},
"image-size": {
"version": "0.5.5",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/image-size/-/image-size-0.5.5.tgz",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz",
"integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==",
"optional": true
},
+ "immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="
+ },
"immer": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz",
@@ -8873,7 +8883,7 @@
},
"immutable": {
"version": "3.7.6",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz",
+ "resolved": "https://registry.npm.taobao.org/immutable/download/immutable-3.7.6.tgz",
"integrity": "sha1-E7TTyxK++hVIKib+Gy665kAHHks="
},
"import-fresh": {
@@ -8972,7 +8982,7 @@
},
"in-publish": {
"version": "2.0.1",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/in-publish/-/in-publish-2.0.1.tgz",
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
"integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==",
"dev": true
},
@@ -10363,7 +10373,7 @@
},
"less-loader": {
"version": "4.1.0",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/less-loader/-/less-loader-4.1.0.tgz",
+ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz",
"integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==",
"requires": {
"clone": "^2.1.1",
@@ -10373,7 +10383,7 @@
"dependencies": {
"pify": {
"version": "3.0.0",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/pify/-/pify-3.0.0.tgz",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
"integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="
}
}
@@ -10392,6 +10402,14 @@
"type-check": "~0.3.2"
}
},
+ "lie": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+ "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
+ "requires": {
+ "immediate": "~3.0.5"
+ }
+ },
"load-json-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -10435,6 +10453,14 @@
}
}
},
+ "localforage": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
+ "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
+ "requires": {
+ "lie": "3.1.1"
+ }
+ },
"locate-path": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
@@ -10520,7 +10546,7 @@
},
"lodash.throttle": {
"version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "resolved": "https://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz",
"integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
},
"lodash.uniq": {
@@ -11201,7 +11227,7 @@
},
"node-gyp": {
"version": "3.8.0",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/node-gyp/-/node-gyp-3.8.0.tgz",
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
"integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
"dev": true,
"requires": {
@@ -11390,7 +11416,7 @@
},
"npmlog": {
"version": "4.1.2",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/npmlog/-/npmlog-4.1.2.tgz",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
"integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"dev": true,
"requires": {
@@ -11699,7 +11725,7 @@
},
"osenv": {
"version": "0.1.5",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/osenv/-/osenv-0.1.5.tgz",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
"integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"dev": true,
"requires": {
@@ -17245,7 +17271,7 @@
},
"stdout-stream": {
"version": "1.4.1",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/stdout-stream/-/stdout-stream-1.4.1.tgz",
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
"integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
"dev": true,
"requires": {
@@ -17783,7 +17809,7 @@
},
"tar": {
"version": "2.2.2",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/tar/-/tar-2.2.2.tgz",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
"integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"dev": true,
"requires": {
@@ -18193,7 +18219,7 @@
},
"true-case-path": {
"version": "1.0.3",
- "resolved": "http://173.15.15.82:8081/repository/npm-all/true-case-path/-/true-case-path-1.0.3.tgz",
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
"integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
"dev": true,
"requires": {
diff --git a/package.json b/package.json
index efea85d1a..aa22574d0 100644
--- a/package.json
+++ b/package.json
@@ -54,6 +54,7 @@
"katex": "^0.11.1",
"less": "^3.13.1",
"less-loader": "^4.1.0",
+ "localforage": "^1.10.0",
"lodash": "^4.17.21",
"loglevel": "^1.6.8",
"marked": "^1.0.0",
diff --git a/public/index.html b/public/index.html
index ca4b20249..0fb31f69b 100755
--- a/public/index.html
+++ b/public/index.html
@@ -10,7 +10,7 @@
-
+
@@ -31,7 +31,7 @@
-
+
<%= htmlWebpackPlugin.tags.bodyTags %>