From 10003e147d15b4b9c6868958ab21d2ea4b768cf7 Mon Sep 17 00:00:00 2001 From: Joe Fleming Date: Mon, 22 Aug 2016 10:49:01 -0700 Subject: [PATCH] allow valid datestamp separator to be specified --- src/helpers/index_timestamp.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/helpers/index_timestamp.js b/src/helpers/index_timestamp.js index 3a894b4..a366594 100644 --- a/src/helpers/index_timestamp.js +++ b/src/helpers/index_timestamp.js @@ -9,7 +9,9 @@ export const intervals = [ '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); if (index === -1) throw new Error('Invalid index interval: ', intervalStr); @@ -22,16 +24,16 @@ export default function indexTimestamp(intervalStr) { dateString = 'YYYY'; break; case 'month': - dateString = 'YYYY-MM'; + dateString = `YYYY${separator}MM`; break; case 'hour': - dateString = 'YYYY-MM-DD-HH'; + dateString = `YYYY${separator}MM${separator}DD${separator}HH`; break; case 'minute': - dateString = 'YYYY-MM-DD-HH-mm'; + dateString = `YYYY${separator}MM${separator}DD${separator}HH${separator}mm`; break; default: - dateString = 'YYYY-MM-DD'; + dateString = `YYYY${separator}MM${separator}DD`; } return m.format(dateString);