npm install github:FullstackAcademy/time-ranges#v-1.0.7 (or the version you want)The module index.ts exports two functions:
Generate time ranges accepts two arguments, a timeString and a moment object that will be used as the calendar date of the time ranges. (Defaults to moment())
generateTimeRanges returns [MomentRange], specified as:
type MomentRange = {
start: moment.Moment,
end: moment.Moment
}Useful for inspecting the output of a timeString. Will print a human readable output of a generated set of ranges.
example:
inspectTimeString('9:00am-10:00am, 12:00pm-5:30pm')Will print:
========================
timeString:
9:00am-10:00am, 12:00pm-5:30pm
From: April 29, 2020 9:00 AM
To: April 29, 2020 10:00 AM
From: April 29, 2020 12:00 PM
To: April 29, 2020 5:30 PM
time-ranges is currently released through git tags.
Once you wish to cut a new release from the master branch follow these steps:
- Determine the next appropriate version tag.
- Checkout
masterlocally. - Run
script/release v-x.y.z(replacing x.y.z with version numbers)
The release script will build js sources and type definitions and push them up to github as a tag.
Then npm install github:FullstackAcademy/time-ranges#v-x.y.z