webpack-sha-hash
About
Using this Webpack plugin, you can easily generate SHA hashes for your Webpack chunks. This plugin replaces the standard chunkhash of Webpack with SHA.
This project is a fork of https://github.com/erm0l0v/webpack-md5-hash based on SHA instead of MD5. Why? Because MD5 is a thing of the past, so why continue to use it? :)
SHA hashes are created using sha.js
Status & roadmap
Check out the issues/labels and milestones to get an idea of what's next. For existing features, refer to the previous sections.
Check out the change log
Installation
npm install webpack-sha-hash --save-dev
Usage
Like most plugins, you just need to import it and add it to your plugins array:
const WebpackSHAHash = ;moduleexports =// ...output://...chunkFilename: "[chunkhash].[id].chunk.js"plugins:;
Enjoy!
Options
hashingAlgorithm: use a different hashing algorithm
The SHA-256 hashing algorithm is used by default. If you want, you can use any of the supported algorithms supported by sha.js: https://www.npmjs.com/package/sha.js
To override the algorithm, just provide the name of the one you want to use to the plugin:
...plugins:hashingAlgorithm: "sha512"
Contributing
Take a look at the project's open issues and milestones.
If you know what to do then:
- Fork the project
- Create a feature branch in your fork
- Rebase if needed to keep the project history clean
- Commit your changes & push to GitHub
- Try and flood me with pull requests :)
Building from source
npm run setupnpm
Releasing a version
- commit all changes to include in the release
- edit the version in package.json
- respect semver
- update CHANGELOG.MD
- commit
- git tag
- git push --tags
- draft the release on GitHub (add description, link to current changelot, etc)
- npm publish
Authors
Sebastien Dubois
License
This project and all associated source code is licensed under the terms of the MIT License.