3.1.2 • Published 1 year ago

count-age v3.1.2

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Count Age

This tool counts differences between dates

Install

npm i count-age

Usage:

import { countAge } from "count-age";

const myAge = countAge('2000-01-01T09:30:00.000Z');

I/O expectations

INPUT

Function can be provided by one input date or two.

  • If this will be provided only first date, second will be defined as now and function will count difference between input date and now .
  • If this will be provided two dates, function will count difference between provided dates.

Input dates can be string for date creation, timestamp number, or instance of next object:

type DateProps = {
  years: number;
  months: number;
  days: number;
  hours?: number;
  minutes?: number;
  seconds?: number;
};

OUTPUT

This function anyway returns object with status and message.

enum STATUS {
  SUCCESS = 'SUCCESS',
  ERROR = 'ERROR',
}
// error messages
enum MESSAGE {
    invalid = 'Invalid Date',
    startBiggerEnd = 'Start date is bigger than end date',
}

// success message
type templeteSuccessMessage = '{{ count }} year(s), {{ count }} month(s), {{ count }} day(s), {{ count }} hour(s), {{ count }} minute(s), {{ count }} second(s) have passed between dates: {{ date-start }} - {{ date-end }}'

Success result object also contains field result:

type result = {
    difference: { 
        years: number;
        months: number;
        days: number;
        hours: number;
        minutes: number;
        seconds: number;
    };
    startDate: string;
    endDate: string;
}