Skip to content

Commit 21e0a2f

Browse files
committed
Add jsdoc comments to utils
1 parent c3bd9d9 commit 21e0a2f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/utils.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ const SECOND = 1000
22
const MINUTE = 60 * SECOND
33
const HOUR = 60 * MINUTE
44

5+
/**
6+
* parseTime
7+
*
8+
* @param {Number} time
9+
* @returns {{ hours: Number, minutes: Number, seconds: Number, milliseconds: Number }}}
10+
*/
511
export 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+
*/
3548
export 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+
*/
5272
export 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+
*/
5684
export const formatTimecode = ({ format, time }) => {
5785
const { hours, minutes, seconds, milliseconds } = parseTime(time)
5886

0 commit comments

Comments
 (0)