Browse Source

Merge branch 'master' of https://github.com/microsoft/monaco-typescript into let_ts_resolve_libs

Orta 4 years ago
parent
commit
7b2cebe6a7
1 changed files with 18 additions and 1 deletions
  1. 18 1
      test/index.html

+ 18 - 1
test/index.html

@@ -10,6 +10,9 @@
 <h2>Monaco Editor TypeScript test page</h2>
 <button id="resetBtn">Reset Sample</button>
 <div id="container" style="width:800px;height:600px;border:1px solid grey"></div>
+<h3>Compiler settings</h3>
+<textarea style="font-family: monospace;" id="compilerOpts" cols="60" rows="30"></textarea><br/>
+<button id="updateCompilerSettingsBtn">Update compiler settings</button>
 
 <script>
 	var paths = {
@@ -162,6 +165,10 @@
 			'var game = new Conway.GameOfLife();',
 		].join('\n');
 	}
+
+	function getDefaultComplierOpts() {
+		return { target: 99, jsx: 1, allowNonTsExtensions: true }
+	}
 	require([
 		'vs/basic-languages/monaco.contribution',
 		'vs/language/typescript/monaco.contribution'
@@ -181,8 +188,18 @@
 		document.getElementById('resetBtn').onclick = () => {
 			editor.setValue(getDefaultCode());
 		};
+
+		const optsString = localStorage.getItem("compiler-opts") || JSON.stringify(getDefaultComplierOpts(), null, 4)
+		document.getElementById("compilerOpts").textContent = optsString
+		monaco.languages.typescript.typescriptDefaults.setCompilerOptions(JSON.parse(optsString))
+
+		document.getElementById('updateCompilerSettingsBtn').onclick = () => {
+			const newOpts = document.getElementById('compilerOpts').value
+			monaco.languages.typescript.typescriptDefaults.setCompilerOptions(JSON.parse(newOpts))
+			localStorage.setItem("compiler-opts", newOpts)
+		};
+
 	});
 </script>
-
 </body>
 </html>