| 
									
										
										
										
											2022-02-01 18:35:12 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Ivan Kopeykin @vankop | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const A_CODE = "a".charCodeAt(0); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * @param {string} hash hash | 
					
						
							|  |  |  |  * @param {number} hashLength hash length | 
					
						
							|  |  |  |  * @returns {string} returns hash that has at least one non numeric char | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | module.exports = (hash, hashLength) => { | 
					
						
							|  |  |  | 	if (hashLength < 1) return ""; | 
					
						
							|  |  |  | 	const slice = hash.slice(0, hashLength); | 
					
						
							|  |  |  | 	if (slice.match(/[^\d]/)) return slice; | 
					
						
							| 
									
										
										
										
											2022-02-03 00:04:31 +08:00
										 |  |  | 	return `${String.fromCharCode( | 
					
						
							|  |  |  | 		A_CODE + (parseInt(hash[0], 10) % 6) | 
					
						
							|  |  |  | 	)}${slice.slice(1)}`;
 | 
					
						
							| 
									
										
										
										
											2022-02-01 18:35:12 +08:00
										 |  |  | }; |