UNPKG

locutus

Version:

Locutus other languages' standard libraries to JavaScript for fun and educational purposes

22 lines (21 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sha1_file = sha1_file; const file_get_contents_ts_1 = require("../filesystem/file_get_contents.js"); const sha1_ts_1 = require("../strings/sha1.js"); function sha1_file(str_filename) { // discuss at: https://locutus.io/php/sha1_file/ // parity verified: PHP 8.3 // original by: Kevin van Zonneveld (https://kvz.io) // note 1: Relies on file_get_contents which does not work in the browser, so Node only. // note 2: Keep in mind that in accordance with PHP, the whole file is buffered and then // note 2: hashed. We'd recommend Node's native crypto modules for faster and more // note 2: efficient hashing // example 1: sha1_file('test/never-change.txt') // returns 1: '0ea65a1f4b4d69712affc58240932f3eb8a2af66' const buf = (0, file_get_contents_ts_1.file_get_contents)(str_filename); if (buf === false) { return false; } return (0, sha1_ts_1.sha1)(buf); }