All files / src VersionManager.ts

100% Statements 5/5
100% Branches 1/1
100% Functions 2/2
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39                    2x                         8x 7x                     7x      
import { IVersion, IVersionManager } from './interfaces';
import { UpdateType } from './UpdateType';
 
/**
 * A wrapper of a {@link Version} instance to properly update it.
 *
 * @export
 * @implements {IVersionManager}
 * @deprecated
 */
export class VersionManager implements IVersionManager {
  /**
   * The managed version.
   *
   * @private
   */
  private readonly _version: IVersion;
 
  /**
   * Creates an instance of {@link VersionManager}.
   * @param version the version to manage
   */
  constructor(version: IVersion | null) {
    if (!version) throw new Error("The 'version' parameter is mandatory!");
    this._version = version;
  }
 
  /** @inheritdoc
   * @deprecated Use {@link IVersion.update} instead.
   */
  update(
    type: UpdateType,
    preRelease?: string | null,
    build?: string | null
  ): void {
    this._version.update(type, preRelease, build);
  }
}