ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.191.237.146 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/nicnwebsiteUpgrade/node_modules/webpack/lib/cache/ |
Upload File : |
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const createHash = require("../util/createHash"); /** @typedef {import("../util/Hash")} Hash */ /** * @typedef {Object} HashableObject * @property {function(Hash): void} updateHash */ class LazyHashedEtag { /** * @param {HashableObject} obj object with updateHash method */ constructor(obj) { this._obj = obj; this._hash = undefined; } /** * @returns {string} hash of object */ toString() { if (this._hash === undefined) { const hash = createHash("md4"); this._obj.updateHash(hash); this._hash = /** @type {string} */ (hash.digest("base64")); } return this._hash; } } /** @type {WeakMap<HashableObject, LazyHashedEtag>} */ const map = new WeakMap(); /** * @param {HashableObject} obj object with updateHash method * @returns {LazyHashedEtag} etag */ const getter = obj => { const hash = map.get(obj); if (hash !== undefined) return hash; const newHash = new LazyHashedEtag(obj); map.set(obj, newHash); return newHash; }; module.exports = getter;