build: fix semver missing type on build with docker

it seems the @types/semver do not handle a legitimate method named 'compareLoose'
This commit is contained in:
Juan Picado @jotadeveloper 2019-07-16 18:27:58 +02:00
parent b71df94897
commit 12b60f6cb7
No known key found for this signature in database
GPG Key ID: 15AA875EF3768142
3 changed files with 20 additions and 10 deletions

View File

@ -63,6 +63,7 @@
"@types/minimatch": "3.0.3",
"@types/node": "12.6.2",
"@types/request": "2.48.2",
"@types/semver": "6.0.1",
"@typescript-eslint/eslint-plugin": "1.12.0",
"@verdaccio/babel-preset": "0.2.1",
"@verdaccio/eslint-config": "0.0.1",

View File

@ -263,7 +263,8 @@ export function parseAddress(urlAddress: any): any {
* @return {Array} sorted Array
*/
export function semverSort(listVersions: string[]): string[] {
return listVersions
return (
listVersions
.filter(function(x): boolean {
if (!semver.parse(x, true)) {
Logger.logger.warn({ ver: x }, 'ignoring bad version @{ver}');
@ -271,8 +272,11 @@ export function semverSort(listVersions: string[]): string[] {
}
return true;
})
// FIXME: it seems the @types/semver do not handle a legitimate method named 'compareLoose'
// @ts-ignore
.sort(semver.compareLoose)
.map(String);
.map(String)
);
}
/**

View File

@ -1461,6 +1461,11 @@
"@types/tough-cookie" "*"
form-data "^2.5.0"
"@types/semver@6.0.1":
version "6.0.1"
resolved "https://registry.verdaccio.org/@types%2fsemver/-/semver-6.0.1.tgz#a984b405c702fa5a7ec6abc56b37f2ba35ef5af6"
integrity sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==
"@types/serve-static@*":
version "1.13.2"
resolved "https://registry.verdaccio.org/@types%2fserve-static/-/serve-static-1.13.2.tgz#f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48"