babylonExternals.js 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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.*$/i.test(request)) {
  62. callback(null, {
  63. root: "BABYLON",
  64. commonjs: "@babylonjs/loaders",
  65. commonjs2: "@babylonjs/loaders",
  66. amd: "@babylonjs/loaders"
  67. });
  68. }
  69. else if (/^@babylonjs\/gui.*$/i.test(request)) {
  70. callback(null, {
  71. root: ["BABYLON", "GUI"],
  72. commonjs: "@babylonjs/gui",
  73. commonjs2: "@babylonjs/gui",
  74. amd: "@babylonjs/gui"
  75. });
  76. }
  77. else if (/^@babylonjs\/materials.*$/i.test(request)) {
  78. callback(null, {
  79. root: ["BABYLON", "MATERIALS"],
  80. commonjs: "@babylonjs/materials",
  81. commonjs2: "@babylonjs/materials",
  82. amd: "@babylonjs/materials"
  83. });
  84. }
  85. else if (/^@babylonjs\/core.*$/i.test(request)) {
  86. callback(null, {
  87. root: "BABYLON",
  88. commonjs: "@babylonjs/core",
  89. commonjs2: "@babylonjs/core",
  90. amd: "@babylonjs/core"
  91. });
  92. }
  93. else {
  94. callback();
  95. }
  96. }
  97. };