{"_id":"8slp","_rev":"7-dc4c82a45536f8413809f6795c3668e4","name":"8slp","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"8slp","version":"0.0.1","description":"Client for unpublished EightSleep API.","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"e12d0f631aa5338133ec8f4e1f65582b1202611d","_id":"8slp@0.0.1","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-sIyOYfHlT4inyC8roMzCYBo/e8Qc6IBPRdwd7DnxSb4cBG5a1/u0Fo7CFRjHob1LTwQc36N+exMFI/S536+g0w==","shasum":"bc39439c1a9d7eb65165fdb38485fdd010135a35","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.0.1.tgz","fileCount":10,"unpackedSize":36184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQY/7CRA9TVsSAnZWagAAAPsP/RU1spIrwDYP1aOCj1QH\nx+S31yXZF4aHEOh27Isc627WhSbtVZJPM6RivHXgmPsntZXybdQRQ79ssRnV\nUOZ0kNJ6i8DEaSQplXJiBEWyrv6xSlC+9Q7JPUB//BNQP5zELht/czDV2Inr\nDwuhgN8s8KUXcjWeQiR6D9o8FxQsX6o4/lmL5pbw7z4fYMBkrtn6pGUvpXty\nYvZSVC/+ulqD4202dSkhbF/RpW8VYAXlgibGP24vlgdooO7nW4AtXG8Xz8aD\nzmizQEYqVf2ydmLVfRsdGhsSY6opUH2QIAK94AJrQ/ZE+qqXf7SO0XCBvwGg\n3GRP00qFth5Cojfl4eSlXJ+xeBJ8+zBX8vzpaJhnDXsctpyjNkdJBjKzATdp\n3KlOObH5Tf+RclB9a1C1akYKaXfXCc/6u7VKkVDPOMnGgQMqclA11C8KYiDP\nVId2mTtGghyWvefB1zwIhveRcsOgN3ncPhEnlPSSmTlxf6E/Q7YRwa/SrROn\nJbMAs3bmMe9R72QIva2zRCLxWwTrEdmxgB1m7dpIEsjVOrO6BTKldXYcM/GD\nQ5yz8dmaHIzQY6i8qNSq8ffbpHaQZGTAaiETvKt2LwLACjS5s4v9M/SkmqOA\nCI7/D4uwsk0U/05Y9IM4nlADjTYdZrHFLiS5agKIj9e1cFo9FKq/rtDEhmyI\nSR0E\r\n=z5T5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF3ZD+F4mDhUQfpELF4pHL3GDuH812zvu/gv6SB66z9AIgfbSK9ohj1npUfbDuaH2Xxr7080x1Ew2m06cIJRm7DV0="}]},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.0.1_1614909434677_0.1625079032508414"},"_hasShrinkwrap":false},"0.0.2":{"name":"8slp","version":"0.0.2","description":"Client for unpublished EightSleep API.","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"346335306620ed3ef148567929ba69bed7769e3f","_id":"8slp@0.0.2","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-pHArw/BnYheZToCYM1kb4e6KtivBJnQ6Ts2XPENYE+8IC2gG8E6w6BvevFOAltPuxCbUxLkqHw/ZRfipPWGP3w==","shasum":"6bed6a21663ee1815bb8a7a7fb4bc2e9dbcfaa9c","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.0.2.tgz","fileCount":10,"unpackedSize":36184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQZHyCRA9TVsSAnZWagAAPIkQAJAvtG4AYWMLgtF9e1N/\nlxNoxic3vd/UpWOqGffSmR5y6ItdD0mi28ZcVLoPOmX4fvHnid/UOwtpVmyt\nJWGB507I9Gr2zV7tZI4xKJPl0tby10y77QWbXhw9GmPkjpL0a/7BCW69PbID\n8EBseHSBmpwX9eDd1/gazu43p/nK9bBZyYEXbrJT7zvL1TIKSoy/pTa+DqYN\n0Y2LVq7vaRgKFQutLCBVPNkBllnKn4ophvExEiMGOr81jGgTK9a24KpXMyrj\ntxGjVE2d5IkSSSQ1sIB4a7gTJF3+hZJeON9dOGB46iEJWtV6es6Ekws/YWH1\nIilnJVWBOx9PGoTsZl0g30z/lhzonXnPAotLlReNzzyUMKFJGOs7Hpejw7pY\nUUvHTlIDLuanRvAHShc8z5cIgrxzHbAnufMvtZj5R7ffirKONwuPRabsZjcR\na7q+Q0ZHdiHq+uPLsh8HTYMI+wWBSGJehkkuAxRjJdDxdtF//LsHytg37yJY\n3MXs5k06NnoWnQqNd2idoHHgFExh9Tbb+KBKuUkiC9rt+66wexyEASi20GG2\nR9UkhqDV8HJo8kHsTc6rML/u25QhsSaXCY/6xIkifQDckC43He2GbN9MwZun\n8xXuXOrGGxc4Oww0nfNswghkak/3muEAIkb8ErkyzrHHL2m9/dXmJEGBmfdu\nwpgV\r\n=3UJs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0BaFUUkordcFNg3dCnH+9i905QssL4CkEhmpz/3G4DgIgQRW6jLZYelJeczgnBP3hsyUB+sua/dVYs5kk4DfmQQo="}]},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.0.2_1614909938171_0.2052931288879971"},"_hasShrinkwrap":false},"0.1.0":{"name":"8slp","version":"0.1.0","description":"Client for unpublished EightSleep API.","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"08d1ebf28b055ffdb6a1e8635c84f76688b1b0dc","_id":"8slp@0.1.0","_nodeVersion":"15.7.0","_npmVersion":"7.4.3","dist":{"integrity":"sha512-fNNNij94reca/PNb8yV5w5m8DCfyc8p5j9AtO+VHRudzQq7zCRHtbDOkYbD0MwyjbaNWOgdBlvJZ+Fuwpd1E/w==","shasum":"257c778bc7973a78e6177a611d2d78a667e6d333","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.1.0.tgz","fileCount":10,"unpackedSize":36230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSYrJCRA9TVsSAnZWagAAQqIQAIWjeq8bvcL01Zxb/pRx\nEhug6wNnX5BqwEizHA7Z+nxC5TRuf1YfdtRWKPlauAcZnUe43T5yepq1oqMZ\nRa0B98Wpn8xPboa2EbfDg+1x3NQZIIYSLf1Mz5PW1KVO15pY9ru/D6L+6i9Z\nSWWRFLkb8X29q8KrkyUflWrIuVRnnMePDJ8qkMLluTnD84jGDsmDCUKf8b/I\nCzZedrvFk5jhKBKAW9+wL0dFyxZoTmsAllpxWZ+G823RMCvkvOKt4Z8P9ROM\nfLI7icRDSCMZqZMI3oGUWO/yp09ipLpzV/EcFngWZOUc0rlYkDObIDdv+V/8\nq65H/bodFibMEWqhgduhN+r8WEVUfKVApTfQI0euDp6bMAfuNK+tLbsI4ht1\nnKnk2eWSe8CkGaGgwgWAFE90HlfRIlCr3LUMlMaMLiTfXjM7hoLf1BaARfvm\n3z/PZ0hguQAGa/EbR1jNZuNANyM0khgQRXaChcQOH5Rz6wAekrdWy0BkNf6F\ndsb5NfHLymek4x+Keh3oYcS+LTFvvQEWwHuy2V3ZcuXjOlU5re4mR+m3LqMP\nzf+AYCin9CtP1uUgO3K9SGtaoqxDe+Jlxu/OOXmfCnOcDBFsUm1Jhh3GO299\nfVCT7J8G6PwxAjizAbgwJYbpfq2hgveu2cq+hNZNJ/99qaaIntH9HL3XfhUB\nEBGi\r\n=nwFy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2IbURHWSeNbIUqDAAdVSV8iltLC08Hsl0N2We68zzdAiEAxgdRacrdrIcwnhhIy0S9i6Qf/7owkTq+qqzzsMbyqKA="}]},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.1.0_1615432393027_0.6347748739770496"},"_hasShrinkwrap":false},"0.1.1":{"name":"8slp","version":"0.1.1","description":"Client for unpublished EightSleep API.","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"2d43ca3eee81e80bbd8a366af1641f2e904a9450","_id":"8slp@0.1.1","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-uxINC4F4w1Z5jbmRCB3HbsDD4z6q688vHReS94AlYiVkCf+Nfd5l7Xa3uv+PfO9mySup+GrIIYZId7XEkz6ulg==","shasum":"fd37af21f2d34952aedd056bdf6e03fbb5653172","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.1.1.tgz","fileCount":10,"unpackedSize":36184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgXHXzCRA9TVsSAnZWagAARrgQAKMpZFL8bRg4jAyXqCAw\nS0gtwatsWrdUW2s4U6jb0a9GdgFJVsJWupR8VjyuxFQNa+5rJmc+BWJmf8/I\nwmeyKm5BWzrzFnZisIWUtMDWcucUCVOPCgpJO2SztEzRpXodsgRNiqJyi1nV\na6VDp5lduAkKMoA/fM+jb63sa3rhZ1gmz8rcf3+nIWFUyvWrs3G6Kf61sifz\nyACFeFbScDmWxQly1ipQAZTv5gk3at4+W5GSkybF+F4rD6YbjVbrIrHHEDYx\n3JdjCwkBHDq/4VyVJZPTzLs2gbN9Acti4uvmrfWaeBULbC3TW7XzeBNP+0K/\nhaK8tO4oK2qfquxqfVjvL+qCzPwOUIiOby2HzM4uZqXK0fE35VmSrRnpd40i\nrEjd8Df3U8Wrq4csXM7t92mZ5x5EWUekWiNhimCrlB0M/cDs4F6jBhkhHiWd\nvygNXQqLosdVi73euIRC+NHDTHY5Cph9M0OU5nbox7/5/Ys4dV54iccJ5inN\n78Y3YrghDsgsE7GnHDbXDi0A9xRdhoPBwsczb6kNMslWQdUUWPGbJf5ep5p1\nboCGcGAk25MHL8+NdCD6m0qj9EF9uVqqmbf7MpuigQ8KYqwAA1HNDM5Xpznw\nBw1JBz9u9bHnH/lqXR/Pa3btJYSNRjFEBqZWfKZJQXN8MlTEmHa+FB02NKQx\nyel3\r\n=U46f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHmG7maV+Keo8S3EC4awmpy2fsqYZVa9CrRuVGxeOswxAiBoy56h3XlHA2e2BOe5hMhn1LHEtw29s6kcqeq1A89zTg=="}]},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.1.1_1616672242654_0.9332970511878076"},"_hasShrinkwrap":false},"0.1.2":{"name":"8slp","version":"0.1.2","description":"Client for unpublished EightSleep API.","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"3fd13cd975265afe13db8849760bb0c17bac39ce","_id":"8slp@0.1.2","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-r4KdN+alLgIRjgW52GXDuj1qmlVvqh6djybDYf7AVlVwir6bUTPT+2SIazkrotOFL8f0dUcDqpjPSmUQvJ1mKg==","shasum":"4aff92c52046cd911b6ef3040e1db84106b210e2","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.1.2.tgz","fileCount":10,"unpackedSize":36117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFuqaPlPs1ldWC3is7B6VQ6GYFECMJzaaAwccZk6y7M0AiAKGkTZBFV8Z2pw/SVwmCYxoyOlgJDSbeYAkaJ2ZK17Lw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiVdPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBYQ/+N7ocK60wuWVPRkno4/pklbwhJcCeY8g/rUsYP/8WXzqDwBId\r\nqCbQ4izdfPuItU6vc9dgXmGLR7MxWAN07fpnaZUOb/u07kPaEKWqGu2UX4B7\r\nFhviNXNm1ikYuceWt5yjSenGK+bv7asKZ/JqcMtnZ/k6lMXz6qxsuAsM87/T\r\nNdZ4nIpaII0EYusMJhl2/H9fQnILyC0733RPjVlFmlvcFVXL1veliyccMVSY\r\n3ptYuaqqFz26GfeQKAZBkh58LU24H3O74DxQ2gD/FIgB1NoYswtVWy6cWDJG\r\nMeHaFsoPMUV4LJnhnsraikfLzV8jehkxLUSKl0IMDZnJzfNuiKzQnpfjUEIC\r\nIIa+5pS1kRelIrCNrm4nRqqcV9J7ZmkM67i3klixWeXKQaXwjfncCxR29uTj\r\n8MYbhGF0WVLJFEmb24Kk+FE0cZt0myonZHc4rct2aeD13IbVIbHfVS4kB9zA\r\nPnb7C/IeNL/sWDYDFzXzOUecAWsFYZFrK2HWQEEA9tna9j10kgZgPAPJcfE7\r\ncA/2396vsrhCufUvSaU97t2NJefFutUy1yhkqyAu7ZTS1sI17t0aPyE6s7i7\r\nHBE+4sMwGbnsu5UHdIeSAQ9XIu/+JhKEKIsJMa24KmOqXDnu++lSyqLM8Lb4\r\nZWZ2qz8+ELd3g92Rh8gEnVsgSv8seZ4wZxE=\r\n=WH35\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.1.2_1653167951298_0.923647735952704"},"_hasShrinkwrap":false},"0.1.3":{"name":"8slp","version":"0.1.3","description":"Client for unpublished EightSleep API.","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"d9ad0cbf33d5a49627ec2ca19aa5569a96848b46","_id":"8slp@0.1.3","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-XCPEmGUqCJANw8o0X0GOcOp0p4ShtGTqfEOUTGD8SotHpMxJq55SkaMsDu1e1JrBXGhXJzbctE977qWdsftG+g==","shasum":"06fb6b60ab36b78c2dc9f7ec63c8ac74fb944001","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.1.3.tgz","fileCount":10,"unpackedSize":36134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDllbYzoRARcM/jwWiK5+UQjVulfsBfTiLpnKAugctbMQIhAKEoAoVeamC5q1eXMziiG4q9Wmy599s8FDDYGUyn19PM"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiVerACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkmQ//XcVLtkVFGfPVFnmkp1r/NiRjY+9jnMDIvIEU0fjyg6OTtz4c\r\nhRl8AQDgKnkz67N8An2fjIGOlhSKPte4vefLaZCrIgiFivt2m7y46dWZrCXO\r\nG2M5Ql2Evw41LniEPf7nAuJlemskaqGpIZz7vLzlGVsMRnWwaflTYCOwzqTb\r\nZhebAb6IF46vWZ/drEz7tfNpoUoJaCYKKoJP34EVCB7epD8cInT4IDqlQlNI\r\n2r97fJkLbqPU00vwY4jUteV0BlbzFszW58H4GVd5lrEHzRUyCLAT/ihnDkCg\r\n7F/KzMHQN0/112ewqtJr0tOGWCnqlep4Ls2p8lTGtTVdcuGU3B1TCORGRWKj\r\n9o1s8kDyNeumlT6LJZVgzzahTx+v7P+cLuhNCdnJukyvHMCqQ8DHqVZ6pRpW\r\nbzLGaowcYViOyKm7/TKbhCUwLuvvGCaCG9z6M4OBpJsLmiNxSfImwnrU6aCG\r\n382EEuXr9rmutl1CJcoH982WbarpmQ04JJoqxwVadO+touKSu3WERzEciPka\r\n182gIfiAihKTZDR6x3YgCajhdxNRtLEE+b/5uFI5Z2fmJ0o0DOfckRXZqez5\r\nGNXmKRgDLhGOchK/Mk4bTzoSSPHKfVVAbpY8CKc7WHXEHS7gc5aE4KyIIFV0\r\njmX1E63/cvyebi6KVbfPcAecgSvXz0fXGEI=\r\n=WGw0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.1.3_1653168042886_0.9122636018992496"},"_hasShrinkwrap":false},"0.1.4":{"name":"8slp","version":"0.1.4","description":"# 8slp","main":"src/base.js","scripts":{"test":"mocha test/"},"keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","dependencies":{"mocha":"^8.2.1","moment":"^2.29.1","moment-timezone":"^0.5.33","node-fetch":"^2.6.1","proxyquire":"^2.1.3","sinon":"^9.2.4","tape":"^5.1.1"},"gitHead":"3045a7b0509f587d76c934e3826b4b488d26f472","_id":"8slp@0.1.4","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-fQ8Bp1jdGrgxVvyGCVNCHpjcoCktc6q00BTiad+Nbix6gqtXXgPw1E/sMn6jzWsmg3RwA2gJc4zC0SjIUYFIhQ==","shasum":"895d1d6f0b303f18b1af9e38f9ae52efa385760a","tarball":"https://registry.npmjs.org/8slp/-/8slp-0.1.4.tgz","fileCount":10,"unpackedSize":36390,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLzF51WQJ1h4xWd7IhK0nr8CozCRSHw5nIPseIBAaHSwIhAPTrJ7CqwNSDBRkXIPoVJ1r9v8sKOXmFIQuD9Ey/9mp/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiWqOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkLA/9F2LkfOzXeg6+iTT4GXHj8KfjwJTFah0s8zdYwpTW1XmELGe4\r\nxD3ApS5Y4gzb8FeJvIikQX3EJxl+KUYTuNdS4I1VvzpApKp7NA7MS1Cnp0Ag\r\ny0ikhWT5CCqTDOqubxztVIGqWWTWlXZPRPYXJunjA45WZXQd9T6HoQ/sE84G\r\n/rl+LSF6Wa7qtisTuPPMrbDXqrcxowvPQQMrnCxNDy46MPFTekDu3IbC/Sat\r\nr8dKR9J5TfKQFuBIJcHEfjKuZ3KDvg5JKrvuuALsIBnzcsMjT31BUSx3DPjF\r\nYd6vwDF+Qfgpq4ATr8LqvIsTlNhYuaSQDvwgO5KvInDRtAduCIfJ0OWvp2VZ\r\nGp/yh6xL8RJG8UWecl5Lo9wpp8LNqXaL4GLRaFhCvwpv247PVO5lTbf6LuiI\r\n54X3QGUOvQrK4/qW7d0ONhn/lhNvX9YcD0kVSQnZqrxK2YllAwtjq/iNllU1\r\nxlNezqBTL/ZIcYrTTcA0ug7eyL2p6H/GlPDoaLM8J0tEVUZlFpTw8PcwrpNB\r\nDDAYe4eLzeqVYQuV4jUQdl5IOWIrGNQwsWKtuTJnMCZSTHvTBYgbkqjvoYXU\r\nW2Q90CnR52yBKIr2Gm/BQf4jde4vZlVpXQd/c/E2TxBI3zThG60jJUlTLMBQ\r\niio3D69zNOIJ2EMiZs6FhPD4fERkbppnC/s=\r\n=G7lY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"madeline","email":"npm@maddie.today"},"directories":{},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/8slp_0.1.4_1653172878765_0.5074641875401942"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-05T01:57:14.676Z","0.0.1":"2021-03-05T01:57:14.856Z","modified":"2022-05-21T22:41:18.985Z","0.0.2":"2021-03-05T02:05:38.331Z","0.1.0":"2021-03-11T03:13:13.225Z","0.1.1":"2021-03-25T11:37:22.831Z","0.1.2":"2022-05-21T21:19:11.493Z","0.1.3":"2022-05-21T21:20:43.107Z","0.1.4":"2022-05-21T22:41:18.924Z"},"maintainers":[{"name":"madeline","email":"npm@maddie.today"}],"description":"# 8slp","keywords":["eight","sleep","8slp","eightsleep","eight sleep","eight sleep api"],"author":{"name":"Madeline","email":"maddie@qnzl.co"},"license":"MIT","readme":"# NOTICE: EightSleep broke this a bit by improving their API. Looks great, just haven't adapted everything yet, only setting the temperature.\n\n# 8slp\n\nClient for unpublished EightSleep API.\n\nThis client is a v1 and has some wishlist items _you_ could help implement:\n- Calling methods `score()` on past sessions\n- Implementing a better cache\n- More tests!\n- Improved documentation\n\n## Installation\n\n`npm install --save 8slp`\n\n`yarn install 8slp`\n\n## Usage\n\n```javascript\nconst EightSleep = require('8slp')\n\nconst eightSleep = new EightSleep('America/New_York')\nawait eightSleep.authenticate('fakeemail@email.com', 'hunter7')\n\nconst isActive = eightSleep.me.isHeating()\nconst mySide = eightSleep.me.whoami()\n\nconsole.log(`I sleep on the ${mySide} side of the bed.`)\n\nif (isActive) {\n  console.log(`My side of the bed is currently on!`)\n}\n\nconst [date, roomTempC, roomTempF] = eightSleep.me.roomTemp()\n\nconsole.log(`My room is currently ${roomTempF}F`)\n```\n\n## API\n\n`EightSleep` is the global class that contains and manages info for both sides of the bed. When `authenticate` is called, three members are instantiated: `me`, `left` and `right`.\n\nEach of these members can call methods to get specific info about that side of the bed. `me` is an alias the side of the logged-in user.\n\n### new EightSleep\n\nInternal cache can be directly accessed using `<instance>.cache`\n\n- `async authenticate(email, password): void`\n\t- Authenticate using the given email and password\n\t- After authentication, `getSides` and `currentDeviceId` are called and return values persisted to internal cache\n\t- Returns void\n- `async getSides(): [ leftUserId, rightUserId ]`\n\t- Get user IDs for both sides of the Pod\n\t- Persists return to internal cache\n\t- Returns user IDs as array\n- `async currentDeviceId(): string\n\t- Get current device ID of the account\n\t- Persists return to internal cache\n\t- Returns device ID\n\n## Sides\n\nAfter instantiating `new EightSleep` and calling `authenticate()`, your instance will have `me`, `left` and `right` populated with instatiated classes of `EightSleepSide`. These sides can individually be addressed and have information requested about the current session or past sessions.\n\nInternal cache can be addressed directly with `eightSleep.<side>.cache`, useful for retrieving info of all previous sessions rather than just current or a dump of previous\n\n- `async refresh()`\n\t- Request refresh data, useful for getting up-to-date info of current session\n\t- Data is persisted to internal cache and retrievable through following methods\n- `whoami()`\n\t- Returns either `left` or `right`. Useful for determining which side `me` is referencing\n- `async setLevel(level: number, duration: number): object`\n\t- Set desired heating / cooling level for a specific duration\n\t- Levels range from 0 - 100\n\t\t- TODO: Figure out the mapping between app and 0 - 100 levels\n\t- Returns response from API call (I dunno)\n- `isHeating(): boolean`\n\t- Whether the side is currently on, has nothing to do with what level it is on, just that is active.\n- `targetLevel(): number`\n\t- Heating / cooling level being targeted by the side\n- `lastSeen(): datestring`\n\t- Datestring of the last time this side was active\n- `status(): object`\n\t- Object of `[ targetHeatingLevel, heatingLevel, heatingDuration, nowHeating, presenceEnd ]`\n\t- Useful for gathering info from `isHeating()`, `targetLevel()`, and `lastSeen()` in one call\n- `session({ [date] }): object`\n\t- Takes optional date param\n\t\t- If `date` is not specified, it tries to return current session. If a session isn't active, it returns null\n\t- Returns dump of information about a session: trends, intervals and scores.\n\t\t- If you want _all the info_ at once, use this.\n- `sleepStage(): string`\n\t- Get the latest sleep stage of the current session\n\t- If a session is not active, returns null\n- `roomTemp(): [ date, roomTempC, roomTempF ]`\n\t- Get the latest room temp event of the current session\n\t- If a session is not active, returns null\n- `bedTemp(): [ date, bedTempC, bedTempF ]`\n\t- Get the latest bed temp event of the current session\n\t- If a session is not active, returns null\n- `tossAndTurns(): [ date, tossAndTurns ]`\n\t- Get the latest toss-and-turns event of the current session\n\t- If a session is not active, returns null\n- `heartRate(): [ date, heartRate ]`\n\t- Get the latest heart-rate event of the current session\n\t- If a session is not active, returns null\n- `heartRateVariability(): [ date, heartRateVariability ]`\n\t- Get the latest heart-rate variability event of the current session\n\t- If a session is not active, returns null\n- `respiratoryRate(): [ date, respiratoryRate ]`\n\t- Get the latest respiratory rate event of the current session\n\t- If a session is not active, returns null\n- `scores({ [date] }): object`\n\t- Takes optional date param\n\t\t- If `date` is not specified, it tries to return current session. If a session isn't active, it returns null\n\t- Returns base scores for given session\n\t\t- `score`\n\t\t- `sleepFitnessScore`\n\t\t\t- `total`\n\t\t\t- `sleepDurationSeconds (Score Object)`\n\t\t\t\t- `current`\n\t\t\t\t- `average`\n\t\t\t\t- `score`\n\t\t\t\t- `weighted`\n\t\t\t- `latencyAsleepSeconds (Score Object)`\n\t\t\t- `latencyOutSeconds (Score Object)`\n\t\t\t- `wakeupConsistency(Score Object)`\n- `sleepBreakdown({ [date] }): object`\n\t- Summarized sleep breakdown by stages\n\t- Returns map of `{ awake, light, deep, rem }` total duration of given session\n- `previousSession(): object`\n\t- Returns dump of information about previous session: trends, intervals and scores.\n\t\t- If you want _all the info_ at once, use this.\n\n## Cache\n\nThe main class, `me`, `left` and `right` share a cache (actually just an object) to share information and prevent re-requesting information\n\n- `get(key)`\n\t- Get a specific key\n\t- Allows nested keys such as `\"<userId>.currentSession\"`\n- `put(key, value)\n\t- Overwrite a specific key\n\t- Allows nested keys such as `\"<userId>.currentSession\"`\n- `userGet(key)`\n\t- Only works on `me`, `left` and `right`\n\t-  Allows nested keys such as `\"<userId>.currentSession\"`\n\t- Allows you to skip adding `<userId>` in `get` calls\n- `userPut(key, value)`\n\t- Only works on `me`, `left` and `right`\n\t- Allows nested keys such as `\"<userId>.currentSession\"`\n\t- Allows you to skip adding `<userId>` in `put` calls\n- `merge(key, value, [mergeKey])`\n\t- `mergeKey` is only necessary when merging arrays\n\t\t- If you want to merge elements on `date`, you would pass 'date' as `mergeKey`\n\t- Merge objects or arrays in the cache together\n\t\t- `value` gets precedence and overwrites pre-existing values\n\t\t- Allows nested keys such as `\"<userId>.currentSession\"`\n","readmeFilename":"README.md"}