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.
 
 
 
 
 
Louise Foussat cea85c2ace add happiness manager subject and tests 3 years ago
..
README.md add happiness manager subject and tests 3 years ago

README.md

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.
  • 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