allow valid datestamp separator to be specified

This commit is contained in:
2016-08-22 10:49:01 -07:00
parent c976684a42
commit 10003e147d

View File

@@ -9,7 +9,9 @@ export const intervals = [
'minute' 'minute'
]; ];
export default function indexTimestamp(intervalStr) { export default function indexTimestamp(intervalStr, separator = '-') {
if (separator.match(/[a-z]/i)) throw new Error('Interval separator can not be a letter');
const index = intervals.indexOf(intervalStr); const index = intervals.indexOf(intervalStr);
if (index === -1) throw new Error('Invalid index interval: ', intervalStr); if (index === -1) throw new Error('Invalid index interval: ', intervalStr);
@@ -22,16 +24,16 @@ export default function indexTimestamp(intervalStr) {
dateString = 'YYYY'; dateString = 'YYYY';
break; break;
case 'month': case 'month':
dateString = 'YYYY-MM'; dateString = `YYYY${separator}MM`;
break; break;
case 'hour': case 'hour':
dateString = 'YYYY-MM-DD-HH'; dateString = `YYYY${separator}MM${separator}DD${separator}HH`;
break; break;
case 'minute': case 'minute':
dateString = 'YYYY-MM-DD-HH-mm'; dateString = `YYYY${separator}MM${separator}DD${separator}HH${separator}mm`;
break; break;
default: default:
dateString = 'YYYY-MM-DD'; dateString = `YYYY${separator}MM${separator}DD`;
} }
return m.format(dateString); return m.format(dateString);