- BREAKING: Removed path imports (
const numbers = require('nanoid-dictionary/numbers')
) - Rewritten commonjs modules to es modules, added a build step
- Added support for commonjs, umd and browser builds
- Updated Readme to include updated instructions (thanks @kyle-chine-leismore), added sets preview
- Updated examples to use ES imports, removed examples for direct file imports (
nanoid-dictionary/lowercase.js
, etc.) - Added typings
- Simplified index.js
- Added
alphanumeric
set (#7) by @anshulsahni
- Added
nolookalikes-safe
set to protect from accidental obscene words
- Removed
5
,S
ands
fromnolookalikes
alphabet, due to similarities on some fonts
- Removed
alphabets
andfilename
sets (lowercase and uppercase still available) - Removed
preventMisreadings
function - Added
nolookalikes
set
- Added changelog
- Moved to flat modular structure
- Added lookalikes set
- Added preventMisreadings helper function to remove similar looking characters, using lookalikes set
- Marked filename as legacy, nanoid has filename-safe base string now