Popularity
2.7
Growing
Activity
0.0
Stable
2
2
2

Programming language: Crystal
License: MIT License
Tags: Misc    
Latest version: v0.1.0

etag alternatives and similar shards

Based on the "Misc" category.
Alternatively, view etag alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of etag or a related project?

Add another 'Misc' Shard

README

Etag

Linux Build Shards version

Library to generate HTTP ETags (RFC 7232).

Installation

Add this to your application's shard.yml:

dependencies:
  etag:
    github: SuperPaintman/etag

Usage

require "etag"

# === Based on file stat ===
Etag.etag File.lstat("./README.md")
# => "\"a19-582e0568"\"

# or weak

Etag.etag File.lstat("./README.md", weak: true)
# => "W/\"a19-582e0568"\"

# === Based on file entity ===
Etag.etag File.read("./README.md")
# => "\"a19-UDMQYeZ+VMk+2Fv11x6Mu/JkktE\""

# or weak

Etag.etag File.read("./README.md")
# => "W/\"a19-UDMQYeZ+VMk+2Fv11x6Mu/JkktE\""

or with including:

require "etag"
include Etag

etag File.read("./README.md")
# => "W/\"a19-UDMQYeZ+VMk+2Fv11x6Mu/JkktE\""

# ...

Test

crystal spec

Contributing

  1. Fork it (https://github.com/SuperPaintman/etag/fork)
  2. Create your feature branch (git checkout -b feature/<feature_name>)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin feature/<feature_name>)
  5. Create a new Pull Request

Contributors


API

Docs


Changelog

[Changelog][changelog-url]


License

[MIT][license-url]


*Note that all licence references and agreements mentioned in the etag README section above are relevant to that project's source code only.