19 lines
		
	
	
		
			394 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			394 B
		
	
	
	
		
			TypeScript
		
	
	
| import { createHash } from 'node:crypto';
 | ||
| 
 | ||
| /**
 | ||
|  * 生产基于内容的 hash,可自定义长度
 | ||
|  * @param content
 | ||
|  * @param hashLSize
 | ||
|  */
 | ||
| function generatorContentHash(content: string, hashLSize?: number) {
 | ||
|   const hash = createHash('md5').update(content, 'utf8').digest('hex');
 | ||
| 
 | ||
|   if (hashLSize) {
 | ||
|     return hash.slice(0, hashLSize);
 | ||
|   }
 | ||
| 
 | ||
|   return hash;
 | ||
| }
 | ||
| 
 | ||
| export { generatorContentHash };
 |