diff --git a/Makefile b/Makefile index 51504d2..b439669 100644 --- a/Makefile +++ b/Makefile @@ -42,10 +42,10 @@ build: dist: clean-js-dist $(SOURCE_DIR)/dist -$(SOURCE_DIR)/dist: +$(SOURCE_DIR)/dist: $(SOURCE_DIR)/node_modules @docker-compose exec $(CONTAINER) sh -c "npm run build" -$(SOURCE_DIR)/node_modules: +$(SOURCE_DIR)/node_modules: up @echo Install JS dependencies. This will take awhile. docker-compose exec $(CONTAINER) sh -c "npm install" diff --git a/README.md b/README.md index 8e37ee5..9e07dec 100644 --- a/README.md +++ b/README.md @@ -26,10 +26,26 @@ We [welcome comments and feedback](https://github.com/accessiblecommunity/useabl On almost every project, getting your development environment established is the first task and it can take a day or two to do so. This is a high-level overview so that you can be productive quickly. -* If you don't have one, we recommend installing an IDE that supports multiple languages (Python, Javascript, HTML/CSS, etc). The recommendations are [VS Code](https://code.visualstudio.com/) or [Sublime Text](https://www.sublimetext.com/), but really this is a developer choice. -* Install [Docker Desktop](https://www.docker.com/products/docker-desktop) or another way to run a containerized environment. +If you don't have one, we recommend installing an IDE that supports multiple languages (Python, Javascript, HTML/CSS, etc). The recommendations are [VS Code](https://code.visualstudio.com/) or [Sublime Text](https://www.sublimetext.com/), but this is a developer choice. + +The next step is to determine which development environment you would like to use. You can choose between a couple of options: + +1) Running in a Docker container. +2) A direct Node.js install. + +### Setting up a Development Environment using Docker. + +1. Install [Docker Desktop](https://www.docker.com/products/docker-desktop) or another way to run a containerized environment. * If on Windows, we recommend installing the [Linux Subsystem](https://learn.microsoft.com/en-us/windows/wsl/install) to help performance, but it’s not required. See [configuring Docker Desktop to use WSL 2](https://docs.docker.com/desktop/wsl/). -* Install a way to run `make`. +2. There are a series a `make` commands to help you run the commands in Docker. To use those, you'll need a way to run `make`. * On Windows, use the Linux Subsystem or [chocolatey](https://chocolatey.org/). * On Mac, install the Xcode client tools or use [homebrew](https://brew.sh/). * If preferred, install some integration with the IDE you are using instead. + * For instance, [`Makefile` support for VS Code](https://devblogs.microsoft.com/cppblog/now-announcing-makefile-support-in-visual-studio-code/) +3. Run `make serve` to launch the container, install the dependencies and run the development server. + +### Setting up a Development Environment using Node. + +1. Install the [LTS version of Node](https://nodejs.org/en/download/prebuilt-installer/current) on your development machine. +2. Run `npm install` from the `site` directory to install the JS dependencies. +3. Run `npm run dev` from the `site` directory to run the development server. diff --git a/data/conditions-map.csv b/data/conditions-map.csv index 3454fa6..872a7f7 100644 --- a/data/conditions-map.csv +++ b/data/conditions-map.csv @@ -1,41 +1,46 @@ -Usage Category,Requirements for Use,Addison's disease,Aging,Albinism,Alcoholism,Alzheimer's disease,Amputation,Amyotrophic lateral sclerosis (ALS) ,Lou Gehrig's disease,Anxiety disorder,Aphasia,Arthritis,Asthma,Ataxia,Attention deficit / hyperactivity disorder (AD/HD),Auditory processing disorder,Autism spectrum,Back impairment,Bipolar disorder,Bladder impairment,Bleeding disorder,Blind,Brain injury,Concussion ,Head injury,Burn injury,Cancer,Cataplexy,Cerebral palsy,Charcot-Marie-Tooth disease,Chronic fatigue syndrome,Myalgic encephalomyelitis,Chronic pain,Colorblind,Color vision deficiency,COVID-19,Cumulative trauma conditions,Deaf,Deaf-blind,Depression,Diabetes,Drug addiction,Dyscalculia,Dyslexia,Dysgraphia,Dystonia,Eating disorders,Ehlers-Danlos syndrome,Electrical sensitivity,Epilepsy,Seizure disorder,Essential tremors,Fetal alcohol syndrome,Fibromyalgia,Food allergy,Fragrance sensitivity,Gastro esophageal reflux disease (GERD),Acid reflux,Heartburn,Gastrointestinal disorders,Graves' disease,Guillain Barre' syndrome,Hand amputation,Hearing impairment,Hard-of-hearing,Cardiovascular disease,Heart condition,Hepatitis,Human immunodeficiency virus (HIV),Huntington's disease,Intellectual impairient,Latex allergy,Learning disability,Leg impairment,Little person,Low vision,Lupus,Lyme disease,Marfan syndrome,Mental health conditions,Migraines,Multiple chemical sensitivity,Multiple sclerosis,Muscular dystrophy,Mutism,Myasthenia gravis,Obesity,Obsessive compulsive disorder (OCD),Paraplegia,Parkinson's disease,Personality disorder,Phobias,Poliomyelitis,Polio,Post polio,Post-traumatic stress disorder (PTSD),Postural Oorthostatic tachycardia syndrome (POTS),Pregnancy,Quadriplegia,Raynaud's disease,Reflex sympathetic dystrophy (RSD),Renal/ kidney disease,Respiratory impairments,Sarcoidosis,Schizophrenia,Seasonal affective disorder (SAD),Shingles,Sickle cell anemia,Skin conditions,Sleep disorder,Speech-language impairment,Spina bifida,Stroke,Stuttering,Thyroid disorders,Tourette syndrome,Vertigo,Benign paroxysmal positional vertigo (BPPV),Vestibular neuritis ,Persistent postural-perceptual dizziness,Meniere,Acoustic neuroma,Ramsay Hunt syndrome -Auditory,Limited hearing & auditory processing,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,X,X,X -Auditory,Without hearing,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Cognitive,Limited attention & concentration,,X,,X,,,,,X,,,,,X,X,X,,X,,,,X,X,X,,,,,,,,,,,,,,,X,,X,,,,,X,,X,,,,,X,,,,,,,,,,,,,,,,X,,,,,,,X,,,X,,,X,,,,,X,,,,X,,,,X,X,,,,,,,,X,X,,,,X,,,X,,,X,,,,,,, -Cognitive,Limited executive functions,,,,X,X,,,,X,,,,,X,X,X,,X,,,,X,X,X,,X,,X,,X,X,,,,X,,,,X,X,X,,,,,X,,X,X,X,,X,X,,,,,,,,,,,,,,X,,X,X,,X,,,,X,,,X,,,X,,,,,X,,X,X,,,,,X,,,,,,,,,X,X,,,,X,,,X,,,X,,,,,,, -Cognitive,Limited memory & memory loss,,,,,X,,,,X,,,,,X,,X,,,,,,X,X,X,,,,,,X,X,,,,X,,,,X,X,,,,,,,,X,X,X,,X,X,,,,,,,,,,,,,,,X,X,X,,X,,,,,,,X,,X,X,,,,,X,,x,,,,,,X,X,,,,,,,,,,,,,X,,,X,,,,,,,,,, -Cognitive,Limited social skills ,,,,,,,,,,,,,,X,,,,X,,,,X,X,X,,,,,,,,,,,,,,,X,,X,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,X,,,,,,,,X,,,X,X,,,,,,,,,,,,,X,,,,,,,,X,,,X,,,,,,, -Dietary,Dietary needs,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,X,,X,X,X,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,X,,,,,,,,,,,,,,,,,,, -Dietary,Sensitivity to alcohol,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,, -Learning,Limited ability to understand implied content,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Learning,Limited ability to understand number-based concepts,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,X,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Learning,Limited ability to understand spoken language,,,,,,,,,,X,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Learning,Limited ability to write or understand written language,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,X,,,,,,,,,,,,,,,,,,X,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Mobility,Dizziness,,,,,,,,,,,,,,,,,,,,,,X,X,X,,,,,,X,X,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,X,,,,,,,,,X,X,,,,,,,,,,,,,,,X,,,,,X,,,,,,,,,,,,,,,X,X,X,X,X,X,X -Mobility,Limited balance ,,X,,,,X,,,,,X,,,,,,,,,,,X,X,X,,,X,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,X,X,,,,,,,X,,,X,,,,,,X,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,X,X,X,X,X,X,X -Mobility,Limited mobility ,,X,,,,X,,,,,X,X,X,,,,X,,,,,X,X,X,X,X,X,X,X,X,X,,,,X,,,,,X,,,,,X,,X,,,,,,X,,,,,,,,X,,,,X,X,,,,,,,X,,,X,,,,,,,X,,X,X,,X,X,,,,,,,X,,X,,X,,,,,,,,,,,X,X,,,,X,,,X,,, -Mobility,Limited stamina,X,X,,X,,,X,X,,,X,X,X,,,,X,X,X,X,,X,X,X,X,X,,,X,X,X,X,,,X,,,,X,X,X,,,,X,X,X,,X,X,X,,X,,,,,,X,X,X,,,,,,X,X,X,,,,,,,X,X,X,X,,,X,X,,X,X,,X,X,,,X,X,X,X,X,X,X,X,X,X,X,X,,X,X,,,X,,X,X,,X,,,,,,,, -Mobility,Limited strength & overall weakness,,X,,,,,X,X,,,,,,,,,,,,X,,,,,,,,,X,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,X,X,,,X,,,X,X,X,,,,X,,,,,,,,,,,,,,,,,,,,,,,, -Motor,Limited fine motor control ,,,,,,X,,,,,X,,X,,,,,,,,,,,,X,,X,X,X,,,X,,,,X,,,,,,,,,X,,,,,,X,X,,,,,,,,,X,,,,,,,,X,,,,,X,,X,,,,,,,X,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,, -Motor,Limited grasping & grip strength,,,,,,X,,,,,X,,,,,,,,,,,,,,X,,,,X,,,,,,,X,,,,,,,,,,,,,,,,,X,,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,, -Motor,Limited lifting,,X,,,,X,,,,,X,,,,,,X,,X,,,,,,,,,,,,,,,,,X,,,,,,,,,X,,X,,,,,,,,,,,,,,,,,,X,X,,,,,,,X,,,,,X,,,,,,,,,,X,,,,,,,,,X,,,,,,,,,,,,,,X,X,,,,,,,,,, -Motor,Limited range of motion,,,,,,X,,,,,,,,,,,X,,,,,,,,X,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,X,,,,,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,, -Motor,Limited reach or range,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Motor,Tremors & spasms,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,,,,,,X,,,,,,,,,,,,,,,,,,X,,,,,,,, -Safety,Limited ability to be alone,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,, -Safety,Limited breathing,,,,,,,,,,,,X,,,,,,,,,,,,,X,X,,,,,,,,,X,,,,,,,,,,,,,X,,,,,X,X,X,,,,,,,,,,X,X,,X,,,X,,,,,X,,,,,X,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,, -Safety,Risk from triggers,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,, -Safety,Seizures,,,,,,,,,,,,,,,,,,,,,,X,X,X,,,,,,,,,,,,,,,,X,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Sensory,Chemical sensitivity,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,, -Sensory,Flashing sensitivity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Sensory,Latex sensitivity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Sensory,Motion sensitivity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,, -Sensory,Noise sensitivity,,,,,,,,,,,,,,,,X,,,,,,X,X,X,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Sensory,Photosensitivity,,,X,,,,,,,,X,,,,,X,,,,,,X,X,X,,,,,,X,X,,,,,,,,,,,,,,,,,X,X,X,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,, -Sensory,Temperature sensitivity,X,,,,,,,,,,,,,,,,,,,X,,,,,X,X,,,,X,X,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,X,,,,,X,X,,X,,,,,,,,X,,,,,,X,,,,,,,,,,,,,,X,X,,X,,,,X,,,X,X,X,,,,,,X,,,,,,,, -Sensory,Stress intolerance,,X,,X,,X,X,X,X,,X,,,X,,X,,X,,,,X,X,X,X,X,X,,,X,X,X,,,,,,,X,,X,,,,,X,,X,X,X,X,X,X,,,,,,X,,,,,,,,X,X,X,,,,,,,X,X,x,X,X,,,X,,,,X,,,X,X,,,,X,,,,X,X,,,,X,,X,X,X,X,,,,,,X,X,,,X,,, -Visual,Limited color perception,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Visual,Limited vision & visual processing,X,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,X,X,,,,,,X,,,,,,,,,,,,,,,,,,,,,X,,,X,,,,,,,,,,,,,,,, -Visual,Without vision,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -Vocal,Limited speech ,,,,,,,,,,X,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,X,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,X,,,,,,,,, -Vocal,Without speech,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,, \ No newline at end of file +Usage Category,Requirements for Use,Addison's disease,Aging,Albinism,Alcoholism,Alzheimer's disease,Dementia,Amputation,Amyotrophic lateral sclerosis (ALS) ,Lou Gehrig's disease,Anxiety disorder,Aphasia,Arthritis,Asthma,Ataxia,Attention deficit / hyperactivity disorder (AD/HD),Auditory processing disorder,Autism spectrum,Back impairment,Bipolar disorder,Bladder impairment,Bleeding disorder,Blind,Brain injury,Concussion,Head injury,Burn injury,Cancer,Cataplexy,Cerebral palsy,Charcot-Marie-Tooth disease,Chronic fatigue syndrome,Myalgic encephalomyelitis,Chronic pain,Color blindness,Color vision deficiency,COVID-19,Cumulative trauma conditions,Deaf,Deaf-blind,Depression,Diabetes,Down Syndrome,Drug addiction,Dyscalculia,Dyslexia,Dysgraphia,Dystonia,Eating disorders,Ehlers-Danlos syndrome,Electrical sensitivity,Epilepsy,Seizure disorder,Essential tremors,Fetal alcohol syndrome,Fibromyalgia,Food allergy,Fragrance sensitivity,Gastro esophageal reflux disease (GERD),Acid reflux,Heartburn,Gastroenteritis,Gastrointestinal disorders,Graves' disease,Guillain Barre' syndrome,Hand amputation,Hearing impairment,Hard-of-hearing,Cardiovascular disease,Heart condition,Hemorrhoids,Hepatitis,Human immunodeficiency virus (HIV),Huntington's disease,Intellectual impairment,Latex allergy,Leg impairment,Little person,Low vision,Lupus,Lyme disease,Marfan syndrome,Mental health conditions,Migraines,Multiple chemical sensitivity,Multiple sclerosis,Muscular dystrophy,Mutism,Myasthenia gravis,Obesity,Obsessive compulsive disorder (OCD),Paraplegia,Parkinson's disease,Personality disorder,Phobias,Poliomyelitis,Polio,Post polio,Post-traumatic stress disorder (PTSD),Postural Oorthostatic tachycardia syndrome (POTS),Pregnancy,Quadriplegia,Raynaud's disease,Reflex sympathetic dystrophy (RSD),Renal/ kidney disease,Respiratory impairments,Sarcoidosis,Schizophrenia,Seasonal affective disorder (SAD),Shingles,Sickle cell anemia,Skin conditions,Sleep disorder,Speech-language impairment,Spina bifida,Stroke,Stuttering,Thyroid disorders,Tourette syndrome,Vertigo,Benign paroxysmal positional vertigo (BPPV),Vestibular neuritis ,Persistent postural-perceptual dizziness,Meniere,Acoustic neuroma,Ramsay Hunt syndrome,Continence disabilities,Shy bladder syndrome,Colostomy/Stoma,Feeding disabilities,Ulcerative colitis,Irritable bowel disease (IBD),Crohn’s disease,Celiac disease,Colon and rectal conditions,Interstitial cystitis +Auditory,Limited hearing & auditory processing,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,X,X,X,,,,,,,,,, +Auditory,Without hearing,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Cognitive,Limited attention & concentration,,X,,X,,,,,,X,,,,,X,X,X,,X,,,,X,X,X,,,,,,,,,,,,,,,X,,,X,,,,,X,,X,,,,,X,,,,,,,,,,,,,,,,,,X,,,,,,X,,,X,,,X,,,,,X,,,,X,,,,X,X,,,,,,,,X,X,,,,X,,,X,,,X,,,,,,,,,,,,,,,,, +Cognitive,Limited executive functions,,,,X,X,X,,,,X,,,,,X,X,X,,X,,,,X,X,X,,X,,X,,X,X,,,,X,,,,X,X,X,X,,,,,X,,X,X,X,,X,X,,,,,,,,,,,,,,,,X,,X,X,,,,,X,,,X,,,X,,,,,X,,X,X,,,,,X,,,,,,,,,X,X,,,,X,,,X,,,X,,,,,,,,,,,,,,,,, +Cognitive,Limited memory & memory loss,,,,,X,X,,,,X,,,,,X,,X,,,,,,X,X,X,,,,,,X,X,,,,X,,,,X,X,X,,,,,,,,X,X,X,,X,X,,,,,,,,,,,,,,,,,X,X,X,,,,,,,,X,,X,X,,,,,X,,x,,,,,,X,X,,,,,,,,,,,,,X,,,X,,,,,,,,,,,,,,,,,,,, +Cognitive,Limited social skills ,,,,,,,,,,,,,,,X,,X,,X,,,,X,X,X,,,,,,,,,,,,,,,X,,X,X,,,,,X,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,X,,,,,,,,X,,,X,X,,,,,,,,,,,,,X,,,,,,,,X,,,X,,,,,,,,,,,,,,,,, +Dietary,Alternative toileting needs,,X,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,X,X,X,X,X,,X,X +Dietary,Dietary needs and restrictions,X,X,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,X,,X,X,X,X,,,,,,,,,,,X,,,,,,,,,,,,X,,,,,,,,,,,,,,,,X,,,,,,X,,,,,,,,,,,,,,,,,,,,X,X,,X,X,X,X,X,X, +Dietary,Digestive urgency,,X,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,X,X,X,,X, +Dietary,Elimination timing,,X,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,X,,X,X,X,,, +Dietary,Limited continence,,X,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,,X,,,X,X +Dietary,Sensitivity to alcohol,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Dietary,Urinary urgency,,X,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,X +Learning,Limited ability to understand implied content,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Learning,Limited ability to understand number-based concepts,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Learning,Limited ability to understand spoken language,,,,,,,,,,,X,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Learning,Limited ability to write or understand written language,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,X,X,,,,,,,,X,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Mobility,Dizziness,,,,,,,,,,,,,,,,,,,,,,,X,X,X,,,,,,X,X,,,,,,,,,X,,,,,,,X,,,,,,,,,,,,,,,,,,,,X,X,,,,,,X,,,,,,,,X,X,,,,,,,,,,,,,,,X,,,,,X,,,,,,,,,,,,,,,X,X,X,X,X,X,X,,,,,,,,,, +Mobility,Limited balance ,,X,,,,,X,,,,,X,,,,,,,,,,,X,X,X,,,X,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,X,X,,,,,,,X,,,X,,,,,,X,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,X,X,X,X,X,X,X,,,,,,,,,, +Mobility,Limited mobility ,,X,,,,,X,,,,,X,X,X,,,,X,,,,,X,X,X,X,X,X,X,X,X,X,,,,X,,,,,X,,,,,,X,,X,,,,,,X,,,,,,,,,X,,,,X,X,,,,,,,X,,,X,,,,,,,X,,X,X,,X,X,,,,,,,X,,X,,X,,,,,,,,,,,X,X,,,,X,,,X,,,,,,,,,,,,, +Mobility,Limited stamina,X,X,,X,,,,X,X,,,X,X,X,,,,X,X,X,X,,X,X,X,X,X,,,X,X,X,X,,,X,,,,X,X,,X,,,,X,X,X,,X,X,X,,X,,,,,,X,X,X,X,,,,,,X,X,X,X,,,,,,X,X,X,X,,,X,X,,X,X,,X,X,,,X,X,X,X,X,X,X,X,X,X,X,X,,X,X,,,X,,X,X,,X,,,,,,,,,X,,,,X,X,X,,X,X +Mobility,Limited strength & overall weakness,,X,,,,,,X,X,,,,,,,,,,,,X,,,,,,,,,X,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,X,X,,,X,,,X,X,X,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Motor,Limited fine motor control ,,,,,,,X,,,,,X,,X,,,,,,,,,,,,X,,X,X,X,,,X,,,,X,,,,,X,,,,,X,,,,,,X,X,,,,,,,,,,X,,,,,,,,,X,,,,X,,X,,,,,,,X,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,, +Motor,Limited grasping & grip strength,,,,,,,X,,,,,X,,,,,,,,,,,,,,X,,,,X,,,,,,,X,,,,,,,,,,,,,,,,,,X,,,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,, +Motor,Limited lifting,,X,,,,,X,,,,,X,,,,,,X,,X,,,,,,,,,,,,,,,,,X,,,,,,,,,,X,,X,,,,,,,,,,,,,,,,,,,X,X,,,,,,,X,,,,,X,,,,,,,,,,X,,,,,,,,,X,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,, +Motor,Limited range of motion,,,,,,,X,,,,,,,,,,,X,,,,,,,,X,,,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,X,,,,,,,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,, +Motor,Limited reach or range,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Motor,Tremors & spasms,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,,,,,,X,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,, +Safety,Limited ability to be alone,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Safety,Limited breathing,,,,,,,,,,,,,X,,,,,,,,,,,,,X,X,,,,,,,,,X,,,,,,,,,,,,,,X,,,,,X,X,X,,,,,,,,,,,X,X,,,X,,,X,,,,X,,,,,X,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Safety,Risk from triggers,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Safety,Seizures,,,,,,,,,,,,,,,,,,,,,,,X,X,X,,,,,,,,,,,,,,,,X,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Sensory,Chemical sensitivity,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,, +Sensory,Flashing sensitivity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Sensory,Latex sensitivity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Sensory,Motion sensitivity,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,, +Sensory,Noise sensitivity,,,,,,,,,,,,,,,,,X,,,,,,X,X,X,,,,,,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Sensory,Photosensitivity,,,X,,,,,,,,,X,,,,,X,,,,,,X,X,X,,,,,,X,X,,,,,,,,,,,,,,,,,,X,X,X,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Sensory,Temperature sensitivity,X,,,,,,,,,,,,,,,,,,,,X,,,,,X,X,,,,X,X,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,X,,,,,X,X,,,X,,,,,,,X,,,,,,X,,,,,,,,,,,,,,X,X,,X,,,,X,,,X,X,X,,,,,,X,,,,,,,,,,,,,,,,,, +Sensory,Stress intolerance,,X,,X,,,X,X,X,X,,X,,,X,,X,,X,,,,X,X,X,X,X,X,,,X,X,X,,,,,,,X,,,X,,,,,X,,X,X,X,X,X,X,,,,,,,X,,,,,,,,,X,X,X,,,,,,X,X,x,X,X,,,X,,,,X,,,X,X,,,,X,,,,X,X,,,,X,,X,X,X,X,,,,,,X,X,,,X,,,,,,,,,,,,, +Visual,Limited color perception,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Visual,Limited vision & visual processing,X,X,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,X,X,,,,,,X,,,,,,,,,,,,,,,,,,,,,X,,,X,,,,,,,,,,,,,,,,,,,,,,,,,, +Visual,Without vision,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +Vocal,Limited speech ,,,,,,,,,,,X,,,X,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,X,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,X,X,,,,,,,,,,,,,,,,,,, +Vocal,Without speech,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,,,,,,X,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/data/requirements.csv b/data/requirements.csv index 9bd0285..40987e8 100644 --- a/data/requirements.csv +++ b/data/requirements.csv @@ -5,9 +5,14 @@ Limited attention & concentration,Individuals who have difficulty focusing or hy Limited executive functions,"Individuals who have difficulty with activities that require thinking ahead. These individuals often benefit from assistance with planning, organizing, prioritizing, and managing time. " Limited memory & memory loss,Individuals with short term memory loss and long term memory loss. These individuals often benefit from assistance remembering recent information or information from their past. Limited social skills ,Individuals who have difficulty meeting social expectations. These individuals often benefit from assistance controlling their emotions or behavior. -Dietary needs,"Individuals who require specific foods or should avoid specific foods. These individuals often benefit from menus that include ingredients, alternative food and drink options, separate locations to eat, or requests for others to refrain from specific foods." +Alternative toileting needs,"Individuals with alternative toileting needs have specific needs when using the restroom, such as washing needs, the need to use a specific type of toilet, the need to empty a stoma bag or other waste collection bag, or to use a bedpan. These individuals benefit from various physical accessibility interventions, extensive and regular restroom access, proximity to restrooms, and workplace accommodations." +Dietary needs and restrictions,"Individuals who require specific foods or should avoid specific foods. These individuals often benefit from menus that include ingredients, alternative food and drink options, separate locations to eat, or requests for others to refrain from specific foods." +Digestive urgency,"Individuals with digestive urgency experience extreme pain or discomfort when they need to defecate. This pain or discomfort can come on very suddenly. These individuals benefit from extensive and regular restroom access, frequent breaks to use the restroom, and proximity to restrooms. They may also benefit from accommodations in the workplace." +Elimination timing,"Individuals with alternative elimination timing may need to use the restroom more or less frequently than people without dietary or digestive disabilities. They may also need more time to use the restroom, and may not be able to eliminate in the presence or perceived presence of other people. These individuals benefit from single-user restrooms, extensive and regular restroom access, frequent breaks to use the restroom, and proximity to restrooms." +Limited continence,"Individuals with limited continence have limited or no ability to retain urine or feces until they can access a toilet. These individuals benefit from continence products such as diapers or pads, extensive and regular restroom access, frequent breaks to use the restroom, and proximity to restrooms." Sensitivity to alcohol,"Individuals who should avoid alcohol. These individuals often benefit from menus that include ingredients, prior warning at events where alcohol will be present, alternative drink options, and non-alcoholic activities." -Limited ability to understand implied content,"Individuals who often benefit from assistance interpreting emotions, body language, metaphor, simile, irony, humor and other information that requires interpretation. " +Urinary urgency,"Individuals with urinary urgency experience extreme pain or discomfort when they need to urinate. This pain or discomfort can come on very suddenly. These individuals benefit from extensive and regular restroom access, frequent breaks to use the restroom, and proximity to restrooms. They may also benefit from accommodations in the workplace." +Limited ability to understand implied content,"Individuals who often benefit from assistance interpreting emotions, body language, metaphor, simile, irony, humor and other information that requires interpretation." Limited ability to understand number-based concepts,"Individuals who have difficulty understanding and working with numbers. These individuals often benefit from assistance using numbers like temperature, weight, and size; interpreting numerical concepts, and using math concepts. " Limited ability to understand spoken language,Individuals who can hear but have difficulty processing spoken language. These individuals often benefit from written and visual alternatives to spoken information. Limited ability to write or understand written language ,"Individuals who can see but have difficulty reading, writing and spelling. These individuals often benefit from auditory and pictorial alternatives to written language." @@ -32,10 +37,10 @@ Latex sensitivity,Individuals who have a physical reaction to latex. These indiv Motion sensitivity,Individuals who have a physical reaction to moving content such as on-screen animation and some visual patterns. These individuals benefit from controls that allow them to turn off motion. Noise sensitivity,"Individuals who have a low tolerance for loud noises. These individuals benefit from warnings, separate areas to participate in loud events, and noise canceling ear coverings." Photosensitivity,"Individuals who are sensitive to light. These individuals often benefit from alternative schedules, control over lighting conditions, and warnings about situations with changes in lighting." -Temperature sensitivity,"Individuals who have a low tolerance for high and low temperatures. These individuals often benefit from the ability to control room temperature, and warnings when temperatures will be more extreme and cannot be adjusted. " +Temperature sensitivity,"Individuals who have a low tolerance for high and low temperatures. These individuals often benefit from the ability to control room temperature, and warnings when temperatures will be more extreme and cannot be adjusted." Stress intolerance,Individuals who have a low tolerance for stress. These individuals often benefit from modified schedules and service animals. -Limited color perception,"Individuals who do not perceive the full range of colors. These individuals benefit from additional visual indicators such as shape, texture, size, contrast, and text. " -Limited vision & visual processing,"Individuals who have partial vision loss. These individuals often benefit from good lighting, sufficient contrast, and the ability to magnify content and adjust colors. " -Without vision,"Individuals who have no sight or very limited ability to see. These individuals benefit from tactile signage and navigation indicators, screen reader support, and service animals. " +Limited color perception,"Individuals who do not perceive the full range of colors. These individuals benefit from additional visual indicators such as shape, texture, size, contrast, and text." +Limited vision & visual processing,"Individuals who have partial vision loss. These individuals often benefit from good lighting, sufficient contrast, and the ability to magnify content and adjust colors." +Without vision,"Individuals who have no sight or very limited ability to see. These individuals benefit from tactile signage and navigation indicators, screen reader support, and service animals." Limited speech ,"Individuals who have partial ability to speak, weak speech, or stuttering. These individuals often benefit from supplemental methods of communication or additional time to communicate" -Without speech,Individuals who cannot speak. These individuals often benefit from alternate methods of communication. \ No newline at end of file +Without speech,Individuals who cannot speak. These individuals often benefit from alternate methods of communication. diff --git a/site/package-lock.json b/site/package-lock.json index 359706f..04475a3 100644 --- a/site/package-lock.json +++ b/site/package-lock.json @@ -1,16 +1,16 @@ { "name": "useable", - "version": "0.2.4", + "version": "0.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "useable", - "version": "0.2.4", + "version": "0.3.0", "dependencies": { "@fontsource/archivo": "^5.0.8", "@popperjs/core": "^2.11.8", - "astro": "^5.13.5", + "astro": "^5.14.1", "bootstrap": "^5.3.8", "csv-parse": "^5.5.0", "dotenv": "^16.3.1", @@ -26,21 +26,21 @@ "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==" }, "node_modules/@astrojs/internal-helpers": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.2.tgz", - "integrity": "sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==" + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.7.3.tgz", + "integrity": "sha512-6Pl0bQEIChuW5wqN7jdKrzWfCscW2rG/Cz+fzt4PhSQX2ivBpnhXgFUCs0M3DCYvjYHnPVG2W36X5rmFjZ62sw==" }, "node_modules/@astrojs/markdown-remark": { - "version": "6.3.6", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.6.tgz", - "integrity": "sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==", + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.7.tgz", + "integrity": "sha512-KXGdq6/BC18doBCYXp08alHlWChH0hdD2B1qv9wIyOHbvwI5K6I7FhSta8dq1hBQNdun8YkKPR013D/Hm8xd0g==", "dependencies": { - "@astrojs/internal-helpers": "0.7.2", + "@astrojs/internal-helpers": "0.7.3", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", - "import-meta-resolve": "^4.1.0", + "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", @@ -49,8 +49,8 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", - "shiki": "^3.2.1", - "smol-toml": "^1.3.4", + "shiki": "^3.12.2", + "smol-toml": "^1.4.2", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", @@ -542,10 +542,19 @@ "resolved": "https://registry.npmjs.org/@fontsource/archivo/-/archivo-5.0.13.tgz", "integrity": "sha512-cZuueOx9kcJmoqwcjuU/Dq/ZhRn/t3mbHmNxFEZnKiN1oMH2g15Q7AkNVT+wIoYEAoI8b1kx9aiZPNuy+lBcRw==" }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "optional": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@img/sharp-darwin-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", - "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.4.tgz", + "integrity": "sha512-sitdlPzDVyvmINUdJle3TNHl+AG9QcwiAMsXmccqsCOMZNIdW2/7S26w0LyU8euiLVzFBL3dXPwVCq/ODnf2vA==", "cpu": [ "arm64" ], @@ -560,13 +569,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.0.4" + "@img/sharp-libvips-darwin-arm64": "1.2.3" } }, "node_modules/@img/sharp-darwin-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", - "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.4.tgz", + "integrity": "sha512-rZheupWIoa3+SOdF/IcUe1ah4ZDpKBGWcsPX6MT0lYniH9micvIU7HQkYTfrx5Xi8u+YqwLtxC/3vl8TQN6rMg==", "cpu": [ "x64" ], @@ -581,13 +590,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.0.4" + "@img/sharp-libvips-darwin-x64": "1.2.3" } }, "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", - "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.3.tgz", + "integrity": "sha512-QzWAKo7kpHxbuHqUC28DZ9pIKpSi2ts2OJnoIGI26+HMgq92ZZ4vk8iJd4XsxN+tYfNJxzH6W62X5eTcsBymHw==", "cpu": [ "arm64" ], @@ -600,9 +609,9 @@ } }, "node_modules/@img/sharp-libvips-darwin-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", - "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.3.tgz", + "integrity": "sha512-Ju+g2xn1E2AKO6YBhxjj+ACcsPQRHT0bhpglxcEf+3uyPY+/gL8veniKoo96335ZaPo03bdDXMv0t+BBFAbmRA==", "cpu": [ "x64" ], @@ -615,9 +624,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", - "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.3.tgz", + "integrity": "sha512-x1uE93lyP6wEwGvgAIV0gP6zmaL/a0tGzJs/BIDDG0zeBhMnuUPm7ptxGhUbcGs4okDJrk4nxgrmxpib9g6HpA==", "cpu": [ "arm" ], @@ -630,9 +639,9 @@ } }, "node_modules/@img/sharp-libvips-linux-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", - "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.3.tgz", + "integrity": "sha512-I4RxkXU90cpufazhGPyVujYwfIm9Nk1QDEmiIsaPwdnm013F7RIceaCc87kAH+oUB1ezqEvC6ga4m7MSlqsJvQ==", "cpu": [ "arm64" ], @@ -644,10 +653,25 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.3.tgz", + "integrity": "sha512-Y2T7IsQvJLMCBM+pmPbM3bKT/yYJvVtLJGfCs4Sp95SjvnFIjynbjzsa7dY1fRJX45FTSfDksbTp6AGWudiyCg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-libvips-linux-s390x": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", - "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.3.tgz", + "integrity": "sha512-RgWrs/gVU7f+K7P+KeHFaBAJlNkD1nIZuVXdQv6S+fNA6syCcoboNjsV2Pou7zNlVdNQoQUpQTk8SWDHUA3y/w==", "cpu": [ "s390x" ], @@ -660,9 +684,9 @@ } }, "node_modules/@img/sharp-libvips-linux-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", - "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.3.tgz", + "integrity": "sha512-3JU7LmR85K6bBiRzSUc/Ff9JBVIFVvq6bomKE0e63UXGeRw2HPVEjoJke1Yx+iU4rL7/7kUjES4dZ/81Qjhyxg==", "cpu": [ "x64" ], @@ -675,9 +699,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-arm64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", - "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.3.tgz", + "integrity": "sha512-F9q83RZ8yaCwENw1GieztSfj5msz7GGykG/BA+MOUefvER69K/ubgFHNeSyUu64amHIYKGDs4sRCMzXVj8sEyw==", "cpu": [ "arm64" ], @@ -690,9 +714,9 @@ } }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", - "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.3.tgz", + "integrity": "sha512-U5PUY5jbc45ANM6tSJpsgqmBF/VsL6LnxJmIf11kB7J5DctHgqm0SkuXzVWtIY90GnJxKnC/JT251TDnk1fu/g==", "cpu": [ "x64" ], @@ -705,9 +729,9 @@ } }, "node_modules/@img/sharp-linux-arm": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", - "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.4.tgz", + "integrity": "sha512-Xyam4mlqM0KkTHYVSuc6wXRmM7LGN0P12li03jAnZ3EJWZqj83+hi8Y9UxZUbxsgsK1qOEwg7O0Bc0LjqQVtxA==", "cpu": [ "arm" ], @@ -722,13 +746,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.0.5" + "@img/sharp-libvips-linux-arm": "1.2.3" } }, "node_modules/@img/sharp-linux-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", - "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.4.tgz", + "integrity": "sha512-YXU1F/mN/Wu786tl72CyJjP/Ngl8mGHN1hST4BGl+hiW5jhCnV2uRVTNOcaYPs73NeT/H8Upm3y9582JVuZHrQ==", "cpu": [ "arm64" ], @@ -743,13 +767,34 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.0.4" + "@img/sharp-libvips-linux-arm64": "1.2.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.4.tgz", + "integrity": "sha512-F4PDtF4Cy8L8hXA2p3TO6s4aDt93v+LKmpcYFLAVdkkD3hSxZzee0rh6/+94FpAynsuMpLX5h+LRsSG3rIciUQ==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.3" } }, "node_modules/@img/sharp-linux-s390x": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", - "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.4.tgz", + "integrity": "sha512-qVrZKE9Bsnzy+myf7lFKvng6bQzhNUAYcVORq2P7bDlvmF6u2sCmK2KyEQEBdYk+u3T01pVsPrkj943T1aJAsw==", "cpu": [ "s390x" ], @@ -764,13 +809,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.0.4" + "@img/sharp-libvips-linux-s390x": "1.2.3" } }, "node_modules/@img/sharp-linux-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", - "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.4.tgz", + "integrity": "sha512-ZfGtcp2xS51iG79c6Vhw9CWqQC8l2Ot8dygxoDoIQPTat/Ov3qAa8qpxSrtAEAJW+UjTXc4yxCjNfxm4h6Xm2A==", "cpu": [ "x64" ], @@ -785,13 +830,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.0.4" + "@img/sharp-libvips-linux-x64": "1.2.3" } }, "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", - "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.4.tgz", + "integrity": "sha512-8hDVvW9eu4yHWnjaOOR8kHVrew1iIX+MUgwxSuH2XyYeNRtLUe4VNioSqbNkB7ZYQJj9rUTT4PyRscyk2PXFKA==", "cpu": [ "arm64" ], @@ -806,13 +851,13 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3" } }, "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", - "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.4.tgz", + "integrity": "sha512-lU0aA5L8QTlfKjpDCEFOZsTYGn3AEiO6db8W5aQDxj0nQkVrZWmN3ZP9sYKWJdtq3PWPhUNlqehWyXpYDcI9Sg==", "cpu": [ "x64" ], @@ -827,19 +872,19 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + "@img/sharp-libvips-linuxmusl-x64": "1.2.3" } }, "node_modules/@img/sharp-wasm32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", - "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.4.tgz", + "integrity": "sha512-33QL6ZO/qpRyG7woB/HUALz28WnTMI2W1jgX3Nu2bypqLIKx/QKMILLJzJjI+SIbvXdG9fUnmrxR7vbi1sTBeA==", "cpu": [ "wasm32" ], "optional": true, "dependencies": { - "@emnapi/runtime": "^1.2.0" + "@emnapi/runtime": "^1.5.0" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -848,10 +893,28 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.4.tgz", + "integrity": "sha512-2Q250do/5WXTwxW3zjsEuMSv5sUU4Tq9VThWKlU2EYLm4MB7ZeMwF+SFJutldYODXF6jzc6YEOC+VfX0SZQPqA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-win32-ia32": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", - "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.4.tgz", + "integrity": "sha512-3ZeLue5V82dT92CNL6rsal6I2weKw1cYu+rGKm8fOCCtJTR2gYeUfY3FqUnIJsMUPIH68oS5jmZ0NiJ508YpEw==", "cpu": [ "ia32" ], @@ -867,9 +930,9 @@ } }, "node_modules/@img/sharp-win32-x64": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", - "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.4.tgz", + "integrity": "sha512-xIyj4wpYs8J18sVN3mSQjwrw7fKUqRw+Z5rnHNCy5fYTxigBz81u5mOMPmFumwjcn8+ld1ppptMBCLic1nz6ig==", "cpu": [ "x64" ], @@ -1237,55 +1300,55 @@ ] }, "node_modules/@shikijs/core": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.12.1.tgz", - "integrity": "sha512-j9+UDQ6M50xvaSR/e9lg212H0Fqxy3lYd39Q6YITYQxfrb5VYNUKPLZp4PN9f+YmRcdpyNAm3obn/tIZ2WkUWg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.13.0.tgz", + "integrity": "sha512-3P8rGsg2Eh2qIHekwuQjzWhKI4jV97PhvYjYUzGqjvJfqdQPz+nMlfWahU24GZAyW1FxFI1sYjyhfh5CoLmIUA==", "dependencies": { - "@shikijs/types": "3.12.1", + "@shikijs/types": "3.13.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "node_modules/@shikijs/engine-javascript": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.12.1.tgz", - "integrity": "sha512-mwif5T3rEBSMn/1m9dNi4WmB4dxH4VfYqreQMLpbFYov8MM3Gus98I549amFMjtEmYDAkTKGP7bmsv1n9t9I+A==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.13.0.tgz", + "integrity": "sha512-Ty7xv32XCp8u0eQt8rItpMs6rU9Ki6LJ1dQOW3V/56PKDcpvfHPnYFbsx5FFUP2Yim34m/UkazidamMNVR4vKg==", "dependencies": { - "@shikijs/types": "3.12.1", + "@shikijs/types": "3.13.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.3" } }, "node_modules/@shikijs/engine-oniguruma": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.12.1.tgz", - "integrity": "sha512-hbYq+XOc55CU7Irkhsgwh8WgQbx2W5IVzHV4l+wZ874olMLSNg5o3F73vo9m4SAhimFyqq/86xnx9h+T30HhhQ==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.13.0.tgz", + "integrity": "sha512-O42rBGr4UDSlhT2ZFMxqM7QzIU+IcpoTMzb3W7AlziI1ZF7R8eS2M0yt5Ry35nnnTX/LTLXFPUjRFCIW+Operg==", "dependencies": { - "@shikijs/types": "3.12.1", + "@shikijs/types": "3.13.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "node_modules/@shikijs/langs": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.12.1.tgz", - "integrity": "sha512-Y1MbMfVO5baRz7Boo7EoD36TmzfUx/I5n8e+wZumx6SlUA81Zj1ZwNJL871iIuSHrdsheV4AxJtHQ9mlooklmg==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.13.0.tgz", + "integrity": "sha512-672c3WAETDYHwrRP0yLy3W1QYB89Hbpj+pO4KhxK6FzIrDI2FoEXNiNCut6BQmEApYLfuYfpgOZaqbY+E9b8wQ==", "dependencies": { - "@shikijs/types": "3.12.1" + "@shikijs/types": "3.13.0" } }, "node_modules/@shikijs/themes": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.12.1.tgz", - "integrity": "sha512-9JrAm9cA5hqM/YXymA3oAAZdnCgQf1zyrNDtsnM105nNEoEpux4dyzdoOjc2KawEKj1iUs/WH2ota6Atp7GYkQ==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.13.0.tgz", + "integrity": "sha512-Vxw1Nm1/Od8jyA7QuAenaV78BG2nSr3/gCGdBkLpfLscddCkzkL36Q5b67SrLLfvAJTOUzW39x4FHVCFriPVgg==", "dependencies": { - "@shikijs/types": "3.12.1" + "@shikijs/types": "3.13.0" } }, "node_modules/@shikijs/types": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.12.1.tgz", - "integrity": "sha512-Is/p+1vTss22LIsGCJTmGrxu7ZC1iBL9doJFYLaZ4aI8d0VDXb7Mn0kBzhkc7pdsRpmUbQLQ5HXwNpa3H6F8og==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.13.0.tgz", + "integrity": "sha512-oM9P+NCFri/mmQ8LoFGVfVyemm5Hi27330zuOBp0annwJdKH1kOLndw3zCtAVDehPLg9fKqoEx3Ht/wNZxolfw==", "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" @@ -1485,71 +1548,71 @@ } }, "node_modules/astro": { - "version": "5.13.5", - "resolved": "https://registry.npmjs.org/astro/-/astro-5.13.5.tgz", - "integrity": "sha512-XmBzkl13XU97+n/QiOM5uXQdAVe0yKt5gO+Wlgc8dHRwHR499qhMQ5sMFckLJweUINLzcNGjP3F5nG4wV8a2XA==", + "version": "5.14.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.14.1.tgz", + "integrity": "sha512-gPa8NY7/lP8j8g81iy8UwANF3+aukKRWS68IlthZQNgykpg80ne6lbHOp6FErYycxQ1TUhgEfkXVDQZAoJx8Bg==", "dependencies": { "@astrojs/compiler": "^2.12.2", - "@astrojs/internal-helpers": "0.7.2", - "@astrojs/markdown-remark": "6.3.6", + "@astrojs/internal-helpers": "0.7.3", + "@astrojs/markdown-remark": "6.3.7", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", - "@rollup/pluginutils": "^5.1.4", - "acorn": "^8.14.1", + "@rollup/pluginutils": "^5.2.0", + "acorn": "^8.15.0", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", - "ci-info": "^4.2.0", + "ci-info": "^4.3.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", - "debug": "^4.4.0", + "debug": "^4.4.1", "deterministic-object-hash": "^2.0.2", - "devalue": "^5.1.1", + "devalue": "^5.3.2", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", - "es-module-lexer": "^1.6.0", + "es-module-lexer": "^1.7.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", - "http-cache-semantics": "^4.1.1", - "import-meta-resolve": "^4.1.0", + "http-cache-semantics": "^4.2.0", + "import-meta-resolve": "^4.2.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "magic-string": "^0.30.17", + "magic-string": "^0.30.18", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", - "package-manager-detector": "^1.1.0", - "picomatch": "^4.0.2", + "package-manager-detector": "^1.3.0", + "picomatch": "^4.0.3", "prompts": "^2.4.2", "rehype": "^13.0.2", - "semver": "^7.7.1", - "shiki": "^3.2.1", - "smol-toml": "^1.3.4", + "semver": "^7.7.2", + "shiki": "^3.12.0", + "smol-toml": "^1.4.2", "tinyexec": "^0.3.2", - "tinyglobby": "^0.2.12", - "tsconfck": "^3.1.5", + "tinyglobby": "^0.2.14", + "tsconfck": "^3.1.6", "ultrahtml": "^1.6.0", - "unifont": "~0.5.0", + "unifont": "~0.5.2", "unist-util-visit": "^5.0.0", - "unstorage": "^1.15.0", + "unstorage": "^1.17.0", "vfile": "^6.0.3", - "vite": "^6.3.4", - "vitefu": "^1.0.6", + "vite": "^6.3.6", + "vitefu": "^1.1.1", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", - "yocto-spinner": "^0.2.1", - "zod": "^3.24.4", - "zod-to-json-schema": "^3.24.5", + "yocto-spinner": "^0.2.3", + "zod": "^3.25.76", + "zod-to-json-schema": "^3.24.6", "zod-to-ts": "^1.2.0" }, "bin": { @@ -1565,7 +1628,7 @@ "url": "https://opencollective.com/astrodotbuild" }, "optionalDependencies": { - "sharp": "^0.33.3" + "sharp": "^0.34.0" } }, "node_modules/astro/node_modules/picomatch": { @@ -1839,47 +1902,6 @@ "node": ">=6" } }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "optional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "optional": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "optional": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -1998,9 +2020,9 @@ "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==" }, "node_modules/detect-libc": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", - "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", "optional": true, "engines": { "node": ">=8" @@ -2480,9 +2502,9 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==" }, "node_modules/immutable": { "version": "4.3.4", @@ -2506,12 +2528,6 @@ "url": "https://github.com/sponsors/brc-dd" } }, - "node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "optional": true - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -4111,15 +4127,15 @@ } }, "node_modules/sharp": { - "version": "0.33.5", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", - "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "version": "0.34.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.4.tgz", + "integrity": "sha512-FUH39xp3SBPnxWvd5iib1X8XY7J0K0X7d93sie9CJg2PO8/7gmg89Nve6OjItK53/MlAushNNxteBYfM6DEuoA==", "hasInstallScript": true, "optional": true, "dependencies": { - "color": "^4.2.3", - "detect-libc": "^2.0.3", - "semver": "^7.6.3" + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.0", + "semver": "^7.7.2" }, "engines": { "node": "^18.17.0 || ^20.3.0 || >=21.0.0" @@ -4128,51 +4144,45 @@ "url": "https://opencollective.com/libvips" }, "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.33.5", - "@img/sharp-darwin-x64": "0.33.5", - "@img/sharp-libvips-darwin-arm64": "1.0.4", - "@img/sharp-libvips-darwin-x64": "1.0.4", - "@img/sharp-libvips-linux-arm": "1.0.5", - "@img/sharp-libvips-linux-arm64": "1.0.4", - "@img/sharp-libvips-linux-s390x": "1.0.4", - "@img/sharp-libvips-linux-x64": "1.0.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", - "@img/sharp-libvips-linuxmusl-x64": "1.0.4", - "@img/sharp-linux-arm": "0.33.5", - "@img/sharp-linux-arm64": "0.33.5", - "@img/sharp-linux-s390x": "0.33.5", - "@img/sharp-linux-x64": "0.33.5", - "@img/sharp-linuxmusl-arm64": "0.33.5", - "@img/sharp-linuxmusl-x64": "0.33.5", - "@img/sharp-wasm32": "0.33.5", - "@img/sharp-win32-ia32": "0.33.5", - "@img/sharp-win32-x64": "0.33.5" + "@img/sharp-darwin-arm64": "0.34.4", + "@img/sharp-darwin-x64": "0.34.4", + "@img/sharp-libvips-darwin-arm64": "1.2.3", + "@img/sharp-libvips-darwin-x64": "1.2.3", + "@img/sharp-libvips-linux-arm": "1.2.3", + "@img/sharp-libvips-linux-arm64": "1.2.3", + "@img/sharp-libvips-linux-ppc64": "1.2.3", + "@img/sharp-libvips-linux-s390x": "1.2.3", + "@img/sharp-libvips-linux-x64": "1.2.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.3", + "@img/sharp-libvips-linuxmusl-x64": "1.2.3", + "@img/sharp-linux-arm": "0.34.4", + "@img/sharp-linux-arm64": "0.34.4", + "@img/sharp-linux-ppc64": "0.34.4", + "@img/sharp-linux-s390x": "0.34.4", + "@img/sharp-linux-x64": "0.34.4", + "@img/sharp-linuxmusl-arm64": "0.34.4", + "@img/sharp-linuxmusl-x64": "0.34.4", + "@img/sharp-wasm32": "0.34.4", + "@img/sharp-win32-arm64": "0.34.4", + "@img/sharp-win32-ia32": "0.34.4", + "@img/sharp-win32-x64": "0.34.4" } }, "node_modules/shiki": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.12.1.tgz", - "integrity": "sha512-eMlxVaXyuNQAQCaMtDKQjKv0eVm+kA6fsZtv9UqKgspP+7lWCVi7SoN+cJq1dawvIDQY7TI3SixamztotM6R6Q==", - "dependencies": { - "@shikijs/core": "3.12.1", - "@shikijs/engine-javascript": "3.12.1", - "@shikijs/engine-oniguruma": "3.12.1", - "@shikijs/langs": "3.12.1", - "@shikijs/themes": "3.12.1", - "@shikijs/types": "3.12.1", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.13.0.tgz", + "integrity": "sha512-aZW4l8Og16CokuCLf8CF8kq+KK2yOygapU5m3+hoGw0Mdosc6fPitjM+ujYarppj5ZIKGyPDPP1vqmQhr+5/0g==", + "dependencies": { + "@shikijs/core": "3.13.0", + "@shikijs/engine-javascript": "3.13.0", + "@shikijs/engine-oniguruma": "3.13.0", + "@shikijs/langs": "3.13.0", + "@shikijs/themes": "3.13.0", + "@shikijs/types": "3.13.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "optional": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", diff --git a/site/package.json b/site/package.json index c55f377..f5678c0 100644 --- a/site/package.json +++ b/site/package.json @@ -1,7 +1,7 @@ { "name": "useable", "type": "module", - "version": "0.2.4", + "version": "0.3.0", "scripts": { "dev": "astro dev", "start": "astro dev", @@ -14,7 +14,7 @@ "dependencies": { "@fontsource/archivo": "^5.0.8", "@popperjs/core": "^2.11.8", - "astro": "^5.13.5", + "astro": "^5.14.1", "bootstrap": "^5.3.8", "csv-parse": "^5.5.0", "dotenv": "^16.3.1", diff --git a/site/src/components/Requirement.astro b/site/src/components/Requirement.astro index af5bf97..36850f4 100644 --- a/site/src/components/Requirement.astro +++ b/site/src/components/Requirement.astro @@ -3,16 +3,23 @@ import { isEmpty } from 'lodash-es'; import { getEntry, getEntries } from 'astro:content'; const { id } = Astro.props; -const req = await getEntry('requirements', id) +const req = await getEntry('requirements', id); const conditions = await getEntries(req.data.conditions); + +const conditionSorter = function(a, b) { + if (a?.data.name < b?.data.name) + return -1; + else + return 1; +} --- -

{req.data.name}

-

{req.data.description}

+

{req?.data.name}

+

{req?.data.description}

Associated conditions and disabilities