@@ -2,6 +2,12 @@ const SECOND = 1000
22const MINUTE = 60 * SECOND
33const HOUR = 60 * MINUTE
44
5+ /**
6+ * parseTime
7+ *
8+ * @param {Number } time
9+ * @returns {{ hours: Number, minutes: Number, seconds: Number, milliseconds: Number } }}
10+ */
511export const parseTime = ( time ) => {
612 let milliseconds = time
713
@@ -32,6 +38,13 @@ export const parseTime = (time) => {
3238 return { hours, minutes, seconds, milliseconds } ;
3339}
3440
41+ /**
42+ * pad
43+ *
44+ * @param {Number } number
45+ * @param {Number } length
46+ * @returns {String }
47+ */
3548export const pad = ( number , length = 2 ) => {
3649 const numberLength = number . toString ( ) . length
3750
@@ -49,10 +62,25 @@ export const pad = (number, length = 2) => {
4962 return `${ number } `
5063}
5164
65+ /**
66+ * formatMilliseconds
67+ *
68+ * @param {Number } milliseconds
69+ * @param {Number } length
70+ * @returns {String }
71+ */
5272export const formatMilliseconds = ( milliseconds , length = 3 ) => {
5373 return pad ( ( milliseconds / 1000 ) . toFixed ( length ) * 1000 , length ) ;
5474}
5575
76+ /**
77+ * formatTimecode
78+ *
79+ * @param {Object } options
80+ * @param {String } options.format
81+ * @param {Number } options.time
82+ * @returns {String }
83+ */
5684export const formatTimecode = ( { format, time } ) => {
5785 const { hours, minutes, seconds, milliseconds } = parseTime ( time )
5886
0 commit comments