Skip to content

Commit

Permalink
Merge pull request #1143 from OpenGeoscience/harden-optional-dependen…
Browse files Browse the repository at this point in the history
…cies

feat: Harden checking for optional dependencies.
  • Loading branch information
manthey authored Jan 4, 2022
2 parents 5476047 + 426c071 commit 01ec676
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/mapInteractor.js
Original file line number Diff line number Diff line change
Expand Up @@ -718,6 +718,9 @@ var mapInteractor = function (args) {
var Hammer;
try {
Hammer = require('hammerjs');
if (!Hammer || !Hammer.Manager) {
Hammer = undefined;
}
} catch (_error) {}
if (Hammer !== undefined) {
var recog = [],
Expand Down
3 changes: 3 additions & 0 deletions src/svg/svgRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -681,6 +681,9 @@ svgRenderer.supported = function () {
// webpack expects optional dependencies to be wrapped in a try-catch
try {
svgRenderer.d3 = require('d3');
if (!svgRenderer.d3 || !svgRenderer.d3.rgb) {
svgRenderer.d3 = undefined;
}
} catch (_error) {}
return svgRenderer.d3 !== undefined;
};
Expand Down
3 changes: 3 additions & 0 deletions src/vtkjs/vtkjsRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -184,6 +184,9 @@ vtkjsRenderer.supported = function () {
if ((!vtkjsRenderer.vtkjs || !vtkjsRenderer.vtkjs.Rendering) && window.vtk && window.vtk.Rendering) {
vtkjsRenderer.vtkjs = window.vtk;
}
if (!vtkjsRenderer.vtkjs || !vtkjsRenderer.vtkjs.Rendering) {
vtkjsRenderer.vtkjs = undefined;
}
return vtkjsRenderer.vtkjs !== undefined;
};

Expand Down

0 comments on commit 01ec676

Please sign in to comment.