Files
url_tracker_tool/node_modules/ts-jest/dist/utils/sha1.js
Andrei 58f8093689 Rebrand from 'Redirect Intelligence v2' to 'URL Tracker Tool V2' throughout UI
- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
2025-08-19 19:12:23 +00:00

39 lines
1.0 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cache = void 0;
exports.sha1 = sha1;
const crypto_1 = require("crypto");
/**
* @internal
*/
// stores hashes made out of only one argument being a string
exports.cache = Object.create(null);
/**
* @internal
*/
function sha1(...data) {
const canCache = data.length === 1 && typeof data[0] === 'string';
// caching
let cacheKey;
if (canCache) {
cacheKey = data[0];
if (cacheKey in exports.cache) {
return exports.cache[cacheKey];
}
}
// we use SHA1 because it's the fastest provided by node
// and we are not concerned about security here
const hash = (0, crypto_1.createHash)('sha1');
data.forEach((item) => {
if (typeof item === 'string')
hash.update(item, 'utf8');
else
hash.update(item);
});
const res = hash.digest('hex').toString();
if (canCache) {
exports.cache[cacheKey] = res;
}
return res;
}