Package Exports
- cycles
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cycles) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
cycles 
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.
Install
$ npm install --save cycles
CLI
$ 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>
Usage
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'
}
*/
API
cycles.sleep([time], [opts])
time
Type: string
Default: Current time
Returns an object with times to wake up for 2 to 7 sleep cycles.
opts
Type: object
Options to pass to the function
opts.duration
Type: number
Default: 90
Set the cycle duration in minutes.
cycles.wake(times, [opts])
time
Required
Type: string
Returns an object with times to fall asleep for 2 to 7 sleep cycles.
opts
Type: object
Options to pass to the function
opts.duration
Type: number
Default: 90
Set the cycle duration in minutes.
License
MIT © Andreas Gillström