Socket
Socket
Sign inDemoInstall

date-range-compressor

Package Overview
Dependencies
1
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    date-range-compressor

Reduces a date range to full years, full months, and days between two dates.


Version published
Weekly downloads
122
increased by713.33%
Maintainers
1
Install size
669 kB
Created
Weekly downloads
 

Readme

Source

date-range-compressor

Reduces a date range to full years, full months, and days between two dates.

Installation

Using npm, npm i date-range-compressor.

Using yarn, yarn add date-range-compressor.

Usage

Using import

import { compressDateRange } from 'date-range-compressor';

const compressedRange = compressDateRange('20191230', '20210203');

// compressedRange is {years: ['2020'], months: ['202101'], days: ['20191230', '20191231', '20210201', '20210202', '20210203']}

In a CommonJS environment

const { compressDateRange } = require('date-range-compressor');

const compressedRange = compressDateRange('20191230', '20210203');

// compressedRange is {years: ['2020'], months: ['202101'], days: ['20191230', '20191231', '20210201', '20210202', '20210203']}

Table of contents

Interfaces

  • CompressedDateRange

Functions

Functions

compressDateRange

compressDateRange(start, end): CompressedDateRange

Compresses a date range between two days expressed as string date expressions

Export

Link

https://day.js.org/docs/en/parse/string-format Possible date formats

Parameters
NameTypeDescription
startstringStarting day as any valid date string
endstringEnd day as any valid date string
Returns

CompressedDateRange

The full years, full months and days included in that range

Defined in

index.ts:21


getDaysInRange

getDaysInRange(start, end, excludedMonths?, excludedYears?): string[]

Gets the days in range between to days

Export

Parameters
NameTypeDefault valueDescription
startstringundefinedYYYYMMDD to start the range
endstringundefinedYYYYMMDD to end the range
excludedMonths?string[][]The months to exclude in range YYYYMM
excludedYears?string[][]The years to exclude in range YYYY
Returns

string[]

The days range

Defined in

helpers/days.ts:16


getMonthsInRange

getMonthsInRange(start, end, excludedYears?): string[]

Gets all full months between two dates

Export

Parameters
NameTypeDefault valueDescription
startstringundefinedThe start date as YYYYMMDD
endstringundefinedThe end date as YYYYMMDD
excludedYears?string[][]The list of years to exclude for checking as YYYY
Returns

string[]

The list of full months included in the range

Defined in

helpers/months.ts:53


getYearsInRange

getYearsInRange(start, end): string[]

Gets full years in date range

Export

Parameters
NameTypeDescription
startstringThe starting date YYYYMMDD
endstringThe end date YYYYMMDD
Returns

string[]

Full years between start and end

Defined in

helpers/years.ts:56

Interfaces

CompressedDateRange

Properties
days

Optional days: string[]

Defined in

index.ts:9


months

Optional months: string[]

Defined in

index.ts:8


years

Optional years: string[]

Defined in

index.ts:7

Keywords

FAQs

Last updated on 09 Jan 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc