sri_hash
Version, currently 0.2.02 versions
- 0.2.0latestMar 24, 2021
- 0.1.0not indexedMar 24, 2021
github.com/anamba/sri_hash.cr
Generates SRI hash or complete script tag for a resource
4 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
sri_hash:
github: anamba/sri_hash.cr
version: ~> 0.2.0Then run:
shards installshard.yml
- Crystal
>= 1.0.0, < 2.0.0- License
- MIT
- Author
- Aaron Namba
Dependencies
This version declares no dependencies.
README
sri_hash.cr - Generates SRI hash or complete script tag for a resource
Subresource integrity helper for Crystal. More info on SRI: https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
Installation
-
Add the dependency to your
shard.yml:dependencies: sri_hash: github: anamba/sri_hash.cr -
Run
shards install
Usage
require "sri_hash"
SRIHash.from_string("Example text") # -> "sha256-ljgfRyA+rQLdERYr90sJ9dRLkTYUnUIAHmR1dX6cvmQ="
# downloads file using http-client, then computes hash
# NOTE: adds defer by default (pass defer: false to override)
SRIHash.script_tag("https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.0/jquery.slim.min.js") # -> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.0/jquery.slim.min.js" integrity="sha256-ZaXnYkHGqIhqTbJ6MB4l9Frs/r7U4jlx7ir8PJYBqbI=" crossorigin="anonymous" defer></script>
Algorithm defaults to sha256 (like cdnjs), but can be changed, either on individual calls or globally:
SRIHash.from_string("Example text", "sha384") # -> "sha384-ccLtG4S0txUiu3s0kEOUSiKfr3poGC+i1midiPHzO/aDkeHwlXnP4ozRKWqOREqn"
SRIHash.settings.algorithm = "sha384"
SRIHash.from_string("Example text") # -> "sha384-ccLtG4S0txUiu3s0kEOUSiKfr3poGC+i1midiPHzO/aDkeHwlXnP4ozRKWqOREqn"
Contributing
- Fork it (https://github.com/anamba/sri_hash.cr/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Aaron Namba - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.2.0- Tagged
- Mar 24, 2021
- Commit
0e24b7ec6348- Crystal
>= 1.0.0, < 2.0.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/anamba/sri_hash.cr
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 2