Skip to content
This repository was archived by the owner on Sep 4, 2023. It is now read-only.

Repository files navigation

parse-duration

convert a human readable duration to ms

Installation

npm install parse-duration-clickup

then in your app:

varparse=require("parse-duration-clickup");

API

parse(str, defaultUnits)

convert str to ms

varns=parse("1ns");// => 1 / 1e6varμs=parse("1μs");// => 1 / 1000varms=parse("1ms");// => 1vars=parse("1s");// => ms * 1000varm=parse("1m");// => s * 60varh=parse("1h");// => m * 60vard=parse("1d");// => h * 24varw=parse("1w");// => d * 7vary=parse("1y");// => d * 365.25

It can also handle basic compound expressions

parse("1hr 20mins");// => 1 * h + 20 * m

whitespace

parse("1 hr 20 mins");// => 1 * h + 20 * m

comma seperated numbers

parse("27,681 ns");// => 27681 * ns

And most other types of noise

parse("running length: 1hour:20mins");// => 1* h + 20 * m

You can even use negatives

parse("2hr -40mins");// => 1 * h + 20 * m

And exponents

parse("2e3s");// => 2000 * s

Available unit types are:

  • nanoseconds (ns)
  • microseconds (μs)
  • milliseconds (ms)
  • seconds (s, sec)
  • minutes (m, min)
  • hours (h, hr)
  • days (d)
  • weeks (w, wk)
  • months
  • years (y, yr)

And its easy to add more

About

convert a human readable duration to ms

Resources

Stars

1 star

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages