diff --git a/.gitignore b/.gitignore index 20f91dd..b5f978e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,14 @@ -node_modules/ -package-lock.json +# Editors +.vscode .idea -test/bundle.js -lib \ No newline at end of file +# Node +node_modules/ +package-lock.json +yarn.lock + +# Build +lib +dist +.cache +src/*.js \ No newline at end of file diff --git a/.npmignore b/.npmignore index 0631f51..b180318 100644 --- a/.npmignore +++ b/.npmignore @@ -1,3 +1,2 @@ * -!lib/index.js -!lib/canihazusername.d.ts \ No newline at end of file +!lib/* \ No newline at end of file diff --git a/generate/wordlist b/generate/wordlist new file mode 160000 index 0000000..7cec9b7 --- /dev/null +++ b/generate/wordlist @@ -0,0 +1 @@ +Subproject commit 7cec9b716babec59b68075abf27fdfae90f51871 diff --git a/generate/wordlist.js b/generate/wordlist.js new file mode 100644 index 0000000..e43b854 --- /dev/null +++ b/generate/wordlist.js @@ -0,0 +1,41 @@ +/* jshint esversion: 8, asi: true */ + +const fs = require('fs') +const path = require('path') +const util = require('util') + +const endsWithTxt = /^.*\.txt$/ + +function walkDir(dir, callback) { + fs.readdirSync(dir).forEach(f => { + const dirPath = path.join(dir, f) + const isDirectory = fs.statSync(dirPath).isDirectory() + isDirectory + ? walkDir(dirPath, callback) + : callback(path.join(dir, f)) + }) +} + +function convertAndSaveWordlistAsJSON() { + const wordlist = {} + + walkDir('./generate/wordlist', (filename) => { + // Not a txt file + if (!endsWithTxt.test(filename)) return + + // Read the file + const file = fs.readFileSync(filename, 'utf-8') + + // Each line of the file to an array removing the empty lines + const lines = file.split('\n').filter(entry => entry !== '').map(entry => entry.trim()) + + // Remove duplicates + const set = new Set(lines) + const name = path.basename(filename, 'utf-8').slice(0, -4) + wordlist[name] = [...set] + }) + + fs.writeFileSync('./src/wordlist.json', JSON.stringify(wordlist)) +} + +convertAndSaveWordlistAsJSON() \ No newline at end of file diff --git a/package.json b/package.json index 9bb1c0d..ddaeb0e 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,25 @@ { "name": "canihazusername", "version": "1.0.3", - "description": "Username Generator", + "description": "username generator. typed, simple and customizable", "main": "./lib/index.js", - "types": "./lib/canihazusername.d.ts", + "types": "./lib/index.d.ts", "scripts": { + "generate": "git -C ./generate/wordlist pull && node ./generate/wordlist.js", "dev": "webpack -d -w", "build": "webpack -p", "test": "mocha", - "prepublish": "npm run build && npm run test" + "prepublishOnly": "npm run build && npm run test" }, "repository": { "type": "git", "url": "git+https://github.com/CupCakeArmy/canihazusername.git" }, "keywords": [ - "UI" + "username", + "generator", + "types", + "customizable" ], "author": "Niccolo Borgioli", "license": "MIT", @@ -25,12 +29,8 @@ "homepage": "https://github.com/CupCakeArmy/canihazusername#readme", "dependencies": {}, "devDependencies": { - "awesome-typescript-loader": "^5.2.1", - "dts-bundle": "^0.7.3", - "dts-bundle-webpack": "^1.0.2", - "mocha": "^5.2.0", - "typescript": "^3.2.4", - "webpack": "^4.29.0", - "webpack-cli": "^3.2.1" + "parcel-bundler": "^1.12.4", + "ts-node-dev": "^1.0.0-pre.44", + "typescript": "3.7" } -} +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 256e6c3..4bef512 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,12 +1,32 @@ -const animals: string[] = ['Aardvark', 'Abyssinian', 'Affenpinscher', 'Akbash', 'Akita', 'Albatross', 'Alligator', 'Alpaca', 'Angelfish', 'Ant', 'Anteater', 'Antelope', 'Ape', 'Armadillo', 'Ass', 'Avocet', 'Axolotl', 'Baboon', 'Badger', 'Balinese', 'Bandicoot', 'Barb', 'Barnacle', 'Barracuda', 'Bat', 'Beagle', 'Bear', 'Beaver', 'Bee', 'Beetle', 'Binturong', 'Bird', 'Birman', 'Bison', 'Bloodhound', 'Boar', 'Bobcat', 'Bombay', 'Bongo', 'Bonobo', 'Booby', 'Budgerigar', 'Buffalo', 'Bulldog', 'Bullfrog', 'Burmese', 'Butterfly', 'Caiman', 'Camel', 'Capybara', 'Caracal', 'Caribou', 'Cassowary', 'Cat', 'Caterpillar', 'Catfish', 'Cattle', 'Centipede', 'Chameleon', 'Chamois', 'Cheetah', 'Chicken', 'Chihuahua', 'Chimpanzee', 'Chinchilla', 'Chinook', 'Chipmunk', 'Chough', 'Cichlid', 'Clam', 'Coati', 'Cobra', 'Cockroach', 'Cod', 'Collie', 'Coral', 'Cormorant', 'Cougar', 'Cow', 'Coyote', 'Crab', 'Crane', 'Crocodile', 'Crow', 'Curlew', 'Cuscus', 'Cuttlefish', 'Dachshund', 'Dalmatian', 'Deer', 'Dhole', 'Dingo', 'Dinosaur', 'Discus', 'Dodo', 'Dog', 'Dogfish', 'Dolphin', 'Donkey', 'Dormouse', 'Dotterel', 'Dove', 'Dragonfly', 'Drever', 'Duck', 'Dugong', 'Dunker', 'Dunlin', 'Eagle', 'Earwig', 'Echidna', 'Eel', 'Eland', 'Elephant', 'Elephant seal', 'Elk', 'Emu', 'Falcon', 'Ferret', 'Finch', 'Fish', 'Flamingo', 'Flounder', 'Fly', 'Fossa', 'Fox', 'Frigatebird', 'Frog', 'Galago', 'Gar', 'Gaur', 'Gazelle', 'Gecko', 'Gerbil', 'Gharial', 'Giant Panda', 'Gibbon', 'Giraffe', 'Gnat', 'Gnu', 'Goat', 'Goldfinch', 'Goldfish', 'Goose', 'Gopher', 'Gorilla', 'Goshawk', 'Grasshopper', 'Greyhound', 'Grouse', 'Guanaco', 'Guinea fowl', 'Guinea pig', 'Gull', 'Guppy', 'Hamster', 'Hare', 'Harrier', 'Havanese', 'Hawk', 'Hedgehog', 'Heron', 'Herring', 'Himalayan', 'Hippopotamus', 'Hornet', 'Horse', 'Human', 'Hummingbird', 'Hyena', 'Ibis', 'Iguana', 'Impala', 'Indri', 'Insect', 'Jackal', 'Jaguar', 'Javanese', 'Jay', 'Jay, Blue', 'Jellyfish', 'Kakapo', 'Kangaroo', 'Kingfisher', 'Kiwi', 'Koala', 'Komodo dragon', 'Kouprey', 'Kudu', 'Labradoodle', 'Ladybird', 'Lapwing', 'Lark', 'Lemming', 'Lemur', 'Leopard', 'Liger', 'Lion', 'Lionfish', 'Lizard', 'Llama', 'Lobster', 'Locust', 'Loris', 'Louse', 'Lynx', 'Lyrebird', 'Macaw', 'Magpie', 'Mallard', 'Maltese', 'Manatee', 'Mandrill', 'Markhor', 'Marten', 'Mastiff', 'Mayfly', 'Meerkat', 'Millipede', 'Mink', 'Mole', 'Molly', 'Mongoose', 'Mongrel', 'Monkey', 'Moorhen', 'Moose', 'Mosquito', 'Moth', 'Mouse', 'Mule', 'Narwhal', 'Neanderthal', 'Newfoundland', 'Newt', 'Nightingale', 'Numbat', 'Ocelot', 'Octopus', 'Okapi', 'Olm', 'Opossum', 'Orang-utan', 'Oryx', 'Ostrich', 'Otter', 'Owl', 'Ox', 'Oyster', 'Pademelon', 'Panther', 'Parrot', 'Partridge', 'Peacock', 'Peafowl', 'Pekingese', 'Pelican', 'Penguin', 'Persian', 'Pheasant', 'Pig', 'Pigeon', 'Pika', 'Pike', 'Piranha', 'Platypus', 'Pointer', 'Pony', 'Poodle', 'Porcupine', 'Porpoise', 'Possum', 'Prairie Dog', 'Prawn', 'Puffin', 'Pug', 'Puma', 'Quail', 'Quelea', 'Quetzal', 'Quokka', 'Quoll', 'Rabbit', 'Raccoon', 'Ragdoll', 'Rail', 'Ram', 'Rat', 'Rattlesnake', 'Raven', 'Red deer', 'Red panda', 'Reindeer', 'Rhinoceros', 'Robin', 'Rook', 'Rottweiler', 'Ruff', 'Salamander', 'Salmon', 'Sand Dollar', 'Sandpiper', 'Saola', 'Sardine', 'Scorpion', 'Sea lion', 'Sea Urchin', 'Seahorse', 'Seal', 'Serval', 'Shark', 'Sheep', 'Shrew', 'Shrimp', 'Siamese', 'Siberian', 'Skunk', 'Sloth', 'Snail', 'Snake', 'Snowshoe', 'Somali', 'Sparrow', 'Spider', 'Sponge', 'Squid', 'Squirrel', 'Starfish', 'Starling', 'Stingray', 'Stinkbug', 'Stoat', 'Stork', 'Swallow', 'Swan', 'Tang', 'Tapir', 'Tarsier', 'Termite', 'Tetra', 'Tiffany', 'Tiger', 'Toad', 'Tortoise', 'Toucan', 'Tropicbird', 'Trout', 'Tuatara', 'Turkey', 'Turtle', 'Uakari', 'Uguisu', 'Umbrellabird', 'Vicuña', 'Viper', 'Vulture', 'Wallaby', 'Walrus', 'Warthog', 'Wasp', 'Water buffalo', 'Weasel', 'Whale', 'Whippet', 'Wildebeest', 'Wolf', 'Wolverine', 'Wombat', 'Woodcock', 'Woodlouse', 'Woodpecker', 'Worm', 'Wrasse', 'Wren', 'Yak', 'Zebra', 'Zebu', 'Zonkey', 'Zorse'] -// const colors = ['amber', 'ash', 'asphalt', 'auburn', 'avocado', 'aquamarine', 'azure', 'beige', 'bisque', 'black', 'blue', 'bone', 'bordeaux', 'brass', 'bronze', 'brown', 'burgundy', 'camel', 'caramel', 'canary', 'celeste', 'cerulean', 'champagne', 'charcoal', 'chartreuse', 'chestnut', 'chocolate', 'citron', 'claret', 'coal', 'cobalt', 'coffee', 'coral', 'corn', 'cream', 'crimson', 'cyan', 'denim', 'desert', 'ebony', 'ecru', 'emerald', 'feldspar', 'fuchsia', 'gold', 'gray', 'green', 'heather', 'indigo', 'ivory', 'jet', 'khaki', 'lime', 'magenta', 'maroon', 'mint', 'navy', 'olive', 'orange', 'pink', 'plum', 'purple', 'red', 'rust', 'salmon', 'sienna', 'silver', 'snow', 'steel', 'tan', 'teal', 'tomato', 'violet', 'white', 'yellow'] -const characters: string[] = ['accepting', 'adventurous', 'affable', 'ambitious', 'amiable', 'amicable', 'annoying', 'bold', 'brave', 'bright', 'brutal', 'brute', 'callous', 'calm', 'careful', 'cautious', 'charitable', 'cheerful', 'clever', 'courtly', 'creative', 'cruel', 'curious', 'daring', 'devout', 'eager', 'elegant', 'energetic', 'excited', 'ferocious', 'forgiving', 'free', 'friendly', 'funny', 'generous', 'genteel', 'gentle', 'graceful', 'grim', 'grouchy', 'happy', 'heartless', 'helpful', 'honest', 'humane', 'humble', 'impulsive', 'independent', 'indulgent', 'intense', 'inventive', 'kind', 'lazy', 'lenient', 'loyal', 'meek', 'merciless', 'merry', 'messy', 'mild', 'neat', 'nervous', 'obliging', 'obnoxious', 'odious', 'patient', 'plain', 'pleasant', 'polite', 'proper', 'proud', 'quick', 'quiet', 'refined', 'relaxed', 'religious', 'respectful', 'rude', 'savage', 'selfish', 'sensitive', 'serious', 'shrewd', 'silly', 'simple', 'smart', 'soft', 'sophisticated', 'sophisticated', 'stern', 'strong', 'stubborn', 'tender', 'tense', 'timid', 'tough', 'trusting', 'urbane', 'vain', 'vicious', 'violent', 'warm', 'wise', 'witty'] +import wordlist from './wordlist.json' const randomElementFromArray = (arr: T[]): T => arr[Math.floor(Math.random() * arr.length)] -const safeString = (s: string): string => s.toLowerCase().replace(/ /, '') -const canIHazUsername = (delimiter: string = '-'): string => { - return safeString(randomElementFromArray(characters) + delimiter + randomElementFromArray(animals)) +export const showAvailableLists = () => { + const keys = Object.keys(wordlist) + console.log(keys) + return keys } -export default canIHazUsername \ No newline at end of file +export const generate = (format: string = '{character}_{english}', maxReformats = 16): string => { + for (let i = 0; i < maxReformats; i++) { + const match = /\{.*?\}/.exec(format) + if (match === null) break + + const keys = match[0] + .slice(1, -1) + .split('|') + .map(key => key.trim()) + .filter(key => key !== '') as [keyof typeof wordlist] + const lists = keys.map(key => Array.isArray(wordlist[key]) ? wordlist[key] : []) + const flatteded = lists.reduce((acc, val) => acc.concat(val), []); + const value: string = flatteded.length > 0 + ? randomElementFromArray(flatteded) + : '' + format = format.replace(match[0], value) + } + + return format +} + +export default generate \ No newline at end of file diff --git a/src/webpack.config.js b/src/webpack.config.js deleted file mode 100644 index 6e6c28b..0000000 --- a/src/webpack.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const webpack = require('webpack') -const path = require('path') -const DtsBundleWebpack = require('dts-bundle-webpack') - -module.exports = { - context: `${__dirname}`, - target: 'node', - entry: [ - `./index.ts`, - ], - output: { - path: `${__dirname}/../lib`, - filename: 'index.js', - libraryTarget: 'umd', - }, - resolve: { - extensions: ['.js', '.jsx', '.ts', '.tsx'], - }, - optimization: { - minimize: true, - }, - module: { - rules: [{ - test: /\.tsx?$/, - loader: 'awesome-typescript-loader' - }, ], - }, - plugins: [ - new DtsBundleWebpack({ - name: 'canihazusername', - main: `./lib/index.d.ts` - }) - ], -} \ No newline at end of file diff --git a/src/wordlist.json b/src/wordlist.json new file mode 100644 index 0000000..61ac8b4 --- /dev/null +++ b/src/wordlist.json @@ -0,0 +1 @@ +{"age":["advanced","aged","ancient","antique","archaic","contemporary","current","frayed","fresh","grizzled","hoary","immature","juvenile","mature","modern","new","novel","obsolete","old","primordial","ragged","raw","recent","senile","shabby","stale","tattered","threadbare","trite","vintage","worn","young"],"algorithms":["adversary","algorithm","alphabet","ancestor","array","automaton","bag","bintree","bisector","block","bound","branch","bridge","bucket","capacity","centroid","certificate","chain","child","circuit","clique","collision","combination","complexity","configuration","conjunction","cut","cycle","degree","depth","deque","diameter","dictionary","digraph","distance","edge","exponential","factor","factorial","flow","forest","fractal","function","graph","grid","hash","head","heap","height","interval","iteration","key","language","leaf","link","list","matrix","mean","median","mode","model","reduction","node","negation","null","octree","occurrence","parent","path","pattern","permutation","performance","pointer","polytope","poset","predicate","prefix","quadtree","queue","radix","range","recursion","recurrence","relation","relaxation","root","rotation","sort","set","sequence","sum","segment","sink","stack","string","suffix","tail","tournament","tree","trie","union","vertex","weight","window"],"appearance":["blazing","bright","brilliant","burning","clean","colorful","dark","drab","dull","faded","flat","glossy","glowing","light","matte","muted","pale","pallid","radiant","shiny","sleek","sunny","vibrant","vivid","wan","weathered","worn"],"character":["accepting","adventurous","affable","ambitious","amiable","amicable","annoying","bold","brave","bright","brutal","brute","callous","calm","careful","cautious","charitable","cheerful","clever","courtly","creative","cruel","curious","daring","devout","eager","elegant","energetic","excited","ferocious","forgiving","free","friendly","funny","generous","genteel","gentle","graceful","grim","grouchy","happy","heartless","helpful","honest","humane","humble","impulsive","independent","indulgent","intense","inventive","kind","lazy","lenient","loyal","meek","merciless","merry","messy","mild","neat","nervous","obliging","obnoxious","odious","patient","plain","pleasant","polite","proper","proud","quick","quiet","refined","relaxed","religious","respectful","rude","savage","selfish","sensitive","serious","shrewd","silly","simple","smart","soft","sophisticated","stern","strong","stubborn","tender","tense","timid","tough","trusting","urbane","vain","vicious","violent","warm","wise","witty"],"colors":["amber","ash","asphalt","auburn","avocado","aquamarine","azure","beige","bisque","black","blue","bone","bordeaux","brass","bronze","brown","burgundy","camel","caramel","canary","celeste","cerulean","champagne","charcoal","chartreuse","chestnut","chocolate","citron","claret","coal","cobalt","coffee","coral","corn","cream","crimson","cyan","denim","desert","ebony","ecru","emerald","feldspar","fuchsia","gold","gray","green","heather","indigo","ivory","jet","khaki","lime","magenta","maroon","mint","navy","olive","orange","pink","plum","purple","red","rust","salmon","sienna","silver","snow","steel","tan","teal","tomato","violet","white","yellow"],"complexity":["bare","basic","clear","complex","complicated","convoluted","direct","easy","elaborate","fancy","hard","intricate","obvious","plain","pure","simple"],"construction":["acre","adapter","adhesive","aerator","aggregate","airway","ampere","apron","arbor","asphalt","balustrade","beam","berm","bevel","biscuit","blend","board","bow","bracket","brad","breezeway","buck","bulldozer","burl","cabinet","cap","casing","caulk","cellulose","cement","centerline","chamfer","circuit","clearance","column","concrete","condensation","conduit","core","cornice","course","cricket","dado","damper","darby","datum","detail","doorjamb","dormer","dowel","drip","drywall","easement","eaves","edging","elbow","enamel","fall","fascia","faucet","filler","firestop","fitting","fixture","flagstone","flashing","flitch","flue","footing","frame","fuse","gable","gauge","girder","glazing","gloss","grade","grain","granite","gravel","groove","grout","gum","gusset","gutter","hearth","heel","hip","inlay","insulation","jamb","jig","jigsaw","joint","joist","kerf","knot","lacquer","laminate","landing","lath","layout","level","light","limestone","lintel","louver","lumber","lumen","mantel","marble","mason","mastic","miter","molding","mortar","mullion","muntin","nailer","newel","nosing","notch","offset","outrigger","paint","panel","partition","patio","pedestal","penny","pergola","pier","pigment","pilaster","piles","pitch","plank","plaster","plate","ply","plywood","porch","post","preservative","primer","pumice","purlin","putty","radial","radon","rafter","rake","rasp","ravvet","rehab","resin","reveal","ribbon","ridge","rise","riser","roof","rosin","rout","router","rubble","run","runoff","saddle","sanding","sandstone","sap","sapwood","sash","scab","scaffold","scarfing","scotia","screed","sealer","section","setback","shim","siding","sill","slab","slate","sleeper","slope","soil","soldier","solvent","span","spline","square","stain","stool","story","strata","stucco","stud","subdivision","subfloor","sump","survey","swale","taper","taping","template","thinner","threshold","tint","title","tongue","transom","trap","tread","trellis","trim","truss","turpentine","valance","valley","canity","varnish","vehicle","veneer","volt","warp","watt","wattage","wax"],"corporate_prefixes":["central","chief","corporate","customer","direct","district","dynamic","forward","future","global","human","internal","international","investor","lead","legacy","national","principal","product","regional","senior","staff"],"emotions":["afraid","angry","calm","cheerful","cold","crabby","crazy","cross","excited","frigid","furious","glad","glum","happy","icy","jolly","jovial","kind","lively","livid","mad","ornery","rosy","sad","scared","seething","shy","sunny","tense","tranquil","upbeat","wary","weary","worried"],"geometry":["abscissa","altitude","angle","apex","area","axis","base","bisector","center","centroid","cevian","chord","circle","circuit","cone","coordinate","cosine","couple","cube","curve","cylinder","degree","diagonal","diameter","dimension","discriminant","disk","dodecagon","edge","envelope","face","focus","form","formula","fractal","grid","height","hexagon","hypotenuse","incircle","inversion","involute","kite","leg","line","locus","manifold","mean","median","midpoint","minute","model","monoid","net","node","normal","octagon","pentagon","perimeter","period","plane","point","pole","polygon","prism","pyramid","range","rank","rational","ray","rectangle","reflection","resultant","rhombus","secant","slide","solid","sphere","square","surface","symmetry","tessellation","tetrad","transformation","translation","triangle","type","vertex","web"],"linguistics":["descriptive","diachronic","figurative","generative","marked","regular","synchronic","taxonomic","unproductive"],"materials":["brass","chalky","concrete","felt","gilded","glass","golden","iron","leather","metal","metallic","oily","paper","plastic","silver","steel","stone","watery","wicker","wood","wooden","woolen"],"music_theory":["accent","arpeggio","bar","bass","beat","cadence","canon","chord","clef","climax","coda","counterpoint","crescendo","diatonic","dissonance","dolce","dominant","fermata","flat","forte","fugue","interval","key","major","measure","melody","meter","minor","modulation","note","octave","overtone","pentatonic","phrase","pitch","quaver","repeat","rest","rhythm","scale","sempre","segno","sequence","sharp","slur","sonata","staff","stave","stem","symphony","tempo","theme","timber","tonic","treble","triad","trill","triplet","tritone","vivace"],"physics":["acceleration","advection","albedo","angle","bar","baryon","beat","body","capacitor","conduction","convection","current","cyclotron","density","diffusion","dioptre","displacement","distance","electricity","electron","energy","fluid","focus","force","gravity","heat","impulse","inertia","isotope","laser","luminosity","magnification","maser","mass","momentum","nucleus","particle","photon","plasma","positron","power","pressure","projectile","quanta","quark","radiation","resistivity","resonance","solenoid","speed","strain","stress","surface","thrust","trough","vector","velocity","vibration","voltage","volume","wave","weight","work"],"quantity":["abridge","accrue","add","augment","boost","condense","decrease","deflate","diminish","extend","grow","increase","lessen","magnify","maximize","multiply","raise","reduce","remove","shorten","shrink","subtract"],"shape":["bent","blocky","boxy","broad","chunky","compact","fat","flat","full","narrow","pointed","round","rounded","skinny","slim","solid","straight","thick","thin","wide"],"size":["average","big","broad","flat","giant","huge","humongous","immense","large","little","long","massive","medium","miniature","short","small","tall","tiny","wide"],"sound":["blaring","booming","deafening","faint","gentle","grating","hushed","loud","muffled","mute","noisy","piercing","quiet","roaring","rowdy","silent","soft","thundering"],"speed":["agile","express","fast","hasty","immediate","instant","late","lazy","nimble","poky","prompt","quick","rapid","slow","sluggish","speedy","spry","swift"],"taste":["bitter","chalky","chewy","creamy","crispy","crunchy","dry","greasy","gritty","mild","moist","oily","plain","salty","savory","sour","spicy","sweet","tangy","tart","zesty"],"temperature":["blistering","burning","chill","cold","cool","freezing","frigid","frosty","hot","icy","molten","nippy","scalding","searing","sizzling","warm"],"weather":["arctic","arid","breezy","calm","chilly","cloudy","cold","cool","damp","dark","dry","foggy","freezing","frosty","great","hot","humid","icy","light","mild","nice","overcast","rainy","smoggy","snowy","sunny","warm","windy","wintry"],"blockchain":["1000x","altcoin","arbitrage","ASIC","Bitcoin","blockchain","BTFD","centralized","Coinbase","decentralized","dump it","DYOR","encrypted","Ether","Ethereum","exchange","faucet","fiat","FOMO","HODL","ICO","ledger","leverage","Monero","Mt. Gox","platform","ponzi","proof of stake","proof of work","reversal","Satoshi","scalability","signature","smart contracts","Solidity","startup","store of value","taxes","Telegram","transaction","trustless","undervalued","unregulated","whitepaper"],"corporate":["action","address","ballpark","deploy","dovetail","downsize","evangelize","flub","insource","interface","jawbone","kowtow","lateral","marinate","noodle","onboard","paper","ping","populate","productize","resonate","sandbag","simmer","sunset","surface","table","task","transition","triangulate","unpack","vector","whiteboard"],"hipster":["+1","8-bit","aesthetic","American Apparel","art","artisan","Austin","banh mi","Banksy","beard","bicycle rights","biodiesel","blog","Brooklyn","brunch","butcher","cardigan","Carles","chambray","cliche","Cosby Sweater","craft beer","cred","DIY","dreamcatcher","echo park","ethical","etsy","fanny pack","farm-to-table","fixie","food truck","Four Loko","freegan","gentrify","gluten-free","helvetica","high life","hoodie","iPhone","irony","jean shorts","keffiyeh","keytar","leggings","letterpress","locavore","lo-fi","lomo","Marfa","McSweeney's","messenger bag","mixtape","mlkshk","moon","mustache","next level","organic","party","PBR","photo booth","Pitchfork","Portland","quinoa","raw denim","readymade","retro","salvia","sartorial","scenester","seitan","Shoreditch","skateboard","squid","stumptown","sriracha","Gowanus","Greenpoint","Complex","performance art","improv","mixology","Bushwick","sustainable","synth","tattooed","thundercats","tofu","trust fund","tumblr","twee","vegan","VHS","vice","vinyl","viral","Wayfarers","Wes Anderson","whatever","Williamsburg","wolf","yr"],"lorem":["a","ac","accumsan","accusamus","ad","adipiscing","adipisicing","aenean","aliqua","aliquam","aliquet","aliquip","amet","anim","animi","ante","arcu","assumenda","at","atque","auctor","augue","aute","bibendum","blandit","blanditiis","cillum","commodo","condimentum","congue","consectetur","consequat","convallis","corrupti","cras","culpa","cum","cumque","cupidatat","cupiditate","curabitur","cursus","dapibus","deleniti","deserunt","diam","dictum","dictumst","dignissim","dignissimos","dis","distinctio","do","dolor","dolore","dolores","dolorum","donec","ducimus","dui","duis","ea","egestas","eget","eiusmod","eleifend","elementum","eligendi","elit","enim","eos","erat","eros","esse","est","et","etiam","eu","euismod","ex","excepteur","excepturi","exercitation","expedita","facere","facilis","facilisi","facilisis","fames","faucibus","felis","fermentum","feugiat","fringilla","fuga","fugiat","fusce","gravida","habitant","habitasse","hac","harum","hendrerit","iaculis","id","impedit","imperdiet","in","incididunt","integer","interdum","ipsum","irure","iusto","justo","labore","laboris","laborum","lacinia","lacus","laoreet","lectus","leo","libero","ligula","lobortis","lorem","luctus","maecenas","magna","magnis","malesuada","massa","mattis","mauris","maxime","metus","mi","minim","minus","molestias","molestie","mollis","mollit","mollitia","montes","morbi","mus","nam","nascetur","natoque","nec","neque","netus","nibh","nihil","nisi","nisl","nobis","non","nostrud","nulla","nullam","nunc","obcaecati","occaecat","odio","officia","omnis","optio","orci","ornare","pariatur","parturient","pellentesque","penatibus","pharetra","phasellus","placeat","placerat","platea","porta","porttitor","possimus","posuere","potenti","praesent","praesentium","pretium","proident","proin","provident","pulvinar","purus","quam","quas","qui","quidem","quis","quisque","quo","quod","quos","repellendus","reprehenderit","rerum","rhoncus","ridiculus","risus","rutrum","sagittis","sapien","scelerisque","sed","sem","semper","senectus","similique","sint","sit","sociis","sodales","sollicitudin","soluta","sunt","suscipit","suspendisse","tellus","tempor","tempore","tempus","tincidunt","tortor","tristique","turpis","ullamco","ullamcorper","ultrices","ultricies","urna","ut","varius","vehicula","vel","velit","venenatis","veniam","vero","vestibulum","vitae","vivamus","viverra","voluptas","voluptate","voluptatum","volutpat","vulputate"],"reddit":["2/10","4/10","AMA","Bill Murray","Bill Nye","Bitcoin","blaze it","bro","cake","Carl Sagan","comment","confirmed","copypasta","Crossfit","CTRL+F","DAE","Daft Punk","damn nature","dat ass","delete facebook","disappoint","doge","downvote","escalated quickly","euphoric","fedora","feels good","Flappy Bird","for science","Gaben","gem","gentleman and a scholar","GIF","gold","Gooby","Google Fiber","Hitler","hit the gym","I don't even","Jennifer Lawrence","karma","karma train","Kony","lawyer up","like a boss","literally","Macklemore","master race","meme","mind blown","m'lady","must be leaking","my feels","neckbeard","Neil deGrasse Tyson","nice things","NOPE","NSA","Obama","PC","post","Putin","reddit","right in the feels","risky click","Ron Paul","said no one ever","Sanic","science","seems legit","Skyrim","SOPA","stahp","STEM","sub","Sweden","Tesla","they're*","this","TIL","tree fiddy","trees","tulpa","Unidan","upvote","was not","why we can't have","would not bang","XBONE","XKCD","x-post","you're*","you scary","you wouldn't download"],"alpha":["amsterdam","atlanta","bangkok","barcelona","beijing","boston","brussels","buenos aires","chicago","dallas","dubai","dublin","frankfurt","hong kong","istanbul","jakarta","johannesburg","kuala lumpur","lisbon","london","los angeles","madrid","melbourne","mexico","miami","milan","moscow","mumbai","munich","new delhi","new york","paris","philadelphia","san francisco","santiago","sao paulo","seoul","shanghai","singapore","sydney","taipei","tokyo","toronto","vienna","warsaw","washington d.c.","zurich"],"canada":["Ontario","Quebec","Nova Scotia","New Brunswick","Manitoba","British Columbia","Prince Edward Island","Saskatchewan","Alberta","Newfoundland"],"city_states":["monaco","san marino","singapore","vatican city","liechtenstein","andorra","luxembourg"],"france":["aix-en-provence","ajaccio","amiens","angers","antibes","argenteuil","asnieres-sur-seine","aubervilliers","aulnay-sous-bois","avignon","besançon","bordeaux","boulogne-billancourt","bourges","brest","beziers","caen","calais","cannes","champigny-sur-marne","clermont-ferrand","colmar","colomes","courbevoie","creteil","dijon","drancy","dunkirk","fort-de-france","grenoble","issy-les-moulineaux","la rochelle","le havre","le mans","le tampon","levallois-perret","lille","limoges","lyon","marseille","metz","montpellier","montreuil","mulhouse","merignac","nanacy","nanterre","nantes","nice","nimes","orleans","paris","pau","perpignan","poitiers","reims","rennes","roubaix","rouen","rueil-malmaison","saint-denis","saint-maur-des-fosses","saint-nazaire","saint-paul","saint-pierre","saint-etienne","strasbourg","toulon","toulouse","tourcoing","tours","versailles","villeurbanne","vitry-sur-seine"],"netherlands":["alkmaar","almelo","almere","amersfoort","amstelveen","amsterdam","apeldoorn","appingedam","arnemuiden","arnhem","assen","bergen op zoom","blokzijl","bolsward","breda","bredevoort","buren","coevorden","culemborg","deil","delft","delfzijl","den haag","den helder","deventer","dieren","doetinchem","dokkum","dordrecht","drachten","edam","ede","eindhoven","emmeloord","emmen","enkhuizen","enschede","enspijk","franeker","geertruidenberg","geleen","gendt","genemuiden","gennep","goes","gorinchem","gouda","grave","groenlo","groningen","haarlem","harderwijk","harlingen","hasselt","hattem","heerenveen","heerhugowaard","heerlen","helmond","hengelo","heusden","hilversum","hindeloopen","hoofddorp","hoogeveen","hoogezand-sappemeer","hoorn","huissen","hulst","ijist","kampen","kerkrade","kessel","klundert","landgraaf","laren","leeuwarden","leiden","lelystad","maastricht","medemblik","meppel","middelburg","monnickendam","montfort","muiden","naarden","nieuwegein","nieuwstadt","nijkerk","nijmegen","oldenzaal","oosterhout","oss","purmerend","ravenstein","roermond","roosendaal","rotterdam","schagen","schin op geul","sint-oedenrode","sittard","sloten","sluis","sneek","spijkenisse","stadskanaal","stavoren","steenwijk","stein","terneuzen","thorn","tiel","tilburg","utrecht","valkenburg aan de geul","valkenswaard","veendam","veenendaal","veerse","veldhoven","velsen","venlo","vlissingen","vollenhove","waalwijk","wageningen","weert","weesp","wijchen","willemstad","winscoten","winterswijk","workum","woudrichem","zaanstad","zaltbommel","zierikzee","zoetermeer","zutphen","zwolle"],"switzerland":["Aargau","Appenzell Ausserrhoden","Appenzell Innerrhoden","Basel-Landschaft","Basel-Stadt","Bern","Fribourg","Geneva","Glarus","Grisons","Jura","Luzern","Neuchâtel","Nidwalden","Obwalden","Schaffhausen","Schwyz","Solothurn","St. Gallen","Thurgau","Ticino","Uri","Valais","Vaud","Zug","Zürich"],"united_states":["albuquerque","anaheim","anchorage","arlington","atlanta","aurora","austin","bakersfield","baltimore","baton rouge","boise","boston","buffalo","chandler","charlotte","chesapeake","chicago","chula vista","cincinnati","cleveland","colorado springs","columbus","corpus christi","dallas","denver","detroit","durham","el paso","fort wayne","fort worth","fremont","fresno","garland","gilbert","glendale","greensboro","henderson","hialeah","honolulu","houston","indianapolis","irvine","irving","jacksonville","jersey city","kansas city","laredo","las vegas","lexington","lincoln","long beach","los angeles","lousville","lubbock","madison","memphis","mesa","miami","milwaukee","minneapolis","nashville","new orleans","new york","newark","norfolk","north las vegas","oakland","oklahoma city","omaha","orlando","philadelphia","phoenix","pittsburgh","plano","portland","raleigh","reno","richmond","riverside","sacramento","saint paul","san antonio","san bernardino","san diego","san francisco","san jose","santa ana","scottsdale","seattle","st. louis","st. petersburg","stockton","tampa","toledo","tulsa","tuscon","virginia beach","washington","wichita","winston-salem"],"apple":["aladdin","allegro","amazon","ansel","antares","apex","apollo","artemis","asahi","atlanta","atlantic","aurora","autobahn","beaker","bismol","blackbird","bongo","brooks","bunsen","cabernet","capone","catalyst","chablis","cheetah","chimera","cinnamon","civic","clockwork","cobra","comet","converse","crusader","cupid","cyan","cyclone","cypher","darwin","derringer","dulcimer","eclipse","elixir","epic","escher","espirit","excalibur","figment","flagship","fortissimo","freeport","fridge","gazelle","gemini","gossamer","gonzo","hacksaw","hammerhead","harmony","hero","hokusai","hook","hooper","horizon","innsbruck","ivory","jaguar","kanga","kirkwood","kodiak","laguna","leopard","lion","lisa","macintosh","marble","malibu","maui","mavericks","mercury","milwaukee","minuet","monet","montana","mustang","nautilus","nexus","nitro","omega","onyx","optimus","panther","paris","phoenix","pinball","pomona","puma","prism","reno","rhapsody","rosebud","rubicon","sonata","skia","stealth","singray","sundance","tailgate","tangent","tempest","tempo","terminator","tiger","titan","trailblazer","trinity","tsunami","typhoon"],"intel":["allendale","avoton","bearlake","bordenville","broadwater","broadwell","burrage","byfield","carmack","caswell","cedarview","claremont","clarkdale","clarksboro","clarksfield","clovertown","cloverview","conroe","coppermine","dandale","denali","dover","elmcrest","gardendale","gasper","glenwood","haswell","lakeport","larrabee","moorestown","nehalem","northwood","penryn","piketon","pineview","prescott","ramsdale","rockwell","rosepoint","siler","silvermont","skulltrail","skylake","skymont","springdale","windmill","woodcrest","yorkfield"],"microsoft":["alder","argo","aspen","astoria","atlanta","aurora","bandit","birch","blackbird","blackcomb","blue","bobcat","bodie","boston","bullet","cairo","cedar","centro","chicago","cider","cougar","crescent","dallas","darwin","daytona","deco","denali","detroit","diamond","dorado","durango","emerald","everett","fiji","freestyle","frosting","geneva","gryphon","harmony","hermes","hydra","impala","indigo","janus","jupiter","lonestar","longhorn","maestro","mango","mantis","marvel","memphis","merlin","metro","mojave","monaco","monad","nashville","natal","neptune","odyssey","pegasus","phoenix","quattro","quebec","rainier","rapier","rosario","roslyn","snowball","sparta","sphinx","springboard","stinger","symphony","tahoe","talisker","thunder","tuscany","vail","vienna","viper","volta","whistler","wolfpack","xenon","yukon","zurich"],"unicorns":["Airbnb","Brex","Coinbase","Compass","Docker","DoorDash","GitHub","Gusto","Instacart","Jet","Juul","Lyft","Nextdoor","Peloton","Prosper","Robinhood","Shazam","SpaceX","Stripe","Twilio","Twitter","Uber","WeWork"],"founders":["Bezos","Chesky","Crowley","Dorsey","Gates","Grove","Jobs","Systrom","Zuckerberg"],"usa":["alabama","alaska","arizona","arkansas","california","colorado","connecticut","delaware","district of columbia","florida","georgia","hawaii","idaho","illinois","indiana","iowa","kansas","kentucky","louisiana","maine","maryland","massachusetts","michigan","minnesota","mississippi","missouri","montana","nebraska","nevada","new hampshire","new mexico","new york","north carolina","north dakota","ohio","oklahoma","oregon","pennsylvania","rhode island","south carolina","south dakota","tennessee","texas","utah","vermont","virginia","washington","west virginia","wisconsin","wyoming"],"chicago":["abbott","aberdeen","academy","ada","adams","addison","agatite","ainslie","albany","albion","aldine","alexander","algonquin","allen","allport","alta vista","altgeld","anchor","ancona","ann lurie","anson","anthon","anthony","arbour","arcade","arch","archer","ardmore","argyle","arlington","armitage","armour","armstrong","artesian","arthington","arthur","asher","ashland","astor","attrill","augusta","austin","austin av jfk","avalon","avers","avondale","baggot","baker","balbo","baldwin","balmoral","baltimore","banks","barry","bay","beach","beacon","beaubien","belden","bell","belle plaine","bellevue","belmont","bennett","bensley","benson","benton","berenice","berkeley","bernard","berteau","berwyn","besly","bessie coleman","best","beverly","beverly glen","bingham","birchwood","birkhoff","bishop","bishop ford","bissell","bittersweet","blackhawk","blackstone","blake","blanchard","bliss","bloomingdale","blue island","bonaparte","bond","bonfield","bosak","bosworth","boulevard","bowen","bowler","bowmanville","bradley","brainard","brandon","brayton","brennan","briar","brighton","broad","broadway","brodman","brompton","bross","browning","bryn mawr","buckingham","buena","buffalo","burkhardt","burley","burling","burnham","burnside","burton","busse","butler","byron","cabrini","cahill","caldwell","calhoun","california","calumet","cambridge","campbell","campbell park","campus","canal","canalport","canfield","cannon","carmen","carondolet","carpenter","carroll","carver","castleisland","castlewood","catalpa","catherine","caton","cedar","central","central park","cermak","chalmers","champlain","chanay","chappel","charles","charleston","chase","chelsea","cheltenham","cherry","chester","chestnut","chicago","chicora","childrens","china","christiana","church","churchill","cicero","circle","cityfront plaza","claremont","clarence","clarendon","clark","cleaver","cleveland","clifford","clifton","clinton","clover","clybourn","clyde","coast guard","coles","colfax","college","columbia","columbus","commercial","commons","commonwealth","concord","congress","congress plaza","conservatory","constance","corbett","corcoran","corliss","cornelia","cornell","cortez","cortland","cottage","cottage grove","couch","coulter","court","coyle","crandon","cregier","crest line","crilly","crosby","crowell","crystal","crystal creek","cullerton","cullom","cumberland","cuyler","cyril","dakin","damen","daniel","dan ryan","dante","dauphin","davlin","davol","dawson","dayton","dean","dearborn","dekalb","dekoven","delano","delaware","delphia","deming","denvir","de saible","desplaines","devon","dewitt","dickens","dickinson","diversey","division","dobson","dominick","dorchester","doty","douglas","dover","dowagiac","drake","draper","drew","drexel","drummond","dunbar","early","east circle","east end","eastgate","eastlake","eastman","east river","east view park","eastwood","eberhart","edbrooke","eddy","edens","edgebrook","edgewater","edmaire","edmunds","edward","edward barron","eggleston","eisenhower","elaine","elbridge","eleanor","elias","elizabeth","elk grove","ellen","elliott","ellis","ellsworth","elm","elmdale","elsdon","elston","emerald","emmett","englewood","erie","eriksen","ernst","escanaba","esmond","essex","estes","euclid","eugenie","evans","evelyn","everell","everett","evergreen","ewing","exchange","fair","fairbanks","fairfield","fairhope","fairview","fargo","farragut","farrar","farrell","farwell","federal","felton","ferdinand","fern","field","fielding","fifth","fillmore","financial","finsbury","fitch","fletcher","flournoy","ford","ford city","ford city dr","foreman","forest","forestview","forrestville","fort dearborn","foster","francis","francisco","franklin","fremont","front","frontenac","frontier","fry","fuller","fullerton","fulton","gale","galewood","garfield","garland","garvey","geneva","genoa","george","germania","gettysburg","giddings","gilbert","giles","givins","gladys","glenlake","glenroy","glenwood","goethe","gole","goodman","gordon","governors","grace","grady","grand","grant","granville","gratten","green","green bay","greenleaf","greenview","greenwood","gregory","grenshaw","gresham","grove","groveland park","grover","gullikson","gunnison","haddock","haddon","haft","haines","hale","halsted","hamilton","hamlet","hamlin","hampden","hanson","harbor","harding","harlem","harper","harrington","harrison","hart","hartland","hartwell","harvard","haskins","hastings","haul","haussen","hawthorne","hayes","hayford","haynes","hazel","heath","henderson","henke","henry","hermione","hermitage","hermosa","hiawatha","hickory","higgins","high bridge","highland","hill","hillock","hinsdale","hirsch","hobart","hobbie","hobson","hoey","holbrook","holden","holland","hollett","holly","hollywood","homan","homer","homewood","honore","hood","hooker","hopkins","hortense","houston","howard","howe","howland","hoxie","hoyne","hoyt","hubbard","hudson","humboldt","hunt","huntington","hurlbut","huron","hutchinson","hyacinth","hyde park","ibsen","illinois","imlay","independence","indiana","indianapolis","ingleside","institute","ionia","iowa","irene","iron","irving","isham","jackson","james","janssen","jarlath","jarvis","jasper","jean","jefferson","jeffery","jensen","jerome","jersey","jessie","johnson","jones","jonquil","joyce","julia","julian","juneway","junior","justine","kamerling","kanst","karlov","kasson","kearsarge","keating","kedvale","kedzie","keefe","keeler","keeley","keene","kelso","kemper","kenmore","kennedy","kenneth","kennicott","kennison","kenosha","kensington","kenton","kentucky","kenwood","keokuk","keota","kerbs","kercheval","kerfoot","kewanee","keystone","kilbourn","kildare","kilpatrick","kimball","kimbark","kimberly","kingsbury","kingsdale","kingston","kiona","kirby","kirkland","kirkwood","knox","kolin","kolmar","komensky","kostner","kreiter","kruger","lacey","la crosse","lafayette","laflin","lake","lakefront","lake park","lake shore","lakeside","lakeview","lakewood","lambert","lamon","landers","langley","lansing","laporte","laramie","larchmont","larned","larrabee","la salle","las casas","latham","latrobe","lavergne","lawler","lawndale","lawrence","leader","leamington","leavenworth","leavitt","leclaire","lee","legett","lehigh","lehmann","leland","le mai","lemont","le moyne","lenox","leona","leonard","leoti","leroy","lessing","lester","levee","lexington","leyden","liano","liberty","lieb","lightfoot","lill","lincoln","lincoln park","lind","linden","linder","lipps","lister","lituanica","livermore","lloyd","lock","lockwood","locust","logan","loleta","london","long","longmeadow","longwood","loomis","loop","lorel","loring","loris","loron","lothair","lotus","louie","louise","lovejoy","lowe","loyola","lucerne","ludlam","luella","lumber","luna","lundy","lunt","luther","lyman","lynch","lyndale","lynn white","lyon","lytle","mac chesney","mackinaw","madison","magnet","magnolia","major","malden","malta","mandell","mango","manila","manistee","mankato","mann","mannheim","manor","manton","maple","maplewood","marble","marcey","margate","maria","marine","marion","markham","marmora","marquette","marshall","marshfield","martin","mary","maryland","mason","massasoit","matson","maud","mautene","maxwell","may","mayfield","maypole","mcalpin","mcauley","mcclellan","mcclurg","mccook","mccormick","mccrea","mccutcheon","mcdermott","mcdowell","mcfetridge","mclean","mcleod","mcvicker","meade","medford","medill","medina","melody","melrose","melvina","memory","menard","mendell","mendota","menomonee","meredith","merrill","merrimac","merrion","metron","meyer","miami","michigan","mies van der rohe","mildred","millard","miller","miltimore","milwaukee","minerva","minnehaha","minnetonka","mobile","moe","moffat","mohawk","monitor","monon","monroe","montana","mont clare","monterey","montgomery","monticello","montrose","montvale","moody","moorman","morgan","morse","moselle","mozart","mt prospect","mulligan","museum","museum campus","music court","muskegon","myrick","myrtle","nagle","naper","naples","napoleon","narragansett","nashotah","nashville","nassau","natchez","natoma","navajo","naval armory","navarre","neenah","nelson","neola","nettleton","neva","new","newark","newberry","newburg","newcastle","new england","newgard","new hampshire","newland","newport","niagara","nickerson","nicolet","nina","nixon","noble","nokomis","nora","nordica","normal","normandy","north","north branch","northcott","north park","north shore","north water","northwest","norwood","nottingham","oak","oakdale","oakenwald","oakland","oakley","oak park","oakview","oakwood","oconto","octavia","odell","ogallah","ogden","oglesby","ohare","ohio","oketo","olcott","oleander","oliphant","olive","olmsted","olympia","onarga","oneida","ontario","opal","orange","orchard","oriole","orleans","osage","osceola","oshkosh","oswego","otsego","ottawa","otto","overhill","owen","oxford","ozanam","ozark","pacific","packers","page","palatine","palmer","panama","paris","park","parker","park shore east","parkside","parkview","parnell","patterson","patton","paulina","pavilion plaza","paxton","payne","pearson","pensacola","peoria","perry","pershing","peshtigo","peterson","phillips","picardy","pier","pierce","pine","pine grove","pioneer","pippin","pitney","pittsburgh","plainfield","pleasant","plymouth","poe","point","polk","pollock","pontiac","pool","poplar","portland","post","postoffice","potawatomie","potomac","prairie","prairie park","pratt","prescott","princeton","prindiville","private","promontory","prospect","pryor","public","pulaski","quincy","quinn","race","racine","railroad","rainey","randolph","rascher","raven","ravenswood","recreation","redfield","redwood","reilly","reserve","reta","rhodes","rice","richards","richland","richmond","ridge","ridgeland","ridgeway","ridgewood","ritchie","river","riverdale","river loft","riversedge","riverside","riverview","riverwalk","river walk","robinson","rochdale","rockwell","rogers","roosevelt","root","roscoe","rose","rosedale","rosehill","rosemont","roslyn","ross","ruble","rumsey","rundell","rush","russell","rutherford","sacramento","saginaw","sandburg","sanford","sangamon","sauganash","sawyer","sayre","schick","schiller","schilling","school","schorsch","schraeder","schreiber","schubert","science","scott","scottsdale","sedgwick","seeley","seipp","sell","seminary","seminole","senour","serbian","seymour","shakespeare","shapland","sheffield","shelby","sheridan","sherman park","sherwin","shields","shore","short","simonds","sioux","solidarity","somerset","south chicago","southport","south shore","southspine","south water","spaulding","spine","spokane","springfield","stark","state","state line","stave","st clair","stetson","steuben","stevens","stevenson","stewart","st georges","st helen","st james","st johns","st joseph","st lawrence","st louis","st mary","st michaels","stockton","stone","st paul","stratford","streeter","strong","sullivan","summerdale","summit","sunnyside","superior","surf","surrey","sutton","swann","taft","tahoma","talcott","talman","tan","tankfarm","taylor","terra cotta","thatcher","thomas","thomas barclay","thome","thompson","thorndale","throop","tilden","tom","tonty","tooker","torrence","touhy","transit","tremont","tripp","troy","trumbull","union","university","urban","van buren","vanderpoel","van schaik","van vlissingen","vermont","vernon","vernon park","veterans","victoria","village","vincennes","vine","virginia","wabansia","wabash","wacker","walden","waldron","wall","wallace","wallen","waller","walnut","walton","warner","warren","warwick","waseca","washburne","washington","washtenaw","waterloo","waterside","watkins","waukesha","waveland","wayman","wayne","webster","weed","wellington","wells","wendell","wentworth","wesley","west circle","west drive of oakley","west end","western","westgate","westshore","west water","whipple","wicker park","wieland","wilcox","wildwood","willard","willetts","williams","willow","wilmot","wilson","wilton","winchester","windsor","winnebago","winneconna","winnemac","winona","winston","winthrop","wisconsin","wisner","wolcott","wolf","wolfram","wong","wood","woodard","woodland park","woodlawn","woodward","wrightwood","yale","yates","york","young","zemke"],"newyork":["astor","audubon","bank","beach","bleecker","bogardus","bridge","broadway","broome","cabrini","canal","centre","chambers","chatham","cherry","chrystie","church","claremont","columbus","delancey","dyckman","dyer","forsyth","fort washington","fulton","george abbott","grand","great jones","greenwich","henry","hester","hudson","jones","lafayette","lenox","lexington","liberty","longacre","macdougal","madison","manhattan","mott","mulberry","nassau","orchard","park row","patchin","pleasant","riverside","rivington","roosevelt","sesame","shubert","spring","stone","stuyvesant","sullivan","thompson","vanderbilt","varick","vesey","wall","washington","waverly","weehawken","whitehall","worth","william","york"],"basque":["abaroa","abasola","aldana","arambel","arando","aravena","aritza","arroniz","artola","asla","atela","balenziaga","balerdi","barinaga","barron","beltran","bengochea","bergara","berriz","bilbao","bolinaga","burgaleta","campo","chavarria","duarte","dutari","ernaut","erro","ertze","eskibel","gallaga","garibay","garro","garrovillo","garza","gebara","genoa","ginea","goia","ibarra","izuel","jaso","jasso","kareaga","lanziego","leniz","lete","lezeta","lizaran","lizardi","loyola","luro","medrano","mendiola","mendoza","michel","miner","mondragon","navarro","nunez","ochoa","olibarri","ondoro","orbe","oreaga","osa","ospital","ostey","perea","rodriguez","royo","salazar","sancho","solo","torres","trevino","vasquez","villanueva","villareal","viteri","ybarra","zabala","zubiaga","zuleta","zuniga"],"english":["abbey","abram","acker","adair","adam","adams","adamson","addison","adkins","aiken","akerman","akers","albert","albertson","albinson","alexander","alfredson","alger","alvin","anderson","andrews","ansel","appleton","archer","armistead","arnold","arrington","arthur","arthurson","ashworth","atkins","atkinson","austin","avery","babcock","bagley","bailey","baker","baldwin","bancroft","banister","banks","banner","barber","barker","barlow","bass","bates","baxter","beake","beasley","beck","beckett","beckham","bell","bellamy","bennett","benson","bentley","benton","bernard","berry","beverley","bird","black","blackburn","bond","bonham","bourke","braddock","bradford","bradley","brand","brandon","breckenridge","brewer","brewster","brigham","bristol","brook","brooke","brown","bryson","buckley","bullard","bullock","burnham","burrell","burton","bush","byrd","cantrell","carl","carlisle","carlyle","carman","carpenter","carter","cartwright","carver","caulfield","causer","chadwick","chamberlain","chance","chandler","chapman","chase","cheshire","chlarke","church","clark","clarkson","clay","clayton","clemens","clifford","clifton","cline","clinton","close","coburn","coke","colbert","cole","coleman","colton","comstock","constable","cook","cooke","cookson","cooper","corey","cornell","courtney","cox","crawford","crewe","croft","cropper","cross","crouch","cummins","curtis","dalton","danell","daniel","darby","darrell","darwin","daubney","david","davidson","davies","davis","dawson","day","dean","deering","delaney","denman","dennel","dennell","derby","derrick","devin","devine","dickens","dickenson","dickinson","dickman","donalds","donaldson","downer","draper","dudley","duke","dunn","durand","durant","dustin","dwight","dyer","dyson","eason","easton","eaton","edgar","edison","edwards","edwarson","eliot","eliott","elliott","ellis","ellison","emerson","emmett","endicott","ericson","evanson","evelyn","everett","fairbarn","fairburn","fairchild","fay","fields","fisher","fleming","fletcher","ford","forest","forester","forrest","foss","foster","fox","frank","franklin","freeman","frost","fry","fuller","gardener","gardner","garfield","garland","garner","garnet","garrard","garrett","garry","geary","gibbs","gibson","gilbert","giles","gilliam","gladwin","glover","goddard","goode","goodwin","granger","grant","gray","green","greene","griffin","gully","hackett","hadaway","haden","haggard","haight","hailey","haley","hall","hallman","hamilton","hamm","hancock","hanley","hanson","hardy","harford","hargrave","harlan","harley","harlow","harman","harper","hart","harvey","hathaway","hawk","hawking","hawkins","hayes","haywood","heath","hedley","henderson","henry","henson","herbert","herman","hewitt","hibbert","hicks","hightower","hill","hilton","hobbes","hobbs","hobson","hodges","hodson","holmes","holt","hooker","hooper","hope","hopper","horn","horne","horton","house","howard","howe","hudson","hughes","hull","hume","hunt","hunter","hurst","huxley","huxtable","ingram","irvin","irvine","irving","irwin","ivers","jack","jackson","jacobs","jacobson","james","jameson","jamison","janson","jardine","jarrett","jarvis","jefferson","jeffries","jekyll","jenkins","jepson","jerome","jinks","johns","johnson","jones","jordan","judd","kay","keen","kelsey","kemp","kendall","kendrick","kerry","kersey","key","kidd","king","kingsley","kingston","kinsley","kipling","kirby","knight","lacy","lamar","landon","lane","langley","larson","lawson","leach","leavitt","lee","leigh","leon","levitt","lewin","lincoln","lindsay","linton","little","loman","london","long","lovell","lowell","lowry","lucas","lyndon","lynn","lyon","madison","mann","mark","marley","marlow","marshall","martel","martin","mason","massey","masters","masterson","mathers","matthews","may","mayes","maynard","meadows","mercer","merchant","merrill","merritt","michael","michaels","michaelson","mills","mitchell","moore","morris","myers","nathanson","neville","newell","newman","newport","nichols","nicholson","nielson","niles","nixon","noel","norman","oakley","odell","ogden","oliver","oliverson","olson","osborne","otis","overton","page","parker","parsons","patrick","patton","paulson","payne","pearce","pearson","penny","perkins","perry","peters","peyton","philips","pickering","pierce","pierson","piper","pitts","platt","poole","pope","porcher","porter","potter","pound","powers","prescott","pressley","preston","pryor","purcell","putnam","quigley","quincy","radcliff","raines","ramsey","randall","ray","reed","reeve","rey","reynolds","rhodes","richards","rider","ridley","roach","robbins","robert","roberts","robertson","rogers","rogerson","rollins","roscoe","ross","rowe","rowland","royce","roydon","rush","russell","ryder","sadler","salvage","sampson","samson","samuel","sanders","sandford","sanford","sargent","savage","sawyer","scarlett","seaver","sergeant","shelby","shine","simmons","simon","simons","simonson","simpkin","simpson","sims","sinclair","skinner","slater","smalls","smedley","smith","snelling","snider","sniders","snyder","spalding","sparks","spear","spears","spence","spencer","spooner","spurling","stacy","stafford","stamp","stanton","statham","steed","steele","stephens","stephenson","stern","stone","strange","strickland","stringer","stroud","strudwick","styles","summerfield","summers","sumner","sutton","sydney","tailor","tanner","tash","tasker","tate","taylor","teel","tennyson","terrell","terry","thacker","thatcher","thomas","thompson","thorne","thorpe","timberlake","townsend","tracy","travers","travis","trent","trevis","truman","tucker","tuft","turnbull","turner","tyler","tyrell","tyson","underhill","underwood","upton","vance","vernon","victor","vincent","walker","wallace","walsh","walton","warner","warren","warwick","washington","waters","wayne","weaver","webb","webster","wells","wembley","west","wheeler","whitaker","white","whitney","whittle","wickham","wilcox","wilkie","wilkins","willard","williams","williamson","willis","wilson","winchester","winfield","winship","winslow","winston","winthrop","witherspoon","wolf","wolfe","womack","woodcock","woodham","woodward","wortham","wray","wright","wyatt","wyndham","yates","york","young"],"french":["abel","abraham","adam","albert","allard","armistead","arthur","augustin","baudin","beaumont","bellamy","belrose","berger","bertrand","bisset","blaise","blanc","blanchet","bonhomme","bonnaire","bureau","caron","cavey","chaput","charbonneau","charron","chevalier","chevrolet","cloutier","colbert","cornett","coupe","courtemanche","cousineau","couture","daviau","david","denis","dubois","duchamps","dufort","duguay","dupond","dupont","durant","duval","emile","fabian","fabre","faure","favre","favreau","fontaine","fortier","foss","gagnon","germain","giles","girard","harman","herbert","jacques","jordan","lamar","lambert","lavigne","leblanc","lefebvre","legrand","lemaire","lestrange","lyon","marchand","marie","marion","martel","masson","mercier","merle","michaud","michel","monet","monette","montagne","moreau","morin","mullins","noel","oliver","olivier","page","paget","pape","paquet","parent","paris","pascal","perrault","perrot","pierre","poirier","polin","porcher","renaud","richard","richelieu","robert","roche","rose","rousseau","roux","royer","salomon","salvage","samson","samuel","sarkozy","sartre","sauvage","segal","severin","simon","solomon","thomas","travers","tremblay","victor","vincent"],"german":["abel","acker","ackermann","adam","adler","albert","albrecht","aleshire","amsel","andres","auer","augustin","autenburg","baasch","bach","bachmeier","backer","bader","bahr","bauer","baum","baumann","baumbach","baumgartner","bayer","beck","becke","beckenbauer","becker","behrend","beitel","beltz","benn","berg","beringer","best","beutel","beyer","biermann","blau","blecher","blumenthal","blumstein","bocker","boehler","boer","boesch","bohm","bohmer","bohn","bosch","brahms","brand","brandt","brauer","braun","breiner","brodbeck","brotz","brun","buhr","busch","carver","chevrolet","dahl","derrick","dieter","dreher","dressler","dunst","egger","engel","enns","esser","everhart","fabel","faust","feld","feldt","fertig","fiedler","fischer","forst","fromm","fuchs","gabler","galk","garb","garber","gartner","garver","gehrig","geiger","geissler","gerber","gerhard","gerig","gerst","gerver","giehl","giese","glockner","goebel","goldschmidt","gorman","gott","gottschalk","graner","greenberg","groos","gross","grosse","grosser","grunewald","gunther","haas","haber","hall","halle","harman","hartmann","hase","hass","hauer","heinrich","herbert","hermann","hertz","hintzen","hirsch","hoffman","hoffmann","hofmeister","holst","holtzer","holzmann","hoover","horn","horowitz","huber","huff","huffman","hunnel","jaeger","janson","jordan","jung","kahler","kaiser","kalb","kappel","karl","katz","kaufer","kauffmann","kaufman","keil","keller","kempf","kerner","kerper","kiefer","kistler","kistner","klein","knopf","knopp","koch","koenig","kohl","kopp","kraemer","kramer","krantz","kraus","kroger","kron","kruger","kruse","kuhn","kuntz","landau","lang","laurenz","lehmann","lehrer","linden","loewe","lorentz","lorenz","lorenzen","loris","loritz","lowe","ludwig","luther","maas","maier","mandel","mandelbaum","mayer","mein","meindl","meinhardt","mendel","messener","metz","meyer","michel","morgenstern","moser","mueller","muller","nagel","neuman","neumann","nuremberg","oberst","ohme","oliver","oppenheimer","otto","oursler","papp","peter","peters","pfaff","pletcher","porsche","portner","prinz","rapp","raske","reier","reiher","rettig","reuter","richard","rier","riese","ritter","rose","rosenberg","rosenfeld","roth","rothbauer","rothenberg","sachs","saller","salomon","samson","samuel","sander","sauber","schafer","scheer","schermer","schindler","schlimme","schlusser","schmidt","schmitz","schroder","schulte","schulz","schwarz","schwenke","seidel","sheinberg","shriver","siegel","silverstein","simon","simons","sitz","sommer","sorge","stark","stein","stenger","sternberg","steuben","strand","strobel","stumpf","switzer","tanzer","teufel","tillens","tobias","tolkien","tresler","trumbauer","vann","victor","voigt","vonnegut","voss","wagner","walter","warner","wegner","weiner","weiss","welter","wendel","west","westerberg","wetzel","wexler","wieck","wiegand","wirth","wolf","wolff","wruck","zimmermann"],"irish":["berne","boyle","braden","brady","brannon","brennan","brody","brogan","buckley","burke","burns","butler","byrne","callahan","carey","carroll","cary","casey","cassidy","cavanagh","cavanaugh","cleary","cody","coghlan","coleman","collins","connell","connelly","connolly","cooney","corcoran","cummins","curran","daley","daly","davin","delany","dempsey","desmond","devin","devlin","doherty","dolan","donaghue","donne","donnell","donnelly","donoghue","donovan","dougherty","doyle","driscoll","duane","duffy","duncan","dunn","fannon","farrell","ferguson","finn","finnegan","fitzgerald","fitzpatrick","fitzsimmons","flanagan","flynn","foley","gallagher","gorman","guinness","halen","hannigan","hayden","hayes","hickey","higgins","hines","hogan","kearney","keefe","keegan","kelley","kennedy","kilduff","lane","lennon","maccarthy","macconnell","macfarlane","macgowan","macguinness","macguire","maciver","mackay","macneil","madden","maguire","markey","mccabe","mccormick","mcneil","milligan","mitchell","monahan","moriarty","morris","mullen","mulligan","murdock","murphy","neville","newell","niven","nolan","oconnor","oleary","oneil","oneill","oreilly","oshea","owens","patton","payne","power","powers","quickley","reagan","regan","reilly","riley","rinne","rowan","ryan","scully","shannon","sloan","sloane","sullivan","taggart","teagan","teague","tierney","tracy","vincent","wallace","walsh","ward","whelan"],"italian":["abbiati","abelli","acardi","acerbi","adelardi","adessi","aggio","agnelli","agosti","aiello","albero","albini","aldebrandi","alderisi","alesio","allegri","allegro","amadei","ambrosi","amoretto","ansaldi","aquino","armani","arrighetti","baggio","baglio","balboni","baldovini","barbieri","barone","bartolomeo","barzetti","basile","basso","bellini","bello","belloni","belmonte","benedetti","benetton","benini","benvenuti","bergamaschi","bertolini","biancardi","bianchi","biondi","bologna","bonomo","borghi","borgnino","borgogni","bosco","brambani","bruno","buffone","bulgari","buonarroti","canali","capone","ciccone","cocci","colombo","conti","costa","davide","de luca","detti","di maggio","de rose","di donato","di traglia","donati","donini","endrizzi","esposito","fallaci","fanucci","faugno","ferrari","ferri","fiorentino","gallo","genovese","gentile","giordano","greco","loggia","lorenzo","lombardi","lori","mancini","manna","marcello","marchesi","marino","moretti","milani","milano","monaldo","montalto","napolitano","neri","nucci","offredi","palazzo","palermo","piazza","pinto","pisano","pugliesi","ricci","rizzo","romano","rossi","russo","rivera","sabbatini","siciliano","scutari","tocci","toscano","trevisani","udinese","vecellio","vecoli","venturi","violnate","zito","zullo"],"scottish":["agnew","akins","allen","anderson","armstrong","baird","barclay","becker","beckham","blair","boyd","boyle","brodie","brown","bruce","buchanan","burnett","cameron","campbell","carmichael","carnegie","charteris","chattan","chisholm","cochrane","colville","creel","crichton","cumming","cunningham","davidson","dewar","donald","douglas","drummond","dunbar","duncan","dundas","elliott","fergusson","finlay","fleet","fleming","forbes","forrester","forsyth","fraser","glengarry","gordon","graham","grant","greg","grierson","gunn","guthrie","haig","haldane","hamilton","hannay","harris","hay","henderson","henry","hope","howard","hunter","innes","irvine","jardine","keen","keith","kennedy","kerr","kincaid","lamont","lennox","leslie","lewis","lindsay","livingstone","lockhart","lough","lyon","macalister","macarthur","macauley","macdonald","macdonnell","macdougall","macduff","macfarlane","macintyre","mackay","mackenzie","maclaren","maclean","macleod","macmillan","macnab","macneil","macpherson","mair","malcolm","matheson","mcmullen","moffat","montgomery","morr","munro","murdoch","murray","napier","nesbitt","nicolson","ogilvy","oliphant","post","primrose","ramsay","riddell","robertson","rollo","rose","ross","russell","scott","shaw","sinclair","spalding","sterling","stewart","strange","stuart","sutherland","wallace","watt","wheatley","wood"],"3d_graphics":["animate","buffer","deform","distort","export","extrude","flip","import","intersect","join","merge","model","move","paint","pose","position","render","rotate","scale","simplify","simulate","sketch","skew","subdivide","sweep","texture","trace","transform","rig"],"3d_printing":["accuracy","bed","belt","carriage","catalyst","concept","deposition","envelope","facet","filament","filler","frog","mesh","model","monomer","motor","overhang","printer","raft","resolution","sheet","shell","slice","step","structure","support"],"accounting":["account","accrual","actuary","annuity","appreciation","asset","auditor","balance","bankruptcy","basis","bond","book","budget","buyout","callable","capital","cash","change","collateral","contingency","contract","cost","cycle","debt","dividend","expenditure","expense","flow","gain","interest","inventory","lease","ledger","liability","loan","paper","plan","price","report","shares","statement","stock","trust"],"apex_predators":["badger","barracuda","bear","boa","cheetah","chimpanzee","civet","cobra","cougar","coyote","crocodile","dingo","eagle","eel","fossa","fox","human","jackal","jaguar","komodo","leopard","lion","lynx","mamba","mandrill","marlin","monitor","ocelot","osprey","owl","petrel","python","ray","salamander","serval","shark","skua","tiger","viper","wolf","wolverine"],"architecture":["arcade","arch","archway","balcony","baluster","balustrade","belvedere","brace","bracket","colonnade","column","cornice","courtyard","cupola","facade","frieze","gallerie","molding","panel","parapet","patio","pavilion","pediment","pergola","pilaster","portico","projection","roundel","setback","spire","terrace","tower","truss","turret","veranda"],"astronomy":["brightness","conduction","convection","core","corona","density","dust","electron","energy","envelope","flux","fusion","gravity","hadron","halo","lepton","luminosity","magnitude","mass","neutrino","neutron","nucleus","omega","opacity","parallax","photometry","photon","proton","pulsar","quasar","radian","radius","redshift","relativity","singularity","supernova"],"automobiles":["cabriolet","car","convertible","coupe","dragster","hatchback","hearse","hotrod","humvee","hybrid","jeep","landaulet","limo","limousine","minivan","roadster","sedan","subcompact","suv","taxi","truck","van","wagon"],"birds":["albatross","avocet","budgie","canary","chick","chickadee","chicken","cockatiel","cockatoo","coot","covey","crow","cuckoo","darter","dove","duck","eagle","falcon","finch","flamingo","fowl","goldfinch","goose","grouse","hawk","heron","jackdaw","jay","kestrel","lark","loon","macaw","magpie","martin","osprey","ostrich","owl","parakeet","parrot","pelican","penguin","pigeon","pintail","puffin","quail","quetzal","rail","raven","razorbill","rhea","rook","shrike","skylark","snipe","sparrow","starling","stork","swallow","swift","tanager","thrush","toucan","turkey","vulture","warbler"],"buildings":["abbey","airport","arch","arena","armory","bakery","bank","barn","barracks","bridge","bunker","cabana","cafe","capitol","cathedral","chalet","chapel","chateau","church","cinema","cottage","crypt","depot","dome","dormitory","duplex","embassy","factory","fort","fortress","foundry","gallery","garage","gazebo","hall","hangar","hospital","hostel","hotel","jail","kiosk","laboratory","library","lighthouse","lodge","mall","manor","marina","market","mill","monastery","monument","mosque","motel","museum","observatory","pagoda","palace","pavilion","plant","prison","rectory","refinery","restaurant","school","shed","shrine","silo","skyscraper","spire","stable","stadium","station","store","temple","terminal","theater","tower","triplex","university","vault"],"car_parts":["alternator","booster","bumper","cabin","caliper","canister","clutch","compressor","condenser","converter","crankshaft","cylinder","differential","door","drivetrain","filter","gearbox","heater","joint","light","manifold","mirror","motor","muffler","rack","radiator","rotor","sensor","starter","strut","switch","transmission","valve","wheel"],"cats":["angora","balinese","bengal","birman","bobtail","bombay","burmese","calico","ginger","himalayan","javanese","korat","longhair","marmalade","oriental","persian","siamese","siberian","tabby","tom"],"cheese":["asadero","asiago","blue","brick","brie","burrata","butterkase","camembert","cheddar","colby","cotija","edam","emmentaler","feta","fontina","gorgonzola","gouda","havarti","kasseri","limburger","mascarpone","mozzarella","muenster","parmesan","pepato","provolone","ricotta","romano","swiss"],"chemistry":["acid","anion","anode","atom","base","catalyst","cathode","charge","combustion","compound","concentration","decay","effusion","electrolysis","electron","element","energy","entropy","force","frequency","hydrolysis","ion","mixture","molality","mole","molecule","neutron","nucleus","octet","particle","photon","proton","radiation","solute","solvent","term","velocity","volume","wave","wavelength"],"coding":["argument","block","code","comment","data","float","function","integer","keyword","line","literal","method","name","number","object","parameter","process","scope","snippet","string","syntax","type"],"condiments":["butter","chili","chives","chutney","garlic","honey","horseradish","ketchup","margarine","mayonnaise","miso","mustard","oil","onion","pesto","relish","remoulade","salsa","sauerkraut","sriracha","vinegar","wasabi"],"containers":["attache","backpack","bag","baggage","barrel","basin","basket","beaker","bin","bottle","bowl","box","briefcase","bucket","cabinet","can","canister","canteen","carrier","carton","case","cask","casket","chest","coffer","container","cooler","crate","cube","drawer","drum","flask","folder","glass","holder","hutch","jar","jug","locker","luggage","packet","pan","plate","pocket","pod","pot","pouch","purse","rack","sack","satchel","suitcase","tin","tote","trunk","tray","tub","tube","urn","vase","vault","vial"],"corporate_job":["administrator","agent","analyst","architect","assistant","associate","buyer","clerk","comptroller","consultant","controller","coordinator","designer","developer","director","engineer","executive","facilitator","instructor","liason","manager","officer","orchestrator","planner","producer","representative","specialist","strategist","supervisor","technician","trainer","writer"],"cotton":["broadcloth","canvas","chambray","chenille","chino","corduroy","damask","denim","flannel","fleece","gabardine","gingham","heather","jacquard","jersey","moleskin","oxford","pinstripe","pique","plaid","plisse","pointelle","poplin","terry","twill","velour","velvet","voile"],"data_structures":["array","bag","bin","buffer","container","deque","dictionary","field","filter","graph","hash","heap","image","list","map","matrix","octree","quadtree","queue","record","set","stack","string","table","tree","trie","union","vector","zipper"],"design":["banner","bevel","bezier","bleed","blur","border","bright","caption","circle","coating","column","contrast","convert","crop","curve","dark","depth","design","dither","emboss","export","file","folio","font","gradient","guide","gutter","halftone","height","hue","import","landscape","layer","layout","line","logo","margin","mask","opacity","palette","pantone","pixel","point","portrait","poster","print","proof","raster","rectangle","register","row","saturation","scale","serif","sharp","skew","smooth","space","spread","square","squircle","style","swatch","template","texture","thumbnail","tint","transform","type","value","vector","vignette","width"],"dogs":["beagle","borzoi","boxer","collie","corgie","dachshund","dingo","feist","harrier","hound","husky","maltese","pinscher","poodle","pug","retriever","rottweiler","schnauser","setter","spaniel","spitz","terrier","westie","whippet"],"driving":["accelerate","brake","coast","detour","drive","exit","handle","merge","pass","rev","shift","skid","stall","stop","tail","turn"],"fast_food":["BLT","bagel","burger","burrito","cheeseburger","clubhouse","frank","hamburger","hoagie","melt","muffin","panini","philly","pita","pretzel","reuben","sandwich","slider","sub","taco","wrap"],"filmmaking":["adaptation","agent","analog","antagonist","assistant","backstory","boom","bounce","callback","camera","cinema","clapper","composer","costume","coverage","credits","dailies","decorator","designer","director","dolly","double","editor","extra","film","filter","foley","gaffer","genre","gofer","grip","key","light","loader","loop","microphone","music","operator","plot","producer","prop","protagonist","publicist","reader","recordist","score","set","shot","sound","spec","speed","squib","stock","storyboard","stunt","supervisor","synopsis","test","wardrobe"],"fish":["amberjack","anchovy","angler","ayu","barbel","barracuda","bass","betta","blowfish","bocaccio","burbot","carp","cobbler","cod","eel","flounder","grouper","haddock","halibut","herring","mackerel","marlin","mullet","perch","pollock","salmon","sardine","scallop","shark","snapper","sole","tilapia","trout","tuna"],"food":["aroma","bagel","batter","beans","beer","biscuit","bread","broth","burger","butter","cake","candy","caramel","caviar","cheese","chili","chocolate","cider","cobbler","cocoa","coffee","cookie","cream","croissant","crumble","cuisine","curd","dessert","dish","drink","eggs","entree","filet","fish","flour","foie gras","food","glaze","grill","hamburger","ice","juice","ketchup","kitchen","lard","liquor","margarine","marinade","mayo","mayonnaise","meat","milk","mousse","muffin","mushroom","noodle","nut","oil","olive","omelette","pan","pasta","paste","pastry","pie","pizza","plate","pot","poutine","pudding","raclette","recipe","rice","salad","salsa","sandwich","sauce","seasoning","skillet","soda","soup","soy","spice","steak","stew","syrup","tartar","taste","tea","toast","vinegar","waffle","water","wheat","wine","wok","yeast","yogurt"],"fortifications":["barbette","bastion","bunker","canal","castle","citadel","drawbridge","emrasure","fort","keep","moat","outpost","palisade","ravelin","redoubt","station","stockade","tower","turret","watchtower"],"fruit":["apple","apricot","avocado","banana","berry","cantaloupe","cherry","citron","citrus","coconut","date","fig","grape","guava","kiwi","lemon","lime","mango","melon","mulberry","nectarine","orange","papaya","peach","pear","pineapple","plum","prune","raisin","raspberry","tangerine"],"furniture":["banquette","bench","chair","chaise","couch","futon","loveseat","ottoman","pouf","sectional","settee","sofa","stool"],"gaming":["action","adventure","animation","bind","bot","burst","camp","clan","class","cockpit","combat","flag","flight","game","geometry","grenade","gun","horror","HUD","lag","level","map","model","order","particle","plasma","platform","player","points","polygon","rail","reward","rocket","scene","score","skill","spam","sport","squad","strategy","tactics","team","texture","trigger","twitch","vehicle","weapon"],"geography":["altitude","archipelago","area","atlas","atoll","azimuth","bay","border","butte","canal","canyon","cape","capital","cave","channel","chart","city","cliff","compass","continent","contour","country","cove","degree","delta","desert","dune","east","elevation","equator","estuary","fjord","geyser","glacier","globe","gulf","hill","island","key","lagoon","lake","land","landform","latitude","legend","longitude","map","marsh","meridian","mesa","mountain","nation","north","oasis","ocean","parallel","peak","peninsula","plain","plateau","pole","pond","prairie","projection","range","reef","region","reservoir","river","scale","sea","sound","source","south","strait","swamp","territory","tributary","tropics","tundra","valley","volcano","waterfall","west","wetland","world"],"ghosts":["angel","apparition","demon","ghost","ghoul","phantasm","phantom","poltergeist","soul","specter","spirit","spook","sprite","wraith"],"history":["age","antiquity","archive","artifact","biography","calendar","century","chronology","classic","culture","date","epoch","era","history","journal","manuscript","mythology","provenance","time"],"houses":["apartment","brownstone","bungalow","cabin","castle","chateau","condominium","cottage","house","hut","igloo","loft","mansion","ranch","rowhouse","shack","studio","tenement","tent","townhouse","villa"],"infrastructure":["aqueduct","bridge","canal","cistern","dam","levee","road","skyway","tunnel","viaduct","wall"],"insurance":["accident","actuary","adjuster","agent","agreement","amortization","annuity","appraisal","arbitration","asset","assumption","assurance","attachment","audit","benefit","clause","limit","participant","rate","value"],"linear_algebra":["adjugate","basis","column","combination","congruence","consimilarity","determinant","dimension","flag","form","function","identity","image","independence","inverse","kernel","map","matrix","norm","projection","row","similarity","space","span","subspace","tensor","transpose","vector"],"machine_learning":["accuracy","bagging","batch","bayes","bias","boosting","boundary","centroid","class","classifier","cluster","confusion","convergence","convolution","correlation","covariance","database","dataframe","dataset","decision","dimension","discriminator","embedding","ensemble","entropy","epoch","estimator","factor","feature","function","generator","gradient","histogram","hyperparameter","hypothesis","inference","instance","loss","neuron","objective","outlier","parameter","precision","prior","recall","regression","residual","transfer","variance"],"meat":["alligator","beef","bison","buffalo","caribou","chicken","duck","elk","goat","lamb","pheasant","pork","quail","rabbit","turkey","veal","venison","yak"],"metals":["alloy","aluminum","brass","bronze","chrome","copper","gold","iron","lead","mercury","nickel","platinum","silver","steel","tin","titanium","tungsten","zinc"],"military_airforce":["bag","ball","basement","bingo","bird","blower","boat","bogey","bounce","cadet","charlie","commander","commission","contract","delta","dot","driver","envelope","father","gizmo","glove","goo","heater","helo","hop","installation","judy","music","nugget","pit","pole","section","shooter","sniffer","sortie","state","tap","trap","wingman"],"military_army":["alignment","ambush","artillery","axe","barrage","base","bastion","battery","bayonet","blockade","bow","breach","breakout","bulwark","bunker","cadence","cannon","charge","column","commander","cordon","cover","defilade","directive","distance","drill","drone","echelon","element","enfilade","envelope","extraction","file","flank","formation","fort","fortress","front","grenade","guide","gun","halbert","head","infantry","interval","knife","melee","mine","mortar","napalm","ordnance","outwork","phalanx","pike","pistol","pocket","post","raid","rank","recon","retreat","revolver","rifle","rout","shell","shoot","shotgun","siege","skirmish","sortie","spear","step","surrender","sword","tank","torpedo","trench","withdrawal"],"military_navy":["bag","belay","board","chip","cover","deploy","dip","drill","fix","founder","frock","haul","heel","hoist","house","jettison","keelhaul","lay","man","mess","muster","overhaul","overtake","part","pipe","reeve","relieve","rig","secure","sight","splice","survey"],"minerals":["agate","bismuth","emerald","graphite","halite","quartz"],"music_instruments":["bassoon","bell","bongo","bugle","celesta","cello","clarinet","cymbal","flute","gong","guitar","harp","horn","marimba","oboe","piano","piccolo","sax","snare","string","tambourine","timpani","triangle","trombone","trumpet","tuba","vibes","viola","violin","xylophone"],"music_production":["align","automate","bend","bounce","browse","chain","clean","compress","cue","export","fade","harmonize","import","jog","loop","merge","mute","normalize","paint","pan","play","punch","quantize","repeat","resize","reverse","scrub","sequence","shift","slip","slur","snap","split","stop","stretch","switch","transpose","trim","truncate","tweak","zoom","mix","cut","paste"],"phones":["accelerometer","activation","analog","antenna","app","application","area","band","bandwidth","bar","binary","browser","byte","camera","carrier","codec","contract","coverage","digital","download","duplex","exchange","firmware","frequency","game","headset","infrared","latency","message","modem","number","packet","phone","pixel","ringtone","screen","skin","speaker","store","stylus","subscriber","tap","text","touch","upload","voice","wallpaper","wireless"],"physics_optics":["reflection","refraction","diffraction","dispersion","absorption","scattering","polarization"],"physics_units":["ampere","calorie","candela","coulomb","decibel","farad","gram","henry","hertz","joule","meter","mole","newton","ohm","pascal","radian","second","tesla","volt","watt","airwatt","acre","chain","degree","foot","gallon","grain","inch","league","mile","ounce","pint","pound","quart","ton","yard"],"physics_waves":["amplitude","frequency","period","wavelength","hertz","crest","cycle","shift","phase"],"plants":["acorn","alfalfa","bamboo","bark","bean","berry","blade","brush","bud","bulb","bush","cactus","clover","cork","corolla","fern","flora","flower","forest","fruit","garden","grain","grass","grove","herb","ivy","jungle","juniper","kelp","kudzu","leaf","lily","moss","nectar","nut","palm","petal","pollen","resin","root","sage","sap","seed","shoot","shrub","spore","stalk","spine","sprout","stem","thorn","tree","trunk","twig","vein","vine","weed","wood"],"radio":["adlib","announce","backsell","broadcast","crossfade","cue","edit","play","transmit"],"real_estate":["agent","appraisal","appreciation","assumption","broker","buyer","contract","deed","easement","equity","encumbrance","foreclosure","grant","grantor","guarantor","guaranty","index","inflation","interest","inventory","lease","leverage","lien","lot","margin","mortgage","option","originator","recourse","rehab","rent","survey","taking","tenant","term","title","underwriter","use","yield","zoning"],"screenwriting":["act","actor","actress","adaptation","allegory","antagonist","archetype","aside","atmosphere","audience"],"seasonings":["arrowroot","basil","bay","cayenne","cilantro","cinnamon","coriander","cumin","curry","dill","fennel","ginger","lemon","mace","mint","nutmeg","oregano","paprika","parsley","pepper","rosemary","sage","salt","sesame","soda","sugar","tarragon","thyme","turmeric"],"set_theory":["cardinality","class","complement","element","limit","member","pair","partition","poset","powerset","set","subset","superset","tuple","union","universe"],"shopping":["account","bag","balance","bargain","bazaar","booth","boutique","box","buyer","cart","cash","category","chain","check","credit","customer","debit","department","directory","discount","emporium","fair","mall","market","mart","membership","outlet","owner","payment","price","product","purchase","rebate","receipt","refund","retail","return","sale","seller","service","shop","store","total","vendor"],"spirits":["bourbon","brandy","cognac","gin","liqueur","rum","scotch","tequila","vodka","whisky"],"sports":["block","board","bounce","catch","chase","cheer","deke","dribble","dunk","fight","fumble","grip","hit","huddle","intercept","jump","kick","leap","pass","rush","sack","save","score","shoot","slash","spin","stop","tackle","trip"],"startups":["accelerator","acquisition","angel","beta","burn","capital","capitalist","cloud","content","crowd","customer","deal","deck","design","entrepreneur","equity","exit","founder","funding","growth","incubator","influencer","interface","investor","iteration","liquidation","market","mobile","model","option","pitch","plan","preference","round","seed","space","stage","startup","strategy","team","user","valuation","venture","wireframe"],"storage":["bookcase","bookshelf","buffet","bureau","cabinet","chest","credenza","sideboard"],"travel":["agent","carrier","checkout","city","class","coach","concierge","concourse","conference","confirmation","consulate","continent","date","delay","destination","driver","fare","flight","gate","hotel","hub","itinerary","kilometer","layover","leg","leisure","mile","mileage","operator","origin","pass","passenger","passport","pilot","porter","rate","seat","space","suite","taxi","ticket","transfer","transit","travel","trip"],"typography":["align","ascender","baseline","body","bold","bullet","center","character","color","column","copy","ellipsis","em","en","family","flush","font","gothic","gutter","headline","hint","humanist","indent","italic","kern","leading","ligature","margin","modern","oblique","orphan","pica","point","ragged","river","roman","serif","slab","style","symbol","type","weight","width"],"vcs":["add","apply","archive","bisect","blame","checkout","clean","clone","commit","describe","fetch","fork","init","log","merge","pull","push","rebase","reset","show","stash","tag"],"water":["arroyo","basin","bay","bayou","bend","bight","bog","brook","canal","cataract","channel","coral","cove","creek","dam","delta","estuary","falls","fen","fjord","fork","geyser","glacier","gulch","gulf","gully","harbor","iceberg","inlet","island","islet","kettle","lagoon","lake","loch","marsh","meander","moat","mouth","narrows","neck","oasis","ocean","playa","pond","pool","port","puddle","rapids","reef","reservoir","river","rivulet","run","sea","shallows","shoal","shore","sound","source","spring","strait","stream","surf","swamp","tributary","wash"],"web_development":["action","alert","align","app","area","buffer","bug","button","chart","click","debug","document","domain","download","dynamic","embed","error","event","exception","filter","fixed","float","fork","frame","gallery","git","graph","grid","host","inline","interval","keyword","load","mirror","modal","module","monitor","object","page","popup","prefix","profile","property","query","refresh","reload","script","search","shim","source","static","stream","sync","tab","tap","timer","title","touch","traffic","transfer","upload","url","valid","view","wire"],"wine":["albariño","amarone","arneis","auslese","banylus","barbaresco","bardolino","barolo","beaujolais","blanc","burgundy","cabernet","chablis","champagne","chardonnay","chianti","chinon","claret","dolcetto","grappa","lambrusco","madeira","malbec","marsanne","mead","merlot","moscato","muscat","noir","pinot","port","prosecco","rosé","riesling","sauvignon","sherry","shiraz","zinfandel"],"wood":["acacia","ash","bamboo","beech","birch","cedar","cherry","cocobolo","fir","hickory","mahogany","maple","oak","pine","poplar","spruce","sycamore","teak","walnut"],"writing":["advance","agent","allegory","ambiance","analogy","antagonist","anthology","assignment","autobiography","backlist","bibliography","biography","boilerplate","byline","canon","cliche","copyright","deadline","denotation","denouement","dialogue","diction","draft","editor","editorial","epigram","euphemism","formatting","frontlist","genre","haiku","hardcover","hook","imprint","journal","manuscript","metaphor","motif","myth","narrative","novel","novella","outline","pace","parable","parody","plot","premise","proposal","pseudonym","pun"],"art":["carve","cast","chalk","chip","chisel","coat","color","daub","design","display","doodle","draw","emboss","etch","exhibit","mix","outline","paint","print","restore","sculpt","shade","sketch","stencil","trace"],"collection":["aggregate","amass","assemble","capture","cluster","collect","corral","cull","draw","gather","group","herd","hoard","mass","pluck","stockpile","unite"],"communication":["babble","bark","blather","blurt","cackle","call","chat","chatter","contact","converse","drone","gossip","gulp","jaw","message","murmur","phone","rasp","ring","schmooze","scream","shout","slur","speak","stammer","talk","text","whisper","express","remark","yak"],"cooking":["bake","barbecue","boil","braise","broil","burn","chop","dip","fry","grill","heat","melt","microwave","poach","roast","saute","scramble","sear","simmer","slice","steam","stir","thaw","toast"],"creation":["actualize","base","begin","boost","build","create","construct","develop","establish","expand","extend","forge","generate","improve","invent","launch","make","multiply","produce","spawn","start"],"destruction":["break","crack","crash","crush","demolish","destroy","detonate","erase","explode","melt","scratch","shatter","smash","splinter","split","squash","wreck"],"fire":["bake","blaze","blister","broil","burn","char","ignite","kindle","light","melt","parch","roast","scorch","sear","singe","smolder","swelter","toast","torch"],"graphics":["align","clear","composite","delete","distribute","extract","fill","flip","group","invert","mask","paste","replace","rotate","scale","skew","stretch","transform","translate","trim","tweak","warp","zoom"],"look":["check","glance","glare","glimpse","leer","look","peek","peep","scan","squint","stare","view"],"manipulation":["add","change","combine","connect","copy","create","delete","edit","file","lengthen","lower","merge","modify","order","organize","place","put","raise","replace","separate","shorten","sort","split","swap","throw","trash","tweak","widen","turn","extend","shrink","stretch","compress"],"movement":["amble","bolt","crawl","crouch","dash","gallop","hike","hobble","hop","hurry","hurtle","jump","march","race","ramble","roam","rock","run","rush","scamper","sit","skip","slog","speed","spin","sprint","stagger","stand","stay","stroll","sway","tread","turn","walk"],"music":["arrange","carol","compose","conduct","croon","fiddle","hold","hum","improvise","jam","listen","loop","orchestrate","perform","play","repeat","score","sing","strike","strum","tune","vocalize","whistle","yodel"],"programming":["build","code","compile","debug","develop","execute","generate","install","link","make","patch","release","run","step"],"thought":["concentrate","conclude","contemplate","focus","know","meditate","mull","plan","ponder","reason","reflect","speculate","think"],"web":["access","bookmark","browse","chat","click","close","connect","download","drag","link","load","log","message","open","post","receive","scroll","search","send","share","type","upload","view","visit"]} \ No newline at end of file diff --git a/test/test.js b/test/test.js deleted file mode 100644 index 80746cb..0000000 --- a/test/test.js +++ /dev/null @@ -1,8 +0,0 @@ -const assert = require('assert') -const cihu = require('../lib/index').default - -describe('Array', () => { - it('Should return a string', () => { - assert.equal(typeof cihu(), 'string') - }) -}) \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 56891c8..ff547f5 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,21 +1,30 @@ { "compilerOptions": { - "outDir": "./lib", "target": "es6", "module": "commonjs", + "declaration": true, + "declarationMap": false, + "sourceMap": false, + "outDir": "./lib", + "rootDir": "./src", + "removeComments": true, + "strict": true, "noImplicitAny": true, "strictNullChecks": true, - "removeComments": true, - "declaration": true, - "sourceMap": true, - "noEmit": true, - "jsx": "react" + "strictFunctionTypes": true, + "strictBindCallApply": true, + "strictPropertyInitialization": true, + "noImplicitThis": true, + "alwaysStrict": true, + // "noUnusedLocals": true, + // "noUnusedParameters": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "forceConsistentCasingInFileNames": true }, "include": [ - "./src/**/*.tsx", - "./src/**/*.ts" - ], - "exclude": [ - "node_modules" + "./src" ] } \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 9aa89e2..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,17 +0,0 @@ -const common = { - stats: { - assets: true, - assetsSort: 'size', - all: false, - errors: true, - colors: true, - performance: true, - timings: true, - }, -} - -const src = require('./src/webpack.config.js') - -module.exports = [ - Object.assign({}, common, src), -] \ No newline at end of file diff --git a/website/index.html b/website/index.html new file mode 100644 index 0000000..31a2da2 --- /dev/null +++ b/website/index.html @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/website/main.ts b/website/main.ts new file mode 100644 index 0000000..aab391f --- /dev/null +++ b/website/main.ts @@ -0,0 +1,3 @@ +import cihu from '../' + +console.log(cihu()) \ No newline at end of file