Popularity
3.8
Growing
Activity
0.0
Stable
14
3
0
Programming language: Crystal
License: MIT License
Tags:
Misc
Latest version: v0.1.2
ms alternatives and similar shards
Based on the "Misc" category.
Alternatively, view ms alternatives based on common mentions on social networks and blogs.
-
sentry
Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes -
immutable
Thread-safe, persistent, immutable collections for the Crystal language -
crystal-web-framework-stars
โญ๏ธ Web frameworks for Crystal, most starred on Github -
cron_scheduler
Simple job scheduler with crontab patterns for Crystal Language. -
inflector.cr
Inflector shard for Crystal. A port of ActiveSupport::Inflector -
aasm.cr
:arrows_clockwise: Easy to use finite state machine for Crystal classes -
kreal
Kreal is a model sharing & RPC library built on and works with Kemal seamlessly. -
CrSerializer
Extensible annotation based serialization/deserialization library -
circuit_breaker
Implementation of the circuit breaker pattern in crystal -
burocracia.cr
๐ Zero-dependency Crystal shard to validate, generate and format Brazilian burocracias (CPF, CNPJ, CEP) -
wikicr
Wiki in crystal, using Markdown and Git, inspired by dokuwiki. Last features to build are pretty hard, if you have some time to help... :) -
message_verifier.cr
Rails compatible MessageVerifier for Crystal-lang apps
Clean code begins in your IDE with SonarLint
Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
Promo
www.sonarlint.org
Do you think we are missing an alternative of ms or a related project?
Popular Comparisons
README
ms
Library to easily convert various time formats to milliseconds and milliseconds to human readable format.
Installation
Add this to your application's shard.yml
:
dependencies:
ms:
github: SuperPaintman/ms
Usage
require "ms"
# == Strings to numbers ===
ms_in_5h = MS.ms("5h")
# => 18000000
ms_in_20sec = MS.ms("20 sec")
# => 20000
ms_in_an_hour_and_a_half = MS.ms("1.5 hours")
# => 5400000
ms_in_day = MS.ms("day")
# => 86400000
ms_in_2_years = MS.ms("2y")
# => 63115200000
# === Numbers to strings ===
two_ms = MS.ms(200)
# => "200ms"
five_sec = MS.ms(5000)
# => "5s"
six_hours = MS.ms(60 * 60 * 1000 * 6)
# => "6h"
# === Numbers to long strings ===
two_long_ms = MS.ms(200, long: true)
# => "200 ms"
five_long_sec = MS.ms(1000, long: true)
# => "1 second"
six_long_hours = MS.ms(60 * 60 * 1000 * 6, long: true)
# => "6 hours"
or with including:
require "ms"
include MS
ms_in_5h = ms("5h")
# => 18000000
# ...
Test
crystal spec
Contributing
- Fork it (https://github.com/SuperPaintman/ms/fork)
- Create your feature branch (
git checkout -b feature/<feature_name>
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin feature/<feature_name>
) - Create a new Pull Request
Contributors
- SuperPaintman SuperPaintman - creator, maintainer
API
Changelog
[Changelog][changelog-url]
License
[MIT][license-url]
*Note that all licence references and agreements mentioned in the ms README section above
are relevant to that project's source code only.