safe-shortid
Version:
A library for generating safe short IDs with inappropriate word filtering
21 lines (20 loc) • 436 B
JavaScript
// 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
};