Skip to content

Commit

Permalink
Merge remote-tracking branch 'upstream/master' into svg-png
Browse files Browse the repository at this point in the history
  • Loading branch information
RaananW committed Nov 18, 2019
2 parents c12d33a + 04b0b77 commit b65e41f
Show file tree
Hide file tree
Showing 104 changed files with 2,632 additions and 74,334 deletions.
73,780 changes: 0 additions & 73,780 deletions Playground/babylon.d.txt

This file was deleted.

3 changes: 1 addition & 2 deletions Playground/debug.html
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@
<script src="https://preview.babylonjs.com/serializers/babylonjs.serializers.min.js"></script>

<!-- Monaco -->
<script src="node_modules/monaco-editor/min/vs/loader.js"></script>
<script src="node_modules/monaco-editor/dev/vs/loader.js"></script>

<!-- Extensions -->
<script src="https://rawgit.com/BabylonJS/Extensions/master/ClonerSystem/src/babylonx.cloner.js"></script>
Expand Down Expand Up @@ -450,7 +450,6 @@ <h1>Examples<img id="examplesButtonClose" src="css/img/clearButton.svg"></h1>
<!-- Main scripts -->
<script src="js/config_versions.js"></script>
<script src="js/pbt.js"></script>
<script src="js/libs/typescript.js"></script>
<script src="js/examples.js"></script>
<script src="js/main.js"></script>
<script src="js/menuPG.js"></script>
Expand Down
3 changes: 1 addition & 2 deletions Playground/index-local.html
Original file line number Diff line number Diff line change
Expand Up @@ -391,7 +391,6 @@ <h1>Examples<img id="examplesButtonClose" src="css/img/clearButton.svg"></h1>
<!-- Main scripts -->
<script src="js/config_versions.js"></script>
<script src="js/pbt.js"></script>
<script src="js/libs/typescript.js"></script>
<script src="js/examples.js"></script>
<script src="js/main.js"></script>
<script src="js/menuPG.js"></script>
Expand All @@ -402,7 +401,7 @@ <h1>Examples<img id="examplesButtonClose" src="css/img/clearButton.svg"></h1>

