@elasticms/hash-file

1.0.3 • Public • Published

hash-file

NPM module that compute a file hash from a JavaScript file handler. It provides also some callback function in order to provide user feedbacks.

Usage

    defaultCallbackFinal = function(hash, duration, fileSize, chunkTotal, chunkReorder) {
        console.log('Computed hash: ' + hash + ' in ' + duration + 'seconds (#chunks: ' + chunkTotal + ', #reorder: ' + chunkReorder + '). File size: ' + HashFile.humanFileSize(fileSize));
    }
    
    defaultCallbackProgress = function(percentage, duration, treatedSize, fileSize, chunkTotal, chunkReorder) {
        console.log('File hash in progress ' + percentage + '% after ' + duration + ' seconds (' + HashFile.humanFileSize(treatedSize) + '/' + HashFile.humanFileSize(fileSize) + ') (#chunks: ' + chunkTotal + ', #reorder: ' + chunkReorder + ')');
    }

    new HashFile(file, callbackHashFinal, callbackHashProgress, this, 'sha1');

Parameters:

  • file : File object
  • callbackHashFinal : callback function called when the hash is available
  • callbackHashProgress : callback function called when a file's chunk has been treated
  • this : callback function's context
  • 'sha1' : CryptoJS hash algorithm
    • Available algorithms: md5, sha1, sha256, sha512, sha3, ripemd160

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @elasticms/hash-file

    Weekly Downloads

    1

    Version

    1.0.3

    License

    MIT

    Unpacked Size

    8.63 kB

    Total Files

    7

    Last publish

    Collaborators

    • theus77
    • davidmattei