From 1bae1cb2c89cbdea87206c7999afcf87acc60baf Mon Sep 17 00:00:00 2001 From: lihuacai Date: Wed, 26 Apr 2023 18:17:15 +0800 Subject: [PATCH 1/2] feat(debugtalk): use ace replace monaco, and upgrade elementui version --- web/package.json | 6 +- web/src/main.js | 3 + web/src/pages/httprunner/DebugTalk.vue | 65 +++++++++---------- .../httprunner/components/RunCodeResult.vue | 29 +++++---- web/yarn.lock | 38 ++++++++--- 5 files changed, 81 insertions(+), 60 deletions(-) diff --git a/web/package.json b/web/package.json index 58e25a49..99af4c92 100644 --- a/web/package.json +++ b/web/package.json @@ -14,8 +14,9 @@ "apexcharts": "^3.27.3", "axios": "^0.18.0", "babel-preset-es2015": "^6.24.1", + "brace": "^0.11.1", "echarts": "^4.9.0", - "element-ui": "^2.13.0", + "element-ui": "2.15.13", "monaco-editor": "0.20.0", "monaco-editor-webpack-plugin": "1.9.0", "sass-loader": "^11.0.1", @@ -23,6 +24,7 @@ "vue": "^2.5.2", "vue-apexcharts": "^1.6.2", "vue-clipboard2": "^0.3.1", + "vue-codemirror": "^4.0.6", "vue-loader": "^13.7.3", "vue-monaco-editor": "^0.0.19", "vue-router": "^3.0.1", @@ -64,7 +66,7 @@ "vue-loader": "^13.7.3", "vue-style-loader": "^3.0.1", "vue-template-compiler": "^2.5.2", - "vue2-ace-editor": "0.0.15", + "vue2-ace-editor": "^0.0.15", "webpack": "^3.6.0", "webpack-bundle-analyzer": "^4.8.0", "webpack-dev-server": "^2.9.1", diff --git a/web/src/main.js b/web/src/main.js index 526b291d..42a34e0a 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -25,9 +25,12 @@ Vue.use(VJsoneditor) Vue.use(VueClipboard) Vue.use(VueApexCharts) +import Editor from 'vue2-ace-editor' +Vue.component('ace-editor', Editor) Vue.component('ApexCharts', VueApexCharts) Vue.filter('datetimeFormat', datetimeObj2str) + Vue.filter('timestampToTime', timestamp2time) Vue.prototype.setLocalValue = function(name, value) { diff --git a/web/src/pages/httprunner/DebugTalk.vue b/web/src/pages/httprunner/DebugTalk.vue index 438e7619..7bd3f110 100644 --- a/web/src/pages/httprunner/DebugTalk.vue +++ b/web/src/pages/httprunner/DebugTalk.vue @@ -14,37 +14,27 @@ 点击保存 - + 在线运行 - - - + - - + > @@ -54,39 +44,36 @@ :destroy-on-close="true" :with-header="false" :modal="false" - v-model:visible="isShowDebug" + :visible.sync="isShowDebug" > - - - - - + diff --git a/web/src/pages/httprunner/components/RunCodeResult.vue b/web/src/pages/httprunner/components/RunCodeResult.vue index a1b34583..0ecb817e 100644 --- a/web/src/pages/httprunner/components/RunCodeResult.vue +++ b/web/src/pages/httprunner/components/RunCodeResult.vue @@ -1,20 +1,17 @@ - + diff --git a/web/yarn.lock b/web/yarn.lock index f959eb6c..4fa953bb 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -1197,10 +1197,10 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace@^0.11.0: +brace@^0.11.0, brace@^0.11.1: version "0.11.1" - resolved "https://registry.npm.taobao.org/brace/download/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" - integrity sha1-SJb8ydVE7vRfS7dmDbMg07N5/lg= + resolved "https://registry.npmmirror.com/brace/-/brace-0.11.1.tgz#4896fcc9d544eef45f4bb7660db320d3b379fe58" + integrity sha512-Fc8Ne62jJlKHiG/ajlonC4Sd66Pq68fFwK4ihJGNZpGqboc324SQk+lRvMzpPRuJOmfrJefdG8/7JdWX4bzJ2Q== braces@^2.3.1, braces@^2.3.2: version "2.3.2" @@ -1679,6 +1679,11 @@ code-point-at@^1.0.0: resolved "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +codemirror@^5.41.0: + version "5.65.12" + resolved "https://registry.npmmirror.com/codemirror/-/codemirror-5.65.12.tgz#294fdf097d10ac5b56a9e011a91eff252afc73ae" + integrity sha512-z2jlHBocElRnPYysN2HAuhXbO3DNB0bcSKmNz3hcWR2Js2Dkhc1bEOxG93Z3DeUrnm+qx56XOY5wQmbP5KY0sw== + collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.nlark.com/collection-visit/download/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" @@ -2418,6 +2423,11 @@ detect-node@^2.0.4: resolved "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz?cache=0&sync_timestamp=1621146954463&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-node%2Fdownload%2Fdetect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha1-yccHdaScPQO8LAbZpzvlUPl4+LE= +diff-match-patch@^1.0.0: + version "1.0.5" + resolved "https://registry.npmmirror.com/diff-match-patch/-/diff-match-patch-1.0.5.tgz#abb584d5f10cd1196dfc55aa03701592ae3f7b37" + integrity sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.nlark.com/diffie-hellman/download/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -2573,10 +2583,10 @@ electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@ resolved "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.757.tgz#ff99436c99ca0fc5d120e11030a868401396e0e1" integrity sha1-/5lDbJnKD8XRIOEQMKhoQBOW4OE= -element-ui@^2.13.0: - version "2.15.2" - resolved "https://registry.nlark.com/element-ui/download/element-ui-2.15.2.tgz#1b4c4af582a37061de7d8146047a34f0099b52cc" - integrity sha1-G0xK9YKjcGHefYFGBHo08AmbUsw= +element-ui@2.15.13: + version "2.15.13" + resolved "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.13.tgz#380f019ee7d15b181105587b41fd5914c308a143" + integrity sha512-LJoatEYX6WV74FqXBss8Xfho9fh9rjDSzrDrTyREdGb1h1R3uRvmLh5jqp2JU137aj4/BgqA3K06RQpQBX33Bg== dependencies: async-validator "~1.8.1" babel-helper-vue-jsx-merge-props "^2.0.0" @@ -7670,6 +7680,14 @@ vue-clipboard2@^0.3.1: dependencies: clipboard "^2.0.0" +vue-codemirror@^4.0.6: + version "4.0.6" + resolved "https://registry.npmmirror.com/vue-codemirror/-/vue-codemirror-4.0.6.tgz#b786bb80d8d762a93aab8e46f79a81006f0437c4" + integrity sha512-ilU7Uf0mqBNSSV3KT7FNEeRIxH4s1fmpG4TfHlzvXn0QiQAbkXS9lLfwuZpaBVEnpP5CSE62iGJjoliTuA8poQ== + dependencies: + codemirror "^5.41.0" + diff-match-patch "^1.0.0" + vue-easytable@^1.7.1: version "1.7.2" resolved "https://registry.nlark.com/vue-easytable/download/vue-easytable-1.7.2.tgz#b5d1e54f7a6b38ba41d826dbfd105db48ece3568" @@ -7780,10 +7798,10 @@ vue-template-es2015-compiler@^1.2.2, vue-template-es2015-compiler@^1.6.0: resolved "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" integrity sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU= -vue2-ace-editor@0.0.15: +vue2-ace-editor@^0.0.15: version "0.0.15" - resolved "https://registry.npm.taobao.org/vue2-ace-editor/download/vue2-ace-editor-0.0.15.tgz#569b208e54ae771ae1edd3b8902ac42f0edc74e3" - integrity sha1-VpsgjlSudxrh7dO4kCrELw7cdOM= + resolved "https://registry.npmmirror.com/vue2-ace-editor/-/vue2-ace-editor-0.0.15.tgz#569b208e54ae771ae1edd3b8902ac42f0edc74e3" + integrity sha512-e3TR9OGXc71cGpvYcW068lNpRcFt3+OONCC81oxHL/0vwl/V3OgqnNMw2/RRolgQkO/CA5AjqVHWmANWKOtNnQ== dependencies: brace "^0.11.0" From 885cefa27708a0d2f1b1e9ce96a2da9c5a5e3520 Mon Sep 17 00:00:00 2001 From: lihuacai Date: Wed, 26 Apr 2023 18:39:18 +0800 Subject: [PATCH 2/2] perf(debugtalk): remove monaco editor --- web/build/webpack.dev.conf.js | 2 - web/package.json | 3 - .../pages/monaco-editor/BaseMonacoEditor.vue | 137 ------------- .../util/javascript-completion.js | 38 ---- .../pages/monaco-editor/util/log-language.js | 57 ------ .../monaco-editor/util/python-completion.js | 183 ------------------ .../monaco-editor/util/sql-completion.js | 82 -------- web/yarn.lock | 29 +-- 8 files changed, 2 insertions(+), 529 deletions(-) delete mode 100644 web/src/pages/monaco-editor/BaseMonacoEditor.vue delete mode 100644 web/src/pages/monaco-editor/util/javascript-completion.js delete mode 100644 web/src/pages/monaco-editor/util/log-language.js delete mode 100644 web/src/pages/monaco-editor/util/python-completion.js delete mode 100644 web/src/pages/monaco-editor/util/sql-completion.js diff --git a/web/build/webpack.dev.conf.js b/web/build/webpack.dev.conf.js index 56836693..48873995 100644 --- a/web/build/webpack.dev.conf.js +++ b/web/build/webpack.dev.conf.js @@ -9,7 +9,6 @@ const CopyWebpackPlugin = require('copy-webpack-plugin') const HtmlWebpackPlugin = require('html-webpack-plugin') const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') const portfinder = require('portfinder') -const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); // const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const HOST = process.env.HOST @@ -52,7 +51,6 @@ const devWebpackConfig = merge(baseWebpackConfig, { new webpack.DefinePlugin({ 'process.env': require('../config/dev.env') }), - new MonacoWebpackPlugin(), new webpack.HotModuleReplacementPlugin(), new webpack.NamedModulesPlugin(), // HMR shows correct file names in console on update. new webpack.NoEmitOnErrorsPlugin(), diff --git a/web/package.json b/web/package.json index 99af4c92..f3e6c43f 100644 --- a/web/package.json +++ b/web/package.json @@ -17,8 +17,6 @@ "brace": "^0.11.1", "echarts": "^4.9.0", "element-ui": "2.15.13", - "monaco-editor": "0.20.0", - "monaco-editor-webpack-plugin": "1.9.0", "sass-loader": "^11.0.1", "v-jsoneditor": "^1.4.4", "vue": "^2.5.2", @@ -26,7 +24,6 @@ "vue-clipboard2": "^0.3.1", "vue-codemirror": "^4.0.6", "vue-loader": "^13.7.3", - "vue-monaco-editor": "^0.0.19", "vue-router": "^3.0.1", "vuedraggable": "^2.16.0", "vuex": "^3.0.1" diff --git a/web/src/pages/monaco-editor/BaseMonacoEditor.vue b/web/src/pages/monaco-editor/BaseMonacoEditor.vue deleted file mode 100644 index 160a4512..00000000 --- a/web/src/pages/monaco-editor/BaseMonacoEditor.vue +++ /dev/null @@ -1,137 +0,0 @@ - - - - - diff --git a/web/src/pages/monaco-editor/util/javascript-completion.js b/web/src/pages/monaco-editor/util/javascript-completion.js deleted file mode 100644 index 6d5a02b2..00000000 --- a/web/src/pages/monaco-editor/util/javascript-completion.js +++ /dev/null @@ -1,38 +0,0 @@ -import * as monaco from 'monaco-editor' -// js 有内置提示 -function createCompleter(getExtraHints) { - const createSuggestions = function(model, textUntilPosition) { - const text = model.getValue() - textUntilPosition = textUntilPosition.replace(/[\*\[\]@\$\(\)]/g, '').replace(/(\s+|\.)/g, ' ') - const arr = textUntilPosition.split(/[\s;]/) - const activeStr = arr[arr.length - 1] - const len = activeStr.length - const rexp = new RegExp('([^\\w]|^)' + activeStr + '\\w*', 'gim') - const match = text.match(rexp) - const mergeHints = Array.from(new Set([...getExtraHints(model)])) - .sort() - .filter(ele => { - const rexp = new RegExp(ele.substr(0, len), 'gim') - return (match && match.length === 1 && ele === activeStr) || - ele.length === 1 ? false : activeStr.match(rexp) - }) - return mergeHints.map(ele => ({ - label: ele, - kind: monaco.languages.CompletionItemKind.Text, - documentation: ele, - insertText: ele - })) - } - return { - provideCompletionItems(model, position) { - const textUntilPosition = model.getValueInRange({ - startLineNumber: position.lineNumber, - startColumn: 1, - endLineNumber: position.lineNumber, - endColumn: position.column - }) - return { suggestions: createSuggestions(model, textUntilPosition) } - } - } -} -export default createCompleter diff --git a/web/src/pages/monaco-editor/util/log-language.js b/web/src/pages/monaco-editor/util/log-language.js deleted file mode 100644 index 7f3af17e..00000000 --- a/web/src/pages/monaco-editor/util/log-language.js +++ /dev/null @@ -1,57 +0,0 @@ -function registerLanguage(monaco) { - monaco.languages.register({ - id: 'log' - }) - monaco.languages.setMonarchTokensProvider('log', { - tokenizer: { - root: [ - [/(^[=a-zA-Z].*|\d\s.*)/, 'log-normal'], - [/\sERROR\s.*/, 'log-error'], - [/\sWARN\s.*/, 'log-warn'], - [/\sINFO\s.*/, 'log-info'], - [ - /^([0-9]{4}||[0-9]{2})-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{3})?/, - 'log-date' - ], - [ - /^[0-9]{2}\/[0-9]{2}\/[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{3})?/, - 'log-date' - ], - [/(^\*\*Waiting queue:.*)/, 'log-info'], - [/(^\*\*result tips:.*)/, 'log-info'] - ] - } - }) - monaco.editor.defineTheme('log', { - base: 'vs', - inherit: true, - rules: [{ - token: 'log-info', - foreground: '4b71ca' - }, - { - token: 'log-error', - foreground: 'ff0000', - fontStyle: 'bold' - }, - { - token: 'log-warn', - foreground: 'FFA500' - }, - { - token: 'log-date', - foreground: '008800' - }, - { - token: 'log-normal', - foreground: '808080' - } - ], - colors: { - 'editor.lineHighlightBackground': '#ffffff', - 'editorGutter.background': '#f7f7f7' - } - }) -} - -export default registerLanguage diff --git a/web/src/pages/monaco-editor/util/python-completion.js b/web/src/pages/monaco-editor/util/python-completion.js deleted file mode 100644 index 4d70f6f8..00000000 --- a/web/src/pages/monaco-editor/util/python-completion.js +++ /dev/null @@ -1,183 +0,0 @@ -import * as monaco from 'monaco-editor' -const hints = [ - // This section is the result of running - // `for k in keyword.kwlist: print(' "' + k + '",')` in a Python REPL, - // though note that the output from Python 3 is not a strict superset of the - // output from Python 2. - 'False', // promoted to keyword.kwlist in Python 3 - 'None', // promoted to keyword.kwlist in Python 3 - 'True', // promoted to keyword.kwlist in Python 3 - 'and', - 'as', - 'assert', - 'async', // new in Python 3 - 'await', // new in Python 3 - 'break', - 'class', - 'continue', - 'def', - 'del', - 'elif', - 'else', - 'except', - 'exec', // Python 2, but not 3. - 'finally', - 'for', - 'from', - 'global', - 'if', - 'import', - 'in', - 'is', - 'lambda', - 'nonlocal', // new in Python 3 - 'not', - 'or', - 'pass', - 'print', // Python 2, but not 3. - 'raise', - 'return', - 'try', - 'while', - 'with', - 'yield', - - 'int', - 'float', - 'long', - 'complex', - 'hex', - - 'abs', - 'all', - 'any', - 'apply', - 'basestring', - 'bin', - 'bool', - 'buffer', - 'bytearray', - 'callable', - 'chr', - 'classmethod', - 'cmp', - 'coerce', - 'compile', - 'complex', - 'delattr', - 'dict', - 'dir', - 'divmod', - 'enumerate', - 'eval', - 'execfile', - 'file', - 'filter', - 'format', - 'frozenset', - 'getattr', - 'globals', - 'hasattr', - 'hash', - 'help', - 'id', - 'input', - 'intern', - 'isinstance', - 'issubclass', - 'iter', - 'len', - 'locals', - 'list', - 'map', - 'max', - 'memoryview', - 'min', - 'next', - 'object', - 'oct', - 'open', - 'ord', - 'pow', - 'print', - 'property', - 'reversed', - 'range', - 'raw_input', - 'reduce', - 'reload', - 'repr', - 'reversed', - 'round', - 'self', - 'set', - 'setattr', - 'slice', - 'sorted', - 'staticmethod', - 'str', - 'sum', - 'super', - 'tuple', - 'type', - 'unichr', - 'unicode', - 'vars', - 'xrange', - 'zip', - - '__dict__', - '__methods__', - '__members__', - '__class__', - '__bases__', - '__name__', - '__mro__', - '__subclasses__', - '__init__', - '__import__' -] -function createCompleter(getExtraHints) { - const createSuggestions = function(model, textUntilPosition) { - const text = model.getValue() - textUntilPosition = textUntilPosition.replace(/[\*\[\]@\$\(\)]/g, '').replace(/(\s+|\.)/g, ' ') - const arr = textUntilPosition.split(/[\s;]/) - const activeStr = arr[arr.length - 1] - const len = activeStr.length - const rexp = new RegExp('([^\\w]|^)' + activeStr + '\\w*', 'gim') - const match = text.match(rexp) - const textHints = !match ? [] - : match.map(ele => { - const rexp = new RegExp(activeStr, 'gim') - const search = ele.search(rexp) - return ele.substr(search) - }) - const mergeHints = Array.from(new Set([...hints, ...textHints, ...getExtraHints(model)])) - .sort() - .filter(ele => { - const rexp = new RegExp(ele.substr(0, len), 'gim') - return (match && match.length === 1 && ele === activeStr) || - ele.length === 1 ? false : activeStr.match(rexp) - }) - return mergeHints.map(ele => ({ - label: ele, - kind: hints.indexOf(ele) > -1 - ? monaco.languages.CompletionItemKind.Keyword - : monaco.languages.CompletionItemKind.Text, - documentation: ele, - insertText: ele - })) - } - return { - provideCompletionItems(model, position) { - const textUntilPosition = model.getValueInRange({ - startLineNumber: position.lineNumber, - startColumn: 1, - endLineNumber: position.lineNumber, - endColumn: position.column - }) - return { suggestions: createSuggestions(model, textUntilPosition) } - } - } -} -export default createCompleter diff --git a/web/src/pages/monaco-editor/util/sql-completion.js b/web/src/pages/monaco-editor/util/sql-completion.js deleted file mode 100644 index 16deb517..00000000 --- a/web/src/pages/monaco-editor/util/sql-completion.js +++ /dev/null @@ -1,82 +0,0 @@ -import * as monaco from 'monaco-editor' -const hints = [ - 'SELECT', - 'INSERT', - 'DELETE', - 'UPDATE', - 'CREATE TABLE', - 'DROP TABLE', - 'ALTER TABLE', - 'CREATE VIEW', - 'DROP VIEW', - 'CREATE INDEX', - 'DROP INDEX', - 'CREATE PROCEDURE', - 'DROP PROCEDURE', - 'CREATE TRIGGER', - 'DROP TRIGGER', - 'CREATE SCHEMA', - 'DROP SCHEMA', - 'CREATE DOMAIN', - 'ALTER DOMAIN', - 'DROP DOMAIN', - 'GRANT', - 'DENY', - 'REVOKE', - 'COMMIT', - 'ROLLBACK', - 'SET TRANSACTION', - 'DECLARE', - 'EXPLAN', - 'OPEN', - 'FETCH', - 'CLOSE', - 'PREPARE', - 'EXECUTE', - 'DESCRIBE', - 'FORM', - 'ORDER BY'] -function createCompleter(getExtraHints) { - const createSuggestions = function(model, textUntilPosition) { - const text = model.getValue() - textUntilPosition = textUntilPosition.replace(/[\*\[\]@\$\(\)]/g, '').replace(/(\s+|\.)/g, ' ') - const arr = textUntilPosition.split(/[\s;]/) - const activeStr = arr[arr.length - 1] - const len = activeStr.length - const rexp = new RegExp('([^\\w]|^)' + activeStr + '\\w*', 'gim') - const match = text.match(rexp) - const textHints = !match ? [] - : match.map(ele => { - const rexp = new RegExp(activeStr, 'gim') - const search = ele.search(rexp) - return ele.substr(search) - }) - const mergeHints = Array.from(new Set([...hints, ...textHints, ...getExtraHints(model)])) - .sort() - .filter(ele => { - const rexp = new RegExp(ele.substr(0, len), 'gim') - return (match && match.length === 1 && ele === activeStr) || - ele.length === 1 ? false : activeStr.match(rexp) - }) - return mergeHints.map(ele => ({ - label: ele, - kind: hints.indexOf(ele) > -1 - ? monaco.languages.CompletionItemKind.Keyword - : monaco.languages.CompletionItemKind.Text, - documentation: ele, - insertText: ele - })) - } - return { - provideCompletionItems(model, position) { - const textUntilPosition = model.getValueInRange({ - startLineNumber: position.lineNumber, - startColumn: 1, - endLineNumber: position.lineNumber, - endColumn: position.column - }) - return { suggestions: createSuggestions(model, textUntilPosition) } - } - } -} -export default createCompleter diff --git a/web/yarn.lock b/web/yarn.lock index 4fa953bb..d7ced4cf 100644 --- a/web/yarn.lock +++ b/web/yarn.lock @@ -4419,7 +4419,7 @@ loader-utils@^0.2.16: json5 "^0.5.0" object-assign "^4.0.1" -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: +loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.4.0" resolved "https://registry.nlark.com/loader-utils/download/loader-utils-1.4.0.tgz?cache=0&sync_timestamp=1618846812625&other_urls=https%3A%2F%2Fregistry.nlark.com%2Floader-utils%2Fdownload%2Floader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= @@ -4448,11 +4448,6 @@ lodash.camelcase@^4.3.0: resolved "https://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.nlark.com/lodash.memoize/download/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" @@ -4738,18 +4733,6 @@ mobius1-selectr@^2.4.13: resolved "https://registry.npm.taobao.org/mobius1-selectr/download/mobius1-selectr-2.4.13.tgz#0019dfd9f984840d6e40f70683ab3ec78ce3b5df" integrity sha1-ABnf2fmEhA1uQPcGg6s+x4zjtd8= -monaco-editor-webpack-plugin@1.9.0: - version "1.9.0" - resolved "https://registry.nlark.com/monaco-editor-webpack-plugin/download/monaco-editor-webpack-plugin-1.9.0.tgz#5b547281b9f404057dc5d8c5722390df9ac90be6" - integrity sha1-W1Rygbn0BAV9xdjFciOQ35rJC+Y= - dependencies: - loader-utils "^1.2.3" - -monaco-editor@0.20.0: - version "0.20.0" - resolved "https://registry.nlark.com/monaco-editor/download/monaco-editor-0.20.0.tgz#5d5009343a550124426cb4d965a4d27a348b4dea" - integrity sha1-XVAJNDpVASRCbLTZZaTSejSLTeo= - move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.nlark.com/move-concurrently/download/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -7759,14 +7742,6 @@ vue-loader@^13.7.3: vue-style-loader "^3.0.0" vue-template-es2015-compiler "^1.6.0" -vue-monaco-editor@^0.0.19: - version "0.0.19" - resolved "https://registry.npm.taobao.org/vue-monaco-editor/download/vue-monaco-editor-0.0.19.tgz#eadeff1b6f1dcd894b6766383cda31e5d682ad11" - integrity sha1-6t7/G28dzYlLZ2Y4PNox5daCrRE= - dependencies: - lodash.debounce "^4.0.8" - vue "^2.1.0" - vue-router@^2.4.0: version "2.8.1" resolved "https://registry.nlark.com/vue-router/download/vue-router-2.8.1.tgz#9833c9ee57ac83beb0269056fefee71713f20695" @@ -7805,7 +7780,7 @@ vue2-ace-editor@^0.0.15: dependencies: brace "^0.11.0" -vue@^2.1.0, vue@^2.2.6, vue@^2.5.2: +vue@^2.2.6, vue@^2.5.2: version "2.6.14" resolved "https://registry.nlark.com/vue/download/vue-2.6.14.tgz#e51aa5250250d569a3fbad3a8a5a687d6036e235" integrity sha1-5RqlJQJQ1Wmj+606ilpofWA24jU=