parseDuration = require "parse-duration" namedRegex = require("named-regexp").named durationRegex = namedRegex /^(((:[0-9]{0,2}):)?(:[0-9]{0,2}):)?(:[0-9]{0,2})(:\.[0-9]*)?$/ module.exports = (str) -> # check if this is in the colon-separated format if str.indexOf(":") > -1 and str.match durationRegex m = durationRegex.exec(str).matches return m["ms"] + m["s"]*60 + m["m"]*(60*60) + m["h"]*(60*60*60) parseDuration str