Skip to content

Instantly share code, notes, and snippets.

@tvardy
Created July 3, 2017 10:10
Show Gist options
  • Save tvardy/9bd959a19b18d2b30edaf4e1a11333e3 to your computer and use it in GitHub Desktop.
Save tvardy/9bd959a19b18d2b30edaf4e1a11333e3 to your computer and use it in GitHub Desktop.
Quickly scrape currently available 2-4 letter NPM package names (with results below). Last updated July 1, 2017.
const chalkline = require('chalkline');
const npmName = require('npm-name');
const request = require('request-promise-native');
const api = 'https://www.wordgamedictionary.com/word-lists/$-letter-words/get.json?limit=0&offset=0&order=asc';
(async function check() {
try {
for (let i=2; i<=4; i++) {
const data = await request.get({ url: api.replace('$', i), json: true });
const words = data.map(w => w.word);
// fast + unreliable
const map = await npmName.many(words);
const names = Array.from(map.keys()).filter(k => map.get(k));
/*
// slow + reliable
const names = [];
for (let word of words) {
const available = await npmName(word);
if (available) names.push(word);
}
*/
chalkline.green();
console.log(`${i} letter package names available on NPM:`);
chalkline.green();
console.log(names.length === 0 ? '--' : names.join('\n'));
}
} catch (err) {
console.error(err);
} finally {
process.exit(0);
}
})();
aahs
aals
abas
abbe
abed
abet
abos
abri
abye
abys
aces
acro
acta
acyl
ados
adze
agas
agee
agha
agin
agio
aglu
agly
agma
agog
agon
agro
ague
ahed
ahem
ahis
ails
ains
airn
airt
aits
ajee
ajis
alae
alar
alas
alba
albs
alec
alee
alif
alit
alky
alls
alme
alms
alow
alum
amah
amas
ambo
amia
amis
amus
amyl
anas
ands
anes
anew
anga
anoa
ansa
anta
anus
aped
aper
apos
apse
arak
arbs
areg
arfs
aril
arks
arms
arse
arum
aryl
asci
ashy
asps
ates
atop
augh
auks
auld
aunt
avid
avos
awed
awee
awes
awls
awns
awny
awol
axal
axed
axil
ayes
ayin
azon
bade
bads
baff
bags
baht
balk
bals
bams
banc
bani
bans
baps
barm
bate
batt
bawd
bawk
bawl
bawn
bays
bazz
beal
beds
bedu
begs
bels
bema
bene
bens
bent
berk
berm
beys
bhut
bibb
bibe
bibs
bide
bids
bigs
bile
bilk
bima
bine
biog
birk
birr
bise
bisk
bitt
bize
blae
blaw
bleb
bled
blet
blin
boas
bobs
bods
boff
bogs
bogy
boho
bola
boll
boob
boor
boos
bosk
bota
bout
boyo
boys
bras
braw
bray
bred
bree
brin
bris
brit
broo
bros
brrr
brut
buhl
buhr
bumf
bums
buna
bund
bunn
bura
burb
burd
burg
burk
burs
bury
busk
buts
buys
byes
byre
byrl
cadi
cads
caff
cafs
cagy
caid
cain
caky
calo
cals
cami
cams
caph
carb
cark
carn
carr
cars
caul
cava
caws
cays
cazh
ceca
cede
cedi
cees
cels
cepe
cete
chad
chaw
chay
chez
chid
chin
chis
chon
chub
cigs
cine
cinq
cion
cire
clag
cleg
clod
clop
clot
cloy
cods
coff
coft
coif
coir
coky
coni
conk
cony
coof
corf
cots
cowl
cowy
coxa
coys
crag
crip
crus
cubs
cuds
cued
cues
cuff
cuif
culm
cums
curd
curf
curn
curs
cusk
cuts
cwms
cyma
cyme
cyst
dabs
dace
dads
dags
dahl
dahs
dais
daks
dals
dame
dams
dans
darb
daut
dawk
daws
dead
deaf
debs
deem
defi
deil
deke
delf
dels
deme
demy
dene
deni
deny
dere
derm
dews
dewy
dexy
deys
dhak
dhal
dhow
dick
didy
died
diel
dies
difs
dine
dink
dins
diol
dipt
dirl
dita
dite
ditz
doat
dobe
doff
dogy
dohs
dole
dols
dona
dons
dopa
dore
dorp
dorr
dors
doss
dost
dote
doum
dour
dout
doux
dows
dozy
drab
drat
dree
dreg
drib
drub
drys
duad
dubs
duci
duds
dues
duff
dugs
duit
duly
duma
dung
dunt
duos
dups
dura
dure
durn
durr
dyad
dyed
dyer
dyes
dyke
dyne
earn
eath
eats
eaux
eave
ebbs
ebon
eche
echt
ecru
ecus
eddo
edhs
eeew
eels
eely
eery
effs
efts
eger
eggy
egis
egos
eide
eked
ekes
ekka
elds
elhi
elks
ells
elms
emeu
emic
emir
emos
emus
emyd
ends
engs
enol
enow
enuf
eons
epee
epha
epos
ergs
erne
erns
erst
eruv
eses
esne
ests
etas
eths
etic
etna
etui
eves
ewer
ewes
exes
eyas
eyen
eyer
eyne
eyra
eyre
eyry
fags
fahs
falx
fane
fano
fans
fard
farl
faro
fava
fays
faze
feal
feck
feeb
fees
fehs
feme
fems
feod
fere
fets
feus
fiar
fice
fico
fids
fief
filk
fils
firn
fixt
flak
flay
fled
flee
fley
flir
floe
flub
flus
foes
fogs
fogy
fohn
foin
fons
forb
foss
foul
foys
frae
frat
frit
froe
frug
fubs
fuci
fuds
fugs
fumy
furs
futz
fyce
fyke
gabs
gaby
gach
gadi
gaed
gaen
gaes
gaff
gage
gags
gait
gals
gamb
gams
gamy
gaps
gapy
garb
gats
gaud
gaum
gaun
gaur
gays
geds
geed
gees
geld
gels
gelt
gems
genu
geta
geum
ghat
ghis
gibe
gibs
gids
gied
gien
gies
gill
gilt
gink
gins
gips
gird
girn
girt
gite
gled
gleg
glen
gley
glia
glim
glum
gnus
goad
goas
gobo
gods
goer
goop
gorp
gory
gosh
goth
gout
gowd
gowk
gown
goys
gran
grat
grew
grig
griz
grum
guan
guar
guck
gude
guff
guls
gums
guns
guvs
guys
gybe
gyms
gyno
gyps
gyri
gyve
haaf
hadj
haed
haem
haen
haes
haet
hags
hahs
haik
haji
hajj
hame
hams
haps
harl
harm
hate
haut
haws
hays
heel
hehs
heil
held
heme
hems
hens
hent
heps
herl
herm
hern
heth
hets
hewn
hews
hick
hied
hies
hila
hims
hins
hips
hisn
hmmm
hods
hoed
hoer
hoes
hogg
hogs
hoke
holk
holp
hols
holt
homo
homs
hons
hora
hork
hots
hove
howe
howf
howk
hows
hoya
hoys
hued
huic
hums
hung
hunh
huns
huts
hwan
hwyl
hyla
iamb
ichs
icks
icky
ides
idly
idyl
iggs
iglu
ikon
ilea
ilex
ilia
ilka
ilks
ills
illy
imam
imid
impi
imps
inby
inia
inks
inro
inti
ions
ired
ires
irks
isba
iwis
ixia
izar
jabs
jagg
jags
jars
jato
jauk
jeed
jees
jehu
jell
jeon
jete
jeux
jews
jibb
jibs
jilt
jird
jism
jivy
jizz
joes
jogs
joky
jole
jota
jouk
jows
joys
juba
jube
juco
juga
jugs
juku
jupe
juts
kaas
kabs
kadi
kaes
kafs
kagu
kaif
kame
kaon
kapa
kapu
karn
kart
kats
kays
kbar
keas
keck
keek
kefs
kegs
keir
kemp
keno
kens
kepi
keps
kerb
kerf
keta
khaf
khet
khis
kief
kier
kifs
kike
kina
kino
kins
kips
kirn
kirs
kist
kith
knap
knar
knee
knop
knur
kobo
kobs
kois
kolo
konk
koph
kops
koss
krai
kray
kris
kues
kufi
kuna
kune
kuru
kvas
kyak
kyar
kyat
kyes
kyte
lacs
lacy
lads
lags
lahs
lakh
laky
lall
lams
lard
lari
larn
lars
lase
lass
lath
lati
lats
latu
laud
lavs
lawn
leal
lear
lech
lees
lehr
leis
leke
leks
leku
leno
lent
lept
leud
leva
levs
leys
lias
lich
lido
lids
lied
lief
lieu
limy
linn
lipa
lipe
lipo
lits
litu
loam
lobe
lobs
loid
loin
loll
loof
loos
lops
lorn
lory
lose
loss
lota
loth
loti
loto
loup
lour
lowe
lown
lows
luce
lude
luds
lues
luff
lugs
lums
lunk
luns
lunt
luny
lutz
luvs
luxe
lwei
lych
lyes
lyse
maar
mabe
mack
macs
mads
maes
mags
maim
mair
malm
mams
mans
marl
masa
mats
maud
maul
maun
maut
mawn
mays
mazy
meed
megs
mell
mels
mems
meno
meou
merc
merk
merl
mete
mewl
mhos
mibs
mick
mids
migg
mild
mils
mips
miri
mirk
mirs
miry
mity
mixt
mobs
mofo
mogs
moil
moll
mols
mome
moms
mons
mony
moos
mope
mopy
mora
morn
mosk
mots
moue
mown
moxa
muds
muff
mugg
mull
mumm
mump
mums
muns
mure
murk
murr
muso
muts
mycs
nabe
naes
naff
nags
nans
naoi
naos
nard
navs
nays
nazi
nebs
neep
negs
neif
nema
neuk
neum
neve
nevi
nibs
nidi
niff
nill
nils
nims
nipa
nips
nisi
nits
nixy
noel
nogs
noil
nolo
noma
nona
nows
nubs
nugs
nuns
nurd
nyah
oafs
oaks
oaky
oats
oaty
obas
obes
obia
obis
obit
obol
ocas
oche
odah
odas
odea
odes
odic
odor
odyl
ofay
offa
offs
ogam
ogee
ohed
ohia
ohms
oiks
oily
okas
okeh
okes
olde
olds
oldy
olea
oleo
oles
olio
omas
onos
oohs
oots
oozy
opah
opas
oped
opes
orad
oral
orby
orcs
ores
orle
orra
orts
osar
oses
ossa
otic
ouds
ouph
ours
outa
outs
ouzo
owed
owes
owls
owse
owts
oxer
oxes
oxic
oxid
oxim
oyer
oyes
paan
pacs
pacy
padi
pads
paik
paks
pale
palp
paly
pams
pans
pant
paps
pard
pase
pate
pats
paty
paua
pawl
pays
peag
peal
pean
pech
pecs
peds
peed
peen
pees
pehs
pein
peke
pele
pelf
pelt
pens
peps
perc
pere
peri
peso
pews
pfui
phon
phos
phot
phut
pial
pian
pias
pice
pigs
pily
pima
pina
piny
pion
pips
pipy
pirn
pish
piso
pits
pity
plea
pled
plew
plie
plod
pock
pogy
pois
poky
pols
poms
pons
pood
poon
poos
posy
pots
pouf
pows
pram
prao
prau
pree
prig
pros
psis
pubs
puce
puds
pudu
pugh
pugs
puja
pula
pule
pulk
puls
puna
pung
pups
puri
puss
pyas
pyes
pyic
pyin
qadi
qaid
qats
qoph
quag
quai
quey
quod
racy
rads
ragg
ragi
rags
raia
raki
rale
rami
rams
rani
rape
raps
rase
rath
raws
raya
rebs
reek
rees
rems
reno
repp
rete
rhos
rhus
rial
rias
rids
riel
rifs
rile
rims
rimy
rins
rips
rive
roan
robs
rocs
roes
rolf
rood
roos
ropy
rota
roti
rotl
rots
roue
roup
rubs
ruck
rudd
rued
ruer
rues
ruga
rugs
rukh
rums
ruth
ruts
ryas
ryes
ryke
rynd
ryot
ryus
sabe
sabs
sacs
sadi
sago
sags
sagy
sain
saki
salp
sals
saps
sard
sari
sark
sati
scab
scad
scag
scam
scot
sect
sees
segs
seis
sels
sene
seps
sera
sere
sers
seta
sets
sevs
sewn
shad
shag
shat
shay
shea
shes
shew
shin
shmo
shod
shog
shri
shul
shwa
sial
sibb
sibs
sice
sics
sika
sild
sims
sins
sipe
sirs
sits
sizy
skag
skas
skat
skee
skeg
skep
skis
skol
skry
slat
slaw
slit
sloe
slub
slum
slur
smew
smit
smut
snaw
sned
snib
snit
snot
snye
sobs
soca
sods
sohs
soja
soke
soli
sols
soms
sone
sons
sook
soot
sops
sord
sore
sori
sorn
sots
souk
sown
sows
soys
spae
spay
spik
spiv
spue
sris
staw
stet
stey
stob
stot
stum
stye
sudd
sued
suer
sues
suet
sugh
sukh
suks
sulk
sump
sumy
sunk
sunn
sups
suqs
sura
surd
swam
swob
swop
swum
sybo
syce
syke
syli
syne
syph
tabu
tace
tads
tahr
taka
talc
tali
tams
tans
taos
tare
tase
tavs
taws
teas
teat
teds
teed
teel
teem
teen
tees
teff
tegg
tegs
tegu
tein
tels
tens
tepa
teth
tets
tews
thae
thew
thio
thir
thro
tian
tics
tike
tils
tins
tirl
tiro
titi
tivy
tiyn
tizz
tods
tody
toea
toed
toes
toff
toft
togs
toit
tola
tole
tolt
tolu
tons
toom
toon
toph
topi
tops
tora
tori
tors
tort
tory
tosa
tosh
tout
town
tows
towy
toyo
tref
trem
tres
tret
trey
trod
trog
trop
trou
trug
tubs
tufa
tuff
tuft
tugs
tuis
tule
tump
tums
tuns
tups
turd
turr
tush
twae
twas
twos
tyee
tyer
tyes
tyin
tyne
typy
udos
ughs
ukes
ulan
ulus
ulva
umma
umph
umps
unai
unau
unbe
unci
unco
unde
upas
upby
updo
urbs
urds
urea
uric
urns
urps
urus
utas
utes
uvea
vacs
vagi
vail
vair
vang
vans
vara
vats
vatu
vaus
vavs
vaws
veal
veep
vees
veld
vena
vets
vids
vied
vier
viga
vigs
vill
vims
vins
viny
viol
virl
vlei
voes
vogs
volk
vrow
vugg
vugh
vugs
vuln
waah
wabs
wadi
wads
wady
waes
waft
wags
wail
wain
wair
wale
waly
wame
wank
wans
wany
waps
wark
wars
wart
wats
wauk
waul
waur
wawl
waws
waxy
weal
wean
wear
webs
weds
weel
ween
weep
weer
wees
weet
weka
welt
wend
wens
wert
weta
wets
whap
whet
whey
whid
whig
whin
whop
whup
wich
wile
wilt
wily
wimp
wino
wins
winy
wiss
wite
wits
wive
woad
woes
wogs
woks
wold
womb
wonk
wons
wont
woos
wops
wore
worn
wost
wots
wove
wows
wych
wyes
wyle
wynd
wynn
wyns
wyte
xyst
yage
yags
yald
yaud
yaup
yays
yean
yeas
yech
yegg
yeld
yelk
yens
yeow
yerk
yett
yeuk
yews
yids
yill
yins
yipe
yips
yird
yirr
ylem
yobs
yock
yodh
yods
yogh
yoks
yomp
yond
yoni
yore
yous
yowe
yows
yuca
yuch
yuck
yuga
yuks
yups
yutz
yuzu
ywis
zags
zaps
zarf
zebu
zeda
zeds
zees
zein
zeks
zeps
zigs
zill
zins
zits
zizz
zoea
zona
zoos
zori
zouk
zyme
aal
ado
adz
ahs
ail
ait
amu
apo
arb
awn
ays
azo
bal
bey
bod
brr
bys
cay
cig
cru
cud
cum
cwm
dah
dey
dol
dud
dug
dum
eau
ecu
edh
eds
eew
eld
ern
ers
fah
feh
feu
foh
fon
foy
fub
fud
gam
gar
gey
gie
gos
gox
hae
hag
haj
heh
hep
hes
hic
hin
hob
ich
jeu
jow
kae
kaf
kas
kef
kep
khi
kye
lav
lek
leu
ley
lez
lud
lun
mho
myc
naw
neg
nus
obe
och
ohs
oik
oot
ors
oud
pah
pes
pis
poh
pud
pye
qat
sab
sau
seg
sei
sez
sib
sot
suk
tae
taw
tew
tum
twa
ulu
uns
upo
urb
urd
urp
vau
vav
vaw
voe
vog
vug
wae
woe
wos
wry
wud
wuz
wyn
xis
yer
yid
yob
yok
zas
zek
zuz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment