Calculate sleep cycles to wake up more refreshed.
The human body goes through 90 minute sleep cycles during the night, and you feel more refreshed if you wake up at the end of a sleep cycle than if you wake up during a sleep cycle.
$ npm install --save cycles
$ npm install --global cycles
$ cycles --help
Usage
$ cycles
$ cycles <Bedtime>
$ cycles --wake <Time to wake up>
Options
-d, --duration <Cycle duration in minutes>
-w, --wake <Time to wake up>
var cycles = require('cycles');
cycles.sleep('23:37');
/*
{
2: '02:37',
3: '04:07',
4: '05:37',
5: '07:07',
6: '08:37',
7: '10:07'
}
*/
cycles.wake('06:55');
/*
{
2: '03:55',
3: '02:25',
4: '00:55',
5: '23:25',
6: '21:55',
7: '20:25'
}
*/
cycles.wake('06:55', {duration: 60});
/*
{
2: '04:55',
3: '03:55',
4: '02:55',
5: '01:55',
6: '00:55',
7: '23:55'
}
*/
Type: string
Default: Current time
Returns an object with times to wake up for 2 to 7 sleep cycles.
Type: object
Options to pass to the function
Type: number
Default: 90
Set the cycle duration in minutes.
Required
Type: string
Returns an object with times to fall asleep for 2 to 7 sleep cycles.
Type: object
Options to pass to the function
Type: number
Default: 90
Set the cycle duration in minutes.
MIT © Andreas Gillström