Merge pull request #255 from strongloop/prevent-upgrade-to-swagger-ui-3

Prevent accidental upgrades to swagger-ui v3+
This commit is contained in:
Miroslav Bajtoš 2019-02-05 10:16:18 +01:00 committed by GitHub
commit 79fbea19e2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 0 deletions

View File

@ -5,6 +5,21 @@
'use strict';
// NOTE(bajtos) It's important to run this check before we load the Explorer
// because require() may fail (e.g. with MODULE_NOT_FOUND error) and make
// it difficult to identify the actual problem
const uiVersion = require('../package.json').dependencies['swagger-ui'];
if (!uiVersion.startsWith('^2')) {
console.error(`
Upgrading from swagger-ui@2 to a newer major version (${uiVersion}) is difficult,
see https://github.com/strongloop/loopback-component-explorer/issues/254
If you are confident about this change and have manually verified API Explorer
functionality in the browser, including access-token based authentication,
then you can delete this check.
`);
process.exit(2);
}
const loopback = require('loopback');
const explorer = require('../');
const request = require('supertest');