mirror of
https://github.com/microsoft/monaco-editor.git
synced 2025-12-22 15:05:39 +01:00
Reuse common node_modules (reduce maintenance)
This commit is contained in:
parent
441be95ef7
commit
4b25f66566
21 changed files with 6516 additions and 25209 deletions
12
browser-esm-parcel/package-lock.json
generated
12
browser-esm-parcel/package-lock.json
generated
|
|
@ -4336,12 +4336,6 @@
|
||||||
"minimist": "^1.2.5"
|
"minimist": "^1.2.5"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"monaco-editor": {
|
|
||||||
"version": "0.20.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz",
|
|
||||||
"integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==",
|
|
||||||
"dev": true
|
|
||||||
},
|
|
||||||
"ms": {
|
"ms": {
|
||||||
"version": "2.1.2",
|
"version": "2.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
|
||||||
|
|
@ -6941,12 +6935,6 @@
|
||||||
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
|
||||||
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
|
"integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
|
||||||
"dev": true
|
"dev": true
|
||||||
},
|
|
||||||
"yaserver": {
|
|
||||||
"version": "0.3.0",
|
|
||||||
"resolved": "https://registry.npmjs.org/yaserver/-/yaserver-0.3.0.tgz",
|
|
||||||
"integrity": "sha512-q7O/gz6B46jA0QZptLxPDBWwojnbpxXwjHGHwWKghsPQBNDcTwOmJ2wTbFAoU6me1M/Z995eATE5THYmGzGE6A==",
|
|
||||||
"dev": true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,18 +2,16 @@
|
||||||
"name": "helloworld",
|
"name": "helloworld",
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"simpleserver": "yaserver --root ./dist --port 9999",
|
"simpleserver": "../node_modules/.bin/yaserver --root ./dist --port 9999",
|
||||||
"build": "npm run build-index && npm run build-json && npm run build-css && npm run build-html && npm run build-ts && npm run build-worker",
|
"build": "npm run build-index && npm run build-json && npm run build-css && npm run build-html && npm run build-ts && npm run build-worker",
|
||||||
"build-index": "parcel build src/index.html",
|
"build-index": "parcel build src/index.html",
|
||||||
"build-json": "parcel build node_modules/monaco-editor/esm/vs/language/json/json.worker.js --no-source-maps",
|
"build-json": "parcel build ../node_modules/monaco-editor/esm/vs/language/json/json.worker.js --no-source-maps",
|
||||||
"build-css": "parcel build node_modules/monaco-editor/esm/vs/language/css/css.worker.js --no-source-maps",
|
"build-css": "parcel build ../node_modules/monaco-editor/esm/vs/language/css/css.worker.js --no-source-maps",
|
||||||
"build-html": "parcel build node_modules/monaco-editor/esm/vs/language/html/html.worker.js --no-source-maps",
|
"build-html": "parcel build ../node_modules/monaco-editor/esm/vs/language/html/html.worker.js --no-source-maps",
|
||||||
"build-ts": "parcel build node_modules/monaco-editor/esm/vs/language/typescript/ts.worker.js --no-source-maps",
|
"build-ts": "parcel build ../node_modules/monaco-editor/esm/vs/language/typescript/ts.worker.js --no-source-maps",
|
||||||
"build-worker": "parcel build node_modules/monaco-editor/esm/vs/editor/editor.worker.js --no-source-maps"
|
"build-worker": "parcel build ../node_modules/monaco-editor/esm/vs/editor/editor.worker.js --no-source-maps"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"monaco-editor": "0.20.0",
|
|
||||||
"yaserver": "^0.3.0",
|
|
||||||
"parcel": "^1.12.4"
|
"parcel": "^1.12.4"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,9 @@
|
||||||
To run this sample, you need to:
|
To run this sample, you need to:
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
$/browser-esm-webpack> npm install .
|
$/> npm install .
|
||||||
$/browser-esm-webpack> ./node_modules/.bin/webpack
|
$/> npm run simpleserver
|
||||||
|
$/browser-esm-webpack-monaco-plugin> npm run build
|
||||||
</pre
|
</pre
|
||||||
>
|
>
|
||||||
|
|
||||||
|
|
|
||||||
3899
browser-esm-webpack-monaco-plugin/package-lock.json
generated
3899
browser-esm-webpack-monaco-plugin/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,22 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "monaco",
|
"name": "browser-esm-webpack-monaco-plugin",
|
||||||
"version": "1.0.0",
|
|
||||||
"description": "",
|
|
||||||
"main": "index.js",
|
|
||||||
"private": true,
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"build": "../node_modules/.bin/webpack --progress"
|
||||||
"build": "webpack --progress"
|
|
||||||
},
|
|
||||||
"keywords": [],
|
|
||||||
"author": "",
|
|
||||||
"devDependencies": {
|
|
||||||
"css-loader": "^4.3.0",
|
|
||||||
"file-loader": "^6.1.0",
|
|
||||||
"monaco-editor": "^0.20.0",
|
|
||||||
"monaco-editor-webpack-plugin": "^1.9.0",
|
|
||||||
"style-loader": "^1.2.1",
|
|
||||||
"webpack": "^4.44.2",
|
|
||||||
"webpack-cli": "^3.3.12"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
4
browser-esm-webpack-small/.gitignore
vendored
4
browser-esm-webpack-small/.gitignore
vendored
|
|
@ -1 +1,3 @@
|
||||||
dist/*.js
|
dist/*.js
|
||||||
|
dist/*.ttf
|
||||||
|
dist/*.txt
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,8 @@ function generateFeatures() {
|
||||||
const skipImports = [
|
const skipImports = [
|
||||||
'vs/editor/common/standaloneStrings',
|
'vs/editor/common/standaloneStrings',
|
||||||
'vs/editor/contrib/tokenization/tokenization',
|
'vs/editor/contrib/tokenization/tokenization',
|
||||||
'vs/editor/editor.all'
|
'vs/editor/editor.all',
|
||||||
|
'vs/base/browser/ui/codicons/codiconStyles'
|
||||||
];
|
];
|
||||||
|
|
||||||
let features = [];
|
let features = [];
|
||||||
|
|
|
||||||
|
|
@ -16,8 +16,9 @@
|
||||||
To run this sample, you need to:
|
To run this sample, you need to:
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
$/browser-esm-webpack-small> npm install .
|
$/> npm install .
|
||||||
$/browser-esm-webpack-small> ./node_modules/.bin/webpack
|
$/> npm run simpleserver
|
||||||
|
$/browser-esm-webpack-small> npm run build
|
||||||
</pre
|
</pre
|
||||||
>
|
>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ import 'monaco-editor/esm/vs/editor/browser/controller/coreCommands.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js';
|
// import 'monaco-editor/esm/vs/editor/browser/widget/codeEditorWidget.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/browser/widget/diffEditorWidget.js';
|
// import 'monaco-editor/esm/vs/editor/browser/widget/diffEditorWidget.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/browser/widget/diffNavigator.js';
|
// import 'monaco-editor/esm/vs/editor/browser/widget/diffNavigator.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/contrib/anchorSelect/anchorSelect.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/bracketMatching/bracketMatching.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/bracketMatching/bracketMatching.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/caretOperations/caretOperations.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/caretOperations/caretOperations.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/caretOperations/transpose.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/caretOperations/transpose.js';
|
||||||
|
|
@ -20,28 +21,34 @@ import 'monaco-editor/esm/vs/editor/contrib/find/findController.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/fontZoom/fontZoom.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/fontZoom/fontZoom.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/format/formatActions.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/format/formatActions.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/gotoError/gotoError.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/contrib/gotoSymbol/documentSymbols.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/gotoSymbol/goToCommands.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/hover/hover.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/hover/hover.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/inPlaceReplace/inPlaceReplace.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/contrib/indentation/indentation.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/linesOperations/linesOperations.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/links/links.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/links/links.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/multicursor/multicursor.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/multicursor/multicursor.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/parameterHints/parameterHints.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/parameterHints/parameterHints.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/contrib/rename/onTypeRename.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/rename/rename.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/rename/rename.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/smartSelect/smartSelect.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/smartSelect/smartSelect.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/snippet/snippetController2.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/suggest/suggestController.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/contrib/unusualLineTerminators/unusualLineTerminators.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/contrib/viewportSemanticTokens/viewportSemanticTokens.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/wordHighlighter/wordHighlighter.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/wordOperations/wordOperations.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js';
|
// import 'monaco-editor/esm/vs/editor/contrib/wordPartOperations/wordPartOperations.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/inspectTokens/inspectTokens.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickOpen/gotoLine.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickCommand.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickOpen/quickOutline.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess.js';
|
||||||
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch.js';
|
||||||
// import 'monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js';
|
// import 'monaco-editor/esm/vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast.js';
|
||||||
// END_FEATURES
|
// END_FEATURES
|
||||||
|
|
@ -64,17 +71,21 @@ import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/csharp/csharp.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/csp/csp.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/css/css.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/css/css.contribution.js';
|
||||||
|
// import 'monaco-editor/esm/vs/basic-languages/dart/dart.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/dockerfile/dockerfile.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/fsharp/fsharp.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/go/go.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/go/go.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/graphql/graphql.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/handlebars/handlebars.contribution.js';
|
||||||
|
// import 'monaco-editor/esm/vs/basic-languages/hcl/hcl.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/html/html.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/html/html.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/ini/ini.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/java/java.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/java/java.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/javascript/javascript.contribution.js';
|
||||||
|
// import 'monaco-editor/esm/vs/basic-languages/julia/julia.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/kotlin/kotlin.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/less/less.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/less/less.contribution.js';
|
||||||
|
// import 'monaco-editor/esm/vs/basic-languages/lexon/lexon.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/lua/lua.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/markdown/markdown.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/mips/mips.contribution.js';
|
||||||
|
|
@ -99,6 +110,7 @@ import 'monaco-editor/esm/vs/basic-languages/python/python.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/ruby/ruby.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/rust/rust.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/sb/sb.contribution.js';
|
||||||
|
// import 'monaco-editor/esm/vs/basic-languages/scala/scala.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/scheme/scheme.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/scss/scss.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/shell/shell.contribution.js';
|
||||||
|
|
@ -107,6 +119,7 @@ import 'monaco-editor/esm/vs/basic-languages/python/python.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/st/st.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/st/st.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/swift/swift.contribution.js';
|
||||||
|
// import 'monaco-editor/esm/vs/basic-languages/systemverilog/systemverilog.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/tcl/tcl.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/twig/twig.contribution.js';
|
||||||
// import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js';
|
// import 'monaco-editor/esm/vs/basic-languages/typescript/typescript.contribution.js';
|
||||||
|
|
|
||||||
4342
browser-esm-webpack-small/package-lock.json
generated
4342
browser-esm-webpack-small/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,18 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "helloworld",
|
"name": "browser-esm-webpack-small",
|
||||||
"dependencies": {},
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "webpack --progress",
|
"build": "../node_modules/.bin/webpack --progress",
|
||||||
"generate-imports": "node generate-imports.js"
|
"generate-imports": "node generate-imports.js"
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"css-loader": "^4.3.0",
|
|
||||||
"file-loader": "^6.1.0",
|
|
||||||
"glob": "^7.1.6",
|
|
||||||
"monaco-editor": "^0.20.0",
|
|
||||||
"style-loader": "^1.2.1",
|
|
||||||
"terser-webpack-plugin": "^4.2.1",
|
|
||||||
"webpack": "^4.44.2",
|
|
||||||
"webpack-cli": "^3.3.12"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
5938
browser-esm-webpack-typescript-react/package-lock.json
generated
5938
browser-esm-webpack-typescript-react/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,8 +1,8 @@
|
||||||
{
|
{
|
||||||
"name": "monaco-esm-webpack-typescript",
|
"name": "monaco-esm-webpack-typescript",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "webpack-dev-server",
|
"start": "../node_modules/.bin/webpack-dev-server",
|
||||||
"build": "webpack --progress"
|
"build": "NODE_ENV='production' ../node_modules/.bin/webpack --progress"
|
||||||
},
|
},
|
||||||
"dependencies": {},
|
"dependencies": {},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|
@ -14,17 +14,8 @@
|
||||||
"@types/react": "^16.9.49",
|
"@types/react": "^16.9.49",
|
||||||
"@types/react-dom": "^16.9.8",
|
"@types/react-dom": "^16.9.8",
|
||||||
"babel-loader": "^8.1.0",
|
"babel-loader": "^8.1.0",
|
||||||
"css-loader": "^4.3.0",
|
|
||||||
"file-loader": "^6.1.0",
|
|
||||||
"html-webpack-plugin": "^4.4.1",
|
|
||||||
"monaco-editor": "^0.20.0",
|
|
||||||
"react": "^16.13.1",
|
"react": "^16.13.1",
|
||||||
"react-dom": "^16.13.1",
|
"react-dom": "^16.13.1",
|
||||||
"react-refresh": "^0.8.3",
|
"react-refresh": "^0.8.3"
|
||||||
"style-loader": "^1.2.1",
|
|
||||||
"typescript": "^4.0.2",
|
|
||||||
"webpack": "^4.44.1",
|
|
||||||
"webpack-cli": "^3.3.12",
|
|
||||||
"webpack-dev-server": "^3.11.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
6864
browser-esm-webpack-typescript/package-lock.json
generated
6864
browser-esm-webpack-typescript/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,20 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "monaco-esm-webpack-typescript",
|
"name": "monaco-esm-webpack-typescript",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "webpack-dev-server",
|
"start": "../node_modules/.bin/webpack-dev-server",
|
||||||
"build": "webpack --progress"
|
"build": "../node_modules/.bin/webpack --progress"
|
||||||
},
|
|
||||||
"dependencies": {},
|
|
||||||
"devDependencies": {
|
|
||||||
"css-loader": "^4.3.0",
|
|
||||||
"file-loader": "^6.1.0",
|
|
||||||
"html-webpack-plugin": "^4.4.1",
|
|
||||||
"monaco-editor": "^0.20.0",
|
|
||||||
"style-loader": "^1.2.1",
|
|
||||||
"ts-loader": "^8.0.3",
|
|
||||||
"typescript": "^4.0.2",
|
|
||||||
"webpack": "^4.44.1",
|
|
||||||
"webpack-cli": "^3.3.12",
|
|
||||||
"webpack-dev-server": "^3.11.0"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,9 @@
|
||||||
To run this sample, you need to:
|
To run this sample, you need to:
|
||||||
|
|
||||||
<pre>
|
<pre>
|
||||||
$/browser-esm-webpack> npm install .
|
$/> npm install .
|
||||||
$/browser-esm-webpack> ./node_modules/.bin/webpack
|
$/> npm run simpleserver
|
||||||
|
$/browser-esm-webpack> npm run build
|
||||||
</pre
|
</pre
|
||||||
>
|
>
|
||||||
|
|
||||||
|
|
|
||||||
3851
browser-esm-webpack/package-lock.json
generated
3851
browser-esm-webpack/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
|
@ -1,15 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "helloworld",
|
"name": "browser-esm-webpack",
|
||||||
"dependencies": {},
|
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "webpack --progress"
|
"build": "../node_modules/.bin/webpack --progress"
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"css-loader": "^4.2.0",
|
|
||||||
"file-loader": "^6.0.0",
|
|
||||||
"monaco-editor": "^0.20.0",
|
|
||||||
"style-loader": "^1.2.1",
|
|
||||||
"webpack": "^4.44.1",
|
|
||||||
"webpack-cli": "^3.3.12"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,117 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
||||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
|
||||||
<link
|
|
||||||
rel="stylesheet"
|
|
||||||
data-name="vs/editor/editor.main"
|
|
||||||
href="../node_modules/monaco-editor/min/vs/editor/editor.main.css"
|
|
||||||
/>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h2>Monaco Editor Undo Redo Samples</h2>
|
|
||||||
|
|
||||||
<div style="padding: 5pt">
|
|
||||||
<button id="undoButton" name="undo" onclick="undo();" disabled="true">
|
|
||||||
Undo
|
|
||||||
</button>
|
|
||||||
<button id="redoButton" name="redo" onclick="redo();" disabled="true">
|
|
||||||
Redo
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div
|
|
||||||
id="container"
|
|
||||||
style="width: 800px; height: 600px; border: 1px solid grey"
|
|
||||||
></div>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
var require = { paths: { vs: '../node_modules/monaco-editor/min/vs' } };
|
|
||||||
</script>
|
|
||||||
<script src="../node_modules/monaco-editor/min/vs/loader.js"></script>
|
|
||||||
<script src="../node_modules/monaco-editor/min/vs/editor/editor.main.nls.js"></script>
|
|
||||||
<script src="../node_modules/monaco-editor/min/vs/editor/editor.main.js"></script>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
const value = [
|
|
||||||
'define([], function() {',
|
|
||||||
'\treturn ({p1, p2}) => {',
|
|
||||||
'\t\treturn Promise.resolve("Hello, World");',
|
|
||||||
'\t};',
|
|
||||||
'});'
|
|
||||||
].join('\n');
|
|
||||||
|
|
||||||
const editor = monaco.editor.create(
|
|
||||||
document.getElementById('container'),
|
|
||||||
{
|
|
||||||
value: ['function x() {', '\tconsole.log("Hello world!");', '}'].join(
|
|
||||||
'\n'
|
|
||||||
),
|
|
||||||
language: 'javascript'
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
editor.focus();
|
|
||||||
editor.setPosition({ lineNumber: 2, column: 30 });
|
|
||||||
|
|
||||||
const initialVersion = editor.getModel().getAlternativeVersionId();
|
|
||||||
let currentVersion = initialVersion;
|
|
||||||
let lastVersion = initialVersion;
|
|
||||||
|
|
||||||
editor.onDidChangeModelContent((e) => {
|
|
||||||
const versionId = editor.getModel().getAlternativeVersionId();
|
|
||||||
// undoing
|
|
||||||
if (versionId < currentVersion) {
|
|
||||||
enableRedoButton();
|
|
||||||
// no more undo possible
|
|
||||||
if (versionId === initialVersion) {
|
|
||||||
disableUndoButton();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// redoing
|
|
||||||
if (versionId <= lastVersion) {
|
|
||||||
// redoing the last change
|
|
||||||
if (versionId == lastVersion) {
|
|
||||||
disableRedoButton();
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// adding new change, disable redo when adding new changes
|
|
||||||
disableRedoButton();
|
|
||||||
if (currentVersion > lastVersion) {
|
|
||||||
lastVersion = currentVersion;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
enableUndoButton();
|
|
||||||
}
|
|
||||||
currentVersion = versionId;
|
|
||||||
});
|
|
||||||
|
|
||||||
function undo() {
|
|
||||||
editor.trigger('aaaa', 'undo', 'aaaa');
|
|
||||||
editor.focus();
|
|
||||||
}
|
|
||||||
|
|
||||||
function redo() {
|
|
||||||
editor.trigger('aaaa', 'redo', 'aaaa');
|
|
||||||
editor.focus();
|
|
||||||
}
|
|
||||||
|
|
||||||
function enableUndoButton() {
|
|
||||||
document.getElementById('undoButton').disabled = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function disableUndoButton() {
|
|
||||||
document.getElementById('undoButton').disabled = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
function enableRedoButton() {
|
|
||||||
document.getElementById('redoButton').disabled = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
function disableRedoButton() {
|
|
||||||
document.getElementById('redoButton').disabled = true;
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
6543
package-lock.json
generated
6543
package-lock.json
generated
File diff suppressed because it is too large
Load diff
24
package.json
24
package.json
|
|
@ -8,14 +8,24 @@
|
||||||
},
|
},
|
||||||
"author": "Microsoft Corporation",
|
"author": "Microsoft Corporation",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
|
||||||
"monaco-editor": "^0.19.3",
|
|
||||||
"yaserver": "^0.2.0"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"husky": "^4.2.5",
|
"css-loader": "^4.3.0",
|
||||||
"prettier": "^2.1.1",
|
"file-loader": "^6.1.0",
|
||||||
"pretty-quick": "^3.0.0"
|
"glob": "^7.1.6",
|
||||||
|
"html-webpack-plugin": "^4.4.1",
|
||||||
|
"husky": "^4.3.0",
|
||||||
|
"monaco-editor-webpack-plugin": "^2.0.0",
|
||||||
|
"monaco-editor": "^0.21.0",
|
||||||
|
"prettier": "^2.1.2",
|
||||||
|
"pretty-quick": "^3.0.2",
|
||||||
|
"style-loader": "^1.2.1",
|
||||||
|
"terser-webpack-plugin": "^4.2.2",
|
||||||
|
"ts-loader": "^8.0.4",
|
||||||
|
"typescript": "^4.0.3",
|
||||||
|
"webpack-cli": "^3.3.12",
|
||||||
|
"webpack-dev-server": "^3.11.0",
|
||||||
|
"webpack": "^4.44.2",
|
||||||
|
"yaserver": "^0.3.0"
|
||||||
},
|
},
|
||||||
"husky": {
|
"husky": {
|
||||||
"hooks": {
|
"hooks": {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue