Check input combinations

This commit is contained in:
Namrata Jha
2021-12-14 12:22:48 +00:00
committed by GitHub
parent fd4e8f971f
commit 248e3651e3
2 changed files with 25 additions and 9 deletions

16
dist/index.js vendored
View File

@@ -71,12 +71,13 @@ exports.deleteVersions = deleteVersions;
/***/ }),
/***/ 8657:
/***/ ((__unused_webpack_module, exports) => {
/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
"use strict";
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.Input = void 0;
const rxjs_1 = __nccwpck_require__(5805);
const defaultParams = {
packageVersionIds: [],
owner: '',
@@ -100,13 +101,18 @@ class Input {
this.ignoreVersions = validatedParams.ignoreVersions;
this.deletePreReleaseVersions = validatedParams.deletePreReleaseVersions;
this.token = validatedParams.token;
if (this.minVersionsToKeep > 0) {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep;
if (this.numOldVersionsToDelete > 1 &&
(this.minVersionsToKeep >= 0 || this.deletePreReleaseVersions == 'true')) {
rxjs_1.throwError('Invalid input combination');
}
if (this.deletePreReleaseVersions == 'true') {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep;
if (this.deletePreReleaseVersions === 'true') {
this.minVersionsToKeep =
this.minVersionsToKeep > 0 ? this.minVersionsToKeep : 0;
this.ignoreVersions = new RegExp('^(0|[1-9]\\d*)((\\.(0|[1-9]\\d*))*)$');
}
if (this.minVersionsToKeep >= 0) {
this.numOldVersionsToDelete = 0;
}
}
hasOldestVersionQueryInfo() {
return !!(this.owner &&

View File

@@ -1,3 +1,5 @@
import {throwError} from 'rxjs'
export interface InputParams {
packageVersionIds?: string[]
owner?: string
@@ -46,14 +48,22 @@ export class Input {
this.deletePreReleaseVersions = validatedParams.deletePreReleaseVersions
this.token = validatedParams.token
if (this.minVersionsToKeep > 0) {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep
if (
this.numOldVersionsToDelete > 1 &&
(this.minVersionsToKeep >= 0 || this.deletePreReleaseVersions == 'true')
) {
throwError('Invalid input combination')
}
if (this.deletePreReleaseVersions == 'true') {
this.numOldVersionsToDelete = 100 - this.minVersionsToKeep
if (this.deletePreReleaseVersions === 'true') {
this.minVersionsToKeep =
this.minVersionsToKeep > 0 ? this.minVersionsToKeep : 0
this.ignoreVersions = new RegExp('^(0|[1-9]\\d*)((\\.(0|[1-9]\\d*))*)$')
}
if (this.minVersionsToKeep >= 0) {
this.numOldVersionsToDelete = 0
}
}
hasOldestVersionQueryInfo(): boolean {