<script>
BABYLONDEVTOOLS.Loader
.require('node_modules/monaco-editor/min/vs/loader.js')
.require('node_modules/monaco-editor/dev/vs/loader.js')
.require('js/index.js')
.load(function () {
BABYLON.DracoCompression.Configuration.decoder = {
Expand Down
3 changes: 1 addition & 2 deletions Playground/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
<script src="https://preview.babylonjs.com/serializers/babylonjs.serializers.min.js"></script>

<!-- Monaco -->
<script src="node_modules/monaco-editor/min/vs/loader.js"></script>
<script src="node_modules/monaco-editor/dev/vs/loader.js"></script>

<!-- Extensions -->
<script src="https://rawgit.com/BabylonJS/Extensions/master/ClonerSystem/src/babylonx.cloner.js" async></script>
Expand Down Expand Up @@ -398,7 +398,6 @@ <h1>Examples<img id="examplesButtonClose" src="css/img/clearButton.svg"></h1>
<!-- Main scripts -->
<script src="js/config_versions.js"></script>
<script src="js/pbt.js"></script>
<script src="js/libs/typescript.js"></script>
<script src="js/examples.js"></script>
<script src="js/main.js"></script>
<script src="js/menuPG.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion Playground/indexStable.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
<script src="https://cdn.babylonjs.com/serializers/babylonjs.serializers.min.js"></script>

<!-- Monaco -->
<script src="node_modules/monaco-editor/min/vs/loader.js"></script>
<script src="node_modules/monaco-editor/dev/vs/loader.js"></script>

<!-- Extensions -->
<script src="https://rawgit.com/BabylonJS/Extensions/master/ClonerSystem/src/babylonx.cloner.js"></script>
Expand Down
2 changes: 1 addition & 1 deletion Playground/indexWebGPU.html
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
<script src="https://preview.babylonjs.com/serializers/babylonjs.serializers.min.js"></script>

<!-- Monaco -->
<script src="node_modules/monaco-editor/min/vs/loader.js"></script>
<script src="node_modules/monaco-editor/dev/vs/loader.js"></script>

<!-- Extensions -->
<script src="https://rawgit.com/BabylonJS/Extensions/master/ClonerSystem/src/babylonx.cloner.js" async></script>
Expand Down
80 changes: 0 additions & 80 deletions Playground/js/libs/typescript.js

This file was deleted.

2 changes: 1 addition & 1 deletion Playground/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ compileAndRun = function(parent, fpsLabel) {
parent.menuPG.showBJSPGMenu();
parent.monacoCreator.JsEditor.updateOptions({ readOnly: false });

if (BABYLON.Engine.LastCreatedScene && BABYLON.Engine.LastCreatedScene.debugLayer.isVisible()) {
if (BABYLON.Engine.LastCreatedScene && BABYLON.Engine.LastCreatedScene.debugLayer && BABYLON.Engine.LastCreatedScene.debugLayer.isVisible()) {
showInspector = true;
}

Expand Down
62 changes: 45 additions & 17 deletions Playground/js/monacoCreator.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,27 +50,50 @@ class MonacoCreator {
/**
* Load the Monaco Node module.
*/
loadMonaco(typings) {
var xhr = new XMLHttpRequest();
async loadMonaco(typings) {
let response = await fetch(typings || "https://preview.babylonjs.com/babylon.d.ts");
if (!response.ok)
return;

xhr.open('GET', typings || "babylon.d.txt", true);
const libContent = await response.text();
require.config({ paths: { 'vs': 'node_modules/monaco-editor/dev/vs' } });

xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
require.config({ paths: { 'vs': 'node_modules/monaco-editor/min/vs' } });
require(['vs/editor/editor.main'], function () {
this.setupMonacoCompilationPipeline(xhr.responseText);
this.setupMonacoColorProvider();
require(['vs/editor/editor.main'], () => {
this.setupMonacoCompilationPipeline(libContent);
this.setupMonacoColorProvider();

this.parent.main.run();
}.bind(this));
}
}
}.bind(this);
xhr.send(null);
require(['vs/language/typescript/languageFeatures'], module => {
this.hookMonacoCompletionProvider(module.SuggestAdapter);
});

this.parent.main.run();
});
};

hookMonacoCompletionProvider(provider) {
const hooked = provider.prototype.provideCompletionItems;

const suggestionFilter = function(suggestion) {
return !suggestion.label.startsWith("_");
}

provider.prototype.provideCompletionItems = async function(model, position, context, token) {
// reuse 'this' to preserve context through call (using apply)
var result = await hooked.apply(this, [model, position, context, token]);

if (!result || !result.suggestions)
return result;

const suggestions = result.suggestions.filter(suggestionFilter);
const incomplete = result.incomplete && result.incomplete == true;

return {
suggestions: suggestions,
incomplete: incomplete
};
}
}

setupMonacoCompilationPipeline(libContent) {
const typescript = monaco.languages.typescript;

Expand All @@ -84,8 +107,13 @@ class MonacoCreator {
} else {
typescript.typescriptDefaults.setCompilerOptions({
module: typescript.ModuleKind.AMD,
target: typescript.ScriptTarget.ES5,
target: typescript.ScriptTarget.ESNext,
noLib: false,
strict: false,
alwaysStrict: false,
strictFunctionTypes: false,
suppressExcessPropertyErrors: false,
suppressImplicitAnyIndexErrors: true,
noResolve: true,
suppressOutputPathCheck: true,

Expand Down
2 changes: 1 addition & 1 deletion Playground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,6 @@
"test": "browser-sync start --server --files **/* --no-inject-changes --startPath index.html"
},
"dependencies": {
"npm": "^6.11.2"
"npm": "^6.13.0"
}
}
1 change: 0 additions & 1 deletion Tools/Config/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
"packageES6FolderName": "packageES6",
"packageES6DevFolderName": "packageES6Dev",
"playgroundDirectory": "../../Playground/",
"intellisenseFile": "babylon.d.txt",
"documentationFile": "documentation.d.ts",
"intellisenseSources": [
"../../dist/preview release/babylon.d.ts",
Expand Down
4 changes: 2 additions & 2 deletions Tools/Gulp/gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ require("./tasks/gulpTasks-localRun");
require("./tasks/gulpTasks-watchLibraries");
require("./tasks/gulpTasks-watchCore");
require("./tasks/gulpTasks-typedoc");
require("./tasks/gulpTasks-intellisense");
require("./tasks/gulpTasks-documentation");
require("./tasks/gulpTasks-tests");
require("./tasks/gulpTasks-remapPaths");
require("./tasks/gulpTasks-npmPackages");
Expand Down Expand Up @@ -90,4 +90,4 @@ gulp.task("npmPackages", gulp.series("npmPackages-all"));
/**
* The default task, concat and min the main BJS files.
*/
gulp.task("default", gulp.series("cleanup", "tsLint", "importLint", "circularDependencies", "typescript-all", "intellisense", "documentation", "typedoc-all", "tests-all"));
gulp.task("default", gulp.series("cleanup", "tsLint", "importLint", "circularDependencies", "typescript-all", "documentation", "typedoc-all", "tests-all"));
6 changes: 3 additions & 3 deletions Tools/Gulp/tasks/gulpTasks-dependencies.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,12 @@ const dependencies = function(settings, moduleName, cb) {
}
});

if (cruiseResult.summary.error > 0) {
var errorCount = cruiseResult.summary.error;
if (cruiseResult.output.summary.error > 0) {
var errorCount = cruiseResult.output.summary.error;

if (errorCount > 0) {
colorConsole.error(`New circular dependencies in ${moduleName.cyan}: ${("" + errorCount).red}`);
for (let error of cruiseResult.summary.violations) {
for (let error of cruiseResult.output.summary.violations) {
colorConsole.error(` From: '${error.from.replace(/\.\.\//g, "").yellow}' To: '${error.to.replace(/\.\.\//g, "").yellow}'`);
}
process.exit(1);
Expand Down
13 changes: 13 additions & 0 deletions Tools/Gulp/tasks/gulpTasks-documentation.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Import Dependencies.
var gulp = require("gulp");
var concat = require("gulp-concat");
var replace = require("gulp-replace");

// Read the full config.
var config = require("../../Config/config.json");

gulp.task("documentation", function() {
return gulp.src(config.build.intellisenseSources)
.pipe(concat(config.build.documentationFile))
.pipe(gulp.dest(config.build.outputDirectory));
});
27 changes: 0 additions & 27 deletions Tools/Gulp/tasks/gulpTasks-intellisense.js

This file was deleted.

8 changes: 4 additions & 4 deletions Viewer/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,14 @@
"base64-image-loader": "^1.2.1",
"base64-inline-loader": "^1.1.1",
"deepmerge": "~2.1.1",
"handlebars": "^4.1.0",
"handlebars": "^4.5.1",
"html-loader": "^0.5.5",
"json-loader": "^0.5.7",
"ts-loader": "^4.4.0",
"uglifyjs-webpack-plugin": "^1.2.2",
"webpack": "^4.16.0",
"webpack-cli": "^3.0.8",
"webpack-dev-server": "^3.1.4"
"webpack": "^4.29.3",
"webpack-cli": "^3.3.9",
"webpack-dev-server": "^3.1.14"
},
"dependencies": {
"@babylonjs/core": "^4.0.0-alpha.18",
Expand Down
Loading

0 comments on commit b65e41f

Please sign in to comment.