@doubleedesign/streak-counter
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

Streak Counter

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.

Installation

// TODO

Usage

const streak = getDailyStreak();

If a streak is stored in local storage, it will be incremented if the lastLogin date was yesterday, or reset if it was longer ago. If there is no streak in local storage, a new streak will be initialised.

The returned streak is of the StreakCounter type:

export type StreakCounter = {
    storage: Storage;
    startDate: string;
    lastLogin: string;
    count: number;
};

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.5
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.5
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i @doubleedesign/streak-counter

Weekly Downloads

0

Version

0.0.5

License

none

Unpacked Size

34.9 kB

Total Files

19

Last publish

Collaborators

  • doubleedesign