mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.9 KiB
2.9 KiB
happiness-manager
Instructions
<3 Your pleasure? 💖 That of others Ɛ>
As you're smart, you asked every guest of the party to precise in their answer the kind of drink they would enjoy and the kind of food they would die for.
Create a happiness-manager.mjs
script that sort, in the vips, who wants to drink what and who wants to eat what and integrate that in your barbecue's shopping list!
The script must:
- Take a folder as first argument (the
guest
folder) - Take a file
.json
as second argument:- If the file already exists, it will add the informations to it.
- If it doesn't, the script must handle the creation of the file.
- Handle case when no one answered yes to the invitation:
No one is coming.
has to appear in console.- No file is updated/created.
- Handle cases when answers contains no "food" information, or no "drink" information
- Handle cases when no one has chosen a cotagory (for example: no one chose to drink softs). This category should not appear in the final list.
You have to handle the info like this:
- Drinks:
- Beers: 1 pack / 6 vips (rounded up). Expected key:
6-packs-beers
. - Water, wine, softs: 1 bottle / 4 vips in each category (rounded up). Expected keys:
wine-bottles
,water-bottles
,soft-bottles
.
- Beers: 1 pack / 6 vips (rounded up). Expected key:
- Food:
- Veggies and vegans: 1 eggplant, 1 courgette, 3 mushrooms and 1 hummus / 3 vips in these categories put together. Expected keys:
eggplants
,mushrooms
,hummus
,courgettes
. - Carnivores: 1 burger per person. Expected key:
burgers
. - Fish lovers: 1 sardine per person. Expected key:
sardines
. - Omnivores: 1 chicken+shrimps+pepper kebab / person. Expected key:
kebabs
. - Bonus: you'll add 1 potatoe per person (all categories put together). Expected key:
potatoes
.
- Veggies and vegans: 1 eggplant, 1 courgette, 3 mushrooms and 1 hummus / 3 vips in these categories put together. Expected keys:
The infos have to be formated like this in the .json
file:
{
"key": 1 // according to actual number associated to the elem
}