Obscene words filter for nanoid
npm install nanoid-badnanoid to nanoid-bad.
Uakgb_J5m9g~0JDMpoRnqLJ
poRn hidden near the end.
shell
npm install nanoid-bad
`
Usage
`js
var en = require("nanoid-bad/locale/en"); // you should add locale of your preferred language
var nanoid = require("nanoid-bad").nanoid(en);
var id = nanoid(); //=> "Oz3sEXuSLkLPw18gDCOvv"
`
You can also use several locales:
`js
var en = require("nanoid-bad/locale/en");
var ru = require("nanoid-bad/locale/ru");
var nanoid = require("nanoid-bad").nanoid(en, ru);
`
All additional functions of Nano ID are supported too:
`js
var en = require("nanoid-bad/locale/en");
var customRandom = require("nanoid-bad").customRandom(en);
var customAlphabet = require("nanoid-bad").customAlphabet(en);
var nonSecure = require("nanoid-bad/non-secure").nanoid(en);
var generator1 = customRandom("abcdef", 5, randomFunc);
var id1 = generator1();
var generator2 = customAlphabet("1234567abcdef", 10);
var id2 = generator2();
var id3 = nonSecure();
`
Async
You can use async versions of nanoid functions the same way as you use them in nanoid, i.e. by inserting async in the path import.
`js
var en = require("nanoid-bad/locale/en");
var nanoid = require("nanoid-bad/async").nanoid(en);
var customAlphabet = require("nanoid-bad/async").customAlphabet(en);
async function generateIds() {
var id1 = await nanoid();
var id2 = await customAlphabet("1234567abcdef", 10)();
}
``