d3-quarterly
v1.0.0
Published
Parse quarterly date strings to timestamp ranges
Downloads
3
Readme
d3-quarterly
## 2017 Ændrew Rininsland
Based off block by Chris Vaiu
d3-quarterly
will parse a "quarter" string (e.g., "Q3 2017") and return a date object,
indicating either the lower or upper bounds of a quarter.
Usage
$ npm install d3-quarterly
import quarterly from 'd3-quarterly'
test('General use', t => { const lower = quarterly('Q1 2017', false); const upper = quarterly('Q1 2017', true); t.is(lower.toISOString(), '2017-01-01T00:00:00.000Z'); t.is(upper.toISOString(), '2017-03-31T23:59:59.999Z'); });
### API
1. `quarterly(quarterString: string, returnBoundsEnd: boolean = false)`
* quarterString
- A string in the format 'QN YY(YY)?' where "N" is an integer 1-4 (incl.) and "YY(YY)?" is either a 2- or 4-integer year value
* returnBoundsEnd
- By default returns the lower bounds (i.e., the start) of a quarter. Pass `true` to return the upper bounds.