Browse Source

Import * as replacement

sebastien 6 years ago
parent
commit
55e2160dde

File diff suppressed because it is too large
+ 2848 - 2848
Playground/babylon.d.txt


+ 19 - 1
Tools/Gulp/helpers/gulp-processTypescriptDeclaration.js

@@ -73,7 +73,25 @@ var processData = function(data, options) {
                 let rg = new RegExp(`([ <])(${cls})([^\\w])`, "g")
                 let rg = new RegExp(`([ <])(${cls})([^\\w])`, "g")
                 str = str.replace(rg, `$1${options.classMap[package]}.$2$3`);
                 str = str.replace(rg, `$1${options.classMap[package]}.$2$3`);
             });
             });
-        })
+        });
+
+        // Replace import * as ...
+        Object.keys(options.classMap).forEach(package => {
+            var babylonRegex = new RegExp(`import \\* as (.*) from ['"](${package})['"];`, "g");
+
+            var match = babylonRegex.exec(str);
+            let localNamespace = "";
+            if (match && match[1]) {
+                localNamespace = match[1].trim();
+            }
+            else {
+                return;
+            }
+            str = str.replace(babylonRegex, '');
+
+            let rg = new RegExp(`([ <])(${localNamespace}.)([A-Za-z])`, "g")
+            str = str.replace(rg, `$1${options.classMap[package]}.$3`);
+        });
     }
     }
 
 
     // Clean up export.
     // Clean up export.

+ 1 - 2
Tools/Gulp/tasks/gulpTasks-tests.js

