Skip to content

diamondkinetics/dk-dates

Repository files navigation

dk-dates

DK dates is a libary wrapper around DayJS that includes helper functions for commonly used date formats and calculations.

How to use dk-dates

Installing

> npm install @diamondkinetics/dk-dates

Using dk-dates

import { dkdates, DateType, DateFormat, DateSegment } from '@diamondkinetics/dk-dates';

dkdates.getDayJS();
dkdates.isAfter(date1, date2);
dkdates.getFormattedDate(DateFormat.YEAR, date)
...
...

Types and Enums

export type DateType = Dayjs | Date | string | number;

export enum DateFormat {
  YEAR = 'YYYY',
  MONTH_FULL = 'MMMM',
  MONTH_ABB = 'MMM',
  MONTH_NUM = 'MM',
  FULL_SLASH = 'M/D/YYYY',
  FULL_DASH = 'MM-DD-YYYY',
  YEAR_REV = 'YYYY-MM-DD',
  ORDINAL = 'Do',
  MONTH_ORD = 'MMMM Do',
}

export enum DateSegment {
  YEAR = 'year',
  MONTH = 'month',
  DAY = 'day',
}

Development

All code changes should be made in dates.ts. And of course add tests in dates.spec.ts

Running Tests

> npm run tests

Releasing to NPM

A new release is created when we merge to main. The semantic-release library will handle versioning, tagging and release back to GitHub and to NPM.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •