UNPKG

safe-shortid

Version:

A library for generating safe short IDs with inappropriate word filtering

21 lines (20 loc) 436 B
// index.ts import shortid from "shortid"; import { Filter } from "bad-words"; var filter = new Filter(); var list = filter.list.map((w) => w.toLowerCase()); var generate = (...args) => { L1: while (true) { const id = shortid.generate(...args); const lowerId = id.toLowerCase(); for (const word of list) { if (lowerId.includes(word)) { continue L1; } } return id; } }; export { generate };