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.
 
 
 
 
 
 

3.1 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, who wants to drink what and who wants to eat what and integrate that in your barbecue's shopping list!

note that you must only consider vips guests, those that answerd 'yes'

The script must:

  • Take a directory as first argument (the guest directory)
  • Take a file .json as second argument:
    • If the file already exists, it will add the informations to it. If some elements already exist in the original file, it will be replaced by new values.
    • 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 category (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.
  • 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.

The infos have to be formated like this in the .json file:

{
  "key": 1 // according to actual number associated to the elem
}

Notions