選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

35 行
1.0 KiB

4年前
  1. /**
  2. * @fileoverview Defining the hashing function in one place.
  3. * @author Michael Ficarra
  4. */
  5. "use strict";
  6. //------------------------------------------------------------------------------
  7. // Requirements
  8. //------------------------------------------------------------------------------
  9. const murmur = require("imurmurhash");
  10. //------------------------------------------------------------------------------
  11. // Helpers
  12. //------------------------------------------------------------------------------
  13. //------------------------------------------------------------------------------
  14. // Private
  15. //------------------------------------------------------------------------------
  16. /**
  17. * hash the given string
  18. * @param {string} str the string to hash
  19. * @returns {string} the hash
  20. */
  21. function hash(str) {
  22. return murmur(str).result().toString(36);
  23. }
  24. //------------------------------------------------------------------------------
  25. // Public Interface
  26. //------------------------------------------------------------------------------
  27. module.exports = hash;