@@ -69,10 +69,9 @@ gulp.task("tests-unit-transpile", function(done) {
     var tsResult = gulp.src(rootDir + "tests/unit/**/*.ts", { base: relativeRootDir })
     var tsResult = gulp.src(rootDir + "tests/unit/**/*.ts", { base: relativeRootDir })
         .pipe(tsProject());
         .pipe(tsProject());
 
 
-    tsResult.once("error", function(err) {
+    tsResult.once("error", function() {
         tsResult.once("finish", function() {
         tsResult.once("finish", function() {
             console.log("Typescript compile failed");
             console.log("Typescript compile failed");
-            console.error(err);
             process.exit(1);
             process.exit(1);
         });
         });
     });
     });

File diff suppressed because it is too large
+ 2820 - 2820
dist/preview release/babylon.d.ts


+ 22 - 22
dist/preview release/loaders/babylonjs.loaders.d.ts

@@ -1367,7 +1367,7 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAccessor extends IGLTF2.IAccessor, IArrayItem {
+    export interface IAccessor extends BABYLON.GLTF2.IAccessor, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
             /** @hidden */
             /** @hidden */
@@ -1376,25 +1376,25 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAnimationChannel extends IGLTF2.IAnimationChannel, IArrayItem {
+    export interface IAnimationChannel extends BABYLON.GLTF2.IAnimationChannel, IArrayItem {
     }
     }
     /** @hidden */
     /** @hidden */
     export interface _IAnimationSamplerData {
     export interface _IAnimationSamplerData {
             input: Float32Array;
             input: Float32Array;
-            interpolation: IGLTF2.AnimationSamplerInterpolation;
+            interpolation: BABYLON.GLTF2.AnimationSamplerInterpolation;
             output: Float32Array;
             output: Float32Array;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAnimationSampler extends IGLTF2.IAnimationSampler, IArrayItem {
+    export interface IAnimationSampler extends BABYLON.GLTF2.IAnimationSampler, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<_IAnimationSamplerData>;
             _data?: Promise<_IAnimationSamplerData>;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAnimation extends IGLTF2.IAnimation, IArrayItem {
+    export interface IAnimation extends BABYLON.GLTF2.IAnimation, IArrayItem {
             channels: IAnimationChannel[];
             channels: IAnimationChannel[];
             samplers: IAnimationSampler[];
             samplers: IAnimationSampler[];
             /** @hidden */
             /** @hidden */
@@ -1403,14 +1403,14 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IBuffer extends IGLTF2.IBuffer, IArrayItem {
+    export interface IBuffer extends BABYLON.GLTF2.IBuffer, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IBufferView extends IGLTF2.IBufferView, IArrayItem {
+    export interface IBufferView extends BABYLON.GLTF2.IBufferView, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
             /** @hidden */
             /** @hidden */
@@ -1419,36 +1419,36 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ICamera extends IGLTF2.ICamera, IArrayItem {
+    export interface ICamera extends BABYLON.GLTF2.ICamera, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IImage extends IGLTF2.IImage, IArrayItem {
+    export interface IImage extends BABYLON.GLTF2.IImage, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterialNormalTextureInfo extends IGLTF2.IMaterialNormalTextureInfo, IGLTF2.ITextureInfo {
+    export interface IMaterialNormalTextureInfo extends BABYLON.GLTF2.IMaterialNormalTextureInfo, BABYLON.GLTF2.ITextureInfo {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterialOcclusionTextureInfo extends IGLTF2.IMaterialOcclusionTextureInfo, IGLTF2.ITextureInfo {
+    export interface IMaterialOcclusionTextureInfo extends BABYLON.GLTF2.IMaterialOcclusionTextureInfo, BABYLON.GLTF2.ITextureInfo {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterialPbrMetallicRoughness extends IGLTF2.IMaterialPbrMetallicRoughness {
+    export interface IMaterialPbrMetallicRoughness extends BABYLON.GLTF2.IMaterialPbrMetallicRoughness {
             baseColorTexture?: ITextureInfo;
             baseColorTexture?: ITextureInfo;
             metallicRoughnessTexture?: ITextureInfo;
             metallicRoughnessTexture?: ITextureInfo;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterial extends IGLTF2.IMaterial, IArrayItem {
+    export interface IMaterial extends BABYLON.GLTF2.IMaterial, IArrayItem {
             pbrMetallicRoughness?: IMaterialPbrMetallicRoughness;
             pbrMetallicRoughness?: IMaterialPbrMetallicRoughness;
             normalTexture?: IMaterialNormalTextureInfo;
             normalTexture?: IMaterialNormalTextureInfo;
             occlusionTexture?: IMaterialOcclusionTextureInfo;
             occlusionTexture?: IMaterialOcclusionTextureInfo;
@@ -1465,18 +1465,18 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMesh extends IGLTF2.IMesh, IArrayItem {
+    export interface IMesh extends BABYLON.GLTF2.IMesh, IArrayItem {
             primitives: IMeshPrimitive[];
             primitives: IMeshPrimitive[];
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMeshPrimitive extends IGLTF2.IMeshPrimitive, IArrayItem {
+    export interface IMeshPrimitive extends BABYLON.GLTF2.IMeshPrimitive, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface INode extends IGLTF2.INode, IArrayItem {
+    export interface INode extends BABYLON.GLTF2.INode, IArrayItem {
             /**
             /**
                 * The parent glTF node.
                 * The parent glTF node.
                 */
                 */
@@ -1500,19 +1500,19 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ISampler extends IGLTF2.ISampler, IArrayItem {
+    export interface ISampler extends BABYLON.GLTF2.ISampler, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: _ISamplerData;
             _data?: _ISamplerData;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IScene extends IGLTF2.IScene, IArrayItem {
+    export interface IScene extends BABYLON.GLTF2.IScene, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ISkin extends IGLTF2.ISkin, IArrayItem {
+    export interface ISkin extends BABYLON.GLTF2.ISkin, IArrayItem {
             /** @hidden */
             /** @hidden */
             _babylonSkeleton?: BABYLON.Skeleton;
             _babylonSkeleton?: BABYLON.Skeleton;
             /** @hidden */
             /** @hidden */
@@ -1521,17 +1521,17 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ITexture extends IGLTF2.ITexture, IArrayItem {
+    export interface ITexture extends BABYLON.GLTF2.ITexture, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ITextureInfo extends IGLTF2.ITextureInfo {
+    export interface ITextureInfo extends BABYLON.GLTF2.ITextureInfo {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IGLTF extends IGLTF2.IGLTF {
+    export interface IGLTF extends BABYLON.GLTF2.IGLTF {
             accessors?: IAccessor[];
             accessors?: IAccessor[];
             animations?: IAnimation[];
             animations?: IAnimation[];
             buffers?: IBuffer[];
             buffers?: IBuffer[];

+ 22 - 22
dist/preview release/loaders/babylonjs.loaders.module.d.ts

@@ -3248,7 +3248,7 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAccessor extends IGLTF2.IAccessor, IArrayItem {
+    export interface IAccessor extends BABYLON.GLTF2.IAccessor, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
             /** @hidden */
             /** @hidden */
@@ -3257,25 +3257,25 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAnimationChannel extends IGLTF2.IAnimationChannel, IArrayItem {
+    export interface IAnimationChannel extends BABYLON.GLTF2.IAnimationChannel, IArrayItem {
     }
     }
     /** @hidden */
     /** @hidden */
     export interface _IAnimationSamplerData {
     export interface _IAnimationSamplerData {
             input: Float32Array;
             input: Float32Array;
-            interpolation: IGLTF2.AnimationSamplerInterpolation;
+            interpolation: BABYLON.GLTF2.AnimationSamplerInterpolation;
             output: Float32Array;
             output: Float32Array;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAnimationSampler extends IGLTF2.IAnimationSampler, IArrayItem {
+    export interface IAnimationSampler extends BABYLON.GLTF2.IAnimationSampler, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<_IAnimationSamplerData>;
             _data?: Promise<_IAnimationSamplerData>;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IAnimation extends IGLTF2.IAnimation, IArrayItem {
+    export interface IAnimation extends BABYLON.GLTF2.IAnimation, IArrayItem {
             channels: IAnimationChannel[];
             channels: IAnimationChannel[];
             samplers: IAnimationSampler[];
             samplers: IAnimationSampler[];
             /** @hidden */
             /** @hidden */
@@ -3284,14 +3284,14 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IBuffer extends IGLTF2.IBuffer, IArrayItem {
+    export interface IBuffer extends BABYLON.GLTF2.IBuffer, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IBufferView extends IGLTF2.IBufferView, IArrayItem {
+    export interface IBufferView extends BABYLON.GLTF2.IBufferView, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
             /** @hidden */
             /** @hidden */
@@ -3300,36 +3300,36 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ICamera extends IGLTF2.ICamera, IArrayItem {
+    export interface ICamera extends BABYLON.GLTF2.ICamera, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IImage extends IGLTF2.IImage, IArrayItem {
+    export interface IImage extends BABYLON.GLTF2.IImage, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: Promise<ArrayBufferView>;
             _data?: Promise<ArrayBufferView>;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterialNormalTextureInfo extends IGLTF2.IMaterialNormalTextureInfo, IGLTF2.ITextureInfo {
+    export interface IMaterialNormalTextureInfo extends BABYLON.GLTF2.IMaterialNormalTextureInfo, BABYLON.GLTF2.ITextureInfo {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterialOcclusionTextureInfo extends IGLTF2.IMaterialOcclusionTextureInfo, IGLTF2.ITextureInfo {
+    export interface IMaterialOcclusionTextureInfo extends BABYLON.GLTF2.IMaterialOcclusionTextureInfo, BABYLON.GLTF2.ITextureInfo {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterialPbrMetallicRoughness extends IGLTF2.IMaterialPbrMetallicRoughness {
+    export interface IMaterialPbrMetallicRoughness extends BABYLON.GLTF2.IMaterialPbrMetallicRoughness {
             baseColorTexture?: ITextureInfo;
             baseColorTexture?: ITextureInfo;
             metallicRoughnessTexture?: ITextureInfo;
             metallicRoughnessTexture?: ITextureInfo;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMaterial extends IGLTF2.IMaterial, IArrayItem {
+    export interface IMaterial extends BABYLON.GLTF2.IMaterial, IArrayItem {
             pbrMetallicRoughness?: IMaterialPbrMetallicRoughness;
             pbrMetallicRoughness?: IMaterialPbrMetallicRoughness;
             normalTexture?: IMaterialNormalTextureInfo;
             normalTexture?: IMaterialNormalTextureInfo;
             occlusionTexture?: IMaterialOcclusionTextureInfo;
             occlusionTexture?: IMaterialOcclusionTextureInfo;
@@ -3346,18 +3346,18 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMesh extends IGLTF2.IMesh, IArrayItem {
+    export interface IMesh extends BABYLON.GLTF2.IMesh, IArrayItem {
             primitives: IMeshPrimitive[];
             primitives: IMeshPrimitive[];
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IMeshPrimitive extends IGLTF2.IMeshPrimitive, IArrayItem {
+    export interface IMeshPrimitive extends BABYLON.GLTF2.IMeshPrimitive, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface INode extends IGLTF2.INode, IArrayItem {
+    export interface INode extends BABYLON.GLTF2.INode, IArrayItem {
             /**
             /**
                 * The parent glTF node.
                 * The parent glTF node.
                 */
                 */
@@ -3381,19 +3381,19 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ISampler extends IGLTF2.ISampler, IArrayItem {
+    export interface ISampler extends BABYLON.GLTF2.ISampler, IArrayItem {
             /** @hidden */
             /** @hidden */
             _data?: _ISamplerData;
             _data?: _ISamplerData;
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IScene extends IGLTF2.IScene, IArrayItem {
+    export interface IScene extends BABYLON.GLTF2.IScene, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ISkin extends IGLTF2.ISkin, IArrayItem {
+    export interface ISkin extends BABYLON.GLTF2.ISkin, IArrayItem {
             /** @hidden */
             /** @hidden */
             _babylonSkeleton?: BABYLON.Skeleton;
             _babylonSkeleton?: BABYLON.Skeleton;
             /** @hidden */
             /** @hidden */
@@ -3402,17 +3402,17 @@ declare module BABYLON {
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ITexture extends IGLTF2.ITexture, IArrayItem {
+    export interface ITexture extends BABYLON.GLTF2.ITexture, IArrayItem {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface ITextureInfo extends IGLTF2.ITextureInfo {
+    export interface ITextureInfo extends BABYLON.GLTF2.ITextureInfo {
     }
     }
     /**
     /**
         * Loader interface with additional members.
         * Loader interface with additional members.
         */
         */
-    export interface IGLTF extends IGLTF2.IGLTF {
+    export interface IGLTF extends BABYLON.GLTF2.IGLTF {
             accessors?: IAccessor[];
             accessors?: IAccessor[];
             animations?: IAnimation[];
             animations?: IAnimation[];
             buffers?: IBuffer[];
             buffers?: IBuffer[];