jhonnysanchezillisaca / vet-availability

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vet-availability

Calculates the available 15 minutes time slots from a schedule taking into account breaks.

Output example:

2020-04-29 10:00 - 10:15 John Doe
2020-04-29 10:00 - 10:15 Jane Doe
2020-04-29 10:15 - 10:30 John Doe
2020-04-29 10:15 - 10:30 Jane Doe
2020-04-29 10:30 - 10:45 John Doe
2020-04-29 10:45 - 11:00 John Doe

This project uses Deno and is set to run on Github Codespaces https://deno.land/manual@v1.28.3/getting_started/setup_your_environment#github-codespaces

Run program

To run the program you have to have installed Deno. Then execute

deno run --allow-read src/index.ts

Experimental

To run the program without cloning the project, once you have deno installed, pass the fileName as argument (i.e. input.json). The program will ask permission to read the filename.

deno run --unstable https://raw.githubusercontent.com/jhonnysanchezillisaca/vet-availability/main/src/index.ts input.json

Execute tests

deno test --allow-read

Assumptions

  • We don't support schedules that span more than one day
  • All dates are in UTC

About


Languages

Language:TypeScript 95.4%Language:Dockerfile 4.6%