babylonExternals.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. module.exports = function nodeExternals(options) {
  2. options = options || {};
  3. // return an externals function
  4. return function(_, request, callback) {
  5. if (/^babylonjs-serializers.*$/i.test(request)) {
  6. callback(null, {
  7. root: "BABYLON",
  8. commonjs: "babylonjs-serializers",
  9. commonjs2: "babylonjs-serializers",
  10. amd: "babylonjs-serializers"
  11. });
  12. }
  13. else if (/^babylonjs-loaders\/glTF\/2\.0\/Extensions.*$/i.test(request)) {
  14. callback(null, {
  15. root: ["BABYLON", "GLTF2", "Loader", "Extensions"],
  16. commonjs: "babylonjs-loaders",
  17. commonjs2: "babylonjs-loaders",
  18. amd: "babylonjs-loaders"
  19. });
  20. }
  21. else if (/^babylonjs-loaders.*$/i.test(request)) {
  22. callback(null, {
  23. root: "BABYLON",
  24. commonjs: "babylonjs-loaders",
  25. commonjs2: "babylonjs-loaders",
  26. amd: "babylonjs-loaders"
  27. });
  28. }
  29. else if (/^babylonjs-gui.*$/i.test(request)) {
  30. callback(null, {
  31. root: ["BABYLON", "GUI"],
  32. commonjs: "babylonjs-gui",
  33. commonjs2: "babylonjs-gui",
  34. amd: "babylonjs-gui"
  35. });
  36. }
  37. else if (/^babylonjs-materials.*$/i.test(request)) {
  38. callback(null, {
  39. root: "BABYLON",
  40. commonjs: "babylonjs-materials",
  41. commonjs2: "babylonjs-materials",
  42. amd: "babylonjs-materials"
  43. });
  44. }
  45. else if (/^babylonjs.*$/i.test(request)) {
  46. callback(null, {
  47. root: "BABYLON",
  48. commonjs: "babylonjs",
  49. commonjs2: "babylonjs",
  50. amd: "babylonjs"
  51. });
  52. }
  53. else if (/^@babylonjs\/serializers.*$/i.test(request)) {
  54. callback(null, {
  55. root: "BABYLON",
  56. commonjs: "@babylonjs/serializers",
  57. commonjs2: "@babylonjs/serializers",
  58. amd: "@babylonjs/serializers"
  59. });
  60. }
  61. else if (/^@babylonjs\/loaders\/glTF\/2\.0\/Extensions.*$/i.test(request)) {
  62. callback(null, {
  63. root: ["BABYLON", "GLTF2", "Loader", "Extensions"],
  64. commonjs: "@babylonjs/loaders/glTF/2.0/Extensions",
  65. commonjs2: "@babylonjs/loaders/glTF/2.0/Extensions",
  66. amd: "@babylonjs/loaders/glTF/2.0/Extensions"
  67. });
  68. }
  69. else if (/^@babylonjs\/loaders.*$/i.test(request)) {
  70. callback(null, {
  71. root: "BABYLON",
  72. commonjs: "@babylonjs/loaders",
  73. commonjs2: "@babylonjs/loaders",
  74. amd: "@babylonjs/loaders"
  75. });
  76. }
  77. else if (/^@babylonjs\/gui.*$/i.test(request)) {
  78. callback(null, {
  79. root: ["BABYLON", "GUI"],
  80. commonjs: "@babylonjs/gui",
  81. commonjs2: "@babylonjs/gui",
  82. amd: "@babylonjs/gui"
  83. });
  84. }
  85. else if (/^@babylonjs\/materials.*$/i.test(request)) {
  86. callback(null, {
  87. root: ["BABYLON", "MATERIALS"],
  88. commonjs: "@babylonjs/materials",
  89. commonjs2: "@babylonjs/materials",
  90. amd: "@babylonjs/materials"
  91. });
  92. }
  93. else if (/^@babylonjs\/core.*$/i.test(request)) {
  94. callback(null, {
  95. root: "BABYLON",
  96. commonjs: "@babylonjs/core",
  97. commonjs2: "@babylonjs/core",
  98. amd: "@babylonjs/core"
  99. });
  100. }
  101. else {
  102. callback();
  103. }
  104. }
  105. };