Generate a unique and repeatable hash id for strings like names and urls
The best package to create hash ids.
unique-hash
Useful for saving to
import uniqueHash from "unique-hash" //or es5 //var uniqueHash = require("unique-hash").default let url = "https://www.npmjs.com/package/unique-hash" uniqueHash(url) //>> output 88870086 uniqueHash(url) //>> output 88870086 uniqueHash(url,{format:"string"}) //>> output "iIIHaAIG" uniqueHash(url,{format:"string"}) //>> output "iIIHaAIG" uniqueHash("John H. Smith") //>> output 983277668 uniqueHash("John H Smith") //>> output 983277668 uniqueHash("JohnHSmith") //>> output 983277668 uniqueHash("John H. Smith",{format:"kebabCase"}) //>> output "john-h-smith" uniqueHash("John H Smith",{format:"kebabCase"}) //>> output "john-h-smith" uniqueHash("JohnHSmith",{format:"kebabCase"}) //>> output "john-h-smith" uniqueHash(url,{ prepend:"articles", date:new Date(), }) //>> output "articles/2017/08/27/88870086" uniqueHash(url,{ prepend:"articles", append:"videos", appendDate:"hot", date:new Date(), formatDate:"YYYY/DD", format:"string" }) //>> output "articles/2017/08/hot/iIIHaAIG/videos"
Parameters
Parameter | Default | Description |
---|---|---|
format | "number" | options: "number", "string" or "kebabCase" |
prepend | "" | string to prepend output path |
append | "" | string to append output path |
appendDate | "" | string to center between date and hash id (eg. output /YYYY/MM/DD/[HERE]/:hashId ) |
date | n/a | pass in date to append /YYYY/MM/DD to save path |
dateFormate | "YYYY/MM/DD" | Date format |
hashId | n/a | override the output hashId, useful if you want to use with date. |
HomePage
https://github.com/garrettmac/unique-hash#readme