parse-duration
Advanced tools
Comparing version
@@ -12,3 +12,3 @@ const unit = Object.create(null) | ||
unit.millisecond = unit.millisec = unit.ms = 1 | ||
unit.microsecond = unit.microsec = unit.us = unit.µs = unit.μs = 1e-3 | ||
unit.microsecond = unit.microsec = unit.us = unit.µs = 1e-3 | ||
unit.nanosecond = unit.nanosec = unit.ns = 1e-6 | ||
@@ -15,0 +15,0 @@ |
{ | ||
"name": "parse-duration", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"description": "Convert a human readable duration string to a duration format", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -14,37 +14,38 @@ | ||
// parse different time units | ||
let ns = parse('1ns') // => 1 / 1e6 | ||
let μs = parse('1μs') // => 1 / 1000 | ||
let ms = parse('1ms') // => 1 | ||
let s = parse('1s') // => ms * 1000 | ||
let m = parse('1m') // => s * 60 | ||
let h = parse('1h') // => m * 60 | ||
let d = parse('1d') // => h * 24 | ||
let w = parse('1w') // => d * 7 | ||
let y = parse('1y') // => d * 365.25 | ||
let ns = parse('1ns') // => 1 / 1e6 | ||
let μs = parse('1μs') // => 1 / 1000 | ||
let ms = parse('1ms') // => 1 | ||
let s = parse('1s') // => ms * 1000 | ||
let m = parse('1m') // => s * 60 | ||
let h = parse('1h') // => m * 60 | ||
let d = parse('1d') // => h * 24 | ||
let w = parse('1w') // => d * 7 | ||
let mo = parse('1mo') // => y / 12 | ||
let y = parse('1y') // => d * 365.25 | ||
// compound expressions | ||
parse('1hr 20mins') // => 1 * h + 20 * m | ||
parse('1 hr 20 mins') // => 1 * h + 20 * m | ||
parse('1hr 20mins') // => 1 * h + 20 * m | ||
parse('1 hr 20 mins') // => 1 * h + 20 * m | ||
// youtube format | ||
parse('1h20m0s') // => 1 * h + 20 * m | ||
parse('1h20m0s') // => 1 * h + 20 * m | ||
// comma seperated numbers | ||
parse('27,681 ns') // => 27681 * ns | ||
parse('27,681 ns') // => 27681 * ns | ||
// noisy input | ||
parse('running length: 1hour:20mins') // => 1 * h + 20 * m | ||
parse('duration: 1h:20min') // => 1 * h + 20 * m | ||
// negatives | ||
parse('-1hr 40mins') // => 1 * h + 40 * m | ||
parse('-1hr 40mins') // => 1 * h + 40 * m | ||
// exponents | ||
parse('2e3s') // => 2000 * s | ||
parse('2e3s') // => 2000 * s | ||
// custom output format | ||
parse('1hr 20mins', 'm') // => 80 | ||
parse('1hr 20mins', 'm') // => 80 | ||
// add units | ||
parse.unit['μs'] = parse.unit.microsecond | ||
parse('5μs') // => 0.005 | ||
parse('5μs') // => 0.005 | ||
``` | ||
@@ -51,0 +52,0 @@ |
8608
1.67%66
1.54%