UNPKG

@anthonyalayo/drizzle-seed

Version:

A package to seed your database using Drizzle ORM

3,022 lines (3,021 loc) 2.32 MB
import { is, entityKind, eq, sql, Relations, getTableName, extractTablesRelationalConfig, createTableRelationsHelpers, One } from 'drizzle-orm'; import { MySqlDatabase, MySqlTable, getTableConfig as getTableConfig$1 } from 'drizzle-orm/mysql-core'; import { PgDatabase, getTableConfig, PgTable } from 'drizzle-orm/pg-core'; import { BaseSQLiteDatabase, SQLiteTable, getTableConfig as getTableConfig$2 } from 'drizzle-orm/sqlite-core'; import prand from 'pure-rand'; /** * The original source for the Adjectives data was taken from https://www.kaggle.com/datasets/jordansiem/adjectives-list */ var adjectives = [ 'abandoned', 'abdominal', 'abhorrent', 'abiding', 'abject', 'able', 'able-bodied', 'abnormal', 'abounding', 'abrasive', 'abrupt', 'absent', 'absentminded', 'absolute', 'absorbed', 'absorbing', 'abstracted', 'absurd', 'abundant', 'abusive', 'abysmal', 'academic', 'acceptable', 'accepting', 'accessible', 'accidental', 'acclaimed', 'accommodating', 'accompanying', 'accountable', 'accurate', 'accusative', 'accused', 'accusing', 'acerbic', 'achievable', 'aching', 'acid', 'acidic', 'acknowledged', 'acoustic', 'acrid', 'acrimonious', 'acrobatic', 'actionable', 'active', 'actual', 'adhoc', 'adamant', 'adaptable', 'adaptive', 'addicted', 'addictive', 'additional', 'adept', 'adequate', 'adhesive', 'adjacent', 'adjoining', 'adjustable', 'administrative', 'admirable', 'admired', 'admiring', 'adopted', 'adoptive', 'adorable', 'adored', 'adoring', 'adrenalized', 'adroit', 'adult', 'advanced', 'advantageous', 'adventurous', 'adversarial', 'advisable', 'aerial', 'affable', 'affected', 'affectionate', 'affirmative', 'affordable', 'afraid', 'afternoon', 'ageless', 'aggravated', 'aggravating', 'aggressive', 'agitated', 'agonizing', 'agrarian', 'agreeable', 'aimless', 'airline', 'airsick', 'ajar', 'alarmed', 'alarming', 'alert', 'algebraic', 'alien', 'alienated', 'alike', 'alive', 'all-around', 'alleged', 'allowable', 'all-purpose', 'all-too-common', 'alluring', 'allusive', 'alone', 'aloof', 'alterable', 'alternating', 'alternative', 'amazed', 'amazing', 'ambiguous', 'ambitious', 'ambulant', 'ambulatory', 'amiable', 'amicable', 'amphibian', 'amused', 'amusing', 'ancient', 'anecdotal', 'anemic', 'angelic', 'angered', 'angry', 'angular', 'animal', 'animated', 'annoyed', 'annoying', 'annual', 'anonymous', 'another', 'antagonistic', 'anticipated', 'anticlimactic', 'anticorrosive', 'antiquated', 'antiseptic', 'antisocial', 'antsy', 'anxious', 'any', 'apathetic', 'apologetic', 'apologizing', 'appalling', 'appealing', 'appetizing', 'applauding', 'applicable', 'applicative', 'appreciative', 'apprehensive', 'approachable', 'approaching', 'appropriate', 'approving', 'approximate', 'aquatic', 'architectural', 'ardent', 'arduous', 'arguable', 'argumentative', 'arid', 'aristocratic', 'aromatic', 'arresting', 'arrogant', 'artful', 'artificial', 'artistic', 'artless', 'ashamed', 'aspiring', 'assertive', 'assignable', 'assorted', 'assumable', 'assured', 'assuring', 'astonished', 'astonishing', 'astounded', 'astounding', 'astringent', 'astronomical', 'astute', 'asymmetrical', 'athletic', 'atomic', 'atrocious', 'attachable', 'attainable', 'attentive', 'attractive', 'attributable', 'atypical', 'audacious', 'auspicious', 'authentic', 'authoritarian', 'authoritative', 'autobiographic', 'autographed', 'automatic', 'autonomous', 'available', 'avant-garde', 'avenging', 'average', 'avian', 'avid', 'avoidable', 'awake', 'awakening', 'aware', 'away', 'awesome', 'awful', 'awkward', 'axiomatic', 'babbling', 'baby', 'background', 'backhanded', 'bacterial', 'bad', 'bad-tempered', 'baffled', 'baffling', 'bald', 'balding', 'balmy', 'bandaged', 'banging', 'bankable', 'banned', 'bantering', 'barbaric', 'barbarous', 'barbequed', 'barefooted', 'barking', 'barren', 'bashful', 'basic', 'battered', 'batty', 'bawling', 'beady', 'beaming', 'bearable', 'beautiful', 'beckoning', 'bedazzled', 'bedazzling', 'beefy', 'beeping', 'befitting', 'befuddled', 'beginning', 'belching', 'believable', 'bellicose', 'belligerent', 'bellowing', 'bendable', 'beneficial', 'benevolent', 'benign', 'bent', 'berserk', 'best', 'betrayed', 'better', 'betteroff', 'better-late-than-never', 'bewildered', 'bewildering', 'bewitched', 'bewitching', 'biased', 'biblical', 'big', 'big-city', 'bigger', 'biggest', 'big-headed', 'bighearted', 'bigoted', 'bilingual', 'billable', 'billowy', 'binary', 'binding', 'bioactive', 'biodegradable', 'biographical', 'bite-sized', 'biting', 'bitter', 'bizarre', 'black', 'black-and-blue', 'blamable', 'blameless', 'bland', 'blank', 'blaring', 'blasphemous', 'blatant', 'blazing', 'bleached', 'bleak', 'bleary', 'bleary-eyed', 'blessed', 'blind', 'blindfolded', 'blinding', 'blissful', 'blistering', 'bloated', 'blonde', 'bloodied', 'blood-red', 'bloodthirsty', 'bloody', 'blooming', 'blossoming', 'blue', 'blundering', 'blunt', 'blurred', 'blurry', 'blushing', 'boastful', 'bodacious', 'bohemian', 'boiling', 'boisterous', 'bold', 'bookish', 'booming', 'boorish', 'bordering', 'bored', 'boring', 'born', 'bossy', 'both', 'bothered', 'bouncing', 'bouncy', 'boundless', 'bountiful', 'boyish', 'braided', 'brainless', 'brainy', 'brash', 'brassy', 'brave', 'brawny', 'brazen', 'breakable', 'breathable', 'breathless', 'breathtaking', 'breezy', 'bribable', 'brick', 'brief', 'bright', 'bright-eyed', 'bright-red', 'brilliant', 'briny', 'brisk', 'bristly', 'broad', 'broken', 'broken-hearted', 'bronchial', 'bronze', 'bronzed', 'brooding', 'brown', 'bruised', 'brunette', 'brutal', 'brutish', 'bubbly', 'budget', 'built-in', 'bulky', 'bumpy', 'bungling', 'buoyant', 'bureaucratic', 'burly', 'burnable', 'burning', 'bushy', 'busiest', 'business', 'bustling', 'busy', 'buzzing', 'cackling', 'caged', 'cagey', 'calculable', 'calculated', 'calculating', 'callous', 'calm', 'calming', 'camouflaged', 'cancelled', 'cancerous', 'candid', 'cantankerous', 'capable', 'capricious', 'captivated', 'captivating', 'captive', 'carefree', 'careful', 'careless', 'caring', 'carnivorous', 'carpeted', 'carsick', 'casual', 'catastrophic', 'catatonic', 'catchable', 'caustic', 'cautious', 'cavalier', 'cavernous', 'ceaseless', 'celebrated', 'celestial', 'centered', 'central', 'cerebral', 'ceremonial', 'certain', 'certifiable', 'certified', 'challenged', 'challenging', 'chance', 'changeable', 'changing', 'chanting', 'charging', 'charismatic', 'charitable', 'charmed', 'charming', 'chattering', 'chatting', 'chatty', 'chauvinistic', 'cheap', 'cheapest', 'cheeky', 'cheerful', 'cheering', 'cheerless', 'cheery', 'chemical', 'chewable', 'chewy', 'chic', 'chicken', 'chief', 'childish', 'childlike', 'chilling', 'chilly', 'chivalrous', 'choice', 'choking', 'choppy', 'chronological', 'chubby', 'chuckling', 'chunky', 'cinematic', 'circling', 'circular', 'circumstantial', 'civil', 'civilian', 'civilized', 'clammy', 'clamoring', 'clandestine', 'clanging', 'clapping', 'clashing', 'classic', 'classical', 'classifiable', 'classified', 'classy', 'clean', 'cleanable', 'clear', 'cleared', 'clearheaded', 'clever', 'climatic', 'climbable', 'clinging', 'clingy', 'clinical', 'cliquish', 'clogged', 'cloistered', 'close', 'closeable', 'closed', 'close-minded', 'cloudless', 'cloudy', 'clownish', 'clueless', 'clumsy', 'cluttered', 'coachable', 'coarse', 'cockamamie', 'cocky', 'codified', 'coercive', 'cognitive', 'coherent', 'cohesive', 'coincidental', 'cold', 'coldhearted', 'collaborative', 'collapsed', 'collapsing', 'collectable', 'collegial', 'colloquial', 'colonial', 'colorful', 'colorless', 'colossal', 'combative', 'combined', 'comfortable', 'comforted', 'comforting', 'comical', 'commanding', 'commemorative', 'commendable', 'commercial', 'committed', 'common', 'communal', 'communicable', 'communicative', 'communist', 'compact', 'comparable', 'comparative', 'compassionate', 'compelling', 'competent', 'competitive', 'complacent', 'complaining', 'complete', 'completed', 'complex', 'compliant', 'complicated', 'complimentary', 'compound', 'comprehensive', 'compulsive', 'compulsory', 'computer', 'computerized', 'concealable', 'concealed', 'conceited', 'conceivable', 'concerned', 'concerning', 'concerted', 'concise', 'concurrent', 'condemned', 'condensed', 'condescending', 'conditional', 'confident', 'confidential', 'confirmable', 'confirmed', 'conflicted', 'conflicting', 'conformable', 'confounded', 'confused', 'confusing', 'congenial', 'congested', 'congressional', 'congruent', 'congruous', 'connectable', 'connected', 'connecting', 'connective', 'conscientious', 'conscious', 'consecutive', 'consensual', 'consenting', 'conservative', 'considerable', 'considerate', 'consistent', 'consoling', 'conspicuous', 'conspiratorial', 'constant', 'constitutional', 'constrictive', 'constructive', 'consumable', 'consummate', 'contagious', 'containable', 'contemplative', 'contemporary', 'contemptible', 'contemptuous', 'content', 'contented', 'contentious', 'contextual', 'continual', 'continuing', 'continuous', 'contoured', 'contractual', 'contradicting', 'contradictory', 'contrarian', 'contrary', 'contributive', 'contrite', 'controllable', 'controlling', 'controversial', 'convenient', 'conventional', 'conversational', 'convinced', 'convincing', 'convoluted', 'convulsive', 'cooing', 'cooked', 'cool', 'coolest', 'cooperative', 'coordinated', 'copious', 'coquettish', 'cordial', 'corner', 'cornered', 'corny', 'corporate', 'corpulent', 'correct', 'correctable', 'corrective', 'corresponding', 'corrosive', 'corrupt', 'corrupting', 'corruptive', 'cosmetic', 'cosmic', 'costly', 'cottony', 'coughing', 'courageous', 'courteous', 'covert', 'coveted', 'cowardly', 'cowering', 'coy', 'cozy', 'crabby', 'cracked', 'crackling', 'crafty', 'craggy', 'crammed', 'cramped', 'cranky', 'crashing', 'crass', 'craven', 'crawling', 'crazy', 'creaking', 'creaky', 'creamy', 'creative', 'credible', 'creeping', 'creepy', 'crestfallen', 'criminal', 'crippled', 'crippling', 'crisp', 'crispy', 'critical', 'crooked', 'cropped', 'cross', 'crossed', 'crotchety', 'crowded', 'crucial', 'crude', 'cruel', 'crumbling', 'crumbly', 'crumply', 'crunchable', 'crunching', 'crunchy', 'crushable', 'crushed', 'crusty', 'crying', 'cryptic', 'crystalline', 'crystallized', 'cuddly', 'culpable', 'cultural', 'cultured', 'cumbersome', 'cumulative', 'cunning', 'curable', 'curative', 'curious', 'curly', 'current', 'cursed', 'curt', 'curved', 'curvy', 'customary', 'cut', 'cute', 'cutting', 'cylindrical', 'cynical', 'daffy', 'daft', 'daily', 'dainty', 'damaged', 'damaging', 'damp', 'danceable', 'dandy', 'dangerous', 'dapper', 'daring', 'dark', 'darkened', 'dashing', 'daughterly', 'daunting', 'dawdling', 'day', 'dazed', 'dazzling', 'dead', 'deadly', 'deadpan', 'deaf', 'deafening', 'dear', 'debatable', 'debonair', 'decadent', 'decayed', 'decaying', 'deceitful', 'deceivable', 'deceiving', 'decent', 'decentralized', 'deceptive', 'decimated', 'decipherable', 'decisive', 'declining', 'decorative', 'decorous', 'decreasing', 'decrepit', 'dedicated', 'deep', 'deepening', 'deeply', 'defeated', 'defective', 'defendable', 'defenseless', 'defensible', 'defensive', 'defiant', 'deficient', 'definable', 'definitive', 'deformed', 'degenerative', 'degraded', 'dehydrated', 'dejected', 'delectable', 'deliberate', 'deliberative', 'delicate', 'delicious', 'delighted', 'delightful', 'delinquent', 'delirious', 'deliverable', 'deluded', 'demanding', 'demented', 'democratic', 'demonic', 'demonstrative', 'demure', 'deniable', 'dense', 'dependable', 'dependent', 'deplorable', 'deploring', 'depraved', 'depressed', 'depressing', 'depressive', 'deprived', 'deranged', 'derivative', 'derogative', 'derogatory', 'descriptive', 'deserted', 'designer', 'desirable', 'desirous', 'desolate', 'despairing', 'desperate', 'despicable', 'despised', 'despondent', 'destroyed', 'destructive', 'detachable', 'detached', 'detailed', 'detectable', 'determined', 'detestable', 'detrimental', 'devastated', 'devastating', 'devious', 'devoted', 'devout', 'dexterous', 'diabolical', 'diagonal', 'didactic', 'different', 'difficult', 'diffuse', 'digestive', 'digital', 'dignified', 'digressive', 'dilapidated', 'diligent', 'dim', 'diminishing', 'diminutive', 'dingy', 'diplomatic', 'dire', 'direct', 'direful', 'dirty', 'disabled', 'disadvantaged', 'disadvantageous', 'disaffected', 'disagreeable', 'disappearing', 'disappointed', 'disappointing', 'disapproving', 'disarming', 'disastrous', 'discarded', 'discernable', 'disciplined', 'disconnected', 'discontented', 'discordant', 'discouraged', 'discouraging', 'discourteous', 'discredited', 'discreet', 'discriminating', 'discriminatory', 'discussable', 'disdainful', 'diseased', 'disenchanted', 'disgraceful', 'disgruntled', 'disgusted', 'disgusting', 'disheartened', 'disheartening', 'dishonest', 'dishonorable', 'disillusioned', 'disinclined', 'disingenuous', 'disinterested', 'disjointed', 'dislikeable', 'disliked', 'disloyal', 'dismal', 'dismissive', 'disobedient', 'disorderly', 'disorganized', 'disparaging', 'disparate', 'dispassionate', 'dispensable', 'displaced', 'displeased', 'displeasing', 'disposable', 'disproportionate', 'disproved', 'disputable', 'disputatious', 'disputed', 'disreputable', 'disrespectful', 'disruptive', 'dissatisfied', 'dissimilar', 'dissolvable', 'dissolving', 'dissonant', 'dissuasive', 'distant', 'distasteful', 'distinct', 'distinctive', 'distinguished', 'distracted', 'distracting', 'distraught', 'distressed', 'distressing', 'distrustful', 'disturbed', 'disturbing', 'divergent', 'diverging', 'diverse', 'diversified', 'divided', 'divine', 'divisive', 'dizzy', 'dizzying', 'doable', 'documentary', 'dogged', 'doggish', 'dogmatic', 'doleful', 'dollish', 'domed', 'domestic', 'dominant', 'domineering', 'dorsal', 'doting', 'double', 'doubtful', 'doubting', 'dovish', 'dowdy', 'down', 'down-and-out', 'downhearted', 'downloadable', 'downtown', 'downward', 'dozing', 'drab', 'drained', 'dramatic', 'drastic', 'dreaded', 'dreadful', 'dreaming', 'dreamy', 'dreary', 'drenched', 'dress', 'dressy', 'dried', 'dripping', 'drivable', 'driven', 'droll', 'drooping', 'droopy', 'drowsy', 'drunk', 'dry', 'dual', 'dubious', 'due', 'dulcet', 'dull', 'duplicitous', 'durable', 'dusty', 'dutiful', 'dwarfish', 'dwindling', 'dynamic', 'dysfunctional', 'each', 'eager', 'early', 'earnest', 'ear-piercing', 'ear-splitting', 'earthshaking', 'earthy', 'east', 'eastern', 'easy', 'eatable', 'eccentric', 'echoing', 'ecological', 'economic', 'economical', 'economy', 'ecstatic', 'edgy', 'editable', 'educated', 'educational', 'eerie', 'effective', 'effervescent', 'efficacious', 'efficient', 'effortless', 'effusive', 'egalitarian', 'egocentric', 'egomaniacal', 'egotistical', 'eight', 'eighth', 'either', 'elaborate', 'elastic', 'elated', 'elderly', 'electric', 'electrical', 'electrifying', 'electronic', 'elegant', 'elementary', 'elevated', 'elfish', 'eligible', 'elite', 'eloquent', 'elusive', 'emaciated', 'embarrassed', 'embarrassing', 'embattled', 'embittered', 'emblematic', 'emboldened', 'embroiled', 'emergency', 'eminent', 'emotional', 'emotionless', 'empirical', 'empty', 'enamored', 'enchanted', 'enchanting', 'encouraged', 'encouraging', 'encrusted', 'endangered', 'endearing', 'endemic', 'endless', 'endurable', 'enduring', 'energetic', 'energizing', 'enforceable', 'engaging', 'engrossing', 'enhanced', 'enigmatic', 'enjoyable', 'enlarged', 'enlightened', 'enormous', 'enough', 'enraged', 'ensuing', 'enterprising', 'entertained', 'entertaining', 'enthralled', 'enthused', 'enthusiastic', 'enticing', 'entire', 'entranced', 'entrepreneurial', 'enumerable', 'enviable', 'envious', 'environmental', 'episodic', 'equable', 'equal', 'equidistant', 'equitable', 'equivalent', 'erasable', 'erect', 'eroding', 'errant', 'erratic', 'erroneous', 'eruptive', 'escalating', 'esoteric', 'essential', 'established', 'estimated', 'estranged', 'eternal', 'ethereal', 'ethical', 'ethnic', 'euphemistic', 'euphoric', 'evasive', 'even', 'evenhanded', 'evening', 'eventful', 'eventual', 'everlasting', 'every', 'evil', 'evocative', 'exacerbating', 'exact', 'exacting', 'exaggerated', 'exalted', 'exasperated', 'exasperating', 'excellent', 'exceptional', 'excessive', 'exchangeable', 'excitable', 'excited', 'exciting', 'exclusive', 'excruciating', 'excusable', 'executable', 'exemplary', 'exhausted', 'exhausting', 'exhaustive', 'exhilarated', 'exhilarating', 'existing', 'exotic', 'expandable', 'expanded', 'expanding', 'expansive', 'expectant', 'expected', 'expedient', 'expeditious', 'expendable', 'expensive', 'experimental', 'expert', 'expired', 'expiring', 'explainable', 'explicit', 'exploding', 'exploitative', 'exploited', 'explosive', 'exponential', 'exposed', 'express', 'expressionistic', 'expressionless', 'expressive', 'exquisite', 'extemporaneous', 'extendable', 'extended', 'extension', 'extensive', 'exterior', 'external', 'extra', 'extra-large', 'extraneous', 'extraordinary', 'extra-small', 'extravagant', 'extreme', 'exuberant', 'eye-popping', 'fabled', 'fabulous', 'facetious', 'facial', 'factitious', 'factual', 'faded', 'fading', 'failed', 'faint', 'fainthearted', 'fair', 'faithful', 'faithless', 'fallacious', 'false', 'falsified', 'faltering', 'familiar', 'famished', 'famous', 'fanatical', 'fanciful', 'fancy', 'fantastic', 'far', 'faraway', 'farcical', 'far-flung', 'farsighted', 'fascinated', 'fascinating', 'fascistic', 'fashionable', 'fast', 'fastest', 'fastidious', 'fast-moving', 'fat', 'fatal', 'fateful', 'fatherly', 'fathomable', 'fathomless', 'fatigued', 'faulty', 'favorable', 'favorite', 'fawning', 'feared', 'fearful', 'fearless', 'fearsome', 'feathered', 'feathery', 'feckless', 'federal', 'feeble', 'feebleminded', 'feeling', 'feigned', 'felonious', 'female', 'feminine', 'fermented', 'ferocious', 'fertile', 'fervent', 'fervid', 'festive', 'fetching', 'fetid', 'feudal', 'feverish', 'few,', 'fewer', 'fictional', 'fictitious', 'fidgeting', 'fidgety', 'fiendish', 'fierce', 'fiery', 'fifth', 'filmy', 'filtered', 'filthy', 'final', 'financial', 'fine', 'finicky', 'finite', 'fireproof', 'firm', 'first', 'fiscal', 'fishy', 'fit', 'fitted', 'fitting', 'five', 'fixable', 'fixed', 'flabby', 'flagrant', 'flaky', 'flamboyant', 'flaming', 'flammable', 'flashy', 'flat', 'flattened', 'flattered', 'flattering', 'flavored', 'flavorful', 'flavorless', 'flawed', 'flawless', 'fleeting', 'flexible', 'flickering', 'flimsy', 'flippant', 'flirtatious', 'floating', 'flooded', 'floppy', 'floral', 'flowering', 'flowery', 'fluent', 'fluffy', 'flushed', 'fluttering', 'flying', 'foamy', 'focused', 'foggy', 'folded', 'following', 'fond', 'foolhardy', 'foolish', 'forbidding', 'forceful', 'foreboding', 'foregoing', 'foreign', 'forensic', 'foreseeable', 'forged', 'forgetful', 'forgettable', 'forgivable', 'forgiving', 'forgotten', 'forked', 'formal', 'formative', 'former', 'formidable', 'formless', 'formulaic', 'forthright', 'fortuitous', 'fortunate', 'forward', 'foul', 'foul-smelling', 'four', 'fourth', 'foxy', 'fractional', 'fractious', 'fragile', 'fragmented', 'fragrant', 'frail', 'frank', 'frantic', 'fraternal', 'fraudulent', 'frayed', 'freakish', 'freaky', 'freckled', 'free', 'freezing', 'frequent', 'fresh', 'fretful', 'fried', 'friendly', 'frightened', 'frightening', 'frightful', 'frigid', 'frilly', 'frisky', 'frivolous', 'front', 'frosty', 'frothy', 'frowning', 'frozen', 'frugal', 'fruitful', 'fruitless', 'fruity', 'frumpy', 'frustrated', 'frustrating', 'fulfilled', 'fulfilling', 'full', 'fully-grown', 'fumbling', 'fuming', 'fun', 'functional', 'fundamental', 'fun-loving', 'funniest', 'funny', 'furious', 'furry', 'furthest', 'furtive', 'fussy', 'futile', 'future', 'futuristic', 'fuzzy', 'gabby', 'gainful', 'gallant', 'galling', 'game', 'gangly', 'gaping', 'garbled', 'gargantuan', 'garish', 'garrulous', 'gaseous', 'gasping', 'gaudy', 'gaunt', 'gauzy', 'gawky', 'general', 'generative', 'generic', 'generous', 'genial', 'gentle', 'genuine', 'geographic', 'geologic', 'geometric', 'geriatric', 'ghastly', 'ghostly', 'ghoulish', 'giant', 'giddy', 'gifted', 'gigantic', 'giggling', 'gilded', 'giving', 'glad', 'glamorous', 'glaring', 'glass', 'glassy', 'gleaming', 'glib', 'glistening', 'glittering', 'global', 'globular', 'gloomy', 'glorious', 'glossy', 'glowing', 'gluey', 'glum', 'gluttonous', 'gnarly', 'gold', 'golden', 'good', 'good-looking', 'good-natured', 'gooey', 'goofy', 'gorgeous', 'graceful', 'gracious', 'gradual', 'grainy', 'grand', 'grandiose', 'graphic', 'grateful', 'gratified', 'gratifying', 'grating', 'gratis', 'gratuitous', 'grave', 'gray', 'greasy', 'great', 'greatest', 'greedy', 'green', 'gregarious', 'grey', 'grieving', 'grim', 'grimacing', 'grimy', 'grinding', 'grinning', 'gripping', 'gritty', 'grizzled', 'groaning', 'groggy', 'groomed', 'groovy', 'gross', 'grotesque', 'grouchy', 'growling', 'grown-up', 'grubby', 'grueling', 'gruesome', 'gruff', 'grumbling', 'grumpy', 'guaranteed', 'guarded', 'guiltless', 'guilt-ridden', 'guilty', 'gullible', 'gurgling', 'gushing', 'gushy', 'gusty', 'gutsy', 'habitable', 'habitual', 'haggard', 'hairless', 'hairy', 'half', 'halfhearted', 'hallowed', 'halting', 'handsome', 'handy', 'hanging', 'haphazard', 'hapless', 'happy', 'hard', 'hard-to-find', 'hardworking', 'hardy', 'harebrained', 'harmful', 'harmless', 'harmonic', 'harmonious', 'harried', 'harsh', 'hasty', 'hated', 'hateful', 'haughty', 'haunting', 'hawkish', 'hazardous', 'hazy', 'head', 'heady', 'healthy', 'heartbreaking', 'heartbroken', 'heartless', 'heartrending', 'hearty', 'heated', 'heavenly', 'heavy', 'hectic', 'hefty', 'heinous', 'helpful', 'helpless', 'her', 'heroic', 'hesitant', 'hideous', 'high', 'highest', 'highfalutin', 'high-functioning', 'high-maintenance', 'high-pitched', 'high-risk', 'hilarious', 'his', 'hissing', 'historical', 'hoarse', 'hoggish', 'holiday', 'holistic', 'hollow', 'home', 'homeless', 'homely', 'homeopathic', 'homey', 'homogeneous', 'honest', 'honking', 'honorable', 'hopeful', 'hopeless', 'horizontal', 'hormonal', 'horned', 'horrendous', 'horrible', 'horrid', 'horrific', 'horrified', 'horrifying', 'hospitable', 'hostile', 'hot', 'hotpink', 'hot-blooded', 'hotheaded', 'hot-shot', 'hot-tempered', 'hour-long', 'house', 'howling', 'huffy', 'huge', 'huggable', 'hulking', 'human', 'humanitarian', 'humanlike', 'humble', 'humdrum', 'humid', 'humiliated', 'humiliating', 'humming', 'humongous', 'humorless', 'humorous', 'hungry', 'hurried', 'hurt', 'hurtful', 'hushed', 'husky', 'hydraulic', 'hydrothermal', 'hygienic', 'hyper-active', 'hyperbolic', 'hypercritical', 'hyperirritable', 'hypersensitive', 'hypertensive', 'hypnotic', 'hypnotizable', 'hypothetical', 'hysterical', 'icky', 'iconoclastic', 'icy', 'icy-cold', 'ideal', 'idealistic', 'identical', 'identifiable', 'idiosyncratic', 'idiotic', 'idyllic', 'ignorable', 'ignorant', 'ill', 'illegal', 'illegible', 'illegitimate', 'ill-equipped', 'ill-fated', 'ill-humored', 'illicit', 'ill-informed', 'illiterate', 'illogical', 'illuminating', 'illusive', 'illustrious', 'imaginable', 'imaginary', 'imaginative', 'imitative', 'immaculate', 'immanent', 'immature', 'immeasurable', 'immediate', 'immense', 'immensurable', 'imminent', 'immobile', 'immodest', 'immoral', 'immortal', 'immovable', 'impartial', 'impassable', 'impassioned', 'impatient', 'impeccable', 'impenetrable', 'imperative', 'imperceptible', 'imperceptive', 'imperfect', 'imperial', 'imperialistic', 'impermeable', 'impersonal', 'impertinent', 'impervious', 'impetuous', 'impish', 'implausible', 'implicit', 'implosive', 'impolite', 'imponderable', 'important', 'imported', 'imposing', 'impossible', 'impoverished', 'impractical', 'imprecise', 'impressionable', 'impressive', 'improbable', 'improper', 'improvable', 'improved', 'improving', 'imprudent', 'impulsive', 'impure', 'inaccessible', 'inaccurate', 'inactive', 'inadequate', 'inadmissible', 'inadvertent', 'inadvisable', 'inalienable', 'inalterable', 'inane', 'inanimate', 'inapplicable', 'inappropriate', 'inapt', 'inarguable', 'inarticulate', 'inartistic', 'inattentive', 'inaudible', 'inauspicious', 'incalculable', 'incandescent', 'incapable', 'incessant', 'incidental', 'inclusive', 'incoherent', 'incomparable', 'incompatible', 'incompetent', 'incomplete', 'incomprehensible', 'inconceivable', 'inconclusive', 'incongruent', 'incongruous', 'inconsequential', 'inconsiderable', 'inconsiderate', 'inconsistent', 'inconsolable', 'inconspicuous', 'incontrovertible', 'inconvenient', 'incorrect', 'incorrigible', 'incorruptible', 'increasing', 'incredible', 'incredulous', 'incremental', 'incurable', 'indecent', 'indecipherable', 'indecisive', 'indefensible', 'indefinable', 'indefinite', 'indelible', 'independent', 'indescribable', 'indestructible', 'indeterminable', 'indeterminate', 'indicative', 'indifferent', 'indigenous', 'indignant', 'indirect', 'indiscreet', 'indiscriminate', 'indispensable', 'indisputable', 'indistinct', 'individual', 'individualistic', 'indivisible', 'indomitable', 'inductive', 'indulgent', 'industrial', 'industrious', 'ineffective', 'ineffectual', 'inefficient', 'inelegant', 'ineloquent', 'inequitable', 'inert', 'inescapable', 'inevitable', 'inexact', 'inexcusable', 'inexhaustible', 'inexpedient', 'inexpensive', 'inexplicable', 'inexpressible', 'inexpressive', 'inextricable', 'infallible', 'infamous', 'infantile', 'infatuated', 'infected', 'infectious', 'inferable', 'inferior', 'infernal', 'infinite', 'infinitesimal', 'inflamed', 'inflammable', 'inflammatory', 'inflatable', 'inflated', 'inflexible', 'influential', 'informal', 'informative', 'informed', 'infrequent', 'infuriated', 'infuriating', 'ingenious', 'ingenuous', 'inglorious', 'ingratiating', 'inhabitable', 'inharmonious', 'inherent', 'inhibited', 'inhospitable', 'inhuman', 'inhumane', 'initial', 'injudicious', 'injured', 'injurious', 'innate', 'inner', 'innocent', 'innocuous', 'innovative', 'innumerable', 'inoffensive', 'inoperable', 'inoperative', 'inopportune', 'inordinate', 'inorganic', 'inquiring', 'inquisitive', 'insane', 'insatiable', 'inscrutable', 'insecure', 'insensible', 'insensitive', 'inseparable', 'inside', 'insidious', 'insightful', 'insignificant', 'insincere', 'insipid', 'insistent', 'insolent', 'inspirational', 'inspired', 'inspiring', 'instant', 'instantaneous', 'instinctive', 'instinctual', 'institutional', 'instructive', 'instrumental', 'insubordinate', 'insufferable', 'insufficient', 'insulted', 'insulting', 'insurable', 'insurmountable', 'intangible', 'integral', 'intellectual', 'intelligent', 'intelligible', 'intended', 'intense', 'intensive', 'intentional', 'interactive', 'interchangeable', 'interdepartmental', 'interdependent', 'interested', 'interesting', 'interior', 'intermediate', 'intermittent', 'internal', 'international', 'interpersonal', 'interracial', 'intestinal', 'intimate', 'intimidating', 'intolerable', 'intolerant', 'intravenous', 'intrepid', 'intricate', 'intrigued', 'intriguing', 'intrinsic', 'introductory', 'introspective', 'introverted', 'intrusive', 'intuitive', 'invalid', 'invaluable', 'invasive', 'inventive', 'invigorating', 'invincible', 'invisible', 'invited', 'inviting', 'involuntary', 'involved', 'inward', 'irascible', 'irate', 'iridescent', 'irksome', 'iron', 'iron-fisted', 'ironic', 'irrational', 'irreconcilable', 'irrefutable', 'irregular', 'irrelative', 'irrelevant', 'irremovable', 'irreparable', 'irreplaceable', 'irrepressible', 'irresistible', 'irresponsible', 'irretrievably', 'irreverent', 'irreversible', 'irrevocable', 'irritable', 'irritated', 'irritating', 'isolated', 'itchy', 'its', 'itty-bitty', 'jabbering', 'jaded', 'jagged', 'jarring', 'jaundiced', 'jazzy', 'jealous', 'jeering', 'jerky', 'jiggling', 'jittery', 'jobless', 'jocular', 'joint', 'jolly', 'jovial', 'joyful', 'joyless', 'joyous', 'jubilant', 'judgmental', 'judicious', 'juicy', 'jumbled', 'jumpy', 'junior', 'just', 'justifiable', 'juvenile', 'kaput', 'keen', 'key', 'kind', 'kindhearted', 'kindly', 'kinesthetic', 'kingly', 'kitchen', 'knavish', 'knightly', 'knobbed', 'knobby', 'knotty', 'knowable', 'knowing', 'knowledgeable', 'known', 'labored', 'laborious', 'lackadaisical', 'lacking', 'lacy', 'lame', 'lamentable', 'languid', 'languishing', 'lanky', 'larcenous', 'large', 'larger', 'largest', 'lascivious', 'last', 'lasting', 'late', 'latent', 'later', 'lateral', 'latest', 'latter', 'laudable', 'laughable', 'laughing', 'lavish', 'lawful', 'lawless', 'lax', 'lazy', 'lead', 'leading', 'lean', 'learnable', 'learned', 'leased', 'least', 'leather', 'leathery', 'lecherous', 'leering', 'left', 'left-handed', 'legal', 'legendary', 'legible', 'legislative', 'legitimate', 'lengthy', 'lenient', 'less', 'lesser', 'lesser-known', 'less-qualified', 'lethal', 'lethargic', 'level', 'liable', 'libelous', 'liberal', 'licensed', 'life', 'lifeless', 'lifelike', 'lifelong', 'light', 'light-blue', 'lighthearted', 'likable', 'likeable', 'likely', 'like-minded', 'lily-livered', 'limber', 'limited', 'limitless', 'limp', 'limping', 'linear', 'lined', 'lingering', 'linguistic', 'liquid', 'listless', 'literal', 'literary', 'literate', 'lithe', 'lithographic', 'litigious', 'little', 'livable', 'live', 'lively', 'livid', 'living', 'loathsome', 'local', 'locatable', 'locked', 'lofty', 'logarithmic', 'logical', 'logistic', 'lonely', 'long', 'longer', 'longest', 'longing', 'long-term', 'long-winded', 'loose', 'lopsided', 'loquacious', 'lordly', 'lost', 'loud', 'lousy', 'loutish', 'lovable', 'loveable', 'lovely', 'loving', 'low', 'low-calorie', 'low-carb', 'lower', 'low-fat', 'lowly', 'low-maintenance', 'low-ranking', 'low-risk', 'loyal', 'lucent', 'lucid', 'lucky', 'lucrative', 'ludicrous', 'lukewarm', 'lulling', 'luminescent', 'luminous', 'lumpy', 'lurid', 'luscious', 'lush', 'lustrous', 'luxurious', 'lying', 'lyrical', 'macabre', 'Machiavellian', 'macho', 'mad', 'maddening', 'magenta', 'magic', 'magical', 'magnanimous', 'magnetic', 'magnificent', 'maiden', 'main', 'maintainable', 'majestic', 'major', 'makeable', 'makeshift', 'maladjusted', 'male', 'malevolent', 'malicious', 'malignant', 'malleable', 'mammoth', 'manageable', 'managerial', 'mandatory', 'maneuverable', 'mangy', 'maniacal', 'manic', 'manicured', 'manipulative', 'man-made', 'manual', 'many,', 'marbled', 'marginal', 'marked', 'marketable', 'married', 'marvelous', 'masked', 'massive', 'master', 'masterful', 'matchless', 'material', 'materialistic', 'maternal', 'mathematical', 'matronly', 'matted', 'mature', 'maximum', 'meager', 'mean', 'meandering', 'meaningful', 'meaningless', 'mean-spirited', 'measly', 'measurable', 'meat-eating', 'meaty', 'mechanical', 'medical', 'medicinal', 'meditative', 'medium', 'medium-rare', 'meek', 'melancholy', 'mellow', 'melodic', 'melodious', 'melodramatic', 'melted', 'memorable', 'menacing', 'menial', 'mental', 'merciful', 'merciless', 'mercurial', 'mere', 'merry', 'messy', 'metabolic', 'metallic', 'metaphoric', 'meteoric', 'meticulous', 'microscopic', 'microwaveable', 'middle', 'middle-class', 'midweek', 'mighty', 'mild', 'militant', 'militaristic', 'military', 'milky', 'mincing', 'mind-bending', 'mindful', 'mindless', 'mini', 'miniature', 'minimal', 'minimum', 'minor', 'minute', 'miraculous', 'mirthful', 'miscellaneous', 'mischievous', 'miscreant', 'miserable', 'miserly', 'misguided', 'misleading', 'mission', 'mistaken', 'mistrustful', 'mistrusting', 'misty', 'mixed', 'mnemonic', 'moaning', 'mobile', 'mocking', 'moderate', 'modern', 'modest', 'modified', 'modular', 'moist', 'moldy', 'momentary', 'momentous', 'monetary', 'money-grubbing', 'monopolistic', 'monosyllabic', 'monotone', 'monotonous', 'monstrous', 'monumental', 'moody', 'moral', 'moralistic', 'morbid', 'mordant', 'more', 'moronic', 'morose', 'mortal', 'mortified', 'most', 'mother', 'motherly', 'motionless', 'motivated', 'motivating', 'motivational', 'motor', 'mountain', 'mountainous', 'mournful', 'mouthwatering', 'movable', 'moved', 'moving', 'much', 'muddled', 'muddy', 'muffled', 'muggy', 'multicultural', 'multifaceted', 'multipurpose', 'multitalented', 'mumbled', 'mundane', 'municipal', 'murky', 'muscular', 'mushy', 'musical', 'musky', 'musty', 'mutative', 'mute', 'muted', 'mutinous', 'muttering', 'mutual', 'my', 'myopic', 'mysterious', 'mystic', 'mystical', 'mystified', 'mystifying', 'mythical', 'naive', 'nameless', 'narcissistic', 'narrow', 'narrow-minded', 'nasal', 'nasty', 'national', 'native', 'natural', 'naughty', 'nauseating', 'nauseous', 'nautical', 'navigable', 'navy-blue', 'near', 'nearby', 'nearest', 'nearsighted', 'neat', 'nebulous', 'necessary', 'needless', 'needy', 'nefarious', 'negative', 'neglected', 'neglectful', 'negligent', 'negligible', 'negotiable', 'neighborly', 'neither', 'nerve-racking', 'nervous', 'neurological', 'neurotic', 'neutral', 'new', 'newest', 'next', 'next-door', 'nice', 'nifty', 'nightmarish', 'nimble', 'nine', 'ninth', 'nippy', 'no', 'noble', 'nocturnal', 'noiseless', 'noisy', 'nominal', 'nonabrasive', 'nonaggressive', 'nonchalant', 'noncommittal', 'noncompetitive', 'nonconsecutive', 'nondescript', 'nondestructive', 'nonexclusive', 'nonnegotiable', 'nonproductive', 'nonrefundable', 'nonrenewable', 'nonresponsive', 'nonrestrictive', 'nonreturnable', 'nonsensical', 'nonspecific', 'nonstop', 'nontransferable', 'nonverbal', 'nonviolent', 'normal', 'north', 'northeast', 'northerly', 'northwest', 'nostalgic', 'nosy', 'notable', 'noticeable', 'notorious', 'novel', 'noxious', 'null', 'numb', 'numberless', 'numbing', 'numerable', 'numeric', 'numerous', 'nutritional', 'nutritious', 'nutty', 'oafish', 'obedient', 'obeisant', 'obese', 'objectionable', 'objective', 'obligatory', 'obliging', 'oblique', 'oblivious', 'oblong', 'obnoxious', 'obscene', 'obscure', 'observable', 'observant', 'obsessive', 'obsolete', 'obstinate', 'obstructive', 'obtainable', 'obtrusive', 'obtuse', 'obvious', 'occasional', 'occupational', 'occupied', 'oceanic', 'odd', 'odd-looking', 'odiferous', 'odious', 'odorless', 'odorous', 'offbeat', 'offensive', 'offhanded', 'official', 'officious', 'oily', 'OK', 'okay', 'old', 'older', 'oldest', 'old-fashioned', 'ominous', 'omniscient', 'omnivorous', 'one', 'one-hour', 'onerous', 'one-sided', 'only', 'opaque', 'open', 'opened', 'openhanded', 'openhearted', 'opening', 'open-minded', 'operable', 'operatic', 'operational', 'operative', 'opinionated', 'opportune', 'opportunistic', 'opposable', 'opposed', 'opposing', 'opposite', 'oppressive', 'optimal', 'optimistic', 'optional', 'opulent', 'oral', 'orange', 'ordinary', 'organic', 'organizational', 'original', 'ornamental', 'ornate', 'ornery', 'orphaned', 'orthopedic', 'ossified', 'ostentatious', 'other', 'otherwise', 'our', 'outer', 'outermost', 'outgoing', 'outlandish', 'outraged', 'outrageous', 'outside', 'outspoken', 'outstanding', 'outward', 'oval', 'overactive', 'overaggressive', 'overall', 'overambitious', 'overassertive', 'overbearing', 'overcast', 'overcautious', 'overconfident', 'overcritical', 'overcrowded', 'overemotional', 'overenthusiastic', 'overjoyed', 'overoptimistic', 'overpowering', 'overpriced', 'overprotective', 'overqualified', 'overrated', 'oversensitive', 'oversized', 'overt', 'overwhelmed', 'overwhelming', 'overworked', 'overwrought', 'overzealous', 'own', 'oxymoronic', 'padded', 'painful', 'painless', 'painstaking', 'palatable', 'palatial', 'pale', 'pallid', 'palpable', 'paltry', 'pampered', 'panicky', 'panoramic', 'paradoxical', 'parallel', 'paranormal', 'parasitic', 'parched', 'pardonable', 'parental', 'parenthetic', 'parking', 'parsimonious', 'partial', 'particular', 'partisan', 'part-time', 'party', 'passing', 'passionate', 'passive', 'past', 'pastoral', 'patched', 'patchy', 'patented', 'paternal', 'paternalistic', 'pathetic', 'pathological', 'patient', 'patriotic', 'patronizing', 'patterned', 'payable', 'peaceable', 'peaceful', 'peculiar', 'pedantic', 'pedestrian', 'peerless', 'peeved', 'peevish', 'penetrable', 'penetrating', 'pensive', 'peppery', 'perceivable', 'perceptible', 'perceptive', 'perceptual', 'peremptory', 'perennial', 'perfect', 'perfumed', 'perilous', 'period', 'periodic', 'peripheral', 'perishable', 'perky', 'permanent', 'permeable', 'permissible', 'permissive', 'pernicious', 'perpendicular', 'perpetual', 'perplexed', 'perplexing', 'persevering', 'persistent', 'personable', 'personal', 'persuasive', 'pert', 'pertinent', 'perturbed', 'perturbing', 'pervasive', 'perverse', 'pessimistic', 'petite', 'pettish', 'petty', 'petulant', 'pharmaceutical', 'phenomenal', 'philanthropic', 'philosophical', 'phobic', 'phonemic', 'phonetic', 'phosphorescent', 'photographic', 'physical', 'physiological', 'picturesque', 'piercing', 'pigheaded', 'pink', 'pious', 'piquant', 'pitch-dark', 'pitch-perfect', 'piteous', 'pithy', 'pitiful', 'pitiless', 'pivotal', 'placid', 'plaid', 'plain', 'plane', 'planned', 'plastic', 'platonic', 'plausible', 'playful', 'pleading', 'pleasant', 'pleased', 'pleasing', 'pleasurable', 'plentiful', 'pliable', 'plodding', 'plopping', 'plucky', 'plump', 'pluralistic', 'plus', 'plush', 'pneumatic', 'poetic', 'poignant', 'pointless', 'poised', 'poisonous', 'polished', 'polite', 'political', 'polka-dotted', 'polluted', 'polyunsaturated', 'pompous', 'ponderous', 'poor', 'poorer', 'poorest', 'popping', 'popular', 'populous', 'porous', 'portable', 'portly', 'positive', 'possessive', 'possible', 'posthoc', 'posthumous', 'postoperative', 'potable', 'potent', 'potential', 'powdery', 'powerful', 'powerless', 'practical', 'pragmatic', 'praiseworthy', 'precarious', 'precious', 'precipitous', 'precise', 'precocious', 'preconceived', 'predicative', 'predictable', 'predisposed', 'predominant', 'preeminent', 'preemptive', 'prefabricated', 'preferable', 'preferential', 'pregnant', 'prehistoric', 'prejudiced', 'prejudicial', 'preliminary', 'premature', 'premeditated', 'premium', 'prenatal', 'preoccupied', 'preoperative', 'preparative', 'prepared', 'preposterous', 'prescriptive', 'present', 'presentable', 'presidential', 'pressing', 'pressurized', 'prestigious', 'presumable', 'presumptive', 'presumptuous', 'pretend', 'pretentious', 'pretty', 'prevalent', 'preventable', 'preventative', 'preventive', 'previous', 'priceless', 'pricey', '