{"id":"csqrl/ms","name":"ms","scope":"csqrl","platform":"roblox","description":"Mirrored from the Wally registry.","version":"0.1.0","latest":"0.1.0","versions":["0.1.0"],"license":"MIT","licenseRating":"safe","licenseCaveats":["License identified from the packaged LICENSE file; the manifest declared none."],"licenseVerified":true,"dependencies":{},"integrity":"0ebc1a03c54a2a7fe2750f3de35dc964f57ab14595495213301471a466348788","likes":0,"downloads":0,"install":"forest install csqrl/ms","url":"https://forest.dev/p/roblox/csqrl/ms","files":"https://api.forest.dev/ai/package/roblox/csqrl/ms/files","readme":"<!-- Links -->\r\n\r\n[vercel/ms]: https://github.com/vercel/ms\r\n[ms/releases]: https://github.com/csqrl/ms/releases\r\n[ms/wally]: https://wally.run/package/csqrl/ms\r\n[ms/npm]: https://npmjs.com/package/@csqrl/ms\r\n\r\n<!-- Shields -->\r\n\r\n[shields/github-release]: https://img.shields.io/github/v/release/csqrl/ms?label=latest+release&style=flat\r\n[shields/wally]: https://img.shields.io/endpoint?url=https://runkit.io/clockworksquirrel/wally-version-shield/branches/master/csqrl/ms&color=blue&label=wally&style=flat\r\n[shields/npm]: https://img.shields.io/npm/v/@csqrl/ms?style=flat\r\n\r\n# ms\r\n\r\n[![Latest GitHub version][shields/github-release]][ms/releases] [![Latest Wally version][shields/wally]][ms/wally] [![Latest NPM version][shields/npm]][ms/npm]\r\n\r\nUtility library to convert to/from milliseconds. Based on [vercel/ms][vercel/ms].\r\n\r\n## Installation\r\n\r\n### Installing with Wally\r\n\r\nAdd an entry to your `wally.toml` file and run `wally install`.\r\n\r\n```toml\r\n[dependencies]\r\nms = \"csqrl/ms@x.x.x\" # Replace x.x.x with the latest version\r\n```\r\n\r\n### GitHub Releases\r\n\r\nPre-built binaries are available on the [releases][ms/releases] page. Download the latest `rbxm` file and drop it into Studio.\r\n\r\n## Examples\r\n\r\n> Commas added for legibility. Actual output is an integer.\r\n\r\n```lua\r\nms(\"2 days\")    --  172,800,000\r\nms(\"1d\")        --  86,400,000\r\nms(\"10h\")       --  36,000,000\r\nms(\"2.5 hrs\")   --  9,000,000\r\nms(\"2h\")        --  7,200,000\r\nms(\"1m\")        --  60,000\r\nms(\"5s\")        --  5,000\r\nms(\"1y\")        --  31,556,995,200\r\nms(\"100\")       --  100\r\nms(\"-3 days\")   -- -259,200,000\r\nms(\"-1h\")       -- -3,600,000\r\nms(\"-200\")      -- -200\r\n```\r\n\r\n## Combine Inputs\r\n\r\n```lua\r\nms(\"1d, 10h\")                    --  122,400,000\r\nms(\"2 days, 1m\")                 --  172,860,000\r\nms(\"-3days+1d\")                  -- -172,860,000\r\nms(\"1y,6mo 5wks-2d 32m 1240ms\")  --  49,962,116,440\r\nms(\"6 years\")                    --  189,345,600,000\r\n```\r\n\r\n### Convert to Seconds\r\n\r\n```lua\r\nms(\"1 hour\", \"s\")  -- 3,600\r\nms(\"1d\", \"s\")      -- 86,400\r\n```\r\n\r\n### Convert from Milliseconds\r\n\r\n```lua\r\nms(60000)           -- \"1m\"\r\nms(2 * 60000)       -- \"2m\"\r\nms(-3 * 60000)      -- \"-3m\"\r\nms(ms(\"10 hours\"))  -- \"10h\"\r\n```\r\n\r\n### Convert to Long Format\r\n\r\n```lua\r\nms(60000, \"long\")           -- \"1 minute\"\r\nms(2 * 60000, \"long\")       -- \"2 minutes\"\r\nms(-3 * 60000, \"long\")      -- \"-3 minutes\"\r\nms(ms(\"10 hours\"), \"long\")  -- \"10 hours\"\r\n```\r\n\r\n### Convert with Units\r\n\r\n```lua\r\nms(60000, \"short\")          -- \"1m\"\r\nms(60000, \"long\", \"s\")      -- \"17 hours\"\r\nms(60, nil, \"s\")            -- \"1 minute\"\r\nms(1, \"long\", \"h\")          -- \"1 hour\"\r\n```\r\n","readmeTruncated":false}