recurrance-phrasing

1.0.1 • Public • Published

Getting Started

For browsers

Simply download the file build/recurrance-phrasing.js - it already contains its only dependency. The library will expose recurrancePhrasing on the global scope.

For Node.JS

Just run npm install recurrance-phrasing --save

I18N

This library expects you to fill it with the I18N you wish it to use. An English and a German i18n file are located in i18n/. If you want your own languages to be supported stick to the format in those files and just translate accordingly. :) To setup the library for a specific i18n you have to call

recurrancePhrasing.i18n(i18nObject);

Usage

Whenever you want a recurrence pattern to be formulated you first have to do:

var phrasing = reccurencePhrasing(
    startDate,
    endDate
);

where startDate and endDate are simple JavaScript Date objects.

API Daily events on certain days of the week:

phrasing.dailyOn(Array weekDays):

where weekDays is an array of numbers between 0-6 (Monday to Sunday).

Every n weeks on certain days of the week:

phrasing.weeklyEvery(Number weekInterval, Array weekDays):

where weekDays is an array of numbers between 0-6 (Monday to Sunday).

Every n months on certain days of the week:

phrasing.monthlyEvery(Number weekInterval, Array weekDays):

where weekDays is an array of numbers between 0-6 (Monday to Sunday).

Every n years:

phrasing.yearlyEvery(Number yearInterval):

Series ends after n occurances:

phrasing.endsAfter(Number numberOccurance):

Series ends on a certain date:

phrasing.endsOn(Date seriesEndDate):

Finally, call this to receive a translated, human-readable string: phrasing.formulate

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    3

Package Sidebar

Install

npm i recurrance-phrasing

Weekly Downloads

3

Version

1.0.1

License

MIT

Last publish

Collaborators

  • leoselig