Browse Source

Properly filter internal/private stuff

Sebastien Lebreton 5 years ago
parent
commit
7b5e6f1a33
1 changed files with 8 additions and 4 deletions
  1. 8 4
      Playground/js/monacoCreator.js

+ 8 - 4
Playground/js/monacoCreator.js

@@ -58,11 +58,16 @@ class MonacoCreator {
                 if (xhr.status === 200) {
                     require.config({ paths: { 'vs': 'node_modules/monaco-editor/min/vs' } });
                     require(['vs/editor/editor.main'], function () {
+                        const typescript = monaco.languages.typescript;
+
                         if (this.monacoMode === "javascript") {
-                            monaco.languages.typescript.javascriptDefaults.addExtraLib(xhr.responseText, 'babylon.d.ts');
-                        } else {
-                            var typescript = monaco.languages.typescript;
+                            typescript.javascriptDefaults.setCompilerOptions({
+                                noLib: true,
+                                allowNonTsExtensions: true // required to prevent Uncaught Error: Could not find file: 'inmemory://model/1'.
+                            });
 
+                            typescript.javascriptDefaults.addExtraLib(xhr.responseText, 'babylon.d.ts');
+                        } else {
                             typescript.typescriptDefaults.setCompilerOptions({
                                 module: typescript.ModuleKind.AMD,
                                 target: typescript.ScriptTarget.ES5,
@@ -72,7 +77,6 @@ class MonacoCreator {
 
                                 allowNonTsExtensions: true // required to prevent Uncaught Error: Could not find file: 'inmemory://model/1'.
                             });
-
                             typescript.typescriptDefaults.addExtraLib(xhr.responseText, 'babylon.d.ts');
                         }