Check input combinations
This commit is contained in:
16
dist/index.js
vendored
16
dist/index.js
vendored
@@ -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 &&
|
||||
|
||||
18
src/input.ts
18
src/input.ts
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user