@vizia/humanize-date-range
v1.1.0
Published
Humanises a query's date-range.
Maintainers
Keywords
Readme
Humanize Date-range
Humanises a query's date range; to be used when displaying the date query from a component's config. Uses @vizia/date-ranges and Luxon for calculations.
Usage
const humanizeDateRange = require('@vizia/humanize-date-range');
// Fixed date-range
const label = humanizeDateRange({
startDate: '2019-01-01T00:00:00.000+00:00',
endDate: '2020-01-01T00:00:00.000+00:00',
timezone: 'Etc/UTC',
locale: 'en-US'
});
// Output: 'Jan 1 – Dec 31'
// Rolling date duration
const label = humanizeDateRange({
dateDuration: 'P1D',
timezone: 'Etc/UTC',
locale: 'en-US'
});
// Output: 'Today'Options
Uses standard options from @vizia/date-ranges.
Tests
Tests use a locale of en-US, because Node does not currently provide all the locale fixtures in the Intl API. This is not an issue for the browser.
Build
An AMD build is generated on prepublishOnly, to use with RequireJS within Bootstrap. This can be removed when Bootstrap is sunset.
