Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/.vitepress/api-pages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ export const apiPages = [
{ text: 'Internet', link: '/api/internet.html' },
{ text: 'Location', link: '/api/location.html' },
{ text: 'Lorem', link: '/api/lorem.html' },
{ text: 'Medical', link: '/api/medical.html' },
{ text: 'Music', link: '/api/music.html' },
{ text: 'Number', link: '/api/number.html' },
{ text: 'Person', link: '/api/person.html' },
Expand Down
1 change: 1 addition & 0 deletions scripts/generate-locales.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ const definitionsTypes: DefinitionType = {
internet: 'InternetDefinition',
location: 'LocationDefinition',
lorem: 'LoremDefinition',
medical: 'MedicalDefinition',
metadata: 'MetadataDefinition',
music: 'MusicDefinition',
person: 'PersonDefinition',
Expand Down
2 changes: 2 additions & 0 deletions src/definitions/definitions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import type { HackerDefinition } from './hacker';
import type { InternetDefinition } from './internet';
import type { LocationDefinition } from './location';
import type { LoremDefinition } from './lorem';
import type { MedicalDefinition } from './medical';
import type { MetadataDefinition } from './metadata';
import type { MusicDefinition } from './music';
import type { PersonDefinition } from './person';
Expand Down Expand Up @@ -47,6 +48,7 @@ export type LocaleDefinition = {
internet?: InternetDefinition;
location?: LocationDefinition;
lorem?: LoremDefinition;
medical?: MedicalDefinition;
music?: MusicDefinition;
person?: PersonDefinition;
phone_number?: PhoneNumberDefinition;
Expand Down
1 change: 1 addition & 0 deletions src/definitions/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ export type { HackerDefinition } from './hacker';
export type { InternetDefinition } from './internet';
export type { LocationDefinition } from './location';
export type { LoremDefinition } from './lorem';
export type { MedicalDefinition } from './medical';
export type { MetadataDefinition } from './metadata';
export type { MusicDefinition } from './music';
export type { PersonDefinition, PersonEntryDefinition } from './person';
Expand Down
46 changes: 46 additions & 0 deletions src/definitions/medical.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import type { LocaleEntry } from './definitions';

/**
* The possible definitions related to medical and healthcare data.
*/
export type MedicalDefinition = LocaleEntry<{
/**
* Medical specialties, e.g. `'Cardiology'`.
*/
specialty: string[];

/**
* Hospital departments, e.g. `'Emergency Department'`.
*/
department: string[];

/**
* Plausible medical condition names (without diagnosis codes), e.g. `'Type 2 Diabetes'`.
*/
condition: string[];

/**
* Symptoms, e.g. `'Shortness of Breath'`.
*/
symptom: string[];

/**
* Medical procedures, e.g. `'Appendectomy'`.
*/
procedure: string[];

/**
* Common allergens, e.g. `'Penicillin'`.
*/
allergen: string[];

/**
* Blood types, e.g. `'O+'`.
*/
blood_type: string[];

/**
* Fictitious, brand-style drug names, e.g. `'Zolpraxen'`.
*/
drug_name: string[];
}>;
2 changes: 2 additions & 0 deletions src/faker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import { ImageModule } from './modules/image';
import { InternetModule } from './modules/internet';
import { LocationModule } from './modules/location';
import { LoremModule } from './modules/lorem';
import { MedicalModule } from './modules/medical';
import { MusicModule } from './modules/music';
import { PersonModule } from './modules/person';
import { PhoneModule } from './modules/phone';
Expand Down Expand Up @@ -73,6 +74,7 @@ export class Faker extends SimpleFaker {
readonly internet: InternetModule = new InternetModule(this);
readonly location: LocationModule = new LocationModule(this);
readonly lorem: LoremModule = new LoremModule(this);
readonly medical: MedicalModule = new MedicalModule(this);
readonly music: MusicModule = new MusicModule(this);
readonly person: PersonModule = new PersonModule(this);
readonly phone: PhoneModule = new PhoneModule(this);
Expand Down
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ export { IPv4Network } from './modules/internet';
export type { IPv4NetworkType, InternetModule } from './modules/internet';
export type { LocationModule, SimpleLocationModule } from './modules/location';
export type { LoremModule } from './modules/lorem';
export type { MedicalModule } from './modules/medical';
export type { MusicModule } from './modules/music';
export type { NumberModule } from './modules/number';
export { Sex } from './modules/person';
Expand Down
2 changes: 2 additions & 0 deletions src/locales/en/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import hacker from './hacker';
import internet from './internet';
import location from './location';
import lorem from './lorem';
import medical from './medical';
import metadata from './metadata';
import music from './music';
import person from './person';
Expand Down Expand Up @@ -51,6 +52,7 @@ const en: LocaleDefinition = {
internet,
location,
lorem,
medical,
metadata,
music,
person,
Expand Down
42 changes: 42 additions & 0 deletions src/locales/en/medical/allergen.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
export default [
'Adhesive',
'Anesthesia',
'Aspirin',
'Bee Sting',
'Celery',
'Cockroaches',
'Codeine',
Comment thread
ST-DDT marked this conversation as resolved.
'Contrast Dye',
'Corn',
'Dust Mites',
'Eggs',
'Fish',
'Fragrance',
'Fructose',
'Gluten',
'Grass',
'Ibuprofen',
'Insect Bites',
Comment thread
ST-DDT marked this conversation as resolved.
'Lactose',
'Latex',
'Lupin',
'MSG',
'Milk',
'Mold',
'Morphine',
'Mustard',
'Nickel',
'Peanuts',
'Penicillin',
Comment thread
ST-DDT marked this conversation as resolved.
'Pet Dander',
'Pollen',
'Ragweed',
'Red Dye',
'Sesame',
'Shellfish',
'Soy',
'Sulfa Drugs',
'Sulfites',
Comment thread
ST-DDT marked this conversation as resolved.
'Tree Nuts',
'Wheat',
];
1 change: 1 addition & 0 deletions src/locales/en/medical/blood_type.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export default ['A+', 'A-', 'AB+', 'AB-', 'B+', 'B-', 'O+', 'O-'];
160 changes: 160 additions & 0 deletions src/locales/en/medical/condition.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
export default [
'Acne Vulgaris',
'Acute Bronchitis',
'Acute Kidney Injury',
'Acute Sinusitis',
'Allergic Rhinitis',
"Alzheimer's Disease",
'Anal Fissure',
'Anemia',
'Angina Pectoris',
'Anxiety Disorder',
'Aortic Aneurysm',
'Appendicitis',
'Asthma',
'Atrial Fibrillation',
'Attention Deficit Hyperactivity Disorder',
'Autism Spectrum Disorder',
"Barrett's Esophagus",
'Basal Cell Carcinoma',
'Benign Prostatic Hyperplasia',
'Bipolar Disorder',
'Bladder Cancer',
'Brain Tumor',
'Breast Cancer',
'Bronchiolitis',
'COVID-19',
'Cardiomyopathy',
'Carpal Tunnel Syndrome',
'Cataracts',
'Celiac Disease',
'Cellulitis',
'Cholecystitis',
'Chronic Kidney Disease',
'Chronic Liver Disease',
'Chronic Obstructive Pulmonary Disease',
'Chronic Pain Syndrome',
'Chronic Sinusitis',
'Cirrhosis',
'Colon Cancer',
'Congenital Heart Disease',
'Congestive Heart Failure',
'Coronary Artery Disease',
"Crohn's Disease",
'Croup',
'Cystic Fibrosis',
'Deep Vein Thrombosis',
'Dengue Fever',
'Depression',
'Diabetic Retinopathy',
'Diverticulitis',
'Eczema',
'Emphysema',
'Endocarditis',
'Endometrial Cancer',
'Endometriosis',
'Epilepsy',
'Erectile Dysfunction',
'Esophagitis',
'Essential Hypertension',
'Fecal Incontinence',
'Fibromyalgia',
'Gastritis',
'Gastroesophageal Reflux Disease',
'Gestational Diabetes',
'Glaucoma',
'Glomerulonephritis',
'Gout',
'HIV/AIDS',
'Hearing Loss',
'Hemophilia',
'Hemorrhoids',
'Hepatitis C',
'Hiatal Hernia',
'Hyperlipidemia',
'Hypertensive Heart Disease',
'Hyperthyroidism',
'Hypothyroidism',
'Infectious Mononucleosis',
'Influenza',
'Interstitial Cystitis',
'Interstitial Lung Disease',
'Iron Deficiency Anemia',
'Irritable Bowel Syndrome',
'Kidney Cancer',
'Kidney Stones',
'Laryngitis',
'Leukemia',
'Leukopenia',
'Lung Cancer',
'Lupus',
'Lyme Disease',
'Lymphoma',
'Macular Degeneration',
'Melanoma',
"Meniere's Disease",
'Migraine',
'Multiple Sclerosis',
'Myeloma',
'Myocardial Infarction',
'Narcolepsy',
'Nephrotic Syndrome',
'Nonalcoholic Fatty Liver Disease',
'Obesity',
'Osteoarthritis',
'Osteoporosis',
'Otitis Externa',
'Otitis Media',
'Ovarian Cancer',
'Overactive Bladder',
'Pancreatic Cancer',
'Pancreatitis',
"Parkinson's Disease",
'Peptic Ulcer Disease',
'Pericarditis',
'Peripheral Artery Disease',
'Peripheral Neuropathy',
'Pernicious Anemia',
'Pharyngitis',
'Pleural Effusion',
'Pneumonia',
'Pneumothorax',
'Polycystic Kidney Disease',
'Polycystic Ovary Syndrome',
'Post-Traumatic Stress Disorder',
'Preeclampsia',
'Prostate Cancer',
'Psoriasis',
'Pulmonary Embolism',
'Pulmonary Hypertension',
'Pyelonephritis',
'Restless Leg Syndrome',
'Rheumatoid Arthritis',
'Rosacea',
'Sarcoidosis',
'Schizophrenia',
'Scleroderma',
'Seizure Disorder',
'Sepsis',
'Shingles',
'Sickle Cell Disease',
"Sjögren's Syndrome",
'Sleep Apnea',
'Squamous Cell Carcinoma',
'Stress Incontinence',
'Stroke',
'Substance Use Disorder',
'Thrombocytopenia',
'Thyroid Cancer',
'Tonsillitis',
'Tuberculosis',
'Type 1 Diabetes',
'Type 2 Diabetes',
'Ulcerative Colitis',
'Urge Incontinence',
'Urinary Tract Infection',
'Uterine Fibroids',
'Valvular Heart Disease',
'Viral Gastroenteritis',
'Vitamin D Deficiency',
];
32 changes: 32 additions & 0 deletions src/locales/en/medical/department.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
export default [
'Burn Unit',
'Cardiac Care Unit (CCU)',
'Cardiology Unit',
'Dialysis Unit',
'Emergency Department',
'Endoscopy Suite',
'Infusion Center',
'Inpatient Ward',
'Intensive Care Unit (ICU)',
'Labor and Delivery',
'Laboratory',
'Maternity Ward',
'Medical Observation Unit',
'Neonatal Intensive Care Unit (NICU)',
'Neurology Unit',
'Occupational Therapy',
'Oncology',
'Operating Room',
'Outpatient Clinic',
'Pediatrics',
'Pharmacy',
'Physical Therapy',
'Post-Anesthesia Care Unit (PACU)',
'Psychiatric Ward',
'Radiology',
'Rehabilitation Unit',
'Respiratory Therapy',
'Sleep Lab',
'Surgery',
'Wound Care Center',
];
Loading
Loading