{"_id":"@doubleedesign/streak-counter","_rev":"1-67bc9ed6b4c29a805e598d59995097c8","name":"@doubleedesign/streak-counter","dist-tags":{"latest":"0.0.5"},"versions":{"1.0.0":{"name":"@doubleedesign/streak-counter","version":"1.0.0","author":{"name":"Leesa Ward"},"description":"A thing that counts a streak, such as visiting a website daily, and stores it in the browser's local storage. Built as part of the TypeScript Fundamentals workshop at Render(ATL) 2022.","homepage":"https://github.com/doubleedesign/streak-counter","repository":{"type":"git","url":"git+https://github.com/doubleedesign/streak-counter.git"},"dependencies":{},"devDependencies":{"@types/jest":"^27.5.1","@types/jsdom":"^16.2.14","jest":"^28.1.0","jsdom":"^19.0.0","microbundle":"^0.15.0","prettier":"^2.6.2","ts-jest":"^28.0.3","typescript":"^4.7.2"},"type":"module","types":"./dist/index.d.ts","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","scripts":{"test":"jest","build":"microbundle","dev":"microbundle watch"},"gitHead":"bec9d4173bb93b1c2d1e6586bb511ca9d7c8864c","bugs":{"url":"https://github.com/doubleedesign/streak-counter/issues"},"_id":"@doubleedesign/streak-counter@1.0.0","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-9rX9r7UZNHRdD80wtpNyjT0VzqA5UGqNKm7SQUDmCUVZoVZpL40rnaqldpr5YYqBcC1KpSM10VPR5/7Fi9EZuQ==","shasum":"1a012aa59ff6ba7be1c3d741f7e0267a1f9c7ca7","tarball":"https://registry.npmjs.org/@doubleedesign/streak-counter/-/streak-counter-1.0.0.tgz","fileCount":19,"unpackedSize":37831,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaop0nd/HGFX7nsT+irH/I+IAZnjudF3V3TeBVYBgTnAiEAz2+InwgbnRnQ3LqHpEaUM6pvMQE6x69ia2NE+WlKE7A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimBu9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBpw/+J4VXTm0QvExGMw8+dqWdszkuNN4XGBgeRI4CdpqWxVbV0sKO\r\nJQ11xg7sVF9Zv7eukuNxJXMffE2bowRTiMeqImYDy3NwncISNiXLc3f/qid4\r\n1BBeWAWZX6pQH371ECbYtiu39/hOeEG+kB734tSNM4uFsmtylheG1gYKKF/Z\r\nG0eJGww/EGL6n4ZPL75YnJ7+sJXsAmCnd+kMaulBY6Yey38z8+xxyker8Vg/\r\n5HySAHV/yrXyqPuyqL2++nodxiXFBYBCLcNlqq7kMdcDcVY5mUXPIJaCMQ8e\r\ng3wDBVk1idNWuvvACxcEfN9X58N6kcBxZ+6Cl0yuUNIvee6yaDxqKUjnUV9J\r\nY+uVYT7niaK4htpAN8gyM0h/w8tim2JuoLTTT5FPbN7u7iPZKcElVSqhv64P\r\n3uj49mtOec0ACCcGQl4mQ0fRXMZWaE2S8Si/sDm7Z4tTkfcMytI125SUTXg3\r\nJoWgFpR+o96Hwi91MrC3r7x6Nq1V4TlF92BRqB0lUN5CAh4EYBKf1uOBN9fU\r\nHJE1HAcgEHy5WDEh45WmrzccQawLiJoJaM5vmuqtyhAViEIN7wbvHY7YdwUr\r\n2pksxUYWz7t2OSZTSnwm/E+/roYAlt+VBtbTqPyTpq49MmxAnJLjzistRdO0\r\ncoInfyuYExjSeOa2gixJakeVS5D1wiCH66c=\r\n=1yGW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"doubleedesign","email":"leesa@doubleedesign.com.au"},"directories":{},"maintainers":[{"name":"doubleedesign","email":"leesa@doubleedesign.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streak-counter_1.0.0_1654135741519_0.42520263121052526"},"_hasShrinkwrap":false},"0.0.5":{"name":"@doubleedesign/streak-counter","version":"0.0.5","author":{"name":"Leesa Ward"},"description":"A thing that counts a streak, such as visiting a website daily, and stores it in the browser's local storage. Built as part of the TypeScript Fundamentals workshop at Render(ATL) 2022.","homepage":"https://github.com/doubleedesign/streak-counter","repository":{"type":"git","url":"git+https://github.com/doubleedesign/streak-counter.git"},"dependencies":{},"devDependencies":{"@types/jest":"^27.5.1","@types/jsdom":"^16.2.14","jest":"^28.1.0","jsdom":"^19.0.0","microbundle":"^0.15.0","prettier":"^2.6.2","ts-jest":"^28.0.3","typescript":"^4.7.2"},"type":"module","types":"./dist/index.d.ts","source":"src/index.ts","exports":{"require":"./dist/index.cjs","default":"./dist/index.modern.js"},"main":"./dist/index.cjs","module":"./dist/index.module.js","unpkg":"./dist/index.umd.js","scripts":{"test":"jest","build":"microbundle","dev":"microbundle watch"},"gitHead":"0da2fdc7bd4c8c61bca714b00695cfe6ae258d2e","bugs":{"url":"https://github.com/doubleedesign/streak-counter/issues"},"_id":"@doubleedesign/streak-counter@0.0.5","_nodeVersion":"14.19.2","_npmVersion":"6.14.17","dist":{"integrity":"sha512-SbS0JrChMRuD0L+evOmehE6LoIlhGwZeauPYuBZ4K2b6UCNzEL/qSiBnQ58afVcpaLDsWX4Zdi3cT+lPm/1f5w==","shasum":"1f535194c37f784a3813d94a0ffc2f6fae13f3d0","tarball":"https://registry.npmjs.org/@doubleedesign/streak-counter/-/streak-counter-0.0.5.tgz","fileCount":19,"unpackedSize":34918,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvzCDMSmA6yqcpbHZByjDwNmzrMd6WQIr7rdX9Yyv1zwIhAOVrEQz5+D45zC/n5ZTtIFVhanOjP1bUnfbW9F6yMeWo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimCLZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjzQ//Xf8nK/ZDI6v4fTlUzm9pLECmaV7V0d/zahovQmS3oZwROZp9\r\nTTmNakQFBBTPxpyNb+0HB3/NsIM8Y4SQrPx/70pAnjAGY0IJAZu9JD78M8bc\r\nuwcuTcULunDvdErVHGLTMAArTRqGpDVNpsmfkcxsqxEyiUkMbYvu+MvUfBPW\r\nMmf+04eFkcRNNbipDLTyy9DJc6jUHe8YQsbT2yJp2ZOYB1osl9z5GxtZOLhR\r\nAa1mtMz2lr1x+OWxPMTIHJA3VxGNlPT3l4XO+xkznYtAQri65NVMh3UnJTds\r\nf4Q/lEJLIltzP3dtFwevC17aV/OD54jlEqyLMdnTh2Fjw5+vDw4xW0CAQFN0\r\nkuM7n5Zp9S5djlLB4kruXCpjTNZQhM/M1GxKiDS8WwYB3HmojJ6QrNEESJIP\r\nbkQ2KVcyksV7fLHvCoxaVvm0+y0z92f5KVJkHtZVuMpxq0rJFZnERqwME7ao\r\n/D+mDp7sQhA+nEznuBu3cGhgke13xV/E6IOwmsQD7Ej0B3CZMpuVSMKScxqu\r\nuRCtITgjlJypP5OVokvmHZm9y97YfyqUCnamqv7BeUvrlppXUe2AWYmtKDae\r\n54o0SiYSDKtVwU1LcYqFNcFyLXMXNIAA6E3TgUyMfjWxpHoxGJpZSGtYZ+rD\r\nphJlYQ59MjneaypuJo9hjzIQp8nVYThVxlo=\r\n=otAR\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"doubleedesign","email":"leesa@doubleedesign.com.au"},"directories":{},"maintainers":[{"name":"doubleedesign","email":"leesa@doubleedesign.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/streak-counter_0.0.5_1654137561372_0.8770508326689339"},"_hasShrinkwrap":false}},"time":{"created":"2022-06-02T02:09:01.464Z","1.0.0":"2022-06-02T02:09:01.715Z","modified":"2022-06-02T02:39:21.574Z","0.0.5":"2022-06-02T02:39:21.502Z"},"maintainers":[{"name":"doubleedesign","email":"leesa@doubleedesign.com.au"}],"description":"A thing that counts a streak, such as visiting a website daily, and stores it in the browser's local storage. Built as part of the TypeScript Fundamentals workshop at Render(ATL) 2022.","homepage":"https://github.com/doubleedesign/streak-counter","repository":{"type":"git","url":"git+https://github.com/doubleedesign/streak-counter.git"},"author":{"name":"Leesa Ward"},"bugs":{"url":"https://github.com/doubleedesign/streak-counter/issues"},"readme":"# Streak Counter\n\nA thing that counts a streak, such as visiting a website daily, and stores it in the browser's local storage.\n\nBuilt as part of the TypeScript Fundamentals workshop at Render(ATL) 2022.\n\n## Installation\n\n// TODO\n\n## Usage\n\n`\nconst streak = getDailyStreak();\n`\n\nIf a streak is stored in local storage, it will be incremented if the lastLogin date was yesterday, or reset if it was\nlonger ago. If there is no streak in local storage, a new streak will be initialised.\n\nThe returned streak is of the StreakCounter type:\n\n```\nexport type StreakCounter = {\n    storage: Storage;\n    startDate: string;\n    lastLogin: string;\n    count: number;\n};\n```","readmeFilename":"README.md"}