Reuse common `node_modules` (reduce maintenance)
parent
441be95ef7
commit
4b25f66566
File diff suppressed because it is too large
Load Diff
@ -1,22 +1,6 @@
|
||||
{
|
||||
"name": "monaco",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"private": true,
|
||||
"name": "browser-esm-webpack-monaco-plugin",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1",
|
||||
"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"
|
||||
"build": "../node_modules/.bin/webpack --progress"
|
||||
}
|
||||
}
|
||||
|
@ -1 +1,3 @@
|
||||
dist/*.js
|
||||
dist/*.js
|
||||
dist/*.ttf
|
||||
dist/*.txt
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,18 +1,7 @@
|
||||
{
|
||||
"name": "helloworld",
|
||||
"dependencies": {},
|
||||
"name": "browser-esm-webpack-small",
|
||||
"scripts": {
|
||||
"build": "webpack --progress",
|
||||
"build": "../node_modules/.bin/webpack --progress",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,20 +1,7 @@
|
||||
{
|
||||
"name": "monaco-esm-webpack-typescript",
|
||||
"scripts": {
|
||||
"start": "webpack-dev-server",
|
||||
"build": "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"
|
||||
"start": "../node_modules/.bin/webpack-dev-server",
|
||||
"build": "../node_modules/.bin/webpack --progress"
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,15 +1,6 @@
|
||||
{
|
||||
"name": "helloworld",
|
||||
"dependencies": {},
|
||||
"name": "browser-esm-webpack",
|
||||
"scripts": {
|
||||
"build": "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"
|
||||
"build": "../node_modules/.bin/webpack --progress"
|
||||
}
|
||||
}
|
||||
|
@ -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>
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue