From 9b21b5c2debfd8268becefd33d0ccc1d8700543b Mon Sep 17 00:00:00 2001 From: Kyle Shockey Date: Tue, 4 Jul 2017 09:58:34 -0700 Subject: [PATCH] Add try/catch for module asset require calls --- swagger-ui-dist-package/index.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/swagger-ui-dist-package/index.js b/swagger-ui-dist-package/index.js index f97c1c4d..35bf6c8d 100644 --- a/swagger-ui-dist-package/index.js +++ b/swagger-ui-dist-package/index.js @@ -1,3 +1,13 @@ -module.exports.SwaggerUIBundle = require("./swagger-ui-bundle.js") -module.exports.SwaggerUIStandalonePreset = require("./swagger-ui-standalone-preset.js") +try { + module.exports.SwaggerUIBundle = require("./swagger-ui-bundle.js") + module.exports.SwaggerUIStandalonePreset = require("./swagger-ui-standalone-preset.js") +} catch(e) { + // swallow the error if there's a problem loading the assets. + // allows this module to support providing the assets for browserish contexts, + // without exploding in a Node context. + // + // see https://github.com/swagger-api/swagger-ui/issues/3291#issuecomment-311195388 + // for more information. +} + module.exports.absolutePath = require("./absolute-path.js")