gte(date) {
    if (!(date instanceof Date))
      throw new TypeError('date must be an instance of Date');
    return this.and(
      this.constructor
        .satisfy((x) => x.valueOf() >= date.valueOf())
        .label(`greater than or equal to ${date.toJSON()}`)
    );
  }
/**
   * A type-restriction method that succeeds if the input is greater than or
   * equal to the given `date`, and fails otherwise, i.e. if the input satisfies
   * the condition `input.valueOf() >= date.valueOf()`.
   *
   * @category instance
   * @function "{gte,greaterOrEqual,greaterOrEquals,greaterOrEqualTo,greaterThanOrEqual,greaterThanOrEquals,greaterThanOrEqualTo}"
   * @memberOf DateValidator
   * @return {DateValidator}
   */
A type-restriction method that succeeds if the input is greater than or
equal to the given `date`, and fails otherwise, i.e.


A type - restriction method that succeeds if the input is greater than or equal to the given ` date ` and fails otherwise i . e .
gte(date) {
    if (!(date instanceof Date))
      throw new TypeError('date must be an instance of Date');
    return this.and(
      this.constructor
        .satisfy((x) => x.valueOf() >= date.valueOf())
        .label(`greater than or equal to ${date.toJSON()}`)
    );
  }
gte ( date ) { if ( ! ( date instanceof Date ) ) throw new TypeError ( 'date must be an instance of Date' ) ; return this . and ( this . constructor . satisfy ( ( x ) => x . valueOf ( ) >= date . valueOf ( ) ) . label ( ` ${ date . toJSON ( ) } ` ) ) ; }
A type-restriction method that succeeds if the input is greater than or
 equal to the given `date`, and fails otherwise, i.e.
A type - restriction method that succeeds if the input is greater than or equal to the given ` date ` and fails otherwise i . e .