
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
nanoid-dictionary
Advanced tools
Predefined character sets to use with nanoid. Used by nanoid-generate.
Install nanoid and dictionary
npm i nanoid nanoid-dictionary
Note: If you plan on using import
style ES6 syntax (or node complains that it can't find the named export of the thing you're importing from nanoid-dictionary
please rather install the beta version, like this
npm i nanoid-dictionary@beta
Require a customAlphabet
from nanoid
and pass a string from the dictionary:
import { customAlphabet } from 'nanoid';
import { lowercase } from 'nanoid-dictionary';
const lowercaseRandomString = customAlphabet(lowercase, 10);
numbers
Numbers from 0 to 9
import { numbers } from 'nanoid-dictionary';
hexadecimalLowercase
Lowercase English hexadecimal lowercase characters: 0123456789abcdef
import { hexadecimalLowercase } from 'nanoid-dictionary';
hexadecimalUppercase
Lowercase English hexadecimal uppercase characters: 0123456789ABCDEF
import { hexadecimalUppercase } from 'nanoid-dictionary';
lowercase
Lowercase English letters: abcdefghijklmnopqrstuvwxyz
import { lowercase } from 'nanoid-dictionary';
uppercase
Uppercase English letters: ABCDEFGHIJKLMNOPQRSTUVWXYZ
import { uppercase } from 'nanoid-dictionary';
alphanumeric
Combination of all the lowercase, uppercase characters and numbers from 0 to 9
Does not include any symbols or special characters
import { alphanumeric } from 'nanoid-dictionary';
nolookalikes
Numbers and english alphabet without lookalikes: 1
, l
, I
, 0
, O
, o
, u
, v
, 5
, S
, s
, 2
, Z
.
Complete set: 346789ABCDEFGHJKLMNPQRTUVWXYabcdefghijkmnpqrtwxyz
import { nolookalikes } from 'nanoid-dictionary';
nolookalikesSafe
Same as nolookalikes
but with removed vowels and following letters: 3
, 4
, x
, X
, V
.
This list should protect you from accidentally getting obscene words in generated strings.
Complete set: 6789BCDFGHJKLMNPQRTWbcdfghjkmnpqrtwz
import { nolookalikesSafe } from 'nanoid-dictionary';
cookieSafe
All the allowed characters for a cookie value defined in RFC6225.
import { cookieSafe } from 'nanoid-dictionary';
cookieUnsafe
All the characters that actually work in modern browsers. Might not be suitable for servers, use with caution.
import { cookieUnsafe } from 'nanoid-dictionary';
5.0.0
const numbers = require('nanoid-dictionary/numbers')
)cookieSafe
and cookieUnsafe
sets #14FAQs
Predefined character sets to use with nanoid
The npm package nanoid-dictionary receives a total of 61,821 weekly downloads. As such, nanoid-dictionary popularity was classified as popular.
We found that nanoid-dictionary demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.